From 38f879a02e87d237c44d5b4354a0d0cc4f54b578 Mon Sep 17 00:00:00 2001 From: mr171hg Date: Fri, 28 May 2021 00:53:37 +0200 Subject: [PATCH] update --- acronyms.tex | 19 + appendixes/BC_ZK/README.md | 2 + .../Measurment_Results/PCA/rand_s/logs.txt | 12 + .../PCA/rand_s/rand_s1a.txt | 5 + .../PCA/rand_s/rand_s1b.txt | 5 + .../PCA/rand_s/rand_s2a.txt | 5 + .../PCA/rand_s/rand_s2b.txt | 5 + .../PCA/rand_s/rand_s3a.txt | 5 + .../PCA/rand_s/rand_s3b.txt | 5 + .../Measurment_Results/PCB/rand_s/logs.txt | 12 + .../PCB/rand_s/rand_s1a.txt | 5 + .../PCB/rand_s/rand_s1b.txt | 5 + .../PCB/rand_s/rand_s2a.txt | 5 + .../PCB/rand_s/rand_s2b.txt | 5 + .../PCB/rand_s/rand_s3a.txt | 5 + .../PCB/rand_s/rand_s3b.txt | 5 + .../Measurment_Results/PCC/rand_s/logs.txt | 12 + .../PCC/rand_s/rand_s1a.txt | 5 + .../PCC/rand_s/rand_s1b.txt | 5 + .../PCC/rand_s/rand_s2a.txt | 5 + .../PCC/rand_s/rand_s2b.txt | 5 + .../PCC/rand_s/rand_s3a.txt | 5 + .../PCC/rand_s/rand_s3b.txt | 5 + .../rand_s/finalAnalysisReportrand_s.txt | 208 + .../NIST_STS_Results/rand_s/freqrand_s.txt | 4605 +++++++++++++++ .../Proof_OSv1909.mkv | Bin .../Proof_UpdatedOS_v20H2.mkv | Bin .../README.txt | 0 .../experiment ossl/ossl1/result1.txt | 3 + .../experiment ossl/ossl1/result10.txt | 3 + .../experiment ossl/ossl1/result2.txt | 3 + .../experiment ossl/ossl1/result3.txt | 3 + .../experiment ossl/ossl1/result4.txt | 3 + .../experiment ossl/ossl1/result5.txt | 3 + .../experiment ossl/ossl1/result6.txt | 3 + .../experiment ossl/ossl1/result8.txt | 3 + .../experiment ossl/ossl1/result9.txt | 3 + .../experiment ossl/ossl1/times.txt | 14 + .../experiment ossl/ossl2/result1.txt | 3 + .../experiment ossl/ossl2/result2.txt | 3 + .../experiment ossl/ossl2/result3.txt | 3 + .../experiment ossl/ossl2/result4.txt | 3 + .../experiment ossl/ossl2/result5.txt | 3 + .../experiment ossl/ossl2/times.txt | 9 + .../source_codes/bcrypt.c | 0 .../source_codes/compare.c | 0 .../source_codes/makefile | 0 appendixes/BC_ZK/demoExamples/README.md | 1 + .../BC_ZK/demoExamples/bcryptgenrandom.c | 23 + .../BC_ZK/demoExamples/cryptgenrandom.c | 34 + appendixes/BC_ZK/demoExamples/cycleMeasure.c | 45 + .../BC_ZK/demoExamples/libcrypto-1_1-x64.dll | Bin 0 -> 2815560 bytes appendixes/BC_ZK/demoExamples/makefile | 22 + appendixes/BC_ZK/demoExamples/openssl.c | 30 + .../openssl/include/openssl/aes.h | 92 + .../openssl/include/openssl/asn1.h | 886 +++ .../openssl/include/openssl/asn1_mac.h | 10 + .../openssl/include/openssl/asn1err.h | 256 + .../openssl/include/openssl/asn1t.h | 945 +++ .../openssl/include/openssl/async.h | 76 + .../openssl/include/openssl/asyncerr.h | 42 + .../openssl/include/openssl/bio.h | 801 +++ .../openssl/include/openssl/bioerr.h | 124 + .../openssl/include/openssl/blowfish.h | 61 + .../demoExamples/openssl/include/openssl/bn.h | 539 ++ .../openssl/include/openssl/bnerr.h | 100 + .../openssl/include/openssl/buffer.h | 58 + .../openssl/include/openssl/buffererr.h | 34 + .../openssl/include/openssl/camellia.h | 83 + .../openssl/include/openssl/cast.h | 53 + .../openssl/include/openssl/cmac.h | 41 + .../openssl/include/openssl/cms.h | 339 ++ .../openssl/include/openssl/cmserr.h | 202 + .../openssl/include/openssl/comp.h | 53 + .../openssl/include/openssl/comperr.h | 44 + .../openssl/include/openssl/conf.h | 168 + .../openssl/include/openssl/conf_api.h | 40 + .../openssl/include/openssl/conferr.h | 76 + .../openssl/include/openssl/crypto.h | 445 ++ .../openssl/include/openssl/cryptoerr.h | 57 + .../demoExamples/openssl/include/openssl/ct.h | 474 ++ .../openssl/include/openssl/cterr.h | 80 + .../openssl/include/openssl/des.h | 174 + .../demoExamples/openssl/include/openssl/dh.h | 340 ++ .../openssl/include/openssl/dherr.h | 88 + .../openssl/include/openssl/dsa.h | 244 + .../openssl/include/openssl/dsaerr.h | 72 + .../openssl/include/openssl/dtls1.h | 55 + .../openssl/include/openssl/e_os2.h | 300 + .../openssl/include/openssl/ebcdic.h | 33 + .../demoExamples/openssl/include/openssl/ec.h | 1481 +++++ .../openssl/include/openssl/ecdh.h | 10 + .../openssl/include/openssl/ecdsa.h | 10 + .../openssl/include/openssl/ecerr.h | 276 + .../openssl/include/openssl/engine.h | 751 +++ .../openssl/include/openssl/engineerr.h | 111 + .../openssl/include/openssl/err.h | 274 + .../openssl/include/openssl/evp.h | 1666 ++++++ .../openssl/include/openssl/evperr.h | 204 + .../openssl/include/openssl/hmac.h | 51 + .../openssl/include/openssl/idea.h | 64 + .../openssl/include/openssl/kdf.h | 97 + .../openssl/include/openssl/kdferr.h | 55 + .../openssl/include/openssl/lhash.h | 241 + .../openssl/include/openssl/md2.h | 44 + .../openssl/include/openssl/md4.h | 51 + .../openssl/include/openssl/md5.h | 50 + .../openssl/include/openssl/mdc2.h | 42 + .../openssl/include/openssl/modes.h | 208 + .../openssl/include/openssl/obj_mac.h | 5198 +++++++++++++++++ .../openssl/include/openssl/objects.h | 175 + .../openssl/include/openssl/objectserr.h | 42 + .../openssl/include/openssl/ocsp.h | 352 ++ .../openssl/include/openssl/ocsperr.h | 78 + .../openssl/include/openssl/opensslconf.h | 209 + .../openssl/include/openssl/opensslv.h | 101 + .../openssl/include/openssl/ossl_typ.h | 197 + .../openssl/include/openssl/pem.h | 378 ++ .../openssl/include/openssl/pem2.h | 13 + .../openssl/include/openssl/pemerr.h | 105 + .../openssl/include/openssl/pkcs12.h | 223 + .../openssl/include/openssl/pkcs12err.h | 81 + .../openssl/include/openssl/pkcs7.h | 319 + .../openssl/include/openssl/pkcs7err.h | 103 + .../openssl/include/openssl/rand.h | 77 + .../openssl/include/openssl/rand_drbg.h | 130 + .../openssl/include/openssl/randerr.h | 94 + .../openssl/include/openssl/rc2.h | 51 + .../openssl/include/openssl/rc4.h | 36 + .../openssl/include/openssl/rc5.h | 63 + .../openssl/include/openssl/ripemd.h | 47 + .../openssl/include/openssl/rsa.h | 513 ++ .../openssl/include/openssl/rsaerr.h | 167 + .../openssl/include/openssl/safestack.h | 207 + .../openssl/include/openssl/seed.h | 96 + .../openssl/include/openssl/sha.h | 119 + .../openssl/include/openssl/srp.h | 135 + .../openssl/include/openssl/srtp.h | 50 + .../openssl/include/openssl/ssl.h | 2438 ++++++++ .../openssl/include/openssl/ssl2.h | 24 + .../openssl/include/openssl/ssl3.h | 342 ++ .../openssl/include/openssl/sslerr.h | 773 +++ .../openssl/include/openssl/stack.h | 83 + .../openssl/include/openssl/store.h | 266 + .../openssl/include/openssl/storeerr.h | 91 + .../openssl/include/openssl/symhacks.h | 37 + .../openssl/include/openssl/tls1.h | 1237 ++++ .../demoExamples/openssl/include/openssl/ts.h | 559 ++ .../openssl/include/openssl/tserr.h | 132 + .../openssl/include/openssl/txt_db.h | 57 + .../demoExamples/openssl/include/openssl/ui.h | 368 ++ .../openssl/include/openssl/uierr.h | 65 + .../openssl/include/openssl/whrlpool.h | 48 + .../openssl/include/openssl/x509.h | 1050 ++++ .../openssl/include/openssl/x509_vfy.h | 632 ++ .../openssl/include/openssl/x509err.h | 129 + .../openssl/include/openssl/x509v3.h | 938 +++ .../openssl/include/openssl/x509v3err.h | 162 + .../demoExamples/openssl/lib/libcrypto.a | Bin 0 -> 4442180 bytes .../demoExamples/openssl/lib/libcrypto.dll.a | Bin 0 -> 2837980 bytes .../BC_ZK/demoExamples/openssl/lib/libssl.a | Bin 0 -> 813538 bytes .../demoExamples/openssl/lib/libssl.dll.a | Bin 0 -> 328006 bytes .../openssl/lib/pkgconfig/libcrypto.pc | 12 + .../openssl/lib/pkgconfig/libssl.pc | 11 + .../openssl/lib/pkgconfig/openssl.pc | 9 + appendixes/BC_ZK/demoExamples/rand.c | 24 + appendixes/BC_ZK/demoExamples/rands.c | 24 + appendixes/BC_ZK/demoExamples/rtlgenrandom.c | 28 + appendixes/BC_ZK/demoExamples/timeMeasuring.c | 35 + .../MEASURMENT/rand_s/rand_s1a.exe | Bin 0 -> 111676 bytes .../MEASURMENT/rand_s/rand_s1b.exe | Bin 0 -> 111676 bytes .../MEASURMENT/rand_s/rand_s2a.exe | Bin 0 -> 111676 bytes .../MEASURMENT/rand_s/rand_s2b.exe | Bin 0 -> 111676 bytes .../MEASURMENT/rand_s/rand_s3a.exe | Bin 0 -> 111676 bytes .../MEASURMENT/rand_s/rand_s3b.exe | Bin 0 -> 111676 bytes .../MEASURMENT/rand_s/runrand_s.bat | 16 + appendixes/BC_ZK/winAPIprng.c | 119 +- appendixes/prilohaa.tex | 21 +- chapters/analysis.tex | 171 +- chapters/bibliography.bib | 97 +- chapters/evaluation.tex | 251 +- chapters/introduction.tex | 6 +- chapters/summary.tex | 12 +- chapters/synthesis.tex | 824 +-- figures/amdrd.pdf | Bin 0 -> 29138 bytes figures/os.pdf | Bin 19022 -> 19316 bytes figures/rng sumar.pdf | Bin 23035 -> 23060 bytes figures/vm.pdf | Bin 32518 -> 33387 bytes thesis.pdf | Bin 1180340 -> 1227877 bytes thesis.tex | 8 +- 190 files changed, 38216 insertions(+), 593 deletions(-) create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/logs.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s1a.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s1b.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s2a.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s2b.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s3a.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s3b.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/logs.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s1a.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s1b.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s2a.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s2b.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s3a.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s3b.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/logs.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s1a.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s1b.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s2a.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s2b.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s3a.txt create mode 100644 appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s3b.txt create mode 100644 appendixes/BC_ZK/Results/NIST_STS_Results/rand_s/finalAnalysisReportrand_s.txt create mode 100644 appendixes/BC_ZK/Results/NIST_STS_Results/rand_s/freqrand_s.txt rename appendixes/BC_ZK/{VM_Experimnt => VM_Experimnts}/Proof_OSv1909.mkv (100%) rename appendixes/BC_ZK/{VM_Experimnt => VM_Experimnts}/Proof_UpdatedOS_v20H2.mkv (100%) rename appendixes/BC_ZK/{VM_Experimnt => VM_Experimnts}/README.txt (100%) create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result1.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result10.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result2.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result3.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result4.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result5.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result6.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result8.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result9.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/times.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result1.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result2.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result3.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result4.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result5.txt create mode 100644 appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/times.txt rename appendixes/BC_ZK/{VM_Experimnt => VM_Experimnts}/source_codes/bcrypt.c (100%) rename appendixes/BC_ZK/{VM_Experimnt => VM_Experimnts}/source_codes/compare.c (100%) rename appendixes/BC_ZK/{VM_Experimnt => VM_Experimnts}/source_codes/makefile (100%) create mode 100644 appendixes/BC_ZK/demoExamples/README.md create mode 100644 appendixes/BC_ZK/demoExamples/bcryptgenrandom.c create mode 100644 appendixes/BC_ZK/demoExamples/cryptgenrandom.c create mode 100644 appendixes/BC_ZK/demoExamples/cycleMeasure.c create mode 100644 appendixes/BC_ZK/demoExamples/libcrypto-1_1-x64.dll create mode 100644 appendixes/BC_ZK/demoExamples/makefile create mode 100644 appendixes/BC_ZK/demoExamples/openssl.c create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/aes.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1_mac.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1err.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1t.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/async.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/asyncerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/bio.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/bioerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/blowfish.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/bn.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/bnerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/buffer.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/buffererr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/camellia.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/cast.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/cmac.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/cms.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/cmserr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/comp.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/comperr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/conf.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/conf_api.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/conferr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/crypto.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/cryptoerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ct.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/cterr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/des.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/dh.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/dherr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/dsa.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/dsaerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/dtls1.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/e_os2.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ebcdic.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ec.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecdh.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecdsa.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/engine.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/engineerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/err.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/evp.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/evperr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/hmac.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/idea.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/kdf.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/kdferr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/lhash.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/md2.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/md4.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/md5.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/mdc2.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/modes.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/obj_mac.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/objects.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/objectserr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ocsp.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ocsperr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/opensslconf.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/opensslv.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ossl_typ.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/pem.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/pem2.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/pemerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs12.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs12err.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs7.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs7err.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/rand.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/rand_drbg.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/randerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc2.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc4.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc5.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ripemd.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/rsa.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/rsaerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/safestack.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/seed.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/sha.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/srp.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/srtp.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl2.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl3.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/sslerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/stack.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/store.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/storeerr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/symhacks.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/tls1.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ts.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/tserr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/txt_db.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/ui.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/uierr.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/whrlpool.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509_vfy.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509err.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509v3.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509v3err.h create mode 100644 appendixes/BC_ZK/demoExamples/openssl/lib/libcrypto.a create mode 100644 appendixes/BC_ZK/demoExamples/openssl/lib/libcrypto.dll.a create mode 100644 appendixes/BC_ZK/demoExamples/openssl/lib/libssl.a create mode 100644 appendixes/BC_ZK/demoExamples/openssl/lib/libssl.dll.a create mode 100644 appendixes/BC_ZK/demoExamples/openssl/lib/pkgconfig/libcrypto.pc create mode 100644 appendixes/BC_ZK/demoExamples/openssl/lib/pkgconfig/libssl.pc create mode 100644 appendixes/BC_ZK/demoExamples/openssl/lib/pkgconfig/openssl.pc create mode 100644 appendixes/BC_ZK/demoExamples/rand.c create mode 100644 appendixes/BC_ZK/demoExamples/rands.c create mode 100644 appendixes/BC_ZK/demoExamples/rtlgenrandom.c create mode 100644 appendixes/BC_ZK/demoExamples/timeMeasuring.c create mode 100644 appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s1a.exe create mode 100644 appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s1b.exe create mode 100644 appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s2a.exe create mode 100644 appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s2b.exe create mode 100644 appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s3a.exe create mode 100644 appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s3b.exe create mode 100644 appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/runrand_s.bat create mode 100644 figures/amdrd.pdf diff --git a/acronyms.tex b/acronyms.tex index 23fc98d..7f6c8b9 100644 --- a/acronyms.tex +++ b/acronyms.tex @@ -33,6 +33,25 @@ \newacronym{gcc}{GCC}{GNU Compiler Collection} \newacronym{sha}{SHA}{Secure Hash Algorithm} \newacronym{os}{OS}{Operating System} +\newacronym{tuke}{TUKE}{Technical University of Košice} +\newacronym{fei}{FEI}{Faculty of Electrical Engineering and Informatics} +\newacronym{kemt}{KEMT}{Department of Electronies and Multimedia Telecommunications} +\newacronym{kpi}{KPI}{Department of Computers and Informatics} +\newacronym{ni}{NI}{Number of Iterations} +\newacronym{bs}{BS}{Buffer Size} +\newacronym{fifo}{FIFO}{First In First Out} +\newacronym{mac}{MAC}{Message Authentization Code} +\newacronym{amd}{AMD}{Advanced Micro Devices} +\newacronym{rdtsc}{RDTSC}{Read Time-Stamp Counter} +\newacronym{ctr}{CTR}{Counter mode} +\newacronym{ccm}{CCM}{Cipher block chaining Counter Mode} +\newacronym{cbc}{CBC}{Cipher Block Chaining} +\newacronym{cfb}{CFB}{Cipher FeedBack} +\newacronym{ecb}{ECB}{Electronic CodeBook} +\newacronym{gcm}{GCM}{Galois/Counter Mode} +\newacronym{oem}{OEM}{Original Equipment Manufacturer} +\newacronym{acpi}{ACPI}{Advanced Configuration and Power Interface} +\newacronym{ascii}{ASCII}{American Standard Code for Information Interchange} \newacronym{vm}{VM}{Virtual Machine} \newacronym{qpc}{QPC}{Query Performance Counter} \newacronym{qpf}{QPF}{Query Performance Frequency} diff --git a/appendixes/BC_ZK/README.md b/appendixes/BC_ZK/README.md index 71348a2..a24183e 100644 --- a/appendixes/BC_ZK/README.md +++ b/appendixes/BC_ZK/README.md @@ -94,6 +94,8 @@ in program with storing random data: 1,875GB output size --> CryptGenRandom --> EXECUTED in 1.752000 s BCryptGenRandom --> EXECUTED in 21.232000 s RtlGenRandom --> EXECUTED in 23.052000 s + rand_s --> EXECUTED in 45.193655 s + SPEED OF EXECUTION IS ALSO INFLUENCED BY WRITING SPEED OF YOUR STORAGE DEVICE (In case store_Data() is enable) diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/logs.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/logs.txt new file mode 100644 index 0000000..be9fe6a --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/logs.txt @@ -0,0 +1,12 @@ +Whole program executed in: 0.506379 sec +COMPLETE! +Whole program executed in: 1166.077202 sec +COMPLETE! +Whole program executed in: 513.807065 sec +COMPLETE! +Whole program executed in: 1025.198852 sec +COMPLETE! +Whole program executed in: 562.712423 sec +COMPLETE! +Whole program executed in: 0.556068 sec +COMPLETE! diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s1a.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s1a.txt new file mode 100644 index 0000000..f08e18f --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s1a.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 787269553528344291 cycles +MEDIAN: 557974 cpucycles +AVERAGE: 767988443354161 cpucycles +EXECUTED in 0.505931 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s1b.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s1b.txt new file mode 100644 index 0000000..72f4e94 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s1b.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 785136332919602885 cycles +MEDIAN: 561228 cpucycles +AVERAGE: 766734700116799 cpucycles +EXECUTED in 0.555474 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s2a.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s2a.txt new file mode 100644 index 0000000..c0569b9 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s2a.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 787727565290036444 cycles +MEDIAN: 545128062 cpucycles +AVERAGE: 768430967898097 cpucycles +EXECUTED in 513.802964 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s2b.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s2b.txt new file mode 100644 index 0000000..12fec27 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s2b.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 786180877413068886 cycles +MEDIAN: 545171655 cpucycles +AVERAGE: 767754763098700 cpucycles +EXECUTED in 562.708093 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s3a.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s3a.txt new file mode 100644 index 0000000..09aaaee --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s3a.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 787837555361390435 cycles +MEDIAN: 1082741854 cpucycles +AVERAGE: 768535482013732 cpucycles +EXECUTED in 1025.192557 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s3b.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s3b.txt new file mode 100644 index 0000000..4735696 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCA/rand_s/rand_s3b.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 786164807017897335 cycles +MEDIAN: 1083246891 cpucycles +AVERAGE: 767739069353415 cpucycles +EXECUTED in 1166.065347 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/logs.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/logs.txt new file mode 100644 index 0000000..e1302ef --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/logs.txt @@ -0,0 +1,12 @@ +Whole program executed in: 4.381581 sec +COMPLETE! +Whole program executed in: 9164.713818 sec +COMPLETE! +Whole program executed in: 4481.048282 sec +COMPLETE! +Whole program executed in: 8955.762022 sec +COMPLETE! +Whole program executed in: 4521.720831 sec +COMPLETE! +Whole program executed in: 4.314438 sec +COMPLETE! diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s1a.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s1a.txt new file mode 100644 index 0000000..08595d4 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s1a.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 15921350816081926039 cycles +MEDIAN: 1572305 cpucycles +AVERAGE: 15547492712804349 cpucycles +EXECUTED in 4.381201 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s1b.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s1b.txt new file mode 100644 index 0000000..705e8c4 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s1b.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 5576789847131429671 cycles +MEDIAN: 550444 cpucycles +AVERAGE: 5446083835089286 cpucycles +EXECUTED in 4.313881 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s2a.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s2a.txt new file mode 100644 index 0000000..44f155e --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s2a.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 5578090466107716930 cycles +MEDIAN: 539469105 cpucycles +AVERAGE: 5446628539601029 cpucycles +EXECUTED in 4481.040633 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s2b.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s2b.txt new file mode 100644 index 0000000..789c9fb --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s2b.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 5578539001303801592 cycles +MEDIAN: 536215727 cpucycles +AVERAGE: 5447791993460743 cpucycles +EXECUTED in 4521.708060 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s3a.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s3a.txt new file mode 100644 index 0000000..89d7d76 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s3a.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 5579262176243827434 cycles +MEDIAN: 1066704695 cpucycles +AVERAGE: 5447757045127528 cpucycles +EXECUTED in 8955.748443 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s3b.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s3b.txt new file mode 100644 index 0000000..0f28557 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCB/rand_s/rand_s3b.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 5576685280014537417 cycles +MEDIAN: 1071263567 cpucycles +AVERAGE: 5445981718764196 cpucycles +EXECUTED in 9164.667793 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/logs.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/logs.txt new file mode 100644 index 0000000..7cce6e0 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/logs.txt @@ -0,0 +1,12 @@ +Whole program executed in: 5.720874 sec +COMPLETE! +Whole program executed in: 11885.582419 sec +COMPLETE! +Whole program executed in: 4147.841092 sec +COMPLETE! +Whole program executed in: 6229.380808 sec +COMPLETE! +Whole program executed in: 3149.561196 sec +COMPLETE! +Whole program executed in: 3.098864 sec +COMPLETE! diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s1a.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s1a.txt new file mode 100644 index 0000000..a45f03d --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s1a.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 1771004998626929522 cycles +MEDIAN: 1951776 cpucycles +AVERAGE: 1729007496224506 cpucycles +EXECUTED in 5.719874 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s1b.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s1b.txt new file mode 100644 index 0000000..1de8d7e --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s1b.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 705564722551407010 cycles +MEDIAN: 592292 cpucycles +AVERAGE: 689028049366608 cpucycles +EXECUTED in 3.098462 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s2a.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s2a.txt new file mode 100644 index 0000000..85caa28 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s2a.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 708070163663912334 cycles +MEDIAN: 1449902626 cpucycles +AVERAGE: 690952124931332 cpucycles +EXECUTED in 4147.831673 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s2b.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s2b.txt new file mode 100644 index 0000000..6530a0d --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s2b.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 705550179140386975 cycles +MEDIAN: 531389335 cpucycles +AVERAGE: 689013846816784 cpucycles +EXECUTED in 3149.553623 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s3a.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s3a.txt new file mode 100644 index 0000000..d6b5199 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s3a.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 707069800492655640 cycles +MEDIAN: 1062421123 cpucycles +AVERAGE: 689962359510427 cpucycles +EXECUTED in 6229.372939 s diff --git a/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s3b.txt b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s3b.txt new file mode 100644 index 0000000..21fd290 --- /dev/null +++ b/appendixes/BC_ZK/Results/Measurment_Results/PCC/rand_s/rand_s3b.txt @@ -0,0 +1,5 @@ +RAND_S: +TOTAL: 11873779853811254624 cycles +MEDIAN: 2988276593 cpucycles +AVERAGE: 11595488138487553 cpucycles +EXECUTED in 11885.556796 s diff --git a/appendixes/BC_ZK/Results/NIST_STS_Results/rand_s/finalAnalysisReportrand_s.txt b/appendixes/BC_ZK/Results/NIST_STS_Results/rand_s/finalAnalysisReportrand_s.txt new file mode 100644 index 0000000..da672b2 --- /dev/null +++ b/appendixes/BC_ZK/Results/NIST_STS_Results/rand_s/finalAnalysisReportrand_s.txt @@ -0,0 +1,208 @@ +------------------------------------------------------------------------------ +RESULTS FOR THE UNIFORMITY OF P-VALUES AND THE PROPORTION OF PASSING SEQUENCES +------------------------------------------------------------------------------ + generator is +------------------------------------------------------------------------------ + C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 P-VALUE PROPORTION STATISTICAL TEST +------------------------------------------------------------------------------ +465 471 449 403 456 504 448 468 508 428 0.020732 4546/4600 Frequency +457 439 461 467 479 447 451 464 462 473 0.970793 4555/4600 BlockFrequency +457 482 441 477 436 472 447 457 449 482 0.764443 4552/4600 CumulativeSums +467 484 447 438 460 465 441 466 494 438 0.609979 4550/4600 CumulativeSums +438 467 461 466 449 424 510 442 473 470 0.272740 4557/4600 Runs +452 480 461 462 495 467 446 477 456 404 0.231016 4540/4600 LongestRun +430 492 480 472 459 434 441 479 431 482 0.256551 4557/4600 Rank +531 490 409 486 465 416 472 455 449 427 0.001248 4531/4600 * FFT +432 443 482 464 469 482 474 462 421 471 0.469981 4553/4600 NonOverlappingTemplate +447 457 440 451 446 479 443 477 454 506 0.477078 4547/4600 NonOverlappingTemplate +462 498 475 433 445 452 452 464 461 458 0.736432 4563/4600 NonOverlappingTemplate +434 463 477 470 467 471 443 440 476 459 0.854636 4555/4600 NonOverlappingTemplate +445 433 458 483 470 484 438 463 475 451 0.695290 4541/4600 NonOverlappingTemplate +456 451 466 484 428 480 430 470 463 472 0.622184 4549/4600 NonOverlappingTemplate +455 458 494 460 453 431 456 453 478 462 0.801380 4552/4600 NonOverlappingTemplate +504 472 457 462 439 435 454 462 461 454 0.633498 4547/4600 NonOverlappingTemplate +502 465 478 480 424 459 428 439 473 452 0.214784 4543/4600 NonOverlappingTemplate +487 476 443 460 450 456 450 482 431 465 0.722394 4555/4600 NonOverlappingTemplate +458 463 472 462 465 476 449 447 417 491 0.564639 4557/4600 NonOverlappingTemplate +440 423 469 459 489 493 434 460 469 464 0.358641 4562/4600 NonOverlappingTemplate +472 480 453 459 479 453 450 450 439 465 0.934012 4547/4600 NonOverlappingTemplate +466 460 443 457 455 435 438 501 471 474 0.581620 4560/4600 NonOverlappingTemplate +506 461 427 453 441 490 475 458 459 430 0.198304 4551/4600 NonOverlappingTemplate +471 431 474 456 447 470 457 449 483 462 0.869416 4559/4600 NonOverlappingTemplate +446 432 472 466 463 503 445 434 468 471 0.444530 4549/4600 NonOverlappingTemplate +462 458 437 427 463 454 465 455 484 495 0.569096 4541/4600 NonOverlappingTemplate +460 423 473 459 437 513 487 443 436 469 0.113924 4543/4600 NonOverlappingTemplate +460 415 454 474 458 414 458 524 457 486 0.018429 4567/4600 NonOverlappingTemplate +438 448 494 410 471 490 485 464 467 433 0.101996 4552/4600 NonOverlappingTemplate +448 459 443 480 469 457 449 454 479 462 0.958334 4559/4600 NonOverlappingTemplate +435 461 481 442 472 438 500 455 465 451 0.518887 4558/4600 NonOverlappingTemplate +467 461 468 431 483 491 439 454 472 434 0.520623 4547/4600 NonOverlappingTemplate +424 441 466 444 501 468 455 449 497 455 0.250669 4558/4600 NonOverlappingTemplate +464 454 432 459 492 454 486 403 487 469 0.108233 4548/4600 NonOverlappingTemplate +493 455 436 449 443 514 452 478 456 424 0.102526 4546/4600 NonOverlappingTemplate +456 478 485 454 440 419 451 475 455 487 0.436873 4562/4600 NonOverlappingTemplate +469 444 462 421 481 458 500 451 460 454 0.460870 4554/4600 NonOverlappingTemplate +468 455 458 483 418 489 487 441 432 469 0.257967 4569/4600 NonOverlappingTemplate +458 463 460 469 476 429 469 443 462 471 0.916210 4545/4600 NonOverlappingTemplate +454 457 499 463 439 519 427 447 426 469 0.043173 4550/4600 NonOverlappingTemplate +421 436 442 477 489 481 472 441 487 454 0.246805 4555/4600 NonOverlappingTemplate +457 439 462 455 411 491 514 467 442 462 0.077878 4560/4600 NonOverlappingTemplate +464 453 432 481 493 439 449 473 436 480 0.448180 4558/4600 NonOverlappingTemplate +446 429 466 457 483 492 467 467 448 445 0.636667 4556/4600 NonOverlappingTemplate +432 461 462 451 450 470 474 458 488 454 0.872153 4558/4600 NonOverlappingTemplate +454 468 448 501 478 442 456 452 476 425 0.438479 4551/4600 NonOverlappingTemplate +479 490 465 429 468 496 460 421 449 443 0.211112 4549/4600 NonOverlappingTemplate +452 454 469 450 451 453 491 478 437 465 0.843679 4573/4600 NonOverlappingTemplate +434 468 477 435 446 469 446 488 459 478 0.633498 4557/4600 NonOverlappingTemplate +432 462 470 450 449 464 479 482 484 428 0.558413 4560/4600 NonOverlappingTemplate +474 455 470 466 446 478 467 447 441 456 0.955835 4561/4600 NonOverlappingTemplate +473 446 404 484 471 441 449 504 462 466 0.106575 4558/4600 NonOverlappingTemplate +469 471 486 468 449 428 491 483 437 418 0.173729 4565/4600 NonOverlappingTemplate +448 493 444 469 468 471 452 417 454 484 0.409668 4571/4600 NonOverlappingTemplate +475 467 432 467 448 418 500 471 465 457 0.321403 4548/4600 NonOverlappingTemplate +467 462 461 461 457 478 471 468 455 420 0.853194 4553/4600 NonOverlappingTemplate +445 451 448 483 462 521 494 424 448 424 0.027990 4560/4600 NonOverlappingTemplate +442 478 487 435 462 466 475 471 460 424 0.533270 4556/4600 NonOverlappingTemplate +490 481 457 447 447 448 423 468 452 487 0.453889 4551/4600 NonOverlappingTemplate +471 469 467 467 470 482 381 467 465 461 0.074510 4540/4600 NonOverlappingTemplate +442 447 479 470 468 468 459 474 452 441 0.929773 4560/4600 NonOverlappingTemplate +461 447 453 432 478 425 469 490 448 497 0.277801 4549/4600 NonOverlappingTemplate +427 488 484 467 450 457 465 440 471 451 0.633951 4558/4600 NonOverlappingTemplate +423 470 473 474 470 465 498 441 430 456 0.336590 4553/4600 NonOverlappingTemplate +461 474 466 436 491 443 422 474 449 484 0.387564 4549/4600 NonOverlappingTemplate +470 444 434 457 446 454 504 458 454 479 0.549552 4537/4600 NonOverlappingTemplate +446 503 412 444 424 494 473 465 450 489 0.037459 4547/4600 NonOverlappingTemplate +452 454 499 477 447 456 436 474 440 465 0.620827 4559/4600 NonOverlappingTemplate +467 451 460 489 459 441 461 433 471 468 0.844049 4554/4600 NonOverlappingTemplate +440 454 432 456 487 470 464 495 439 463 0.517586 4559/4600 NonOverlappingTemplate +465 513 492 474 432 462 461 432 422 447 0.072533 4543/4600 NonOverlappingTemplate +493 455 500 453 458 461 460 447 447 426 0.413161 4559/4600 NonOverlappingTemplate +512 452 422 442 463 438 432 492 481 466 0.068999 4550/4600 NonOverlappingTemplate +432 443 463 478 465 494 443 455 455 472 0.671028 4563/4600 NonOverlappingTemplate +451 458 468 416 476 506 470 451 428 476 0.168800 4565/4600 NonOverlappingTemplate +408 483 488 450 441 481 459 458 466 466 0.285366 4552/4600 NonOverlappingTemplate +480 472 475 476 443 447 470 430 458 449 0.772480 4552/4600 NonOverlappingTemplate +461 471 468 496 458 459 450 444 428 465 0.710890 4559/4600 NonOverlappingTemplate +487 453 473 452 471 447 437 482 477 421 0.440491 4552/4600 NonOverlappingTemplate +460 465 430 457 443 449 489 463 467 477 0.788316 4549/4600 NonOverlappingTemplate +421 424 469 524 438 478 469 483 450 444 0.024680 4554/4600 NonOverlappingTemplate +439 476 479 484 426 452 449 488 463 444 0.460870 4562/4600 NonOverlappingTemplate +432 444 482 459 471 485 473 465 420 469 0.436071 4553/4600 NonOverlappingTemplate +458 487 448 446 451 491 437 451 464 467 0.733374 4558/4600 NonOverlappingTemplate +452 420 450 474 468 430 481 463 484 478 0.410830 4564/4600 NonOverlappingTemplate +468 458 454 489 432 419 477 460 488 455 0.366918 4558/4600 NonOverlappingTemplate +392 474 488 480 462 428 483 448 485 460 0.033933 4557/4600 NonOverlappingTemplate +447 462 521 450 467 457 452 431 460 453 0.283841 4544/4600 NonOverlappingTemplate +447 433 487 489 453 459 450 463 461 458 0.767412 4550/4600 NonOverlappingTemplate +456 472 453 452 466 455 478 457 470 441 0.982142 4546/4600 NonOverlappingTemplate +455 450 424 466 454 448 452 475 476 500 0.511964 4552/4600 NonOverlappingTemplate +441 423 465 488 442 413 443 476 502 507 0.013344 4558/4600 NonOverlappingTemplate +483 450 449 470 458 489 470 440 452 439 0.752898 4551/4600 NonOverlappingTemplate +441 435 480 481 428 488 483 459 443 462 0.376049 4549/4600 NonOverlappingTemplate +474 428 451 455 464 442 474 505 453 454 0.471646 4548/4600 NonOverlappingTemplate +461 469 428 465 467 450 469 427 489 475 0.570435 4543/4600 NonOverlappingTemplate +495 440 474 441 455 462 492 446 469 426 0.338651 4545/4600 NonOverlappingTemplate +456 406 482 492 442 456 479 464 479 444 0.183939 4565/4600 NonOverlappingTemplate +452 472 462 430 457 436 444 467 478 502 0.447368 4555/4600 NonOverlappingTemplate +455 481 457 457 441 464 435 450 499 461 0.662452 4549/4600 NonOverlappingTemplate +457 447 443 483 476 488 425 444 484 453 0.436873 4560/4600 NonOverlappingTemplate +460 430 469 461 466 426 483 473 462 470 0.692156 4556/4600 NonOverlappingTemplate +459 464 471 462 465 436 476 418 464 485 0.595549 4543/4600 NonOverlappingTemplate +488 503 406 477 432 456 470 453 446 469 0.081597 4548/4600 NonOverlappingTemplate +469 439 468 475 447 459 489 447 440 467 0.807012 4550/4600 NonOverlappingTemplate +457 473 458 465 454 438 457 510 425 463 0.373845 4555/4600 NonOverlappingTemplate +455 463 444 464 461 486 452 429 469 477 0.819283 4557/4600 NonOverlappingTemplate +473 462 493 439 454 453 451 449 464 462 0.885450 4545/4600 NonOverlappingTemplate +466 432 485 473 483 417 421 484 469 470 0.136092 4540/4600 NonOverlappingTemplate +435 457 477 470 438 432 441 475 481 494 0.373112 4564/4600 NonOverlappingTemplate +449 450 440 456 468 484 491 452 459 451 0.818108 4552/4600 NonOverlappingTemplate +475 464 438 450 489 481 444 440 456 463 0.733811 4572/4600 NonOverlappingTemplate +448 413 472 439 481 450 459 489 456 493 0.225076 4561/4600 NonOverlappingTemplate +434 436 459 480 470 452 469 448 467 485 0.749452 4550/4600 NonOverlappingTemplate +455 430 495 453 459 472 481 454 439 462 0.626709 4559/4600 NonOverlappingTemplate +446 470 445 481 446 441 457 483 459 472 0.852470 4554/4600 NonOverlappingTemplate +489 478 436 459 437 473 478 431 458 461 0.549552 4556/4600 NonOverlappingTemplate +470 439 482 483 492 428 448 463 466 429 0.324403 4556/4600 NonOverlappingTemplate +452 468 472 453 462 482 426 466 446 473 0.821626 4561/4600 NonOverlappingTemplate +492 455 447 451 482 458 473 476 407 459 0.281414 4544/4600 NonOverlappingTemplate +445 487 458 439 466 450 472 501 428 454 0.383082 4550/4600 NonOverlappingTemplate +453 477 463 453 476 440 431 466 466 475 0.854636 4539/4600 NonOverlappingTemplate +438 496 466 449 460 491 418 444 481 457 0.232585 4556/4600 NonOverlappingTemplate +454 484 477 435 462 476 473 451 468 420 0.529771 4554/4600 NonOverlappingTemplate +452 433 458 465 479 496 477 446 464 430 0.490992 4546/4600 NonOverlappingTemplate +458 464 460 483 467 459 444 443 457 465 0.979201 4565/4600 NonOverlappingTemplate +497 436 453 466 442 454 465 443 509 435 0.188779 4542/4600 NonOverlappingTemplate +475 463 464 478 466 435 456 454 465 444 0.945869 4557/4600 NonOverlappingTemplate +475 463 438 452 452 508 445 464 455 448 0.560634 4544/4600 NonOverlappingTemplate +453 450 437 488 434 472 486 446 455 479 0.565084 4533/4600 NonOverlappingTemplate +459 413 487 470 449 481 445 463 469 464 0.480015 4546/4600 NonOverlappingTemplate +470 477 479 423 460 437 475 462 467 450 0.680935 4549/4600 NonOverlappingTemplate +458 477 464 423 438 456 453 491 463 477 0.577140 4539/4600 NonOverlappingTemplate +436 426 472 483 465 480 471 446 455 466 0.639836 4557/4600 NonOverlappingTemplate +457 490 489 459 474 436 451 448 446 450 0.676885 4550/4600 NonOverlappingTemplate +451 484 457 455 507 438 463 452 437 456 0.465415 4539/4600 NonOverlappingTemplate +481 459 451 480 451 452 402 470 449 505 0.105074 4550/4600 NonOverlappingTemplate +493 435 454 448 471 434 436 458 528 443 0.037673 4551/4600 NonOverlappingTemplate +468 430 472 489 473 444 487 416 434 487 0.122016 4554/4600 NonOverlappingTemplate +461 467 455 456 499 450 454 435 442 481 0.655673 4552/4600 NonOverlappingTemplate +436 447 418 438 484 510 461 471 447 488 0.077359 4548/4600 NonOverlappingTemplate +461 460 482 436 461 463 477 469 433 458 0.857503 4549/4600 NonOverlappingTemplate +487 453 465 420 424 483 473 468 471 456 0.350837 4554/4600 NonOverlappingTemplate +441 463 544 445 457 459 448 424 423 496 0.002394 4543/4600 NonOverlappingTemplate +448 458 410 476 454 480 484 454 491 445 0.264265 4544/4600 NonOverlappingTemplate +477 414 498 451 461 428 454 434 496 487 0.053256 4553/4600 NonOverlappingTemplate +483 445 443 523 429 458 466 457 439 457 0.119872 4554/4600 NonOverlappingTemplate +467 465 470 483 434 465 451 449 433 483 0.717095 4539/4600 NonOverlappingTemplate +492 419 435 498 434 463 460 465 481 453 0.163197 4546/4600 NonOverlappingTemplate +493 458 479 472 449 454 445 421 488 441 0.342451 4558/4600 NonOverlappingTemplate +450 459 466 468 475 441 481 494 434 432 0.498655 4550/4600 NonOverlappingTemplate +449 446 479 475 454 443 438 474 474 468 0.858571 4544/4600 NonOverlappingTemplate +460 459 470 452 472 460 459 483 409 476 0.530645 4559/4600 NonOverlappingTemplate +437 510 429 448 470 495 444 472 435 460 0.118963 4557/4600 NonOverlappingTemplate +465 445 452 484 460 449 484 451 474 436 0.807012 4552/4600 NonOverlappingTemplate +439 475 481 486 425 451 449 487 463 444 0.424532 4562/4600 NonOverlappingTemplate +458 438 461 456 484 497 434 451 455 466 0.626256 4559/4600 OverlappingTemplate +484 480 437 481 465 415 468 441 476 453 0.328769 4544/4600 Universal +452 446 459 431 466 461 477 472 476 460 0.913121 4552/4600 ApproximateEntropy +264 314 250 279 309 279 291 291 267 302 0.140127 2819/2846 RandomExcursions +287 290 261 289 271 271 279 318 293 287 0.557006 2815/2846 RandomExcursions +284 256 261 269 298 298 259 296 306 319 0.077581 2811/2846 RandomExcursions +287 257 296 300 287 295 283 261 292 288 0.677374 2814/2846 RandomExcursions +312 288 274 279 288 272 308 279 269 277 0.647384 2817/2846 RandomExcursions +293 293 271 302 271 286 262 309 288 271 0.588118 2810/2846 RandomExcursions +286 298 282 240 293 275 306 292 287 287 0.342563 2811/2846 RandomExcursions +286 292 291 296 271 321 278 250 277 284 0.296529 2811/2846 RandomExcursions +285 260 275 303 278 309 270 300 267 299 0.408551 2822/2846 RandomExcursionsVariant +285 263 286 286 310 269 306 296 279 266 0.514404 2820/2846 RandomExcursionsVariant +290 257 292 279 309 282 283 299 273 282 0.693374 2818/2846 RandomExcursionsVariant +273 263 262 279 323 302 287 282 291 284 0.312597 2821/2846 RandomExcursionsVariant +264 263 299 300 273 246 325 270 287 319 0.012129 2817/2846 RandomExcursionsVariant +268 270 309 276 291 309 269 269 275 310 0.301132 2819/2846 RandomExcursionsVariant +264 305 296 264 287 279 271 300 292 288 0.660569 2821/2846 RandomExcursionsVariant +273 281 289 311 281 283 293 284 282 269 0.894958 2818/2846 RandomExcursionsVariant +285 313 263 262 291 256 307 301 291 277 0.192710 2815/2846 RandomExcursionsVariant +302 278 251 311 281 298 290 304 265 266 0.194917 2810/2846 RandomExcursionsVariant +288 303 281 261 290 281 282 292 284 284 0.934615 2819/2846 RandomExcursionsVariant +271 328 281 288 277 279 276 273 280 293 0.460331 2824/2846 RandomExcursionsVariant +247 321 292 297 304 262 274 276 297 276 0.091713 2820/2846 RandomExcursionsVariant +256 306 281 301 290 281 273 295 275 288 0.651048 2824/2846 RandomExcursionsVariant +257 289 298 291 276 284 268 308 307 268 0.397984 2823/2846 RandomExcursionsVariant +262 267 285 290 290 293 298 267 291 303 0.697721 2823/2846 RandomExcursionsVariant +261 267 315 277 265 295 274 279 315 298 0.179197 2826/2846 RandomExcursionsVariant +268 285 281 287 278 281 288 277 315 286 0.855243 2828/2846 RandomExcursionsVariant +434 439 447 460 486 472 476 442 485 459 0.616305 4553/4600 Serial +445 433 453 473 441 444 525 447 463 476 0.121708 4543/4600 Serial +461 453 445 452 474 457 435 459 494 470 0.809807 4558/4600 LinearComplexity + + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +The minimum pass rate for each statistical test with the exception of the +random excursion (variant) test is approximately = 4533 for a +sample size = 4600 binary sequences. + +The minimum pass rate for the random excursion (variant) test +is approximately = 2801 for a sample size = 2846 binary sequences. + +For further guidelines construct a probability table using the MAPLE program +provided in the addendum section of the documentation. +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/appendixes/BC_ZK/Results/NIST_STS_Results/rand_s/freqrand_s.txt b/appendixes/BC_ZK/Results/NIST_STS_Results/rand_s/freqrand_s.txt new file mode 100644 index 0000000..e762e40 --- /dev/null +++ b/appendixes/BC_ZK/Results/NIST_STS_Results/rand_s/freqrand_s.txt @@ -0,0 +1,4605 @@ +________________________________________________________________________________ + + FILE = Rand_s.bin ALPHA = 0.0100 +________________________________________________________________________________ + + BITSREAD = 1000000 0s = 501149 1s = 498851 + BITSREAD = 1000000 0s = 499153 1s = 500847 + BITSREAD = 1000000 0s = 499920 1s = 500080 + BITSREAD = 1000000 0s = 499155 1s = 500845 + BITSREAD = 1000000 0s = 499568 1s = 500432 + BITSREAD = 1000000 0s = 500609 1s = 499391 + BITSREAD = 1000000 0s = 500129 1s = 499871 + BITSREAD = 1000000 0s = 500168 1s = 499832 + BITSREAD = 1000000 0s = 500978 1s = 499022 + BITSREAD = 1000000 0s = 500296 1s = 499704 + BITSREAD = 1000000 0s = 499333 1s = 500667 + BITSREAD = 1000000 0s = 500708 1s = 499292 + BITSREAD = 1000000 0s = 500372 1s = 499628 + BITSREAD = 1000000 0s = 499598 1s = 500402 + BITSREAD = 1000000 0s = 499354 1s = 500646 + BITSREAD = 1000000 0s = 500128 1s = 499872 + BITSREAD = 1000000 0s = 500767 1s = 499233 + BITSREAD = 1000000 0s = 499942 1s = 500058 + BITSREAD = 1000000 0s = 500525 1s = 499475 + BITSREAD = 1000000 0s = 500169 1s = 499831 + BITSREAD = 1000000 0s = 500512 1s = 499488 + BITSREAD = 1000000 0s = 500398 1s = 499602 + BITSREAD = 1000000 0s = 499772 1s = 500228 + BITSREAD = 1000000 0s = 499657 1s = 500343 + BITSREAD = 1000000 0s = 499720 1s = 500280 + BITSREAD = 1000000 0s = 500356 1s = 499644 + BITSREAD = 1000000 0s = 500280 1s = 499720 + BITSREAD = 1000000 0s = 500419 1s = 499581 + BITSREAD = 1000000 0s = 499461 1s = 500539 + BITSREAD = 1000000 0s = 500120 1s = 499880 + BITSREAD = 1000000 0s = 499709 1s = 500291 + BITSREAD = 1000000 0s = 499700 1s = 500300 + BITSREAD = 1000000 0s = 500017 1s = 499983 + BITSREAD = 1000000 0s = 501226 1s = 498774 + BITSREAD = 1000000 0s = 500353 1s = 499647 + BITSREAD = 1000000 0s = 499712 1s = 500288 + BITSREAD = 1000000 0s = 499791 1s = 500209 + BITSREAD = 1000000 0s = 499285 1s = 500715 + BITSREAD = 1000000 0s = 499084 1s = 500916 + BITSREAD = 1000000 0s = 499623 1s = 500377 + BITSREAD = 1000000 0s = 499819 1s = 500181 + BITSREAD = 1000000 0s = 499900 1s = 500100 + BITSREAD = 1000000 0s = 499048 1s = 500952 + BITSREAD = 1000000 0s = 500621 1s = 499379 + BITSREAD = 1000000 0s = 500306 1s = 499694 + BITSREAD = 1000000 0s = 499829 1s = 500171 + BITSREAD = 1000000 0s = 500043 1s = 499957 + BITSREAD = 1000000 0s = 500234 1s = 499766 + BITSREAD = 1000000 0s = 500726 1s = 499274 + BITSREAD = 1000000 0s = 499765 1s = 500235 + BITSREAD = 1000000 0s = 499610 1s = 500390 + BITSREAD = 1000000 0s = 499809 1s = 500191 + BITSREAD = 1000000 0s = 500265 1s = 499735 + BITSREAD = 1000000 0s = 499765 1s = 500235 + BITSREAD = 1000000 0s = 500388 1s = 499612 + BITSREAD = 1000000 0s = 499708 1s = 500292 + BITSREAD = 1000000 0s = 499593 1s = 500407 + BITSREAD = 1000000 0s = 499612 1s = 500388 + BITSREAD = 1000000 0s = 499216 1s = 500784 + BITSREAD = 1000000 0s = 499736 1s = 500264 + BITSREAD = 1000000 0s = 499512 1s = 500488 + BITSREAD = 1000000 0s = 499963 1s = 500037 + BITSREAD = 1000000 0s = 499735 1s = 500265 + BITSREAD = 1000000 0s = 499943 1s = 500057 + BITSREAD = 1000000 0s = 499708 1s = 500292 + BITSREAD = 1000000 0s = 500408 1s = 499592 + BITSREAD = 1000000 0s = 499647 1s = 500353 + BITSREAD = 1000000 0s = 499973 1s = 500027 + BITSREAD = 1000000 0s = 499599 1s = 500401 + BITSREAD = 1000000 0s = 499446 1s = 500554 + BITSREAD = 1000000 0s = 500587 1s = 499413 + BITSREAD = 1000000 0s = 499744 1s = 500256 + BITSREAD = 1000000 0s = 499634 1s = 500366 + BITSREAD = 1000000 0s = 500062 1s = 499938 + BITSREAD = 1000000 0s = 500372 1s = 499628 + BITSREAD = 1000000 0s = 500737 1s = 499263 + BITSREAD = 1000000 0s = 499814 1s = 500186 + BITSREAD = 1000000 0s = 499910 1s = 500090 + BITSREAD = 1000000 0s = 500407 1s = 499593 + BITSREAD = 1000000 0s = 500691 1s = 499309 + BITSREAD = 1000000 0s = 499114 1s = 500886 + BITSREAD = 1000000 0s = 500159 1s = 499841 + BITSREAD = 1000000 0s = 500200 1s = 499800 + BITSREAD = 1000000 0s = 499672 1s = 500328 + BITSREAD = 1000000 0s = 499958 1s = 500042 + BITSREAD = 1000000 0s = 500449 1s = 499551 + BITSREAD = 1000000 0s = 500037 1s = 499963 + BITSREAD = 1000000 0s = 500303 1s = 499697 + BITSREAD = 1000000 0s = 500103 1s = 499897 + BITSREAD = 1000000 0s = 499630 1s = 500370 + BITSREAD = 1000000 0s = 500128 1s = 499872 + BITSREAD = 1000000 0s = 500106 1s = 499894 + BITSREAD = 1000000 0s = 500495 1s = 499505 + BITSREAD = 1000000 0s = 499867 1s = 500133 + BITSREAD = 1000000 0s = 499389 1s = 500611 + BITSREAD = 1000000 0s = 499462 1s = 500538 + BITSREAD = 1000000 0s = 500396 1s = 499604 + BITSREAD = 1000000 0s = 499826 1s = 500174 + BITSREAD = 1000000 0s = 499856 1s = 500144 + BITSREAD = 1000000 0s = 499901 1s = 500099 + BITSREAD = 1000000 0s = 499592 1s = 500408 + BITSREAD = 1000000 0s = 500451 1s = 499549 + BITSREAD = 1000000 0s = 500139 1s = 499861 + BITSREAD = 1000000 0s = 499788 1s = 500212 + BITSREAD = 1000000 0s = 500921 1s = 499079 + BITSREAD = 1000000 0s = 500247 1s = 499753 + BITSREAD = 1000000 0s = 500286 1s = 499714 + BITSREAD = 1000000 0s = 501786 1s = 498214 + BITSREAD = 1000000 0s = 500565 1s = 499435 + BITSREAD = 1000000 0s = 500241 1s = 499759 + BITSREAD = 1000000 0s = 499965 1s = 500035 + BITSREAD = 1000000 0s = 499227 1s = 500773 + BITSREAD = 1000000 0s = 499878 1s = 500122 + BITSREAD = 1000000 0s = 499759 1s = 500241 + BITSREAD = 1000000 0s = 500310 1s = 499690 + BITSREAD = 1000000 0s = 500827 1s = 499173 + BITSREAD = 1000000 0s = 499436 1s = 500564 + BITSREAD = 1000000 0s = 499580 1s = 500420 + BITSREAD = 1000000 0s = 500088 1s = 499912 + BITSREAD = 1000000 0s = 500049 1s = 499951 + BITSREAD = 1000000 0s = 499018 1s = 500982 + BITSREAD = 1000000 0s = 499888 1s = 500112 + BITSREAD = 1000000 0s = 500020 1s = 499980 + BITSREAD = 1000000 0s = 500566 1s = 499434 + BITSREAD = 1000000 0s = 500145 1s = 499855 + BITSREAD = 1000000 0s = 499298 1s = 500702 + BITSREAD = 1000000 0s = 499017 1s = 500983 + BITSREAD = 1000000 0s = 499870 1s = 500130 + BITSREAD = 1000000 0s = 499594 1s = 500406 + BITSREAD = 1000000 0s = 499766 1s = 500234 + BITSREAD = 1000000 0s = 499072 1s = 500928 + BITSREAD = 1000000 0s = 500069 1s = 499931 + BITSREAD = 1000000 0s = 499565 1s = 500435 + BITSREAD = 1000000 0s = 500026 1s = 499974 + BITSREAD = 1000000 0s = 499207 1s = 500793 + BITSREAD = 1000000 0s = 498985 1s = 501015 + BITSREAD = 1000000 0s = 499250 1s = 500750 + BITSREAD = 1000000 0s = 500330 1s = 499670 + BITSREAD = 1000000 0s = 501194 1s = 498806 + BITSREAD = 1000000 0s = 499559 1s = 500441 + BITSREAD = 1000000 0s = 499707 1s = 500293 + BITSREAD = 1000000 0s = 500228 1s = 499772 + BITSREAD = 1000000 0s = 500359 1s = 499641 + BITSREAD = 1000000 0s = 500496 1s = 499504 + BITSREAD = 1000000 0s = 500264 1s = 499736 + BITSREAD = 1000000 0s = 499920 1s = 500080 + BITSREAD = 1000000 0s = 499903 1s = 500097 + BITSREAD = 1000000 0s = 500409 1s = 499591 + BITSREAD = 1000000 0s = 499310 1s = 500690 + BITSREAD = 1000000 0s = 499549 1s = 500451 + BITSREAD = 1000000 0s = 499960 1s = 500040 + BITSREAD = 1000000 0s = 499428 1s = 500572 + BITSREAD = 1000000 0s = 499649 1s = 500351 + BITSREAD = 1000000 0s = 499876 1s = 500124 + BITSREAD = 1000000 0s = 499337 1s = 500663 + BITSREAD = 1000000 0s = 499393 1s = 500607 + BITSREAD = 1000000 0s = 499545 1s = 500455 + BITSREAD = 1000000 0s = 499998 1s = 500002 + BITSREAD = 1000000 0s = 500189 1s = 499811 + BITSREAD = 1000000 0s = 500744 1s = 499256 + BITSREAD = 1000000 0s = 499323 1s = 500677 + BITSREAD = 1000000 0s = 499921 1s = 500079 + BITSREAD = 1000000 0s = 500367 1s = 499633 + BITSREAD = 1000000 0s = 499979 1s = 500021 + BITSREAD = 1000000 0s = 500072 1s = 499928 + BITSREAD = 1000000 0s = 501064 1s = 498936 + BITSREAD = 1000000 0s = 499592 1s = 500408 + BITSREAD = 1000000 0s = 500448 1s = 499552 + BITSREAD = 1000000 0s = 500045 1s = 499955 + BITSREAD = 1000000 0s = 501229 1s = 498771 + BITSREAD = 1000000 0s = 499996 1s = 500004 + BITSREAD = 1000000 0s = 499941 1s = 500059 + BITSREAD = 1000000 0s = 500307 1s = 499693 + BITSREAD = 1000000 0s = 499387 1s = 500613 + BITSREAD = 1000000 0s = 500502 1s = 499498 + BITSREAD = 1000000 0s = 500635 1s = 499365 + BITSREAD = 1000000 0s = 500343 1s = 499657 + BITSREAD = 1000000 0s = 500296 1s = 499704 + BITSREAD = 1000000 0s = 499993 1s = 500007 + BITSREAD = 1000000 0s = 500370 1s = 499630 + BITSREAD = 1000000 0s = 499712 1s = 500288 + BITSREAD = 1000000 0s = 500473 1s = 499527 + BITSREAD = 1000000 0s = 499622 1s = 500378 + BITSREAD = 1000000 0s = 499131 1s = 500869 + BITSREAD = 1000000 0s = 500825 1s = 499175 + BITSREAD = 1000000 0s = 500026 1s = 499974 + BITSREAD = 1000000 0s = 499723 1s = 500277 + BITSREAD = 1000000 0s = 500253 1s = 499747 + BITSREAD = 1000000 0s = 499700 1s = 500300 + BITSREAD = 1000000 0s = 499617 1s = 500383 + BITSREAD = 1000000 0s = 499358 1s = 500642 + BITSREAD = 1000000 0s = 500374 1s = 499626 + BITSREAD = 1000000 0s = 500726 1s = 499274 + BITSREAD = 1000000 0s = 500489 1s = 499511 + BITSREAD = 1000000 0s = 499538 1s = 500462 + BITSREAD = 1000000 0s = 500109 1s = 499891 + BITSREAD = 1000000 0s = 500299 1s = 499701 + BITSREAD = 1000000 0s = 500037 1s = 499963 + BITSREAD = 1000000 0s = 501067 1s = 498933 + BITSREAD = 1000000 0s = 500581 1s = 499419 + BITSREAD = 1000000 0s = 500501 1s = 499499 + BITSREAD = 1000000 0s = 500382 1s = 499618 + BITSREAD = 1000000 0s = 498466 1s = 501534 + BITSREAD = 1000000 0s = 499616 1s = 500384 + BITSREAD = 1000000 0s = 499700 1s = 500300 + BITSREAD = 1000000 0s = 498721 1s = 501279 + BITSREAD = 1000000 0s = 499947 1s = 500053 + BITSREAD = 1000000 0s = 499858 1s = 500142 + BITSREAD = 1000000 0s = 500234 1s = 499766 + BITSREAD = 1000000 0s = 499852 1s = 500148 + BITSREAD = 1000000 0s = 499912 1s = 500088 + BITSREAD = 1000000 0s = 498985 1s = 501015 + BITSREAD = 1000000 0s = 500100 1s = 499900 + BITSREAD = 1000000 0s = 499839 1s = 500161 + BITSREAD = 1000000 0s = 500870 1s = 499130 + BITSREAD = 1000000 0s = 500439 1s = 499561 + BITSREAD = 1000000 0s = 500582 1s = 499418 + BITSREAD = 1000000 0s = 500292 1s = 499708 + BITSREAD = 1000000 0s = 500263 1s = 499737 + BITSREAD = 1000000 0s = 499631 1s = 500369 + BITSREAD = 1000000 0s = 500562 1s = 499438 + BITSREAD = 1000000 0s = 500802 1s = 499198 + BITSREAD = 1000000 0s = 500474 1s = 499526 + BITSREAD = 1000000 0s = 500360 1s = 499640 + BITSREAD = 1000000 0s = 500418 1s = 499582 + BITSREAD = 1000000 0s = 500673 1s = 499327 + BITSREAD = 1000000 0s = 499893 1s = 500107 + BITSREAD = 1000000 0s = 500297 1s = 499703 + BITSREAD = 1000000 0s = 499474 1s = 500526 + BITSREAD = 1000000 0s = 499935 1s = 500065 + BITSREAD = 1000000 0s = 500564 1s = 499436 + BITSREAD = 1000000 0s = 499682 1s = 500318 + BITSREAD = 1000000 0s = 499845 1s = 500155 + BITSREAD = 1000000 0s = 499977 1s = 500023 + BITSREAD = 1000000 0s = 500450 1s = 499550 + BITSREAD = 1000000 0s = 499757 1s = 500243 + BITSREAD = 1000000 0s = 500773 1s = 499227 + BITSREAD = 1000000 0s = 500064 1s = 499936 + BITSREAD = 1000000 0s = 500006 1s = 499994 + BITSREAD = 1000000 0s = 499746 1s = 500254 + BITSREAD = 1000000 0s = 499736 1s = 500264 + BITSREAD = 1000000 0s = 499619 1s = 500381 + BITSREAD = 1000000 0s = 500462 1s = 499538 + BITSREAD = 1000000 0s = 500118 1s = 499882 + BITSREAD = 1000000 0s = 499204 1s = 500796 + BITSREAD = 1000000 0s = 499979 1s = 500021 + BITSREAD = 1000000 0s = 498830 1s = 501170 + BITSREAD = 1000000 0s = 499787 1s = 500213 + BITSREAD = 1000000 0s = 500277 1s = 499723 + BITSREAD = 1000000 0s = 499662 1s = 500338 + BITSREAD = 1000000 0s = 500465 1s = 499535 + BITSREAD = 1000000 0s = 500117 1s = 499883 + BITSREAD = 1000000 0s = 499402 1s = 500598 + BITSREAD = 1000000 0s = 499204 1s = 500796 + BITSREAD = 1000000 0s = 499986 1s = 500014 + BITSREAD = 1000000 0s = 499801 1s = 500199 + BITSREAD = 1000000 0s = 499395 1s = 500605 + BITSREAD = 1000000 0s = 499650 1s = 500350 + BITSREAD = 1000000 0s = 499313 1s = 500687 + BITSREAD = 1000000 0s = 499676 1s = 500324 + BITSREAD = 1000000 0s = 499096 1s = 500904 + BITSREAD = 1000000 0s = 499880 1s = 500120 + BITSREAD = 1000000 0s = 499444 1s = 500556 + BITSREAD = 1000000 0s = 500294 1s = 499706 + BITSREAD = 1000000 0s = 499078 1s = 500922 + BITSREAD = 1000000 0s = 500419 1s = 499581 + BITSREAD = 1000000 0s = 500069 1s = 499931 + BITSREAD = 1000000 0s = 500066 1s = 499934 + BITSREAD = 1000000 0s = 500253 1s = 499747 + BITSREAD = 1000000 0s = 500820 1s = 499180 + BITSREAD = 1000000 0s = 500399 1s = 499601 + BITSREAD = 1000000 0s = 499893 1s = 500107 + BITSREAD = 1000000 0s = 500531 1s = 499469 + BITSREAD = 1000000 0s = 499546 1s = 500454 + BITSREAD = 1000000 0s = 499849 1s = 500151 + BITSREAD = 1000000 0s = 499628 1s = 500372 + BITSREAD = 1000000 0s = 500049 1s = 499951 + BITSREAD = 1000000 0s = 499763 1s = 500237 + BITSREAD = 1000000 0s = 500783 1s = 499217 + BITSREAD = 1000000 0s = 500842 1s = 499158 + BITSREAD = 1000000 0s = 500254 1s = 499746 + BITSREAD = 1000000 0s = 501078 1s = 498922 + BITSREAD = 1000000 0s = 500525 1s = 499475 + BITSREAD = 1000000 0s = 499432 1s = 500568 + BITSREAD = 1000000 0s = 499934 1s = 500066 + BITSREAD = 1000000 0s = 499440 1s = 500560 + BITSREAD = 1000000 0s = 500110 1s = 499890 + BITSREAD = 1000000 0s = 499742 1s = 500258 + BITSREAD = 1000000 0s = 500237 1s = 499763 + BITSREAD = 1000000 0s = 500128 1s = 499872 + BITSREAD = 1000000 0s = 499483 1s = 500517 + BITSREAD = 1000000 0s = 500064 1s = 499936 + BITSREAD = 1000000 0s = 499391 1s = 500609 + BITSREAD = 1000000 0s = 500670 1s = 499330 + BITSREAD = 1000000 0s = 499616 1s = 500384 + BITSREAD = 1000000 0s = 500047 1s = 499953 + BITSREAD = 1000000 0s = 500010 1s = 499990 + BITSREAD = 1000000 0s = 500091 1s = 499909 + BITSREAD = 1000000 0s = 499985 1s = 500015 + BITSREAD = 1000000 0s = 499793 1s = 500207 + BITSREAD = 1000000 0s = 499548 1s = 500452 + BITSREAD = 1000000 0s = 500153 1s = 499847 + BITSREAD = 1000000 0s = 500359 1s = 499641 + BITSREAD = 1000000 0s = 500289 1s = 499711 + BITSREAD = 1000000 0s = 499006 1s = 500994 + BITSREAD = 1000000 0s = 499775 1s = 500225 + BITSREAD = 1000000 0s = 500366 1s = 499634 + BITSREAD = 1000000 0s = 499637 1s = 500363 + BITSREAD = 1000000 0s = 500072 1s = 499928 + BITSREAD = 1000000 0s = 500108 1s = 499892 + BITSREAD = 1000000 0s = 499610 1s = 500390 + BITSREAD = 1000000 0s = 500332 1s = 499668 + BITSREAD = 1000000 0s = 499879 1s = 500121 + BITSREAD = 1000000 0s = 500171 1s = 499829 + BITSREAD = 1000000 0s = 500162 1s = 499838 + BITSREAD = 1000000 0s = 499322 1s = 500678 + BITSREAD = 1000000 0s = 498429 1s = 501571 + BITSREAD = 1000000 0s = 500087 1s = 499913 + BITSREAD = 1000000 0s = 499639 1s = 500361 + BITSREAD = 1000000 0s = 499991 1s = 500009 + BITSREAD = 1000000 0s = 500214 1s = 499786 + BITSREAD = 1000000 0s = 500056 1s = 499944 + BITSREAD = 1000000 0s = 499332 1s = 500668 + BITSREAD = 1000000 0s = 500795 1s = 499205 + BITSREAD = 1000000 0s = 499538 1s = 500462 + BITSREAD = 1000000 0s = 500089 1s = 499911 + BITSREAD = 1000000 0s = 499685 1s = 500315 + BITSREAD = 1000000 0s = 499607 1s = 500393 + BITSREAD = 1000000 0s = 499856 1s = 500144 + BITSREAD = 1000000 0s = 500742 1s = 499258 + BITSREAD = 1000000 0s = 499721 1s = 500279 + BITSREAD = 1000000 0s = 499761 1s = 500239 + BITSREAD = 1000000 0s = 499908 1s = 500092 + BITSREAD = 1000000 0s = 500188 1s = 499812 + BITSREAD = 1000000 0s = 500717 1s = 499283 + BITSREAD = 1000000 0s = 500187 1s = 499813 + BITSREAD = 1000000 0s = 500432 1s = 499568 + BITSREAD = 1000000 0s = 499433 1s = 500567 + BITSREAD = 1000000 0s = 500099 1s = 499901 + BITSREAD = 1000000 0s = 499822 1s = 500178 + BITSREAD = 1000000 0s = 501096 1s = 498904 + BITSREAD = 1000000 0s = 499415 1s = 500585 + BITSREAD = 1000000 0s = 500636 1s = 499364 + BITSREAD = 1000000 0s = 500225 1s = 499775 + BITSREAD = 1000000 0s = 500018 1s = 499982 + BITSREAD = 1000000 0s = 499987 1s = 500013 + BITSREAD = 1000000 0s = 499729 1s = 500271 + BITSREAD = 1000000 0s = 499832 1s = 500168 + BITSREAD = 1000000 0s = 500111 1s = 499889 + BITSREAD = 1000000 0s = 500078 1s = 499922 + BITSREAD = 1000000 0s = 500068 1s = 499932 + BITSREAD = 1000000 0s = 499442 1s = 500558 + BITSREAD = 1000000 0s = 499388 1s = 500612 + BITSREAD = 1000000 0s = 499475 1s = 500525 + BITSREAD = 1000000 0s = 499974 1s = 500026 + BITSREAD = 1000000 0s = 499860 1s = 500140 + BITSREAD = 1000000 0s = 499563 1s = 500437 + BITSREAD = 1000000 0s = 499679 1s = 500321 + BITSREAD = 1000000 0s = 500300 1s = 499700 + BITSREAD = 1000000 0s = 500364 1s = 499636 + BITSREAD = 1000000 0s = 499745 1s = 500255 + BITSREAD = 1000000 0s = 499130 1s = 500870 + BITSREAD = 1000000 0s = 500255 1s = 499745 + BITSREAD = 1000000 0s = 500561 1s = 499439 + BITSREAD = 1000000 0s = 499429 1s = 500571 + BITSREAD = 1000000 0s = 499332 1s = 500668 + BITSREAD = 1000000 0s = 499284 1s = 500716 + BITSREAD = 1000000 0s = 499791 1s = 500209 + BITSREAD = 1000000 0s = 499882 1s = 500118 + BITSREAD = 1000000 0s = 500461 1s = 499539 + BITSREAD = 1000000 0s = 499885 1s = 500115 + BITSREAD = 1000000 0s = 499585 1s = 500415 + BITSREAD = 1000000 0s = 500254 1s = 499746 + BITSREAD = 1000000 0s = 499607 1s = 500393 + BITSREAD = 1000000 0s = 500246 1s = 499754 + BITSREAD = 1000000 0s = 500167 1s = 499833 + BITSREAD = 1000000 0s = 500777 1s = 499223 + BITSREAD = 1000000 0s = 499518 1s = 500482 + BITSREAD = 1000000 0s = 499615 1s = 500385 + BITSREAD = 1000000 0s = 500607 1s = 499393 + BITSREAD = 1000000 0s = 499566 1s = 500434 + BITSREAD = 1000000 0s = 499503 1s = 500497 + BITSREAD = 1000000 0s = 499817 1s = 500183 + BITSREAD = 1000000 0s = 500892 1s = 499108 + BITSREAD = 1000000 0s = 499996 1s = 500004 + BITSREAD = 1000000 0s = 500244 1s = 499756 + BITSREAD = 1000000 0s = 499999 1s = 500001 + BITSREAD = 1000000 0s = 499804 1s = 500196 + BITSREAD = 1000000 0s = 500030 1s = 499970 + BITSREAD = 1000000 0s = 500235 1s = 499765 + BITSREAD = 1000000 0s = 500708 1s = 499292 + BITSREAD = 1000000 0s = 500613 1s = 499387 + BITSREAD = 1000000 0s = 500779 1s = 499221 + BITSREAD = 1000000 0s = 499560 1s = 500440 + BITSREAD = 1000000 0s = 499984 1s = 500016 + BITSREAD = 1000000 0s = 500066 1s = 499934 + BITSREAD = 1000000 0s = 499972 1s = 500028 + BITSREAD = 1000000 0s = 498987 1s = 501013 + BITSREAD = 1000000 0s = 500197 1s = 499803 + BITSREAD = 1000000 0s = 499583 1s = 500417 + BITSREAD = 1000000 0s = 500408 1s = 499592 + BITSREAD = 1000000 0s = 500288 1s = 499712 + BITSREAD = 1000000 0s = 499988 1s = 500012 + BITSREAD = 1000000 0s = 499676 1s = 500324 + BITSREAD = 1000000 0s = 500373 1s = 499627 + BITSREAD = 1000000 0s = 500740 1s = 499260 + BITSREAD = 1000000 0s = 500663 1s = 499337 + BITSREAD = 1000000 0s = 500700 1s = 499300 + BITSREAD = 1000000 0s = 500536 1s = 499464 + BITSREAD = 1000000 0s = 499402 1s = 500598 + BITSREAD = 1000000 0s = 500780 1s = 499220 + BITSREAD = 1000000 0s = 499937 1s = 500063 + BITSREAD = 1000000 0s = 499904 1s = 500096 + BITSREAD = 1000000 0s = 500188 1s = 499812 + BITSREAD = 1000000 0s = 499371 1s = 500629 + BITSREAD = 1000000 0s = 499357 1s = 500643 + BITSREAD = 1000000 0s = 500243 1s = 499757 + BITSREAD = 1000000 0s = 499729 1s = 500271 + BITSREAD = 1000000 0s = 500273 1s = 499727 + BITSREAD = 1000000 0s = 500646 1s = 499354 + BITSREAD = 1000000 0s = 500597 1s = 499403 + BITSREAD = 1000000 0s = 499987 1s = 500013 + BITSREAD = 1000000 0s = 500787 1s = 499213 + BITSREAD = 1000000 0s = 500032 1s = 499968 + BITSREAD = 1000000 0s = 500292 1s = 499708 + BITSREAD = 1000000 0s = 499543 1s = 500457 + BITSREAD = 1000000 0s = 500485 1s = 499515 + BITSREAD = 1000000 0s = 499972 1s = 500028 + BITSREAD = 1000000 0s = 500516 1s = 499484 + BITSREAD = 1000000 0s = 499063 1s = 500937 + BITSREAD = 1000000 0s = 499909 1s = 500091 + BITSREAD = 1000000 0s = 500396 1s = 499604 + BITSREAD = 1000000 0s = 500148 1s = 499852 + BITSREAD = 1000000 0s = 500300 1s = 499700 + BITSREAD = 1000000 0s = 500375 1s = 499625 + BITSREAD = 1000000 0s = 500201 1s = 499799 + BITSREAD = 1000000 0s = 500156 1s = 499844 + BITSREAD = 1000000 0s = 499992 1s = 500008 + BITSREAD = 1000000 0s = 500613 1s = 499387 + BITSREAD = 1000000 0s = 500238 1s = 499762 + BITSREAD = 1000000 0s = 499833 1s = 500167 + BITSREAD = 1000000 0s = 500751 1s = 499249 + BITSREAD = 1000000 0s = 500055 1s = 499945 + BITSREAD = 1000000 0s = 500817 1s = 499183 + BITSREAD = 1000000 0s = 499886 1s = 500114 + BITSREAD = 1000000 0s = 499730 1s = 500270 + BITSREAD = 1000000 0s = 499066 1s = 500934 + BITSREAD = 1000000 0s = 499052 1s = 500948 + BITSREAD = 1000000 0s = 500298 1s = 499702 + BITSREAD = 1000000 0s = 500796 1s = 499204 + BITSREAD = 1000000 0s = 499653 1s = 500347 + BITSREAD = 1000000 0s = 499846 1s = 500154 + BITSREAD = 1000000 0s = 500411 1s = 499589 + BITSREAD = 1000000 0s = 498677 1s = 501323 + BITSREAD = 1000000 0s = 500385 1s = 499615 + BITSREAD = 1000000 0s = 499678 1s = 500322 + BITSREAD = 1000000 0s = 500371 1s = 499629 + BITSREAD = 1000000 0s = 499306 1s = 500694 + BITSREAD = 1000000 0s = 499614 1s = 500386 + BITSREAD = 1000000 0s = 499754 1s = 500246 + BITSREAD = 1000000 0s = 500081 1s = 499919 + BITSREAD = 1000000 0s = 499889 1s = 500111 + BITSREAD = 1000000 0s = 500247 1s = 499753 + BITSREAD = 1000000 0s = 500009 1s = 499991 + BITSREAD = 1000000 0s = 500686 1s = 499314 + BITSREAD = 1000000 0s = 499886 1s = 500114 + BITSREAD = 1000000 0s = 499504 1s = 500496 + BITSREAD = 1000000 0s = 500098 1s = 499902 + BITSREAD = 1000000 0s = 499474 1s = 500526 + BITSREAD = 1000000 0s = 499894 1s = 500106 + BITSREAD = 1000000 0s = 499890 1s = 500110 + BITSREAD = 1000000 0s = 500326 1s = 499674 + BITSREAD = 1000000 0s = 499966 1s = 500034 + BITSREAD = 1000000 0s = 500283 1s = 499717 + BITSREAD = 1000000 0s = 499703 1s = 500297 + BITSREAD = 1000000 0s = 499408 1s = 500592 + BITSREAD = 1000000 0s = 499782 1s = 500218 + BITSREAD = 1000000 0s = 500113 1s = 499887 + BITSREAD = 1000000 0s = 500378 1s = 499622 + BITSREAD = 1000000 0s = 499988 1s = 500012 + BITSREAD = 1000000 0s = 499961 1s = 500039 + BITSREAD = 1000000 0s = 498857 1s = 501143 + BITSREAD = 1000000 0s = 499824 1s = 500176 + BITSREAD = 1000000 0s = 500172 1s = 499828 + BITSREAD = 1000000 0s = 499606 1s = 500394 + BITSREAD = 1000000 0s = 501259 1s = 498741 + BITSREAD = 1000000 0s = 500027 1s = 499973 + BITSREAD = 1000000 0s = 499247 1s = 500753 + BITSREAD = 1000000 0s = 499951 1s = 500049 + BITSREAD = 1000000 0s = 500323 1s = 499677 + BITSREAD = 1000000 0s = 499921 1s = 500079 + BITSREAD = 1000000 0s = 500517 1s = 499483 + BITSREAD = 1000000 0s = 500474 1s = 499526 + BITSREAD = 1000000 0s = 500187 1s = 499813 + BITSREAD = 1000000 0s = 500458 1s = 499542 + BITSREAD = 1000000 0s = 500737 1s = 499263 + BITSREAD = 1000000 0s = 499746 1s = 500254 + BITSREAD = 1000000 0s = 499984 1s = 500016 + BITSREAD = 1000000 0s = 500069 1s = 499931 + BITSREAD = 1000000 0s = 500224 1s = 499776 + BITSREAD = 1000000 0s = 499783 1s = 500217 + BITSREAD = 1000000 0s = 500039 1s = 499961 + BITSREAD = 1000000 0s = 499883 1s = 500117 + BITSREAD = 1000000 0s = 500055 1s = 499945 + BITSREAD = 1000000 0s = 499435 1s = 500565 + BITSREAD = 1000000 0s = 500774 1s = 499226 + BITSREAD = 1000000 0s = 500969 1s = 499031 + BITSREAD = 1000000 0s = 500624 1s = 499376 + BITSREAD = 1000000 0s = 500314 1s = 499686 + BITSREAD = 1000000 0s = 499772 1s = 500228 + BITSREAD = 1000000 0s = 500081 1s = 499919 + BITSREAD = 1000000 0s = 499616 1s = 500384 + BITSREAD = 1000000 0s = 500527 1s = 499473 + BITSREAD = 1000000 0s = 500174 1s = 499826 + BITSREAD = 1000000 0s = 500052 1s = 499948 + BITSREAD = 1000000 0s = 500281 1s = 499719 + BITSREAD = 1000000 0s = 499880 1s = 500120 + BITSREAD = 1000000 0s = 498782 1s = 501218 + BITSREAD = 1000000 0s = 500321 1s = 499679 + BITSREAD = 1000000 0s = 500310 1s = 499690 + BITSREAD = 1000000 0s = 500787 1s = 499213 + BITSREAD = 1000000 0s = 500586 1s = 499414 + BITSREAD = 1000000 0s = 499029 1s = 500971 + BITSREAD = 1000000 0s = 499942 1s = 500058 + BITSREAD = 1000000 0s = 500662 1s = 499338 + BITSREAD = 1000000 0s = 499583 1s = 500417 + BITSREAD = 1000000 0s = 500435 1s = 499565 + BITSREAD = 1000000 0s = 500537 1s = 499463 + BITSREAD = 1000000 0s = 499606 1s = 500394 + BITSREAD = 1000000 0s = 500199 1s = 499801 + BITSREAD = 1000000 0s = 499543 1s = 500457 + BITSREAD = 1000000 0s = 499837 1s = 500163 + BITSREAD = 1000000 0s = 499841 1s = 500159 + BITSREAD = 1000000 0s = 500069 1s = 499931 + BITSREAD = 1000000 0s = 499499 1s = 500501 + BITSREAD = 1000000 0s = 500446 1s = 499554 + BITSREAD = 1000000 0s = 500639 1s = 499361 + BITSREAD = 1000000 0s = 499341 1s = 500659 + BITSREAD = 1000000 0s = 498660 1s = 501340 + BITSREAD = 1000000 0s = 499386 1s = 500614 + BITSREAD = 1000000 0s = 500038 1s = 499962 + BITSREAD = 1000000 0s = 500165 1s = 499835 + BITSREAD = 1000000 0s = 498999 1s = 501001 + BITSREAD = 1000000 0s = 500051 1s = 499949 + BITSREAD = 1000000 0s = 499571 1s = 500429 + BITSREAD = 1000000 0s = 500674 1s = 499326 + BITSREAD = 1000000 0s = 500313 1s = 499687 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 500081 1s = 499919 + BITSREAD = 1000000 0s = 500261 1s = 499739 + BITSREAD = 1000000 0s = 499928 1s = 500072 + BITSREAD = 1000000 0s = 499506 1s = 500494 + BITSREAD = 1000000 0s = 500710 1s = 499290 + BITSREAD = 1000000 0s = 499615 1s = 500385 + BITSREAD = 1000000 0s = 499991 1s = 500009 + BITSREAD = 1000000 0s = 499568 1s = 500432 + BITSREAD = 1000000 0s = 499850 1s = 500150 + BITSREAD = 1000000 0s = 499917 1s = 500083 + BITSREAD = 1000000 0s = 499423 1s = 500577 + BITSREAD = 1000000 0s = 499332 1s = 500668 + BITSREAD = 1000000 0s = 498862 1s = 501138 + BITSREAD = 1000000 0s = 500325 1s = 499675 + BITSREAD = 1000000 0s = 499566 1s = 500434 + BITSREAD = 1000000 0s = 499857 1s = 500143 + BITSREAD = 1000000 0s = 499988 1s = 500012 + BITSREAD = 1000000 0s = 501111 1s = 498889 + BITSREAD = 1000000 0s = 500631 1s = 499369 + BITSREAD = 1000000 0s = 500299 1s = 499701 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 500191 1s = 499809 + BITSREAD = 1000000 0s = 500264 1s = 499736 + BITSREAD = 1000000 0s = 499544 1s = 500456 + BITSREAD = 1000000 0s = 500745 1s = 499255 + BITSREAD = 1000000 0s = 499670 1s = 500330 + BITSREAD = 1000000 0s = 500971 1s = 499029 + BITSREAD = 1000000 0s = 500592 1s = 499408 + BITSREAD = 1000000 0s = 499098 1s = 500902 + BITSREAD = 1000000 0s = 499603 1s = 500397 + BITSREAD = 1000000 0s = 500533 1s = 499467 + BITSREAD = 1000000 0s = 499941 1s = 500059 + BITSREAD = 1000000 0s = 500534 1s = 499466 + BITSREAD = 1000000 0s = 499512 1s = 500488 + BITSREAD = 1000000 0s = 499403 1s = 500597 + BITSREAD = 1000000 0s = 499588 1s = 500412 + BITSREAD = 1000000 0s = 501166 1s = 498834 + BITSREAD = 1000000 0s = 500519 1s = 499481 + BITSREAD = 1000000 0s = 499575 1s = 500425 + BITSREAD = 1000000 0s = 499887 1s = 500113 + BITSREAD = 1000000 0s = 499892 1s = 500108 + BITSREAD = 1000000 0s = 499416 1s = 500584 + BITSREAD = 1000000 0s = 499690 1s = 500310 + BITSREAD = 1000000 0s = 499934 1s = 500066 + BITSREAD = 1000000 0s = 500099 1s = 499901 + BITSREAD = 1000000 0s = 499809 1s = 500191 + BITSREAD = 1000000 0s = 499775 1s = 500225 + BITSREAD = 1000000 0s = 499992 1s = 500008 + BITSREAD = 1000000 0s = 499072 1s = 500928 + BITSREAD = 1000000 0s = 499439 1s = 500561 + BITSREAD = 1000000 0s = 499608 1s = 500392 + BITSREAD = 1000000 0s = 499969 1s = 500031 + BITSREAD = 1000000 0s = 500287 1s = 499713 + BITSREAD = 1000000 0s = 500621 1s = 499379 + BITSREAD = 1000000 0s = 500148 1s = 499852 + BITSREAD = 1000000 0s = 499823 1s = 500177 + BITSREAD = 1000000 0s = 499023 1s = 500977 + BITSREAD = 1000000 0s = 500701 1s = 499299 + BITSREAD = 1000000 0s = 500232 1s = 499768 + BITSREAD = 1000000 0s = 499615 1s = 500385 + BITSREAD = 1000000 0s = 499416 1s = 500584 + BITSREAD = 1000000 0s = 499337 1s = 500663 + BITSREAD = 1000000 0s = 499809 1s = 500191 + BITSREAD = 1000000 0s = 499452 1s = 500548 + BITSREAD = 1000000 0s = 499738 1s = 500262 + BITSREAD = 1000000 0s = 499273 1s = 500727 + BITSREAD = 1000000 0s = 500158 1s = 499842 + BITSREAD = 1000000 0s = 500713 1s = 499287 + BITSREAD = 1000000 0s = 500029 1s = 499971 + BITSREAD = 1000000 0s = 500299 1s = 499701 + BITSREAD = 1000000 0s = 499648 1s = 500352 + BITSREAD = 1000000 0s = 499780 1s = 500220 + BITSREAD = 1000000 0s = 500003 1s = 499997 + BITSREAD = 1000000 0s = 499672 1s = 500328 + BITSREAD = 1000000 0s = 499874 1s = 500126 + BITSREAD = 1000000 0s = 500674 1s = 499326 + BITSREAD = 1000000 0s = 499706 1s = 500294 + BITSREAD = 1000000 0s = 500066 1s = 499934 + BITSREAD = 1000000 0s = 500035 1s = 499965 + BITSREAD = 1000000 0s = 500682 1s = 499318 + BITSREAD = 1000000 0s = 499779 1s = 500221 + BITSREAD = 1000000 0s = 499501 1s = 500499 + BITSREAD = 1000000 0s = 500173 1s = 499827 + BITSREAD = 1000000 0s = 499945 1s = 500055 + BITSREAD = 1000000 0s = 500672 1s = 499328 + BITSREAD = 1000000 0s = 500088 1s = 499912 + BITSREAD = 1000000 0s = 499869 1s = 500131 + BITSREAD = 1000000 0s = 500554 1s = 499446 + BITSREAD = 1000000 0s = 499676 1s = 500324 + BITSREAD = 1000000 0s = 499265 1s = 500735 + BITSREAD = 1000000 0s = 500556 1s = 499444 + BITSREAD = 1000000 0s = 500397 1s = 499603 + BITSREAD = 1000000 0s = 499881 1s = 500119 + BITSREAD = 1000000 0s = 500573 1s = 499427 + BITSREAD = 1000000 0s = 500008 1s = 499992 + BITSREAD = 1000000 0s = 499789 1s = 500211 + BITSREAD = 1000000 0s = 499179 1s = 500821 + BITSREAD = 1000000 0s = 500195 1s = 499805 + BITSREAD = 1000000 0s = 499008 1s = 500992 + BITSREAD = 1000000 0s = 499262 1s = 500738 + BITSREAD = 1000000 0s = 500150 1s = 499850 + BITSREAD = 1000000 0s = 499352 1s = 500648 + BITSREAD = 1000000 0s = 500225 1s = 499775 + BITSREAD = 1000000 0s = 499972 1s = 500028 + BITSREAD = 1000000 0s = 500118 1s = 499882 + BITSREAD = 1000000 0s = 500460 1s = 499540 + BITSREAD = 1000000 0s = 499793 1s = 500207 + BITSREAD = 1000000 0s = 499958 1s = 500042 + BITSREAD = 1000000 0s = 500417 1s = 499583 + BITSREAD = 1000000 0s = 499216 1s = 500784 + BITSREAD = 1000000 0s = 500935 1s = 499065 + BITSREAD = 1000000 0s = 499977 1s = 500023 + BITSREAD = 1000000 0s = 500307 1s = 499693 + BITSREAD = 1000000 0s = 499264 1s = 500736 + BITSREAD = 1000000 0s = 499903 1s = 500097 + BITSREAD = 1000000 0s = 499957 1s = 500043 + BITSREAD = 1000000 0s = 499830 1s = 500170 + BITSREAD = 1000000 0s = 500860 1s = 499140 + BITSREAD = 1000000 0s = 500180 1s = 499820 + BITSREAD = 1000000 0s = 500351 1s = 499649 + BITSREAD = 1000000 0s = 500488 1s = 499512 + BITSREAD = 1000000 0s = 500847 1s = 499153 + BITSREAD = 1000000 0s = 500233 1s = 499767 + BITSREAD = 1000000 0s = 499925 1s = 500075 + BITSREAD = 1000000 0s = 499503 1s = 500497 + BITSREAD = 1000000 0s = 499556 1s = 500444 + BITSREAD = 1000000 0s = 499663 1s = 500337 + BITSREAD = 1000000 0s = 500177 1s = 499823 + BITSREAD = 1000000 0s = 500379 1s = 499621 + BITSREAD = 1000000 0s = 499696 1s = 500304 + BITSREAD = 1000000 0s = 499036 1s = 500964 + BITSREAD = 1000000 0s = 500083 1s = 499917 + BITSREAD = 1000000 0s = 500085 1s = 499915 + BITSREAD = 1000000 0s = 500171 1s = 499829 + BITSREAD = 1000000 0s = 500205 1s = 499795 + BITSREAD = 1000000 0s = 500066 1s = 499934 + BITSREAD = 1000000 0s = 498909 1s = 501091 + BITSREAD = 1000000 0s = 499133 1s = 500867 + BITSREAD = 1000000 0s = 500301 1s = 499699 + BITSREAD = 1000000 0s = 500258 1s = 499742 + BITSREAD = 1000000 0s = 499998 1s = 500002 + BITSREAD = 1000000 0s = 500889 1s = 499111 + BITSREAD = 1000000 0s = 499477 1s = 500523 + BITSREAD = 1000000 0s = 499372 1s = 500628 + BITSREAD = 1000000 0s = 499761 1s = 500239 + BITSREAD = 1000000 0s = 499289 1s = 500711 + BITSREAD = 1000000 0s = 499717 1s = 500283 + BITSREAD = 1000000 0s = 499724 1s = 500276 + BITSREAD = 1000000 0s = 500345 1s = 499655 + BITSREAD = 1000000 0s = 500515 1s = 499485 + BITSREAD = 1000000 0s = 500375 1s = 499625 + BITSREAD = 1000000 0s = 499652 1s = 500348 + BITSREAD = 1000000 0s = 499890 1s = 500110 + BITSREAD = 1000000 0s = 499771 1s = 500229 + BITSREAD = 1000000 0s = 500089 1s = 499911 + BITSREAD = 1000000 0s = 498972 1s = 501028 + BITSREAD = 1000000 0s = 499939 1s = 500061 + BITSREAD = 1000000 0s = 500536 1s = 499464 + BITSREAD = 1000000 0s = 499165 1s = 500835 + BITSREAD = 1000000 0s = 500210 1s = 499790 + BITSREAD = 1000000 0s = 499962 1s = 500038 + BITSREAD = 1000000 0s = 500297 1s = 499703 + BITSREAD = 1000000 0s = 499900 1s = 500100 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 500204 1s = 499796 + BITSREAD = 1000000 0s = 500128 1s = 499872 + BITSREAD = 1000000 0s = 499785 1s = 500215 + BITSREAD = 1000000 0s = 499856 1s = 500144 + BITSREAD = 1000000 0s = 499603 1s = 500397 + BITSREAD = 1000000 0s = 500324 1s = 499676 + BITSREAD = 1000000 0s = 500343 1s = 499657 + BITSREAD = 1000000 0s = 500039 1s = 499961 + BITSREAD = 1000000 0s = 499467 1s = 500533 + BITSREAD = 1000000 0s = 500336 1s = 499664 + BITSREAD = 1000000 0s = 500166 1s = 499834 + BITSREAD = 1000000 0s = 500594 1s = 499406 + BITSREAD = 1000000 0s = 500266 1s = 499734 + BITSREAD = 1000000 0s = 500182 1s = 499818 + BITSREAD = 1000000 0s = 500371 1s = 499629 + BITSREAD = 1000000 0s = 499835 1s = 500165 + BITSREAD = 1000000 0s = 500025 1s = 499975 + BITSREAD = 1000000 0s = 500685 1s = 499315 + BITSREAD = 1000000 0s = 500157 1s = 499843 + BITSREAD = 1000000 0s = 500162 1s = 499838 + BITSREAD = 1000000 0s = 499811 1s = 500189 + BITSREAD = 1000000 0s = 499468 1s = 500532 + BITSREAD = 1000000 0s = 499558 1s = 500442 + BITSREAD = 1000000 0s = 500188 1s = 499812 + BITSREAD = 1000000 0s = 499357 1s = 500643 + BITSREAD = 1000000 0s = 500497 1s = 499503 + BITSREAD = 1000000 0s = 500450 1s = 499550 + BITSREAD = 1000000 0s = 500214 1s = 499786 + BITSREAD = 1000000 0s = 499988 1s = 500012 + BITSREAD = 1000000 0s = 500025 1s = 499975 + BITSREAD = 1000000 0s = 499870 1s = 500130 + BITSREAD = 1000000 0s = 500308 1s = 499692 + BITSREAD = 1000000 0s = 500891 1s = 499109 + BITSREAD = 1000000 0s = 499661 1s = 500339 + BITSREAD = 1000000 0s = 500153 1s = 499847 + BITSREAD = 1000000 0s = 500243 1s = 499757 + BITSREAD = 1000000 0s = 499622 1s = 500378 + BITSREAD = 1000000 0s = 499825 1s = 500175 + BITSREAD = 1000000 0s = 500108 1s = 499892 + BITSREAD = 1000000 0s = 500364 1s = 499636 + BITSREAD = 1000000 0s = 499734 1s = 500266 + BITSREAD = 1000000 0s = 499799 1s = 500201 + BITSREAD = 1000000 0s = 499562 1s = 500438 + BITSREAD = 1000000 0s = 500131 1s = 499869 + BITSREAD = 1000000 0s = 499144 1s = 500856 + BITSREAD = 1000000 0s = 501189 1s = 498811 + BITSREAD = 1000000 0s = 499817 1s = 500183 + BITSREAD = 1000000 0s = 498997 1s = 501003 + BITSREAD = 1000000 0s = 499855 1s = 500145 + BITSREAD = 1000000 0s = 500276 1s = 499724 + BITSREAD = 1000000 0s = 500758 1s = 499242 + BITSREAD = 1000000 0s = 499904 1s = 500096 + BITSREAD = 1000000 0s = 500152 1s = 499848 + BITSREAD = 1000000 0s = 500146 1s = 499854 + BITSREAD = 1000000 0s = 500631 1s = 499369 + BITSREAD = 1000000 0s = 499756 1s = 500244 + BITSREAD = 1000000 0s = 499736 1s = 500264 + BITSREAD = 1000000 0s = 499305 1s = 500695 + BITSREAD = 1000000 0s = 500306 1s = 499694 + BITSREAD = 1000000 0s = 499124 1s = 500876 + BITSREAD = 1000000 0s = 501053 1s = 498947 + BITSREAD = 1000000 0s = 499031 1s = 500969 + BITSREAD = 1000000 0s = 500184 1s = 499816 + BITSREAD = 1000000 0s = 500143 1s = 499857 + BITSREAD = 1000000 0s = 499962 1s = 500038 + BITSREAD = 1000000 0s = 500405 1s = 499595 + BITSREAD = 1000000 0s = 500061 1s = 499939 + BITSREAD = 1000000 0s = 499385 1s = 500615 + BITSREAD = 1000000 0s = 499866 1s = 500134 + BITSREAD = 1000000 0s = 499989 1s = 500011 + BITSREAD = 1000000 0s = 499954 1s = 500046 + BITSREAD = 1000000 0s = 499874 1s = 500126 + BITSREAD = 1000000 0s = 500049 1s = 499951 + BITSREAD = 1000000 0s = 500059 1s = 499941 + BITSREAD = 1000000 0s = 499303 1s = 500697 + BITSREAD = 1000000 0s = 499766 1s = 500234 + BITSREAD = 1000000 0s = 500425 1s = 499575 + BITSREAD = 1000000 0s = 499119 1s = 500881 + BITSREAD = 1000000 0s = 499749 1s = 500251 + BITSREAD = 1000000 0s = 500375 1s = 499625 + BITSREAD = 1000000 0s = 500259 1s = 499741 + BITSREAD = 1000000 0s = 499493 1s = 500507 + BITSREAD = 1000000 0s = 500062 1s = 499938 + BITSREAD = 1000000 0s = 499863 1s = 500137 + BITSREAD = 1000000 0s = 499733 1s = 500267 + BITSREAD = 1000000 0s = 499129 1s = 500871 + BITSREAD = 1000000 0s = 500251 1s = 499749 + BITSREAD = 1000000 0s = 499259 1s = 500741 + BITSREAD = 1000000 0s = 500760 1s = 499240 + BITSREAD = 1000000 0s = 500340 1s = 499660 + BITSREAD = 1000000 0s = 499968 1s = 500032 + BITSREAD = 1000000 0s = 499249 1s = 500751 + BITSREAD = 1000000 0s = 499538 1s = 500462 + BITSREAD = 1000000 0s = 499555 1s = 500445 + BITSREAD = 1000000 0s = 500024 1s = 499976 + BITSREAD = 1000000 0s = 499602 1s = 500398 + BITSREAD = 1000000 0s = 500565 1s = 499435 + BITSREAD = 1000000 0s = 500157 1s = 499843 + BITSREAD = 1000000 0s = 500098 1s = 499902 + BITSREAD = 1000000 0s = 500688 1s = 499312 + BITSREAD = 1000000 0s = 500414 1s = 499586 + BITSREAD = 1000000 0s = 500049 1s = 499951 + BITSREAD = 1000000 0s = 500034 1s = 499966 + BITSREAD = 1000000 0s = 499795 1s = 500205 + BITSREAD = 1000000 0s = 499542 1s = 500458 + BITSREAD = 1000000 0s = 500644 1s = 499356 + BITSREAD = 1000000 0s = 499917 1s = 500083 + BITSREAD = 1000000 0s = 498965 1s = 501035 + BITSREAD = 1000000 0s = 499989 1s = 500011 + BITSREAD = 1000000 0s = 499151 1s = 500849 + BITSREAD = 1000000 0s = 500598 1s = 499402 + BITSREAD = 1000000 0s = 500387 1s = 499613 + BITSREAD = 1000000 0s = 500125 1s = 499875 + BITSREAD = 1000000 0s = 500024 1s = 499976 + BITSREAD = 1000000 0s = 499528 1s = 500472 + BITSREAD = 1000000 0s = 499752 1s = 500248 + BITSREAD = 1000000 0s = 499938 1s = 500062 + BITSREAD = 1000000 0s = 501017 1s = 498983 + BITSREAD = 1000000 0s = 499693 1s = 500307 + BITSREAD = 1000000 0s = 499409 1s = 500591 + BITSREAD = 1000000 0s = 499761 1s = 500239 + BITSREAD = 1000000 0s = 500342 1s = 499658 + BITSREAD = 1000000 0s = 500788 1s = 499212 + BITSREAD = 1000000 0s = 499677 1s = 500323 + BITSREAD = 1000000 0s = 499522 1s = 500478 + BITSREAD = 1000000 0s = 500853 1s = 499147 + BITSREAD = 1000000 0s = 499932 1s = 500068 + BITSREAD = 1000000 0s = 500189 1s = 499811 + BITSREAD = 1000000 0s = 499045 1s = 500955 + BITSREAD = 1000000 0s = 499935 1s = 500065 + BITSREAD = 1000000 0s = 499591 1s = 500409 + BITSREAD = 1000000 0s = 500017 1s = 499983 + BITSREAD = 1000000 0s = 500021 1s = 499979 + BITSREAD = 1000000 0s = 499826 1s = 500174 + BITSREAD = 1000000 0s = 500596 1s = 499404 + BITSREAD = 1000000 0s = 500225 1s = 499775 + BITSREAD = 1000000 0s = 499658 1s = 500342 + BITSREAD = 1000000 0s = 499599 1s = 500401 + BITSREAD = 1000000 0s = 499736 1s = 500264 + BITSREAD = 1000000 0s = 499600 1s = 500400 + BITSREAD = 1000000 0s = 500241 1s = 499759 + BITSREAD = 1000000 0s = 499937 1s = 500063 + BITSREAD = 1000000 0s = 499187 1s = 500813 + BITSREAD = 1000000 0s = 499593 1s = 500407 + BITSREAD = 1000000 0s = 499492 1s = 500508 + BITSREAD = 1000000 0s = 499543 1s = 500457 + BITSREAD = 1000000 0s = 499863 1s = 500137 + BITSREAD = 1000000 0s = 499835 1s = 500165 + BITSREAD = 1000000 0s = 500844 1s = 499156 + BITSREAD = 1000000 0s = 499894 1s = 500106 + BITSREAD = 1000000 0s = 500485 1s = 499515 + BITSREAD = 1000000 0s = 500225 1s = 499775 + BITSREAD = 1000000 0s = 500121 1s = 499879 + BITSREAD = 1000000 0s = 500126 1s = 499874 + BITSREAD = 1000000 0s = 499772 1s = 500228 + BITSREAD = 1000000 0s = 499681 1s = 500319 + BITSREAD = 1000000 0s = 500592 1s = 499408 + BITSREAD = 1000000 0s = 500978 1s = 499022 + BITSREAD = 1000000 0s = 500348 1s = 499652 + BITSREAD = 1000000 0s = 499722 1s = 500278 + BITSREAD = 1000000 0s = 500224 1s = 499776 + BITSREAD = 1000000 0s = 500458 1s = 499542 + BITSREAD = 1000000 0s = 499482 1s = 500518 + BITSREAD = 1000000 0s = 500359 1s = 499641 + BITSREAD = 1000000 0s = 500242 1s = 499758 + BITSREAD = 1000000 0s = 500416 1s = 499584 + BITSREAD = 1000000 0s = 499836 1s = 500164 + BITSREAD = 1000000 0s = 500122 1s = 499878 + BITSREAD = 1000000 0s = 499446 1s = 500554 + BITSREAD = 1000000 0s = 499411 1s = 500589 + BITSREAD = 1000000 0s = 499764 1s = 500236 + BITSREAD = 1000000 0s = 498984 1s = 501016 + BITSREAD = 1000000 0s = 500132 1s = 499868 + BITSREAD = 1000000 0s = 499535 1s = 500465 + BITSREAD = 1000000 0s = 499515 1s = 500485 + BITSREAD = 1000000 0s = 500083 1s = 499917 + BITSREAD = 1000000 0s = 500106 1s = 499894 + BITSREAD = 1000000 0s = 499351 1s = 500649 + BITSREAD = 1000000 0s = 500652 1s = 499348 + BITSREAD = 1000000 0s = 499891 1s = 500109 + BITSREAD = 1000000 0s = 500118 1s = 499882 + BITSREAD = 1000000 0s = 500314 1s = 499686 + BITSREAD = 1000000 0s = 500704 1s = 499296 + BITSREAD = 1000000 0s = 499632 1s = 500368 + BITSREAD = 1000000 0s = 499821 1s = 500179 + BITSREAD = 1000000 0s = 500230 1s = 499770 + BITSREAD = 1000000 0s = 499978 1s = 500022 + BITSREAD = 1000000 0s = 500060 1s = 499940 + BITSREAD = 1000000 0s = 499845 1s = 500155 + BITSREAD = 1000000 0s = 499318 1s = 500682 + BITSREAD = 1000000 0s = 499973 1s = 500027 + BITSREAD = 1000000 0s = 500121 1s = 499879 + BITSREAD = 1000000 0s = 501126 1s = 498874 + BITSREAD = 1000000 0s = 500787 1s = 499213 + BITSREAD = 1000000 0s = 499567 1s = 500433 + BITSREAD = 1000000 0s = 499858 1s = 500142 + BITSREAD = 1000000 0s = 499500 1s = 500500 + BITSREAD = 1000000 0s = 499439 1s = 500561 + BITSREAD = 1000000 0s = 499812 1s = 500188 + BITSREAD = 1000000 0s = 499494 1s = 500506 + BITSREAD = 1000000 0s = 500637 1s = 499363 + BITSREAD = 1000000 0s = 500146 1s = 499854 + BITSREAD = 1000000 0s = 500143 1s = 499857 + BITSREAD = 1000000 0s = 500238 1s = 499762 + BITSREAD = 1000000 0s = 500122 1s = 499878 + BITSREAD = 1000000 0s = 500555 1s = 499445 + BITSREAD = 1000000 0s = 500305 1s = 499695 + BITSREAD = 1000000 0s = 499176 1s = 500824 + BITSREAD = 1000000 0s = 499586 1s = 500414 + BITSREAD = 1000000 0s = 500222 1s = 499778 + BITSREAD = 1000000 0s = 500023 1s = 499977 + BITSREAD = 1000000 0s = 500136 1s = 499864 + BITSREAD = 1000000 0s = 500010 1s = 499990 + BITSREAD = 1000000 0s = 499686 1s = 500314 + BITSREAD = 1000000 0s = 500343 1s = 499657 + BITSREAD = 1000000 0s = 499757 1s = 500243 + BITSREAD = 1000000 0s = 500019 1s = 499981 + BITSREAD = 1000000 0s = 500280 1s = 499720 + BITSREAD = 1000000 0s = 501135 1s = 498865 + BITSREAD = 1000000 0s = 500356 1s = 499644 + BITSREAD = 1000000 0s = 500266 1s = 499734 + BITSREAD = 1000000 0s = 500365 1s = 499635 + BITSREAD = 1000000 0s = 500132 1s = 499868 + BITSREAD = 1000000 0s = 500558 1s = 499442 + BITSREAD = 1000000 0s = 500412 1s = 499588 + BITSREAD = 1000000 0s = 500711 1s = 499289 + BITSREAD = 1000000 0s = 499200 1s = 500800 + BITSREAD = 1000000 0s = 499769 1s = 500231 + BITSREAD = 1000000 0s = 499059 1s = 500941 + BITSREAD = 1000000 0s = 500847 1s = 499153 + BITSREAD = 1000000 0s = 500452 1s = 499548 + BITSREAD = 1000000 0s = 499274 1s = 500726 + BITSREAD = 1000000 0s = 500113 1s = 499887 + BITSREAD = 1000000 0s = 499133 1s = 500867 + BITSREAD = 1000000 0s = 500140 1s = 499860 + BITSREAD = 1000000 0s = 499928 1s = 500072 + BITSREAD = 1000000 0s = 499395 1s = 500605 + BITSREAD = 1000000 0s = 499961 1s = 500039 + BITSREAD = 1000000 0s = 499537 1s = 500463 + BITSREAD = 1000000 0s = 500073 1s = 499927 + BITSREAD = 1000000 0s = 499154 1s = 500846 + BITSREAD = 1000000 0s = 500706 1s = 499294 + BITSREAD = 1000000 0s = 499653 1s = 500347 + BITSREAD = 1000000 0s = 499745 1s = 500255 + BITSREAD = 1000000 0s = 499538 1s = 500462 + BITSREAD = 1000000 0s = 499550 1s = 500450 + BITSREAD = 1000000 0s = 499290 1s = 500710 + BITSREAD = 1000000 0s = 500039 1s = 499961 + BITSREAD = 1000000 0s = 500613 1s = 499387 + BITSREAD = 1000000 0s = 500268 1s = 499732 + BITSREAD = 1000000 0s = 500232 1s = 499768 + BITSREAD = 1000000 0s = 499683 1s = 500317 + BITSREAD = 1000000 0s = 499842 1s = 500158 + BITSREAD = 1000000 0s = 500619 1s = 499381 + BITSREAD = 1000000 0s = 499349 1s = 500651 + BITSREAD = 1000000 0s = 499307 1s = 500693 + BITSREAD = 1000000 0s = 499955 1s = 500045 + BITSREAD = 1000000 0s = 500803 1s = 499197 + BITSREAD = 1000000 0s = 499813 1s = 500187 + BITSREAD = 1000000 0s = 499432 1s = 500568 + BITSREAD = 1000000 0s = 499856 1s = 500144 + BITSREAD = 1000000 0s = 499482 1s = 500518 + BITSREAD = 1000000 0s = 499969 1s = 500031 + BITSREAD = 1000000 0s = 500306 1s = 499694 + BITSREAD = 1000000 0s = 499808 1s = 500192 + BITSREAD = 1000000 0s = 500284 1s = 499716 + BITSREAD = 1000000 0s = 499641 1s = 500359 + BITSREAD = 1000000 0s = 500464 1s = 499536 + BITSREAD = 1000000 0s = 500744 1s = 499256 + BITSREAD = 1000000 0s = 499731 1s = 500269 + BITSREAD = 1000000 0s = 499911 1s = 500089 + BITSREAD = 1000000 0s = 499543 1s = 500457 + BITSREAD = 1000000 0s = 500065 1s = 499935 + BITSREAD = 1000000 0s = 499816 1s = 500184 + BITSREAD = 1000000 0s = 500663 1s = 499337 + BITSREAD = 1000000 0s = 500053 1s = 499947 + BITSREAD = 1000000 0s = 500287 1s = 499713 + BITSREAD = 1000000 0s = 500243 1s = 499757 + BITSREAD = 1000000 0s = 500432 1s = 499568 + BITSREAD = 1000000 0s = 499435 1s = 500565 + BITSREAD = 1000000 0s = 500229 1s = 499771 + BITSREAD = 1000000 0s = 499651 1s = 500349 + BITSREAD = 1000000 0s = 499294 1s = 500706 + BITSREAD = 1000000 0s = 498675 1s = 501325 + BITSREAD = 1000000 0s = 499860 1s = 500140 + BITSREAD = 1000000 0s = 499841 1s = 500159 + BITSREAD = 1000000 0s = 500549 1s = 499451 + BITSREAD = 1000000 0s = 500191 1s = 499809 + BITSREAD = 1000000 0s = 498877 1s = 501123 + BITSREAD = 1000000 0s = 499824 1s = 500176 + BITSREAD = 1000000 0s = 498594 1s = 501406 + BITSREAD = 1000000 0s = 499343 1s = 500657 + BITSREAD = 1000000 0s = 501392 1s = 498608 + BITSREAD = 1000000 0s = 500003 1s = 499997 + BITSREAD = 1000000 0s = 500270 1s = 499730 + BITSREAD = 1000000 0s = 500183 1s = 499817 + BITSREAD = 1000000 0s = 500589 1s = 499411 + BITSREAD = 1000000 0s = 499925 1s = 500075 + BITSREAD = 1000000 0s = 499261 1s = 500739 + BITSREAD = 1000000 0s = 499275 1s = 500725 + BITSREAD = 1000000 0s = 499663 1s = 500337 + BITSREAD = 1000000 0s = 499236 1s = 500764 + BITSREAD = 1000000 0s = 499731 1s = 500269 + BITSREAD = 1000000 0s = 499472 1s = 500528 + BITSREAD = 1000000 0s = 501162 1s = 498838 + BITSREAD = 1000000 0s = 499768 1s = 500232 + BITSREAD = 1000000 0s = 500684 1s = 499316 + BITSREAD = 1000000 0s = 499783 1s = 500217 + BITSREAD = 1000000 0s = 500602 1s = 499398 + BITSREAD = 1000000 0s = 500357 1s = 499643 + BITSREAD = 1000000 0s = 499862 1s = 500138 + BITSREAD = 1000000 0s = 499819 1s = 500181 + BITSREAD = 1000000 0s = 500010 1s = 499990 + BITSREAD = 1000000 0s = 500320 1s = 499680 + BITSREAD = 1000000 0s = 499416 1s = 500584 + BITSREAD = 1000000 0s = 500421 1s = 499579 + BITSREAD = 1000000 0s = 500740 1s = 499260 + BITSREAD = 1000000 0s = 499737 1s = 500263 + BITSREAD = 1000000 0s = 500611 1s = 499389 + BITSREAD = 1000000 0s = 499828 1s = 500172 + BITSREAD = 1000000 0s = 499310 1s = 500690 + BITSREAD = 1000000 0s = 500607 1s = 499393 + BITSREAD = 1000000 0s = 500586 1s = 499414 + BITSREAD = 1000000 0s = 499717 1s = 500283 + BITSREAD = 1000000 0s = 500701 1s = 499299 + BITSREAD = 1000000 0s = 500129 1s = 499871 + BITSREAD = 1000000 0s = 500230 1s = 499770 + BITSREAD = 1000000 0s = 499955 1s = 500045 + BITSREAD = 1000000 0s = 499791 1s = 500209 + BITSREAD = 1000000 0s = 498962 1s = 501038 + BITSREAD = 1000000 0s = 499673 1s = 500327 + BITSREAD = 1000000 0s = 500099 1s = 499901 + BITSREAD = 1000000 0s = 500399 1s = 499601 + BITSREAD = 1000000 0s = 500067 1s = 499933 + BITSREAD = 1000000 0s = 500388 1s = 499612 + BITSREAD = 1000000 0s = 500329 1s = 499671 + BITSREAD = 1000000 0s = 500102 1s = 499898 + BITSREAD = 1000000 0s = 499559 1s = 500441 + BITSREAD = 1000000 0s = 499981 1s = 500019 + BITSREAD = 1000000 0s = 499706 1s = 500294 + BITSREAD = 1000000 0s = 499606 1s = 500394 + BITSREAD = 1000000 0s = 499980 1s = 500020 + BITSREAD = 1000000 0s = 500120 1s = 499880 + BITSREAD = 1000000 0s = 499650 1s = 500350 + BITSREAD = 1000000 0s = 500141 1s = 499859 + BITSREAD = 1000000 0s = 500521 1s = 499479 + BITSREAD = 1000000 0s = 500659 1s = 499341 + BITSREAD = 1000000 0s = 500437 1s = 499563 + BITSREAD = 1000000 0s = 500771 1s = 499229 + BITSREAD = 1000000 0s = 500521 1s = 499479 + BITSREAD = 1000000 0s = 500090 1s = 499910 + BITSREAD = 1000000 0s = 499694 1s = 500306 + BITSREAD = 1000000 0s = 499941 1s = 500059 + BITSREAD = 1000000 0s = 499003 1s = 500997 + BITSREAD = 1000000 0s = 499764 1s = 500236 + BITSREAD = 1000000 0s = 500406 1s = 499594 + BITSREAD = 1000000 0s = 500912 1s = 499088 + BITSREAD = 1000000 0s = 500483 1s = 499517 + BITSREAD = 1000000 0s = 499957 1s = 500043 + BITSREAD = 1000000 0s = 500458 1s = 499542 + BITSREAD = 1000000 0s = 500508 1s = 499492 + BITSREAD = 1000000 0s = 499156 1s = 500844 + BITSREAD = 1000000 0s = 500241 1s = 499759 + BITSREAD = 1000000 0s = 500293 1s = 499707 + BITSREAD = 1000000 0s = 500057 1s = 499943 + BITSREAD = 1000000 0s = 499682 1s = 500318 + BITSREAD = 1000000 0s = 499698 1s = 500302 + BITSREAD = 1000000 0s = 499909 1s = 500091 + BITSREAD = 1000000 0s = 500204 1s = 499796 + BITSREAD = 1000000 0s = 499224 1s = 500776 + BITSREAD = 1000000 0s = 500083 1s = 499917 + BITSREAD = 1000000 0s = 500809 1s = 499191 + BITSREAD = 1000000 0s = 499357 1s = 500643 + BITSREAD = 1000000 0s = 499687 1s = 500313 + BITSREAD = 1000000 0s = 499162 1s = 500838 + BITSREAD = 1000000 0s = 500036 1s = 499964 + BITSREAD = 1000000 0s = 500485 1s = 499515 + BITSREAD = 1000000 0s = 499733 1s = 500267 + BITSREAD = 1000000 0s = 500081 1s = 499919 + BITSREAD = 1000000 0s = 500479 1s = 499521 + BITSREAD = 1000000 0s = 499799 1s = 500201 + BITSREAD = 1000000 0s = 500621 1s = 499379 + BITSREAD = 1000000 0s = 499045 1s = 500955 + BITSREAD = 1000000 0s = 499753 1s = 500247 + BITSREAD = 1000000 0s = 500440 1s = 499560 + BITSREAD = 1000000 0s = 499799 1s = 500201 + BITSREAD = 1000000 0s = 500163 1s = 499837 + BITSREAD = 1000000 0s = 499768 1s = 500232 + BITSREAD = 1000000 0s = 500342 1s = 499658 + BITSREAD = 1000000 0s = 500922 1s = 499078 + BITSREAD = 1000000 0s = 499681 1s = 500319 + BITSREAD = 1000000 0s = 499968 1s = 500032 + BITSREAD = 1000000 0s = 500187 1s = 499813 + BITSREAD = 1000000 0s = 499985 1s = 500015 + BITSREAD = 1000000 0s = 500125 1s = 499875 + BITSREAD = 1000000 0s = 500097 1s = 499903 + BITSREAD = 1000000 0s = 500419 1s = 499581 + BITSREAD = 1000000 0s = 498685 1s = 501315 + BITSREAD = 1000000 0s = 500085 1s = 499915 + BITSREAD = 1000000 0s = 500103 1s = 499897 + BITSREAD = 1000000 0s = 500200 1s = 499800 + BITSREAD = 1000000 0s = 500455 1s = 499545 + BITSREAD = 1000000 0s = 500057 1s = 499943 + BITSREAD = 1000000 0s = 499729 1s = 500271 + BITSREAD = 1000000 0s = 500144 1s = 499856 + BITSREAD = 1000000 0s = 499329 1s = 500671 + BITSREAD = 1000000 0s = 500121 1s = 499879 + BITSREAD = 1000000 0s = 499596 1s = 500404 + BITSREAD = 1000000 0s = 499974 1s = 500026 + BITSREAD = 1000000 0s = 499675 1s = 500325 + BITSREAD = 1000000 0s = 500217 1s = 499783 + BITSREAD = 1000000 0s = 500448 1s = 499552 + BITSREAD = 1000000 0s = 500331 1s = 499669 + BITSREAD = 1000000 0s = 500011 1s = 499989 + BITSREAD = 1000000 0s = 499471 1s = 500529 + BITSREAD = 1000000 0s = 499970 1s = 500030 + BITSREAD = 1000000 0s = 499736 1s = 500264 + BITSREAD = 1000000 0s = 500171 1s = 499829 + BITSREAD = 1000000 0s = 500283 1s = 499717 + BITSREAD = 1000000 0s = 499860 1s = 500140 + BITSREAD = 1000000 0s = 499753 1s = 500247 + BITSREAD = 1000000 0s = 500275 1s = 499725 + BITSREAD = 1000000 0s = 499858 1s = 500142 + BITSREAD = 1000000 0s = 499319 1s = 500681 + BITSREAD = 1000000 0s = 499634 1s = 500366 + BITSREAD = 1000000 0s = 500127 1s = 499873 + BITSREAD = 1000000 0s = 499768 1s = 500232 + BITSREAD = 1000000 0s = 499661 1s = 500339 + BITSREAD = 1000000 0s = 500169 1s = 499831 + BITSREAD = 1000000 0s = 499672 1s = 500328 + BITSREAD = 1000000 0s = 500287 1s = 499713 + BITSREAD = 1000000 0s = 500946 1s = 499054 + BITSREAD = 1000000 0s = 500636 1s = 499364 + BITSREAD = 1000000 0s = 500224 1s = 499776 + BITSREAD = 1000000 0s = 501092 1s = 498908 + BITSREAD = 1000000 0s = 499998 1s = 500002 + BITSREAD = 1000000 0s = 499357 1s = 500643 + BITSREAD = 1000000 0s = 499220 1s = 500780 + BITSREAD = 1000000 0s = 498719 1s = 501281 + BITSREAD = 1000000 0s = 499617 1s = 500383 + BITSREAD = 1000000 0s = 499306 1s = 500694 + BITSREAD = 1000000 0s = 499032 1s = 500968 + BITSREAD = 1000000 0s = 499482 1s = 500518 + BITSREAD = 1000000 0s = 500061 1s = 499939 + BITSREAD = 1000000 0s = 500084 1s = 499916 + BITSREAD = 1000000 0s = 499815 1s = 500185 + BITSREAD = 1000000 0s = 499645 1s = 500355 + BITSREAD = 1000000 0s = 500753 1s = 499247 + BITSREAD = 1000000 0s = 500635 1s = 499365 + BITSREAD = 1000000 0s = 499946 1s = 500054 + BITSREAD = 1000000 0s = 500290 1s = 499710 + BITSREAD = 1000000 0s = 499182 1s = 500818 + BITSREAD = 1000000 0s = 500425 1s = 499575 + BITSREAD = 1000000 0s = 500703 1s = 499297 + BITSREAD = 1000000 0s = 500378 1s = 499622 + BITSREAD = 1000000 0s = 500648 1s = 499352 + BITSREAD = 1000000 0s = 500646 1s = 499354 + BITSREAD = 1000000 0s = 499898 1s = 500102 + BITSREAD = 1000000 0s = 500178 1s = 499822 + BITSREAD = 1000000 0s = 499477 1s = 500523 + BITSREAD = 1000000 0s = 499286 1s = 500714 + BITSREAD = 1000000 0s = 501218 1s = 498782 + BITSREAD = 1000000 0s = 499688 1s = 500312 + BITSREAD = 1000000 0s = 499469 1s = 500531 + BITSREAD = 1000000 0s = 499679 1s = 500321 + BITSREAD = 1000000 0s = 500370 1s = 499630 + BITSREAD = 1000000 0s = 499711 1s = 500289 + BITSREAD = 1000000 0s = 499371 1s = 500629 + BITSREAD = 1000000 0s = 500091 1s = 499909 + BITSREAD = 1000000 0s = 499663 1s = 500337 + BITSREAD = 1000000 0s = 499411 1s = 500589 + BITSREAD = 1000000 0s = 500023 1s = 499977 + BITSREAD = 1000000 0s = 499421 1s = 500579 + BITSREAD = 1000000 0s = 500134 1s = 499866 + BITSREAD = 1000000 0s = 499387 1s = 500613 + BITSREAD = 1000000 0s = 499461 1s = 500539 + BITSREAD = 1000000 0s = 500386 1s = 499614 + BITSREAD = 1000000 0s = 500076 1s = 499924 + BITSREAD = 1000000 0s = 500340 1s = 499660 + BITSREAD = 1000000 0s = 500246 1s = 499754 + BITSREAD = 1000000 0s = 499809 1s = 500191 + BITSREAD = 1000000 0s = 500850 1s = 499150 + BITSREAD = 1000000 0s = 500692 1s = 499308 + BITSREAD = 1000000 0s = 499807 1s = 500193 + BITSREAD = 1000000 0s = 499405 1s = 500595 + BITSREAD = 1000000 0s = 499625 1s = 500375 + BITSREAD = 1000000 0s = 499092 1s = 500908 + BITSREAD = 1000000 0s = 500108 1s = 499892 + BITSREAD = 1000000 0s = 500103 1s = 499897 + BITSREAD = 1000000 0s = 498941 1s = 501059 + BITSREAD = 1000000 0s = 498708 1s = 501292 + BITSREAD = 1000000 0s = 499423 1s = 500577 + BITSREAD = 1000000 0s = 500095 1s = 499905 + BITSREAD = 1000000 0s = 500078 1s = 499922 + BITSREAD = 1000000 0s = 499533 1s = 500467 + BITSREAD = 1000000 0s = 498687 1s = 501313 + BITSREAD = 1000000 0s = 499782 1s = 500218 + BITSREAD = 1000000 0s = 499617 1s = 500383 + BITSREAD = 1000000 0s = 499647 1s = 500353 + BITSREAD = 1000000 0s = 499296 1s = 500704 + BITSREAD = 1000000 0s = 499351 1s = 500649 + BITSREAD = 1000000 0s = 500592 1s = 499408 + BITSREAD = 1000000 0s = 499914 1s = 500086 + BITSREAD = 1000000 0s = 500016 1s = 499984 + BITSREAD = 1000000 0s = 499852 1s = 500148 + BITSREAD = 1000000 0s = 500576 1s = 499424 + BITSREAD = 1000000 0s = 500662 1s = 499338 + BITSREAD = 1000000 0s = 499950 1s = 500050 + BITSREAD = 1000000 0s = 500072 1s = 499928 + BITSREAD = 1000000 0s = 501144 1s = 498856 + BITSREAD = 1000000 0s = 499335 1s = 500665 + BITSREAD = 1000000 0s = 500350 1s = 499650 + BITSREAD = 1000000 0s = 500250 1s = 499750 + BITSREAD = 1000000 0s = 500031 1s = 499969 + BITSREAD = 1000000 0s = 500014 1s = 499986 + BITSREAD = 1000000 0s = 500024 1s = 499976 + BITSREAD = 1000000 0s = 499560 1s = 500440 + BITSREAD = 1000000 0s = 500201 1s = 499799 + BITSREAD = 1000000 0s = 500725 1s = 499275 + BITSREAD = 1000000 0s = 500731 1s = 499269 + BITSREAD = 1000000 0s = 501559 1s = 498441 + BITSREAD = 1000000 0s = 499880 1s = 500120 + BITSREAD = 1000000 0s = 499713 1s = 500287 + BITSREAD = 1000000 0s = 499958 1s = 500042 + BITSREAD = 1000000 0s = 500286 1s = 499714 + BITSREAD = 1000000 0s = 500505 1s = 499495 + BITSREAD = 1000000 0s = 499491 1s = 500509 + BITSREAD = 1000000 0s = 499755 1s = 500245 + BITSREAD = 1000000 0s = 500176 1s = 499824 + BITSREAD = 1000000 0s = 499251 1s = 500749 + BITSREAD = 1000000 0s = 499814 1s = 500186 + BITSREAD = 1000000 0s = 500544 1s = 499456 + BITSREAD = 1000000 0s = 499174 1s = 500826 + BITSREAD = 1000000 0s = 500722 1s = 499278 + BITSREAD = 1000000 0s = 500519 1s = 499481 + BITSREAD = 1000000 0s = 499486 1s = 500514 + BITSREAD = 1000000 0s = 499646 1s = 500354 + BITSREAD = 1000000 0s = 499379 1s = 500621 + BITSREAD = 1000000 0s = 499152 1s = 500848 + BITSREAD = 1000000 0s = 500215 1s = 499785 + BITSREAD = 1000000 0s = 499920 1s = 500080 + BITSREAD = 1000000 0s = 499750 1s = 500250 + BITSREAD = 1000000 0s = 499043 1s = 500957 + BITSREAD = 1000000 0s = 498800 1s = 501200 + BITSREAD = 1000000 0s = 500203 1s = 499797 + BITSREAD = 1000000 0s = 500209 1s = 499791 + BITSREAD = 1000000 0s = 499219 1s = 500781 + BITSREAD = 1000000 0s = 499544 1s = 500456 + BITSREAD = 1000000 0s = 499117 1s = 500883 + BITSREAD = 1000000 0s = 499152 1s = 500848 + BITSREAD = 1000000 0s = 500047 1s = 499953 + BITSREAD = 1000000 0s = 499797 1s = 500203 + BITSREAD = 1000000 0s = 499921 1s = 500079 + BITSREAD = 1000000 0s = 500313 1s = 499687 + BITSREAD = 1000000 0s = 498841 1s = 501159 + BITSREAD = 1000000 0s = 499142 1s = 500858 + BITSREAD = 1000000 0s = 500710 1s = 499290 + BITSREAD = 1000000 0s = 499787 1s = 500213 + BITSREAD = 1000000 0s = 500313 1s = 499687 + BITSREAD = 1000000 0s = 500372 1s = 499628 + BITSREAD = 1000000 0s = 500263 1s = 499737 + BITSREAD = 1000000 0s = 500150 1s = 499850 + BITSREAD = 1000000 0s = 499118 1s = 500882 + BITSREAD = 1000000 0s = 500123 1s = 499877 + BITSREAD = 1000000 0s = 499475 1s = 500525 + BITSREAD = 1000000 0s = 499686 1s = 500314 + BITSREAD = 1000000 0s = 500537 1s = 499463 + BITSREAD = 1000000 0s = 500163 1s = 499837 + BITSREAD = 1000000 0s = 500329 1s = 499671 + BITSREAD = 1000000 0s = 499493 1s = 500507 + BITSREAD = 1000000 0s = 500125 1s = 499875 + BITSREAD = 1000000 0s = 500611 1s = 499389 + BITSREAD = 1000000 0s = 499883 1s = 500117 + BITSREAD = 1000000 0s = 500312 1s = 499688 + BITSREAD = 1000000 0s = 498809 1s = 501191 + BITSREAD = 1000000 0s = 499871 1s = 500129 + BITSREAD = 1000000 0s = 500576 1s = 499424 + BITSREAD = 1000000 0s = 500688 1s = 499312 + BITSREAD = 1000000 0s = 500958 1s = 499042 + BITSREAD = 1000000 0s = 500102 1s = 499898 + BITSREAD = 1000000 0s = 499840 1s = 500160 + BITSREAD = 1000000 0s = 499460 1s = 500540 + BITSREAD = 1000000 0s = 499270 1s = 500730 + BITSREAD = 1000000 0s = 499990 1s = 500010 + BITSREAD = 1000000 0s = 500364 1s = 499636 + BITSREAD = 1000000 0s = 500498 1s = 499502 + BITSREAD = 1000000 0s = 499986 1s = 500014 + BITSREAD = 1000000 0s = 499691 1s = 500309 + BITSREAD = 1000000 0s = 499673 1s = 500327 + BITSREAD = 1000000 0s = 500855 1s = 499145 + BITSREAD = 1000000 0s = 500692 1s = 499308 + BITSREAD = 1000000 0s = 498510 1s = 501490 + BITSREAD = 1000000 0s = 499843 1s = 500157 + BITSREAD = 1000000 0s = 499305 1s = 500695 + BITSREAD = 1000000 0s = 499855 1s = 500145 + BITSREAD = 1000000 0s = 499584 1s = 500416 + BITSREAD = 1000000 0s = 500251 1s = 499749 + BITSREAD = 1000000 0s = 500107 1s = 499893 + BITSREAD = 1000000 0s = 499709 1s = 500291 + BITSREAD = 1000000 0s = 500096 1s = 499904 + BITSREAD = 1000000 0s = 499689 1s = 500311 + BITSREAD = 1000000 0s = 499730 1s = 500270 + BITSREAD = 1000000 0s = 499909 1s = 500091 + BITSREAD = 1000000 0s = 499976 1s = 500024 + BITSREAD = 1000000 0s = 499561 1s = 500439 + BITSREAD = 1000000 0s = 499371 1s = 500629 + BITSREAD = 1000000 0s = 499809 1s = 500191 + BITSREAD = 1000000 0s = 500089 1s = 499911 + BITSREAD = 1000000 0s = 500059 1s = 499941 + BITSREAD = 1000000 0s = 500651 1s = 499349 + BITSREAD = 1000000 0s = 500051 1s = 499949 + BITSREAD = 1000000 0s = 500672 1s = 499328 + BITSREAD = 1000000 0s = 500470 1s = 499530 + BITSREAD = 1000000 0s = 499548 1s = 500452 + BITSREAD = 1000000 0s = 500028 1s = 499972 + BITSREAD = 1000000 0s = 499822 1s = 500178 + BITSREAD = 1000000 0s = 499349 1s = 500651 + BITSREAD = 1000000 0s = 500342 1s = 499658 + BITSREAD = 1000000 0s = 499979 1s = 500021 + BITSREAD = 1000000 0s = 500202 1s = 499798 + BITSREAD = 1000000 0s = 500255 1s = 499745 + BITSREAD = 1000000 0s = 500397 1s = 499603 + BITSREAD = 1000000 0s = 500304 1s = 499696 + BITSREAD = 1000000 0s = 499694 1s = 500306 + BITSREAD = 1000000 0s = 499741 1s = 500259 + BITSREAD = 1000000 0s = 500661 1s = 499339 + BITSREAD = 1000000 0s = 500285 1s = 499715 + BITSREAD = 1000000 0s = 500242 1s = 499758 + BITSREAD = 1000000 0s = 500542 1s = 499458 + BITSREAD = 1000000 0s = 499724 1s = 500276 + BITSREAD = 1000000 0s = 500195 1s = 499805 + BITSREAD = 1000000 0s = 500277 1s = 499723 + BITSREAD = 1000000 0s = 499921 1s = 500079 + BITSREAD = 1000000 0s = 499999 1s = 500001 + BITSREAD = 1000000 0s = 500455 1s = 499545 + BITSREAD = 1000000 0s = 499873 1s = 500127 + BITSREAD = 1000000 0s = 499606 1s = 500394 + BITSREAD = 1000000 0s = 500127 1s = 499873 + BITSREAD = 1000000 0s = 500031 1s = 499969 + BITSREAD = 1000000 0s = 500083 1s = 499917 + BITSREAD = 1000000 0s = 499609 1s = 500391 + BITSREAD = 1000000 0s = 499922 1s = 500078 + BITSREAD = 1000000 0s = 500149 1s = 499851 + BITSREAD = 1000000 0s = 500118 1s = 499882 + BITSREAD = 1000000 0s = 498846 1s = 501154 + BITSREAD = 1000000 0s = 499264 1s = 500736 + BITSREAD = 1000000 0s = 499992 1s = 500008 + BITSREAD = 1000000 0s = 499766 1s = 500234 + BITSREAD = 1000000 0s = 499719 1s = 500281 + BITSREAD = 1000000 0s = 500066 1s = 499934 + BITSREAD = 1000000 0s = 500249 1s = 499751 + BITSREAD = 1000000 0s = 499715 1s = 500285 + BITSREAD = 1000000 0s = 500204 1s = 499796 + BITSREAD = 1000000 0s = 499844 1s = 500156 + BITSREAD = 1000000 0s = 500370 1s = 499630 + BITSREAD = 1000000 0s = 499734 1s = 500266 + BITSREAD = 1000000 0s = 499627 1s = 500373 + BITSREAD = 1000000 0s = 499759 1s = 500241 + BITSREAD = 1000000 0s = 500193 1s = 499807 + BITSREAD = 1000000 0s = 499818 1s = 500182 + BITSREAD = 1000000 0s = 500085 1s = 499915 + BITSREAD = 1000000 0s = 500522 1s = 499478 + BITSREAD = 1000000 0s = 500541 1s = 499459 + BITSREAD = 1000000 0s = 500458 1s = 499542 + BITSREAD = 1000000 0s = 500488 1s = 499512 + BITSREAD = 1000000 0s = 500637 1s = 499363 + BITSREAD = 1000000 0s = 499880 1s = 500120 + BITSREAD = 1000000 0s = 500174 1s = 499826 + BITSREAD = 1000000 0s = 500197 1s = 499803 + BITSREAD = 1000000 0s = 500694 1s = 499306 + BITSREAD = 1000000 0s = 500594 1s = 499406 + BITSREAD = 1000000 0s = 499963 1s = 500037 + BITSREAD = 1000000 0s = 499720 1s = 500280 + BITSREAD = 1000000 0s = 500429 1s = 499571 + BITSREAD = 1000000 0s = 500720 1s = 499280 + BITSREAD = 1000000 0s = 499799 1s = 500201 + BITSREAD = 1000000 0s = 500474 1s = 499526 + BITSREAD = 1000000 0s = 500369 1s = 499631 + BITSREAD = 1000000 0s = 500342 1s = 499658 + BITSREAD = 1000000 0s = 499435 1s = 500565 + BITSREAD = 1000000 0s = 500289 1s = 499711 + BITSREAD = 1000000 0s = 500105 1s = 499895 + BITSREAD = 1000000 0s = 500725 1s = 499275 + BITSREAD = 1000000 0s = 500058 1s = 499942 + BITSREAD = 1000000 0s = 500398 1s = 499602 + BITSREAD = 1000000 0s = 500372 1s = 499628 + BITSREAD = 1000000 0s = 500782 1s = 499218 + BITSREAD = 1000000 0s = 500301 1s = 499699 + BITSREAD = 1000000 0s = 500676 1s = 499324 + BITSREAD = 1000000 0s = 500031 1s = 499969 + BITSREAD = 1000000 0s = 499660 1s = 500340 + BITSREAD = 1000000 0s = 499624 1s = 500376 + BITSREAD = 1000000 0s = 500903 1s = 499097 + BITSREAD = 1000000 0s = 500511 1s = 499489 + BITSREAD = 1000000 0s = 499981 1s = 500019 + BITSREAD = 1000000 0s = 500139 1s = 499861 + BITSREAD = 1000000 0s = 499602 1s = 500398 + BITSREAD = 1000000 0s = 500248 1s = 499752 + BITSREAD = 1000000 0s = 499369 1s = 500631 + BITSREAD = 1000000 0s = 499623 1s = 500377 + BITSREAD = 1000000 0s = 499595 1s = 500405 + BITSREAD = 1000000 0s = 499457 1s = 500543 + BITSREAD = 1000000 0s = 500370 1s = 499630 + BITSREAD = 1000000 0s = 500078 1s = 499922 + BITSREAD = 1000000 0s = 499587 1s = 500413 + BITSREAD = 1000000 0s = 499360 1s = 500640 + BITSREAD = 1000000 0s = 499977 1s = 500023 + BITSREAD = 1000000 0s = 499262 1s = 500738 + BITSREAD = 1000000 0s = 499862 1s = 500138 + BITSREAD = 1000000 0s = 500668 1s = 499332 + BITSREAD = 1000000 0s = 501006 1s = 498994 + BITSREAD = 1000000 0s = 500089 1s = 499911 + BITSREAD = 1000000 0s = 500144 1s = 499856 + BITSREAD = 1000000 0s = 500567 1s = 499433 + BITSREAD = 1000000 0s = 500093 1s = 499907 + BITSREAD = 1000000 0s = 499670 1s = 500330 + BITSREAD = 1000000 0s = 499683 1s = 500317 + BITSREAD = 1000000 0s = 500068 1s = 499932 + BITSREAD = 1000000 0s = 499663 1s = 500337 + BITSREAD = 1000000 0s = 500086 1s = 499914 + BITSREAD = 1000000 0s = 500340 1s = 499660 + BITSREAD = 1000000 0s = 500327 1s = 499673 + BITSREAD = 1000000 0s = 499541 1s = 500459 + BITSREAD = 1000000 0s = 499101 1s = 500899 + BITSREAD = 1000000 0s = 499727 1s = 500273 + BITSREAD = 1000000 0s = 500206 1s = 499794 + BITSREAD = 1000000 0s = 501144 1s = 498856 + BITSREAD = 1000000 0s = 498258 1s = 501742 + BITSREAD = 1000000 0s = 499696 1s = 500304 + BITSREAD = 1000000 0s = 500310 1s = 499690 + BITSREAD = 1000000 0s = 500918 1s = 499082 + BITSREAD = 1000000 0s = 499887 1s = 500113 + BITSREAD = 1000000 0s = 500590 1s = 499410 + BITSREAD = 1000000 0s = 499859 1s = 500141 + BITSREAD = 1000000 0s = 499065 1s = 500935 + BITSREAD = 1000000 0s = 500271 1s = 499729 + BITSREAD = 1000000 0s = 499405 1s = 500595 + BITSREAD = 1000000 0s = 499774 1s = 500226 + BITSREAD = 1000000 0s = 500054 1s = 499946 + BITSREAD = 1000000 0s = 500835 1s = 499165 + BITSREAD = 1000000 0s = 500076 1s = 499924 + BITSREAD = 1000000 0s = 500231 1s = 499769 + BITSREAD = 1000000 0s = 500359 1s = 499641 + BITSREAD = 1000000 0s = 499810 1s = 500190 + BITSREAD = 1000000 0s = 499765 1s = 500235 + BITSREAD = 1000000 0s = 499734 1s = 500266 + BITSREAD = 1000000 0s = 499532 1s = 500468 + BITSREAD = 1000000 0s = 500156 1s = 499844 + BITSREAD = 1000000 0s = 499587 1s = 500413 + BITSREAD = 1000000 0s = 499936 1s = 500064 + BITSREAD = 1000000 0s = 500530 1s = 499470 + BITSREAD = 1000000 0s = 499088 1s = 500912 + BITSREAD = 1000000 0s = 500186 1s = 499814 + BITSREAD = 1000000 0s = 499953 1s = 500047 + BITSREAD = 1000000 0s = 500113 1s = 499887 + BITSREAD = 1000000 0s = 499459 1s = 500541 + BITSREAD = 1000000 0s = 500842 1s = 499158 + BITSREAD = 1000000 0s = 499551 1s = 500449 + BITSREAD = 1000000 0s = 499749 1s = 500251 + BITSREAD = 1000000 0s = 500408 1s = 499592 + BITSREAD = 1000000 0s = 499873 1s = 500127 + BITSREAD = 1000000 0s = 499215 1s = 500785 + BITSREAD = 1000000 0s = 500336 1s = 499664 + BITSREAD = 1000000 0s = 499699 1s = 500301 + BITSREAD = 1000000 0s = 499309 1s = 500691 + BITSREAD = 1000000 0s = 499868 1s = 500132 + BITSREAD = 1000000 0s = 500019 1s = 499981 + BITSREAD = 1000000 0s = 499837 1s = 500163 + BITSREAD = 1000000 0s = 499942 1s = 500058 + BITSREAD = 1000000 0s = 500029 1s = 499971 + BITSREAD = 1000000 0s = 498918 1s = 501082 + BITSREAD = 1000000 0s = 499521 1s = 500479 + BITSREAD = 1000000 0s = 500582 1s = 499418 + BITSREAD = 1000000 0s = 500332 1s = 499668 + BITSREAD = 1000000 0s = 500042 1s = 499958 + BITSREAD = 1000000 0s = 499008 1s = 500992 + BITSREAD = 1000000 0s = 499642 1s = 500358 + BITSREAD = 1000000 0s = 500379 1s = 499621 + BITSREAD = 1000000 0s = 500557 1s = 499443 + BITSREAD = 1000000 0s = 499065 1s = 500935 + BITSREAD = 1000000 0s = 500170 1s = 499830 + BITSREAD = 1000000 0s = 499865 1s = 500135 + BITSREAD = 1000000 0s = 500100 1s = 499900 + BITSREAD = 1000000 0s = 499478 1s = 500522 + BITSREAD = 1000000 0s = 500060 1s = 499940 + BITSREAD = 1000000 0s = 499320 1s = 500680 + BITSREAD = 1000000 0s = 500510 1s = 499490 + BITSREAD = 1000000 0s = 500979 1s = 499021 + BITSREAD = 1000000 0s = 499329 1s = 500671 + BITSREAD = 1000000 0s = 499949 1s = 500051 + BITSREAD = 1000000 0s = 499744 1s = 500256 + BITSREAD = 1000000 0s = 499038 1s = 500962 + BITSREAD = 1000000 0s = 500351 1s = 499649 + BITSREAD = 1000000 0s = 499709 1s = 500291 + BITSREAD = 1000000 0s = 499918 1s = 500082 + BITSREAD = 1000000 0s = 499598 1s = 500402 + BITSREAD = 1000000 0s = 499592 1s = 500408 + BITSREAD = 1000000 0s = 500300 1s = 499700 + BITSREAD = 1000000 0s = 500319 1s = 499681 + BITSREAD = 1000000 0s = 499951 1s = 500049 + BITSREAD = 1000000 0s = 500200 1s = 499800 + BITSREAD = 1000000 0s = 498937 1s = 501063 + BITSREAD = 1000000 0s = 499929 1s = 500071 + BITSREAD = 1000000 0s = 500038 1s = 499962 + BITSREAD = 1000000 0s = 500938 1s = 499062 + BITSREAD = 1000000 0s = 499528 1s = 500472 + BITSREAD = 1000000 0s = 500079 1s = 499921 + BITSREAD = 1000000 0s = 500249 1s = 499751 + BITSREAD = 1000000 0s = 500303 1s = 499697 + BITSREAD = 1000000 0s = 500029 1s = 499971 + BITSREAD = 1000000 0s = 499587 1s = 500413 + BITSREAD = 1000000 0s = 500407 1s = 499593 + BITSREAD = 1000000 0s = 499993 1s = 500007 + BITSREAD = 1000000 0s = 499976 1s = 500024 + BITSREAD = 1000000 0s = 499897 1s = 500103 + BITSREAD = 1000000 0s = 499982 1s = 500018 + BITSREAD = 1000000 0s = 500407 1s = 499593 + BITSREAD = 1000000 0s = 498878 1s = 501122 + BITSREAD = 1000000 0s = 500727 1s = 499273 + BITSREAD = 1000000 0s = 499376 1s = 500624 + BITSREAD = 1000000 0s = 499713 1s = 500287 + BITSREAD = 1000000 0s = 499512 1s = 500488 + BITSREAD = 1000000 0s = 499597 1s = 500403 + BITSREAD = 1000000 0s = 499637 1s = 500363 + BITSREAD = 1000000 0s = 499397 1s = 500603 + BITSREAD = 1000000 0s = 499007 1s = 500993 + BITSREAD = 1000000 0s = 498939 1s = 501061 + BITSREAD = 1000000 0s = 499849 1s = 500151 + BITSREAD = 1000000 0s = 500644 1s = 499356 + BITSREAD = 1000000 0s = 499759 1s = 500241 + BITSREAD = 1000000 0s = 501031 1s = 498969 + BITSREAD = 1000000 0s = 500251 1s = 499749 + BITSREAD = 1000000 0s = 499897 1s = 500103 + BITSREAD = 1000000 0s = 499924 1s = 500076 + BITSREAD = 1000000 0s = 499557 1s = 500443 + BITSREAD = 1000000 0s = 499681 1s = 500319 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 500931 1s = 499069 + BITSREAD = 1000000 0s = 499879 1s = 500121 + BITSREAD = 1000000 0s = 500689 1s = 499311 + BITSREAD = 1000000 0s = 499894 1s = 500106 + BITSREAD = 1000000 0s = 500220 1s = 499780 + BITSREAD = 1000000 0s = 500216 1s = 499784 + BITSREAD = 1000000 0s = 500303 1s = 499697 + BITSREAD = 1000000 0s = 500194 1s = 499806 + BITSREAD = 1000000 0s = 500060 1s = 499940 + BITSREAD = 1000000 0s = 500420 1s = 499580 + BITSREAD = 1000000 0s = 500646 1s = 499354 + BITSREAD = 1000000 0s = 500866 1s = 499134 + BITSREAD = 1000000 0s = 499997 1s = 500003 + BITSREAD = 1000000 0s = 500085 1s = 499915 + BITSREAD = 1000000 0s = 499262 1s = 500738 + BITSREAD = 1000000 0s = 498928 1s = 501072 + BITSREAD = 1000000 0s = 500335 1s = 499665 + BITSREAD = 1000000 0s = 499773 1s = 500227 + BITSREAD = 1000000 0s = 500813 1s = 499187 + BITSREAD = 1000000 0s = 499703 1s = 500297 + BITSREAD = 1000000 0s = 498886 1s = 501114 + BITSREAD = 1000000 0s = 499464 1s = 500536 + BITSREAD = 1000000 0s = 499823 1s = 500177 + BITSREAD = 1000000 0s = 500277 1s = 499723 + BITSREAD = 1000000 0s = 498336 1s = 501664 + BITSREAD = 1000000 0s = 499440 1s = 500560 + BITSREAD = 1000000 0s = 499561 1s = 500439 + BITSREAD = 1000000 0s = 500488 1s = 499512 + BITSREAD = 1000000 0s = 499758 1s = 500242 + BITSREAD = 1000000 0s = 500705 1s = 499295 + BITSREAD = 1000000 0s = 499762 1s = 500238 + BITSREAD = 1000000 0s = 499327 1s = 500673 + BITSREAD = 1000000 0s = 499584 1s = 500416 + BITSREAD = 1000000 0s = 500866 1s = 499134 + BITSREAD = 1000000 0s = 500650 1s = 499350 + BITSREAD = 1000000 0s = 500397 1s = 499603 + BITSREAD = 1000000 0s = 500308 1s = 499692 + BITSREAD = 1000000 0s = 500114 1s = 499886 + BITSREAD = 1000000 0s = 499167 1s = 500833 + BITSREAD = 1000000 0s = 499778 1s = 500222 + BITSREAD = 1000000 0s = 499973 1s = 500027 + BITSREAD = 1000000 0s = 499726 1s = 500274 + BITSREAD = 1000000 0s = 500713 1s = 499287 + BITSREAD = 1000000 0s = 499853 1s = 500147 + BITSREAD = 1000000 0s = 499727 1s = 500273 + BITSREAD = 1000000 0s = 499981 1s = 500019 + BITSREAD = 1000000 0s = 499895 1s = 500105 + BITSREAD = 1000000 0s = 500284 1s = 499716 + BITSREAD = 1000000 0s = 499769 1s = 500231 + BITSREAD = 1000000 0s = 499800 1s = 500200 + BITSREAD = 1000000 0s = 499356 1s = 500644 + BITSREAD = 1000000 0s = 499973 1s = 500027 + BITSREAD = 1000000 0s = 500408 1s = 499592 + BITSREAD = 1000000 0s = 499585 1s = 500415 + BITSREAD = 1000000 0s = 500232 1s = 499768 + BITSREAD = 1000000 0s = 499512 1s = 500488 + BITSREAD = 1000000 0s = 501361 1s = 498639 + BITSREAD = 1000000 0s = 499932 1s = 500068 + BITSREAD = 1000000 0s = 499986 1s = 500014 + BITSREAD = 1000000 0s = 499458 1s = 500542 + BITSREAD = 1000000 0s = 501110 1s = 498890 + BITSREAD = 1000000 0s = 500143 1s = 499857 + BITSREAD = 1000000 0s = 499684 1s = 500316 + BITSREAD = 1000000 0s = 499340 1s = 500660 + BITSREAD = 1000000 0s = 500616 1s = 499384 + BITSREAD = 1000000 0s = 499370 1s = 500630 + BITSREAD = 1000000 0s = 500751 1s = 499249 + BITSREAD = 1000000 0s = 499987 1s = 500013 + BITSREAD = 1000000 0s = 499576 1s = 500424 + BITSREAD = 1000000 0s = 499658 1s = 500342 + BITSREAD = 1000000 0s = 499502 1s = 500498 + BITSREAD = 1000000 0s = 499987 1s = 500013 + BITSREAD = 1000000 0s = 499532 1s = 500468 + BITSREAD = 1000000 0s = 499292 1s = 500708 + BITSREAD = 1000000 0s = 499594 1s = 500406 + BITSREAD = 1000000 0s = 499417 1s = 500583 + BITSREAD = 1000000 0s = 500146 1s = 499854 + BITSREAD = 1000000 0s = 498831 1s = 501169 + BITSREAD = 1000000 0s = 499989 1s = 500011 + BITSREAD = 1000000 0s = 500352 1s = 499648 + BITSREAD = 1000000 0s = 501062 1s = 498938 + BITSREAD = 1000000 0s = 499704 1s = 500296 + BITSREAD = 1000000 0s = 500219 1s = 499781 + BITSREAD = 1000000 0s = 500016 1s = 499984 + BITSREAD = 1000000 0s = 500362 1s = 499638 + BITSREAD = 1000000 0s = 500884 1s = 499116 + BITSREAD = 1000000 0s = 499575 1s = 500425 + BITSREAD = 1000000 0s = 500058 1s = 499942 + BITSREAD = 1000000 0s = 500424 1s = 499576 + BITSREAD = 1000000 0s = 499571 1s = 500429 + BITSREAD = 1000000 0s = 499926 1s = 500074 + BITSREAD = 1000000 0s = 500655 1s = 499345 + BITSREAD = 1000000 0s = 500360 1s = 499640 + BITSREAD = 1000000 0s = 499877 1s = 500123 + BITSREAD = 1000000 0s = 499555 1s = 500445 + BITSREAD = 1000000 0s = 499185 1s = 500815 + BITSREAD = 1000000 0s = 499973 1s = 500027 + BITSREAD = 1000000 0s = 500234 1s = 499766 + BITSREAD = 1000000 0s = 500212 1s = 499788 + BITSREAD = 1000000 0s = 498927 1s = 501073 + BITSREAD = 1000000 0s = 500165 1s = 499835 + BITSREAD = 1000000 0s = 500055 1s = 499945 + BITSREAD = 1000000 0s = 499801 1s = 500199 + BITSREAD = 1000000 0s = 500074 1s = 499926 + BITSREAD = 1000000 0s = 500809 1s = 499191 + BITSREAD = 1000000 0s = 500521 1s = 499479 + BITSREAD = 1000000 0s = 500250 1s = 499750 + BITSREAD = 1000000 0s = 500250 1s = 499750 + BITSREAD = 1000000 0s = 500255 1s = 499745 + BITSREAD = 1000000 0s = 499472 1s = 500528 + BITSREAD = 1000000 0s = 500762 1s = 499238 + BITSREAD = 1000000 0s = 500302 1s = 499698 + BITSREAD = 1000000 0s = 499707 1s = 500293 + BITSREAD = 1000000 0s = 500197 1s = 499803 + BITSREAD = 1000000 0s = 500639 1s = 499361 + BITSREAD = 1000000 0s = 500253 1s = 499747 + BITSREAD = 1000000 0s = 500552 1s = 499448 + BITSREAD = 1000000 0s = 499815 1s = 500185 + BITSREAD = 1000000 0s = 500401 1s = 499599 + BITSREAD = 1000000 0s = 500084 1s = 499916 + BITSREAD = 1000000 0s = 498710 1s = 501290 + BITSREAD = 1000000 0s = 500967 1s = 499033 + BITSREAD = 1000000 0s = 500130 1s = 499870 + BITSREAD = 1000000 0s = 499878 1s = 500122 + BITSREAD = 1000000 0s = 500098 1s = 499902 + BITSREAD = 1000000 0s = 500448 1s = 499552 + BITSREAD = 1000000 0s = 500011 1s = 499989 + BITSREAD = 1000000 0s = 499909 1s = 500091 + BITSREAD = 1000000 0s = 501224 1s = 498776 + BITSREAD = 1000000 0s = 499895 1s = 500105 + BITSREAD = 1000000 0s = 500077 1s = 499923 + BITSREAD = 1000000 0s = 499274 1s = 500726 + BITSREAD = 1000000 0s = 500505 1s = 499495 + BITSREAD = 1000000 0s = 500329 1s = 499671 + BITSREAD = 1000000 0s = 500287 1s = 499713 + BITSREAD = 1000000 0s = 500447 1s = 499553 + BITSREAD = 1000000 0s = 499133 1s = 500867 + BITSREAD = 1000000 0s = 498951 1s = 501049 + BITSREAD = 1000000 0s = 500012 1s = 499988 + BITSREAD = 1000000 0s = 500000 1s = 500000 + BITSREAD = 1000000 0s = 500367 1s = 499633 + BITSREAD = 1000000 0s = 500094 1s = 499906 + BITSREAD = 1000000 0s = 500757 1s = 499243 + BITSREAD = 1000000 0s = 499824 1s = 500176 + BITSREAD = 1000000 0s = 500445 1s = 499555 + BITSREAD = 1000000 0s = 499770 1s = 500230 + BITSREAD = 1000000 0s = 499728 1s = 500272 + BITSREAD = 1000000 0s = 499959 1s = 500041 + BITSREAD = 1000000 0s = 499946 1s = 500054 + BITSREAD = 1000000 0s = 499851 1s = 500149 + BITSREAD = 1000000 0s = 499909 1s = 500091 + BITSREAD = 1000000 0s = 500311 1s = 499689 + BITSREAD = 1000000 0s = 500340 1s = 499660 + BITSREAD = 1000000 0s = 499939 1s = 500061 + BITSREAD = 1000000 0s = 500711 1s = 499289 + BITSREAD = 1000000 0s = 499831 1s = 500169 + BITSREAD = 1000000 0s = 500322 1s = 499678 + BITSREAD = 1000000 0s = 500041 1s = 499959 + BITSREAD = 1000000 0s = 499974 1s = 500026 + BITSREAD = 1000000 0s = 499706 1s = 500294 + BITSREAD = 1000000 0s = 500031 1s = 499969 + BITSREAD = 1000000 0s = 499757 1s = 500243 + BITSREAD = 1000000 0s = 500124 1s = 499876 + BITSREAD = 1000000 0s = 499590 1s = 500410 + BITSREAD = 1000000 0s = 500159 1s = 499841 + BITSREAD = 1000000 0s = 499071 1s = 500929 + BITSREAD = 1000000 0s = 500316 1s = 499684 + BITSREAD = 1000000 0s = 499858 1s = 500142 + BITSREAD = 1000000 0s = 499115 1s = 500885 + BITSREAD = 1000000 0s = 499213 1s = 500787 + BITSREAD = 1000000 0s = 500270 1s = 499730 + BITSREAD = 1000000 0s = 499614 1s = 500386 + BITSREAD = 1000000 0s = 501224 1s = 498776 + BITSREAD = 1000000 0s = 500654 1s = 499346 + BITSREAD = 1000000 0s = 500000 1s = 500000 + BITSREAD = 1000000 0s = 500326 1s = 499674 + BITSREAD = 1000000 0s = 500500 1s = 499500 + BITSREAD = 1000000 0s = 499595 1s = 500405 + BITSREAD = 1000000 0s = 499213 1s = 500787 + BITSREAD = 1000000 0s = 500831 1s = 499169 + BITSREAD = 1000000 0s = 499919 1s = 500081 + BITSREAD = 1000000 0s = 500038 1s = 499962 + BITSREAD = 1000000 0s = 500290 1s = 499710 + BITSREAD = 1000000 0s = 499847 1s = 500153 + BITSREAD = 1000000 0s = 499303 1s = 500697 + BITSREAD = 1000000 0s = 499379 1s = 500621 + BITSREAD = 1000000 0s = 499329 1s = 500671 + BITSREAD = 1000000 0s = 500335 1s = 499665 + BITSREAD = 1000000 0s = 501157 1s = 498843 + BITSREAD = 1000000 0s = 500157 1s = 499843 + BITSREAD = 1000000 0s = 500247 1s = 499753 + BITSREAD = 1000000 0s = 500197 1s = 499803 + BITSREAD = 1000000 0s = 500390 1s = 499610 + BITSREAD = 1000000 0s = 500312 1s = 499688 + BITSREAD = 1000000 0s = 500080 1s = 499920 + BITSREAD = 1000000 0s = 500111 1s = 499889 + BITSREAD = 1000000 0s = 501037 1s = 498963 + BITSREAD = 1000000 0s = 499164 1s = 500836 + BITSREAD = 1000000 0s = 499535 1s = 500465 + BITSREAD = 1000000 0s = 499677 1s = 500323 + BITSREAD = 1000000 0s = 500455 1s = 499545 + BITSREAD = 1000000 0s = 499647 1s = 500353 + BITSREAD = 1000000 0s = 500236 1s = 499764 + BITSREAD = 1000000 0s = 499541 1s = 500459 + BITSREAD = 1000000 0s = 499668 1s = 500332 + BITSREAD = 1000000 0s = 500393 1s = 499607 + BITSREAD = 1000000 0s = 499511 1s = 500489 + BITSREAD = 1000000 0s = 500184 1s = 499816 + BITSREAD = 1000000 0s = 500376 1s = 499624 + BITSREAD = 1000000 0s = 500801 1s = 499199 + BITSREAD = 1000000 0s = 499814 1s = 500186 + BITSREAD = 1000000 0s = 500272 1s = 499728 + BITSREAD = 1000000 0s = 498892 1s = 501108 + BITSREAD = 1000000 0s = 500653 1s = 499347 + BITSREAD = 1000000 0s = 500040 1s = 499960 + BITSREAD = 1000000 0s = 500242 1s = 499758 + BITSREAD = 1000000 0s = 500567 1s = 499433 + BITSREAD = 1000000 0s = 500007 1s = 499993 + BITSREAD = 1000000 0s = 500597 1s = 499403 + BITSREAD = 1000000 0s = 500552 1s = 499448 + BITSREAD = 1000000 0s = 500601 1s = 499399 + BITSREAD = 1000000 0s = 499284 1s = 500716 + BITSREAD = 1000000 0s = 499799 1s = 500201 + BITSREAD = 1000000 0s = 500026 1s = 499974 + BITSREAD = 1000000 0s = 499744 1s = 500256 + BITSREAD = 1000000 0s = 500484 1s = 499516 + BITSREAD = 1000000 0s = 500875 1s = 499125 + BITSREAD = 1000000 0s = 500214 1s = 499786 + BITSREAD = 1000000 0s = 500010 1s = 499990 + BITSREAD = 1000000 0s = 498659 1s = 501341 + BITSREAD = 1000000 0s = 500532 1s = 499468 + BITSREAD = 1000000 0s = 500450 1s = 499550 + BITSREAD = 1000000 0s = 500971 1s = 499029 + BITSREAD = 1000000 0s = 501197 1s = 498803 + BITSREAD = 1000000 0s = 498959 1s = 501041 + BITSREAD = 1000000 0s = 500291 1s = 499709 + BITSREAD = 1000000 0s = 499055 1s = 500945 + BITSREAD = 1000000 0s = 499919 1s = 500081 + BITSREAD = 1000000 0s = 499328 1s = 500672 + BITSREAD = 1000000 0s = 500549 1s = 499451 + BITSREAD = 1000000 0s = 499688 1s = 500312 + BITSREAD = 1000000 0s = 499703 1s = 500297 + BITSREAD = 1000000 0s = 500877 1s = 499123 + BITSREAD = 1000000 0s = 499713 1s = 500287 + BITSREAD = 1000000 0s = 500538 1s = 499462 + BITSREAD = 1000000 0s = 500277 1s = 499723 + BITSREAD = 1000000 0s = 500104 1s = 499896 + BITSREAD = 1000000 0s = 500527 1s = 499473 + BITSREAD = 1000000 0s = 500807 1s = 499193 + BITSREAD = 1000000 0s = 500385 1s = 499615 + BITSREAD = 1000000 0s = 500123 1s = 499877 + BITSREAD = 1000000 0s = 499602 1s = 500398 + BITSREAD = 1000000 0s = 499501 1s = 500499 + BITSREAD = 1000000 0s = 500354 1s = 499646 + BITSREAD = 1000000 0s = 499881 1s = 500119 + BITSREAD = 1000000 0s = 500152 1s = 499848 + BITSREAD = 1000000 0s = 499832 1s = 500168 + BITSREAD = 1000000 0s = 500992 1s = 499008 + BITSREAD = 1000000 0s = 500125 1s = 499875 + BITSREAD = 1000000 0s = 500363 1s = 499637 + BITSREAD = 1000000 0s = 500079 1s = 499921 + BITSREAD = 1000000 0s = 499812 1s = 500188 + BITSREAD = 1000000 0s = 499237 1s = 500763 + BITSREAD = 1000000 0s = 499193 1s = 500807 + BITSREAD = 1000000 0s = 499110 1s = 500890 + BITSREAD = 1000000 0s = 500010 1s = 499990 + BITSREAD = 1000000 0s = 499534 1s = 500466 + BITSREAD = 1000000 0s = 500437 1s = 499563 + BITSREAD = 1000000 0s = 499929 1s = 500071 + BITSREAD = 1000000 0s = 500822 1s = 499178 + BITSREAD = 1000000 0s = 499952 1s = 500048 + BITSREAD = 1000000 0s = 499974 1s = 500026 + BITSREAD = 1000000 0s = 500245 1s = 499755 + BITSREAD = 1000000 0s = 498968 1s = 501032 + BITSREAD = 1000000 0s = 500695 1s = 499305 + BITSREAD = 1000000 0s = 500621 1s = 499379 + BITSREAD = 1000000 0s = 500328 1s = 499672 + BITSREAD = 1000000 0s = 500663 1s = 499337 + BITSREAD = 1000000 0s = 500299 1s = 499701 + BITSREAD = 1000000 0s = 501419 1s = 498581 + BITSREAD = 1000000 0s = 500138 1s = 499862 + BITSREAD = 1000000 0s = 499405 1s = 500595 + BITSREAD = 1000000 0s = 500382 1s = 499618 + BITSREAD = 1000000 0s = 499690 1s = 500310 + BITSREAD = 1000000 0s = 499645 1s = 500355 + BITSREAD = 1000000 0s = 500458 1s = 499542 + BITSREAD = 1000000 0s = 500683 1s = 499317 + BITSREAD = 1000000 0s = 499545 1s = 500455 + BITSREAD = 1000000 0s = 500036 1s = 499964 + BITSREAD = 1000000 0s = 499789 1s = 500211 + BITSREAD = 1000000 0s = 500019 1s = 499981 + BITSREAD = 1000000 0s = 501500 1s = 498500 + BITSREAD = 1000000 0s = 499743 1s = 500257 + BITSREAD = 1000000 0s = 499997 1s = 500003 + BITSREAD = 1000000 0s = 500705 1s = 499295 + BITSREAD = 1000000 0s = 500831 1s = 499169 + BITSREAD = 1000000 0s = 499356 1s = 500644 + BITSREAD = 1000000 0s = 500668 1s = 499332 + BITSREAD = 1000000 0s = 500547 1s = 499453 + BITSREAD = 1000000 0s = 500199 1s = 499801 + BITSREAD = 1000000 0s = 499729 1s = 500271 + BITSREAD = 1000000 0s = 500247 1s = 499753 + BITSREAD = 1000000 0s = 499410 1s = 500590 + BITSREAD = 1000000 0s = 500776 1s = 499224 + BITSREAD = 1000000 0s = 499514 1s = 500486 + BITSREAD = 1000000 0s = 499879 1s = 500121 + BITSREAD = 1000000 0s = 499588 1s = 500412 + BITSREAD = 1000000 0s = 499852 1s = 500148 + BITSREAD = 1000000 0s = 500372 1s = 499628 + BITSREAD = 1000000 0s = 499561 1s = 500439 + BITSREAD = 1000000 0s = 499770 1s = 500230 + BITSREAD = 1000000 0s = 500081 1s = 499919 + BITSREAD = 1000000 0s = 500155 1s = 499845 + BITSREAD = 1000000 0s = 499828 1s = 500172 + BITSREAD = 1000000 0s = 501298 1s = 498702 + BITSREAD = 1000000 0s = 499572 1s = 500428 + BITSREAD = 1000000 0s = 499481 1s = 500519 + BITSREAD = 1000000 0s = 499471 1s = 500529 + BITSREAD = 1000000 0s = 499631 1s = 500369 + BITSREAD = 1000000 0s = 500489 1s = 499511 + BITSREAD = 1000000 0s = 500088 1s = 499912 + BITSREAD = 1000000 0s = 500102 1s = 499898 + BITSREAD = 1000000 0s = 499282 1s = 500718 + BITSREAD = 1000000 0s = 499816 1s = 500184 + BITSREAD = 1000000 0s = 499451 1s = 500549 + BITSREAD = 1000000 0s = 500036 1s = 499964 + BITSREAD = 1000000 0s = 500085 1s = 499915 + BITSREAD = 1000000 0s = 499791 1s = 500209 + BITSREAD = 1000000 0s = 499310 1s = 500690 + BITSREAD = 1000000 0s = 499938 1s = 500062 + BITSREAD = 1000000 0s = 499390 1s = 500610 + BITSREAD = 1000000 0s = 498907 1s = 501093 + BITSREAD = 1000000 0s = 500424 1s = 499576 + BITSREAD = 1000000 0s = 500552 1s = 499448 + BITSREAD = 1000000 0s = 500609 1s = 499391 + BITSREAD = 1000000 0s = 499786 1s = 500214 + BITSREAD = 1000000 0s = 500472 1s = 499528 + BITSREAD = 1000000 0s = 499735 1s = 500265 + BITSREAD = 1000000 0s = 501068 1s = 498932 + BITSREAD = 1000000 0s = 499899 1s = 500101 + BITSREAD = 1000000 0s = 500479 1s = 499521 + BITSREAD = 1000000 0s = 499875 1s = 500125 + BITSREAD = 1000000 0s = 499854 1s = 500146 + BITSREAD = 1000000 0s = 499523 1s = 500477 + BITSREAD = 1000000 0s = 498884 1s = 501116 + BITSREAD = 1000000 0s = 500662 1s = 499338 + BITSREAD = 1000000 0s = 500551 1s = 499449 + BITSREAD = 1000000 0s = 499752 1s = 500248 + BITSREAD = 1000000 0s = 500191 1s = 499809 + BITSREAD = 1000000 0s = 500675 1s = 499325 + BITSREAD = 1000000 0s = 500585 1s = 499415 + BITSREAD = 1000000 0s = 501183 1s = 498817 + BITSREAD = 1000000 0s = 500623 1s = 499377 + BITSREAD = 1000000 0s = 500081 1s = 499919 + BITSREAD = 1000000 0s = 499972 1s = 500028 + BITSREAD = 1000000 0s = 500215 1s = 499785 + BITSREAD = 1000000 0s = 500261 1s = 499739 + BITSREAD = 1000000 0s = 500254 1s = 499746 + BITSREAD = 1000000 0s = 499784 1s = 500216 + BITSREAD = 1000000 0s = 499826 1s = 500174 + BITSREAD = 1000000 0s = 500322 1s = 499678 + BITSREAD = 1000000 0s = 499174 1s = 500826 + BITSREAD = 1000000 0s = 500305 1s = 499695 + BITSREAD = 1000000 0s = 499906 1s = 500094 + BITSREAD = 1000000 0s = 500232 1s = 499768 + BITSREAD = 1000000 0s = 500409 1s = 499591 + BITSREAD = 1000000 0s = 499247 1s = 500753 + BITSREAD = 1000000 0s = 500658 1s = 499342 + BITSREAD = 1000000 0s = 499403 1s = 500597 + BITSREAD = 1000000 0s = 500929 1s = 499071 + BITSREAD = 1000000 0s = 500095 1s = 499905 + BITSREAD = 1000000 0s = 500700 1s = 499300 + BITSREAD = 1000000 0s = 500302 1s = 499698 + BITSREAD = 1000000 0s = 499554 1s = 500446 + BITSREAD = 1000000 0s = 500366 1s = 499634 + BITSREAD = 1000000 0s = 500125 1s = 499875 + BITSREAD = 1000000 0s = 499349 1s = 500651 + BITSREAD = 1000000 0s = 499897 1s = 500103 + BITSREAD = 1000000 0s = 500089 1s = 499911 + BITSREAD = 1000000 0s = 500227 1s = 499773 + BITSREAD = 1000000 0s = 499770 1s = 500230 + BITSREAD = 1000000 0s = 500196 1s = 499804 + BITSREAD = 1000000 0s = 499929 1s = 500071 + BITSREAD = 1000000 0s = 499823 1s = 500177 + BITSREAD = 1000000 0s = 500709 1s = 499291 + BITSREAD = 1000000 0s = 499461 1s = 500539 + BITSREAD = 1000000 0s = 500885 1s = 499115 + BITSREAD = 1000000 0s = 499604 1s = 500396 + BITSREAD = 1000000 0s = 499365 1s = 500635 + BITSREAD = 1000000 0s = 499885 1s = 500115 + BITSREAD = 1000000 0s = 500306 1s = 499694 + BITSREAD = 1000000 0s = 499975 1s = 500025 + BITSREAD = 1000000 0s = 500957 1s = 499043 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 499462 1s = 500538 + BITSREAD = 1000000 0s = 500257 1s = 499743 + BITSREAD = 1000000 0s = 500248 1s = 499752 + BITSREAD = 1000000 0s = 499843 1s = 500157 + BITSREAD = 1000000 0s = 499504 1s = 500496 + BITSREAD = 1000000 0s = 500209 1s = 499791 + BITSREAD = 1000000 0s = 499870 1s = 500130 + BITSREAD = 1000000 0s = 500163 1s = 499837 + BITSREAD = 1000000 0s = 499892 1s = 500108 + BITSREAD = 1000000 0s = 499483 1s = 500517 + BITSREAD = 1000000 0s = 501064 1s = 498936 + BITSREAD = 1000000 0s = 499313 1s = 500687 + BITSREAD = 1000000 0s = 499765 1s = 500235 + BITSREAD = 1000000 0s = 499563 1s = 500437 + BITSREAD = 1000000 0s = 500364 1s = 499636 + BITSREAD = 1000000 0s = 499908 1s = 500092 + BITSREAD = 1000000 0s = 500229 1s = 499771 + BITSREAD = 1000000 0s = 499734 1s = 500266 + BITSREAD = 1000000 0s = 499979 1s = 500021 + BITSREAD = 1000000 0s = 499949 1s = 500051 + BITSREAD = 1000000 0s = 500070 1s = 499930 + BITSREAD = 1000000 0s = 499815 1s = 500185 + BITSREAD = 1000000 0s = 500184 1s = 499816 + BITSREAD = 1000000 0s = 500139 1s = 499861 + BITSREAD = 1000000 0s = 499435 1s = 500565 + BITSREAD = 1000000 0s = 499698 1s = 500302 + BITSREAD = 1000000 0s = 499476 1s = 500524 + BITSREAD = 1000000 0s = 499476 1s = 500524 + BITSREAD = 1000000 0s = 499392 1s = 500608 + BITSREAD = 1000000 0s = 499703 1s = 500297 + BITSREAD = 1000000 0s = 499993 1s = 500007 + BITSREAD = 1000000 0s = 500368 1s = 499632 + BITSREAD = 1000000 0s = 500835 1s = 499165 + BITSREAD = 1000000 0s = 499776 1s = 500224 + BITSREAD = 1000000 0s = 499427 1s = 500573 + BITSREAD = 1000000 0s = 500127 1s = 499873 + BITSREAD = 1000000 0s = 499123 1s = 500877 + BITSREAD = 1000000 0s = 499731 1s = 500269 + BITSREAD = 1000000 0s = 500601 1s = 499399 + BITSREAD = 1000000 0s = 499311 1s = 500689 + BITSREAD = 1000000 0s = 499948 1s = 500052 + BITSREAD = 1000000 0s = 500489 1s = 499511 + BITSREAD = 1000000 0s = 499980 1s = 500020 + BITSREAD = 1000000 0s = 498945 1s = 501055 + BITSREAD = 1000000 0s = 498670 1s = 501330 + BITSREAD = 1000000 0s = 500443 1s = 499557 + BITSREAD = 1000000 0s = 499516 1s = 500484 + BITSREAD = 1000000 0s = 499892 1s = 500108 + BITSREAD = 1000000 0s = 499645 1s = 500355 + BITSREAD = 1000000 0s = 500023 1s = 499977 + BITSREAD = 1000000 0s = 500524 1s = 499476 + BITSREAD = 1000000 0s = 499655 1s = 500345 + BITSREAD = 1000000 0s = 499718 1s = 500282 + BITSREAD = 1000000 0s = 499391 1s = 500609 + BITSREAD = 1000000 0s = 499458 1s = 500542 + BITSREAD = 1000000 0s = 499174 1s = 500826 + BITSREAD = 1000000 0s = 499824 1s = 500176 + BITSREAD = 1000000 0s = 500638 1s = 499362 + BITSREAD = 1000000 0s = 500450 1s = 499550 + BITSREAD = 1000000 0s = 499884 1s = 500116 + BITSREAD = 1000000 0s = 499341 1s = 500659 + BITSREAD = 1000000 0s = 499551 1s = 500449 + BITSREAD = 1000000 0s = 499266 1s = 500734 + BITSREAD = 1000000 0s = 500594 1s = 499406 + BITSREAD = 1000000 0s = 500458 1s = 499542 + BITSREAD = 1000000 0s = 500656 1s = 499344 + BITSREAD = 1000000 0s = 499334 1s = 500666 + BITSREAD = 1000000 0s = 500370 1s = 499630 + BITSREAD = 1000000 0s = 500788 1s = 499212 + BITSREAD = 1000000 0s = 500207 1s = 499793 + BITSREAD = 1000000 0s = 499705 1s = 500295 + BITSREAD = 1000000 0s = 500017 1s = 499983 + BITSREAD = 1000000 0s = 499476 1s = 500524 + BITSREAD = 1000000 0s = 499724 1s = 500276 + BITSREAD = 1000000 0s = 499686 1s = 500314 + BITSREAD = 1000000 0s = 499754 1s = 500246 + BITSREAD = 1000000 0s = 500320 1s = 499680 + BITSREAD = 1000000 0s = 501220 1s = 498780 + BITSREAD = 1000000 0s = 500159 1s = 499841 + BITSREAD = 1000000 0s = 500405 1s = 499595 + BITSREAD = 1000000 0s = 499684 1s = 500316 + BITSREAD = 1000000 0s = 500912 1s = 499088 + BITSREAD = 1000000 0s = 500375 1s = 499625 + BITSREAD = 1000000 0s = 499661 1s = 500339 + BITSREAD = 1000000 0s = 499832 1s = 500168 + BITSREAD = 1000000 0s = 500472 1s = 499528 + BITSREAD = 1000000 0s = 500189 1s = 499811 + BITSREAD = 1000000 0s = 500722 1s = 499278 + BITSREAD = 1000000 0s = 500136 1s = 499864 + BITSREAD = 1000000 0s = 499927 1s = 500073 + BITSREAD = 1000000 0s = 499716 1s = 500284 + BITSREAD = 1000000 0s = 499492 1s = 500508 + BITSREAD = 1000000 0s = 499600 1s = 500400 + BITSREAD = 1000000 0s = 499565 1s = 500435 + BITSREAD = 1000000 0s = 500006 1s = 499994 + BITSREAD = 1000000 0s = 499635 1s = 500365 + BITSREAD = 1000000 0s = 500556 1s = 499444 + BITSREAD = 1000000 0s = 500647 1s = 499353 + BITSREAD = 1000000 0s = 499398 1s = 500602 + BITSREAD = 1000000 0s = 499940 1s = 500060 + BITSREAD = 1000000 0s = 499778 1s = 500222 + BITSREAD = 1000000 0s = 499464 1s = 500536 + BITSREAD = 1000000 0s = 500116 1s = 499884 + BITSREAD = 1000000 0s = 499893 1s = 500107 + BITSREAD = 1000000 0s = 499748 1s = 500252 + BITSREAD = 1000000 0s = 500664 1s = 499336 + BITSREAD = 1000000 0s = 500441 1s = 499559 + BITSREAD = 1000000 0s = 500481 1s = 499519 + BITSREAD = 1000000 0s = 500260 1s = 499740 + BITSREAD = 1000000 0s = 499878 1s = 500122 + BITSREAD = 1000000 0s = 499929 1s = 500071 + BITSREAD = 1000000 0s = 500581 1s = 499419 + BITSREAD = 1000000 0s = 500206 1s = 499794 + BITSREAD = 1000000 0s = 500660 1s = 499340 + BITSREAD = 1000000 0s = 500943 1s = 499057 + BITSREAD = 1000000 0s = 500201 1s = 499799 + BITSREAD = 1000000 0s = 499572 1s = 500428 + BITSREAD = 1000000 0s = 499711 1s = 500289 + BITSREAD = 1000000 0s = 499229 1s = 500771 + BITSREAD = 1000000 0s = 500350 1s = 499650 + BITSREAD = 1000000 0s = 500080 1s = 499920 + BITSREAD = 1000000 0s = 499061 1s = 500939 + BITSREAD = 1000000 0s = 499921 1s = 500079 + BITSREAD = 1000000 0s = 500480 1s = 499520 + BITSREAD = 1000000 0s = 500523 1s = 499477 + BITSREAD = 1000000 0s = 499957 1s = 500043 + BITSREAD = 1000000 0s = 500257 1s = 499743 + BITSREAD = 1000000 0s = 499719 1s = 500281 + BITSREAD = 1000000 0s = 499778 1s = 500222 + BITSREAD = 1000000 0s = 499898 1s = 500102 + BITSREAD = 1000000 0s = 499865 1s = 500135 + BITSREAD = 1000000 0s = 499733 1s = 500267 + BITSREAD = 1000000 0s = 500038 1s = 499962 + BITSREAD = 1000000 0s = 499623 1s = 500377 + BITSREAD = 1000000 0s = 500727 1s = 499273 + BITSREAD = 1000000 0s = 500605 1s = 499395 + BITSREAD = 1000000 0s = 500283 1s = 499717 + BITSREAD = 1000000 0s = 500319 1s = 499681 + BITSREAD = 1000000 0s = 500331 1s = 499669 + BITSREAD = 1000000 0s = 499385 1s = 500615 + BITSREAD = 1000000 0s = 500555 1s = 499445 + BITSREAD = 1000000 0s = 500139 1s = 499861 + BITSREAD = 1000000 0s = 499858 1s = 500142 + BITSREAD = 1000000 0s = 500043 1s = 499957 + BITSREAD = 1000000 0s = 499469 1s = 500531 + BITSREAD = 1000000 0s = 499937 1s = 500063 + BITSREAD = 1000000 0s = 499396 1s = 500604 + BITSREAD = 1000000 0s = 500666 1s = 499334 + BITSREAD = 1000000 0s = 499626 1s = 500374 + BITSREAD = 1000000 0s = 500440 1s = 499560 + BITSREAD = 1000000 0s = 499767 1s = 500233 + BITSREAD = 1000000 0s = 500428 1s = 499572 + BITSREAD = 1000000 0s = 500040 1s = 499960 + BITSREAD = 1000000 0s = 500735 1s = 499265 + BITSREAD = 1000000 0s = 499170 1s = 500830 + BITSREAD = 1000000 0s = 500135 1s = 499865 + BITSREAD = 1000000 0s = 500077 1s = 499923 + BITSREAD = 1000000 0s = 499356 1s = 500644 + BITSREAD = 1000000 0s = 500566 1s = 499434 + BITSREAD = 1000000 0s = 499703 1s = 500297 + BITSREAD = 1000000 0s = 499468 1s = 500532 + BITSREAD = 1000000 0s = 500253 1s = 499747 + BITSREAD = 1000000 0s = 500166 1s = 499834 + BITSREAD = 1000000 0s = 499259 1s = 500741 + BITSREAD = 1000000 0s = 499492 1s = 500508 + BITSREAD = 1000000 0s = 500798 1s = 499202 + BITSREAD = 1000000 0s = 500201 1s = 499799 + BITSREAD = 1000000 0s = 499637 1s = 500363 + BITSREAD = 1000000 0s = 500418 1s = 499582 + BITSREAD = 1000000 0s = 500383 1s = 499617 + BITSREAD = 1000000 0s = 499970 1s = 500030 + BITSREAD = 1000000 0s = 500037 1s = 499963 + BITSREAD = 1000000 0s = 498675 1s = 501325 + BITSREAD = 1000000 0s = 500175 1s = 499825 + BITSREAD = 1000000 0s = 500216 1s = 499784 + BITSREAD = 1000000 0s = 500297 1s = 499703 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 499926 1s = 500074 + BITSREAD = 1000000 0s = 499244 1s = 500756 + BITSREAD = 1000000 0s = 499806 1s = 500194 + BITSREAD = 1000000 0s = 499711 1s = 500289 + BITSREAD = 1000000 0s = 500140 1s = 499860 + BITSREAD = 1000000 0s = 499923 1s = 500077 + BITSREAD = 1000000 0s = 501084 1s = 498916 + BITSREAD = 1000000 0s = 500103 1s = 499897 + BITSREAD = 1000000 0s = 499733 1s = 500267 + BITSREAD = 1000000 0s = 499972 1s = 500028 + BITSREAD = 1000000 0s = 499964 1s = 500036 + BITSREAD = 1000000 0s = 500156 1s = 499844 + BITSREAD = 1000000 0s = 500569 1s = 499431 + BITSREAD = 1000000 0s = 499556 1s = 500444 + BITSREAD = 1000000 0s = 500357 1s = 499643 + BITSREAD = 1000000 0s = 500614 1s = 499386 + BITSREAD = 1000000 0s = 499957 1s = 500043 + BITSREAD = 1000000 0s = 500441 1s = 499559 + BITSREAD = 1000000 0s = 500312 1s = 499688 + BITSREAD = 1000000 0s = 500759 1s = 499241 + BITSREAD = 1000000 0s = 500212 1s = 499788 + BITSREAD = 1000000 0s = 499549 1s = 500451 + BITSREAD = 1000000 0s = 499776 1s = 500224 + BITSREAD = 1000000 0s = 499687 1s = 500313 + BITSREAD = 1000000 0s = 499572 1s = 500428 + BITSREAD = 1000000 0s = 500068 1s = 499932 + BITSREAD = 1000000 0s = 499911 1s = 500089 + BITSREAD = 1000000 0s = 500666 1s = 499334 + BITSREAD = 1000000 0s = 499808 1s = 500192 + BITSREAD = 1000000 0s = 499340 1s = 500660 + BITSREAD = 1000000 0s = 499757 1s = 500243 + BITSREAD = 1000000 0s = 500738 1s = 499262 + BITSREAD = 1000000 0s = 500527 1s = 499473 + BITSREAD = 1000000 0s = 499081 1s = 500919 + BITSREAD = 1000000 0s = 500193 1s = 499807 + BITSREAD = 1000000 0s = 500737 1s = 499263 + BITSREAD = 1000000 0s = 500759 1s = 499241 + BITSREAD = 1000000 0s = 500069 1s = 499931 + BITSREAD = 1000000 0s = 499706 1s = 500294 + BITSREAD = 1000000 0s = 500104 1s = 499896 + BITSREAD = 1000000 0s = 500899 1s = 499101 + BITSREAD = 1000000 0s = 500091 1s = 499909 + BITSREAD = 1000000 0s = 499508 1s = 500492 + BITSREAD = 1000000 0s = 500280 1s = 499720 + BITSREAD = 1000000 0s = 500246 1s = 499754 + BITSREAD = 1000000 0s = 501134 1s = 498866 + BITSREAD = 1000000 0s = 499862 1s = 500138 + BITSREAD = 1000000 0s = 500048 1s = 499952 + BITSREAD = 1000000 0s = 499814 1s = 500186 + BITSREAD = 1000000 0s = 500765 1s = 499235 + BITSREAD = 1000000 0s = 499914 1s = 500086 + BITSREAD = 1000000 0s = 499661 1s = 500339 + BITSREAD = 1000000 0s = 499920 1s = 500080 + BITSREAD = 1000000 0s = 500088 1s = 499912 + BITSREAD = 1000000 0s = 500069 1s = 499931 + BITSREAD = 1000000 0s = 499734 1s = 500266 + BITSREAD = 1000000 0s = 500633 1s = 499367 + BITSREAD = 1000000 0s = 500305 1s = 499695 + BITSREAD = 1000000 0s = 498910 1s = 501090 + BITSREAD = 1000000 0s = 500099 1s = 499901 + BITSREAD = 1000000 0s = 499920 1s = 500080 + BITSREAD = 1000000 0s = 500523 1s = 499477 + BITSREAD = 1000000 0s = 498752 1s = 501248 + BITSREAD = 1000000 0s = 499658 1s = 500342 + BITSREAD = 1000000 0s = 500495 1s = 499505 + BITSREAD = 1000000 0s = 499868 1s = 500132 + BITSREAD = 1000000 0s = 500661 1s = 499339 + BITSREAD = 1000000 0s = 500926 1s = 499074 + BITSREAD = 1000000 0s = 500120 1s = 499880 + BITSREAD = 1000000 0s = 500021 1s = 499979 + BITSREAD = 1000000 0s = 499614 1s = 500386 + BITSREAD = 1000000 0s = 499687 1s = 500313 + BITSREAD = 1000000 0s = 499966 1s = 500034 + BITSREAD = 1000000 0s = 499464 1s = 500536 + BITSREAD = 1000000 0s = 500820 1s = 499180 + BITSREAD = 1000000 0s = 500360 1s = 499640 + BITSREAD = 1000000 0s = 500145 1s = 499855 + BITSREAD = 1000000 0s = 501144 1s = 498856 + BITSREAD = 1000000 0s = 500039 1s = 499961 + BITSREAD = 1000000 0s = 499317 1s = 500683 + BITSREAD = 1000000 0s = 500676 1s = 499324 + BITSREAD = 1000000 0s = 499609 1s = 500391 + BITSREAD = 1000000 0s = 499547 1s = 500453 + BITSREAD = 1000000 0s = 500156 1s = 499844 + BITSREAD = 1000000 0s = 499885 1s = 500115 + BITSREAD = 1000000 0s = 500174 1s = 499826 + BITSREAD = 1000000 0s = 500515 1s = 499485 + BITSREAD = 1000000 0s = 499511 1s = 500489 + BITSREAD = 1000000 0s = 500074 1s = 499926 + BITSREAD = 1000000 0s = 499820 1s = 500180 + BITSREAD = 1000000 0s = 500906 1s = 499094 + BITSREAD = 1000000 0s = 500196 1s = 499804 + BITSREAD = 1000000 0s = 499528 1s = 500472 + BITSREAD = 1000000 0s = 499824 1s = 500176 + BITSREAD = 1000000 0s = 500287 1s = 499713 + BITSREAD = 1000000 0s = 500232 1s = 499768 + BITSREAD = 1000000 0s = 500541 1s = 499459 + BITSREAD = 1000000 0s = 500690 1s = 499310 + BITSREAD = 1000000 0s = 500151 1s = 499849 + BITSREAD = 1000000 0s = 499630 1s = 500370 + BITSREAD = 1000000 0s = 500160 1s = 499840 + BITSREAD = 1000000 0s = 499806 1s = 500194 + BITSREAD = 1000000 0s = 500910 1s = 499090 + BITSREAD = 1000000 0s = 500667 1s = 499333 + BITSREAD = 1000000 0s = 500489 1s = 499511 + BITSREAD = 1000000 0s = 500260 1s = 499740 + BITSREAD = 1000000 0s = 499247 1s = 500753 + BITSREAD = 1000000 0s = 500769 1s = 499231 + BITSREAD = 1000000 0s = 500162 1s = 499838 + BITSREAD = 1000000 0s = 499365 1s = 500635 + BITSREAD = 1000000 0s = 500528 1s = 499472 + BITSREAD = 1000000 0s = 499503 1s = 500497 + BITSREAD = 1000000 0s = 499101 1s = 500899 + BITSREAD = 1000000 0s = 499893 1s = 500107 + BITSREAD = 1000000 0s = 500834 1s = 499166 + BITSREAD = 1000000 0s = 500368 1s = 499632 + BITSREAD = 1000000 0s = 500401 1s = 499599 + BITSREAD = 1000000 0s = 500609 1s = 499391 + BITSREAD = 1000000 0s = 499624 1s = 500376 + BITSREAD = 1000000 0s = 499044 1s = 500956 + BITSREAD = 1000000 0s = 500550 1s = 499450 + BITSREAD = 1000000 0s = 499266 1s = 500734 + BITSREAD = 1000000 0s = 499949 1s = 500051 + BITSREAD = 1000000 0s = 500877 1s = 499123 + BITSREAD = 1000000 0s = 499666 1s = 500334 + BITSREAD = 1000000 0s = 500358 1s = 499642 + BITSREAD = 1000000 0s = 500197 1s = 499803 + BITSREAD = 1000000 0s = 500222 1s = 499778 + BITSREAD = 1000000 0s = 499900 1s = 500100 + BITSREAD = 1000000 0s = 500156 1s = 499844 + BITSREAD = 1000000 0s = 499536 1s = 500464 + BITSREAD = 1000000 0s = 499865 1s = 500135 + BITSREAD = 1000000 0s = 500416 1s = 499584 + BITSREAD = 1000000 0s = 500259 1s = 499741 + BITSREAD = 1000000 0s = 499662 1s = 500338 + BITSREAD = 1000000 0s = 500318 1s = 499682 + BITSREAD = 1000000 0s = 499325 1s = 500675 + BITSREAD = 1000000 0s = 499927 1s = 500073 + BITSREAD = 1000000 0s = 500115 1s = 499885 + BITSREAD = 1000000 0s = 499334 1s = 500666 + BITSREAD = 1000000 0s = 499942 1s = 500058 + BITSREAD = 1000000 0s = 499681 1s = 500319 + BITSREAD = 1000000 0s = 499913 1s = 500087 + BITSREAD = 1000000 0s = 499188 1s = 500812 + BITSREAD = 1000000 0s = 499943 1s = 500057 + BITSREAD = 1000000 0s = 500840 1s = 499160 + BITSREAD = 1000000 0s = 500077 1s = 499923 + BITSREAD = 1000000 0s = 500542 1s = 499458 + BITSREAD = 1000000 0s = 500084 1s = 499916 + BITSREAD = 1000000 0s = 499449 1s = 500551 + BITSREAD = 1000000 0s = 499693 1s = 500307 + BITSREAD = 1000000 0s = 499548 1s = 500452 + BITSREAD = 1000000 0s = 499869 1s = 500131 + BITSREAD = 1000000 0s = 499785 1s = 500215 + BITSREAD = 1000000 0s = 499731 1s = 500269 + BITSREAD = 1000000 0s = 499468 1s = 500532 + BITSREAD = 1000000 0s = 500615 1s = 499385 + BITSREAD = 1000000 0s = 500559 1s = 499441 + BITSREAD = 1000000 0s = 500003 1s = 499997 + BITSREAD = 1000000 0s = 498466 1s = 501534 + BITSREAD = 1000000 0s = 499877 1s = 500123 + BITSREAD = 1000000 0s = 500333 1s = 499667 + BITSREAD = 1000000 0s = 498854 1s = 501146 + BITSREAD = 1000000 0s = 499969 1s = 500031 + BITSREAD = 1000000 0s = 500005 1s = 499995 + BITSREAD = 1000000 0s = 499735 1s = 500265 + BITSREAD = 1000000 0s = 500682 1s = 499318 + BITSREAD = 1000000 0s = 500541 1s = 499459 + BITSREAD = 1000000 0s = 499898 1s = 500102 + BITSREAD = 1000000 0s = 498825 1s = 501175 + BITSREAD = 1000000 0s = 499708 1s = 500292 + BITSREAD = 1000000 0s = 500501 1s = 499499 + BITSREAD = 1000000 0s = 500331 1s = 499669 + BITSREAD = 1000000 0s = 499233 1s = 500767 + BITSREAD = 1000000 0s = 499774 1s = 500226 + BITSREAD = 1000000 0s = 499051 1s = 500949 + BITSREAD = 1000000 0s = 500232 1s = 499768 + BITSREAD = 1000000 0s = 500194 1s = 499806 + BITSREAD = 1000000 0s = 498701 1s = 501299 + BITSREAD = 1000000 0s = 499927 1s = 500073 + BITSREAD = 1000000 0s = 500631 1s = 499369 + BITSREAD = 1000000 0s = 500095 1s = 499905 + BITSREAD = 1000000 0s = 500286 1s = 499714 + BITSREAD = 1000000 0s = 499674 1s = 500326 + BITSREAD = 1000000 0s = 499684 1s = 500316 + BITSREAD = 1000000 0s = 499473 1s = 500527 + BITSREAD = 1000000 0s = 500090 1s = 499910 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 499298 1s = 500702 + BITSREAD = 1000000 0s = 499078 1s = 500922 + BITSREAD = 1000000 0s = 499875 1s = 500125 + BITSREAD = 1000000 0s = 499612 1s = 500388 + BITSREAD = 1000000 0s = 500949 1s = 499051 + BITSREAD = 1000000 0s = 500121 1s = 499879 + BITSREAD = 1000000 0s = 499747 1s = 500253 + BITSREAD = 1000000 0s = 499637 1s = 500363 + BITSREAD = 1000000 0s = 499468 1s = 500532 + BITSREAD = 1000000 0s = 500016 1s = 499984 + BITSREAD = 1000000 0s = 498869 1s = 501131 + BITSREAD = 1000000 0s = 500298 1s = 499702 + BITSREAD = 1000000 0s = 499557 1s = 500443 + BITSREAD = 1000000 0s = 499543 1s = 500457 + BITSREAD = 1000000 0s = 499519 1s = 500481 + BITSREAD = 1000000 0s = 500419 1s = 499581 + BITSREAD = 1000000 0s = 499745 1s = 500255 + BITSREAD = 1000000 0s = 499644 1s = 500356 + BITSREAD = 1000000 0s = 499951 1s = 500049 + BITSREAD = 1000000 0s = 499906 1s = 500094 + BITSREAD = 1000000 0s = 498726 1s = 501274 + BITSREAD = 1000000 0s = 499915 1s = 500085 + BITSREAD = 1000000 0s = 500140 1s = 499860 + BITSREAD = 1000000 0s = 499869 1s = 500131 + BITSREAD = 1000000 0s = 500287 1s = 499713 + BITSREAD = 1000000 0s = 500017 1s = 499983 + BITSREAD = 1000000 0s = 499340 1s = 500660 + BITSREAD = 1000000 0s = 499379 1s = 500621 + BITSREAD = 1000000 0s = 499770 1s = 500230 + BITSREAD = 1000000 0s = 501111 1s = 498889 + BITSREAD = 1000000 0s = 498873 1s = 501127 + BITSREAD = 1000000 0s = 500346 1s = 499654 + BITSREAD = 1000000 0s = 500516 1s = 499484 + BITSREAD = 1000000 0s = 500187 1s = 499813 + BITSREAD = 1000000 0s = 500089 1s = 499911 + BITSREAD = 1000000 0s = 499793 1s = 500207 + BITSREAD = 1000000 0s = 499647 1s = 500353 + BITSREAD = 1000000 0s = 500517 1s = 499483 + BITSREAD = 1000000 0s = 500833 1s = 499167 + BITSREAD = 1000000 0s = 498868 1s = 501132 + BITSREAD = 1000000 0s = 500553 1s = 499447 + BITSREAD = 1000000 0s = 498657 1s = 501343 + BITSREAD = 1000000 0s = 500194 1s = 499806 + BITSREAD = 1000000 0s = 498796 1s = 501204 + BITSREAD = 1000000 0s = 500100 1s = 499900 + BITSREAD = 1000000 0s = 499943 1s = 500057 + BITSREAD = 1000000 0s = 499138 1s = 500862 + BITSREAD = 1000000 0s = 499768 1s = 500232 + BITSREAD = 1000000 0s = 500539 1s = 499461 + BITSREAD = 1000000 0s = 500557 1s = 499443 + BITSREAD = 1000000 0s = 498558 1s = 501442 + BITSREAD = 1000000 0s = 500456 1s = 499544 + BITSREAD = 1000000 0s = 499539 1s = 500461 + BITSREAD = 1000000 0s = 499967 1s = 500033 + BITSREAD = 1000000 0s = 500291 1s = 499709 + BITSREAD = 1000000 0s = 500576 1s = 499424 + BITSREAD = 1000000 0s = 500687 1s = 499313 + BITSREAD = 1000000 0s = 499553 1s = 500447 + BITSREAD = 1000000 0s = 499959 1s = 500041 + BITSREAD = 1000000 0s = 499399 1s = 500601 + BITSREAD = 1000000 0s = 500173 1s = 499827 + BITSREAD = 1000000 0s = 500442 1s = 499558 + BITSREAD = 1000000 0s = 500244 1s = 499756 + BITSREAD = 1000000 0s = 499654 1s = 500346 + BITSREAD = 1000000 0s = 498749 1s = 501251 + BITSREAD = 1000000 0s = 499033 1s = 500967 + BITSREAD = 1000000 0s = 499192 1s = 500808 + BITSREAD = 1000000 0s = 500080 1s = 499920 + BITSREAD = 1000000 0s = 500317 1s = 499683 + BITSREAD = 1000000 0s = 499598 1s = 500402 + BITSREAD = 1000000 0s = 499616 1s = 500384 + BITSREAD = 1000000 0s = 500241 1s = 499759 + BITSREAD = 1000000 0s = 501351 1s = 498649 + BITSREAD = 1000000 0s = 500358 1s = 499642 + BITSREAD = 1000000 0s = 499601 1s = 500399 + BITSREAD = 1000000 0s = 500436 1s = 499564 + BITSREAD = 1000000 0s = 500291 1s = 499709 + BITSREAD = 1000000 0s = 499597 1s = 500403 + BITSREAD = 1000000 0s = 500156 1s = 499844 + BITSREAD = 1000000 0s = 500003 1s = 499997 + BITSREAD = 1000000 0s = 499275 1s = 500725 + BITSREAD = 1000000 0s = 500067 1s = 499933 + BITSREAD = 1000000 0s = 500701 1s = 499299 + BITSREAD = 1000000 0s = 499600 1s = 500400 + BITSREAD = 1000000 0s = 499688 1s = 500312 + BITSREAD = 1000000 0s = 499691 1s = 500309 + BITSREAD = 1000000 0s = 499649 1s = 500351 + BITSREAD = 1000000 0s = 499427 1s = 500573 + BITSREAD = 1000000 0s = 500128 1s = 499872 + BITSREAD = 1000000 0s = 500898 1s = 499102 + BITSREAD = 1000000 0s = 500144 1s = 499856 + BITSREAD = 1000000 0s = 499541 1s = 500459 + BITSREAD = 1000000 0s = 499610 1s = 500390 + BITSREAD = 1000000 0s = 499671 1s = 500329 + BITSREAD = 1000000 0s = 499965 1s = 500035 + BITSREAD = 1000000 0s = 500018 1s = 499982 + BITSREAD = 1000000 0s = 499691 1s = 500309 + BITSREAD = 1000000 0s = 498838 1s = 501162 + BITSREAD = 1000000 0s = 501332 1s = 498668 + BITSREAD = 1000000 0s = 499686 1s = 500314 + BITSREAD = 1000000 0s = 500407 1s = 499593 + BITSREAD = 1000000 0s = 499723 1s = 500277 + BITSREAD = 1000000 0s = 498909 1s = 501091 + BITSREAD = 1000000 0s = 499709 1s = 500291 + BITSREAD = 1000000 0s = 499344 1s = 500656 + BITSREAD = 1000000 0s = 500852 1s = 499148 + BITSREAD = 1000000 0s = 500770 1s = 499230 + BITSREAD = 1000000 0s = 499335 1s = 500665 + BITSREAD = 1000000 0s = 500468 1s = 499532 + BITSREAD = 1000000 0s = 501254 1s = 498746 + BITSREAD = 1000000 0s = 499880 1s = 500120 + BITSREAD = 1000000 0s = 499908 1s = 500092 + BITSREAD = 1000000 0s = 499894 1s = 500106 + BITSREAD = 1000000 0s = 500448 1s = 499552 + BITSREAD = 1000000 0s = 498790 1s = 501210 + BITSREAD = 1000000 0s = 500696 1s = 499304 + BITSREAD = 1000000 0s = 499785 1s = 500215 + BITSREAD = 1000000 0s = 500362 1s = 499638 + BITSREAD = 1000000 0s = 499197 1s = 500803 + BITSREAD = 1000000 0s = 499867 1s = 500133 + BITSREAD = 1000000 0s = 500886 1s = 499114 + BITSREAD = 1000000 0s = 499131 1s = 500869 + BITSREAD = 1000000 0s = 500569 1s = 499431 + BITSREAD = 1000000 0s = 500898 1s = 499102 + BITSREAD = 1000000 0s = 500415 1s = 499585 + BITSREAD = 1000000 0s = 499768 1s = 500232 + BITSREAD = 1000000 0s = 499731 1s = 500269 + BITSREAD = 1000000 0s = 500038 1s = 499962 + BITSREAD = 1000000 0s = 500173 1s = 499827 + BITSREAD = 1000000 0s = 499684 1s = 500316 + BITSREAD = 1000000 0s = 500703 1s = 499297 + BITSREAD = 1000000 0s = 500914 1s = 499086 + BITSREAD = 1000000 0s = 500512 1s = 499488 + BITSREAD = 1000000 0s = 500265 1s = 499735 + BITSREAD = 1000000 0s = 500148 1s = 499852 + BITSREAD = 1000000 0s = 499764 1s = 500236 + BITSREAD = 1000000 0s = 500383 1s = 499617 + BITSREAD = 1000000 0s = 500640 1s = 499360 + BITSREAD = 1000000 0s = 499748 1s = 500252 + BITSREAD = 1000000 0s = 500122 1s = 499878 + BITSREAD = 1000000 0s = 499590 1s = 500410 + BITSREAD = 1000000 0s = 499246 1s = 500754 + BITSREAD = 1000000 0s = 498990 1s = 501010 + BITSREAD = 1000000 0s = 500622 1s = 499378 + BITSREAD = 1000000 0s = 500317 1s = 499683 + BITSREAD = 1000000 0s = 500200 1s = 499800 + BITSREAD = 1000000 0s = 500014 1s = 499986 + BITSREAD = 1000000 0s = 500059 1s = 499941 + BITSREAD = 1000000 0s = 499707 1s = 500293 + BITSREAD = 1000000 0s = 499881 1s = 500119 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 499173 1s = 500827 + BITSREAD = 1000000 0s = 500096 1s = 499904 + BITSREAD = 1000000 0s = 500631 1s = 499369 + BITSREAD = 1000000 0s = 499323 1s = 500677 + BITSREAD = 1000000 0s = 500166 1s = 499834 + BITSREAD = 1000000 0s = 500304 1s = 499696 + BITSREAD = 1000000 0s = 499980 1s = 500020 + BITSREAD = 1000000 0s = 499842 1s = 500158 + BITSREAD = 1000000 0s = 500975 1s = 499025 + BITSREAD = 1000000 0s = 500214 1s = 499786 + BITSREAD = 1000000 0s = 499657 1s = 500343 + BITSREAD = 1000000 0s = 500135 1s = 499865 + BITSREAD = 1000000 0s = 499697 1s = 500303 + BITSREAD = 1000000 0s = 501015 1s = 498985 + BITSREAD = 1000000 0s = 500447 1s = 499553 + BITSREAD = 1000000 0s = 499039 1s = 500961 + BITSREAD = 1000000 0s = 499966 1s = 500034 + BITSREAD = 1000000 0s = 499963 1s = 500037 + BITSREAD = 1000000 0s = 499184 1s = 500816 + BITSREAD = 1000000 0s = 500485 1s = 499515 + BITSREAD = 1000000 0s = 500308 1s = 499692 + BITSREAD = 1000000 0s = 499137 1s = 500863 + BITSREAD = 1000000 0s = 500726 1s = 499274 + BITSREAD = 1000000 0s = 499659 1s = 500341 + BITSREAD = 1000000 0s = 500027 1s = 499973 + BITSREAD = 1000000 0s = 499198 1s = 500802 + BITSREAD = 1000000 0s = 500285 1s = 499715 + BITSREAD = 1000000 0s = 500197 1s = 499803 + BITSREAD = 1000000 0s = 500151 1s = 499849 + BITSREAD = 1000000 0s = 499217 1s = 500783 + BITSREAD = 1000000 0s = 500130 1s = 499870 + BITSREAD = 1000000 0s = 500278 1s = 499722 + BITSREAD = 1000000 0s = 500985 1s = 499015 + BITSREAD = 1000000 0s = 500005 1s = 499995 + BITSREAD = 1000000 0s = 501308 1s = 498692 + BITSREAD = 1000000 0s = 500175 1s = 499825 + BITSREAD = 1000000 0s = 499819 1s = 500181 + BITSREAD = 1000000 0s = 500382 1s = 499618 + BITSREAD = 1000000 0s = 499377 1s = 500623 + BITSREAD = 1000000 0s = 499754 1s = 500246 + BITSREAD = 1000000 0s = 500913 1s = 499087 + BITSREAD = 1000000 0s = 499348 1s = 500652 + BITSREAD = 1000000 0s = 499431 1s = 500569 + BITSREAD = 1000000 0s = 499250 1s = 500750 + BITSREAD = 1000000 0s = 499960 1s = 500040 + BITSREAD = 1000000 0s = 500530 1s = 499470 + BITSREAD = 1000000 0s = 500521 1s = 499479 + BITSREAD = 1000000 0s = 500158 1s = 499842 + BITSREAD = 1000000 0s = 500647 1s = 499353 + BITSREAD = 1000000 0s = 499425 1s = 500575 + BITSREAD = 1000000 0s = 499755 1s = 500245 + BITSREAD = 1000000 0s = 500573 1s = 499427 + BITSREAD = 1000000 0s = 499816 1s = 500184 + BITSREAD = 1000000 0s = 500879 1s = 499121 + BITSREAD = 1000000 0s = 499747 1s = 500253 + BITSREAD = 1000000 0s = 500295 1s = 499705 + BITSREAD = 1000000 0s = 499980 1s = 500020 + BITSREAD = 1000000 0s = 500362 1s = 499638 + BITSREAD = 1000000 0s = 500586 1s = 499414 + BITSREAD = 1000000 0s = 498624 1s = 501376 + BITSREAD = 1000000 0s = 500472 1s = 499528 + BITSREAD = 1000000 0s = 499355 1s = 500645 + BITSREAD = 1000000 0s = 499636 1s = 500364 + BITSREAD = 1000000 0s = 499923 1s = 500077 + BITSREAD = 1000000 0s = 499478 1s = 500522 + BITSREAD = 1000000 0s = 499603 1s = 500397 + BITSREAD = 1000000 0s = 500086 1s = 499914 + BITSREAD = 1000000 0s = 498866 1s = 501134 + BITSREAD = 1000000 0s = 500719 1s = 499281 + BITSREAD = 1000000 0s = 499548 1s = 500452 + BITSREAD = 1000000 0s = 500186 1s = 499814 + BITSREAD = 1000000 0s = 499163 1s = 500837 + BITSREAD = 1000000 0s = 499987 1s = 500013 + BITSREAD = 1000000 0s = 500117 1s = 499883 + BITSREAD = 1000000 0s = 500715 1s = 499285 + BITSREAD = 1000000 0s = 499978 1s = 500022 + BITSREAD = 1000000 0s = 500068 1s = 499932 + BITSREAD = 1000000 0s = 499953 1s = 500047 + BITSREAD = 1000000 0s = 499006 1s = 500994 + BITSREAD = 1000000 0s = 500924 1s = 499076 + BITSREAD = 1000000 0s = 499197 1s = 500803 + BITSREAD = 1000000 0s = 500273 1s = 499727 + BITSREAD = 1000000 0s = 500296 1s = 499704 + BITSREAD = 1000000 0s = 500623 1s = 499377 + BITSREAD = 1000000 0s = 500497 1s = 499503 + BITSREAD = 1000000 0s = 500079 1s = 499921 + BITSREAD = 1000000 0s = 500228 1s = 499772 + BITSREAD = 1000000 0s = 500189 1s = 499811 + BITSREAD = 1000000 0s = 500015 1s = 499985 + BITSREAD = 1000000 0s = 499680 1s = 500320 + BITSREAD = 1000000 0s = 500040 1s = 499960 + BITSREAD = 1000000 0s = 500804 1s = 499196 + BITSREAD = 1000000 0s = 499715 1s = 500285 + BITSREAD = 1000000 0s = 499896 1s = 500104 + BITSREAD = 1000000 0s = 500006 1s = 499994 + BITSREAD = 1000000 0s = 499490 1s = 500510 + BITSREAD = 1000000 0s = 499677 1s = 500323 + BITSREAD = 1000000 0s = 500359 1s = 499641 + BITSREAD = 1000000 0s = 499691 1s = 500309 + BITSREAD = 1000000 0s = 499047 1s = 500953 + BITSREAD = 1000000 0s = 499436 1s = 500564 + BITSREAD = 1000000 0s = 500026 1s = 499974 + BITSREAD = 1000000 0s = 499413 1s = 500587 + BITSREAD = 1000000 0s = 500183 1s = 499817 + BITSREAD = 1000000 0s = 500320 1s = 499680 + BITSREAD = 1000000 0s = 499672 1s = 500328 + BITSREAD = 1000000 0s = 499920 1s = 500080 + BITSREAD = 1000000 0s = 500010 1s = 499990 + BITSREAD = 1000000 0s = 499898 1s = 500102 + BITSREAD = 1000000 0s = 499956 1s = 500044 + BITSREAD = 1000000 0s = 500134 1s = 499866 + BITSREAD = 1000000 0s = 500300 1s = 499700 + BITSREAD = 1000000 0s = 500686 1s = 499314 + BITSREAD = 1000000 0s = 500585 1s = 499415 + BITSREAD = 1000000 0s = 499791 1s = 500209 + BITSREAD = 1000000 0s = 500029 1s = 499971 + BITSREAD = 1000000 0s = 500079 1s = 499921 + BITSREAD = 1000000 0s = 499787 1s = 500213 + BITSREAD = 1000000 0s = 499484 1s = 500516 + BITSREAD = 1000000 0s = 500815 1s = 499185 + BITSREAD = 1000000 0s = 500252 1s = 499748 + BITSREAD = 1000000 0s = 499652 1s = 500348 + BITSREAD = 1000000 0s = 500172 1s = 499828 + BITSREAD = 1000000 0s = 499852 1s = 500148 + BITSREAD = 1000000 0s = 499963 1s = 500037 + BITSREAD = 1000000 0s = 500652 1s = 499348 + BITSREAD = 1000000 0s = 500361 1s = 499639 + BITSREAD = 1000000 0s = 499752 1s = 500248 + BITSREAD = 1000000 0s = 499872 1s = 500128 + BITSREAD = 1000000 0s = 500139 1s = 499861 + BITSREAD = 1000000 0s = 500631 1s = 499369 + BITSREAD = 1000000 0s = 500383 1s = 499617 + BITSREAD = 1000000 0s = 499878 1s = 500122 + BITSREAD = 1000000 0s = 499992 1s = 500008 + BITSREAD = 1000000 0s = 500730 1s = 499270 + BITSREAD = 1000000 0s = 500033 1s = 499967 + BITSREAD = 1000000 0s = 500087 1s = 499913 + BITSREAD = 1000000 0s = 500231 1s = 499769 + BITSREAD = 1000000 0s = 500168 1s = 499832 + BITSREAD = 1000000 0s = 499825 1s = 500175 + BITSREAD = 1000000 0s = 499142 1s = 500858 + BITSREAD = 1000000 0s = 500128 1s = 499872 + BITSREAD = 1000000 0s = 498624 1s = 501376 + BITSREAD = 1000000 0s = 499588 1s = 500412 + BITSREAD = 1000000 0s = 500175 1s = 499825 + BITSREAD = 1000000 0s = 500532 1s = 499468 + BITSREAD = 1000000 0s = 499991 1s = 500009 + BITSREAD = 1000000 0s = 500203 1s = 499797 + BITSREAD = 1000000 0s = 499967 1s = 500033 + BITSREAD = 1000000 0s = 500060 1s = 499940 + BITSREAD = 1000000 0s = 500370 1s = 499630 + BITSREAD = 1000000 0s = 499939 1s = 500061 + BITSREAD = 1000000 0s = 500561 1s = 499439 + BITSREAD = 1000000 0s = 500097 1s = 499903 + BITSREAD = 1000000 0s = 500586 1s = 499414 + BITSREAD = 1000000 0s = 499694 1s = 500306 + BITSREAD = 1000000 0s = 499838 1s = 500162 + BITSREAD = 1000000 0s = 500132 1s = 499868 + BITSREAD = 1000000 0s = 499723 1s = 500277 + BITSREAD = 1000000 0s = 499777 1s = 500223 + BITSREAD = 1000000 0s = 499265 1s = 500735 + BITSREAD = 1000000 0s = 500398 1s = 499602 + BITSREAD = 1000000 0s = 500294 1s = 499706 + BITSREAD = 1000000 0s = 499061 1s = 500939 + BITSREAD = 1000000 0s = 499870 1s = 500130 + BITSREAD = 1000000 0s = 500034 1s = 499966 + BITSREAD = 1000000 0s = 499622 1s = 500378 + BITSREAD = 1000000 0s = 500054 1s = 499946 + BITSREAD = 1000000 0s = 500425 1s = 499575 + BITSREAD = 1000000 0s = 499879 1s = 500121 + BITSREAD = 1000000 0s = 499254 1s = 500746 + BITSREAD = 1000000 0s = 499240 1s = 500760 + BITSREAD = 1000000 0s = 499488 1s = 500512 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 500132 1s = 499868 + BITSREAD = 1000000 0s = 500065 1s = 499935 + BITSREAD = 1000000 0s = 500408 1s = 499592 + BITSREAD = 1000000 0s = 499222 1s = 500778 + BITSREAD = 1000000 0s = 500523 1s = 499477 + BITSREAD = 1000000 0s = 499359 1s = 500641 + BITSREAD = 1000000 0s = 500069 1s = 499931 + BITSREAD = 1000000 0s = 499413 1s = 500587 + BITSREAD = 1000000 0s = 499893 1s = 500107 + BITSREAD = 1000000 0s = 499505 1s = 500495 + BITSREAD = 1000000 0s = 499370 1s = 500630 + BITSREAD = 1000000 0s = 499595 1s = 500405 + BITSREAD = 1000000 0s = 499702 1s = 500298 + BITSREAD = 1000000 0s = 500231 1s = 499769 + BITSREAD = 1000000 0s = 500438 1s = 499562 + BITSREAD = 1000000 0s = 500036 1s = 499964 + BITSREAD = 1000000 0s = 499504 1s = 500496 + BITSREAD = 1000000 0s = 500058 1s = 499942 + BITSREAD = 1000000 0s = 500465 1s = 499535 + BITSREAD = 1000000 0s = 500084 1s = 499916 + BITSREAD = 1000000 0s = 500662 1s = 499338 + BITSREAD = 1000000 0s = 499742 1s = 500258 + BITSREAD = 1000000 0s = 499724 1s = 500276 + BITSREAD = 1000000 0s = 500018 1s = 499982 + BITSREAD = 1000000 0s = 500444 1s = 499556 + BITSREAD = 1000000 0s = 500188 1s = 499812 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 500414 1s = 499586 + BITSREAD = 1000000 0s = 499632 1s = 500368 + BITSREAD = 1000000 0s = 500383 1s = 499617 + BITSREAD = 1000000 0s = 499665 1s = 500335 + BITSREAD = 1000000 0s = 500147 1s = 499853 + BITSREAD = 1000000 0s = 499879 1s = 500121 + BITSREAD = 1000000 0s = 500070 1s = 499930 + BITSREAD = 1000000 0s = 500543 1s = 499457 + BITSREAD = 1000000 0s = 500187 1s = 499813 + BITSREAD = 1000000 0s = 499701 1s = 500299 + BITSREAD = 1000000 0s = 500229 1s = 499771 + BITSREAD = 1000000 0s = 500042 1s = 499958 + BITSREAD = 1000000 0s = 500405 1s = 499595 + BITSREAD = 1000000 0s = 500368 1s = 499632 + BITSREAD = 1000000 0s = 499602 1s = 500398 + BITSREAD = 1000000 0s = 499649 1s = 500351 + BITSREAD = 1000000 0s = 498873 1s = 501127 + BITSREAD = 1000000 0s = 500434 1s = 499566 + BITSREAD = 1000000 0s = 500479 1s = 499521 + BITSREAD = 1000000 0s = 499788 1s = 500212 + BITSREAD = 1000000 0s = 500486 1s = 499514 + BITSREAD = 1000000 0s = 499812 1s = 500188 + BITSREAD = 1000000 0s = 501091 1s = 498909 + BITSREAD = 1000000 0s = 500575 1s = 499425 + BITSREAD = 1000000 0s = 500117 1s = 499883 + BITSREAD = 1000000 0s = 499672 1s = 500328 + BITSREAD = 1000000 0s = 500041 1s = 499959 + BITSREAD = 1000000 0s = 499895 1s = 500105 + BITSREAD = 1000000 0s = 499995 1s = 500005 + BITSREAD = 1000000 0s = 500037 1s = 499963 + BITSREAD = 1000000 0s = 500397 1s = 499603 + BITSREAD = 1000000 0s = 500447 1s = 499553 + BITSREAD = 1000000 0s = 500091 1s = 499909 + BITSREAD = 1000000 0s = 500406 1s = 499594 + BITSREAD = 1000000 0s = 499700 1s = 500300 + BITSREAD = 1000000 0s = 500400 1s = 499600 + BITSREAD = 1000000 0s = 500758 1s = 499242 + BITSREAD = 1000000 0s = 500149 1s = 499851 + BITSREAD = 1000000 0s = 499929 1s = 500071 + BITSREAD = 1000000 0s = 499154 1s = 500846 + BITSREAD = 1000000 0s = 500153 1s = 499847 + BITSREAD = 1000000 0s = 499905 1s = 500095 + BITSREAD = 1000000 0s = 499772 1s = 500228 + BITSREAD = 1000000 0s = 499716 1s = 500284 + BITSREAD = 1000000 0s = 500867 1s = 499133 + BITSREAD = 1000000 0s = 499834 1s = 500166 + BITSREAD = 1000000 0s = 499256 1s = 500744 + BITSREAD = 1000000 0s = 499540 1s = 500460 + BITSREAD = 1000000 0s = 499839 1s = 500161 + BITSREAD = 1000000 0s = 499787 1s = 500213 + BITSREAD = 1000000 0s = 500613 1s = 499387 + BITSREAD = 1000000 0s = 499512 1s = 500488 + BITSREAD = 1000000 0s = 500241 1s = 499759 + BITSREAD = 1000000 0s = 499695 1s = 500305 + BITSREAD = 1000000 0s = 500030 1s = 499970 + BITSREAD = 1000000 0s = 499410 1s = 500590 + BITSREAD = 1000000 0s = 500446 1s = 499554 + BITSREAD = 1000000 0s = 500108 1s = 499892 + BITSREAD = 1000000 0s = 500216 1s = 499784 + BITSREAD = 1000000 0s = 499559 1s = 500441 + BITSREAD = 1000000 0s = 499615 1s = 500385 + BITSREAD = 1000000 0s = 499864 1s = 500136 + BITSREAD = 1000000 0s = 500444 1s = 499556 + BITSREAD = 1000000 0s = 500313 1s = 499687 + BITSREAD = 1000000 0s = 500367 1s = 499633 + BITSREAD = 1000000 0s = 500545 1s = 499455 + BITSREAD = 1000000 0s = 500065 1s = 499935 + BITSREAD = 1000000 0s = 500636 1s = 499364 + BITSREAD = 1000000 0s = 500128 1s = 499872 + BITSREAD = 1000000 0s = 500421 1s = 499579 + BITSREAD = 1000000 0s = 500176 1s = 499824 + BITSREAD = 1000000 0s = 500236 1s = 499764 + BITSREAD = 1000000 0s = 500102 1s = 499898 + BITSREAD = 1000000 0s = 500257 1s = 499743 + BITSREAD = 1000000 0s = 500100 1s = 499900 + BITSREAD = 1000000 0s = 500012 1s = 499988 + BITSREAD = 1000000 0s = 500073 1s = 499927 + BITSREAD = 1000000 0s = 499984 1s = 500016 + BITSREAD = 1000000 0s = 500565 1s = 499435 + BITSREAD = 1000000 0s = 499991 1s = 500009 + BITSREAD = 1000000 0s = 499483 1s = 500517 + BITSREAD = 1000000 0s = 499671 1s = 500329 + BITSREAD = 1000000 0s = 500076 1s = 499924 + BITSREAD = 1000000 0s = 500207 1s = 499793 + BITSREAD = 1000000 0s = 500656 1s = 499344 + BITSREAD = 1000000 0s = 500999 1s = 499001 + BITSREAD = 1000000 0s = 500011 1s = 499989 + BITSREAD = 1000000 0s = 499836 1s = 500164 + BITSREAD = 1000000 0s = 500139 1s = 499861 + BITSREAD = 1000000 0s = 500475 1s = 499525 + BITSREAD = 1000000 0s = 500395 1s = 499605 + BITSREAD = 1000000 0s = 501431 1s = 498569 + BITSREAD = 1000000 0s = 498858 1s = 501142 + BITSREAD = 1000000 0s = 500017 1s = 499983 + BITSREAD = 1000000 0s = 501212 1s = 498788 + BITSREAD = 1000000 0s = 499887 1s = 500113 + BITSREAD = 1000000 0s = 499946 1s = 500054 + BITSREAD = 1000000 0s = 499211 1s = 500789 + BITSREAD = 1000000 0s = 499297 1s = 500703 + BITSREAD = 1000000 0s = 499834 1s = 500166 + BITSREAD = 1000000 0s = 499334 1s = 500666 + BITSREAD = 1000000 0s = 499630 1s = 500370 + BITSREAD = 1000000 0s = 500325 1s = 499675 + BITSREAD = 1000000 0s = 499482 1s = 500518 + BITSREAD = 1000000 0s = 499827 1s = 500173 + BITSREAD = 1000000 0s = 500572 1s = 499428 + BITSREAD = 1000000 0s = 500529 1s = 499471 + BITSREAD = 1000000 0s = 500567 1s = 499433 + BITSREAD = 1000000 0s = 500225 1s = 499775 + BITSREAD = 1000000 0s = 500670 1s = 499330 + BITSREAD = 1000000 0s = 500095 1s = 499905 + BITSREAD = 1000000 0s = 498854 1s = 501146 + BITSREAD = 1000000 0s = 500229 1s = 499771 + BITSREAD = 1000000 0s = 499445 1s = 500555 + BITSREAD = 1000000 0s = 500175 1s = 499825 + BITSREAD = 1000000 0s = 500916 1s = 499084 + BITSREAD = 1000000 0s = 500190 1s = 499810 + BITSREAD = 1000000 0s = 500524 1s = 499476 + BITSREAD = 1000000 0s = 499423 1s = 500577 + BITSREAD = 1000000 0s = 499739 1s = 500261 + BITSREAD = 1000000 0s = 500742 1s = 499258 + BITSREAD = 1000000 0s = 500492 1s = 499508 + BITSREAD = 1000000 0s = 501491 1s = 498509 + BITSREAD = 1000000 0s = 500213 1s = 499787 + BITSREAD = 1000000 0s = 500590 1s = 499410 + BITSREAD = 1000000 0s = 498976 1s = 501024 + BITSREAD = 1000000 0s = 499720 1s = 500280 + BITSREAD = 1000000 0s = 500534 1s = 499466 + BITSREAD = 1000000 0s = 500350 1s = 499650 + BITSREAD = 1000000 0s = 499349 1s = 500651 + BITSREAD = 1000000 0s = 499699 1s = 500301 + BITSREAD = 1000000 0s = 499836 1s = 500164 + BITSREAD = 1000000 0s = 499896 1s = 500104 + BITSREAD = 1000000 0s = 499928 1s = 500072 + BITSREAD = 1000000 0s = 500117 1s = 499883 + BITSREAD = 1000000 0s = 499684 1s = 500316 + BITSREAD = 1000000 0s = 500330 1s = 499670 + BITSREAD = 1000000 0s = 500277 1s = 499723 + BITSREAD = 1000000 0s = 499942 1s = 500058 + BITSREAD = 1000000 0s = 499788 1s = 500212 + BITSREAD = 1000000 0s = 499888 1s = 500112 + BITSREAD = 1000000 0s = 501165 1s = 498835 + BITSREAD = 1000000 0s = 499841 1s = 500159 + BITSREAD = 1000000 0s = 499545 1s = 500455 + BITSREAD = 1000000 0s = 499993 1s = 500007 + BITSREAD = 1000000 0s = 499728 1s = 500272 + BITSREAD = 1000000 0s = 499285 1s = 500715 + BITSREAD = 1000000 0s = 499282 1s = 500718 + BITSREAD = 1000000 0s = 499299 1s = 500701 + BITSREAD = 1000000 0s = 499915 1s = 500085 + BITSREAD = 1000000 0s = 500573 1s = 499427 + BITSREAD = 1000000 0s = 499559 1s = 500441 + BITSREAD = 1000000 0s = 498878 1s = 501122 + BITSREAD = 1000000 0s = 499402 1s = 500598 + BITSREAD = 1000000 0s = 500190 1s = 499810 + BITSREAD = 1000000 0s = 500184 1s = 499816 + BITSREAD = 1000000 0s = 500196 1s = 499804 + BITSREAD = 1000000 0s = 500393 1s = 499607 + BITSREAD = 1000000 0s = 500534 1s = 499466 + BITSREAD = 1000000 0s = 500009 1s = 499991 + BITSREAD = 1000000 0s = 500104 1s = 499896 + BITSREAD = 1000000 0s = 500486 1s = 499514 + BITSREAD = 1000000 0s = 499208 1s = 500792 + BITSREAD = 1000000 0s = 500140 1s = 499860 + BITSREAD = 1000000 0s = 499758 1s = 500242 + BITSREAD = 1000000 0s = 500280 1s = 499720 + BITSREAD = 1000000 0s = 498831 1s = 501169 + BITSREAD = 1000000 0s = 500297 1s = 499703 + BITSREAD = 1000000 0s = 500459 1s = 499541 + BITSREAD = 1000000 0s = 499856 1s = 500144 + BITSREAD = 1000000 0s = 499836 1s = 500164 + BITSREAD = 1000000 0s = 500397 1s = 499603 + BITSREAD = 1000000 0s = 499405 1s = 500595 + BITSREAD = 1000000 0s = 499704 1s = 500296 + BITSREAD = 1000000 0s = 500921 1s = 499079 + BITSREAD = 1000000 0s = 499888 1s = 500112 + BITSREAD = 1000000 0s = 500460 1s = 499540 + BITSREAD = 1000000 0s = 500308 1s = 499692 + BITSREAD = 1000000 0s = 500549 1s = 499451 + BITSREAD = 1000000 0s = 499380 1s = 500620 + BITSREAD = 1000000 0s = 500386 1s = 499614 + BITSREAD = 1000000 0s = 499743 1s = 500257 + BITSREAD = 1000000 0s = 500121 1s = 499879 + BITSREAD = 1000000 0s = 500153 1s = 499847 + BITSREAD = 1000000 0s = 499983 1s = 500017 + BITSREAD = 1000000 0s = 499836 1s = 500164 + BITSREAD = 1000000 0s = 499400 1s = 500600 + BITSREAD = 1000000 0s = 500471 1s = 499529 + BITSREAD = 1000000 0s = 499857 1s = 500143 + BITSREAD = 1000000 0s = 500405 1s = 499595 + BITSREAD = 1000000 0s = 500139 1s = 499861 + BITSREAD = 1000000 0s = 500764 1s = 499236 + BITSREAD = 1000000 0s = 499397 1s = 500603 + BITSREAD = 1000000 0s = 500730 1s = 499270 + BITSREAD = 1000000 0s = 500049 1s = 499951 + BITSREAD = 1000000 0s = 501593 1s = 498407 + BITSREAD = 1000000 0s = 500145 1s = 499855 + BITSREAD = 1000000 0s = 500178 1s = 499822 + BITSREAD = 1000000 0s = 500505 1s = 499495 + BITSREAD = 1000000 0s = 500384 1s = 499616 + BITSREAD = 1000000 0s = 499176 1s = 500824 + BITSREAD = 1000000 0s = 500463 1s = 499537 + BITSREAD = 1000000 0s = 499850 1s = 500150 + BITSREAD = 1000000 0s = 499751 1s = 500249 + BITSREAD = 1000000 0s = 498509 1s = 501491 + BITSREAD = 1000000 0s = 499847 1s = 500153 + BITSREAD = 1000000 0s = 499561 1s = 500439 + BITSREAD = 1000000 0s = 499690 1s = 500310 + BITSREAD = 1000000 0s = 499165 1s = 500835 + BITSREAD = 1000000 0s = 500603 1s = 499397 + BITSREAD = 1000000 0s = 500083 1s = 499917 + BITSREAD = 1000000 0s = 499719 1s = 500281 + BITSREAD = 1000000 0s = 499910 1s = 500090 + BITSREAD = 1000000 0s = 500200 1s = 499800 + BITSREAD = 1000000 0s = 499587 1s = 500413 + BITSREAD = 1000000 0s = 500278 1s = 499722 + BITSREAD = 1000000 0s = 499092 1s = 500908 + BITSREAD = 1000000 0s = 500536 1s = 499464 + BITSREAD = 1000000 0s = 500416 1s = 499584 + BITSREAD = 1000000 0s = 499075 1s = 500925 + BITSREAD = 1000000 0s = 500120 1s = 499880 + BITSREAD = 1000000 0s = 499802 1s = 500198 + BITSREAD = 1000000 0s = 499485 1s = 500515 + BITSREAD = 1000000 0s = 501021 1s = 498979 + BITSREAD = 1000000 0s = 499865 1s = 500135 + BITSREAD = 1000000 0s = 500698 1s = 499302 + BITSREAD = 1000000 0s = 500076 1s = 499924 + BITSREAD = 1000000 0s = 499201 1s = 500799 + BITSREAD = 1000000 0s = 500373 1s = 499627 + BITSREAD = 1000000 0s = 500032 1s = 499968 + BITSREAD = 1000000 0s = 500089 1s = 499911 + BITSREAD = 1000000 0s = 499604 1s = 500396 + BITSREAD = 1000000 0s = 499627 1s = 500373 + BITSREAD = 1000000 0s = 500143 1s = 499857 + BITSREAD = 1000000 0s = 500312 1s = 499688 + BITSREAD = 1000000 0s = 499563 1s = 500437 + BITSREAD = 1000000 0s = 499634 1s = 500366 + BITSREAD = 1000000 0s = 499789 1s = 500211 + BITSREAD = 1000000 0s = 499951 1s = 500049 + BITSREAD = 1000000 0s = 499718 1s = 500282 + BITSREAD = 1000000 0s = 499275 1s = 500725 + BITSREAD = 1000000 0s = 500665 1s = 499335 + BITSREAD = 1000000 0s = 500383 1s = 499617 + BITSREAD = 1000000 0s = 499957 1s = 500043 + BITSREAD = 1000000 0s = 500014 1s = 499986 + BITSREAD = 1000000 0s = 499677 1s = 500323 + BITSREAD = 1000000 0s = 499917 1s = 500083 + BITSREAD = 1000000 0s = 500280 1s = 499720 + BITSREAD = 1000000 0s = 500900 1s = 499100 + BITSREAD = 1000000 0s = 500120 1s = 499880 + BITSREAD = 1000000 0s = 500122 1s = 499878 + BITSREAD = 1000000 0s = 500706 1s = 499294 + BITSREAD = 1000000 0s = 500152 1s = 499848 + BITSREAD = 1000000 0s = 500041 1s = 499959 + BITSREAD = 1000000 0s = 499363 1s = 500637 + BITSREAD = 1000000 0s = 501176 1s = 498824 + BITSREAD = 1000000 0s = 500359 1s = 499641 + BITSREAD = 1000000 0s = 499996 1s = 500004 + BITSREAD = 1000000 0s = 499745 1s = 500255 + BITSREAD = 1000000 0s = 499848 1s = 500152 + BITSREAD = 1000000 0s = 499526 1s = 500474 + BITSREAD = 1000000 0s = 500277 1s = 499723 + BITSREAD = 1000000 0s = 499882 1s = 500118 + BITSREAD = 1000000 0s = 500662 1s = 499338 + BITSREAD = 1000000 0s = 500040 1s = 499960 + BITSREAD = 1000000 0s = 500293 1s = 499707 + BITSREAD = 1000000 0s = 500039 1s = 499961 + BITSREAD = 1000000 0s = 500143 1s = 499857 + BITSREAD = 1000000 0s = 500010 1s = 499990 + BITSREAD = 1000000 0s = 499717 1s = 500283 + BITSREAD = 1000000 0s = 500658 1s = 499342 + BITSREAD = 1000000 0s = 499396 1s = 500604 + BITSREAD = 1000000 0s = 500070 1s = 499930 + BITSREAD = 1000000 0s = 499596 1s = 500404 + BITSREAD = 1000000 0s = 500274 1s = 499726 + BITSREAD = 1000000 0s = 500143 1s = 499857 + BITSREAD = 1000000 0s = 499948 1s = 500052 + BITSREAD = 1000000 0s = 500514 1s = 499486 + BITSREAD = 1000000 0s = 500780 1s = 499220 + BITSREAD = 1000000 0s = 499835 1s = 500165 + BITSREAD = 1000000 0s = 499690 1s = 500310 + BITSREAD = 1000000 0s = 500312 1s = 499688 + BITSREAD = 1000000 0s = 500135 1s = 499865 + BITSREAD = 1000000 0s = 499912 1s = 500088 + BITSREAD = 1000000 0s = 500197 1s = 499803 + BITSREAD = 1000000 0s = 500337 1s = 499663 + BITSREAD = 1000000 0s = 499148 1s = 500852 + BITSREAD = 1000000 0s = 499716 1s = 500284 + BITSREAD = 1000000 0s = 500214 1s = 499786 + BITSREAD = 1000000 0s = 500484 1s = 499516 + BITSREAD = 1000000 0s = 499709 1s = 500291 + BITSREAD = 1000000 0s = 500197 1s = 499803 + BITSREAD = 1000000 0s = 499938 1s = 500062 + BITSREAD = 1000000 0s = 500402 1s = 499598 + BITSREAD = 1000000 0s = 500389 1s = 499611 + BITSREAD = 1000000 0s = 499274 1s = 500726 + BITSREAD = 1000000 0s = 500468 1s = 499532 + BITSREAD = 1000000 0s = 500614 1s = 499386 + BITSREAD = 1000000 0s = 499716 1s = 500284 + BITSREAD = 1000000 0s = 500588 1s = 499412 + BITSREAD = 1000000 0s = 500243 1s = 499757 + BITSREAD = 1000000 0s = 500004 1s = 499996 + BITSREAD = 1000000 0s = 500387 1s = 499613 + BITSREAD = 1000000 0s = 499792 1s = 500208 + BITSREAD = 1000000 0s = 500519 1s = 499481 + BITSREAD = 1000000 0s = 499906 1s = 500094 + BITSREAD = 1000000 0s = 500606 1s = 499394 + BITSREAD = 1000000 0s = 500478 1s = 499522 + BITSREAD = 1000000 0s = 500391 1s = 499609 + BITSREAD = 1000000 0s = 499270 1s = 500730 + BITSREAD = 1000000 0s = 499056 1s = 500944 + BITSREAD = 1000000 0s = 499614 1s = 500386 + BITSREAD = 1000000 0s = 499643 1s = 500357 + BITSREAD = 1000000 0s = 500240 1s = 499760 + BITSREAD = 1000000 0s = 500596 1s = 499404 + BITSREAD = 1000000 0s = 500338 1s = 499662 + BITSREAD = 1000000 0s = 500376 1s = 499624 + BITSREAD = 1000000 0s = 499793 1s = 500207 + BITSREAD = 1000000 0s = 500077 1s = 499923 + BITSREAD = 1000000 0s = 499858 1s = 500142 + BITSREAD = 1000000 0s = 500169 1s = 499831 + BITSREAD = 1000000 0s = 499951 1s = 500049 + BITSREAD = 1000000 0s = 499408 1s = 500592 + BITSREAD = 1000000 0s = 500526 1s = 499474 + BITSREAD = 1000000 0s = 499660 1s = 500340 + BITSREAD = 1000000 0s = 500189 1s = 499811 + BITSREAD = 1000000 0s = 500090 1s = 499910 + BITSREAD = 1000000 0s = 499448 1s = 500552 + BITSREAD = 1000000 0s = 498830 1s = 501170 + BITSREAD = 1000000 0s = 499884 1s = 500116 + BITSREAD = 1000000 0s = 500121 1s = 499879 + BITSREAD = 1000000 0s = 499564 1s = 500436 + BITSREAD = 1000000 0s = 499853 1s = 500147 + BITSREAD = 1000000 0s = 499862 1s = 500138 + BITSREAD = 1000000 0s = 499223 1s = 500777 + BITSREAD = 1000000 0s = 499668 1s = 500332 + BITSREAD = 1000000 0s = 500204 1s = 499796 + BITSREAD = 1000000 0s = 499536 1s = 500464 + BITSREAD = 1000000 0s = 499301 1s = 500699 + BITSREAD = 1000000 0s = 499132 1s = 500868 + BITSREAD = 1000000 0s = 500088 1s = 499912 + BITSREAD = 1000000 0s = 500328 1s = 499672 + BITSREAD = 1000000 0s = 500432 1s = 499568 + BITSREAD = 1000000 0s = 500723 1s = 499277 + BITSREAD = 1000000 0s = 499658 1s = 500342 + BITSREAD = 1000000 0s = 499670 1s = 500330 + BITSREAD = 1000000 0s = 500415 1s = 499585 + BITSREAD = 1000000 0s = 500073 1s = 499927 + BITSREAD = 1000000 0s = 499917 1s = 500083 + BITSREAD = 1000000 0s = 500053 1s = 499947 + BITSREAD = 1000000 0s = 499348 1s = 500652 + BITSREAD = 1000000 0s = 498988 1s = 501012 + BITSREAD = 1000000 0s = 499928 1s = 500072 + BITSREAD = 1000000 0s = 500341 1s = 499659 + BITSREAD = 1000000 0s = 500069 1s = 499931 + BITSREAD = 1000000 0s = 500507 1s = 499493 + BITSREAD = 1000000 0s = 500087 1s = 499913 + BITSREAD = 1000000 0s = 500059 1s = 499941 + BITSREAD = 1000000 0s = 500298 1s = 499702 + BITSREAD = 1000000 0s = 499640 1s = 500360 + BITSREAD = 1000000 0s = 499871 1s = 500129 + BITSREAD = 1000000 0s = 499481 1s = 500519 + BITSREAD = 1000000 0s = 500054 1s = 499946 + BITSREAD = 1000000 0s = 500987 1s = 499013 + BITSREAD = 1000000 0s = 499574 1s = 500426 + BITSREAD = 1000000 0s = 499857 1s = 500143 + BITSREAD = 1000000 0s = 499229 1s = 500771 + BITSREAD = 1000000 0s = 499790 1s = 500210 + BITSREAD = 1000000 0s = 500395 1s = 499605 + BITSREAD = 1000000 0s = 499723 1s = 500277 + BITSREAD = 1000000 0s = 500548 1s = 499452 + BITSREAD = 1000000 0s = 499565 1s = 500435 + BITSREAD = 1000000 0s = 500546 1s = 499454 + BITSREAD = 1000000 0s = 499760 1s = 500240 + BITSREAD = 1000000 0s = 500044 1s = 499956 + BITSREAD = 1000000 0s = 500091 1s = 499909 + BITSREAD = 1000000 0s = 499681 1s = 500319 + BITSREAD = 1000000 0s = 500108 1s = 499892 + BITSREAD = 1000000 0s = 500188 1s = 499812 + BITSREAD = 1000000 0s = 499756 1s = 500244 + BITSREAD = 1000000 0s = 500185 1s = 499815 + BITSREAD = 1000000 0s = 500367 1s = 499633 + BITSREAD = 1000000 0s = 500173 1s = 499827 + BITSREAD = 1000000 0s = 500135 1s = 499865 + BITSREAD = 1000000 0s = 499821 1s = 500179 + BITSREAD = 1000000 0s = 500150 1s = 499850 + BITSREAD = 1000000 0s = 499544 1s = 500456 + BITSREAD = 1000000 0s = 498665 1s = 501335 + BITSREAD = 1000000 0s = 500343 1s = 499657 + BITSREAD = 1000000 0s = 499611 1s = 500389 + BITSREAD = 1000000 0s = 499297 1s = 500703 + BITSREAD = 1000000 0s = 499517 1s = 500483 + BITSREAD = 1000000 0s = 499165 1s = 500835 + BITSREAD = 1000000 0s = 500045 1s = 499955 + BITSREAD = 1000000 0s = 499792 1s = 500208 + BITSREAD = 1000000 0s = 498675 1s = 501325 + BITSREAD = 1000000 0s = 499876 1s = 500124 + BITSREAD = 1000000 0s = 500014 1s = 499986 + BITSREAD = 1000000 0s = 499419 1s = 500581 + BITSREAD = 1000000 0s = 500318 1s = 499682 + BITSREAD = 1000000 0s = 500922 1s = 499078 + BITSREAD = 1000000 0s = 500730 1s = 499270 + BITSREAD = 1000000 0s = 500577 1s = 499423 + BITSREAD = 1000000 0s = 500316 1s = 499684 + BITSREAD = 1000000 0s = 500722 1s = 499278 + BITSREAD = 1000000 0s = 500164 1s = 499836 + BITSREAD = 1000000 0s = 499890 1s = 500110 + BITSREAD = 1000000 0s = 500144 1s = 499856 + BITSREAD = 1000000 0s = 500780 1s = 499220 + BITSREAD = 1000000 0s = 500462 1s = 499538 + BITSREAD = 1000000 0s = 501024 1s = 498976 + BITSREAD = 1000000 0s = 499602 1s = 500398 + BITSREAD = 1000000 0s = 500113 1s = 499887 + BITSREAD = 1000000 0s = 499741 1s = 500259 + BITSREAD = 1000000 0s = 500906 1s = 499094 + BITSREAD = 1000000 0s = 499960 1s = 500040 + BITSREAD = 1000000 0s = 500428 1s = 499572 + BITSREAD = 1000000 0s = 501733 1s = 498267 + BITSREAD = 1000000 0s = 500584 1s = 499416 + BITSREAD = 1000000 0s = 500282 1s = 499718 + BITSREAD = 1000000 0s = 500405 1s = 499595 + BITSREAD = 1000000 0s = 499734 1s = 500266 + BITSREAD = 1000000 0s = 500511 1s = 499489 + BITSREAD = 1000000 0s = 499989 1s = 500011 + BITSREAD = 1000000 0s = 500738 1s = 499262 + BITSREAD = 1000000 0s = 499088 1s = 500912 + BITSREAD = 1000000 0s = 500174 1s = 499826 + BITSREAD = 1000000 0s = 500407 1s = 499593 + BITSREAD = 1000000 0s = 500110 1s = 499890 + BITSREAD = 1000000 0s = 500202 1s = 499798 + BITSREAD = 1000000 0s = 500261 1s = 499739 + BITSREAD = 1000000 0s = 500356 1s = 499644 + BITSREAD = 1000000 0s = 499234 1s = 500766 + BITSREAD = 1000000 0s = 500738 1s = 499262 + BITSREAD = 1000000 0s = 500297 1s = 499703 + BITSREAD = 1000000 0s = 500270 1s = 499730 + BITSREAD = 1000000 0s = 499488 1s = 500512 + BITSREAD = 1000000 0s = 499852 1s = 500148 + BITSREAD = 1000000 0s = 500638 1s = 499362 + BITSREAD = 1000000 0s = 499854 1s = 500146 + BITSREAD = 1000000 0s = 499532 1s = 500468 + BITSREAD = 1000000 0s = 500477 1s = 499523 + BITSREAD = 1000000 0s = 500044 1s = 499956 + BITSREAD = 1000000 0s = 499983 1s = 500017 + BITSREAD = 1000000 0s = 501205 1s = 498795 + BITSREAD = 1000000 0s = 499687 1s = 500313 + BITSREAD = 1000000 0s = 499827 1s = 500173 + BITSREAD = 1000000 0s = 499799 1s = 500201 + BITSREAD = 1000000 0s = 500348 1s = 499652 + BITSREAD = 1000000 0s = 500110 1s = 499890 + BITSREAD = 1000000 0s = 500625 1s = 499375 + BITSREAD = 1000000 0s = 499909 1s = 500091 + BITSREAD = 1000000 0s = 500185 1s = 499815 + BITSREAD = 1000000 0s = 499715 1s = 500285 + BITSREAD = 1000000 0s = 499504 1s = 500496 + BITSREAD = 1000000 0s = 499536 1s = 500464 + BITSREAD = 1000000 0s = 499601 1s = 500399 + BITSREAD = 1000000 0s = 499838 1s = 500162 + BITSREAD = 1000000 0s = 501227 1s = 498773 + BITSREAD = 1000000 0s = 500006 1s = 499994 + BITSREAD = 1000000 0s = 500619 1s = 499381 + BITSREAD = 1000000 0s = 500110 1s = 499890 + BITSREAD = 1000000 0s = 499006 1s = 500994 + BITSREAD = 1000000 0s = 500079 1s = 499921 + BITSREAD = 1000000 0s = 499547 1s = 500453 + BITSREAD = 1000000 0s = 499852 1s = 500148 + BITSREAD = 1000000 0s = 500695 1s = 499305 + BITSREAD = 1000000 0s = 499689 1s = 500311 + BITSREAD = 1000000 0s = 500218 1s = 499782 + BITSREAD = 1000000 0s = 499963 1s = 500037 + BITSREAD = 1000000 0s = 500073 1s = 499927 + BITSREAD = 1000000 0s = 499375 1s = 500625 + BITSREAD = 1000000 0s = 499387 1s = 500613 + BITSREAD = 1000000 0s = 498441 1s = 501559 + BITSREAD = 1000000 0s = 500010 1s = 499990 + BITSREAD = 1000000 0s = 500295 1s = 499705 + BITSREAD = 1000000 0s = 499874 1s = 500126 + BITSREAD = 1000000 0s = 500804 1s = 499196 + BITSREAD = 1000000 0s = 499518 1s = 500482 + BITSREAD = 1000000 0s = 500327 1s = 499673 + BITSREAD = 1000000 0s = 499496 1s = 500504 + BITSREAD = 1000000 0s = 500337 1s = 499663 + BITSREAD = 1000000 0s = 500326 1s = 499674 + BITSREAD = 1000000 0s = 500141 1s = 499859 + BITSREAD = 1000000 0s = 499865 1s = 500135 + BITSREAD = 1000000 0s = 500519 1s = 499481 + BITSREAD = 1000000 0s = 500276 1s = 499724 + BITSREAD = 1000000 0s = 500205 1s = 499795 + BITSREAD = 1000000 0s = 499943 1s = 500057 + BITSREAD = 1000000 0s = 499065 1s = 500935 + BITSREAD = 1000000 0s = 500528 1s = 499472 + BITSREAD = 1000000 0s = 500463 1s = 499537 + BITSREAD = 1000000 0s = 500599 1s = 499401 + BITSREAD = 1000000 0s = 499796 1s = 500204 + BITSREAD = 1000000 0s = 500333 1s = 499667 + BITSREAD = 1000000 0s = 499905 1s = 500095 + BITSREAD = 1000000 0s = 500612 1s = 499388 + BITSREAD = 1000000 0s = 499564 1s = 500436 + BITSREAD = 1000000 0s = 499782 1s = 500218 + BITSREAD = 1000000 0s = 499759 1s = 500241 + BITSREAD = 1000000 0s = 499472 1s = 500528 + BITSREAD = 1000000 0s = 500456 1s = 499544 + BITSREAD = 1000000 0s = 500079 1s = 499921 + BITSREAD = 1000000 0s = 499821 1s = 500179 + BITSREAD = 1000000 0s = 500115 1s = 499885 + BITSREAD = 1000000 0s = 500548 1s = 499452 + BITSREAD = 1000000 0s = 499974 1s = 500026 + BITSREAD = 1000000 0s = 500155 1s = 499845 + BITSREAD = 1000000 0s = 499868 1s = 500132 + BITSREAD = 1000000 0s = 499752 1s = 500248 + BITSREAD = 1000000 0s = 500372 1s = 499628 + BITSREAD = 1000000 0s = 499915 1s = 500085 + BITSREAD = 1000000 0s = 500278 1s = 499722 + BITSREAD = 1000000 0s = 499889 1s = 500111 + BITSREAD = 1000000 0s = 500103 1s = 499897 + BITSREAD = 1000000 0s = 500138 1s = 499862 + BITSREAD = 1000000 0s = 499123 1s = 500877 + BITSREAD = 1000000 0s = 499904 1s = 500096 + BITSREAD = 1000000 0s = 500091 1s = 499909 + BITSREAD = 1000000 0s = 499918 1s = 500082 + BITSREAD = 1000000 0s = 498911 1s = 501089 + BITSREAD = 1000000 0s = 500114 1s = 499886 + BITSREAD = 1000000 0s = 500693 1s = 499307 + BITSREAD = 1000000 0s = 500554 1s = 499446 + BITSREAD = 1000000 0s = 499168 1s = 500832 + BITSREAD = 1000000 0s = 499330 1s = 500670 + BITSREAD = 1000000 0s = 500063 1s = 499937 + BITSREAD = 1000000 0s = 500047 1s = 499953 + BITSREAD = 1000000 0s = 498769 1s = 501231 + BITSREAD = 1000000 0s = 499218 1s = 500782 + BITSREAD = 1000000 0s = 499298 1s = 500702 + BITSREAD = 1000000 0s = 500759 1s = 499241 + BITSREAD = 1000000 0s = 500391 1s = 499609 + BITSREAD = 1000000 0s = 499901 1s = 500099 + BITSREAD = 1000000 0s = 499727 1s = 500273 + BITSREAD = 1000000 0s = 500090 1s = 499910 + BITSREAD = 1000000 0s = 499463 1s = 500537 + BITSREAD = 1000000 0s = 499702 1s = 500298 + BITSREAD = 1000000 0s = 499962 1s = 500038 + BITSREAD = 1000000 0s = 500433 1s = 499567 + BITSREAD = 1000000 0s = 499432 1s = 500568 + BITSREAD = 1000000 0s = 500208 1s = 499792 + BITSREAD = 1000000 0s = 501038 1s = 498962 + BITSREAD = 1000000 0s = 499652 1s = 500348 + BITSREAD = 1000000 0s = 499572 1s = 500428 + BITSREAD = 1000000 0s = 499999 1s = 500001 + BITSREAD = 1000000 0s = 499853 1s = 500147 + BITSREAD = 1000000 0s = 499888 1s = 500112 + BITSREAD = 1000000 0s = 500853 1s = 499147 + BITSREAD = 1000000 0s = 500610 1s = 499390 + BITSREAD = 1000000 0s = 499982 1s = 500018 + BITSREAD = 1000000 0s = 500667 1s = 499333 + BITSREAD = 1000000 0s = 501275 1s = 498725 + BITSREAD = 1000000 0s = 499291 1s = 500709 + BITSREAD = 1000000 0s = 500775 1s = 499225 + BITSREAD = 1000000 0s = 498880 1s = 501120 + BITSREAD = 1000000 0s = 500836 1s = 499164 + BITSREAD = 1000000 0s = 500025 1s = 499975 + BITSREAD = 1000000 0s = 500060 1s = 499940 + BITSREAD = 1000000 0s = 499513 1s = 500487 + BITSREAD = 1000000 0s = 499894 1s = 500106 + BITSREAD = 1000000 0s = 500189 1s = 499811 + BITSREAD = 1000000 0s = 500072 1s = 499928 + BITSREAD = 1000000 0s = 499903 1s = 500097 + BITSREAD = 1000000 0s = 499687 1s = 500313 + BITSREAD = 1000000 0s = 499800 1s = 500200 + BITSREAD = 1000000 0s = 499313 1s = 500687 + BITSREAD = 1000000 0s = 500737 1s = 499263 + BITSREAD = 1000000 0s = 499687 1s = 500313 + BITSREAD = 1000000 0s = 499737 1s = 500263 + BITSREAD = 1000000 0s = 499542 1s = 500458 + BITSREAD = 1000000 0s = 499722 1s = 500278 + BITSREAD = 1000000 0s = 500330 1s = 499670 + BITSREAD = 1000000 0s = 499909 1s = 500091 + BITSREAD = 1000000 0s = 499164 1s = 500836 + BITSREAD = 1000000 0s = 499634 1s = 500366 + BITSREAD = 1000000 0s = 499635 1s = 500365 + BITSREAD = 1000000 0s = 500533 1s = 499467 + BITSREAD = 1000000 0s = 499588 1s = 500412 + BITSREAD = 1000000 0s = 499372 1s = 500628 + BITSREAD = 1000000 0s = 500022 1s = 499978 + BITSREAD = 1000000 0s = 500057 1s = 499943 + BITSREAD = 1000000 0s = 500235 1s = 499765 + BITSREAD = 1000000 0s = 500018 1s = 499982 + BITSREAD = 1000000 0s = 500319 1s = 499681 + BITSREAD = 1000000 0s = 500417 1s = 499583 + BITSREAD = 1000000 0s = 499569 1s = 500431 + BITSREAD = 1000000 0s = 499732 1s = 500268 + BITSREAD = 1000000 0s = 500593 1s = 499407 + BITSREAD = 1000000 0s = 500361 1s = 499639 + BITSREAD = 1000000 0s = 499654 1s = 500346 + BITSREAD = 1000000 0s = 500131 1s = 499869 + BITSREAD = 1000000 0s = 500073 1s = 499927 + BITSREAD = 1000000 0s = 499739 1s = 500261 + BITSREAD = 1000000 0s = 499756 1s = 500244 + BITSREAD = 1000000 0s = 500293 1s = 499707 + BITSREAD = 1000000 0s = 499730 1s = 500270 + BITSREAD = 1000000 0s = 500152 1s = 499848 + BITSREAD = 1000000 0s = 499743 1s = 500257 + BITSREAD = 1000000 0s = 499788 1s = 500212 + BITSREAD = 1000000 0s = 499643 1s = 500357 + BITSREAD = 1000000 0s = 499801 1s = 500199 + BITSREAD = 1000000 0s = 501055 1s = 498945 + BITSREAD = 1000000 0s = 500105 1s = 499895 + BITSREAD = 1000000 0s = 500437 1s = 499563 + BITSREAD = 1000000 0s = 499782 1s = 500218 + BITSREAD = 1000000 0s = 500302 1s = 499698 + BITSREAD = 1000000 0s = 500601 1s = 499399 + BITSREAD = 1000000 0s = 500408 1s = 499592 + BITSREAD = 1000000 0s = 500384 1s = 499616 + BITSREAD = 1000000 0s = 500123 1s = 499877 + BITSREAD = 1000000 0s = 500342 1s = 499658 + BITSREAD = 1000000 0s = 500728 1s = 499272 + BITSREAD = 1000000 0s = 500100 1s = 499900 + BITSREAD = 1000000 0s = 499626 1s = 500374 + BITSREAD = 1000000 0s = 499431 1s = 500569 + BITSREAD = 1000000 0s = 499660 1s = 500340 + BITSREAD = 1000000 0s = 500361 1s = 499639 + BITSREAD = 1000000 0s = 499628 1s = 500372 + BITSREAD = 1000000 0s = 500393 1s = 499607 + BITSREAD = 1000000 0s = 499949 1s = 500051 + BITSREAD = 1000000 0s = 500109 1s = 499891 + BITSREAD = 1000000 0s = 500906 1s = 499094 + BITSREAD = 1000000 0s = 499291 1s = 500709 + BITSREAD = 1000000 0s = 500527 1s = 499473 + BITSREAD = 1000000 0s = 499691 1s = 500309 + BITSREAD = 1000000 0s = 499634 1s = 500366 + BITSREAD = 1000000 0s = 500558 1s = 499442 + BITSREAD = 1000000 0s = 500031 1s = 499969 + BITSREAD = 1000000 0s = 499544 1s = 500456 + BITSREAD = 1000000 0s = 500791 1s = 499209 + BITSREAD = 1000000 0s = 499420 1s = 500580 + BITSREAD = 1000000 0s = 500227 1s = 499773 + BITSREAD = 1000000 0s = 500691 1s = 499309 + BITSREAD = 1000000 0s = 499248 1s = 500752 + BITSREAD = 1000000 0s = 500876 1s = 499124 + BITSREAD = 1000000 0s = 500195 1s = 499805 + BITSREAD = 1000000 0s = 500639 1s = 499361 + BITSREAD = 1000000 0s = 499945 1s = 500055 + BITSREAD = 1000000 0s = 500303 1s = 499697 + BITSREAD = 1000000 0s = 499966 1s = 500034 + BITSREAD = 1000000 0s = 500285 1s = 499715 + BITSREAD = 1000000 0s = 500582 1s = 499418 + BITSREAD = 1000000 0s = 500063 1s = 499937 + BITSREAD = 1000000 0s = 500110 1s = 499890 + BITSREAD = 1000000 0s = 499920 1s = 500080 + BITSREAD = 1000000 0s = 500454 1s = 499546 + BITSREAD = 1000000 0s = 499850 1s = 500150 + BITSREAD = 1000000 0s = 501083 1s = 498917 + BITSREAD = 1000000 0s = 499900 1s = 500100 + BITSREAD = 1000000 0s = 500091 1s = 499909 + BITSREAD = 1000000 0s = 499896 1s = 500104 + BITSREAD = 1000000 0s = 500280 1s = 499720 + BITSREAD = 1000000 0s = 499976 1s = 500024 + BITSREAD = 1000000 0s = 500162 1s = 499838 + BITSREAD = 1000000 0s = 500189 1s = 499811 + BITSREAD = 1000000 0s = 499784 1s = 500216 + BITSREAD = 1000000 0s = 499718 1s = 500282 + BITSREAD = 1000000 0s = 500771 1s = 499229 + BITSREAD = 1000000 0s = 500304 1s = 499696 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 499683 1s = 500317 + BITSREAD = 1000000 0s = 499877 1s = 500123 + BITSREAD = 1000000 0s = 500118 1s = 499882 + BITSREAD = 1000000 0s = 500429 1s = 499571 + BITSREAD = 1000000 0s = 499160 1s = 500840 + BITSREAD = 1000000 0s = 500151 1s = 499849 + BITSREAD = 1000000 0s = 500328 1s = 499672 + BITSREAD = 1000000 0s = 499567 1s = 500433 + BITSREAD = 1000000 0s = 499375 1s = 500625 + BITSREAD = 1000000 0s = 499710 1s = 500290 + BITSREAD = 1000000 0s = 500226 1s = 499774 + BITSREAD = 1000000 0s = 500096 1s = 499904 + BITSREAD = 1000000 0s = 500692 1s = 499308 + BITSREAD = 1000000 0s = 500976 1s = 499024 + BITSREAD = 1000000 0s = 500414 1s = 499586 + BITSREAD = 1000000 0s = 500051 1s = 499949 + BITSREAD = 1000000 0s = 501286 1s = 498714 + BITSREAD = 1000000 0s = 501025 1s = 498975 + BITSREAD = 1000000 0s = 500031 1s = 499969 + BITSREAD = 1000000 0s = 500178 1s = 499822 + BITSREAD = 1000000 0s = 499795 1s = 500205 + BITSREAD = 1000000 0s = 499950 1s = 500050 + BITSREAD = 1000000 0s = 500688 1s = 499312 + BITSREAD = 1000000 0s = 499641 1s = 500359 + BITSREAD = 1000000 0s = 501106 1s = 498894 + BITSREAD = 1000000 0s = 499116 1s = 500884 + BITSREAD = 1000000 0s = 500596 1s = 499404 + BITSREAD = 1000000 0s = 499522 1s = 500478 + BITSREAD = 1000000 0s = 500311 1s = 499689 + BITSREAD = 1000000 0s = 500045 1s = 499955 + BITSREAD = 1000000 0s = 500867 1s = 499133 + BITSREAD = 1000000 0s = 500270 1s = 499730 + BITSREAD = 1000000 0s = 500238 1s = 499762 + BITSREAD = 1000000 0s = 499148 1s = 500852 + BITSREAD = 1000000 0s = 500228 1s = 499772 + BITSREAD = 1000000 0s = 500497 1s = 499503 + BITSREAD = 1000000 0s = 500441 1s = 499559 + BITSREAD = 1000000 0s = 499488 1s = 500512 + BITSREAD = 1000000 0s = 500934 1s = 499066 + BITSREAD = 1000000 0s = 499178 1s = 500822 + BITSREAD = 1000000 0s = 499113 1s = 500887 + BITSREAD = 1000000 0s = 498810 1s = 501190 + BITSREAD = 1000000 0s = 500761 1s = 499239 + BITSREAD = 1000000 0s = 500430 1s = 499570 + BITSREAD = 1000000 0s = 500226 1s = 499774 + BITSREAD = 1000000 0s = 500816 1s = 499184 + BITSREAD = 1000000 0s = 499475 1s = 500525 + BITSREAD = 1000000 0s = 499143 1s = 500857 + BITSREAD = 1000000 0s = 500339 1s = 499661 + BITSREAD = 1000000 0s = 500277 1s = 499723 + BITSREAD = 1000000 0s = 500618 1s = 499382 + BITSREAD = 1000000 0s = 498714 1s = 501286 + BITSREAD = 1000000 0s = 500288 1s = 499712 + BITSREAD = 1000000 0s = 500512 1s = 499488 + BITSREAD = 1000000 0s = 498365 1s = 501635 + BITSREAD = 1000000 0s = 500580 1s = 499420 + BITSREAD = 1000000 0s = 499737 1s = 500263 + BITSREAD = 1000000 0s = 499931 1s = 500069 + BITSREAD = 1000000 0s = 500313 1s = 499687 + BITSREAD = 1000000 0s = 500581 1s = 499419 + BITSREAD = 1000000 0s = 501379 1s = 498621 + BITSREAD = 1000000 0s = 500113 1s = 499887 + BITSREAD = 1000000 0s = 499690 1s = 500310 + BITSREAD = 1000000 0s = 499890 1s = 500110 + BITSREAD = 1000000 0s = 500599 1s = 499401 + BITSREAD = 1000000 0s = 500852 1s = 499148 + BITSREAD = 1000000 0s = 500104 1s = 499896 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 500396 1s = 499604 + BITSREAD = 1000000 0s = 500154 1s = 499846 + BITSREAD = 1000000 0s = 500329 1s = 499671 + BITSREAD = 1000000 0s = 499185 1s = 500815 + BITSREAD = 1000000 0s = 498972 1s = 501028 + BITSREAD = 1000000 0s = 499649 1s = 500351 + BITSREAD = 1000000 0s = 499706 1s = 500294 + BITSREAD = 1000000 0s = 499797 1s = 500203 + BITSREAD = 1000000 0s = 499726 1s = 500274 + BITSREAD = 1000000 0s = 500288 1s = 499712 + BITSREAD = 1000000 0s = 500116 1s = 499884 + BITSREAD = 1000000 0s = 500001 1s = 499999 + BITSREAD = 1000000 0s = 500269 1s = 499731 + BITSREAD = 1000000 0s = 499762 1s = 500238 + BITSREAD = 1000000 0s = 500201 1s = 499799 + BITSREAD = 1000000 0s = 499837 1s = 500163 + BITSREAD = 1000000 0s = 500660 1s = 499340 + BITSREAD = 1000000 0s = 499246 1s = 500754 + BITSREAD = 1000000 0s = 499366 1s = 500634 + BITSREAD = 1000000 0s = 499848 1s = 500152 + BITSREAD = 1000000 0s = 499904 1s = 500096 + BITSREAD = 1000000 0s = 500172 1s = 499828 + BITSREAD = 1000000 0s = 499734 1s = 500266 + BITSREAD = 1000000 0s = 499253 1s = 500747 + BITSREAD = 1000000 0s = 500472 1s = 499528 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 500744 1s = 499256 + BITSREAD = 1000000 0s = 500501 1s = 499499 + BITSREAD = 1000000 0s = 500196 1s = 499804 + BITSREAD = 1000000 0s = 500614 1s = 499386 + BITSREAD = 1000000 0s = 500654 1s = 499346 + BITSREAD = 1000000 0s = 500927 1s = 499073 + BITSREAD = 1000000 0s = 500258 1s = 499742 + BITSREAD = 1000000 0s = 499842 1s = 500158 + BITSREAD = 1000000 0s = 500229 1s = 499771 + BITSREAD = 1000000 0s = 500160 1s = 499840 + BITSREAD = 1000000 0s = 500261 1s = 499739 + BITSREAD = 1000000 0s = 500870 1s = 499130 + BITSREAD = 1000000 0s = 499836 1s = 500164 + BITSREAD = 1000000 0s = 499682 1s = 500318 + BITSREAD = 1000000 0s = 500531 1s = 499469 + BITSREAD = 1000000 0s = 500354 1s = 499646 + BITSREAD = 1000000 0s = 499878 1s = 500122 + BITSREAD = 1000000 0s = 500042 1s = 499958 + BITSREAD = 1000000 0s = 499482 1s = 500518 + BITSREAD = 1000000 0s = 499558 1s = 500442 + BITSREAD = 1000000 0s = 500484 1s = 499516 + BITSREAD = 1000000 0s = 500030 1s = 499970 + BITSREAD = 1000000 0s = 499871 1s = 500129 + BITSREAD = 1000000 0s = 501080 1s = 498920 + BITSREAD = 1000000 0s = 500550 1s = 499450 + BITSREAD = 1000000 0s = 501192 1s = 498808 + BITSREAD = 1000000 0s = 499952 1s = 500048 + BITSREAD = 1000000 0s = 499828 1s = 500172 + BITSREAD = 1000000 0s = 499845 1s = 500155 + BITSREAD = 1000000 0s = 500743 1s = 499257 + BITSREAD = 1000000 0s = 499194 1s = 500806 + BITSREAD = 1000000 0s = 499827 1s = 500173 + BITSREAD = 1000000 0s = 499595 1s = 500405 + BITSREAD = 1000000 0s = 499003 1s = 500997 + BITSREAD = 1000000 0s = 499532 1s = 500468 + BITSREAD = 1000000 0s = 500058 1s = 499942 + BITSREAD = 1000000 0s = 500607 1s = 499393 + BITSREAD = 1000000 0s = 500009 1s = 499991 + BITSREAD = 1000000 0s = 501023 1s = 498977 + BITSREAD = 1000000 0s = 499226 1s = 500774 + BITSREAD = 1000000 0s = 499443 1s = 500557 + BITSREAD = 1000000 0s = 499518 1s = 500482 + BITSREAD = 1000000 0s = 500004 1s = 499996 + BITSREAD = 1000000 0s = 500258 1s = 499742 + BITSREAD = 1000000 0s = 499340 1s = 500660 + BITSREAD = 1000000 0s = 500004 1s = 499996 + BITSREAD = 1000000 0s = 499644 1s = 500356 + BITSREAD = 1000000 0s = 500003 1s = 499997 + BITSREAD = 1000000 0s = 500299 1s = 499701 + BITSREAD = 1000000 0s = 500485 1s = 499515 + BITSREAD = 1000000 0s = 499986 1s = 500014 + BITSREAD = 1000000 0s = 499561 1s = 500439 + BITSREAD = 1000000 0s = 500063 1s = 499937 + BITSREAD = 1000000 0s = 499890 1s = 500110 + BITSREAD = 1000000 0s = 500326 1s = 499674 + BITSREAD = 1000000 0s = 499794 1s = 500206 + BITSREAD = 1000000 0s = 500445 1s = 499555 + BITSREAD = 1000000 0s = 499779 1s = 500221 + BITSREAD = 1000000 0s = 499909 1s = 500091 + BITSREAD = 1000000 0s = 500919 1s = 499081 + BITSREAD = 1000000 0s = 499798 1s = 500202 + BITSREAD = 1000000 0s = 500611 1s = 499389 + BITSREAD = 1000000 0s = 500470 1s = 499530 + BITSREAD = 1000000 0s = 499688 1s = 500312 + BITSREAD = 1000000 0s = 499862 1s = 500138 + BITSREAD = 1000000 0s = 500797 1s = 499203 + BITSREAD = 1000000 0s = 499941 1s = 500059 + BITSREAD = 1000000 0s = 500669 1s = 499331 + BITSREAD = 1000000 0s = 499534 1s = 500466 + BITSREAD = 1000000 0s = 500049 1s = 499951 + BITSREAD = 1000000 0s = 499465 1s = 500535 + BITSREAD = 1000000 0s = 499667 1s = 500333 + BITSREAD = 1000000 0s = 500167 1s = 499833 + BITSREAD = 1000000 0s = 500235 1s = 499765 + BITSREAD = 1000000 0s = 500917 1s = 499083 + BITSREAD = 1000000 0s = 500127 1s = 499873 + BITSREAD = 1000000 0s = 499215 1s = 500785 + BITSREAD = 1000000 0s = 500358 1s = 499642 + BITSREAD = 1000000 0s = 499809 1s = 500191 + BITSREAD = 1000000 0s = 499856 1s = 500144 + BITSREAD = 1000000 0s = 501042 1s = 498958 + BITSREAD = 1000000 0s = 500309 1s = 499691 + BITSREAD = 1000000 0s = 499834 1s = 500166 + BITSREAD = 1000000 0s = 499710 1s = 500290 + BITSREAD = 1000000 0s = 500167 1s = 499833 + BITSREAD = 1000000 0s = 499670 1s = 500330 + BITSREAD = 1000000 0s = 499844 1s = 500156 + BITSREAD = 1000000 0s = 500793 1s = 499207 + BITSREAD = 1000000 0s = 499475 1s = 500525 + BITSREAD = 1000000 0s = 499990 1s = 500010 + BITSREAD = 1000000 0s = 499857 1s = 500143 + BITSREAD = 1000000 0s = 500166 1s = 499834 + BITSREAD = 1000000 0s = 499329 1s = 500671 + BITSREAD = 1000000 0s = 499117 1s = 500883 + BITSREAD = 1000000 0s = 500787 1s = 499213 + BITSREAD = 1000000 0s = 499455 1s = 500545 + BITSREAD = 1000000 0s = 498875 1s = 501125 + BITSREAD = 1000000 0s = 499737 1s = 500263 + BITSREAD = 1000000 0s = 500720 1s = 499280 + BITSREAD = 1000000 0s = 499727 1s = 500273 + BITSREAD = 1000000 0s = 499751 1s = 500249 + BITSREAD = 1000000 0s = 500096 1s = 499904 + BITSREAD = 1000000 0s = 499703 1s = 500297 + BITSREAD = 1000000 0s = 499733 1s = 500267 + BITSREAD = 1000000 0s = 498645 1s = 501355 + BITSREAD = 1000000 0s = 500331 1s = 499669 + BITSREAD = 1000000 0s = 500723 1s = 499277 + BITSREAD = 1000000 0s = 500130 1s = 499870 + BITSREAD = 1000000 0s = 500288 1s = 499712 + BITSREAD = 1000000 0s = 500147 1s = 499853 + BITSREAD = 1000000 0s = 499748 1s = 500252 + BITSREAD = 1000000 0s = 500495 1s = 499505 + BITSREAD = 1000000 0s = 499729 1s = 500271 + BITSREAD = 1000000 0s = 499462 1s = 500538 + BITSREAD = 1000000 0s = 500477 1s = 499523 + BITSREAD = 1000000 0s = 500124 1s = 499876 + BITSREAD = 1000000 0s = 500070 1s = 499930 + BITSREAD = 1000000 0s = 500001 1s = 499999 + BITSREAD = 1000000 0s = 500724 1s = 499276 + BITSREAD = 1000000 0s = 499763 1s = 500237 + BITSREAD = 1000000 0s = 500137 1s = 499863 + BITSREAD = 1000000 0s = 499584 1s = 500416 + BITSREAD = 1000000 0s = 500123 1s = 499877 + BITSREAD = 1000000 0s = 499899 1s = 500101 + BITSREAD = 1000000 0s = 500516 1s = 499484 + BITSREAD = 1000000 0s = 499750 1s = 500250 + BITSREAD = 1000000 0s = 499826 1s = 500174 + BITSREAD = 1000000 0s = 500169 1s = 499831 + BITSREAD = 1000000 0s = 499884 1s = 500116 + BITSREAD = 1000000 0s = 499385 1s = 500615 + BITSREAD = 1000000 0s = 499665 1s = 500335 + BITSREAD = 1000000 0s = 499250 1s = 500750 + BITSREAD = 1000000 0s = 500765 1s = 499235 + BITSREAD = 1000000 0s = 499974 1s = 500026 + BITSREAD = 1000000 0s = 501136 1s = 498864 + BITSREAD = 1000000 0s = 500343 1s = 499657 + BITSREAD = 1000000 0s = 499769 1s = 500231 + BITSREAD = 1000000 0s = 499783 1s = 500217 + BITSREAD = 1000000 0s = 500055 1s = 499945 + BITSREAD = 1000000 0s = 499587 1s = 500413 + BITSREAD = 1000000 0s = 500259 1s = 499741 + BITSREAD = 1000000 0s = 500525 1s = 499475 + BITSREAD = 1000000 0s = 500208 1s = 499792 + BITSREAD = 1000000 0s = 500371 1s = 499629 + BITSREAD = 1000000 0s = 499899 1s = 500101 + BITSREAD = 1000000 0s = 499600 1s = 500400 + BITSREAD = 1000000 0s = 499598 1s = 500402 + BITSREAD = 1000000 0s = 499588 1s = 500412 + BITSREAD = 1000000 0s = 499283 1s = 500717 + BITSREAD = 1000000 0s = 500178 1s = 499822 + BITSREAD = 1000000 0s = 499616 1s = 500384 + BITSREAD = 1000000 0s = 500041 1s = 499959 + BITSREAD = 1000000 0s = 498641 1s = 501359 + BITSREAD = 1000000 0s = 499657 1s = 500343 + BITSREAD = 1000000 0s = 499502 1s = 500498 + BITSREAD = 1000000 0s = 500060 1s = 499940 + BITSREAD = 1000000 0s = 500037 1s = 499963 + BITSREAD = 1000000 0s = 500077 1s = 499923 + BITSREAD = 1000000 0s = 500587 1s = 499413 + BITSREAD = 1000000 0s = 499696 1s = 500304 + BITSREAD = 1000000 0s = 500677 1s = 499323 + BITSREAD = 1000000 0s = 500822 1s = 499178 + BITSREAD = 1000000 0s = 499427 1s = 500573 + BITSREAD = 1000000 0s = 500913 1s = 499087 + BITSREAD = 1000000 0s = 500380 1s = 499620 + BITSREAD = 1000000 0s = 499763 1s = 500237 + BITSREAD = 1000000 0s = 500222 1s = 499778 + BITSREAD = 1000000 0s = 499812 1s = 500188 + BITSREAD = 1000000 0s = 500027 1s = 499973 + BITSREAD = 1000000 0s = 500664 1s = 499336 + BITSREAD = 1000000 0s = 499383 1s = 500617 + BITSREAD = 1000000 0s = 501171 1s = 498829 + BITSREAD = 1000000 0s = 500146 1s = 499854 + BITSREAD = 1000000 0s = 500371 1s = 499629 + BITSREAD = 1000000 0s = 499429 1s = 500571 + BITSREAD = 1000000 0s = 499574 1s = 500426 + BITSREAD = 1000000 0s = 499535 1s = 500465 + BITSREAD = 1000000 0s = 500172 1s = 499828 + BITSREAD = 1000000 0s = 500557 1s = 499443 + BITSREAD = 1000000 0s = 499925 1s = 500075 + BITSREAD = 1000000 0s = 500302 1s = 499698 + BITSREAD = 1000000 0s = 499549 1s = 500451 + BITSREAD = 1000000 0s = 500145 1s = 499855 + BITSREAD = 1000000 0s = 499534 1s = 500466 + BITSREAD = 1000000 0s = 498978 1s = 501022 + BITSREAD = 1000000 0s = 500489 1s = 499511 + BITSREAD = 1000000 0s = 500292 1s = 499708 + BITSREAD = 1000000 0s = 500665 1s = 499335 + BITSREAD = 1000000 0s = 500222 1s = 499778 + BITSREAD = 1000000 0s = 500056 1s = 499944 + BITSREAD = 1000000 0s = 499773 1s = 500227 + BITSREAD = 1000000 0s = 500803 1s = 499197 + BITSREAD = 1000000 0s = 500028 1s = 499972 + BITSREAD = 1000000 0s = 500894 1s = 499106 + BITSREAD = 1000000 0s = 500200 1s = 499800 + BITSREAD = 1000000 0s = 499871 1s = 500129 + BITSREAD = 1000000 0s = 500183 1s = 499817 + BITSREAD = 1000000 0s = 499769 1s = 500231 + BITSREAD = 1000000 0s = 499632 1s = 500368 + BITSREAD = 1000000 0s = 500331 1s = 499669 + BITSREAD = 1000000 0s = 499904 1s = 500096 + BITSREAD = 1000000 0s = 499790 1s = 500210 + BITSREAD = 1000000 0s = 500099 1s = 499901 + BITSREAD = 1000000 0s = 499984 1s = 500016 + BITSREAD = 1000000 0s = 500136 1s = 499864 + BITSREAD = 1000000 0s = 498803 1s = 501197 + BITSREAD = 1000000 0s = 500114 1s = 499886 + BITSREAD = 1000000 0s = 501379 1s = 498621 + BITSREAD = 1000000 0s = 500671 1s = 499329 + BITSREAD = 1000000 0s = 499834 1s = 500166 + BITSREAD = 1000000 0s = 500067 1s = 499933 + BITSREAD = 1000000 0s = 500074 1s = 499926 + BITSREAD = 1000000 0s = 500004 1s = 499996 + BITSREAD = 1000000 0s = 499618 1s = 500382 + BITSREAD = 1000000 0s = 500239 1s = 499761 + BITSREAD = 1000000 0s = 500422 1s = 499578 + BITSREAD = 1000000 0s = 499987 1s = 500013 + BITSREAD = 1000000 0s = 499730 1s = 500270 + BITSREAD = 1000000 0s = 500208 1s = 499792 + BITSREAD = 1000000 0s = 499387 1s = 500613 + BITSREAD = 1000000 0s = 500355 1s = 499645 + BITSREAD = 1000000 0s = 499856 1s = 500144 + BITSREAD = 1000000 0s = 499683 1s = 500317 + BITSREAD = 1000000 0s = 500228 1s = 499772 + BITSREAD = 1000000 0s = 499547 1s = 500453 + BITSREAD = 1000000 0s = 500026 1s = 499974 + BITSREAD = 1000000 0s = 499944 1s = 500056 + BITSREAD = 1000000 0s = 500185 1s = 499815 + BITSREAD = 1000000 0s = 499523 1s = 500477 + BITSREAD = 1000000 0s = 500440 1s = 499560 + BITSREAD = 1000000 0s = 499638 1s = 500362 + BITSREAD = 1000000 0s = 499508 1s = 500492 + BITSREAD = 1000000 0s = 500406 1s = 499594 + BITSREAD = 1000000 0s = 501007 1s = 498993 + BITSREAD = 1000000 0s = 500517 1s = 499483 + BITSREAD = 1000000 0s = 499437 1s = 500563 + BITSREAD = 1000000 0s = 500344 1s = 499656 + BITSREAD = 1000000 0s = 500526 1s = 499474 + BITSREAD = 1000000 0s = 499119 1s = 500881 + BITSREAD = 1000000 0s = 500028 1s = 499972 + BITSREAD = 1000000 0s = 500200 1s = 499800 + BITSREAD = 1000000 0s = 499182 1s = 500818 + BITSREAD = 1000000 0s = 499615 1s = 500385 + BITSREAD = 1000000 0s = 500070 1s = 499930 + BITSREAD = 1000000 0s = 499598 1s = 500402 + BITSREAD = 1000000 0s = 500513 1s = 499487 + BITSREAD = 1000000 0s = 500394 1s = 499606 + BITSREAD = 1000000 0s = 500481 1s = 499519 + BITSREAD = 1000000 0s = 498954 1s = 501046 + BITSREAD = 1000000 0s = 500356 1s = 499644 + BITSREAD = 1000000 0s = 499839 1s = 500161 + BITSREAD = 1000000 0s = 499887 1s = 500113 + BITSREAD = 1000000 0s = 500258 1s = 499742 + BITSREAD = 1000000 0s = 499527 1s = 500473 + BITSREAD = 1000000 0s = 500063 1s = 499937 + BITSREAD = 1000000 0s = 498996 1s = 501004 + BITSREAD = 1000000 0s = 499203 1s = 500797 + BITSREAD = 1000000 0s = 499773 1s = 500227 + BITSREAD = 1000000 0s = 500107 1s = 499893 + BITSREAD = 1000000 0s = 499879 1s = 500121 + BITSREAD = 1000000 0s = 500142 1s = 499858 + BITSREAD = 1000000 0s = 499757 1s = 500243 + BITSREAD = 1000000 0s = 499296 1s = 500704 + BITSREAD = 1000000 0s = 499821 1s = 500179 + BITSREAD = 1000000 0s = 499754 1s = 500246 + BITSREAD = 1000000 0s = 500446 1s = 499554 + BITSREAD = 1000000 0s = 500588 1s = 499412 + BITSREAD = 1000000 0s = 499599 1s = 500401 + BITSREAD = 1000000 0s = 499789 1s = 500211 + BITSREAD = 1000000 0s = 500140 1s = 499860 + BITSREAD = 1000000 0s = 499832 1s = 500168 + BITSREAD = 1000000 0s = 500476 1s = 499524 + BITSREAD = 1000000 0s = 499663 1s = 500337 + BITSREAD = 1000000 0s = 500161 1s = 499839 + BITSREAD = 1000000 0s = 500813 1s = 499187 + BITSREAD = 1000000 0s = 500329 1s = 499671 + BITSREAD = 1000000 0s = 500340 1s = 499660 + BITSREAD = 1000000 0s = 499867 1s = 500133 + BITSREAD = 1000000 0s = 500587 1s = 499413 + BITSREAD = 1000000 0s = 500164 1s = 499836 + BITSREAD = 1000000 0s = 500950 1s = 499050 + BITSREAD = 1000000 0s = 499660 1s = 500340 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 499746 1s = 500254 + BITSREAD = 1000000 0s = 500302 1s = 499698 + BITSREAD = 1000000 0s = 500071 1s = 499929 + BITSREAD = 1000000 0s = 499508 1s = 500492 + BITSREAD = 1000000 0s = 500245 1s = 499755 + BITSREAD = 1000000 0s = 500301 1s = 499699 + BITSREAD = 1000000 0s = 500507 1s = 499493 + BITSREAD = 1000000 0s = 500531 1s = 499469 + BITSREAD = 1000000 0s = 500535 1s = 499465 + BITSREAD = 1000000 0s = 500170 1s = 499830 + BITSREAD = 1000000 0s = 500680 1s = 499320 + BITSREAD = 1000000 0s = 499781 1s = 500219 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 499165 1s = 500835 + BITSREAD = 1000000 0s = 500258 1s = 499742 + BITSREAD = 1000000 0s = 499750 1s = 500250 + BITSREAD = 1000000 0s = 500693 1s = 499307 + BITSREAD = 1000000 0s = 499973 1s = 500027 + BITSREAD = 1000000 0s = 500400 1s = 499600 + BITSREAD = 1000000 0s = 500020 1s = 499980 + BITSREAD = 1000000 0s = 499847 1s = 500153 + BITSREAD = 1000000 0s = 500511 1s = 499489 + BITSREAD = 1000000 0s = 499906 1s = 500094 + BITSREAD = 1000000 0s = 500556 1s = 499444 + BITSREAD = 1000000 0s = 499750 1s = 500250 + BITSREAD = 1000000 0s = 501059 1s = 498941 + BITSREAD = 1000000 0s = 499382 1s = 500618 + BITSREAD = 1000000 0s = 499603 1s = 500397 + BITSREAD = 1000000 0s = 499881 1s = 500119 + BITSREAD = 1000000 0s = 500001 1s = 499999 + BITSREAD = 1000000 0s = 500426 1s = 499574 + BITSREAD = 1000000 0s = 500566 1s = 499434 + BITSREAD = 1000000 0s = 500398 1s = 499602 + BITSREAD = 1000000 0s = 500218 1s = 499782 + BITSREAD = 1000000 0s = 500181 1s = 499819 + BITSREAD = 1000000 0s = 500065 1s = 499935 + BITSREAD = 1000000 0s = 499479 1s = 500521 + BITSREAD = 1000000 0s = 499250 1s = 500750 + BITSREAD = 1000000 0s = 499411 1s = 500589 + BITSREAD = 1000000 0s = 499697 1s = 500303 + BITSREAD = 1000000 0s = 500108 1s = 499892 + BITSREAD = 1000000 0s = 499842 1s = 500158 + BITSREAD = 1000000 0s = 499727 1s = 500273 + BITSREAD = 1000000 0s = 500370 1s = 499630 + BITSREAD = 1000000 0s = 500317 1s = 499683 + BITSREAD = 1000000 0s = 499053 1s = 500947 + BITSREAD = 1000000 0s = 500343 1s = 499657 + BITSREAD = 1000000 0s = 499175 1s = 500825 + BITSREAD = 1000000 0s = 499648 1s = 500352 + BITSREAD = 1000000 0s = 499924 1s = 500076 + BITSREAD = 1000000 0s = 500412 1s = 499588 + BITSREAD = 1000000 0s = 499441 1s = 500559 + BITSREAD = 1000000 0s = 498731 1s = 501269 + BITSREAD = 1000000 0s = 500482 1s = 499518 + BITSREAD = 1000000 0s = 499637 1s = 500363 + BITSREAD = 1000000 0s = 499167 1s = 500833 + BITSREAD = 1000000 0s = 499512 1s = 500488 + BITSREAD = 1000000 0s = 499744 1s = 500256 + BITSREAD = 1000000 0s = 500614 1s = 499386 + BITSREAD = 1000000 0s = 499845 1s = 500155 + BITSREAD = 1000000 0s = 500888 1s = 499112 + BITSREAD = 1000000 0s = 499734 1s = 500266 + BITSREAD = 1000000 0s = 500154 1s = 499846 + BITSREAD = 1000000 0s = 501338 1s = 498662 + BITSREAD = 1000000 0s = 499783 1s = 500217 + BITSREAD = 1000000 0s = 500305 1s = 499695 + BITSREAD = 1000000 0s = 500221 1s = 499779 + BITSREAD = 1000000 0s = 500477 1s = 499523 + BITSREAD = 1000000 0s = 500426 1s = 499574 + BITSREAD = 1000000 0s = 500453 1s = 499547 + BITSREAD = 1000000 0s = 499807 1s = 500193 + BITSREAD = 1000000 0s = 500070 1s = 499930 + BITSREAD = 1000000 0s = 499484 1s = 500516 + BITSREAD = 1000000 0s = 499629 1s = 500371 + BITSREAD = 1000000 0s = 500230 1s = 499770 + BITSREAD = 1000000 0s = 500552 1s = 499448 + BITSREAD = 1000000 0s = 500712 1s = 499288 + BITSREAD = 1000000 0s = 499167 1s = 500833 + BITSREAD = 1000000 0s = 499070 1s = 500930 + BITSREAD = 1000000 0s = 500318 1s = 499682 + BITSREAD = 1000000 0s = 500145 1s = 499855 + BITSREAD = 1000000 0s = 501052 1s = 498948 + BITSREAD = 1000000 0s = 499878 1s = 500122 + BITSREAD = 1000000 0s = 499381 1s = 500619 + BITSREAD = 1000000 0s = 499833 1s = 500167 + BITSREAD = 1000000 0s = 499932 1s = 500068 + BITSREAD = 1000000 0s = 499187 1s = 500813 + BITSREAD = 1000000 0s = 500770 1s = 499230 + BITSREAD = 1000000 0s = 500494 1s = 499506 + BITSREAD = 1000000 0s = 500137 1s = 499863 + BITSREAD = 1000000 0s = 499884 1s = 500116 + BITSREAD = 1000000 0s = 499442 1s = 500558 + BITSREAD = 1000000 0s = 501265 1s = 498735 + BITSREAD = 1000000 0s = 499295 1s = 500705 + BITSREAD = 1000000 0s = 499910 1s = 500090 + BITSREAD = 1000000 0s = 500266 1s = 499734 + BITSREAD = 1000000 0s = 499582 1s = 500418 + BITSREAD = 1000000 0s = 499430 1s = 500570 + BITSREAD = 1000000 0s = 500144 1s = 499856 + BITSREAD = 1000000 0s = 499145 1s = 500855 + BITSREAD = 1000000 0s = 500403 1s = 499597 + BITSREAD = 1000000 0s = 501191 1s = 498809 + BITSREAD = 1000000 0s = 500407 1s = 499593 + BITSREAD = 1000000 0s = 499798 1s = 500202 + BITSREAD = 1000000 0s = 500290 1s = 499710 + BITSREAD = 1000000 0s = 500272 1s = 499728 + BITSREAD = 1000000 0s = 499813 1s = 500187 + BITSREAD = 1000000 0s = 500999 1s = 499001 + BITSREAD = 1000000 0s = 500612 1s = 499388 + BITSREAD = 1000000 0s = 500496 1s = 499504 + BITSREAD = 1000000 0s = 500667 1s = 499333 + BITSREAD = 1000000 0s = 500704 1s = 499296 + BITSREAD = 1000000 0s = 501031 1s = 498969 + BITSREAD = 1000000 0s = 500102 1s = 499898 + BITSREAD = 1000000 0s = 500784 1s = 499216 + BITSREAD = 1000000 0s = 499851 1s = 500149 + BITSREAD = 1000000 0s = 500226 1s = 499774 + BITSREAD = 1000000 0s = 500090 1s = 499910 + BITSREAD = 1000000 0s = 499626 1s = 500374 + BITSREAD = 1000000 0s = 499821 1s = 500179 + BITSREAD = 1000000 0s = 500112 1s = 499888 + BITSREAD = 1000000 0s = 499765 1s = 500235 + BITSREAD = 1000000 0s = 500517 1s = 499483 + BITSREAD = 1000000 0s = 500490 1s = 499510 + BITSREAD = 1000000 0s = 500475 1s = 499525 + BITSREAD = 1000000 0s = 499768 1s = 500232 + BITSREAD = 1000000 0s = 498932 1s = 501068 + BITSREAD = 1000000 0s = 500095 1s = 499905 + BITSREAD = 1000000 0s = 500037 1s = 499963 + BITSREAD = 1000000 0s = 500148 1s = 499852 + BITSREAD = 1000000 0s = 500360 1s = 499640 + BITSREAD = 1000000 0s = 499926 1s = 500074 + BITSREAD = 1000000 0s = 499945 1s = 500055 + BITSREAD = 1000000 0s = 499244 1s = 500756 + BITSREAD = 1000000 0s = 500088 1s = 499912 + BITSREAD = 1000000 0s = 500109 1s = 499891 + BITSREAD = 1000000 0s = 500694 1s = 499306 + BITSREAD = 1000000 0s = 500110 1s = 499890 + BITSREAD = 1000000 0s = 500396 1s = 499604 + BITSREAD = 1000000 0s = 499916 1s = 500084 + BITSREAD = 1000000 0s = 499376 1s = 500624 + BITSREAD = 1000000 0s = 499979 1s = 500021 + BITSREAD = 1000000 0s = 499317 1s = 500683 + BITSREAD = 1000000 0s = 499839 1s = 500161 + BITSREAD = 1000000 0s = 500407 1s = 499593 + BITSREAD = 1000000 0s = 499752 1s = 500248 + BITSREAD = 1000000 0s = 498580 1s = 501420 + BITSREAD = 1000000 0s = 501210 1s = 498790 + BITSREAD = 1000000 0s = 500592 1s = 499408 + BITSREAD = 1000000 0s = 500689 1s = 499311 + BITSREAD = 1000000 0s = 499574 1s = 500426 + BITSREAD = 1000000 0s = 500437 1s = 499563 + BITSREAD = 1000000 0s = 500091 1s = 499909 + BITSREAD = 1000000 0s = 500183 1s = 499817 + BITSREAD = 1000000 0s = 499927 1s = 500073 + BITSREAD = 1000000 0s = 501272 1s = 498728 + BITSREAD = 1000000 0s = 500167 1s = 499833 + BITSREAD = 1000000 0s = 500485 1s = 499515 + BITSREAD = 1000000 0s = 499734 1s = 500266 + BITSREAD = 1000000 0s = 500220 1s = 499780 + BITSREAD = 1000000 0s = 500256 1s = 499744 + BITSREAD = 1000000 0s = 498982 1s = 501018 + BITSREAD = 1000000 0s = 499712 1s = 500288 + BITSREAD = 1000000 0s = 499698 1s = 500302 + BITSREAD = 1000000 0s = 498793 1s = 501207 + BITSREAD = 1000000 0s = 500441 1s = 499559 + BITSREAD = 1000000 0s = 500120 1s = 499880 + BITSREAD = 1000000 0s = 499878 1s = 500122 + BITSREAD = 1000000 0s = 500191 1s = 499809 + BITSREAD = 1000000 0s = 499352 1s = 500648 + BITSREAD = 1000000 0s = 499592 1s = 500408 + BITSREAD = 1000000 0s = 499902 1s = 500098 + BITSREAD = 1000000 0s = 500013 1s = 499987 + BITSREAD = 1000000 0s = 500024 1s = 499976 + BITSREAD = 1000000 0s = 499496 1s = 500504 + BITSREAD = 1000000 0s = 500734 1s = 499266 + BITSREAD = 1000000 0s = 500795 1s = 499205 + BITSREAD = 1000000 0s = 500772 1s = 499228 + BITSREAD = 1000000 0s = 500413 1s = 499587 + BITSREAD = 1000000 0s = 500369 1s = 499631 + BITSREAD = 1000000 0s = 500309 1s = 499691 + BITSREAD = 1000000 0s = 499393 1s = 500607 + BITSREAD = 1000000 0s = 499603 1s = 500397 + BITSREAD = 1000000 0s = 499987 1s = 500013 + BITSREAD = 1000000 0s = 500095 1s = 499905 + BITSREAD = 1000000 0s = 499767 1s = 500233 + BITSREAD = 1000000 0s = 500755 1s = 499245 + BITSREAD = 1000000 0s = 499798 1s = 500202 + BITSREAD = 1000000 0s = 499387 1s = 500613 + BITSREAD = 1000000 0s = 500158 1s = 499842 + BITSREAD = 1000000 0s = 499638 1s = 500362 + BITSREAD = 1000000 0s = 499715 1s = 500285 + BITSREAD = 1000000 0s = 500087 1s = 499913 + BITSREAD = 1000000 0s = 499688 1s = 500312 + BITSREAD = 1000000 0s = 499935 1s = 500065 + BITSREAD = 1000000 0s = 500301 1s = 499699 + BITSREAD = 1000000 0s = 500153 1s = 499847 + BITSREAD = 1000000 0s = 499845 1s = 500155 + BITSREAD = 1000000 0s = 499465 1s = 500535 + BITSREAD = 1000000 0s = 499002 1s = 500998 + BITSREAD = 1000000 0s = 500521 1s = 499479 + BITSREAD = 1000000 0s = 500118 1s = 499882 + BITSREAD = 1000000 0s = 500301 1s = 499699 + BITSREAD = 1000000 0s = 500088 1s = 499912 + BITSREAD = 1000000 0s = 500016 1s = 499984 + BITSREAD = 1000000 0s = 500311 1s = 499689 + BITSREAD = 1000000 0s = 500536 1s = 499464 + BITSREAD = 1000000 0s = 500048 1s = 499952 + BITSREAD = 1000000 0s = 500470 1s = 499530 + BITSREAD = 1000000 0s = 499933 1s = 500067 + BITSREAD = 1000000 0s = 500466 1s = 499534 + BITSREAD = 1000000 0s = 498650 1s = 501350 + BITSREAD = 1000000 0s = 500704 1s = 499296 + BITSREAD = 1000000 0s = 500061 1s = 499939 + BITSREAD = 1000000 0s = 499761 1s = 500239 + BITSREAD = 1000000 0s = 499596 1s = 500404 + BITSREAD = 1000000 0s = 500205 1s = 499795 + BITSREAD = 1000000 0s = 499680 1s = 500320 + BITSREAD = 1000000 0s = 500485 1s = 499515 + BITSREAD = 1000000 0s = 499807 1s = 500193 + BITSREAD = 1000000 0s = 499242 1s = 500758 + BITSREAD = 1000000 0s = 500654 1s = 499346 + BITSREAD = 1000000 0s = 498694 1s = 501306 + BITSREAD = 1000000 0s = 500260 1s = 499740 + BITSREAD = 1000000 0s = 500727 1s = 499273 + BITSREAD = 1000000 0s = 499692 1s = 500308 + BITSREAD = 1000000 0s = 499906 1s = 500094 + BITSREAD = 1000000 0s = 500563 1s = 499437 + BITSREAD = 1000000 0s = 500545 1s = 499455 + BITSREAD = 1000000 0s = 499742 1s = 500258 + BITSREAD = 1000000 0s = 499377 1s = 500623 + BITSREAD = 1000000 0s = 499355 1s = 500645 + BITSREAD = 1000000 0s = 499252 1s = 500748 + BITSREAD = 1000000 0s = 499879 1s = 500121 + BITSREAD = 1000000 0s = 499379 1s = 500621 + BITSREAD = 1000000 0s = 499676 1s = 500324 + BITSREAD = 1000000 0s = 500067 1s = 499933 + BITSREAD = 1000000 0s = 500184 1s = 499816 + BITSREAD = 1000000 0s = 500013 1s = 499987 + BITSREAD = 1000000 0s = 500025 1s = 499975 + BITSREAD = 1000000 0s = 500903 1s = 499097 + BITSREAD = 1000000 0s = 499578 1s = 500422 + BITSREAD = 1000000 0s = 499740 1s = 500260 + BITSREAD = 1000000 0s = 500129 1s = 499871 + BITSREAD = 1000000 0s = 499739 1s = 500261 + BITSREAD = 1000000 0s = 500355 1s = 499645 + BITSREAD = 1000000 0s = 499890 1s = 500110 + BITSREAD = 1000000 0s = 500223 1s = 499777 + BITSREAD = 1000000 0s = 499937 1s = 500063 + BITSREAD = 1000000 0s = 499675 1s = 500325 + BITSREAD = 1000000 0s = 501047 1s = 498953 + BITSREAD = 1000000 0s = 499833 1s = 500167 + BITSREAD = 1000000 0s = 499569 1s = 500431 + BITSREAD = 1000000 0s = 499494 1s = 500506 + BITSREAD = 1000000 0s = 499882 1s = 500118 + BITSREAD = 1000000 0s = 498727 1s = 501273 + BITSREAD = 1000000 0s = 499963 1s = 500037 + BITSREAD = 1000000 0s = 500748 1s = 499252 + BITSREAD = 1000000 0s = 500453 1s = 499547 + BITSREAD = 1000000 0s = 499373 1s = 500627 + BITSREAD = 1000000 0s = 499743 1s = 500257 + BITSREAD = 1000000 0s = 498537 1s = 501463 + BITSREAD = 1000000 0s = 500200 1s = 499800 + BITSREAD = 1000000 0s = 500168 1s = 499832 + BITSREAD = 1000000 0s = 500770 1s = 499230 + BITSREAD = 1000000 0s = 499342 1s = 500658 + BITSREAD = 1000000 0s = 499834 1s = 500166 + BITSREAD = 1000000 0s = 500401 1s = 499599 + BITSREAD = 1000000 0s = 499624 1s = 500376 + BITSREAD = 1000000 0s = 499713 1s = 500287 + BITSREAD = 1000000 0s = 499307 1s = 500693 + BITSREAD = 1000000 0s = 499837 1s = 500163 + BITSREAD = 1000000 0s = 499700 1s = 500300 + BITSREAD = 1000000 0s = 500396 1s = 499604 + BITSREAD = 1000000 0s = 499504 1s = 500496 + BITSREAD = 1000000 0s = 499545 1s = 500455 + BITSREAD = 1000000 0s = 500810 1s = 499190 + BITSREAD = 1000000 0s = 499733 1s = 500267 + BITSREAD = 1000000 0s = 499362 1s = 500638 + BITSREAD = 1000000 0s = 500300 1s = 499700 + BITSREAD = 1000000 0s = 500131 1s = 499869 + BITSREAD = 1000000 0s = 500052 1s = 499948 + BITSREAD = 1000000 0s = 500331 1s = 499669 + BITSREAD = 1000000 0s = 500151 1s = 499849 + BITSREAD = 1000000 0s = 499347 1s = 500653 + BITSREAD = 1000000 0s = 500256 1s = 499744 + BITSREAD = 1000000 0s = 499068 1s = 500932 + BITSREAD = 1000000 0s = 499825 1s = 500175 + BITSREAD = 1000000 0s = 499050 1s = 500950 + BITSREAD = 1000000 0s = 499223 1s = 500777 + BITSREAD = 1000000 0s = 500235 1s = 499765 + BITSREAD = 1000000 0s = 499609 1s = 500391 + BITSREAD = 1000000 0s = 500148 1s = 499852 + BITSREAD = 1000000 0s = 499380 1s = 500620 + BITSREAD = 1000000 0s = 499483 1s = 500517 + BITSREAD = 1000000 0s = 500624 1s = 499376 + BITSREAD = 1000000 0s = 500264 1s = 499736 + BITSREAD = 1000000 0s = 499608 1s = 500392 + BITSREAD = 1000000 0s = 500092 1s = 499908 + BITSREAD = 1000000 0s = 499591 1s = 500409 + BITSREAD = 1000000 0s = 499793 1s = 500207 + BITSREAD = 1000000 0s = 499849 1s = 500151 + BITSREAD = 1000000 0s = 500056 1s = 499944 + BITSREAD = 1000000 0s = 501194 1s = 498806 + BITSREAD = 1000000 0s = 499721 1s = 500279 + BITSREAD = 1000000 0s = 500196 1s = 499804 + BITSREAD = 1000000 0s = 499865 1s = 500135 + BITSREAD = 1000000 0s = 499350 1s = 500650 + BITSREAD = 1000000 0s = 499440 1s = 500560 + BITSREAD = 1000000 0s = 500193 1s = 499807 + BITSREAD = 1000000 0s = 499764 1s = 500236 + BITSREAD = 1000000 0s = 500217 1s = 499783 + BITSREAD = 1000000 0s = 500326 1s = 499674 + BITSREAD = 1000000 0s = 499532 1s = 500468 + BITSREAD = 1000000 0s = 499297 1s = 500703 + BITSREAD = 1000000 0s = 500197 1s = 499803 + BITSREAD = 1000000 0s = 500393 1s = 499607 + BITSREAD = 1000000 0s = 499750 1s = 500250 + BITSREAD = 1000000 0s = 499391 1s = 500609 + BITSREAD = 1000000 0s = 500071 1s = 499929 + BITSREAD = 1000000 0s = 500800 1s = 499200 + BITSREAD = 1000000 0s = 499683 1s = 500317 + BITSREAD = 1000000 0s = 499722 1s = 500278 + BITSREAD = 1000000 0s = 500651 1s = 499349 + BITSREAD = 1000000 0s = 500347 1s = 499653 + BITSREAD = 1000000 0s = 499332 1s = 500668 + BITSREAD = 1000000 0s = 499797 1s = 500203 + BITSREAD = 1000000 0s = 500286 1s = 499714 + BITSREAD = 1000000 0s = 500063 1s = 499937 + BITSREAD = 1000000 0s = 500833 1s = 499167 + BITSREAD = 1000000 0s = 500729 1s = 499271 + BITSREAD = 1000000 0s = 500600 1s = 499400 + BITSREAD = 1000000 0s = 499745 1s = 500255 + BITSREAD = 1000000 0s = 500383 1s = 499617 + BITSREAD = 1000000 0s = 499869 1s = 500131 + BITSREAD = 1000000 0s = 499964 1s = 500036 + BITSREAD = 1000000 0s = 500626 1s = 499374 + BITSREAD = 1000000 0s = 499633 1s = 500367 + BITSREAD = 1000000 0s = 500535 1s = 499465 + BITSREAD = 1000000 0s = 501346 1s = 498654 + BITSREAD = 1000000 0s = 499792 1s = 500208 + BITSREAD = 1000000 0s = 500836 1s = 499164 + BITSREAD = 1000000 0s = 499629 1s = 500371 + BITSREAD = 1000000 0s = 500683 1s = 499317 + BITSREAD = 1000000 0s = 500423 1s = 499577 + BITSREAD = 1000000 0s = 501426 1s = 498574 + BITSREAD = 1000000 0s = 500000 1s = 500000 + BITSREAD = 1000000 0s = 499178 1s = 500822 + BITSREAD = 1000000 0s = 500127 1s = 499873 + BITSREAD = 1000000 0s = 499393 1s = 500607 + BITSREAD = 1000000 0s = 500554 1s = 499446 + BITSREAD = 1000000 0s = 500111 1s = 499889 + BITSREAD = 1000000 0s = 500919 1s = 499081 + BITSREAD = 1000000 0s = 500496 1s = 499504 + BITSREAD = 1000000 0s = 499792 1s = 500208 + BITSREAD = 1000000 0s = 499895 1s = 500105 + BITSREAD = 1000000 0s = 500739 1s = 499261 + BITSREAD = 1000000 0s = 499909 1s = 500091 + BITSREAD = 1000000 0s = 500415 1s = 499585 + BITSREAD = 1000000 0s = 500408 1s = 499592 + BITSREAD = 1000000 0s = 500010 1s = 499990 + BITSREAD = 1000000 0s = 499687 1s = 500313 + BITSREAD = 1000000 0s = 500124 1s = 499876 + BITSREAD = 1000000 0s = 500107 1s = 499893 + BITSREAD = 1000000 0s = 499665 1s = 500335 + BITSREAD = 1000000 0s = 499401 1s = 500599 + BITSREAD = 1000000 0s = 500336 1s = 499664 + BITSREAD = 1000000 0s = 499665 1s = 500335 + BITSREAD = 1000000 0s = 499573 1s = 500427 + BITSREAD = 1000000 0s = 499131 1s = 500869 + BITSREAD = 1000000 0s = 500204 1s = 499796 + BITSREAD = 1000000 0s = 499995 1s = 500005 + BITSREAD = 1000000 0s = 499316 1s = 500684 + BITSREAD = 1000000 0s = 499812 1s = 500188 + BITSREAD = 1000000 0s = 499125 1s = 500875 + BITSREAD = 1000000 0s = 500034 1s = 499966 + BITSREAD = 1000000 0s = 499300 1s = 500700 + BITSREAD = 1000000 0s = 500535 1s = 499465 + BITSREAD = 1000000 0s = 499692 1s = 500308 + BITSREAD = 1000000 0s = 499450 1s = 500550 + BITSREAD = 1000000 0s = 500456 1s = 499544 + BITSREAD = 1000000 0s = 500059 1s = 499941 + BITSREAD = 1000000 0s = 499214 1s = 500786 + BITSREAD = 1000000 0s = 499708 1s = 500292 + BITSREAD = 1000000 0s = 499837 1s = 500163 + BITSREAD = 1000000 0s = 499666 1s = 500334 + BITSREAD = 1000000 0s = 500394 1s = 499606 + BITSREAD = 1000000 0s = 501245 1s = 498755 + BITSREAD = 1000000 0s = 499233 1s = 500767 + BITSREAD = 1000000 0s = 499598 1s = 500402 + BITSREAD = 1000000 0s = 500368 1s = 499632 + BITSREAD = 1000000 0s = 500094 1s = 499906 + BITSREAD = 1000000 0s = 500495 1s = 499505 + BITSREAD = 1000000 0s = 498942 1s = 501058 + BITSREAD = 1000000 0s = 499937 1s = 500063 + BITSREAD = 1000000 0s = 500541 1s = 499459 + BITSREAD = 1000000 0s = 500862 1s = 499138 + BITSREAD = 1000000 0s = 500490 1s = 499510 + BITSREAD = 1000000 0s = 499832 1s = 500168 + BITSREAD = 1000000 0s = 499796 1s = 500204 + BITSREAD = 1000000 0s = 500391 1s = 499609 + BITSREAD = 1000000 0s = 500017 1s = 499983 + BITSREAD = 1000000 0s = 499388 1s = 500612 + BITSREAD = 1000000 0s = 499546 1s = 500454 + BITSREAD = 1000000 0s = 501507 1s = 498493 + BITSREAD = 1000000 0s = 499939 1s = 500061 + BITSREAD = 1000000 0s = 500573 1s = 499427 + BITSREAD = 1000000 0s = 500731 1s = 499269 + BITSREAD = 1000000 0s = 499467 1s = 500533 + BITSREAD = 1000000 0s = 499313 1s = 500687 + BITSREAD = 1000000 0s = 499689 1s = 500311 + BITSREAD = 1000000 0s = 499809 1s = 500191 + BITSREAD = 1000000 0s = 500224 1s = 499776 + BITSREAD = 1000000 0s = 500290 1s = 499710 + BITSREAD = 1000000 0s = 499986 1s = 500014 + BITSREAD = 1000000 0s = 499522 1s = 500478 + BITSREAD = 1000000 0s = 499875 1s = 500125 + BITSREAD = 1000000 0s = 500550 1s = 499450 + BITSREAD = 1000000 0s = 499880 1s = 500120 + BITSREAD = 1000000 0s = 499569 1s = 500431 + BITSREAD = 1000000 0s = 499558 1s = 500442 + BITSREAD = 1000000 0s = 499806 1s = 500194 + BITSREAD = 1000000 0s = 500248 1s = 499752 + BITSREAD = 1000000 0s = 499804 1s = 500196 + BITSREAD = 1000000 0s = 500199 1s = 499801 + BITSREAD = 1000000 0s = 500738 1s = 499262 + BITSREAD = 1000000 0s = 500087 1s = 499913 + BITSREAD = 1000000 0s = 499400 1s = 500600 + BITSREAD = 1000000 0s = 500304 1s = 499696 + BITSREAD = 1000000 0s = 499876 1s = 500124 + BITSREAD = 1000000 0s = 500506 1s = 499494 + BITSREAD = 1000000 0s = 500233 1s = 499767 + BITSREAD = 1000000 0s = 500221 1s = 499779 + BITSREAD = 1000000 0s = 499739 1s = 500261 + BITSREAD = 1000000 0s = 499920 1s = 500080 + BITSREAD = 1000000 0s = 500267 1s = 499733 + BITSREAD = 1000000 0s = 499214 1s = 500786 + BITSREAD = 1000000 0s = 499739 1s = 500261 + BITSREAD = 1000000 0s = 499439 1s = 500561 + BITSREAD = 1000000 0s = 500646 1s = 499354 + BITSREAD = 1000000 0s = 500344 1s = 499656 + BITSREAD = 1000000 0s = 499079 1s = 500921 + BITSREAD = 1000000 0s = 500016 1s = 499984 + BITSREAD = 1000000 0s = 499779 1s = 500221 + BITSREAD = 1000000 0s = 500868 1s = 499132 + BITSREAD = 1000000 0s = 499901 1s = 500099 + BITSREAD = 1000000 0s = 499230 1s = 500770 + BITSREAD = 1000000 0s = 500520 1s = 499480 + BITSREAD = 1000000 0s = 500331 1s = 499669 + BITSREAD = 1000000 0s = 499036 1s = 500964 + BITSREAD = 1000000 0s = 500201 1s = 499799 + BITSREAD = 1000000 0s = 499744 1s = 500256 + BITSREAD = 1000000 0s = 499421 1s = 500579 + BITSREAD = 1000000 0s = 499708 1s = 500292 + BITSREAD = 1000000 0s = 499841 1s = 500159 + BITSREAD = 1000000 0s = 500599 1s = 499401 + BITSREAD = 1000000 0s = 500461 1s = 499539 + BITSREAD = 1000000 0s = 500685 1s = 499315 + BITSREAD = 1000000 0s = 500517 1s = 499483 + BITSREAD = 1000000 0s = 501224 1s = 498776 + BITSREAD = 1000000 0s = 500357 1s = 499643 + BITSREAD = 1000000 0s = 499288 1s = 500712 + BITSREAD = 1000000 0s = 500294 1s = 499706 + BITSREAD = 1000000 0s = 499711 1s = 500289 + BITSREAD = 1000000 0s = 499912 1s = 500088 + BITSREAD = 1000000 0s = 500345 1s = 499655 + BITSREAD = 1000000 0s = 499801 1s = 500199 + BITSREAD = 1000000 0s = 499096 1s = 500904 + BITSREAD = 1000000 0s = 499682 1s = 500318 + BITSREAD = 1000000 0s = 499745 1s = 500255 + BITSREAD = 1000000 0s = 499987 1s = 500013 + BITSREAD = 1000000 0s = 499652 1s = 500348 + BITSREAD = 1000000 0s = 499617 1s = 500383 + BITSREAD = 1000000 0s = 500144 1s = 499856 + BITSREAD = 1000000 0s = 499815 1s = 500185 + BITSREAD = 1000000 0s = 500838 1s = 499162 + BITSREAD = 1000000 0s = 499891 1s = 500109 + BITSREAD = 1000000 0s = 500970 1s = 499030 + BITSREAD = 1000000 0s = 499728 1s = 500272 + BITSREAD = 1000000 0s = 499650 1s = 500350 + BITSREAD = 1000000 0s = 500088 1s = 499912 + BITSREAD = 1000000 0s = 499949 1s = 500051 + BITSREAD = 1000000 0s = 499494 1s = 500506 + BITSREAD = 1000000 0s = 500895 1s = 499105 + BITSREAD = 1000000 0s = 499793 1s = 500207 + BITSREAD = 1000000 0s = 499806 1s = 500194 + BITSREAD = 1000000 0s = 499918 1s = 500082 + BITSREAD = 1000000 0s = 499976 1s = 500024 + BITSREAD = 1000000 0s = 500171 1s = 499829 + BITSREAD = 1000000 0s = 499716 1s = 500284 + BITSREAD = 1000000 0s = 499886 1s = 500114 + BITSREAD = 1000000 0s = 500050 1s = 499950 + BITSREAD = 1000000 0s = 500284 1s = 499716 + BITSREAD = 1000000 0s = 499529 1s = 500471 + BITSREAD = 1000000 0s = 499440 1s = 500560 + BITSREAD = 1000000 0s = 499071 1s = 500929 + BITSREAD = 1000000 0s = 500256 1s = 499744 + BITSREAD = 1000000 0s = 500070 1s = 499930 + BITSREAD = 1000000 0s = 500301 1s = 499699 + BITSREAD = 1000000 0s = 499678 1s = 500322 + BITSREAD = 1000000 0s = 500653 1s = 499347 + BITSREAD = 1000000 0s = 499295 1s = 500705 + BITSREAD = 1000000 0s = 499333 1s = 500667 + BITSREAD = 1000000 0s = 499872 1s = 500128 + BITSREAD = 1000000 0s = 499643 1s = 500357 + BITSREAD = 1000000 0s = 500429 1s = 499571 + BITSREAD = 1000000 0s = 499957 1s = 500043 + BITSREAD = 1000000 0s = 500210 1s = 499790 + BITSREAD = 1000000 0s = 500491 1s = 499509 + BITSREAD = 1000000 0s = 499913 1s = 500087 + BITSREAD = 1000000 0s = 499348 1s = 500652 + BITSREAD = 1000000 0s = 499714 1s = 500286 + BITSREAD = 1000000 0s = 500811 1s = 499189 + BITSREAD = 1000000 0s = 499419 1s = 500581 + BITSREAD = 1000000 0s = 500139 1s = 499861 + BITSREAD = 1000000 0s = 499431 1s = 500569 + BITSREAD = 1000000 0s = 500558 1s = 499442 + BITSREAD = 1000000 0s = 501219 1s = 498781 + BITSREAD = 1000000 0s = 500896 1s = 499104 + BITSREAD = 1000000 0s = 500633 1s = 499367 + BITSREAD = 1000000 0s = 500591 1s = 499409 + BITSREAD = 1000000 0s = 500334 1s = 499666 + BITSREAD = 1000000 0s = 499630 1s = 500370 + BITSREAD = 1000000 0s = 499527 1s = 500473 + BITSREAD = 1000000 0s = 499662 1s = 500338 + BITSREAD = 1000000 0s = 499979 1s = 500021 + BITSREAD = 1000000 0s = 500759 1s = 499241 + BITSREAD = 1000000 0s = 500637 1s = 499363 + BITSREAD = 1000000 0s = 500460 1s = 499540 + BITSREAD = 1000000 0s = 500634 1s = 499366 + BITSREAD = 1000000 0s = 500848 1s = 499152 + BITSREAD = 1000000 0s = 499311 1s = 500689 + BITSREAD = 1000000 0s = 499236 1s = 500764 + BITSREAD = 1000000 0s = 499949 1s = 500051 + BITSREAD = 1000000 0s = 500128 1s = 499872 + BITSREAD = 1000000 0s = 500264 1s = 499736 + BITSREAD = 1000000 0s = 499462 1s = 500538 + BITSREAD = 1000000 0s = 499904 1s = 500096 + BITSREAD = 1000000 0s = 500963 1s = 499037 + BITSREAD = 1000000 0s = 499700 1s = 500300 + BITSREAD = 1000000 0s = 499470 1s = 500530 + BITSREAD = 1000000 0s = 500320 1s = 499680 + BITSREAD = 1000000 0s = 499853 1s = 500147 + BITSREAD = 1000000 0s = 499935 1s = 500065 + BITSREAD = 1000000 0s = 500311 1s = 499689 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 499510 1s = 500490 + BITSREAD = 1000000 0s = 499494 1s = 500506 + BITSREAD = 1000000 0s = 500886 1s = 499114 + BITSREAD = 1000000 0s = 500078 1s = 499922 + BITSREAD = 1000000 0s = 499375 1s = 500625 + BITSREAD = 1000000 0s = 500128 1s = 499872 + BITSREAD = 1000000 0s = 500156 1s = 499844 + BITSREAD = 1000000 0s = 500627 1s = 499373 + BITSREAD = 1000000 0s = 499292 1s = 500708 + BITSREAD = 1000000 0s = 499839 1s = 500161 + BITSREAD = 1000000 0s = 500632 1s = 499368 + BITSREAD = 1000000 0s = 499907 1s = 500093 + BITSREAD = 1000000 0s = 500737 1s = 499263 + BITSREAD = 1000000 0s = 500338 1s = 499662 + BITSREAD = 1000000 0s = 500414 1s = 499586 + BITSREAD = 1000000 0s = 499572 1s = 500428 + BITSREAD = 1000000 0s = 499594 1s = 500406 + BITSREAD = 1000000 0s = 500303 1s = 499697 + BITSREAD = 1000000 0s = 499732 1s = 500268 + BITSREAD = 1000000 0s = 499587 1s = 500413 + BITSREAD = 1000000 0s = 500307 1s = 499693 + BITSREAD = 1000000 0s = 499222 1s = 500778 + BITSREAD = 1000000 0s = 500857 1s = 499143 + BITSREAD = 1000000 0s = 499251 1s = 500749 + BITSREAD = 1000000 0s = 499905 1s = 500095 + BITSREAD = 1000000 0s = 500039 1s = 499961 + BITSREAD = 1000000 0s = 499698 1s = 500302 + BITSREAD = 1000000 0s = 500551 1s = 499449 + BITSREAD = 1000000 0s = 499516 1s = 500484 + BITSREAD = 1000000 0s = 500256 1s = 499744 + BITSREAD = 1000000 0s = 499598 1s = 500402 + BITSREAD = 1000000 0s = 499915 1s = 500085 + BITSREAD = 1000000 0s = 498915 1s = 501085 + BITSREAD = 1000000 0s = 499890 1s = 500110 + BITSREAD = 1000000 0s = 500695 1s = 499305 + BITSREAD = 1000000 0s = 498964 1s = 501036 + BITSREAD = 1000000 0s = 499057 1s = 500943 + BITSREAD = 1000000 0s = 499900 1s = 500100 + BITSREAD = 1000000 0s = 499833 1s = 500167 + BITSREAD = 1000000 0s = 499429 1s = 500571 + BITSREAD = 1000000 0s = 499976 1s = 500024 + BITSREAD = 1000000 0s = 501142 1s = 498858 + BITSREAD = 1000000 0s = 500575 1s = 499425 + BITSREAD = 1000000 0s = 500297 1s = 499703 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 499931 1s = 500069 + BITSREAD = 1000000 0s = 500630 1s = 499370 + BITSREAD = 1000000 0s = 499906 1s = 500094 + BITSREAD = 1000000 0s = 499583 1s = 500417 + BITSREAD = 1000000 0s = 500805 1s = 499195 + BITSREAD = 1000000 0s = 500444 1s = 499556 + BITSREAD = 1000000 0s = 500539 1s = 499461 + BITSREAD = 1000000 0s = 498694 1s = 501306 + BITSREAD = 1000000 0s = 500504 1s = 499496 + BITSREAD = 1000000 0s = 499456 1s = 500544 + BITSREAD = 1000000 0s = 500097 1s = 499903 + BITSREAD = 1000000 0s = 499097 1s = 500903 + BITSREAD = 1000000 0s = 499575 1s = 500425 + BITSREAD = 1000000 0s = 500453 1s = 499547 + BITSREAD = 1000000 0s = 498980 1s = 501020 + BITSREAD = 1000000 0s = 499903 1s = 500097 + BITSREAD = 1000000 0s = 500232 1s = 499768 + BITSREAD = 1000000 0s = 499953 1s = 500047 + BITSREAD = 1000000 0s = 500468 1s = 499532 + BITSREAD = 1000000 0s = 498863 1s = 501137 + BITSREAD = 1000000 0s = 499524 1s = 500476 + BITSREAD = 1000000 0s = 500694 1s = 499306 + BITSREAD = 1000000 0s = 499968 1s = 500032 + BITSREAD = 1000000 0s = 500803 1s = 499197 + BITSREAD = 1000000 0s = 500108 1s = 499892 + BITSREAD = 1000000 0s = 500151 1s = 499849 + BITSREAD = 1000000 0s = 499378 1s = 500622 + BITSREAD = 1000000 0s = 499422 1s = 500578 + BITSREAD = 1000000 0s = 499599 1s = 500401 + BITSREAD = 1000000 0s = 499513 1s = 500487 + BITSREAD = 1000000 0s = 499256 1s = 500744 + BITSREAD = 1000000 0s = 500151 1s = 499849 + BITSREAD = 1000000 0s = 499991 1s = 500009 + BITSREAD = 1000000 0s = 500101 1s = 499899 + BITSREAD = 1000000 0s = 499631 1s = 500369 + BITSREAD = 1000000 0s = 498780 1s = 501220 + BITSREAD = 1000000 0s = 500682 1s = 499318 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 499908 1s = 500092 + BITSREAD = 1000000 0s = 499742 1s = 500258 + BITSREAD = 1000000 0s = 499951 1s = 500049 + BITSREAD = 1000000 0s = 500044 1s = 499956 + BITSREAD = 1000000 0s = 500031 1s = 499969 + BITSREAD = 1000000 0s = 499658 1s = 500342 + BITSREAD = 1000000 0s = 499410 1s = 500590 + BITSREAD = 1000000 0s = 499966 1s = 500034 + BITSREAD = 1000000 0s = 500518 1s = 499482 + BITSREAD = 1000000 0s = 500049 1s = 499951 + BITSREAD = 1000000 0s = 499861 1s = 500139 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 499880 1s = 500120 + BITSREAD = 1000000 0s = 500726 1s = 499274 + BITSREAD = 1000000 0s = 499221 1s = 500779 + BITSREAD = 1000000 0s = 500179 1s = 499821 + BITSREAD = 1000000 0s = 500542 1s = 499458 + BITSREAD = 1000000 0s = 499357 1s = 500643 + BITSREAD = 1000000 0s = 500314 1s = 499686 + BITSREAD = 1000000 0s = 499004 1s = 500996 + BITSREAD = 1000000 0s = 499950 1s = 500050 + BITSREAD = 1000000 0s = 500047 1s = 499953 + BITSREAD = 1000000 0s = 500846 1s = 499154 + BITSREAD = 1000000 0s = 499833 1s = 500167 + BITSREAD = 1000000 0s = 499208 1s = 500792 + BITSREAD = 1000000 0s = 500656 1s = 499344 + BITSREAD = 1000000 0s = 499669 1s = 500331 + BITSREAD = 1000000 0s = 500273 1s = 499727 + BITSREAD = 1000000 0s = 499211 1s = 500789 + BITSREAD = 1000000 0s = 501195 1s = 498805 + BITSREAD = 1000000 0s = 499636 1s = 500364 + BITSREAD = 1000000 0s = 499823 1s = 500177 + BITSREAD = 1000000 0s = 500198 1s = 499802 + BITSREAD = 1000000 0s = 500000 1s = 500000 + BITSREAD = 1000000 0s = 500363 1s = 499637 + BITSREAD = 1000000 0s = 500037 1s = 499963 + BITSREAD = 1000000 0s = 499159 1s = 500841 + BITSREAD = 1000000 0s = 500073 1s = 499927 + BITSREAD = 1000000 0s = 499757 1s = 500243 + BITSREAD = 1000000 0s = 500397 1s = 499603 + BITSREAD = 1000000 0s = 499233 1s = 500767 + BITSREAD = 1000000 0s = 500306 1s = 499694 + BITSREAD = 1000000 0s = 499611 1s = 500389 + BITSREAD = 1000000 0s = 500171 1s = 499829 + BITSREAD = 1000000 0s = 500538 1s = 499462 + BITSREAD = 1000000 0s = 499458 1s = 500542 + BITSREAD = 1000000 0s = 499959 1s = 500041 + BITSREAD = 1000000 0s = 500094 1s = 499906 + BITSREAD = 1000000 0s = 500464 1s = 499536 + BITSREAD = 1000000 0s = 500125 1s = 499875 + BITSREAD = 1000000 0s = 500141 1s = 499859 + BITSREAD = 1000000 0s = 500350 1s = 499650 + BITSREAD = 1000000 0s = 499437 1s = 500563 + BITSREAD = 1000000 0s = 499921 1s = 500079 + BITSREAD = 1000000 0s = 499512 1s = 500488 + BITSREAD = 1000000 0s = 500659 1s = 499341 + BITSREAD = 1000000 0s = 499915 1s = 500085 + BITSREAD = 1000000 0s = 500383 1s = 499617 + BITSREAD = 1000000 0s = 499933 1s = 500067 + BITSREAD = 1000000 0s = 500856 1s = 499144 + BITSREAD = 1000000 0s = 499756 1s = 500244 + BITSREAD = 1000000 0s = 500703 1s = 499297 + BITSREAD = 1000000 0s = 499139 1s = 500861 + BITSREAD = 1000000 0s = 500069 1s = 499931 + BITSREAD = 1000000 0s = 499897 1s = 500103 + BITSREAD = 1000000 0s = 500270 1s = 499730 + BITSREAD = 1000000 0s = 500414 1s = 499586 + BITSREAD = 1000000 0s = 499000 1s = 501000 + BITSREAD = 1000000 0s = 500042 1s = 499958 + BITSREAD = 1000000 0s = 500403 1s = 499597 + BITSREAD = 1000000 0s = 499882 1s = 500118 + BITSREAD = 1000000 0s = 500643 1s = 499357 + BITSREAD = 1000000 0s = 500155 1s = 499845 + BITSREAD = 1000000 0s = 498714 1s = 501286 + BITSREAD = 1000000 0s = 500071 1s = 499929 + BITSREAD = 1000000 0s = 500115 1s = 499885 + BITSREAD = 1000000 0s = 500066 1s = 499934 + BITSREAD = 1000000 0s = 499814 1s = 500186 + BITSREAD = 1000000 0s = 499695 1s = 500305 + BITSREAD = 1000000 0s = 499944 1s = 500056 + BITSREAD = 1000000 0s = 500142 1s = 499858 + BITSREAD = 1000000 0s = 500054 1s = 499946 + BITSREAD = 1000000 0s = 499597 1s = 500403 + BITSREAD = 1000000 0s = 499738 1s = 500262 + BITSREAD = 1000000 0s = 499518 1s = 500482 + BITSREAD = 1000000 0s = 500423 1s = 499577 + BITSREAD = 1000000 0s = 499998 1s = 500002 + BITSREAD = 1000000 0s = 499338 1s = 500662 + BITSREAD = 1000000 0s = 499796 1s = 500204 + BITSREAD = 1000000 0s = 500252 1s = 499748 + BITSREAD = 1000000 0s = 499458 1s = 500542 + BITSREAD = 1000000 0s = 499606 1s = 500394 + BITSREAD = 1000000 0s = 500843 1s = 499157 + BITSREAD = 1000000 0s = 499233 1s = 500767 + BITSREAD = 1000000 0s = 499028 1s = 500972 + BITSREAD = 1000000 0s = 500191 1s = 499809 + BITSREAD = 1000000 0s = 500398 1s = 499602 + BITSREAD = 1000000 0s = 500141 1s = 499859 + BITSREAD = 1000000 0s = 500684 1s = 499316 + BITSREAD = 1000000 0s = 499896 1s = 500104 + BITSREAD = 1000000 0s = 500306 1s = 499694 + BITSREAD = 1000000 0s = 499511 1s = 500489 + BITSREAD = 1000000 0s = 500387 1s = 499613 + BITSREAD = 1000000 0s = 500522 1s = 499478 + BITSREAD = 1000000 0s = 500561 1s = 499439 + BITSREAD = 1000000 0s = 499923 1s = 500077 + BITSREAD = 1000000 0s = 500199 1s = 499801 + BITSREAD = 1000000 0s = 499434 1s = 500566 + BITSREAD = 1000000 0s = 500262 1s = 499738 + BITSREAD = 1000000 0s = 500493 1s = 499507 + BITSREAD = 1000000 0s = 499913 1s = 500087 + BITSREAD = 1000000 0s = 500402 1s = 499598 + BITSREAD = 1000000 0s = 500438 1s = 499562 + BITSREAD = 1000000 0s = 500161 1s = 499839 + BITSREAD = 1000000 0s = 499847 1s = 500153 + BITSREAD = 1000000 0s = 499357 1s = 500643 + BITSREAD = 1000000 0s = 498971 1s = 501029 + BITSREAD = 1000000 0s = 500745 1s = 499255 + BITSREAD = 1000000 0s = 500265 1s = 499735 + BITSREAD = 1000000 0s = 499917 1s = 500083 + BITSREAD = 1000000 0s = 500245 1s = 499755 + BITSREAD = 1000000 0s = 500355 1s = 499645 + BITSREAD = 1000000 0s = 499524 1s = 500476 + BITSREAD = 1000000 0s = 499913 1s = 500087 + BITSREAD = 1000000 0s = 500981 1s = 499019 + BITSREAD = 1000000 0s = 499583 1s = 500417 + BITSREAD = 1000000 0s = 500127 1s = 499873 + BITSREAD = 1000000 0s = 499724 1s = 500276 + BITSREAD = 1000000 0s = 500712 1s = 499288 + BITSREAD = 1000000 0s = 500124 1s = 499876 + BITSREAD = 1000000 0s = 499568 1s = 500432 + BITSREAD = 1000000 0s = 499451 1s = 500549 + BITSREAD = 1000000 0s = 500246 1s = 499754 + BITSREAD = 1000000 0s = 500545 1s = 499455 + BITSREAD = 1000000 0s = 500211 1s = 499789 + BITSREAD = 1000000 0s = 500302 1s = 499698 + BITSREAD = 1000000 0s = 500004 1s = 499996 + BITSREAD = 1000000 0s = 500543 1s = 499457 + BITSREAD = 1000000 0s = 499301 1s = 500699 + BITSREAD = 1000000 0s = 499427 1s = 500573 + BITSREAD = 1000000 0s = 500531 1s = 499469 + BITSREAD = 1000000 0s = 499988 1s = 500012 + BITSREAD = 1000000 0s = 499962 1s = 500038 + BITSREAD = 1000000 0s = 501001 1s = 498999 + BITSREAD = 1000000 0s = 499524 1s = 500476 + BITSREAD = 1000000 0s = 500160 1s = 499840 + BITSREAD = 1000000 0s = 500026 1s = 499974 + BITSREAD = 1000000 0s = 500149 1s = 499851 + BITSREAD = 1000000 0s = 499478 1s = 500522 + BITSREAD = 1000000 0s = 498820 1s = 501180 + BITSREAD = 1000000 0s = 499799 1s = 500201 + BITSREAD = 1000000 0s = 499443 1s = 500557 + BITSREAD = 1000000 0s = 500730 1s = 499270 + BITSREAD = 1000000 0s = 500255 1s = 499745 + BITSREAD = 1000000 0s = 500553 1s = 499447 + BITSREAD = 1000000 0s = 499471 1s = 500529 + BITSREAD = 1000000 0s = 499373 1s = 500627 + BITSREAD = 1000000 0s = 499675 1s = 500325 + BITSREAD = 1000000 0s = 499648 1s = 500352 + BITSREAD = 1000000 0s = 499312 1s = 500688 + BITSREAD = 1000000 0s = 500279 1s = 499721 + BITSREAD = 1000000 0s = 500397 1s = 499603 + BITSREAD = 1000000 0s = 499472 1s = 500528 + BITSREAD = 1000000 0s = 499939 1s = 500061 + BITSREAD = 1000000 0s = 500383 1s = 499617 + BITSREAD = 1000000 0s = 499109 1s = 500891 + BITSREAD = 1000000 0s = 500168 1s = 499832 + BITSREAD = 1000000 0s = 500217 1s = 499783 + BITSREAD = 1000000 0s = 499627 1s = 500373 + BITSREAD = 1000000 0s = 499825 1s = 500175 + BITSREAD = 1000000 0s = 500194 1s = 499806 + BITSREAD = 1000000 0s = 499850 1s = 500150 + BITSREAD = 1000000 0s = 500624 1s = 499376 + BITSREAD = 1000000 0s = 499600 1s = 500400 + BITSREAD = 1000000 0s = 500352 1s = 499648 + BITSREAD = 1000000 0s = 499963 1s = 500037 + BITSREAD = 1000000 0s = 500297 1s = 499703 + BITSREAD = 1000000 0s = 499821 1s = 500179 + BITSREAD = 1000000 0s = 499400 1s = 500600 + BITSREAD = 1000000 0s = 499735 1s = 500265 + BITSREAD = 1000000 0s = 499897 1s = 500103 + BITSREAD = 1000000 0s = 500250 1s = 499750 + BITSREAD = 1000000 0s = 500313 1s = 499687 + BITSREAD = 1000000 0s = 500153 1s = 499847 + BITSREAD = 1000000 0s = 499574 1s = 500426 + BITSREAD = 1000000 0s = 500688 1s = 499312 + BITSREAD = 1000000 0s = 499766 1s = 500234 + BITSREAD = 1000000 0s = 499794 1s = 500206 + BITSREAD = 1000000 0s = 499562 1s = 500438 + BITSREAD = 1000000 0s = 500624 1s = 499376 + BITSREAD = 1000000 0s = 500450 1s = 499550 + BITSREAD = 1000000 0s = 500372 1s = 499628 + BITSREAD = 1000000 0s = 500218 1s = 499782 + BITSREAD = 1000000 0s = 500340 1s = 499660 + BITSREAD = 1000000 0s = 499962 1s = 500038 + BITSREAD = 1000000 0s = 499449 1s = 500551 + BITSREAD = 1000000 0s = 500516 1s = 499484 + BITSREAD = 1000000 0s = 500018 1s = 499982 + BITSREAD = 1000000 0s = 500118 1s = 499882 + BITSREAD = 1000000 0s = 500423 1s = 499577 + BITSREAD = 1000000 0s = 500027 1s = 499973 + BITSREAD = 1000000 0s = 499275 1s = 500725 + BITSREAD = 1000000 0s = 499867 1s = 500133 + BITSREAD = 1000000 0s = 500051 1s = 499949 + BITSREAD = 1000000 0s = 499777 1s = 500223 + BITSREAD = 1000000 0s = 500937 1s = 499063 + BITSREAD = 1000000 0s = 498906 1s = 501094 + BITSREAD = 1000000 0s = 499490 1s = 500510 + BITSREAD = 1000000 0s = 500321 1s = 499679 + BITSREAD = 1000000 0s = 498858 1s = 501142 + BITSREAD = 1000000 0s = 500039 1s = 499961 + BITSREAD = 1000000 0s = 500441 1s = 499559 + BITSREAD = 1000000 0s = 500190 1s = 499810 + BITSREAD = 1000000 0s = 499595 1s = 500405 + BITSREAD = 1000000 0s = 499890 1s = 500110 + BITSREAD = 1000000 0s = 499160 1s = 500840 + BITSREAD = 1000000 0s = 500065 1s = 499935 + BITSREAD = 1000000 0s = 499940 1s = 500060 + BITSREAD = 1000000 0s = 500322 1s = 499678 + BITSREAD = 1000000 0s = 500538 1s = 499462 + BITSREAD = 1000000 0s = 500735 1s = 499265 + BITSREAD = 1000000 0s = 500286 1s = 499714 + BITSREAD = 1000000 0s = 500254 1s = 499746 + BITSREAD = 1000000 0s = 499148 1s = 500852 + BITSREAD = 1000000 0s = 499467 1s = 500533 + BITSREAD = 1000000 0s = 499969 1s = 500031 + BITSREAD = 1000000 0s = 499920 1s = 500080 + BITSREAD = 1000000 0s = 499923 1s = 500077 + BITSREAD = 1000000 0s = 499793 1s = 500207 + BITSREAD = 1000000 0s = 499102 1s = 500898 + BITSREAD = 1000000 0s = 499404 1s = 500596 + BITSREAD = 1000000 0s = 500205 1s = 499795 + BITSREAD = 1000000 0s = 499885 1s = 500115 + BITSREAD = 1000000 0s = 500260 1s = 499740 + BITSREAD = 1000000 0s = 499075 1s = 500925 + BITSREAD = 1000000 0s = 499986 1s = 500014 + BITSREAD = 1000000 0s = 499152 1s = 500848 + BITSREAD = 1000000 0s = 499150 1s = 500850 + BITSREAD = 1000000 0s = 500381 1s = 499619 + BITSREAD = 1000000 0s = 500171 1s = 499829 + BITSREAD = 1000000 0s = 500181 1s = 499819 + BITSREAD = 1000000 0s = 499307 1s = 500693 + BITSREAD = 1000000 0s = 500132 1s = 499868 + BITSREAD = 1000000 0s = 499912 1s = 500088 + BITSREAD = 1000000 0s = 500122 1s = 499878 + BITSREAD = 1000000 0s = 499921 1s = 500079 + BITSREAD = 1000000 0s = 500375 1s = 499625 + BITSREAD = 1000000 0s = 499840 1s = 500160 + BITSREAD = 1000000 0s = 499701 1s = 500299 + BITSREAD = 1000000 0s = 499483 1s = 500517 + BITSREAD = 1000000 0s = 500115 1s = 499885 + BITSREAD = 1000000 0s = 499309 1s = 500691 + BITSREAD = 1000000 0s = 500327 1s = 499673 + BITSREAD = 1000000 0s = 500311 1s = 499689 + BITSREAD = 1000000 0s = 499498 1s = 500502 + BITSREAD = 1000000 0s = 500231 1s = 499769 + BITSREAD = 1000000 0s = 500143 1s = 499857 + BITSREAD = 1000000 0s = 500051 1s = 499949 + BITSREAD = 1000000 0s = 499616 1s = 500384 + BITSREAD = 1000000 0s = 500112 1s = 499888 + BITSREAD = 1000000 0s = 499456 1s = 500544 + BITSREAD = 1000000 0s = 499753 1s = 500247 + BITSREAD = 1000000 0s = 499364 1s = 500636 + BITSREAD = 1000000 0s = 499774 1s = 500226 + BITSREAD = 1000000 0s = 500117 1s = 499883 + BITSREAD = 1000000 0s = 499535 1s = 500465 + BITSREAD = 1000000 0s = 500662 1s = 499338 + BITSREAD = 1000000 0s = 499777 1s = 500223 + BITSREAD = 1000000 0s = 499581 1s = 500419 + BITSREAD = 1000000 0s = 500133 1s = 499867 + BITSREAD = 1000000 0s = 499849 1s = 500151 + BITSREAD = 1000000 0s = 500215 1s = 499785 + BITSREAD = 1000000 0s = 499062 1s = 500938 diff --git a/appendixes/BC_ZK/VM_Experimnt/Proof_OSv1909.mkv b/appendixes/BC_ZK/VM_Experimnts/Proof_OSv1909.mkv similarity index 100% rename from appendixes/BC_ZK/VM_Experimnt/Proof_OSv1909.mkv rename to appendixes/BC_ZK/VM_Experimnts/Proof_OSv1909.mkv diff --git a/appendixes/BC_ZK/VM_Experimnt/Proof_UpdatedOS_v20H2.mkv b/appendixes/BC_ZK/VM_Experimnts/Proof_UpdatedOS_v20H2.mkv similarity index 100% rename from appendixes/BC_ZK/VM_Experimnt/Proof_UpdatedOS_v20H2.mkv rename to appendixes/BC_ZK/VM_Experimnts/Proof_UpdatedOS_v20H2.mkv diff --git a/appendixes/BC_ZK/VM_Experimnt/README.txt b/appendixes/BC_ZK/VM_Experimnts/README.txt similarity index 100% rename from appendixes/BC_ZK/VM_Experimnt/README.txt rename to appendixes/BC_ZK/VM_Experimnts/README.txt diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result1.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result1.txt new file mode 100644 index 0000000..a6673bb --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result1.txt @@ -0,0 +1,3 @@ +Uv5UNGpRDjeVG95jG4/Uw91TGY2hn4At+1wE3j+WtoXvx7hDiLVd+CDmLXMjA1zb +emIzZ+SB3CN0blxp/yYHoq/Koruqd42xxSw0v/Mdv/xqNGJz/8S54ULYinqsOnWl +P7Mo3Q== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result10.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result10.txt new file mode 100644 index 0000000..4684819 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result10.txt @@ -0,0 +1,3 @@ +wsndyLusM6RFbug0VbxejEjXIIq40LXoCGfRKR3KuNvC5M0NzkckitjbK0oDRWwW +lxbViyDGHS+e8KTFSELsRBUtR3unMrQU4oh79CaQ0hKCXU5pDplYelYAHBQb9q7Z +ryCaCQ== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result2.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result2.txt new file mode 100644 index 0000000..e651d15 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result2.txt @@ -0,0 +1,3 @@ +H+GtMzAdGbYe1raZJP3wsGuwA1l+gY++VcPpYeB9EVmD+TMRNA6z1BP1HQwMq9Po +xSjXYH9bkXYfYY0hpgUbkigg/FkTFlV3OymKe/FWK6RNDPsVazUi3GpoPSMEH9b4 +6HWuJA== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result3.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result3.txt new file mode 100644 index 0000000..2567f11 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result3.txt @@ -0,0 +1,3 @@ +eixC4IlQG4rLVR47x9HvNEvVEhV9hjO2iE2EmAumQwASVHZcsyEvo7NjKqIvhYkU +ymSF+zzGtDrw1BwIYh41cMwUjOJdWuAb6fO77eelw2DXKo5w9HmaZWQO4LXhx/nU +6KsVQQ== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result4.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result4.txt new file mode 100644 index 0000000..f4931dc --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result4.txt @@ -0,0 +1,3 @@ +hJYzk12Rt3KnM3EH3Ig2hFQxI7ea9TV90GGXFsj14TWSSnOIcbnFZ5kwjg/LmWIZ +RVWHVgG18JrjWzM4bsuD+MRXe9nksQdilczAN63ZDz3wQblFZ7mVgC55ynCUy8q+ +5Jt7Ag== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result5.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result5.txt new file mode 100644 index 0000000..05826fe --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result5.txt @@ -0,0 +1,3 @@ +aGbXaTpBg+Uz64IBeVKd6SECndcdlNoTDNIFdtldZ/5naIf/vt6N/D8b9y+I2+x0 +C65AkKu33/DMVXh49rBhoOKXX267cBRQ8DLgR5Cu5vrk/u7VQnpOsJoijK1Udh8M +V//z9A== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result6.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result6.txt new file mode 100644 index 0000000..2bd7cc3 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result6.txt @@ -0,0 +1,3 @@ +tD7Q5xBz23IPX7hE3OXWOBRXvEhjLBcFpl0BFq2MoCkEO0bcT0ExPnLmTQ33g42q +uwEMCpgJN0JOlYali+6Um6K/gfRdNb04IDVOlR4tpe4BHc+4TteqzNKfv86dyKKF +dEC0tQ== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result8.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result8.txt new file mode 100644 index 0000000..0a05a88 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result8.txt @@ -0,0 +1,3 @@ +7od1m5BGB8JPUK6sgM/F1leFVe0Ic1grzFLU+hLfw3S+hZfdMYUO3gE8ZoAbcfPY +I4Js2PFQLjgGdh9pDwNaP86V5KQ5m2cHTLhPZ7f67OsagNYJvrLjGUcR5WoqwtZm +qQUI5Q== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result9.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result9.txt new file mode 100644 index 0000000..31030d3 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/result9.txt @@ -0,0 +1,3 @@ +oDrmp0Tq/4FnqMthic5/JGqus3bGE3I6xY2IJyZRKand6Zknrj2T2ho4jfyyV2IB +biWspyaA4UY9jzjoHEDoIzijI09Oiz3hlTbfDrCHWevlUkRKWwXLmrrha79N+GwJ +R0Le2g== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/times.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/times.txt new file mode 100644 index 0000000..1c10ec0 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl1/times.txt @@ -0,0 +1,14 @@ +1- 14,28 s +2- 13,93 s +3- 13,94 s +4- 14,15 s +5- 13,68 s +6- 13,94 s +7- 13,81 s +8- 13,61 s +9- 14,01 s +10-13,71 s + +snapshot create in 16,96 sec after openssl comand set +cmd enviroment +generate with: rand -out result.txt -base64 100 \ No newline at end of file diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result1.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result1.txt new file mode 100644 index 0000000..b0af48e --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result1.txt @@ -0,0 +1,3 @@ +FZ0L4515c6aQXkgI82oxtOX4VzezHBzntQOf/e5yqI+BOLPJ00AElHg7nqhyiKY4 +0e3eTnbe7o+3ByQgSNqD2yR3tz6Mh5zP3w4RJcB5bhBLeKzQEDcg3on9NC/T//kL +HgabOQ== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result2.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result2.txt new file mode 100644 index 0000000..931d8d4 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result2.txt @@ -0,0 +1,3 @@ +pgCPB+fMfsckLZn05+3N3gFghPfH2Vh6Ty7Rs3Bor79yXI1S4GoUngba4XpfzGHm +CxwaOtLgu6chmt576b7vPBcxs633lexXNUy7N5v5Cs5Yk2SRQ8qHh2jRvBwJqoBH +GPAYXQ== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result3.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result3.txt new file mode 100644 index 0000000..dff1869 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result3.txt @@ -0,0 +1,3 @@ +QZTRJE0EXKm3J+5r5ejmvJiOwRG8mvfUKMq7AKRBl4dnpqt8Dp7SThuMr2C3Y8gW +leG3IbbsmJEgYIFFoidJgc/XRLicZBhpENmOXNXDdVYrxfW+2m464oAK5jfUA5Zh +onfH+g== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result4.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result4.txt new file mode 100644 index 0000000..20979b7 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result4.txt @@ -0,0 +1,3 @@ +4wFF74godjcizgYdpzXmsHVEg5f9TnrBeYmMnna+df3ts3vEUClBRyjOLxzujt4l +ulbYwd5gdvAv7qFiURCAWBUy97OxZExoJm+d6ZBx+oYf67vMEO6qB6prS6skj80D +ADUlwg== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result5.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result5.txt new file mode 100644 index 0000000..eab6c31 --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/result5.txt @@ -0,0 +1,3 @@ +n+8nKu8I9PwVxwWVCzBDjUJIlZ7w262OOASQxyX9WMwYr0A+sdykjWewZGBwPJc0 +nbgh5GCqDnpVzZh97deQ5HUng16PtTKgRZi+tBnc7vSPvT9B7pK3m3w4lUTIfTcj +pC4zZQ== diff --git a/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/times.txt b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/times.txt new file mode 100644 index 0000000..981dc3d --- /dev/null +++ b/appendixes/BC_ZK/VM_Experimnts/experiment ossl/ossl2/times.txt @@ -0,0 +1,9 @@ +1- 14 s +2- 13,68 s +3- 12,83 s +4- 13,76 s +5- 13,75 s + +snapshot create in 23,51 s +power shel via VSC enviroment +generate with: rand -out result.txt -base64 100 \ No newline at end of file diff --git a/appendixes/BC_ZK/VM_Experimnt/source_codes/bcrypt.c b/appendixes/BC_ZK/VM_Experimnts/source_codes/bcrypt.c similarity index 100% rename from appendixes/BC_ZK/VM_Experimnt/source_codes/bcrypt.c rename to appendixes/BC_ZK/VM_Experimnts/source_codes/bcrypt.c diff --git a/appendixes/BC_ZK/VM_Experimnt/source_codes/compare.c b/appendixes/BC_ZK/VM_Experimnts/source_codes/compare.c similarity index 100% rename from appendixes/BC_ZK/VM_Experimnt/source_codes/compare.c rename to appendixes/BC_ZK/VM_Experimnts/source_codes/compare.c diff --git a/appendixes/BC_ZK/VM_Experimnt/source_codes/makefile b/appendixes/BC_ZK/VM_Experimnts/source_codes/makefile similarity index 100% rename from appendixes/BC_ZK/VM_Experimnt/source_codes/makefile rename to appendixes/BC_ZK/VM_Experimnts/source_codes/makefile diff --git a/appendixes/BC_ZK/demoExamples/README.md b/appendixes/BC_ZK/demoExamples/README.md new file mode 100644 index 0000000..bc393e9 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/README.md @@ -0,0 +1 @@ +In this folder are examples of demo programs used in Bachelor Work diff --git a/appendixes/BC_ZK/demoExamples/bcryptgenrandom.c b/appendixes/BC_ZK/demoExamples/bcryptgenrandom.c new file mode 100644 index 0000000..5dd32c1 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/bcryptgenrandom.c @@ -0,0 +1,23 @@ +/* +Organization: Technical University of Kosice (TUKE), +Department: Department of Electronics and Multimedia Telecommunications (DEMT/KEMT), +Faculties: Faculty of Electrical Engineering and Informatics (FEI), +Feld of study: Informatics, +Study program: Computer Networks, +School year: 3., Bachelor study, 2020/2021, +Author: Marek Rohac -- MR, +Compiler: Winlibs GCC -- MinGW-W64 x86_64-posix-seh, built by Brecht Sanders, v. 10.2.0, + -- also works with GCC 11.1.0 +*/ + +#include +#include +#include +int main(){ + BYTE *pbData=(BYTE*)malloc(sizeof(BYTE)* 10); + if (STATUS_SUCCESS!=BCryptGenRandom(NULL,pbData, 10,BCRYPT_USE_SYSTEM_PREFERRED_RNG)) + printf("BCryptGenRandom error.\n"); + else printf("Random sequence generated.\n"); + free(pbData); + return 0; +} \ No newline at end of file diff --git a/appendixes/BC_ZK/demoExamples/cryptgenrandom.c b/appendixes/BC_ZK/demoExamples/cryptgenrandom.c new file mode 100644 index 0000000..67d08dc --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/cryptgenrandom.c @@ -0,0 +1,34 @@ +/* +Organization: Technical University of Kosice (TUKE), +Department: Department of Electronics and Multimedia Telecommunications (DEMT/KEMT), +Faculties: Faculty of Electrical Engineering and Informatics (FEI), +Feld of study: Informatics, +Study program: Computer Networks, +School year: 3., Bachelor study, 2020/2021, +Author: Marek Rohac -- MR, +Compiler: Winlibs GCC -- MinGW-W64 x86_64-posix-seh, built by Brecht Sanders, v. 10.2.0, + -- also works with GCC 11.1.0 +*/ + +#include +#include + +int main(){ + HCRYPTPROV hCryptProv; + BYTE *pbData=(BYTE*)malloc(sizeof(BYTE)* 10); + CryptAcquireContext(&hCryptProv,NULL, + "Microsoft Base Cryptographic Provider v1.0", + PROV_RSA_FULL, + CRYPT_VERIFYCONTEXT); + if(CryptGenRandom(hCryptProv,10,pbData)!=0){ + printf("Random sequence generated. \n"); + } + else + { + printf("Error during CryptGenRandom.\n"); + free(pbData); + return -1; + } + free(pbData); + return 0; +} \ No newline at end of file diff --git a/appendixes/BC_ZK/demoExamples/cycleMeasure.c b/appendixes/BC_ZK/demoExamples/cycleMeasure.c new file mode 100644 index 0000000..5e96252 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/cycleMeasure.c @@ -0,0 +1,45 @@ +/* +Organization: Technical University of Kosice (TUKE), +Department: Department of Electronics and Multimedia Telecommunications (DEMT/KEMT), +Faculties: Faculty of Electrical Engineering and Informatics (FEI), +Feld of study: Informatics, +Study program: Computer Networks, +School year: 3., Bachelor study, 2020/2021, +Author: Marek Rohac -- MR, +Compiler: Winlibs GCC -- MinGW-W64 x86_64-posix-seh, built by Brecht Sanders, v. 10.2.0, + -- also works with GCC 11.1.0 +*/ + +#define __USE_MINGW_ANSI_STDIO +#include +#include +#include + +//cpucyclesS -- Start measure +static __inline__ uint64_t cpucyclesS(){ + unsigned cycles_low, cycles_high; + __asm__ volatile ("CPUID\n\t" + "RDTSC\n\t" + "mov %%edx, %0\n\t" + "mov %%eax, %1\n\t": "=r" (cycles_high), "=r" (cycles_low):: + "%rax", "%rbx", "%rcx", "%rdx"); + return (((uint64_t)cycles_high << 32) | cycles_low ); +} +//cpucyclesE -- End measure +static __inline__ uint64_t cpucyclesE(){ + unsigned cycles_low, cycles_high; + __asm__ volatile ("RDTSCP\n\t" + "mov %%edx, %0\n\t" + "mov %%eax, %1\n\t" + "CPUID\n\t": "=r" (cycles_high), "=r" (cycles_low):: + "%rax", "%rbx", "%rcx", "%rdx"); + return (((uint64_t)cycles_high << 32) | cycles_low ); +} +int main(){ + uint64_t tick,tock; + tick=cpucyclesS(); + Sleep(1000); + tock= cpucyclesE() - tick; + printf("Executed: %llu cycles\n", tock); + return 0; +} \ No newline at end of file diff --git a/appendixes/BC_ZK/demoExamples/libcrypto-1_1-x64.dll b/appendixes/BC_ZK/demoExamples/libcrypto-1_1-x64.dll new file mode 100644 index 0000000000000000000000000000000000000000..5996e7e8cdf10180fcc5a25cacf5c13b38b1b1ec GIT binary patch literal 2815560 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�h_oOn4-{r{t=jek<_1P{y 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 z�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 z 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�NbMc}s0%tzMO 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àRu0V-~W`yX}F&v3IQeS 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

>x5xA{HknR5;Gv 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≺#Mei1N#5is7zBjhY9-LsaH| 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%0Dg$S9cs~ab;$si8o&N zI~!cTa>VQ_qblp(S5j3@f3df2u#=E9ecp=4lgf6_-!fom^1*%T_pj{g<&+Me-F9cz z$KGe%sw|1w{Qgm=S4XNnu=+T*_qYwu&eVFJGhuyD{`Q0Qr+h5vT4mSTKXSWPoON~B zB!0}b1qCtH-2+4N6Wmt|n%c58{p-xzUsh=C^JGnv$K0xz3C+s7x#0Wj<-ONEQ~&h( z*DZDaoNPaN(~L7~g7zN^Kb-Bd^T&+(A8s588e(0(fo@N=tvr|guvD4-`)qDcSe&=5 zlJCr!TSLmXbXneH>AK|u&sI|ZD0|nZb?4|_*T)^cnLI`_zx~QTa=q+7K4~Rqb8a%()g_iq^%mEy|}m4DP%ZhGpwkCQvsoqi$h)4F5xC!M-K zc22i*iDL)vR4m!iblmy!mmJIQ-CQ;K(dbZJozjnV*@M3OWz5d$&t7%WN1Xlqsp8A@ z({(>o_baDgbMNJA&jXd`uXylz!0a9~``Kn~a&-I6AfIaAq%g(nvijOD3TySDIP&j+r+qU7pyod}P%P^D7Me_ClGe z6JEQt)wynK-*ndQ?m_STCU32`?%tV1`Mqa@>Kz?5<@M`d`!$$5`GO(6-sTMpAJ?&; zvD<2NgEdbECAPnOutlTk&EE8=I`^dS%BtMfw9CoLDFs@MjeM7#@5U9S`=0u#?a)Pz zmpkvf)qPaU74sVZ)Yg55|AtFz8%NDbD4*W^SNBs_YIg5v`#Ep*yaMNqspz`37W#a*?M{UwzwF%T zo*9w7Z%o}yp~>3)Gjb+qog#x9u9&s7`k^}dZrPI-_nJ7gyli#SmBa6L4BnR0tkSu8 zT-kN2zu6VGbXI)_enxAHkn>(vj?Vo@wwUp9K<~@lm%NzTquG1AZ`3v|a!#Ilz9{MC zMa7ccciU@@EIoa5?Qfr#H_=qP_@ZCqqq%Gs6 z@r|7RlRo19`o0a@G-+^r#IxBm0)C(I;B44=|5s6c?VP@;^dxOfnD@o8`*L#5|9UI& z+qrzzh8y?pd*)u=y?k(ei%pl`U0X8h(`uWM{!?97w`$q%*Ku9yZ_YVyI2*OQou968 zc)y;#4)>j&`C@hY+pAZ5=jR&g{h3~8Z}qr3kYc680Pc!zdvcg^v?9Tk6q z8~exPI!(RCHh*yX_@25=JJ$Zy_E4ntf*&@F(cP{wd*7|ns?iUhHR^hAtou*u+Ak|^ zsN(#G|J(Ly8yn=LwyHJf&t>kv&8YeFj5P~OZ)`8C(#kF_d`~s}EMog}k2W`dWpR9Y z)SJs8v1i`~je0%rP6fXow)C%)vf8ojv(RyMdym}}dwq0n_?pLkW_~=s_>Ibct5;w7 z?)8&KY}udH`R1a9y(X+#f1&%-7Gb>uo7HS=RddYd_E#sZ@T;C*cg)VoIfqJZIM8|Q zty;IndG(t7%er$jPfjWQ#89!~*y~xpaP7uKZ(X!mpVPJW;eZM$KUW%cG5PfJa#yRz zgxU{CQrDT{A5?hqZS>T3*Qa@Y-n(#N>%JQuV`@BnKJA{rd)K^vH)U-q4V+adaBq`( zOi0#zT$|9!`KE52*A~BKTOYL1wi`cG)pt|%-=3y!ud%(;=)%_RkLhYp+c~1M^SAqM z-PL#Y=(TWs@WuymYa4VcKkj==r!K4hjM=li>UCYaISsx{u8|duQ~5`5A{N+P~Xy=l5sV>p#BP%D|L&h)8~<3x(uMG#{O=l#{}g`t z%p1R-Yy5Wjgm}^Uf+*$EzFZa9KTp$&GFs}TaHiV_!}I5 zM>R+_Sfekab$QJ253sXf|Wt$Sdhk@pD2|78td7PkZq-``p*?{Qzl54F|sW9&8h77C4i z0x$@i01WhmiypYVi7+Dj*Z2`~gc)#=FmqyKyf_Q8Sr(a3 z3tTjor8HIghyxga0Sq?|;6KlWo+Yi1zr*h^WQ3-9DNSt=zuLgBwuB!DSQ1xi{WFVr zkqGN5EfTQgzpzM3q8|}Y>l~_ej?+3PYMoPP&apnF#Yyvy#fgP1BV1|y{vTk5$rXi7 z3H%NEow1NvTQsb=d0kD5<$08r`|)KgECvrG+*LzVLpgmZj=!l1Y*&Yn)OT%%8^?!n z9~!IqP!8*qPvAayTB~JYc;Ix27HU2b8MbO!xRjygqqOoPF>3xM^6k~K2n<}TcuW1E zv4)RQ%c7(#j!)1w4Oi=uEYu8U9IHp51+`rw$G=eP;w>N+9JsI-4(g^6oW7?uSM#=3 z7NNF#$)t*iSrIZEe_O=vg$T)rlb8=AGsOG|30Dmt2V5b0sTpv6NyV5#wJefklHF}W zfMI=&lZ7FRvjfIg)VgE|yrf2hSSP>bFQ=(p(#TT+nroPMOjfy1LCsY)kv zRavrlmDl$rW&gM9uf|%_`ZE+;f6)J&z8CtRi|&__v{?UvR^ZKyN@m^3>jQq2`a`Ok z5A)>YGcb;9EJVtXg=_d+Pqlo;9Y!|(Cdl>f{U zDbfDIe3~gD=ns8mjlL3$5G;q$SPq_84s(5>n=IZk-Lw_A$R6k3$3^yd^FA@M$IbUC zY8iWY0#K3R8Si7%b}!U+kk_}s!I_caZ{FioIvC;_xy$>oH*~$mG6Rg6aV+yT%M3DR zCa}y0EOQGoIsHIu1|pdiJoVH9Q0g1HfpXGQaAJGNm!ue$|hG^%KVWAxwS0qzGje^<$2H zQ9lyeW@Ab;jmf~q6vf6A#`=mQjZ=I~Mp6-`U-d0nk*@nKyRa~$ zH1kg)dmMj%hZZ(0hj`Lw*J*)6HN1w@rsunAJBat9g`LIdVMbU%!+$jAXtpu|FPr1T zseKZ38Y5a9<3a;VCo%$lhS)-Tp3hHWOQ-( zQ4B&Ti4O*tL1mrAu@Vu6HOon0IS)jrEGL=eM6n!umJ`NuuCa71RGJx7R$`8axnLAw zh`36ODnezgr17vc6y-fLs9)hB;ws@`hO7B_L|mouFbGLn85E&G!#@_)p_aeSL1b#k zKD=vEhe@J3gcBm~c?)VV2mc@OAHme2H`F1=*MJ(7)ZsEo9rpg;slyWNL&-V&=vUK% z3#^v^5^JH8nbBvKWcJ@z@gs1O1mZM6m{h6g>3O$=6$$t53zaI&fjG(d)(p5YKJXX% zS145)^5=hSD4YCK*sp0CeY^Y~Bi6yRHuX{GO)OIgefB=dzCwy=cYGBMu)o~8Q3 z6O&^J&93Hekz)x1Q2pUK7nbRum4z|Y&s;|MIkfoU*THBePqqj&98l3;G}?hu7h*pA zMWZ=aEFX@d(I+u^i7+wMVQHrRFOzt(V-BF?M0OC6CFIKP-l-AkC35!#yX$mfTA($>tAys|W?Bh+t#8+;XbWGr?mdS!1S z%(&CUKVR{`#QbNMm%#jR+{&0M8(}fAeQPtoW=R$w)PJFz=K2bg5qSQebAIvoBit|M zgdwVs%QzfP7+g0gR00k!=9DpqttgZNkBZt-kV334d#OeicpU5xwMNc2{0sh$S_jwd zZ=5#fZ_pZm2NnmP4bQfscP8dtVH^zAjLBoXf_m5BsWJcSE~jtTO@MUNx9p7@+&Nl+ z@E*A^gSY^(1~8eT55mW><-x}nRX{1=LrpO+5y4c(zl4nh0W6Fd3<$(LMv4X#gHgOm zssN{-VGZmk+(y#=nwEzPbO(N|dktL(L`sfoaz?>Rki_A4vZ} zGYev6PXNd1{8bB`etM#x-Yg>VG*A2OJ|W@ffS z0z-~5WMFbbTWO!t)WQmSAqAYA!NBm4?iUtGwQDA+CK}pIs)3D}R70qy1gU1mVN(3a zWd9-@X?MBE`2C+6z4}eQj7k6A=H>L87$wP<{o3k9DI+PB7PEUN(Zsw!F|nO!dzo9l zoVY?*LFOb@8KS0|-IGGmG|q_(kNXhIigP2wuY7=>zAXwQasV)VtedzG@D0h|z49T9 z@oNN?Vfn{Wndr}IN)Jd81YC^Lqon-{im@{_)UpP8E80fG1`F&TjlNON zV-{-{&6t0XqR_Vc3vEs8 zmbf8c=XRZKDZ0UA#|E6-_1-`4mY6ZONeA{0bX9)#l+P@s3QH}Gdmot9GY2@}GTaH5 zaY|gKx_kDJFSC--RU@;d+aQ?(-A2ls=r%#7q}z0vdog)U`deQbKbLLsy8{?f?tcS2 z!Cau9Vm>xzxj>Ipc~dX^&(C(1H?_b&XN!xw11`gyaPd&$GT9v$FArSidjXZwtJ4Y# zJyr4M8e%v*2PvZPBf#n|x+2atlInnVU!D<>)fN zmafAc=sM1cu2YqCo$byA4)8#$lpA!pi{3I4DD{X^_bBz8Qt6b+qSQ-DeW27kx)gAQ zu|E78`7%5Fe{YM+SO;9DIN>r&iOT|axno;}+;Oo219o&(V8o6Z1%~W6NP#gsj#OaK zjuR9Zwc~V!7p^B1z8DD-=M}W_xxl@O{kXr02znz)kHZe+I52~3a#%xZ+IWkTRCPPW|{fEhr+pnVY0Bkyl z{<}fvFX{guqq^Bjiprg5Oi}A1$(7OC!C#2Sp^nR1yF9Ib3N#%+yNWKV zs{|USSV{uT;+LAHshXMyOhjsG0@2HAJ`=z>T_|E5u^PK~9OBPfY=7H*WWe13+>L2i zt=#Q0*pkMtmC-I6hOf25sUPU*|JdM5jvq<>^TOGt&B@>GiX9GE{*p<5`OGpL{|55D zAMMIGX!J825x{kVMdJb!x!FCoJJSX?Px&%eg$J%0g_kC9sDmbOj1tk&88H-qWl`Ll zTwoW4ASb=7@1=x?&LJG^4rs%$*Q4YD7b}!P0;0m4-b&n=7)|2bv)osdO-1zhXyYMbj?n;S+8 zl*6bncs4$b0;Cy48`$2I8mVw161a%N^+uSH3p}szg-j7v(!kKjK`fh(Lq7z_gYrPK z3ZVQTIx|L7Fw(d|PE*jz9EysO2j&HBr5k%)Ouf1)T!=t1LcuHQXb0<6%V%pbEdITk z&k`oGF0B-_y0GK_@AZ*rBjx2^gNt_|1p~F=xcEmCE}m98jp?PbeJO{k+17-Tf3U zxD!Kp2xYMbJ>_%J+$-%Ea7sfW6Og^`qiYzp%&eY^yVn!!vi4MJ^mDM97rATnJ%>?O zSHvYv%k(^PoL=mdIEi%*e(@lF!OHfg)JR&{6KG|hSELeyuP}(Mh-TD^?zHwDN?su6 z6&9!)g`$FR39Uo}fie2OX(dn$0?~GeI101lC`vzDW+v%}*b8oS+6WBhi*9Ju zIACZ({CkPml&L?Yh-LTHig?_KE+j;$vXUxW0>T%^su(A-IwIhIXYE)J%o~Wh5fJKt zu%kOs32ZT_h(X}J(qadLNSJJ;R|oLiYbzfA$taD)Ki1l#aNKXg`R zH`v(i(c;|>b)bHoNG{H2qV8W)vVXI`W74m8CzElCZE zRDrS;DFVIc!G;9A=Orfg8Wr*(Ng*?3YYBbDlx<(?YoG%-gp}?58f5a^-6j;LRgjYhD8a23ofsm}CcoZeE)LwS0!MHr>^BdU*guf>(+i_WQp?tdeHNb~j}ASLLQzg&zCfGJdvTG4Q+Bf9@X zN684eQB@DtgzSgj4BNj{4CfWTkTSw9#Fd%ZO6tRC3M?j5z*RH_LaEjwRtqW;4{YSP z|E)|3Mg_r*aQaFTtycJ=kVIhs?!@xq^9~j@)9CjqC@{{ZzzP72qWgp*6xshl>Af;X zq*yTPO)@+xQzqP}uT1L2Fdqh^umou>l3XM`NoxW~!z1^Ph9^G52xa+u6(KC2xI>XD z5nu8d{!&O&?;jAell%?Iz?lfo>1*-q01kiv6UDQW_(1Zi+K{WXDpKl>X7~SvkSs|! zr(#e=y^>9b2T@7}GZdf{q~-k2Qc`Jb;m#5wrX>q!3vqnnU~R<*vD;81ka#m7K8mQ(5qh#reZPp*G+`A6I+PHp0SIHHW*0<=fG-UHQ>13WKSyd#u~06KqR;a8fta7c1OIv;W*|88>p%=!^bW#6 zVkeje#hqsJP(x}7ftU;T#a5)!N;U_JvA<*;tdv>>ORebswKK^=KYtO0ag!jBpF{o9 zy`(4%F*}8FNdJ=kRxAo*K|s(r6_rHE*Y9tlFdP0R3X@u#G{FEU>`oC$L(IT>VJQ5i zWH`@^NMSm)0!{>i8Jg$*J_=Kx)>rW;%r%O_81*j)&std&e+m6E{xa%8N%L0}fB8b{ zNTHEfYzh3eejw|yj0CngGkqO_NyR8>ddRGy=_wY087p=3bp$5ZT%<~Zl=dlze?`KT z6oL7oRVexvJ|~;Zc<|eQ(1sshQUvDJzY~FJP*Ma2TnN00L+Ji5FB%IFSg^%li9|{~ z5Cpmxca=hkuwR5Z}m`tPphF`=mR*_@j4)PQ^79@`TpN3zGK2}hIefg#S z{MQ04C8#;#ALzUPp9NY%#UQW_Y-<*1sq*gxT7r#%mWQ`R-WOL4xw;EQ1dLqG{TZi$0eO2eQ#NiAO#ngT7f5m`czWeghs zp9NXMOA4}R|1QW9R8o*-gA~{Ls~`))b~LuHBP>7Ol&D@pgryiIiR}hc<-n1&qbu1^ zd;Yx$%iFWG98&6jV)y?>SiX$*)0$xtn@kY|U|A^We;#2elD|WS4jgR!D8mj;_fo0W zE9a~ATWC*Ft)FGB)qn5ermxa3uxfQp$D8sWFSC4KiZiK%f9CHLC4m80|E0ixDezwk{Feg%M-)&E z#pkAA;S3!z5W5u~@O$wJBgbDqi+3zx1>n_2gNDB%M2&e@$oYrL{dQ2Gj!zRN^m&|v~~bq zLa7jXp&3UJ(>VUM;En3+3CQFLp5hb7f8+wiqhG>62Ja(|he{w3G9jZ<1Gu3C@6Xc& zAr}Z!8zp7cM;m%Jq9Lq79S+}y!8?+CwqQZUG#J!Ht_T+$2$Mum1Sgof0DiZQOZb5t zc{K7=YDCTgC?cFfDeDCfsQyuC1PFM=QtV6E%!<)%9#K}Q3b7^%$yhH*G)N424%Go% z7SiKCszPj02QYWCK(;2>rS-HrN;{ zKNX5YX~d2rMvqaAgjG0NH3lC=M9VasI2B5d6#3;(?3);t;bM%JszNM*_}MC;-WeKU z49>sehH0#L%%+NkaQ~Bqg>z`eZexAqZ$-W;WF0E8X2uq*InJ?m5%!}E&Mb5>OeusD zX4-tE_nVCCXRx?{0@zgJC>EPNL?k)=ceWgVMT2vhY(|N_i0_4nE;It~dNjwr$iVBT z_F@su);?D1qmu93?$h?!&92@;35@ZZu8ES1#sb-sbaV(dD@gbgd`Z70W%0cv*tKgoF}YD0h@o; zi$9)p88V-2LeBxXYQI3wNf?K=B6{cK)b#)~@eGo%bThW6!zfO)NRJ;}HKXH6|H0P$S)Wwy-R`o8rY^5~TH_k&9>)EjObec`aCX5{1LlPhy)?l!|Vq+%Exn zCc)VaP$APfJ+@kz0L&AbQ%54&p;01qYHx)8Q8>`iB%=&J0-Tvd@C+hdIuLOJCwvP7 zpI{{2nKvaLE8V9qTNOY%4bHC92wJFyi`Y>Wzw@CAnF=J&mbB3Gtgz7O5HmiUVQg9S zeOT2XC~nnjehYo!Gzzq7xCpFJL3F)IRg5Ky&g9iaCgv27~{-XjK*%!|8 z{~G$I0%B872NFpKFc_KyK3aIxp3z6{e;?&Ij*HkD?)ZEM*Jg+{r^}WBHTErr5AjHa zpi&{%2A^TDi8o=+M9T&Fl#o2enbZ~mLt*}Jw!P}M*-Vw8Iq`SVay)Z^B^?A(c z``QY2Ks7S?IfC(BWi^ZZy^EdR^i&< zv!S}zB2n=@P9kdjS&^s%LDX=`l*5-N@Iw*_a-P1lY>2?cY=wQHZ)xvCZij<#?0%jd z1ap?dXi!Ec5x5vXMKEEFKT1=; zi~cBmR7|oo8yTLXMfGT*UY>H!~lEknqlj9$qQ!g|nh zjbZk3naWh)Ct{~R8jRYU|9iRL%nC@rdT!S{AA%~9mUcTt*ldkvZ?e!i5+V!-R**$@ z1*Di@jVXYs?H^H|hLt7+3`R#VYdDl!xH&(ep)iD~z7f;ogel-~ZeZ2GYJL_FI{kmQ zWEH5gnEeA~yC6GAZYxsVl~0x18VPS}B)qLe_~nr_L&Xdeque>q$c?wcI}%Zh=oQCJ zd}*aaH z3j|CVTQ5Vg#MUQTQ_WE4P!$BKPdDx?(Gq~s#*%9@P?8q$Ftfnei6&`*ued^n(C1c? zNNj-T!-Vdf{siksbsj^v;Cne5e290*ZZKM(uuElym7#W2sDU{)^qIW%89RZA@k2jBYQe4CA<}60fz{r~_9y zVE9`8w&3?0rXFVAWX7KFVPY6Tip?gV8D5Jk%~?tv8Lh&;QbTvv@WxjSn^VKU3Q<7P zLZ~NI_F|QHQ)Mg&*b|dEgo@`Auj13}N{%n!bg5v=$x148$9GCOylUpbVeJOdXo0Ac zI?&C5;}3~Pe~~ea(UY(qhB5WgS4b6(K*EYn>smjUqs7XO_ZJtTM=9pR8t3z@-Rv$ zgb!W_o0#$V0`8_Z@IolfycOA2yg?NL+%SLl1hQXYtTMwePiTb0kfJMxO0Xh@K`3Sx zTC!RfDHEa~^`v!-FNC0Z+amK+8+g(IOF-C-Dq>?*2)^xWA=sJqkRwFIKyC(J@I_Tt z>$NJRG}X$0{bzJ0@`RnJr3xX}1(jeH3RjtV2v<8c#Sr``el64!i=_}iys?=4Ap%}_&Yb4QP^=1pfH2~miei!G!eAp_7pV2umT%sI`3stNB*P#Clq7NxQqMJyaBV~OHK8(ob_1S_@+Y^-2C44 zAyvbKvZ^qlj7pa(Q^`VwSipXRuSG0Db+{G~iAwsm1IO=R=l5xEd)OO%Yog+qPnDtl zyK%ByRvnHu-Yk&YEwyEj4oEq$loL`;ECt_UsgkAKk#ffY1Ihk&4qc9YTIxo=A(ZPZ z3N^XT2ke3Fl=#52C?wNLlc3aP$>{5Kz|Mou*F7&AmSKtCk#J!nR?CtDr^)&SD&&0v zyI>EFUUrZn3IhV+^KBabDfGB0hJY-@OGa79Phmrh(?vDlnkMy5K0$V7XY>Hr74Ctc%21pzeu;&;Q{Fb4|EhYaGT zftxIpCV|iWU(UciZg~Wo0ay8qP$3NgN@)t(|3Xv1NPZo&0CIYT(wS2PD~SwjN<`Ar zYnfEnSh7b7~=KkUm0l7iP8j5BbIqCK4tNh>&?CIRYTGU4#x|BDzE>DH?5z%9#$EctA-&;`Y&3O{Hx1LbG0JD?I8W>YO>Gv-x_4fw^Qw z(a0>IXk#c6NCr|B_|8ZKl9l#2muq@c7NJYe)#Y2ue|&%zNIQq}VY*OjF2;()vPH+F z*;$5g6yf(TAblpY=190xLNv+F!U+2+B-j5P#=THrohrOoDx9%&SLbd zO>Le@c@q7~QeGnR45QwP*1bKjcMuhx(6p&I>IPDol#luO_5<3LlZs2BSOugVA;MtM zid1BwkB>zz$kO2ynvnasLiLfSFj`G6NuJOiCuJx<2_(d)BxRS&Bbm2)jtLoq-aL%4$+K8u^C!TE;qhVBYVyauSK8_8D6zPKW2E9WrkM+JgP!S znW!$1>4Def@hzuQ=h=8PfqQ&e-oaqpNGA0RwCYZB2vuTT`O9uiW5ZsQpUIT?>6RKVwZ2_}^;ytFoNj$fe zc|v?orCE>wo$~|Tb&o;&fx}!W+}xAPs7!HoS6&DcEaj&*SP|9m9N{)?<A7!(B z3kQ=@)(5flxaX*Ycu+oGU{2A~xBw@d;6PmCW#*LizQ~i?>BQ<;m*sYP$`K}!1-bll zDH%%rACsU)WR%=J3%TE)I9Db)f_OIb56zr@!vi`drxT4F8LdldEXrOCU9adR2Kw}U@=&ZY%%6QM-(}d zLa0W53GAX)xn#Sh3_>M*wSwBxon#HiKUDLJsr&@1Z06t^YGDW@j(Nsd-`%`emO!F2^( z!}UDOovA|$6sSUG6~l)#i2YyU&0EBCqKxtz_1r!C0dm&6nH6k6Wd+sitvdySDO0ba5B%G#)mI__$hob3Jt1z5ItyUT%f4VkoLlQh9OI1{X9sl+Y;kc>xW7~Nm}1G>x(ABGqJ>Muk(yl zaup>i@{r)m8ZOeh7U~@#yO`o)IR34r&3D$z(EegCF&LiimCWa{8lI>v5QqQ3$^Cy| zVL65sd6?RNAAr`1aa2hB^DtCag!WX(XJH}a*h^)Q7ZFOkUd zz-u})Zs3;+JQz1&(rz)9>LUCQ{I)P-4DDM6 zR&>s&Y;pDt%AE_HGmUFc6*3z+EU@S1TqtyXDDqCDA_&a^fqBg#K(8=c9#%#t$Y^fY zp`CoqYFtI;Nqj*fIZxOI4yI{a*PYk}`U-c$OUOA!M`ORhXBQfX;>FE5lOZO?7tcJv zvOUKdC@qA8KhvoWiag8x9-%Yh6c~-EWP=G8;#-0UcQp(q$OZ zzNmwNsc;p^oe9dC)&Cv!#gX2)k4Ay$#N?0Dcu?Iik9Dmy!YQfWvDEKsfDp$!0FN}T zS~RZ3OqI|SnFwo!LSw2+Z1u&6g|38AK8P!o7LnpPBe)XekLCR1yh~^6R1PwHpH4N1 zcK_7;Rm!bmrE+W;I$+nyC|_x-K$@Uk0`Q;y6HSmt;VAt1);L1}C;<11 zEe(B8!$co0u(S=3FFKuDOkV3=y5P6=^rGEPn=An!fSSj*mLpuTy+X@G=!+3DF}WL0 zBqqy&!RY?@7j`G{c2`W&7Tr~2ZnO}Fq$m@;Ra(895+VWKB$52Cc$}fRTJJ`Jg42aK zK{8l)kE3eL<3zl#CzC(^S5SiW2$rW#FQ9W;BvCuw7Lv};MY^$Hd>R^w!NPc2cm2^H6JuJv7Q==UO;G{CqK7C_ols0A#?JDDXW}^;zv?Jq zMA5rV=JdWreH{O~j|?z;aUi=SAPKC5(VNNNJYimxbQ)|Y;J~n>iFHna@By+LBLogx zxE+(^e${A5kVGK}yQ}qsl{A!BsLIquj*wQ1b_xsReqQLnY;pV!_S5Cc0ojA>M|7lcX6Kc@;0uZ5!{w-6< z^j$-GZU~}uO!97LHt?g*NgzWQ61Jux3yw(`Z$Aka!)O3zy@EZ|d>*j_Y-w6)XeFHQ zM(Rx^-x$SYw4ixRu@LMz=ssHdlxtLo(626crgtyNb}OQ*85&K2hH&C8`n(HystWnx zs|nalg%?mLECFg}O-ey^D}I22zp8tl zPaA69rFDg+eEKqjBS(nkXbj%oOia*vCHE$jpvnEN5>G^1DJ)c%kizumV$BXKwr0Q7 zbKe6gRmf!2CbH69l>P~KsJ(&IZuAzY>Eq;QLRl$=m37}026|P}g_f18v%?B3b@`>Z z@poJUN6XaXBQ${{E6d1ea#73OA|S39nw1GngpET1UcT}fp3oWL9g7U$eTd2tLZL^Y z27WTF=;6gS(*r42Cn1S)kivovV%)mEtJeN+FR!DfsS&&8c3=F zs^U{K8h|@f2dfoI)g{oK4T%e90TZrijQq#LK!+nMlJ?8Nsp>$DLWUnG(Z$Gwj=jlk z0|a$o)h@bd88`mD@W2tUws5i-u494E99{ZnUA~pvuL&A!Iu`njGY(42zZAw{kR)QK zZhl*67zCbR^CC{0!PWR|#yrQK&^%25Mwk+_d1`ta+*XA(P)h5=RBG0K7TOD+Zkf^f z5vJ8pli0E7eI6Q+GGL^lzpxvdyYf?m6#WrX3G69zgLHC>H$+MO2*)?lB>1rjW0SB6 zh~d{l4DE}-GwVMm-Gsk6pG^TuhV@v!#9yp`p>b`RlIdShNtFD@T9DbCf2OycImHQI_@|(y30}E!# z{gMHPba5V|yg^6+k{#d;?;TZt-S_45IzwJYi2W zCd2v8$W+Qty(bjpet~#W1@@Dn9XCFXlOc8TX2@HY5mY3PMQkB6ivc#A zY!7FF1|;aQ-PUi}5whG5CPHTX>Ktl#PxXv{MTgzigVzuqR0^xagom)4 z5)|;{d*akW9O6v6MIIL3b*W2x=DWxA^a8=@Wiy8n(m5>QU`^J_L)a}QCJS4UV8^vk zDahC#PID=RWyZR5rMe7~VKSbK^fuNP-cS|3r>*cpOxO!)Vk6s_o{kI)zNZ7BSr=&9 zTX*0l$dZ3^6cMX$%mRMnWUSiIli{S4b)@@z@o*3gNSbk zp1#DFjZZFC^AO62iOFL9+!`g;$Nmcn82me8!a=x(gmHX~$^_TYp*jKZrBNH@5xf>h z$RHe%#19&2`5T;nqIVTFee6Q`p7a&1XVR7U0JFv>7okO@aj*g^&1l7XFLuM1n{{~4 z8PW+V0$xR?_qW8~U_dV|n9l?1rw|cfiVHc5zC0o(-i^)R6xE%~%yd+T+7|66(yf04 z8QlWMqJz~^JOZ8dBz)0{LHHH&Tnr$2&qWtLO@W%&VMd5pA7DlQ!UTxvLjr-m^H45$ zkX8^oM|;B}tehaB`C3{xh*1z5pFt;P*c)t6r3gNA!;SQ%1V?E8+fk+B}7j;bVetLh?w=LD@M?sc#$KAs2N1UUZkjoXem~~Z&kB$ z96c^pr71HlHUKn(gpCMP!$vf!VZ0(R6R}kosYoLnK{XxvH_|)Q+m6%Y_v8`Y>Od*o){`DKO^_d(2h<~)doyVT6I?hR zNOWh1Y0HD^2J(+YztJ$1RTAx6PT$ADa2Hy_82`X;7xVa`wQ#MzhtkjwC-KYiZ}SopDgjtcr2|Bzu{2#sZt7gb$4nDAtJFj{-=bpKx=HXkHxzi{cq53c z&`bzi_@bhP&~UZrhl@c`e>!YwrZhL+Bil=biq7xP?!!$q@n7L}?2K(R-@wZGz0iuG zq?B)n&hQiY3UfYBTtwo0V&*U)RJ}~b1jVJhgdnG?+QcRKa@sl*o;gJR^nI4UE2Cko9V>y2l>9V3kV z$Ha#tEK8%?lv2|2}-Eu3X0 zoKItHY|s>@tRg9s3O;kBWAM`3GA8-}giwPvm-Q7C5Okb=xe{y{qR=z}Svu{9#h#SI4<9P<%qxW@3G+^;XyG>w)5%V=Zlgte9X z^ACTSXz=F7$nYp;FL22(~-)OjGT)aMT7Egh;pDKGAJqF zm0~@HPG1HL2P254hOX?%6)cKni!)dlCYuIZl#-Izk8*=Ot0eYshX1Zxgg-W=zQ8{( z5`dpb{x;2k6MI96*&Uc+ku-9Ddh@_=0oBa3FZ`=7;#CyICgy`)z+18OtEv1|p$WVt zX{ou=rWoc=KSRlcWe9->*V6!Kx6Ot5I&3B8VO0{l)&wWgJtv?@b3YT4~FMIq{`NN6RBX`Znyky?ySLM(; z-z4H!+I@qP%Mr@86uJ02mP=qn{S5OUPiV{G{<3gUw6pxGu^J=67lb)Lh$KNALmb6Bur))DRtGCf z79LA#IT>Zf@e@gCE`cUHf;C!#e-d>hDqzs~?H0xd6g8Jdzd`JPz0&p?OWXty?_St5 zC~UP)M?Gd=3*&z@%3rykCu<#JcxBqJGXii<6eR z{60_YkXeIRQF+2pu|t2t-9VpfHOXTWy00bLcNANT6sHAKQ$p8)`qlSBmj=T%q#0dB zdsS#uQIy2~Z&6@)kKM;F{B2|Wo$QBDFol}OZxms~cQkwq*%Beh6P96)NP-OYlWc@2 zL1Rop2npRy4@#l6>A^*4Bt9TMD%3J2qXjvV#xtD})TzEKBOJ3^^ECSY_(V{z|Btmd zfse9C!p0|%Ksdq#F@ksnjT#i(pyDP9njryZaDsTFAfO0>s9Y1o3le8WnH@)iCtmBZ zuHx!??rMmr37`Q_4i6AlK~ei99vp5sMDu^1>VA(L__^Qzn;+zT-|p(_>gww1>gvnW zH$Kt~hKmmXgO)ff*H+t+`8E!YOPzQJM`S$Xkw90F06meyioTR(IZl}LHMZI40L$)PwnrA>|Iy0wa_B|lkAy+MtY^pTZzrqY(yqe*)6 z{0Cx14{(KoMCkr6vJh)1rVyo3Gt{u^V51{vQh^$dqAW}bF)a2V_Q%QqgAyW8B>#38 zwp3oHh{lADCT?(2E`G05C)R=?G3v)%cpc(*c&v5!BJyg#?S%?s!S8D?<<2%z|?v-Ff+A8L|`u?wJiv(GL7j-5o=K_;^qoAtLzCL znEeUFAi&5?GeQFUWHr^~-v?36DSISWv!kO%40a%E-SAvt*h+n6#1PfUXo_hw%H9SH zd(xl{C}!&(@Br20%E}`EqqHKB-RUO7w*``VB!+fISl832Y$wD?FLNaT+SYf$Kr#S7 zBladNO$|1lt0X07Z@_HqDR$42`G%WB8C8zY_T4@<#iEh$jRo+uP!mY;@ zA_$^FWSjb7BHNL*Qjfw5HVci0+cp0s$hD4VG5YW?B58jB>ACWd;54J-nKTk@9KM2sbNxYa@L zqOE|W;dVND#VNQwSr{hm>l*R+hc24-u`$X8^+fW4KLdzycYRBLW&z3@HD~ z;zfWQwX3@|$Uzze0qbm#sBVkl?%?7A^S7&I*R#{! zt{%A2?sUt$HypusR0#LG?3j%daTx}K%5RejfEyN0k?rc08<+^bK%OTuFE!A9B0g)0X`X2SvTR?{jKg*j+FW-Yd3whcyhSs}6{M?TJMZGqc zcB1%QGcg{r`alTj6q$r)pqj3|n&VKFEoaT{ejAffO|M|&*AIZMedV5RgvCi^@Sbxu zQXSNRx)Wt(*{?*|@uaJCys&|Jm-nzvL@wC>0cPz!P{g-X`7x7gbMU03FjY;%Vw9or zE#;qR4-hdxi3IC` zYvf_Z+sV-Np%#p_5Jf7;s8dm>4sS|-Y&=-wiDyOHiLe3#5Js|zk{ON%bIdsL_lUZNhi`ea=F}=b*oNn1tMAfu zenWsA!$h2z@UaOgKuE4AsO2W)@Z_+3Y=lS-%S@DHdUMs~ck*q~ADQ+`^Sg>_hihQg z$oxw^8nVjy5$jyNC@n?ruNlZ> zSh@m1QU_~F{W1Eo7zihCyxV`Zs~M&ztQku^k)!d`-_MKagwYjLl8}BZDn_t$_vpjc zIs^F+1$g8Xv5RQLs!I$SR4LKG@nKLzda|Yfh{Tj$dMILd0IEh0NiB8GKcrR716(mE z(!)MAsEg2bH&1{{44ct#nc<^HuAW{-x#HA0%z&CF@zj2+w3qd|?@oc?76%kA>rn2FJ@&XY`u4|%DmV$A79;$^? zOe*DfKZ2^A{qeTiRZec})$JS?4owb4eh`puk_ATg;7>8!U8Lbk=73SU$Pz~}O&=4K zvkP286BLtJ<`lN07t&4vT2XY(PnG3199eA1l=B;;!6K{j^RNsvpRT1tqyTXEUu)jc$LX-t8k5A`PJ76O1Q^>XLI>iY1TSV-tjl6o()>rwWX3hT}pKSSVby{tdzP z;NLjImTQ0PP0&tX_-P{B75GAJU!85e?S5n97i=TeMoB){Hp66oCRoM3gX_u)NZF^X z6OIc7095N~8evzEvE@b9dPJl9L>1w*n{zu#LyvP_6@gmqo~{G+BAQPSQw4euh4BO{ z@d$799f+P>C49G@;k#}(UjJ?7_X|)Y>fCL3200AS6W$+`6|MBgHqrT+Sf)njvRUk4 zo2Wt%^}tXB1rqfPx}HJFj`VSvCSaVqU`jB_!3u0>vS@-dh-U=pW_8j`-5|O^kFe!q zzQt$1(wDLmvLWHvYM{P#KSrw!?#C4Mp8GLFy@?OzG*@)=i;&y^*4DF;oR3^FHId7D zFV-yu#n4)JyDi}q-5^>DV(gYus6jq(K_EA}YRi%%a~&N2bOEqi#KD280ldcX7a>PC zs^9QV$!$rFW@&5}Yei;BK+$L$8%97Hn}Nd0A{)v>RGB8qz;OMdgK3I`$)?Ld-AX73 z(FFQ2MhhD#Q!~^xuUSmdCU`V}j#8v_b1I#0lOIJS$|-X!RF6U7Dn$frVY=YPOwjBGY|?KTaSZ?4&8e zfZE}}{RYNz6a^4C+@S`LD~pXSRUC-3Nd%g(08@~z0Weji6qt58g;%}S-6`-30>E)5 zln)E{Jd8$@m=1cKP&YA@Z@ZfBri}N%R1m2ml5< zeXwv)HcoAI(R8)xkOsjS1hvPlR89ae=pgjY=-Li3B@wV4V}G^_Q!fsnGtm)YuAxcI zO%NJm$9n6Z;`xESL>nD*2eJfKU5H9HwPqy&K~*G@@E$%)rAz;ajGzifVjfAeExr}x zTBCJ#&|c?3N4)c2)3|d~R-uLBo4)lo^ebTt)rAXs*D&KH0=PxiF-|by!x^q;JoK7Z>G>hvgb>UAXg~z?oML$>FP?T~&&v4gO6tRl^M?_hvYl5jtu)~@z*mW%|>B%`BlR~>>UBkHwDHox^OG?8~KmnB_sUQ?KAd6oz!j3z#^?9grLn*Ww_MTV6f@3*oR6m_Vb{s~2&9GxuR3%wU=dMfYH@S0|=L&p0}qXoUN( z;WWqo;4Bd84!v_Q7a4}R_CA zz-_TWF(-)nMh8`TAn3xVZza69~{`sr1sHcb9SW$$bz8A>9Ma z?Qs-EQrY{po7J3MZT{HxHXIQ!gG+yu>hZ@WFoyfOZzeZjiVxKk%n%Cvv6#rpLo)qH z*F*wmy6loY(hbLp*u4XjSr?sSh(P@?I;C(b-Ec@X_Bzqmfo4528Tl2mG7{_kbkV*D z;y!l_qJ)Fs(gxeJ>W?KvtZ34Zmhb*j z_cN(cn|3RT4?wlmknnI~m5PBmRLy^qy3}R2{w#e#1wgRrFU~;1X6gXNYDY zfc=I)&h_c&^401~sT#Md#b{DA0Yuk5=zbKc+ue`Rs?z-ks)+sZwwh|cQnQZ5hjvXx zZp2&^7Nv3r@pg5dwos>d{o?3Qx!N=vZQiNp;T`}?|KbFm60{IE{#b83B8VW@G;S>_ z>~SPqYRXkMP`9;uoGMj zZu2?8#sjV5;?O1wMn5j93@;$rM-G)u5X>&rmyj@rj{<`8Z!zJC<_S~Ig?m+049L|R zgwczl^d)>@N2*UG72sdd^; z%t2R#s3<)@7o!VK!rx9aAH@_PXR!!0_PZl=@&aFh$kaUx0M=0~()TXRQ_ft*QmG~4$J0Oy>< zrq{h5h9FVH>KP^7>X%k$1Wm58=ff~Pv`)RLP1PQ@)0p#FraeO?;{0&Wu zP*Z5(fU^D`{@K_Qsf_!d_MF!cOa`)(zQLW-v0na=!DsMs;NUKJ_{HfOtu55^57oI) z$~a%b3xAY`Khy)CN`I>s)yGMe7!u%^{a+=Wv)0W>N?dWVe7wdF^ki^D4zUT-#+eZ3 zkNpJzo*F=n1yj(W!4&+PNH+l)%m9c_ZQim&?VY(mzF@sQ7H$CR1iw!#JU~{QDoFhp!x=c)^tH# zwKN{qEC%<+-Y4@`%`r*3!2Z(R&vbeFNyq+bG&bj>f>8J{D(Oms|9ez>km8{9%pRVJ zXrWB4!EPlq=&GOJ;04VaES-D4A{H2w9q{&}2U}NPT-RhS|mlvv6hC(24HzV=T z(+9sG1wtlQ)YLb-qEL~6wiYUuyDQARs>r)_qf`H{)w}=@T{Wj*FoLQX1Rk2)Z2kqRBgmkJDO<|dOe9zP;P}Cw;qyU|kw+1N zw%`MVe^0|7ZNsDf3j<3kkVl}JtQxSE1Y)S=Q!j4s;#^iqElD7>eZp_T8?H=h4qw?8 zyfa@6DWktQf%|km;huu!W$l3Mm*Pkk^op}NX?YMQW6F>Mv$mTt1jcqJd*hNd;kG?Z zX7;(jMRYw74doFIzs!nsFU868G9NB27VV7q*pq4EduB8aPMFjser0;n}cACx=c+6h-~0sp=9n` z?oSc?WTu1vpyr98vX-e69sC4UJBKtQLGb(Az)$L-&Y`={%R8A$7<#i%{T-0n^xasR z?(5IO;Ru>*J7RnB$xV?H%`SLOPq&o1U;YLux&@T)$E>X{B59L`#8{F;-WWp1|Zpi7L3u~cKM+X^+*uq zAEC=%jPlQ%bAc|ueNvsx0`{u~KqX!@k!F`Ey?XAonL_KpW=bKegSC{-}Je z`77jSEF|R*%I9N*?)B#m>#Gi<&f+hj-Cfhgb0hD6*v_&FZ%n&uBoh~@ryEF*w zd5@urbboE;YFaR0T`88N^dD>(z;%G3=uO2we{4Hm4KKDKH&D9<15Q)Pzd^r~w;x0A-pAiiP9jSRXOZ+jMZfP5_>+sr=HE==|2k2JbtX9m@gAbX< zOJ&{TWK)ed0_-f4I=R*}e)Gp}ckxHtz%RIk`;#p^i+#?=`+ID5qEELH{lz<4RhabPim z3KPpQ|D0W#%;l6*{1|j9a$?7y@e-)q$038*_ZZ>elSUDIifYcj?|uLty_j~*A4CccvSiS2p?v$}jZY4H6Nah;4F@I$|)6KIMXaw?9SIZa^%{MGmU>0?o>`2nG6+zx#1`Oh>t{WVK$1YCXrP zR+)Tt@paS!*B=yg zf2;-{xbCa+SK}Rn#Za`oe7Y`i2J+St{tL>??Q=Bq;G=-b>kvxK&EzHn*fFp%f_?X( zzet|f0d~v>X&Vyn;_Uo983SUhaN$b)uL+ry%ONow?Jyz)E`s~ zfuhy^`144n`S$+3Hs6*HBH#3x+Z}Dq@P@`O9FGk^i-Gt&fFu+j(G00Gn2Jkgv}WLW zZV;IsS~HBXHN!-s8A^<1C~2k{@{!1q|EG{8Cy`ES2l;;hA2z?(aNSnx;d>_#r0$Nn ze0O$upxuFB>mE-#{`~aj1b+^!Ah^A5%V#!g%Q5oFe+MVt43qtFZs#I-=@0M0YO8Hf zTT~sdT-Quo90H1&|5TH|w70R%@{deF-pA|qHqCBt=bHAWnPvS%9pKo*AVlkt`G$~b zUBD-<9npLuZNUejdd4FN{i1QYwIye3?grn+qF>gcuneC}y|u7CB+ue*(BDtLkm(Oa zdO$}78vOROZ!~P!bm7DY(Y>8;o*}p>&bH{@&gIt|cdtKoBZ5QdGhNr}#gGOu)o{)( zUfXi4^<>U#4^D?!)PWp4Py75U{AEtZ4h>8Q9q(4^cr-JUiywQ=Jn6DB`=Q=Z9hS4z0$hAu?l&$SWN7P zi&6PudO+x>M`x|_o}tsSJR9t{ttPO)Sl7LD@I3fY77b|jH|x~z-C%d>aUMJ;BfrOW zh3KB*eYbYd@8hF&4V7y#-?-4Op*4SYYv^GlX;njisHb?X+^r?2WS;iA|7toLl&H_= zn`&~?dg_G-TmK*Hr4#YoEqJVlS&?q;?)fQj8x@iP$u#LEOOplIwFu?(UKJA8pF&RP zH82fmF@eh8G+X~FZ2e7lz;G2YMt25uSZRj-1sHT^P$42e6m_rN-Kzmp!)}5->ck5= z(93o^&;JA#QDU*f@iG5Ud`b@SM+83(!3)A6?u8Mq-1_{WpQ8uzRgwF z2j2&Est=+owv$D^wmA{M7yctWw zNtWH=#EWI;pBp$2J;w!s3xlc4^I)A}16=QL^0G|X4xYRc)4j8DnG}EOL%Y5XCl1Zy zK^C0VUlZDeJ+qhRWy+xmyU$7u!h$sfe#2!ya06mR{_ZnVgXV=`GwtGKe{AQ8k3+k@ zrMZKBgKP-9z6++ow~s9k-ErOVccC=2lwrL>=3^N?azovb{=49`UweeofCK5ee+-1& z^OPM*Bc|+7cNbGHFD4`=TAi5KkXWb@Oh{*A%G8*Uvx_O$iwOyV=^Gal61$j?PGjnq zrx77z7g44l`bHNH>4+$lMskqOMS?U$0t8Hqp=qwgk*L-~ZPZ^|l{YUNCot(63#U%@ z1$UvY$zN1Gss@~|#Yy4e#GpK>Dtv1yP(|b~0aoB9Mz@;y&VqPYpPYkBVfqoZlp#IO zEd!uggm1|MzJD5=_G1t7A9b8cKgH%JBx9SM2=z@2Yl50uH|4HxnF<~isX_3LKx9h8 zfnG&xxBuYlkbV3*q7|+U)onc~RQGjOu+P@APV36jJ`Y7d_65=L*EO6JtlNxm73{Pj zl(sSyT?6>9Lv`N+{u_ihly&;1EbYfo^izb_h3XW-32&8kstc!KHN%cj-H!4ThxE`5V#P6yRhhDxqijI+Fg^` zI^`1;j!(8r^9jM5+za(>K2dLzbI~$U-`4ZZdo%V2$*di zdI|V?#gJbbe*&&-3EU)sKgs(~f=vQeOTb13Xlm9=z}JFJAT~)r1F>PXnh&}|ahB=0z3lX}3T(%n}_{(nzC4D-qM zkr1hCpd{w>T5;KHjeE)TI`aOR#{Wo;t5;n1x5jU=a7Vs2%3lw!?ebjqOXH8&iRdZP zPb(0HrPl9w3bjk#cTFxsrLNk^zaPr`S{5Ih!nVrSMuA!_?_1R&aY1 zo}2Z4`@c5wKfYb~5afRd@;}7Qzb}fu0d@2l@@4)TTjk#ur2OysH!u8|sq{lab-$bu zT!W?jU-t+_m-i@3TW^<~^$<=Sio4=>pAlNq5Zs0J2%CC@T+%dISk~{#j+Y^$PaHUK zKvC|DSyQi`8kst0((K&H(`V(*Ej(rXDJS>KEjj0+QRkgCJWzIS?q%2I4!U&4j9Jr* zr_Y#l&FtA%oiKgY6{q_yxbR$f0JW|65U2h_$>O=8;rTr`&%=*@(}P~wHf2n{8w zU*IEoT|Ul*S;8XhlQI1VL3pXrhiGwys9umCPK_%JrzWE_K9B2HvF3-iYypp{DQwC) zVO4L(4O#qfV0>U4&c_{l$(Zrub~-mc*(dSqCs>-Vo=Wb*#ehqEb3h?ha#**1-Ogvg z7~kM`rCQx^6pN9SUf#>6-VAj{2g*B6%AsDewnY&3%m{?lXKcbdf5hiqAz`0~W6n32 z%kw!`0#3ERc^6i2=nGc3JmjR=yXcG$3lew+MvI45Ur@_!sdpitBE5t_i*CJU~2H7~&Px|kxJ=7P2Gg(|BSx#(z z^Vofe;0=>8?jd2VcR&D;oFHJ~)M3ZtWl4rk9!`8|&{iYB7xtIddNNvtPIgHToqX?K zIGp>@jg2P}ON|3ho$qkH!(%sK?fy5qJdInKhoUBnmitqOff^p(Wr38-fJ+TRgm4i8 z51R~U4O;5aP2GG_ZdtM&uf>IgX>E zP&;rU#CeaF?H3U@7>CtMXtaQ?Ts$~`I1`D~jn}Xt4$qeQK;TlH)9ZXd3UP~eMvZyT z2ONxJASg?AR8bsgL0YDveaJw1Zi}r&T0Tj?oZz7@GqiCZjhv38$GZ^VQMORhJ$6+Y zE;qSg<}OYc$4*B%z?-Y&daV~hHUo=*AW+S@i<-8I^}qrY>+e@XA8P*qwu_SIcl9%T zhSY=i{`j?6(GA>eX7OTFg4}<483MWOL|>}|e;`l$?t=NUt1w@-h+;)BYrw9#1f9)JO zJCHj6zgR4+U9g*eFc^c_hFf33#ml@-dDfaNfQnlhr=$56Et303s1hk|T==}s;X!7^K zrwRPct>C8u-Wtd1O=bNjZf7rf+o^?yK=i{VHHg66`DO5fZC!9{9@v6Swb4z#Mt5gL zZa`r7NO>svkUmQadnXE#Jvcx21v1C3GwP4)FiwrF#&^*t{#)2XCeO~ra;scil^tJO z{-s%{_beh>%2W|)d=n%zspqDGn!iB=q5QP|kv?Y;$gy(=Em{8fTtM?`-2urSxU?B- z-_U3<0sJBO<$E_q-||N)4_i+w_Xv*ARz|`_bO-CKmX1WcPNOvC6Sv(ls zwDU4k-&hptj~$QjKoW*#9a_@C(v~9!6n!?kTeCL&9mXqh_Q|*j4y_=NEcNxW9$_nS z&Fv~ZpKq+?0#q`l@}b6Y>zkt(d&4ZQXL2nCi_30O&KWjsf*@Ow?Aui zI|8O4z$o`0=3OHa`gbG`07gXM8;HQ62&kd;it{4DSFZ@*R+(k-wev3F$=(!k9AgE2 zFUp=vn6KZ{|A;c-liJ1d`p#690v=%nK#UL~9BtZjUv zo@!gEC$+Cpq;J6!AaHRp`HKFgbREZzJhP-|hd;*U))l9kb!rYPHI2GI(B_c3L}w{0KP?`R_B(oQ=1naB zrIgWIkZVm_JSrp1O2A;wjp9+ob=zYC)eH8Q;7}&GPbauQ^2dOuZQR>$1n5;7^mvh| zQk3166EYQ<=7|a{cEho$l;K>~ruA=pfA|*?e^-tFUG#*3>Ra~*I+>uGCrB|L1*q%8 z7*Ol=E=;aM-mr}cZ=HQmd!JW-R({WpF7atH=c#YHL2F^P3C!X5<7?**f$~yc^<>R* z2Y|WyCVCnwl=H!<`wCH-=w4VTSPn@G<#6B+PE21IOj}7ymV8NNbnhg+CMdw}9gMN^ zWsK}FOjZ7)oiDLGx*H>>CxIrM9N5(PASmK)>eacOF;USSRK-_a*CBCON79GzHyNI@ zXA4c7%_`s$7#|OUbWv}(0e*tfV4NDzlT+DxMb>|jfhs-$dOk61loY8)I*3g6zYSS} z){#gROdWOx9yne>M&^@){%cn94|axKRmYwq;O{=HQ1uofB8G^i2f19T${#JG! zQH=9lHtvRJroEKu6U571H8iabXb0=%h9H{l6joC5%u#AO$l+OB^Df0n{@H zi~iQ`+9MLPgZfY%D`LZwqK-mQ`Bkm@*I{Y4X}hUeq9 z?C;V@Y#79P3h=|V&ieRB*B7ya8}kv_sb|9BIfLhV@(4 zue9w&uc)LK{&vE5^1|l}Jg*bc@Me9+t8LJGHWNQI283`~sXac`>oeMd??d>j0I%!d z0DN+!wKp4!gn6{Q)_ZI%>Trs|PnVwe$IJc>p0h1ODj;=JD@XECa!@Lj`=lJTI4ztMUr` z-QhFiJJyl;yN}JApg~9ZyI-C+LxWE6cYijo0!-0KX860`E#@0P@0JLE_lNQxH2`{C z?(eRzY9q`O5=SJp2Ig5gex7(%BZR3p$y1+IN=P1aq7H>)Ru;H%SzAyxD~cacor`*< zRzI^F8~?fadOv5=x!FdJsgsi>1>nl<{UJ95EzW^x>myWpBPe=9L7M*#>`3&fS1v}a zc0gEFGUuHyq`SakQ`MAB++{FA%m1uq%`!^5(@D0HKBHV$>9KxP=_yD)xhi?C3@7^I z1{$jx9wv1flA(I(w%iGc?TREgp9Juq@8+1i%Vhsgwf^oUnd;7UyV10{=u32-(Qux& zu_l6^>KMeUo)>}KgMr->`!Ztf)!^Qi(}2Fs`T=7KX*8QbLIRK~0uqd@vz2)eUFl@= z0+YUkq@)p~3YiUSNhVx#`y=x>C;beh$9h`|7e$Y2Z;cR9`evYegj7;~s3PzM>BOfN zBYaXoDLF6bSO}^hsMVj4RY^%>i%TQ?X8GMgMhm*H!#+k3P317cDN9C33Jc0XlWm6dQ=ANc)KH^?n54vfs{SM zR*ZV7i?lN;XN=BE9ffv^!Q6a6F8Hr*k27@8RS3EV`jAcZY8`YDf^IfYSL&c)H88-W z#ZT1%0|E1!)X!!$SqB|S6c=~bU`KZG`KnA2Ke@nOPvsW79pX)CU2_--u(#Vcq3bc~ zoDqlz#aZ^KD_{JnsjR6qrcVyC&{>12nV^ zFilj0VHy@~2cvt_;qVChhrJUlTIEbY!JaY^slj&}$QB^w$49%Q+4=M8VA5IHrK!oK z%7oHRaHM$wXwFhy14Nx<}>MAz)Vyntej&@0xY#VNM9WK!>?V6DyV_C^w z_pb);M;J!2(Eedq6jm23a_8eB@K?YtCIJ~B;5iN024~9iqFwX_1XjA+A6ItqWtwtZ zKfqY3#ussA0@oEL)3yqe741?igj;fGl1^~?eyJ?auIy3)%sNR78IfL6nHrq!q-s`^ zOyYwHtdpFrlXP9umGq?sZ-P*1hO|zE9!e*o3mExy*28FQnGTbGshsC2k-b-lk2y|5 z6gfetR zAdARj4MVlP)^LIZen^^PoOdRsTTYa~n#SeuCQLAa3r}O9KhEQ~uyyAVNl)mN0|olF z#^ss**hmBYH5NuwEzQO^OCWQBgueLC8V%3ra?j0R%nN-b#@?bT)CbNd|3<@fKN8(R zKv*1vX%dEC5gUbS`jHcy)5J6cG<+DJK6UNooPLZP!pU`-;nzw%t{6Q=Zab(T3=r;= z@!Y-msCgZK?EXQz5nvpoa?hsHUB3kKK!v*k@G5)_%p84Eh@i9ki}%!>Acdtk6=MtP9?(G7K^Q{F6qWVTgHufd0-g#0)mXOftm$6C%X)IUt75OPnmqAJ)9r z{gtD1Sv$GO%16nf#JiBb!?F2$0`+(fPed#~kfp(a0(O5VNVY|zoVZJiMwu?n0bzOJ z|C2KgqEAa48cz8bpyUKz*f<5=%0IP~~SafF6kUa^mp6%aG-z}#cn-W*t`UDSpvI+Hhnrt^4c zQWsF8oDp7)oUZ2flwF^i$EZ$D(qYl4<8<=|Ko$<)5i5KMQRW1v{9~0YtT^x?&JaF>qzT zQ=T;15`#cI64S^`BOw}m8q#P+mswI)o{?xIh{}DyT5O(f|7JTW%>eMC1nKg)#${w&LJ+uod0j#Mq|=fQv%f zU=S4puX+kuBJVNDjQ;q<+u0h|pGbEt%A($CZ#yE)xk`asV=}>_*Ttmt^|aWGp`KYJ zPE&{*T80DfmCv>rHLOPm0+g!Bm2Z zrW(9zLM!XN&0m)mRhS2!*UPKTpifOqIksACR<9Z@c|;zxF0?(@az$Wm;QsY8msP?# zwefx)f5e)r!$6Fw6YvLkvA3>2n5WVV4idtUbtS13!Xn+~b@e7D!hAzc)lvUva>5Qd zCmM40!Y|>)=phH?7F`>R4(>9t7Z{&-7xr%|XBW(TlxYcVIkgq(;b9^RPJ|}=x~!L! zH_=-ffz{BvGbX^WAFr1zF`6dTx);q zVjO%OFbPG2Gys&Xf*=fCfyr2+Dj+h_hY{R+CTDtKP+p4a0^u`r!Nc@ zwW1HQtlsXR zw`;Yq*?ABpNM2KkKP~y)hjfR7oRnx-W%tLR-^O>gbG;Z4+VN(7{N^_Bt(ggY`-Tg? zcWih~Q{wE=#xAwLC$#vU(&BrD_dBtWtscXwVk5bUg;WSK9!#crn|u{agG_G#zLB*n zPqao_d?V{-@yOc!PKv@IF)`%GiW6Ogtj%{SW5bAEK4*2REw9O}S=*(HZ-Dg2)b^WGo~x~e(j(Xl0uehQd)(pKkffv8r;X^frASW%=R!y>Pqb~AN` zSN|>tky`)G9A@iZNrobnLXO3ng6A@8?KYwBOwz~vK@#bE5Wx<8ha37n87K5Lh1#TV zJ!AJz->T_e`c^pftr^-DeYSmIRN`=OX%Q&}A4VacGEDMU0|ov0oxrBJ7>)(({YM-0WEy&EVGWa>7uuv}8Dgoe zag^Qf)ARH-t{wG5O~j$+MUdT^p7ZRr6uiQZ{*0P5NM*Fh=Z~#NQnT>teZD69kNb(7 z!wgprhyf>u1*w)c`eWQD9!#DN{gTA(a(h+$-`(*2AUVrH+9{02bopj}^cC2Qc9OO> z(k&RRCLA(+1b@xyqPci&sbE%L4TaDEMthjQ6k$3EjmD{VDzyS<PfW$NuEX3pBOn z^>>}1xC%*|qo@Q5$8t3((P6wmVuOiWSWDZYw}`xGYc`k|*nc<}Qh$q-2l3W*FbpI= zbU4|F!~E4D+OXP5E+ht~>jXr`pBjti)3Dgp7skuj7CY*$0y{n*f?V`!(h4H*u;wwu zyY{rpnx~n>!jM(lGwh+cT1qOvztqiPbAHe*9tW>Jb-}GNZ+)`Zo0J|Cl#9D~7y4w4rOXC1Y_s3QOt6GPQQP=wXUQP*x;qAu*t`a^D%;Tv({_gl!oXZoZu_a@a%u`{* zl)w9E92$-j)e#odX{YG4bNRrgNhF5(JpoVdZqYLe!9-OR2n*nI5eZDJNL2B~8UlKp z{xjJnoI3imsq|g{7*2erlA}9ov(9nB`eR(jg0am~K&ff>w4+)@QMlM4l`)%1{iW;G z&8Qe{1^Q!+$OhATxSAR)zekYQsTViO(wf-kIua|9=P@Rga~&Sk)Kv!HH9IwrS({`c zXPd~sI;qdqsYe=sa}2;u8bBMAr<%xt5?Nl*=6#}5*bV}cY)cJ?r&`8eJl*ae&B8F+ zJIyVFaTnS>uML8xgreZDdK?vQPOBwOkD@6=hB}Lp$O25VJz5J9p{^g(I@@Az@;z60 z^^{9*8j$G|e_VA#dl>fQsz}dmQ5n=Yj&gI(w`q@W*roQ6xe)oNX9v@sq(QDtEaKw^ z09@h1KfL*cpZV(ChAeb`0BhEPyXVEC6{4sgHRb#RD{jkRt)y~ZKn9#KSq%L^kxJ#f z&n!1QxYGzyWPqL<=6aYq)&2f-iV5$*ntb9;)2HiWW8DJ7q|nBPeV(j6f23Y&OcTMy z&`FQw&(6=p`X1XK%+p5I?SO%Y5hE9R<)K+HX0Z-FCeu4Vg#Aue0L%bbH}plUn?LpSKdm-OO z-@bna21m8%bD=rc;2lG!SMcCZU4$eEen|&EZwC)SupV91XWVH5Nw8NS=r0j}T&_O# zm^|-|`zf*L%dkBa%vMtdcW_6@;#zCYU-5CG2gY`NX*o?f7p#Z*l*+kpk`|~7;qs?K zc?78OL?-{J?FsFcg9ZfQSaA^Du!>P=ghBK~i&liI*D9eh)on z{d7M3-`Ix5-u|jUbWcWP82(-w=@qP};M?whv&tFv6c$;}Je^%wV`Quulbs|2Cm=3< z^$f~_^-3Cs5~%@f{hiF{1~jPBamfrH5vC5a2IG-9ydfp_icBVX#J3io@P}j|I}d-J!S+ex z%rNcoI!RZKEtBxS;~j0`r9rwaSc8~>Zi1WD1ObeE3i{4Bgj}tIRv@UI3A$1Tz39+Y zqyrvBBOeF6*8Av4o$;>QUU&jqq!?0F9O>m(2L_ zG|G!V_72LO%=jE%AntuULW%5#=WEyxE-A(z)%_>71HD*^`lIGR{9*H1i3rqxq=sPR z%2PUEV$Bp2@QMyNM>~b9^;aqKd0hr$o7KN{&;SHoZ-QRZL5Cw~xCwe*2X#Sh$rZ|w zLuQwcU~MAfG><3ZeV(2P918Y{I)-<&j8# zAUH8=13v3B*5R)fz`vjnz`xSs)x<781ee+e6p|J#0L+OTVsk}D{}VfPBpM35uT6lu z)((Z}Oh-PFK`Li7UgfGfhmqrKK(M#Y;pP-i=rfw7lRQC-P^3v129Y(Fc)}|XewYbA z-wnt8R}fmnZQiZZguHRwCk8=$zX+uL3*|TST{)I(+;M3?l3z4IE8D%_)2u5$2-!n{ z(Mi5|E5}Mk9#c7m03>aFejuPU4;;266 znJ1R_s03rVdgN5~Fv93jp9^vJ$G8sD?uxnlu4%OdFJ^)$Zen29BU84;J~ffps>=~o z!zo*j-8gleZQf4DY^E5GPEzPwI({Tc%kkd;q*H?=Nkf$_KY?o6^KHVX5x%RyTbH0t zw12I-Vt?>!E}_7d;&8Z6F$K(f2n#LV`{3a=?33T&=cB+3ekT5-`58E~B|nF#GK7V| z;|hY3rRa#-V(Gsb?_sHL4Mb9~s^m&}ZeR?B&|K=M{L z7O99RUToQhb&o@)bq3*t$uOY_2;wQ|FqU!Gjt9oemQ%?6G~hM$vkWLb^)qvfT|d_r znEGjk0nNP_NkyKSv}OGaKzcO@NgGt-M25T;pzZa|7iUWhOb+f<7+JLSX`cE^qcmBs9(Oadxprj=oN0f zSoaEBzLj19d)Vw=;m$1(g(`qd00{MG_wS@X_>W^hRp|g+$&tf@2nkcBgO(uZoPTMf z{ehlT!;vQ$eGPgVK2HH|TLo{$5(}3f&8H`@J~i$5cHZ)ZlV@iJlkLJu9G}9gu{z-x zEmXDJp7i(-GjR~ZhVJm!o|&m`P3!EdFOhzn-<;_B89~_AR(stS;i8Gz5nN)RR|Dzp z`js!xjz-5V(gpZtpl?t(uF}+MRLwMZ!8=1J(;T zX2Y!v-5(?~jyn<4ArAeCtlrJO?fu=xONNR6j3w)Hu&nwCIYxsgXx@SL&&Wqk!!Hg1E(JBP|KP+p_ux8PCM<8TLrAxPa>Qh3RCVyZk6i$ADAKfO7!0l zk2DTv#vw{_Ow7qm?XY_5pRc3n>nVDlH22Sdf~2aBpS=^JQ&`L-Cbd5ueL@{8T^Y zBfG95=V42>NJb~s_?c**%aZ5z!ZL#~^lPAw7XVcNRWKa`DrBdkX6p4M=(|D>CH`vzQ;Q=t^|lQR2$oEqAt*M0ge?B66s_Drz?tlkxMa50#w5Rj=l+0 z?glF=BExaRN?HK_D++z(TLYDw&{pP`o;I{sdCGhQljmm#)YXf?R~a za--kQ2cfVxaPSelJ>d6aXkO4(V0~6&Ka3XF?4{mW(JUe6Z*_|bsyopnjU+{aDIRN< z8axgtf~kS8B6&lO&`(KN>~@hOXl#!nf!_*&;`M@^jWrS-qFNfn?hE|Fpxq_ z;~Y%oub^^`7<$ zH^Ic&2$Xo!5@1(S6fh2|ja=%8LcTEi?BF6??SM`TH9aVfjC~&YWp5HJ`Z9tGnIR#h zo-V`frOB?n&;o!BmqhcnPk^ay^S3tvw)`WuPbzh+Uu@C8;)KhyM}^oTad^sdIW6H0 zWEhZLoLq$C(3XpC1BWA^Z@rykhTtN2G+v$88vu>ri48a=R45ImaDHY(4_Cj3qHm+W zZH!DKy~1r?n!9IMvTH%0=|Z>3;$T(XWKTy6LYwMl^zUHgRT1fndoI)1SWoqp|G+WP zd|Y+#L>Z=U5?cdJA7OZZpYWrh1Cnl$`e<(2A|dW4OROHSu^~(9q4F0&+>>emI)+-{ z`^vA0S@wS65Uh6iF!!B~mVPO#_Cxki*w})`c=CF*Bs2k-w_pZd3i(nBc?_!H>9Shl za`diOBZ;h*xDbx7ZA_0Pl#2(mr^p)67j7OX0Itsa7!62O;SY;ZK&i;u7OfzovBHBP z*b$19w@XT7h8jgT&H9vyp_;b<*-}31&Vqd2mS^OX;4nL(JXYnSHGBl;3iXWESFbQ= zCW2bE&%*zEeYFq_H0|>O;8%Sx_1mg_y87y?&s*y&E)Ivj>WSnYeYN{P4y5QSOd$P_ z`s!Y@cjY+;(;wAW{|i4_=&MRse-Aqr{OArMTJb~l)v<`Sa9*6NuL}RTzPb~lP_v{h zc_@QC+<0UwebsDA%+^<){`~16cs)5{b05^XQP)IxG z@?YfJ2ZwY>x5P{BZ5r$>)l-=2WcTzYW?6NYSYB^*BDz~o_ayy8tMZU+U7p*+QXXCp zU?WF)795T8lyLsMb$P^d517jVV?B==_v9x0Oa^kj6xjUFHU2pyEn?CBTzTohpoIu()?RzHYOf!J+G?*Wk3{JwZfjG%ZFwkEM}F$a1KVp< zP}%J@4irv%MZUk^UUwPKwI7}A|Il9T^0@8ww_scCb$1_>=Pu;&JMHx&z*tSF@z(9N zS6lq=2>-4_{TQ0BBCz^mCgSg zpm6w)e1D(+*CH?K%R4@?QT`!)X_v?4|Lw!u;{SqNl&44A<#F^SV66F&xz_w|He+w= zOI&3wKk7>+{TbEk^8XkHEksZ&eTgMY|F`3@g|2<`_7Nyi0FyBDR01(lNA7bC!hiL0@2!Nw6 zgMVCKPNKf7ZA)Jcg}!_Uvu-WMW5KrCD*~lGc*bKW`v2qc80*b59vg+5ubYp@#2&x@ zFmR(3!sE*8EezTW{x#DV1+DbO$kMj-br7l5%Wyrnq2FwIEL5}BIPyq+(Oyv5`XU1; z9DRX&e_vk=H*W6nYi*Q&NMG3HarMQ#lD724+(S{GuQ7|+MtN*~aUNi-v%s;|`l6t% z`Y&+xMPDXe(ctC(K@7SSLCyG|-HQKT3~7u1>kk3FC$&wl%l{o8+RPGteV3rJ`F{^k zIQ&Pxzt8`ArJMVgt8J8ji2rtZT>f{{_f;wYyM}q#s6%> zf84+H?zH^p6U*wh_8PFPPIW!H$&VJi3>Q-PpRWtnsa!bs607^JT%*!f)~WPV*VWcNTav*?{j=b|+S*W$!S?38l+*!KRr=&jthR_-5A zo5(l~t1(bEbSzaW*&l=RL`JxTi&SbOn=pLg`akq5XXBx|K23ivHpOQg2?*W$z=iu7 z#`6awKy}5LR9HpP3Ge(hJlc{Ul0UHR8p2f_+wqs|R}rL3WITrz7n%^q|Ky#Ito*(g zfD9tSE6w@cM3lz>wp7GRTEAh_gz*0U&SGOI*B-&Q@y7ar*SfFQaC6A`$VIK_`t&XeL-%sPU| zzfeJd*8SME@>^CVDLJ+sD9QO4Yc_b0)xr1z;;jKva~s?XxzL#f*#hq2(qeD|NRJ{?@V_9C*dQlhV{uOe zr`M-4)ag(XxO*vA`Edhopkh#-&mVgNY2mzvyDD4Sx%j!jPoi{vT{8baKa@Hje!OLo zGlP{YC;)WjaiIfFzvo#J6-a|h&^1cG;iyu$0849%5sd6dNcNVx^J84+Itpx({NPk7 zEydj=hFnAHIe>-TK(CFu4Dbyp5Lf|T4KD5l=a$YwtvpV+)CXa#rV!4314wWAB$t%L z8!p8^Lzb>Ta42TBQyHrUAK(-EFww2{e6#~A2zOg=0I({Y(&tVF65H(p+zDVF%(Mn@ zR(E1^(Y5ktf{=w++zA)K;}3N6slgy6Iru)j#+xFC%REcgRK{Z>A-X(U{qxCom|Hw# zDE6}8=Blgo=M8 zBB2c3|NVPAU$RSlmE244C?eEsq-)B#>5AU0i`x-`O6;cw3$~2Ldx#BE`nHHl|6vCS zi>^3@dozD{12Tmc#xwpW4LZQra0vNC=r<9Lv*5_7%HJyR5$T`UCM8Ie><%W|hbn(< z!fL2FYXM#U2_X}wxxnS?KuNkT+J6U9+f4%*{HeF|!J2Shzowk4G{OHFj3QJqH0K?F zVkO}b+CBq{C5W@j{p%AbcYEZ<`xq88(G5sc%>uA$B(|6JRci1v z?NJTooj|-b9D1`VP;ok1Bb<45RLg(WhozabW@TZRW8(M08#^vT)dKz24QdyIj@+z>iq1tU=@bBeA z!M_FHFx2bm1eprt5arIvjP@r>wq3;F=J7kl(tBA~V5-I7)$_41tZ{gAD(g3Pw5gnH zflVE0qsdx&640zF@2b(jPYwA~M*#^e_h(g|R(c!Hb`Ez$V z%|B1)Pa}r;|MMuxzk`#1Kb`-tg*yND5&!%7W44@i&PkzB9tu_ff%*xlQSOn+j6{KO zpcF-W95L7u!udkl&NAhqj@ER{LmZ3|^(4d%pw}8Ih8rpl@NmICpCXxcHlQ#S2HQ=F z^x2V8q>~J)F&b4rgK8gQS)iJRmqpI)`p)VJ0QCkk(hfZAb4!O^zZQb@>z@&`1u@)$ zMuEVYM&*bM)ay^mJ)_cf)Nv+?pLSHHj{35_PQ_0^_iArr+}Z?Wh7BwH@C?$WJ?p$EJgfCruPT?WjUVm0!UWe6@p_0ghEcM+id@ zLOAAR?B)Ut!}+70!5Zq1Uf1UfaA)Xl1j{^n&ItfkOAr-83I_8>$-t_p+w!*IL&J3- z+(HA#VE*KqRKh8IXt*y<0^C#s$6)@f6VY+o<0HavLZF6!j_^eWp27TC9L{>-*CSBF z&m(*%1J7XotcO~_uSTGTA4&KPOLh4e%%8=x!o2ubB2dF0PWYz{JcIeOI<$bVMWBZN z@kGF1XW$vkpY<9RI(YF{BT&P?LHLk?XE1-(j27@OAW*~KPWXcjJcIeOj&1?J7=apo z9O13kba@%fpY@q^@49~?{~tx5hChMuOAI`N`Lph50lx@=8veHdfKM2B2J>f?wt%lf zpoaf|@D~|)2J>g_LD%c$&jJK$_`edquYqSUf7Wv?;42WQ;jbb5o*G?V2J>f4^uTNJ zch@g^y$`g1T7K*GPf+N&O*xy!U~vEtvS;d$ch@m#c;*7`7{N(DG#;oATpsZ)AHsx2dJF1`@%c z8bL3V3+b?N@_W^HPCK7b@t=s=l`j&42&3Td(-E$Ij~n$qT1U9rJ#Liy z!8*d#?Qx^pKNEE;UnUQu*dNppu3nEDwLVryxLQ3?s(c?y; zKcXXCeI7UJe1eW}wRzkq^FBJl)#Y)c%D*Cm>gCI1ZWQ_7bcCzN<64bR0ko^d<64Oq z=vux11dg9AK-fB59fU)or7xZdJ3@^<6sM7W03{GgrgkF(o$N9sQ$M`Qwh(71e+~Zx z$TqxakTVGKjs{^Uf7UG2JfIZbHPpd`dO|}nlt1gw8fp{XHPp`jfSRYF7|Nfu8=4Zh z*5h46y-%po8j7L(SxYq3YP@TxrwDbThGHmx7VjYgu9bM#P?d!0s-YOlpLLpss>Qp8 z8bhdWUlBGils{{qW>z)cHPk>t)oLh)@@KuSpyq{;V@J)T4OUP|FE5QbRG6Kg*|~7U5k(Jxr*44aHFYtUBmdaH0zD8tPg?wbM`x z<cMWwspA-L>w!Ucp5;l3)e~2iux_+80@t>Kg0xWuP9-&gbj&TOcvBIFxvH zMKPOUVqq;Gjg>w;(#m_n=85r@KdM&kT3C+$Zbb!xbYV|F9)(@?FR)~yrVe(GL<7Rt zuoQY&#&4<-OB3z87oLRjYOIi4{PDlzqdscqqt_wVmlQL3us&LB@~;OgFv7vFF=~|N z$sL%`)|vGsFp?2aQfg8Los=t_l+>e8Z0}?+B|rG9FUi!8ARowclpPUW>7+DjcY>s} zwQhY$SDi9!QjT^~zUQPgdbttg)kpcElVt11C_a$q1Un+S+DT~?_id8W*4ybY0)={B*Ci>d>axLMb{NS&?q)#yj+n&IDsPz`?v;d^U% zhVo~f+!B60LN)w&!f$Wyr=qb#iML(@y79kI}jfrv~;$CV|)CP2#EQjp=vc zaB3VN(xP_{PF$^{_8|&;weA|4EH6$(i7-$1VK8#YCb!lYvaCkDsX6$81@LDU z?;OXJ6Qxu^Y#Kx&$yRhJZl+_pPei-3h^&@B8O}{ya+GQ_HDSr%qL!I#qQF1+FY~ zDS5~(O*KK|lU$F+)?aTSJ=Op&9>>FR1>@B;$s`B_AHqD$9nUhGd?)To7J@%|8>mp} zv7vZ6_cJ>;6w4@QTD$S14Zb%dKE*sRr&4AizID!9vi|VUbf6FMv1#B?9D%-uWI6je z*8?yk_u#5b4c5q?FqxgUS6oe;4as|n%Q=fw#l+S1=P$yr$hyM$0TQ+sPVV?%zw1FD z{V+~8E6#zcWz}k}av3$xWoFs3=42aUTS+|r#|pK?V3}PQCnsBp@&8gzj7vAP5tBNj zstgs>dkuIwV5X7}oJMXA+iXft#h^!#Lg$ zER&MTysR<*f>urAY`u>WZC|Ee#p4jV((T&!pln}#zfbJraX&p+{6c%|JgtNFh+73j z$B8hgYTFhJiSM`nFWLj$w!`*_@2`XYxBb;^54S&(zjwTRtp3<>dkm84JM3?&J!0!G zo_4c77k|XTGq+*3k*V!Q@wEtp2e#p-9-k0Dh*w8Eb{y8V>xvUKjh>Zg(P<4Ay$Khv%dJ!nob0bnx+L zz3Jxv?KrI3H>!7BbCT9Ows7au)jRgd<|~YEKaSTQFipq$(;d`Q;`J@2kI3{Lw)YA- ze;(DJUxUX9x7pL!+1icQEod5y*K>Qe>(3L9(d=I$y$OZeZ{O@TyQ^SQy|B3OYqjg%Rb_#5H-`FNV7w`+J-AciF1fcfEn{82W=6Z?Go1RpPr)uE+RTRdhWj{d>gwbI5LE z56HyzX?JA$1$jCS=sT9Dj%KADzbs27|5}#*>)({6{}=Pu|5l#j$E*MKdcu{bn4Ypn z^nUtSeUcJD#+Yr&ZWk{a5mIlEkOvX-d32-A6#4cFMs~yVf2x1LO9` zmxwJ_$rJkNa`h`+5>a1@^jL^n4%mMFusgOczdq81JJMg-DdW1z&2kpSklmoT`O8?kqhCQay@}$2f(x`*>uTd$I7%}-zpOnNOc!n+WTW5%$;O{d8TD&<}nxjrn#Hy8eu!N}QNkw>4K4BBVl z#4wKX!}zld(fWA&QheedZaJK)KM8pr_a($i#|?GTaYN%|xE*PoC{s?xn@|7xD-7KSC(+A z-qpwHeTQdwTYKDC5ZAkwiqLTOE+hOBO?{CbH?5N5d@D|AifXu;V$?K5*(oQdvSS(H zi85jOMNIL%bVemlq8QFtm5OhefB#!Y5p;7=??%*}I*OnhMcW3V`syfxZWNcs zh!SK4$|C4S^;A(f)Gwn5x>3DU)Qvidpc|E~qE6FM1l=gTtN0aySeCo5$SUWkTu?deeOuSb2$zj-7k+n#2-lfD-equU}|$9@nN1? zYeFGP#3nFNl1{{6{z*^uOh;{2r7LB+FJ~!a4CbHQpJTes093jhrh8kbV=(`mrRbYX zw-JC!m%wzkPRC&WIr5zXq$597x{b#nU71eDVE#E5X?z?tRl0dhH$bOjF#q&fm1*7@ z04iNI({l$F_?eOZ93gd04m*V zraMEYV=(`mU+Z+$093lMO!xDns=f^7pR*17d8DrrfJ$dF-Flsl!TfWcBgx zz;l7C3tNb_<%t%!vPnbU0n)x+UM}_h*>+aQXRY<&NPtnrN;HS%c@RKz0AbO{`3D;? z|6_9o-!;Rgza{sxRhbpoZ>sTIHEIUJB#{t$k9$3a+VnP1VENYz_=CeUF}lK|F@=S; z9s5AZ9XpNPB6u4ZDtT}?Xt z1wT%nGFL|EFS}DA-Dx6|%3^jVpvWHob{cHPdtZg}MKMpM=c1eC1jK&dy zn7dC^|Cc_N?*F2X0@yOTmRoX8^&noH9e4Y65&YzfO znP`5J*OcnYU9n}=9tn&>LkVv}ik$VYCU9{@x&(p*4!)Eufr|*7JzFK?k!+DYoHQ6= zI_MJJ4IX1v-t5JYFe_|?yE5j9zmsMod;|lS2;QQS?I!TiZ%G#}RuZ_!!|KD1N#MIn z6>VIk3iC>(x_m&O>qe=p$VY&kHxLrXY<$Xxy=&3Ig4POW2JTmO|4-=twj2w09&Vs&PV0zt>k> z&=t0#k+HjZ2pzr|4-F@lr_hrZT#5O;`S^gxg9GqYWYS9{6x1b1wkRP3+B&^`As*i0 z{LtvWdWx4LH;HWlEEI5g2wnaS5dsEK~jpCof^e z+TDojpuXFybbY6J=OF|4_ha>baL+H*`yToqqdLW|zh|YaF9*1PqrRV}c3j^bPpbOv zGrM6$AtZFZ*W>W?sw5wTu$Mm0edlB z@x}u>EUq`a`0*ZC=ebUjaI6RG^{P+$d=}kyl3MxN#0m0Aj;(TJ1p@CjA}G{43%xq3 z@v_}|$_(J4F8bbU5QEYENB|!Dn7@N);g0r8+}p;1%}6AwR_|#I-Jjtp zKNVhkIjF&lXSViZs*m)E+M%8Vdsy=1gI}j$gr6}NDyiS@>zjP|8wpp*@pij018Q}G zFZVONk~`^w#_RRE%wHgk8BmFc!Bb}ujmq{o!Ul9VW|YZXd{}v6U#zi;*;c!;DCwRf za@JEiC%q3sDb1pK*Pd2LbY5c?^?i`R8tts;73B~8M8@A}2H&e%CvGz%MObe(%Ujix zTXAY0b|e0~2#rlv`Hf3|6gJq_yadmVUkEnXMX8Yg>38EZ)RJV(z={@mSfVd?X-U~C zU%}ytX}*PIn0jA0Qr!s$DT}e_FI#SUHu1*oN$?0zhee^^c-Ifd!_~=|{(`ml>;UTG zh@T$&;gGY~v&(N4rNT{OqA~p`)(5v)ab@cq3V8TAl;9C2}GvlB@CZkz0bh_OwItD1dAalLadQc#Bcyr>?q z9J(CkD_`O%m}@x<(<8j!9^jkY%1TYT#6RHv;p~e?fEe-(b}x$#D5Jz49I(bCPG6Sa$))t-o0h`qVu57BWaeFYI6@L5fZZU%ek z`gz6IvKaLAe&U(!QmXnj9v5AoQP+%j@~hibAwh9K(Kdy19}uE)VK#q)J+vphSIig$ zIhV>?+q8>k+DRCo%*gFVkO}jYE@prT4S1nbh+4f>P_6k@FqJRtU!=v z4ll_&ePYEL)98_r>35=|=|smd(ILRJYuYK9;J7G{U zY=|=dHvn$w`O=c*%B%LrS`U6MggC~(zmUng99pf9bE#}xub`UEt(oB27BMl5nv!WQ z(zf>3$ve0zH8RV+V@*q02mM>1sd{Zm6rNA8uo&zsO9mcaMP=%^<3ju-BM)ekR2W zxJOV<{PrJv!YhX{y_=!|k04;)g|>ONTX+fCTZ54@7}cq+6rgdXMnQvGv2|F^gJ>OJ z=(|Ilzj84nTJ^q2ajQAI^8F-|F~|tN$HWCcmY-IP8JJUEN!iXzBD4B3x}>Z@Ja%C> zjIQ^m(k|W^lvw9l<9ZhSB&BP&ap_NH*^z+NBFd4>18!R5k_Vg{jsy}Nsco06Y;4Nk$Tijm*JTEgGL4gY4Q>ZRT~WqIwc1R zIiRRUb9KtE(KV!O%-Dwcu<=oxXQ0mT0CfgFOGvdQPc$Hv&SBM~ntFgj)vJF6<-tDJ zNdm`}zT*lZ+dzD{cu(t@Tu@jIMtBQJP;<4bG`VfmrsYI6a>)j}3phGxun8Cq(O{v& zP*AQ0OWHMERj~>?65pKpXrj6KtMwb4-7T3XD9_@AiKwrt-xQvAa&L zS*z}W$olR3Q^5!<_JUB;jH+va$2k|c{r1o-Xq|Y!B8C}lGzN8-ok1=Gp{2DN(@y~& zz6P@qQ9-ybz*4e4h?x%$!fZy6^n?F(V^1|tG!&;H41vv|29Lj>wfuS${#hy~wjNip z%f2oR{%*cDarW6R$u5Cs6ujV=%Qa*W+Fv2$C|e}s5mr|CI0%9t!ZLN}szT!F4Y6K=*(ZW}9NG3GMG2|16C%oe23WYNeHP>{4&zO2XNA0CN z0Ef@|lGQ5&#wZ?zmOZgFSg@j^54G?@aT!SP6|_?53iZ{Xil-YNW_tx;FvF#>+y=-4 zxHoZiNyO*zMJ{d)=Hh+LgWZfNxE6p#LMLMij@01;Ar9+m9qeCIyFJ;g-I`21e7`o? zV`PS9KgXt120SrUIM8uJo11*rVjo7tFt2oAf#HLnrqIDo_x7>sQrPYB_g%}*6z^QfoldblA?Sy)YCw>|dc>iOz1Q zUcrK(x6}yVkA@ExtTw_q49i{35%5HWNh?Q5~8VY71U~vTV-|NL7Jyp;foCR6x2@~FIgHFn25j|+Xp5gu%vxpG6M742c{tKjP`+@ z5ZFxyMuou|m+BmWgB(5Z>Iu^61m^XxnHk?!+yV_2h>AvMCv4g5XGYbN_;Nl%b`CYp zI%r*(`8a7BRj(j)l(7NmpT$@I8o8wDU(*I7AD^v(=c2V0!WjpNbEgYuDlj3-d^E38 zS&H^&VsuWQ)smSYraJDj28c^EWPgZ|4#D287%$P{IfK^n@zmk&iLPHtK7a={`>JH0eNOIYFnIKA9HPb{2IemH)cLHd zl3~)wgGs|D%};^I@DuaI6>=<}1kY|XX$%zqz#0Xk;=sm}^m>M8n7U#Cewv1*7T1AY z!`E;z8UrdpWPF}=c=BPI{P0FkPdxoqVzt1&0T{~GSi znOsaD4x;v>1v2oU1(*B+KC7b2KpzyU8TfI-dli-Az)DqjJPs#V}F?787hv$veHqUB??+*<-+AVil@ZAk3Sf5%9Y z>s>yme59JczJeHh*L;@+(y;y&b1Uo-IKE(_Hf z6#huvC9vL)YO@}_7nrynC1P>;gy?$oRqbpiyH7x`}OLky{Klerla-h zhlt{ku)5+G*Q=o&qq$gx4vW17lz{st==yT8%99D=GEhZTUd1gIA7NX=lx8Zmo|1Kc z3n}d+9Qmdc7elbwtweGK1fvdjeHQ?40!A+I>O5)|jYy7F135*GG|9y;*wXCKlFs!? z&&fx)#F#kDXZ_^wJI0H1D=iSY;)26`jU|XPdtBjW3lEkJ>;^qpX4!CP?zunuJfE7L z&vP;6LLnauEUm*jCl zIWC#0nt?&vzNP&NnixjEoB$P^M~OXmnR=ma2F*=!c|rph`Hvb_@f0Q3rm_}_YHlbM zUczOZoUTAC?NHaF6RUBqp1gA}rI3vQg_9QYF^nqv*I3bhwm>%nf^B z{M}|$QIYZ6WvR|>_;B&StO2G%=fsvpUO~NaX??H^eiiZGzMyA6cr2XXNc)9f8!(Kj z5SM65Epx{6JHBjGSp4`7Jd~!O5FYnh7Rjv~u4-TqC-?&0e#Ziq6gKluxh(_9DpcUy<0)Ek?YRv z7xEcK!T21}`hp%=wixyc1wVeF>@{+aw;iIk`s76Hmvp=zHw(sa%AFdIt{BO?tG-!(H_;iO+HNd<2jXd{(huT(QXOJ&xS*yj}GM|H0 zy7+!ACzS?Y=+Iq8n7dQPj1ZXt0iD~h!C0sA7DAy>j1wVC~ZD1(&?Bw%Ff zCw_+wHcY$yzzeuMjjA!MA5h}t2;cA`z1=_pJNN}CQr5g}a=#>Df?6&4CLfxGY!zoR z<7e}jv3w;|QG$N~DC^xgP4^#^Gq&Oy#=WYN&N1yy0jrZtsImh=_G4nTC`n}Y5`EUHm;1@zQ+ANj04&1 zoYH>&E76rjfV0DTqlrIZ|9AfG>LacAa>bS2HEFNc=XvEh7B!53P)y0?SBM%U2Li63 z&WDN#tXx42;=qFUr(oXOE&g!Qg{f5o{VKyQNDNzgB*BuT9n}5gJ3->%ArK* zsU}q}bQx^I3{T1zJrpajOkH){5}l*QAlc8{_G>#HV!5|k-0(UXj`47@ z*s#(a57Q@|%{hAd`#^;;CEb{+4vnXmZRaX)YuqZY5=oc_Ln!70evPFe&=EO6%u#M6 zLXR5dknHA)8<0%NXAm5dz1Q8qJRrJYQH*#w27C>XiuSr8}k2RVu$yGaLFc@HDCK;JU7(bB9PRU0IKJyx% ziqV68%WT;k+`ODlXA>F=SAY(OS%u#omWMumL*o%w|FMTEAD?@KgC|pvIb0hzAc`fg z>Y>AV9l^2kpc~|f$01+QvA(VU2e!uu=te|17CG&rJV;x0T=ls0LS@D|vU;qVvkVE{ zc}361(GkukazP4q26M21E$-;aBLT}7C2%EXIarL16Ii8;y2D+J?Rdo<{1V+7P(nHO zDEVx&{<;8}x&9(LvF^6$`YX^-n9XKrD3qs}#fB5989;AhPra7ItRtRBNm?x!k56}; zRjaFL|JUoQWkA+`eYNlhP`=}>j@DPtAc}+8ouhwoeKmQ-3hOf zFE4)?c81ibKAsN??q$%&H*;gc^MgP4dvWauqQxpmT;ok0xJdwTehPJkM7{Ttg~bI#5t!Onscq?{4%-0dV-D zhf0rH^HJbboW=`U%V9@M&KIlu@N^#Lt)1l;_mU3fIh-XqkRfhTZk$>X5EMI68ix!mad2di9;j7f%!qtVR5b`5jc@u`jVibgxFzj zP4+^^31FYLU}^dBs8PTCKm@zXSX+x7+1+3>8t4rmwPcVUmnhcGIdYe(l1So-Y0*UT zexx5eSLX%GI8>0LOCrHD^TkU*icxT!X%}PX4y_opZU)1PQ@H>OTGzqiR-DmLEay{a zJuLXK@ivfK!!1Q#_enywBrz1YoGVe18rR(>XSsRe&cDfiFHUGclm8c}o!L;FO>&(F zft4JPkgUv&ET{eZ87A#DJVu1&C5-CDR=u28Rs)52ZZ46_1Bxf`lz}$aZbzIPRJP!Q zgVqyB$2MCB7}L{v#84H6i0w7*I)B=?nF-cm-C4GX4_@Th-W?K|ilM+~eU2SF?uO1m zUf5VB^>O&rI_;Rl@-V6-;gC-5e#{xEn9LsFzTSAr7*#kepBD09u1& zE@ESrphtWaEc?lf1iM41l20%PC1a?(x6t1L+dRmgMHyJZ4I8EMCjCRK$aBr zG?{qgcTf^i8B^&Iil%p(1{$%ppgmZg@x216gGqR6;@rUGBTRd51_}Nip5n>!p~&YF z?X!-EKdB}Yot8o#x*&2UQ*V4;jf;BxS&nHzkBix2Oqm=PVG9v`Mll?cTog&ZfXs() ztwA)_7*l@>x+ve-x;y?2^C!z+iE!@5=E#Fxu$cy7Hdr2(XT+!TVzTN12t|FsqZEkr z3Q^gcEC6;ChO^MursP9`FE8N%%#{3M?}>0stqJ6 zC10G;L&dd7Lr=;(%mN(fsd@5hi>pULzeiMbe@otPX!sFb0($sAt32?Zr-4rh?9{+g z0yB@OWD5u^*1&57zSqDr1RM=KLf`?7AWYzT9W$Q5qZ+u4z?rZcl7j01KuNj)BrZy< zL~)VybMY;1zC4NHr^bb6GrR=hq6JqtnK@f!PK!&F%0xLT^S*z^kn&q(F!O7NRpxKe zrJ#&0hD#=(B7hc2gdW4JTG#O72(>{%9n!@yKT#l!hW0t}+H7deQh%%kHHRWQ-XOq9||@q1?ow5Doc zGlBbYfQigpPhd5i6cDH<@SFw~5}2!j*9nZ*z_S3rww`fC_F$1OT_)L<5Eq`v@EHgf zXZ2KN+(=A2vC+-~uOQH*0h7R94GbXAN$2?u02H|Bn^?=fi*Ip(D)9NZaDIzZS>V;l zs*K$a0aHH>Y$I@v20kZ{sDTv(iZ$>7fgBCY1Ax+laiy3nWdYo(BK*9#aDIz9D!f-* zcs9eUj}AYD;bT?!332IrFnk2UMbQ!^w|z;`2^u(+z)2d&B(P(#N|vl>{p#x&r#{EG zNK<7ji3_h|_`VWZhu7o6-(dJx2p7LztB}44!Y^XDNt)KXQHlN%mx$luE+j(ciE-go48Mw*>omP*vA92Lpf>@bfeZpaYaoe0 zH(jmfNdTVHF%E$&9rG1|U+W65A@ECx3G~2nb*XHZ(#U1X8urOAWS+^J*g2|S{Kg#b{2F<-=*`wo1IT0B&P z@ZoXc*D?GRgbTk$`v5U@*1%l^j?=)61Rm7D6$IvJz$CC(0|N+rzfjfXHv~56m_7s! zX&?&#h}pI&M&x(+7QGaaAIF7%#_(hk`A?1Z^9O+Gc@3-}@S+AjARsg_k3d&l;0pwP zqk+E=n5>go1fumPaEnfM7XT1>Z5%Pzk(lwO3@qWdY4qQy&fF67XxF z7lDg4U=X-O1BnFEHSp7a$b8a2tUuG;ke(5gI5Z@J9_45%`k=Wb6DE0W)2H zyw*y2^kd-&tdX(Gf`#XW4XF2@uE2G1m{hxuGVa6$$vf9rV^c>NH`d~qA~zPYVLFTV zeuH(l>;Fa}`4f=X_odpmCfohtLP(+)T{Kdh?7MRn{;#(tM3KS-(cQ?*z|S8ujLZ@I zD9bi7M`q*W_BCG z7BZ$UDOs0iw1e~7z@~M1PkkR$<_DbJ4#r!=a(~H<&u<48wu9aG%uU+|)G_-JV4!XT z19cl1sN29m-3B(Ji(A~MR{M`I5b^fT^``A%^POXcCg3seK8v{NAPV3=1lE(|XlH}D zp|v!RUrg88E*yxM0gHGbm6nKZGHLm30oV*uMZ%@9UgQAqc^_P-eo0X5(1$I zygd`jKakcIrdxT1EbVn^)dL!yxI-r%{welK%1Q@{p^%2g=}~(mOUf4SZuBImbK!tCZ@{fzex0mvv zHMidXh}L`ka9QuU?dp9kGRt}o8;*KUnW^eq|G8UVo_FKkFKnf_c)VV=7+#VVZiDqRy|8F<|xb`f!0f6UP|VFhSYSfv^Zx zoy#~j9tf-`bDl&L?LZ`~>TX!Jd<$#@Evm#n?KfJ?PcYPkp3oaDg*f~nH-nf|3vpcu)}t2u>zYu-w;Ol>4W`D<{cA!8k5s&SMkbyydfyh?^OK*mZ_*I+NlE+hewP0 zt?N*|n;^GL2vanqn8&o$_(5C0lJUVv7J!8--leKU-uBGvO6)^s z%hTU{p;?z7jHK^gn+c}yXrko0%NdCP*awOXFpD zqDZJ(ElHSyA8`^%aQUy#+i)VXR^rr6b75K{#@ETX;m|s1{0-bI#!h2GYiS`E`v)4@ zai#zSkX@2K&7*cyUD1xJ&wlGtl`qeZMbG=VQjh+yWfl7ak1t^RZ_(e~z9hQ*nOxlr zuByB-amKi=&iAPS`7<=8cnXxuQ8iHxc(96dNc{=e0(MC%1wK{qio14frNKtO5jsOO|>`_oaSZF6&d&(?#7W8)1%rB{&h-GhknV3k%EmDEpEW>;&4y81+iB0~}pQVRuoyS{+}; zXbtLrl+;59unQ4iQ+{%^Llvq+L9y{MIx4D&#l8i1A@ia;@lX5l;_i>qPS&1UM1oZGJ zx7BOP&u|&#&~J@S&yKbh+eo-G^PAWJ+fg-MCC=|2l}ULmGOlyAlMglG;VNBcG_z?Z zO5XmAdYJYlS~A`!Qj&3goMaSGGSakU3j8~I7l#IR~$4iEi z>zHKp>`*fNvCIEjU@%>VQ6^{QW6H_{FmW!ODU<#T1RcqT8iNCT(P0C$IjPDji47um z5dNz6T}+~s^Tf5_+akz=ToT@nL*7BuW&-!~#!_rI$<4%y^NaiMBzPRCRJal(F6R@z1FIf@%CR@hyuyZG$+?{ z1V-u#c)6V^zpa^!mZdd5&V1@~T6DeB_WU>|7&r`ogamOO&j&Klz@{x7#!5APXZb~9 zdyx#rA<%h9fP>#S6SD~|s&;4PdEnO1WHG2%{F!dKUKOt)yJ^2i>VO=qJX4I8TnUs0#nIp9mK$g>1htO?K0EG|Xfb%g++$A4SDDMaBCCJrd;8 zPI}%FU5`qc+gmc@`QIR=e6%X2z(60D{%2H+;MDWSQnsLoZ4l4q4X;9= z5~+>yI5uu3;2aSZ{!r_Wu`_hAx483vN9{dTp=Nvc!zbI@uY%gNw`%BD!7*_@NNC#% zi@V5Hc>3J>gc!qMa<XqN!N48;071S zV8~;e@gTeZmpD9#v$;^5gD?WTc@Z1RDY4*M`& zcY^8p8G}OWU)VVU1z(T*-W?KXwA0SK;NLf1K1M{x9xA$ZvM_m^=oXX|8#ACq2E};{ zf{Wu|o52T%hcTf@$$0?Bovu$zqKknbr>S$1!6jitoczT5M=EVQ{>2FRUVqxJu{x4~ zZ!dJk_Z39`A}M3M`H<;6QHm>pE;)0N$t9;Wjw9~*Xl=)wpeVwLO?L4kM? zr7udzmSZR{kn}*WgeG0}XHEukreTAc@UP6|#*|eu9H0DaGLuxeX+JH|niOdMRR-Lz z46{}Yo@0vSf#L_{MJ6LjxhY?HN0mf2H z6L1agXP<5fdVY2rtHgu*YhV&DH0O!i;H3r0#}M;GVjci@Cl!y!)vAw6J>4aG6lcuP z`?9JD6}?@yPKdG9cfD&rA=aKQy&p#D?V;$!fbk{1*qW%~173_+ieNl(BGKcBWu7FP zHG;FpWH}%3z7~}x@pm}Ec4@BzB4@1IuUPIJRfuWF%Khs=B}I!xnOm+b5=ATS=yD;_ zs%S8;k$#neSZA3I-=645-_z35R-W%xWpPwI!KEZ7&)qd84Pq0%{w;ZKs*K6=r^w_o zzKuK|yMH~ROJsNcYygEMUeOpuj{Qj`F`;Y}wWkWs=P(w@z7E-8YvGy$*dr{sgF++7 zUO(s?kev9@<(P$i3?4K-5}Wa&@9{uPR`UVtrPKqPe-C_C zL+Ix-$De>fx$lQG_9QdW@j8rVho6s6>D<5zkfHXEjrX#SaY zH~4PJ5&ta%aHFGVojA9VDSH~wl6LLx$TvgpWkQtkX+ut@ae9fEm^Frko27GuJ_<| zDb!*ZQ(=2m)NVeBh-46#HqR*kVl9M6L6Q*2;=k=K9Y>-6Nz26X|4#hbT+2n z!7?<*%f5!q3i^N;u`fNrzBdD=n5v7Avq82w27ZnD8J_pGpQRwsaVW3E`|W2bMRcSU zJ{fSZObL$txNMrpj09vCsn7C}85si>P45B(KDhs!mVl2y+1g;)QaH_F&quDze#^W<*L`u%(a|I%pVEeu8N?QYuE()}=1UK$cO~l|@c*oW0j? zKTZbIuUL2)!u|FP#bF#;rd`+%A(023Ujty4&0yyt196ctx7JLOeMrpM0|u%#a9cz- z#e;uMM7#14TyRCVYdsx{yYgsSPgMe?>V|SGC=cplRR4QzA^Ov(3)ufcvXSNWG9!E+ z>1k7@NCg>6D$7(6&<_Jx=?1MAn6t4G;{e*H@Le9ed zdFlAFDUiFw1J6h;p_WwRp=9L4H(V#K3)Q8<|4v%aO72!rch8TG18U@Y(X_A3FNyGa z0a6C6EU)yWnSoDWEy-Qt_k0)3-5mN3CDgG?KO`W=0O3=kHdK=uw9}3&vC>it1dy(Z zbsEi9uw9(KTh}tyUz~9;blZ=!ZOo)+6_+;UZWpJGkSCRAJP+z%xZ93YK8O{h%G&Nj zHKpH9=WN7+YHKH-q_X`vhd62+axO#ZNCq#RS=viyG7@sVs_yH-LP526C2kbSwRTOp z&x};FofokYls{TArWZxyZPLV{`)nBU%!2xISkG;SsWxtyk2e0pd9D?vqx*Myjf`hv z0@mjxya2OOl%iH4AnJ ztog2gLpt)VqAM=A{ZQrvweXV~9pn*rg2Zg>{Xq#XDL90C1Pb?w#uO;q386_D9yq}E zE#OrRBt7Yq(AJbtU3XF8mHP7Zzal&s8J{1F{GFT*mQ7(*p;WN=Qgk-VP7nC)i!&hi z5W$92Gt}7Aw5PCI?8af32GooRZo|Y0x!e@3+Q?3U6lT_QdMi>1?iavWiC zH_T5=h!pi~%!D6r-ffwDayrfrV7h8;m_m;8uR+qsu%o$A$pj#k>wq&=WjL>p%<4Nx zX5^}TGcsKc={NsFaTfc{!0BQ?8mFq8A#?Yb+3+Ja9yg)2Dvm=XG0U=@+qK!yc?vV_ z&elflnxRlFu4SVh#FJ1Y@e7sUSLha8CzF{t3QfT`l`9?fg2t909tgsj4?%J5MO{b{c9Sgkary7 zW9)INC9RbRq%6ne^w)DGEn!}4)cTohH|Hv3Q2Jdg@$Z#XeFI9)Li#p{PL**mJ|V*K zAak48nio_t>1ck3Nys-CA0s_ZScUPt;4iohm|#@R=lJvCSbRqd-T%+f4+dPhiVyI< z7rAyFB`7kb5DX96(>Y_%wI9}H8`+#W;NL}fUTI(;w?#a8AuYq3OwW{jHjk%4i+>>Z zK)}-)@Emf6pui|UB|VhVC_P_-(qqxH6YpD+9yv7sd-Oc~`+r5xZ72};sy&j3DUvB+ z4qQrz5Ywg#s)n&v6aXzJQ=-tFr+$P;$rl zMXv@;+yaFa2a}8+*4?t-sCfoP@h;HwmxDie%u{&;;mmRdHV>&uV&?-BPRguaFcvk0 zG9W4ZquJ1?dJ|tvyC1lu=p2Y-RWVxh=z`8`r%XS&2juJQ$MFMoBSDH8>;*`UY%p7V zh_6T%U58^74pC9U+v?6~p4xS|c?pN>2gHs;yRhH?S}L+awNWPVo#m&RDmAbGZwp8i zX8;w>W)&F`sM*AgtN!Sn2$#ZOrrqRQ_B5oeup6sIfbKS4Zlc6%X{bbYz~_pkpjO&b5`V4ME(SqKsbbfbVt=PQWfNM!dSGk#%h8iTJ$)*C?Du|(|_ z+kv*dMDYdkqazZ( z+=n0C8mJ(vMYqfcs(!JMU>ww&lA)Ew|(Vk5cG1-9wZpEES#oOU8vofB=-q!6b~jsfFdbFAV*S5 z*)19)7&#k4Ye6>u=o$xa^Mt57OKoSjSUwYLmXNzEf*s!cP`Ge*%G}b06pp)Gh$244w`;pJ3_cn z;skj)_OEZ7hS$fPiS1zAwPLS4%=R2CpJ~ZiMjFYyic+-1Z1TCOT>Yb_ zv*?=bZ`=(bz;W<5bVVI8XBt>(r*z=}U`dWj<@ym~isPsw#?Sa=j`A@~$x!&CZ_AI0 zbK)wPvn{<%!?^rtoF9{+IQDr^YU3K+@7)G4!ViLZu|_beE(aWIWQR{f#qluS-Vf_) z+;-z9zXlUS3pm81`isl&0Kkzwp}dTzOJ>!Pt+Q%U>ngzgBgVZY*b!i7K^NmI)K`i= zIqYX@XW0qbwwx@e&6r>U5J^R~_45U?0O=XY-9&=ixqd-nL2AAbKmSS%Ee)a;1k%a~ z2O98}B_HPDBUKSukQlZ{&f&9ajCX4q-;T~VvHi$w)RqQ8>Dux;VATe}9?;+3dNs}< zsLu6*ZPf9(TcURhE5VBd`CL_Q6Sgde9D&=~@j0?O*8EgfuuXDBKOS!|!gnE3RxpY! zN}t5ncPg{{-~-cTPBft@mriLYncLP4Q!|iIl4i*~GQE*0ZISWCNAXitZ^3E=#ws2I z1;bPkTt4<@6$=i)F$+JeN0~rAm&f@C17{`jaakY@c=BC&Ldt+QqbCx}M>@9)b0qo= zqk0mLGLJ}JAqlJ{$^5~eeEq4gxgK^RdPI&4ITUJ1Gp6#`4@)~3?4?#NIncp6dn4`Q5yXdH!-5^7~2VX9S{3cJ%4Y1O4^ zij_1wi3v!D^v1h|U28X|!aRQq0sy6T**J=Zs40c2yvT?aF-9(2E4tfLNtiKzeL70U;sN^h4a$iJ|Ef6=B$oWnCtBU!LRhx(< zc;KY+j5vG7VrkFF!+-&M2BlcqGj^)RuE0}k9Av6`$apzf$>lwDDl_sng-srDO9xCo zeRn!Vv!a`=HuquRz;WLMJ49JScmdLUWB_;H_t>+<6i{N8!SxQF^umTx9XH z`ur6M8e~R%NaWQLIYzBggs8VsrFi2au^PmpZ+g-1*osRfoz9DUEPI;`fieQ2rI48VRB?wS zjVX}@{@Y=A1_k3K1ujFX=qyJvFC9EIGJKFMW^5N}CkXQ;&Y<+HD-Nf^IEY@tp|~)*Yb=dVYJ8Rb2uq~|8}7qt z6{|>r1*~GFTzbPV;%@OUYTQ9X=>8(>F&{aPuE*|RT*K1iLzLdE3u*Sc{EvFrqlY=w z0D~j`e3+=(lj_&};ylp4oZVs*ZUR6MCBL%yh+T|dyKx#zIM=9hs%C=knlImVcKM<- zJH%)q=9jY?98}{Bn{ReD$A8St#R<-P7=hSt5gy+`Zf25p9i$Ho59}Zh09mYqfR)Z& z2yyvW_BJJt#q9+IauQ1lcf2Vy-k%0)$#y3C!sj-u|4<8X-RIy6vpeI@sg z<@zPY9@;Nn=-q}x&!Jp$=oaeSw;Wa0Pv6P4_mTv5rJMI}oef}l3o~VbGC>pQ@h5w^v2wUo+#()R zxOhTC;Io8#P|^kG@gSKAK9NL7OpObo{Y7*=s@y>1uGYpWxOOAGzcr4 zo~jc`d~Y1)=kZfx>mNDzH+~VVKTt03+%d}CTd_WRP4gkTo{&eKV)iHT+R1Sw8e!HO zI4h2U^A3>d43F;*3!X=gMLe|Dey4ohU$N`+K3zmu2`FGbh_7s6hJ$l{&trJ~}D7qTtnORgH4PAozo+Jl-OJ)03^i)r&Nv^@p%sk`_mNigEiG1pAy>66@hP*ps ztV~)y7qmu`ZV@*|lfHqZq1KG?AxjdWh?7q{#^jlX3vmk&>1v9`FA`&;#Nwm;eJSUG za)WTSI0yOc>V4o2MklV|_%x0^vk3v*$R_mVt`2$*1PYqrQwj-yfsU?nn@c?V#I5VG z6*_rwi(6POFp^CHc&?HC{UA=9`4$ol3J4#M{Nlm2at06YM5X}7yHErCsv$wNywFy| z++W{>7Og0C=o&q$XH;)fg!2d003y;lgPjwYe6ftUf5DWBGF-ipoTx*AATEgWi5M4u z5_3<0+~O!gehJDW>RM*Y7LPo}_D3~!ewLqs5b^D5 z;wisM)9bh2X8Hy^ldUka{22p)RXJ34^@Fz5=qvgW<9$j*2{fZ#29!JhFmbzjZ}| z(^Vp>B%*j(k;I6)b#Y{@fqp7YDbgUe6;z1duT4*YgEFTcQ8D_2jcjb{UC?+PF60%z zc%`Bwav4@-Td=3yd8qBrY8h(zPi!g4T?2n_zc0x>xy^s@eJOlbO8WwoD|QujICKO~G4d?J0THg3B3*Hg>SL@xLx=+} zzhr%sA`^Eyq7pGtyJq`vQ6x!*kv~fEfh_5n&o)D1sc$&Jk1bEIlC4=SVce-68}O`z>DqDLY;C( zl3teyXOWbA>GxmO>}3*jv`}C@utbe>RlH0ZV`+zi5i@L8A~8%=6rN~1$$bHr;Ta!u z(b7Q!#c;Uv#5L>I#ZZ5j#o7m(g>Bl0+n-uh!gvz7&oB9g@cKFIVx2vG}X- z8H;~K#h(tRoo@Z{8H=}6{NNX(@sHy(7JsXXzj1Cfem*{9@c|Y8&lP}Tp5X#DSxG?st4icgHiUxm+D{3|N{^x4t;-oryCzh=>jM^9-wzVF{>?{+YVm%SljqOJ9yKh@$u;Y z2UPz@u%`bie7fbM|Eu`ZABo0~$7d|wQt^XlM&lpHr;LaHo9KB?+jp%Tz&?Zj1z342 z&NQuWLf>CxhQ6(-7);|wRRrTOX6@MVOpJ>k7BVomK2XpUForalxqG201mFjF*oB?3 z>T)rZe<+7LT5&v0BP8BPDRvaIJS_ z5V=@x5O;G%oJB!c+}S?#ERai_o|WJ`&v5)vR2SE39fGwdCUWbnK&8u(N!QBF`O z5r9-k{HYlT$$6zoa>#3P;PLBi=i8^ zFlJ?8bKJt_#LAE)lX#XfN0qUZxN8({QY0EOcHQR2wDDL^V<5M#_ z@@_;fq7(|{NQsgOh_XqceBDb-Ksn1>(+1_TD9RdzvX(qgKpLXVz%MvZipy}why=V8 z*HdA7T4G}MI^ccXyB5KOa93vx&duQ6F1B81B<{$GxD@|GswUyaKObtFwJomgz#=QAHV^$%~PoLMNK3sx92nv|L5x>P2 z&T=F`LJJFqd;1kz<+HNwYrQ!}@wHxWVf9$7{Ax0MR@yA2@CQP58PyZI`mErrk<#5f zwvn0PA9=|`UlKc$Sc?zpXcQHe?=lZKB90%S6R>5&v zIzBG{8l3NqkE?e=2+#H#^RGTU%5RMr1fSklV;CCTWQIhgzk0++0gD(%wD=kZQ@c(8 zt=Yy@t}Fcz0gg7jiI;~lD`+d0n0RBF3=muH>Xb0~0q=;5aQNGp`gi2!=#mYo!Gf$1 zxWFsiAdJV84?N-(N?f)ek#cJsbjQyJ> zt5Jp^?#Kh)(JTPRE)_wIc-S(*^1+P_0vnQhvO4_E!^7LAmDbY?IhAH;aYg|K8zbDk z69%=c)BN@ruOBxc`}r{jdHseTV;;v*dIxoZyRG z34_5!IP@PX#_*0;nehZU&a_|%$CLz?}oP>=;J7hN~j%K42eCC1BN_?6asyE{| z)ao&&z{12hF4nT~KeLVnJR&Y_lMD}gEAfjc?q+4D3i6vVbha?-pOvRB481i*07M-V~YE)E9T&_YyA+@Pf<1-sW zNF@@6T2m{2MTBcrt`V^$@K_q&!mv+{;T1CB#ACkqgSp;XedHD6o zJ+Zki9;86wFXKnGPz{nGU;zW7jkHWcsNWoXxTIuj6w4%XHMz?Q2?XGy+GVDe?GAcC zjG3r%yzDaz`RVq7CS8U`t>$QyG1D!h1{r{(1?ejBNyJoYHUd_)pw7Svo>-ZfzlFL6 zoZFGv?M|)^0Q|FE{A-a#R*v&I__GmkthLz0^H6BL{f-dJ%ME- zMI~~wY^5^Hm0Ch*XZGZJ*;Ni>arkvwx^OD%wRtI@sarQ*~#Aeu(zCq6x+|)8x|NxW|CO**!avD=)L291e0sK_5LOsa_s8=k#C(@7y04rss8ICmhWQ0uPhoYt0 z;3ge6g2ar_f#`TL!vqpDK?h>0MBpqr+>;m%`#Nf@PTz~A_bP@GIS?_d^T1+smTO7G zW~5;m*W&1-_W_@=oVXwG0pZg?J<0m_!g zjEX^slPOw1L5d9E77gQ*GZ~}s$vKCg<^2F~P}kuczx5|aQvJz6hM!afN+n_rlA9S4 z!7ut8;U*1_geVeb78$Q$PJ88r3>k^0Vv1}xg@)x!!FW`O@r7=@hB*|wBP5pu*0=qk zMnZ(er)8ZI79cjEFEn+!Zsjv-d9Xr52^s;%XN?o}K4J4>Y{?BoN?eLBPY-QL^jDi% zMiuLABZuEpSK?`e!YXfAhZZM$*4Bz-Yly(IYU)NLsxC&uygQXkxawlQNHmqJx9Z}= z$l%OTxLiKUDo%|Vps~m31jECq#E@+uqI0o9Qgg3Z1w_Iigd$$B~>-?T| z*bNLFK&stHg>U#kE4DWHaC`ewD=p7gu;QL3xrgWnf{T&skbJsv6hDtRA0Urj4}+80 zacg4k^KHYPyA%dc8P|k3%}2#9PjtUAwwk-wFe8{(7?JOs40m+#86ucR#CJEeoewbs z5_vW?1>_pRX2)yUY6S^N!3iVr-?2OZ<?%`56tBKp9D})&)z2aN!0$Un15G#c%19q2UhzQU`dO`+ja)M?oEcQ@@tm&JbVQr)4a4cFyv{kA78MT z%#8-k^=7G{*S$-0s@J_&zyfiMQvnQm>E=CUEey>}GkM8yWW@c4Wk#log2v*4g))69LHrM?WSUa? zNgXLpljZF3Ehq#9EchD--Zg=F3NWj3AXY9WmiccYuJ79!EvK;J((@Kk1;mRKyjz%G zrKzzFX56FY>NI2eRP3q4DQhZ3%a}i+s}ip-MFs?dR*um!`U;5CU@2CVC1c7T5K2EG zJe)K6=T;mFHKtEd->2bw$|v9vcF%6#nw4M|riM0Whgv+vCpG&*^-1_TsX6rhp-_FQ z!+9BY5T9M#v&1gR0P!WDgh$D1MIyRpws-<{X-9c%e?L_34SnCl0k3V{;Ev&4=*_NG ze76|-W_p5?2eD#Fc=RtMl6|$i5_z9u>Qtok+1F(Zj+`g&o`Ob?lKNPeP%@v4O2zjA zCGw1mO8Ts5e^8wUUF7L#e~9Zf|EfRK{Q$Lpqu<)SURZUW#p}1`t}oa)u193p36V=% zLt8H@STQa&cP|Vip~aq1jW@K|i?lwgq9=M#=-Z}9X%B1d`ppr4Qjc8vql|BOa(6)% z7$4B11Mi}6q{xw@2QH)pIOPN2VBo8s1m(BVkIn2!pP#A?aK9V|c1YYn&$hQnrksAl{h?%oAF%Hr(f&XNF$ zfEyGPD{82*B^BGC)shxpv#{t!Hx`e@mRedY#Y!#JpjfR9Zi3mai+Ky8t%qVg6sxwL zN)ZoD010?#@mQ#>g0=dr(TaycKqTMqf6w#miC}&EzTb6y*Ov?SnP+C6nS1WJXXc)n z|J*~5!jQFved0NHMCLuJt}uju_{vqLWU!d=hRk`gvN}1&nuiga{>=lD-MTg5`I;nV zbX#l|Ut~!i!^aHei;fvd5RR*kIS5DRE9DiB&)Z??FDO;|i4Us7^J^&={y-?M4S3-Y+PicM9Ke*33j2=qgPkh6X5# zV~N){1)vh|yT1WPz(}Tm^l9Df;V82Ol4Lm+ON8aPX&8?1viOMJ<-LB`?bUeItXJr7 zKJQ0c7RAx&ji^|UYJfQM?=Ml5CT=GkeZ9*>UN zK!GY&rY8)?V^%|Yu?@8~Y-o6qw!4lw1a`$bz4Ay~%P|Mboxbo*8p;9{nCIfv?s?O5 z?s@yG?)jVd-E*0Z7)xHIW0!!$zIdG zM6k0o98PJ(aKySh0FtvnVG^5sgH24Ki>^OZLzg-ua*ZW3CakAJhY9OBzT>7Q-*J13 z@A%Ck9D&Fv?y_5*$H$YMb6$aD4fz@G04Rv1Pac*&t+(d!SltsB?H^B1d^5c4nOG_N zf+X5dv&GxF)S=*?d<#NVQ?$ew8-CUdliSt$h{=6_zxIJ9nL2t)!;cRO&p!fp<`axE z?drGMNTctDoNdInkxbCK8`9P+q?-I@bFVXcnt720ajnP3(yCyLw6BoNXO1ExSFb|9 zh@ajM`9`_!^O3n4@t?~Qf0-p8l{EY_p8Q8+a%Y^C_u1?Wo7~32lK|4KiYA{1yofmb zkZ#h{jfQl~-jepQFUD#fH(cXGycw)<3L=A9;=yb5jl?Zr`#sVat6AGn z^VW&!k({Gm73=)qI8q+xP`+Y!L8I9mNxC+&_cH^SSI-wsk<owPDa#1`j&HjN6-tMGn15jZLvk(gqzOr^%We^Ce?i&sv*2 zfoanTWlnO#>zGGo zA0C1Q+RhISnQ&y;agniGMs;%-dE4_5x{wXgijIoT#0Q~<#LH+`D?<%+&&*kwT)R!3 z`L^|kqON8x?qNVC>nq}HUVN+mUL;AA*+_%LA(Yo|{GHufu8KzQ$reMu2 zt^**m*xCo>06yQVkc9w!z(qcAZCbpP{xulP8v9hyf&`gI+!S)6T}w4sa1G<25~WT^y_m8KQAAAH85Pg>o;I9z=IMDQSsj z-m}KiqV!N$y486F1XC&jJZQTQ)e{;y{3Z=Y@ep&h4Y8WPd4KyGNx4x=!&NNA9x|W% zBN)Q0=o-3)4)jN_nwP?@bu0jLq4A`#FJ@$>&2K?8pOexf4_DiXr6-lc3RuXR$JFY% z@tO^8z|pStdm2XAx!yWzWu#)U#u{r};Wb;^#NXN8@;_>_j7wadE4jBup>I24qc-G5 z782=D#MnvcsfX8x*L1Ya2*0>S1n}gHOESflyPUQp~E#wwYiVKM=p^L`G5(NU#MvGOJz z%oviI|9RpvYr9>_R;+7&pw;5#)Gm6EVMO5|$|4@|)Z%LQ_C60f?9@$T^qyL*^`>}g zew4?y_3`B57JFY1=Yge|c=D#JaK(~~Z;*e|dZl=B!Cm&Y_*Hw{^rnll(?wAiLlo6^ zci#*~64gU-iNg{d0ISZODOBk)oOl5ZXYxoE!BGf)-rfbF#!UTRu7DrPZWN(-h1cq#5lGrZJH;iY~y z(BY*HMfuXA)+W--;-xz1Dwqr?*?hdzXdf>%MtG?TK4f$sO^-3g;iYbo#~Qvz$ryglGm7jlFR|8Hn}7_wXNLjC)w_jbigS^5OC@`m*fqWl4`~QrzVrG-ZllmsV&6U`p8m0 zvE}ykfm4dD{oM6K5tmlTyF^D-Xa@u3tT; zdhVp;bJAUi;1MD?PmBxo3`s7}0_Dm7{YBaDZPVuiSYe;lfCQqD-f2;vu5D2W~Pqe9n z$7F}VO8(?w_dXR2N3?BPMe-+q#pA^E-~r&bLIEnPVT%x0$sb-uZ5tq~ZyZ+m_dob> zMsoJC;blKyC2gXCuz-RA!fF77brvA3i9M9CM08h&ue5~@Ktgl1Os*bBdPS{pSgHVx zsLcMvD(}n@0|mvJ?Vwoqi;Hwz>RXrrjVDF8s@ZT}I`w?-9n5!vV$CdoVpVIA^1mys zjKX-U6bX8N&lF3D!?qq4U6U*)2#%}Zc5-n9AI z!eCX8-5O6nU=2YA{U_5rkN){(LrVmx^yQS+q^89hAs^MYgU2$nXq&x$!&ykt+6`tX z-|?E(`*^HV$ttKRAS{ymDw1`r4Ug;Ok;VKhwKq!Kj3WTFlt7`9SV}!<5K%j|Bs4AC@%46+EVB`(!IWG6p^yQ-xR zC}G9dv&t`l#(D{dPoVOWPLN*)NtYFF1dM|}%X!aXe)5G*F#{G!0L7vzJ|cra5Cht! z6O_B4KrofJvd~ak%d-%n)j`^1zE+tVHT6WnV}m@hwdL6xtZJ1G*F*;RIOh3r*4@sb7fJNb2{O+2aq*_9&|sSc~-mr>+}5O8}B8 z^AZkAUiCtd0IVXG=X*^Pj%1p72`LqUCC%_bSP?xfV2dBH1doU&06~DjR{EmD0^D|u zebM6wYzkuT#6uXGvgIWT3O^oRYtS0hJ9%?{7qF>PG3ZSR-pvXR5LSY;WRY87(G(T{ ztQht}d%B<=KgjcoV^0^f(}K7eLB$#D z7e{a$)m#BWEkJ^SI1}v5eLmBV8Nk#65SR~BQxRudlttCrNA|xG0!^eone&?Kd%fwr zz!X)3Z)0mo!fL7Uv?M5+zEjdHCtCIBBh@vp0zL`Q=IqO>5Q4mwpv*O^gg)d=XfUfc zVk%And*nrsJ^hOEgVtNn1BNa2 zzv}UWwph@^hM@9;cKQSqVCaO468!}jx&XG8#n6d0Vt`5Q;0SZqLIC&PJ@C1kxB~p1rzn-M5`bP`4;u}z-cm6z3m6HaJ<)e6;n@#7pxLq&_@Y2Jeq|K=J0}50tJ2)UNE(A300+7!%_=7eCLSN z!cD$&WFLUSKV|`ie_@>%Kw%YtLQLoG2~fD6SbG2z>W+H=g;fqv_$w_tJ3ygqo%`!V zu$sl8>{^ikg-^c4loer;P~}x|7EriyU~Wy~qJ0#zneu2IqCPVfgkSzQX_Qt1y#;(z zv>u@kH9@ikj4Z5BQ#LJt04w}z?wfpAp<-lVg~t#lGYSM`*8bA&c*6VsD11i&p78wt zC7$pQlGIwt#k4OUPZ*;p#dyNW_~qjX%hBp~#}nSQJDzZn0R*+7bc5jng{0Ezn|y9H zgdt0*cV)dC{17h(6;!N6)u$8RVre-}UUvmRM290J3{aL)O;Xj)0TK&`_X{9Z>Eml1 z#PD?qPP@>9wN$0U7drGMUgPBTpCJp`3}{P{b{42O{Urk%_CkR$e?Qrn4>lYON&b{Q z^in?9@cvl=*iaLL{{R#CNy{e>Y}qNzw(WLpP$S2m4ERYc}(Dq+l+w;7N6XhmnZRoa)qwJ>93TeRC7 zYC61M3+Yt%5_m{5X{`HK6Zch7EFu6kX-J>mzeKUdv|w#JJ?0qei!$CEIuH7Y8`bxK zBf@!G6HcCYx47r;7V(TMuOfGPweZjzMXWx#m1lV9Z6=I-_JFlNI>`X@Zx7 z>xRr~kYUdqbmHO%48eLdYa!mLt#9{cK97hwJ9)5Exr_}y?~rKHctyTQQ5 znr98_Hvc~SDWPx_fK-5%cvD0olZzOYeNy@|P$GCw_U`Qx0TxRaPw56yOcsH7VQaNf zm=&myWez*&@9o z>ys@&&`fkkGrotHwHzH+H7#3obR$m;(^srtF_sUG+L2&9; zg|Ap8d`h}(zgW$)2*)*==}DN%C=6R*BYM-Py{zn}0Sk68R3vN|f${Wh&+$M?YdBB? z`ZT<3ZE|h$app&}YI?@*7~4~^e(YMXO8LOkxugC(YHciijT#mOtmsOgFbb>V@nlc5 z?ct-pjBgCgX;_>BUbXIToFgL9 zELN5M$H5~%23U1M+f@gN8i7@Rx12c<5~uA12Oi2oRlCR?sA^9|>o}O=wK0JdQdN1U z(y#Kp5JstMJY4ZnJ)=5Dtwd%!Q)%st;(8`^%?5LQYo#ByE|uQm!u~P}i9Y|GR9ba| zZ2wX3v-sbAd?f)y)NU*RPmJn3v~?41@rjV9`M(AK7l{5i(f1Ay-P;&38f8|HSKaZT z`)%J~uQ>TqX0d^`5EI@rNnYG~En?&MC$Frc9JbY3(4SZrV=W{e%6K0()2Y17YHu+9 z$I?c*Yg2woqyGl_bA?3$_xZjdDI1cz;v_zW&9lp*0gMs@?j_bQ#nOw0s2&8PT&ue= z6M9?9Nwfrw4b1x>%>OL~M49BZAsxvBQ8w0m=s=X6IS}P=(p8nw%w0`V%A~8iCoczT z*sAJ?rfw8#qp54e)o7|!6$wD{__9=5H5nQ8V(J>zAdTS0Me;~?Mn?T5)vB6{4m!Ks zFqUfE=eS6BH}M?x7kqx#Vo}Z<4D4{w@s)?#STX42VS~;bG3fY_gAUe-My*|(%-Zgm zEHXZ!1>&>IlgEz?KOwB;!O`ULm2RvtsO8DSRDd%_Fn?m;QNyJ5N?;gEL^Wf{`#jWI zZ*@-_hIseKpKEp>f4nPRR6h^?@*VHuX9mImaF&tfo1_d_H;vh)Z7;-2IUd+pvn`sA zRmnYVQcX`|=$#YNr~embmM7J0p{4CTDf#Tg^qAU7HSYnyOgqNDy&@puK6KR@8y;ETOnbr5Q-duPtdZ5z-VBAva5M7I4odgx`ss z?=_^qQSM7eyygifAT*+_@K|x;bh)zy4ji??Z|~Q!5F`}GDoOBcxN2>lr`0Q;b_7sB zaDg@TU;#M_Wq7~=4jb5gGAAAegomD78S845Wa|&7YEpj(s@6&t$$W?Ol+|b(uz-$qrW;UD1A894pD#7Es3w-no!Cb1qT*^P^e&UpahX z&!bdc7GH>o>JslU28BXY-Dy|m;|tGtLJJMW_`*P2h4sbwLdks&Unp_^D14!sGdCB; zd63qE(|J0a;SIRJ8Q!Jv`%s-T&}KLuAXiX#m;AR<$!Y=$Uu^!_vR)&i`5Z zM`zPNZ((2Q3+iZpdG_%+eDX(3q?v8)KY59VVdV6gWes&7UVK!%=IyaBn%=7JX)Zx} z-lJ#w^n(}y29Jz~IO@~kU3L>%TiweSX0NpZ!08*acX}`K=-(}YG0o=%cRj$8>-5Gd zM{W~%an6v#29|_{m`e17E;`nWxd1G{cn3YA+CX2-;$UCA<{k^&9R9i6 z9t`j44a$AI31{KQ=L4b*KE7mCWcfWLv*JO1if!3H_BCwTZ^1}CwOWuz!F(_ACP%lk zHbVc{Fpn{}m*WXnl44`)x~6Y=M>uLwvf|!Yt{T)h(&cS)E){SpPATqYNp8`oA}l^0Sl%CY&RoEx%nYcO6p_jS=I6G z3d6(Jy>!77>I`aL^4c94M%*G0w0JWdcxO3p&b4`u;u{rtPQP&EodtPRNJHo)gT-V2 zPo$00T%pQ)^Itjo>Pd)WIHdvBS(0wH8)DYK)Ut{d{}A;$xdDJ0VlO zsm{$QL9Y|Rut^njR7`FQ`^Q<4&d745(=d<8Oi8^^GgX*cm)o0tSwGdyRHYduoyNMi z=lsGZzp;>`dfq=IAhFiB=IkF-+{}WCLtotN^^h@7qvuKImZ*$1dJqeANX%`y%6O8F zLV(o{C{WpIB`Z^%tZce8N6!O%+?|@yP8-Zz1`&b&Sj_K?mJ;*oqnQ78VYhCH0SW9_ z&w19*!FpCZ5czP+9U>&4A=a+rC8Le-?N**Ka1TEY#Cq>IX9IF}Ce9TlRTjj;h_{Aj zgUQMt(ipmbt%}sm%}gC-yRjD0mCeb}U!B;YO2ne+vcHip5s^Vx_*=G{Ai|36-tU!@ zFNk&TU0fjmb?dj_Lf@6(kTuel{=D33-`v>B%A;Seq{+ z(cMYb1Jy3eGtU+>8~r|a6#l3s6o-cQocd_%8Q2iCp;{Ipu z9eeJ7F8d(YzNe8)z`_5d|EbI)ZkQuZ{m(|{RR8l|ICtxRHZJ{${^zeda`biZbx`g9 zasOlY|G3-T@|pdFcd8>3sg8S#ImQiZIl5`o)Br3)t z4m~@4xm+3myxu(GOZhmTxxNYM$mzB-!_e@gSLNrLx@Uvb7;5t-d^ktkv>)cn6y#O219*51os<&Kiee_Z#d z2>lW8=$n)ow0P5$Zrv(zZ$XZGD^7!Ztzd>@)Boi7xl}&4$j2v?uIh7<G?vEA>&&GzGoCz^KN=k_SZ@E%Pq5GQnTVB1JP z{NejqJ?Uk_K8R(9`mJ3|*{9>;Lek;kWtEY(VbyptalZ&p@x|phQJsp_W02pI_$a@t zTz;(&`|ne;>BCr;{#&?6pF1MBFG80xD*ZCjPd=KhsLW<&NXk#wp0ymp7m41|@PZkn z>LjFwI~WIs7o35I&+XXsm+9weCtl_GT4&98B|a^C@p+eBupR8g;m( zT&XV@K_m@CJBSgVZt}$mCljdjf+_;N4u$6IHKDm|uaMP8*Zh%?sB&gbp*Zb{-XY=ERd0L zH+q7X(v_Ze^N{u_yxWLLtnjiagS?;NPQHY5aOZ2~74IcJfbV}}!bo`f!XEGED8UHu zVD7XH&wmX6^o1Tl$@jczE)ih=-WfPS;t#eBgG?E*g8L8_dvHznA^Zf-lr?hI#bqu7 zZ@i@*Zk@$@Z2AJVId{cSyrwf&YR$~6nkBG+@j9q5zoz!ypR1lS@F6!pN?yN&G-9bo zgI4=%a){M+HJ#xn@7ieDWZG!&Z`DQS0Y zBzDc{+nL7+a_!J>1b+Ex2;N=+Svk?qq*yaZEfy1FrPghsm)7j?20l|p6^5_=Gs)4% z^wZ(PRAnPtm@U{eB!^X_!lt0DAqka@HLIhc*W)#t60i5D@3`W1KEOTp8KW?s8eHC( z99&+vPI*yxAqT_dFmJpX%T+BLb z*9_wA%Df?;-th0E<8+rybo{Q&W%%T&msz~Q8NsmjR4mDc8J86Q$*bpDiBy}~Gk6y@ z>0jVXwZCZscgeR?&1x#D)GK+~O%*b-i@6-Nayuk>5y;XKmI;6A1H; z_=LOVWfCviYfI?5FS|0$&7;uAxj%@n8C`V?RI9RVNc8R>p3jvWmiAW(Wq^;^Ma4vC z4toIBt@GR9u z>5Hhmw?}w8KpDDQAkBV&Xm90uq!R9%v=16Z;_o0LxKe2I$?0>Bh2WLm)m)jX&};KT zS#V@e=$gTd(adah8Cz4O4+v;q#8x`v3O5d_nELCoyO-ow%o@M_dv{`5L+pH%R*L>= z-)A0hO*SgZ*+?)GL09bOB3?sS_l97+6L}*jAti5$q#mf&2-3QB?sEBW!e5XLF^j8~ zRiYz4XJ!6b1PoU|W9E3vy2S|gzDDOR7U`PilhVWfE6WvcUTwdUNcw~knS%(*&wp-S zJ}$blI+f^SJCu=VswDM-OrNH6(7wLuhg#vt-R|ODd8aD&-FOAeUS;D|(`9z8%Y0Iy zWZcAV0&pA|BLIwf!71Mlf66Xhy8oxrtg7f9fy6*LPB>}kiPDBv~giJ+~%Gfb;3rwZsy7yXH|fF_-ioqu)C>EkrU~{ zXT5J~(-*Vxv-+x3;Ou?o!?}=<2}5w--!J*JZ+(^KU7)Y-={|GY+qT{yi0~Et_&KQ5!ZEPH8J(~Z|*an;OF)VQFTkP zf1mjnzP5z=xX=7$K5@5hyBJ0HnXe}}d*?IiPtkqmV&xDr^Oh2i^5*U{zZQ=@+-H8n zufzr2XD-5ayU+aVd|7axc^nVB&s@>_zRz5Y<)5+qAfo^O=05X#7{;Qh_7N10el7n# zbFu!T?lYGJnTlRQFTfRN<9N5uUFedH0!1NWh&I-e+E8z71Bk&5A4hr}fjK}IJTC|>+N?G0SexLaYO58_9_~VZCTYcYW zK5Bhl#rpS|J9^!H=JPPmXrF(LZqHS~e{`RD#fBWes)GB>9lz{8^8@^RTH8%N?fB&I zRKS;f-Af$MU(tQ$Yj2^h_jsSVHIQo*rRYBMQ#zffxckhNwvvaHMfaJDR7uGRj}f)4g`PquZ)x$IawEJ?{qdQD5Ip-O5+8-2BkjlYUDE#mh?v zM9`C>-O`h~*A%S}bKKmWKS5byJ7mxMB`piJGWkOBR>?RpdL`YT%&nh!gO<@s+=fRC zqwyu|fz)+337Y0jUSh1&+Wv3~seXtx+#lj=tDx+M+s&mc(Py_&Cb2Gimv_R0p_1-j z+xmyLOU7xte?%{Y^N$OEoZphlAC@? zDLKEQ#BG~^h4~@gxZjceO^(mrL*&%`-&uW&osP_*k3(V zM6$mcuY3D~qW#qo1ZjVDvYtizt0U+A`~B5E^Shrp!XENlN|5r~q-RlncL6Z^sQp}a zuN02Ep!SCC*Dmjf z8_lVWkDubJy&A-xOGQyR*cr{X^K6e{yQbc!&V8phUibGo_qrAyFP%lBXIJ!qzMDDo zY~{PD_YvJK62QDw{kTzM!aoowECWDEt3X#@v2r(~o6GI-cu4 z#TmBVhm$Q%+dMjed~u7NFFB{SKqum~t*?mS4{SkFM%RzohCBD?u=VJD@9cMaSq5ec zX}i&%+wN-W4+#6h_JE-uxj&cr3O$@Z&J@avw!BPUm>A~dr8i$**660GcppNeJ$4NO z-e`)#(+a!u=jPVH@J*clz<|J@8s!fRS%I-3#_K=Jl~c)Oltf+koLd9o!5WH$XXGBr zYU7GNT;lRJI+~nY60{M0z~qLxFJh*VLU;=V%7zFpd0sB>@9|mpwUmo}^zNTXo=o5H zd*G@(X?V&TOSEMeh$5^>+<=&-M@b^s@z+L$i3DjFPY| zmRhR$51fL@O~-lPb>389E!4a1&5b@%rOK^F^*$dEt{u35aH|LJa6XTv9vVTCB+lyN zVV)+H<7xdx@0x2Ri;>Z{8wyx zkGGk(hMEuQyW(}*F0OLlt2Wq|IS7MXA5f^?#Ud13?}e`gMJlL^c31z|{b8N;5Hf<@ z*()qF_Jmh?pDrk~$=~~g+U76HWsZ5aDNHj*Q37=19r9HJa2VLTJ}O&dDQZa$Y4D^^bEMMMCYY zw@#7Ul6ZRGCU*mTNWf?a&(p3ndA~-IW)no|T(PShBG{ zxPX%8hQL)B>-5Gm^~Q$rrtxaWQ{o{Gpnw%o{BtTnP#B5+V;k10_Bh(v^UKC3PS80}Y(P)3Wl+5U6d?)iQ_oA04PzLq6f zJMQ@T!X=kA%;6$qkP97xbrv@;uh%r3Uqa@640uXBRpSba_7`@FSa6 zAkX(~$jS2}J_;CLAkTYlU#B=CkcYT;4Y?O~lrvOQ2m5r=%1Vo=GRz03b!h9-e$@Y& zYGnldc78%GnUH^VBNX+l3xW^Guy3<#98l*Elxi_&RbnzgdFB6-G zv9Z%M5N8Z$qNiUhxlnYkFbPcezi-j|Tunb|B|EJeZ-P>fa~G2Y@*i1_##yrB7yJ~@ zgWo~#^~V2I^I)4l+l3~D!(}~O>3?p~{9$|1c$qAEKcMLSj-v6juIPPT(R|^oqW4VE zeBqL!_llzTpB2p?YKq<;ESfJg6uoaOnlGGN^uE1l{*WwsKcMLSj$`xnheCbv|73nq z&cc{Kzj(?yHAEbV^W)Ahj{oKR|H1sC{c6jXyv_`=UFAK5XW#RS%{RaQ@8=g&EhU>@ z{D72l^NUr#djJ2$`Ni+ZE0|wA$f;$2esQ_;*8Jk{`2PF(MdNkvXXh89|NoQoi?tMm z?#DXf8=PD7i;$H&n2>(-{Nk|NTshT?C6&Z~GQX(LqhpwJtIxb7E&ekv-NXFij$3ni z58<m;zv2xb4xW{Mgfjm* zFo+l{BT|K8?o}AmPx-__*_cXmh+^(t7;~_nW;h#jFp-8T=01fn11k2-#;hdLaK+rO zFy=5n&Hb}6hY{%j#r#BJOcht&2WDfA;O!uJ9b6c5WO&)BhY-8-l@S#fLK)epjTLlo zj@B=m+>alwf`6rwZz>+=#r?)gVW?tPDbfH%>Yo=WR%UTy1N~T-HCr}$FU6|JkL9N| z$d83Jv1OBoDAwNGKSSlXLIE=JMR z30Y|!h^$OX&8SLlq30dXRn4)QHMDM&BmvwLyN(ObUryq&KODzz8UF#yRCP}=To%XX zz_(x#CK>`v_*}eh<%M5us97&1%QZkwRCcfoz{_eQ#ouOc~& zBOYHJnl$!R<#o~ISlzCRekC=9GlBZerhLKeI%1GZS!ue9Hgd@xNV1cXGpg7oXj-cD zF1|-g+?wn#G-TDBqIK=8KE}z|i;vVrn6P`Z}zr>Ec!}Bk}AtNl4?Dx!C z?mpz0^GfVX3ov~i9N^ol2soiK(Nj8SxP?^dcZM!YTdk0)DAt3=i=as2 zRjvk@gCGSlPUp{yM33Td;hO+&Wk0)N~ ziG-f3dpz6%%8DWN6-$qcj)s>+j*RbD8)+N7e*|4TRJSsm_z6*{zv8fdNa+QA_?OnL zzv!!d_?O{7p%4H5_7sogjUdVpIWj7;%Jw%(lgH1_Tm+bD>@#XV z`k25YMInUirjFQ`m_5vSt^4U@Cru*5MpJLzeBpGr_AxG=`sQqwzmm_=h7&suyLi9k z`dE7S=J5u^xxxpI*Jn3>QR`X4SkBmrZ zJhDu8r(^bc(*pZm79m%QsmV}LkZUgnyE=gnsj?2;GPah;%sQR!g%Dt779UO__8*I$ zs~Akw>`!i%Y3xqbNFf$S9etS;z44&gfQX$}xvP>Dpgq-Yd;9yBRs#{khT$QGadC90bo6&>TT&XWV zpWE#4%}e-lB~En<@gjDP`z~^gZ0!IReilqHv>#PGw5<|PVB53h=^v?bC79;=0lo%! z9H%%9si6&QB8n@K)G5&7ZhHe;*k{L1%Q@C6KM_=8T+?=mAeWhy)UE zR3_Ie1PEx0T`eXc-NSsQzvTJ`d{rwl8jAfq*wBFMvWBBvRWyhd4tKoTFn7)Rtgw`y z%9b*T%aA6|D(jtmN3q||j3g+#UeJ(o3C7cB0xx}q1otCt!v>S~em(J;7a}Z_aj=}!*!njqx?(;w z%42LtvJ*H82;sdz2=5iG>$u>bcKA4w8k*F-u0Vu`I*9P?a3EC)%ai*}NJUF_isd^q z$C8kufe{|+V}yT1#9a9c^n-bC&ZIhHsY_er@+k;yy-MSvN`ouUL zIblffzWHk=k;1NKycuK4^bKFqIb|G1wCjY~N+XuOR!zgZpD5AP#7eh;-F2mU6`|2$ z$=}|?!({SLDh+9~e&{xRPBP&dSyeC(FLBCuQRF>M#c^zx|aGFaXG&`b8t!OB%yuLCk8^eBumA+ zlIzt(de@a=GEJ5hop8%W+@yH5Vqx5Zj#k{p9FZ!eXl)WUobh7{)0n=zmaKgK#uBe| z_~k_bv*S*~&-(&o4WP(AYX==(rd*7PK1-eD1-jfbYaywKk!(VQTlR*;XzH{|8ONwK zn>XzIy(2_gE1;DUZ!tzVOaRzW;VL*-2>%)q9hI5qtb41^f~DD5+wN`qjsq$kK(bmX zwQ?Sg$yy4^WsT{RE4hOT`#)bA;^UjQxh6$_;A#>kI+?lqGvYUO0xz(zU*i=ygchoeF50kboI#0F%z zRpJ=q+)dM=OuU*7E(T3xex?p5SnrFaCxTI$4ih)JrqDI9itnk<;hjhOL-C!~h9tLM zBdZp+&6@E}ttqoXl@DN3N!LVc4qZA&ULue1(1fZ^l!RMl5u}mBHcq?K{WbUF6HP7D zm`c4heIk~!=*W1u6(l?`8U^VOY)v4RmRO4hDw=eq4t%v<%gZEP)O|XxiK&@~87SHV@=~g7gmffSip0;0 z#I?i-aDbx5MW(;=hWlg<5!u>j<*-YvX1jOI7qAO=y0J-RfN#zuT6*}ZBeTWd@F~(h z)`%uc%b6`ZCHp8LvC#dhz2ufWQkQB>Gda@9fT~#HlG*e}Pc#kp2J4H|NwWh5cjWY( z`NFENt!j7LbS)!XoW0V;!%Ig(Di)iS&B4`oR^A*b8)&p3e16ua;)jT+6 zR$Y~~Kan*`fd!b#%MbTv{8M_}gzARm1k}w5=$2PB^HHEdYuDD-PX!vQc@axXl~^a^ znBh58g|j((8?Hv~sJ}0~thT=GC_MW$-7fuVgy~lY?&`iy`_mFk9ajl2o6wJCjZo(% zTcudbx=#f^C)ygt+DMYX2?KcVpNnu}nZ>a631UnrBT5BP_QDvL79R9@x&7MWgrcy_ zGhqncd*?+NY*B1wLQz=XnJ|fr znnv`Tm~1+*hYM@DlIOLaSj~G4A*?iQXh{6M$ExIt&mx(6!+29_{D@d`JYD{(@_5~g z=zjYUma0u2g$g!8D%gQLGra}+7W*L^Ygw<$wa5OMFAvGB-)TPx5#|W<^V-zDd#?3U zST2;j=+FDPc?l-!{kCmuc1?S57a_Z^hcySrwq*1OGw z!#t(KI`AS5=&{{RIArlAg(e(w^ws9k_jyMjC>)_&hgGI=H7gf$oqKf z>yQ1=_-fFB8YS_ctgmk(L+Txl#JvZcTU|4MdN+mn>;g;J;Agk{+Cf|%Qr|5jMblcMt!pq7&o!C6^StfcLJ2wsF zwy?9kRFev~5kWo0iizEm$Gl~DIzbg$-SpWAm|YE*`qdKXXs`3rTbbK&=J<37N;wPm zq`thF7+R`q4E_Dto_Vk6b=&%9cSJr}TCpGZGml^|O#3|3Lv!UD{?{{l2ec&VC=Cf?q zv>QGW7)2pIGIpUV$?%awV4QJmjduaQw&9k;M~;p>NXqr@=xBg=qeM(r9ZvH6Pi?h* z%sT?8+blYwe4M0^K)K_phO2nTTYG_JN);|}l&F=who`DAA`790lN_BrvT7CTg~+V? z_B_1gHNs=4_pdTd4ttNRh&Byjn5xRIU#%#o1o7lL@2ExStjP|H(zSM6j!l%!-o4Ga z(Lf)Vd=|-jEauN%n9cvm`!Y0QB)6F)A=#|7yo$Rq`H$E<#H07Pi+&hOUx`mgJh^o@ z#34}ivUaJEYk#2cIXceZO3`m*NTEN843dU_I!k=;$@;zV}S{{hL5v#bXmu z4Y1K;s1W1;I(uK}{z)E0hVeRic;R?`K+*dhpD7HlD|%m7Qy6}h-h=(RqWYPl{%9$z z;W|)GWvf3@oAho&VTq-#Yo_(HHy_iqQ{#7R-oq9yreWJIJpY$Oj;EJuLKsUgZRSn$ zYiri@5K1_91V8n~l^JVHR}XObtnFUU_a$Q6sm@2qR&pLrRT?|I6)5^MDKmptcEzf z!j8!U6neq?BwtCVK@}rE{i)5Mh1L9+(I>sISw88L%e@2KyQ_nfE4>QdgJO>U+S&QL zb2Hj=>90J059zPFyfFO-d1u;L%KwupEn!@zRq^vRtw>F;=jXi1EC+~!@X%Bx54Ownt)`JyNrI(C-wHtNy95|DGEl4Utz?MI^5q;6v6( zm?kapv#FS6q~Uz>nyyV4>#2bOx||ypUMY3 z;pE(SIVFZbtBh)M66p1+_bi(5kf5gL7K{{GeL$(UIqI!^SIu%|eat)6`3g?##AwKd^9il7U!^3i=t0c#awj4BXWVvv1 z=JUMdb$+|ociwy=sPDD;_5GuQ`kvZ%eftA=Gap)g&-Hnrc}3j0Rmu0BXTjpa?Klf7 zd69hJf?vllgC#(}e)D>!pqlgR_xxbWvEAF7+~}&pt#c@Nw!2b^g4*rCt=g4eNp3tU zRCVB!>h&H+Fr1(2wFJa>d71BK%kh%$%+=6KL8pUn!G5)aI5l^R^Avqq} z$~n5uw|sqlw6Cvkcl!GI-itG>+&Xl( z#PLTg=pQ(lZ@LJ+xQb(*e2`VmjA^o1g*FAy>GCXVIo00!C{;TP5mQm`uh>WG{bsN! zQ3z!y6B}~+{pwIW^v1J2k$Ib%@!z&S@@&s1`$a1{+WN)oTn80y{WLNWFnbUEQ4zoM z+Baxa>^2V;BSUK7r_Bsvhw(%^Hi%|?>lp? z;Zb~oz756*w2bbty+CajhkR?0ejjf9GM0LcL#2DXJ*QcX*}7_Rt?$PCZ`TvH%rL5@ z*ZwY`y36}S;9TQ{cPqe$eB!G5vg-OM%~#p0VUG*iaxe+t&{I&=j`W{aZtcySYpoc0 z)H=f{yf|yF<7`5}+5)GXG$-IrXR`{js@*$JEMxw-(i_#5HzUAS=tl1sO-yH~h!cpz z_VAC7)XNunp~0A3u-mx*<@d+ZCsooA#(3W+K71R~y(Bwc5mxSf1^;e;K4JK5(^~4G z$96&<^9DFh6=mkuq(17 z_JH+skW5Q^beV{(&CLTy_zNyKP+ zI@`yaU~b_^1`j{L*3wvVb_H}KsIx@VKCdU2v-eAqZq&Z2TcQ}}$pjsfxNu9mzD`dn zhj3QyU(tCrWegqO5c0-O))9!TKJ)J8o3YOXGO*oiJpO&&ZMA>1SI-NPbfmxDJBsXF zJU$hdK1pb{XiDo|F7dK$C`dNW?rNp9cdDr&=@Q*ZZrPvkOf z)sLo&@9IU8MF-^lgBPQBdR{%P$J2I^H+zraj66(x?akcAYDaGV!Xii&X)q}pa`Qn$ zp+Pe=hMyI8@-zg5xBaeNy}n6+dNSE=nNmSpyzg7C86(O27B5+P&ajYoyo2)TsmC+( zDO+qQ(f658n7f&r5CV_Uxw^a&W-{H~?CpCn7s4brWxgVEbM$I`x~g!#dT!DC_CpH8 zlSS_b6usYZaAEwqqW5+1C4W8qtfKeK$indA^pi#L&rsw z$m(E@p3H&I6~@1lUOzwl(o+lHPdbfVx!j*SzhnLJWMpl;t81Mkv7Mka@7{IO=zLct zdMd+L9!5F+jw++w&hcFGKx^}cU$_P1a*x%mnj=)u_(abao4%LmnHz3-l?0Am!cVwm z9lw#~Xv`%mm^kbP-}x5R?j7;#UA>V<)DEJwy~Jvc_V``5-ygG7x_d~JgdeRW&4-%# znZ&WjQIuu0k^!X#`iIR!M$0P6?e$~S2RHqk08Z+zDCGlrFPbdx%M(#&{H*oM)>ALg zd8$3+*I)UK=BIms<~fh5sXtWDkJ%q^kfQ~NYAikEY98KwPyP$W7mX)kNB7}deEtFxm}PDb8?3na3zw6w2ByLR?|X6!mv%-syS`GS zYiIX|)v1-c{K@l=&LySwD4g(|bu_woTfeMQ?&=vgEGR4KzTK^lFqn2P&Xd>dc_wzS zv=icWf88o5RqJ(H;&wFS1w8Het)2cRS?|_`Ww}O}J%UtUJRd-FX8uxO54+&}H-<3b zy*mT$^m?W!I{!`H^y8=%aqj>!mr{vZ_mXo;gP(}AkMkKSbN&JFo!0=}@ehEn*VkEl z>+S&f)j>~Ew4fF2A3X$l^%+^bar`Tir@r@(gwM{()5kdf4PCSeE9}mx=C z`Vgo!qR=~Mu`8$AmZvn>K)NLmE?b>_YtDgvm(}>L@0Pf{jgBVgmSk=G8g$V2usMay zd+yw#i55CB%e9{8^H^!j;=Ar^bNwY9TX!N~-tx~2R^>^@Q{E`@3HFn|kbfS0gb1+n z8Ykn*-%kQ|RHg&rYuZ5#aA4!O?Z!$8w_-kH;L_jAzrCiJtnV zZzg(1FJHoIG#o{B+w6Uv9C$+3LR^vLM(ba(?$SZ&0=tBni)U>Ka3DV7Hmk2k9{nQ8 zb>APzf8^1*dcP%jN8e~TuyB0e_=&>zbBo@$A5a*cEP6jc@4*Ne*zYz7Bh#l<-dE3( zHiS01!TPmM?~dDYT@UrFt(F|W)t^}%``y`2zJ?(>s65mX3hY;u-j$z-sLs9u2 zRC%)Wnf&^j_2iL!A)4%JOg`n^KSe^iDzR(7aLZR{|0Y(6UHgYy>okVv^vZMCzM8%* zp1!}l%=v3fvk0|;V_e{<4;-<;!LaEflO2=9-ukfhV5WiF9O%7$hiLUUUR}j+|3{#m zW{W}1bI1*t%-Zl!7liNzuUdtUSJ&&6|6122PJMVNF7M&fLMRdS;dxHhYI1mxKLi#*>v#v-kWa@+`4jKtfO$sQk9J!w#~2ig{j=RB_;A>OA`9eQw{7TqG2N=)HR zPy@qS5$hIUW{Q31IG(J-`>`vDok~n|VGCmxcKv!D$;1eP!b5M_WPW#UvB$y^JiRhX z=b%$=3g;I{96bxft<6J`@h#qqC+kf+aNZ_ZovB41HCf8MgR5AdnG$(KEMql4cT-Ib zoJiHiQ}<&TUlp4}!R?`0Kc7$7x<&~+7ZYvz;Ej@!5 zfnqh6o)PG7M`#ro_@%9QMc>DPd6lYG}MqNr)mzw1lZsx*S(h9A%n2t zmT#c#W%uv?$vhA!Dhegj7_D|}z8T=45wneMt`Wpo`W)8VRQBzSHJ5fETKI71XF!$$A*Ul@i_@~Jt44Y8ROns~9_w>4h#Pj`l`2OmW0 z!AMS|T3^M_Rxt!jcH(*mM<c=8!9p*)Z&F^W869D2hrBoMI^f%ON9%gZgJ5k#^23JEyQPWe;6$wRwbIi2Rcsm(yk3uV;+=%}pRJbunsoy-!!JU}3{rlw-$Fh+_*W3~1WcVu>5KF!q3(6RSD1L46dq24^6TBzd=}|4zCNk-5=CiNhTRfl5ZrK%0X9wKZ-=?$wGkazA zE?@E*5M;Z`I}cCIV}sKHIXuYC_x3Nz;z2ZzHG5@-zv0b0(o#c|R(f3v`e!Gn2F1y> zw?5`?ZcSWPiQN5U7hkILq-T2n?Gm)<&^0HEFPoWyel5smmDho%_5f|THVcaERmJ_i zGz6J$#v23C^eN1pu>Z)X!E~Z4H zb$hTLsAp80&519QQM8x5>+Z?X^e|uK=EQT_-BdS6PapjHU*jdmIf9L`gPmLR-5)fn zy?i{pp&feNnbots}5jm4Dyg z4fAuxfVS}M|E7H{@d?tR)2$~Op=w{}I&ZbFKjNF$zJ%mR_1|9i5%+EFY|YU(nS}D% zTA%m*6}7jSd3bQ!-_02rEWFRJ$%y!P_xUY%WuyH~ML)1|YNz*|2G{=R&)BfpXo!Yv zhu_zIeoMG&l)lZt;7z3SpWf#;I**>65Mffc%KN6#a~|57Ej>` zI^+!O!_rh`toKje&p#i0aN(ZFc>6d`STA{|NRyhh#_JB8 zUEX>l#UT4y9>H?d`Cm{=L6M`=_YV}>+UMyuNO^xq=Y(+;9|z=VF!Cp)Me>J!;YiZy zxnTcw{t23PIQ@dbpctFzY$AWjt(Ve1HXb9Q7<+7Ml@p~l#6jg~@1?2C4BV2quTdaF zO(#)Q@6Z#h$gJCBoJ;NRWSqzW2;X0k@a#P&JRDqH_igZZ-fK)S0)Xn)9DZ@n>+74n zrN_IhyS(#*tXFx@;;F2AvCGE&wq$KLgK~r3Spq39+trrMK{Ohy6HDUa8Z{t+}^1Qy_1O^Qw#`+r`tM)sDvM zE**aVv-0cvw0L^>Oav&#ZfWvq&e}JHx7JVXN3?eln|OHA`blG7vWuCpOi(*NLI! z$3jfo#C~fgmU3tDhBcuQt;AFANun4 zzHsn2M;ArnzP_{75l-)9t)Qg0`;%%HDo|-+?Y`sRn{$A^jV0b74dS+Fybdqx*V1vx zi(pqu!>vQ{AmOoFGdEIrf4zwBhn4bEA4)#o(h+XEiy&SHn;##C+wQ{$%F6H^Z@#_q zeE?s0HLR2qui>_3ytQx(;%|7?xAcbFZc}i}GvT%yaDuHB`_(ov#mw zBvzMJtgYy2o4$+cqVnIUY&-44XxnMMk-B#-pG{scCY(H55-j3u%XkHE$~>vq8~&EEn_(4-N4+kvs1jDsh}z6&`v@6^^gg zhKHV|#qe*{hlhT%K9-s=IhHz=EzHPd*XEL^Ov&GCP<^LD`93q+lcyAHN3=5zj6%$? z1~diokieq&1^P&B>aOZ`Vnx&oDzbmp1`EBM>R&Jpfx%o#8S*qad^L(MS6GB1HJy>V zO!#VBhLl}`)_F?dVSbvs_iB&Vy&g_zJ%D8_J6Q9MxA6m()ux|Z7Q3z?^v9Z~Vxd*B zP}kPur-tSXT2s1L48uu?Mrchbd7WHF+Lu4%PM7>ReC1*if|Ay)JdGvE&qk6z(&B{< zX66hT*V8IkoqIQyj)%&lY?+N=d5hEE-WeYZCRyGcE%Eg6<}q*aPdo+)hzdG*v;T7}JQm24S89m}_sh z>k9#Ruvr)C**cL584^i!hSrqq6{R;1^{nBzx9}5;LfMZe2@kR! z`%z=pWlH!w)`eKW1Yh1(73*_!I5sp~WrCKfkUp@4575r*GAs@ zi-#DX&;f&Vutgk`M{OisU(a)V_gJ+rnFX6}{b{&WHxfqX?Rb~3!!6zH86>vXH(d~~ zi&u{hxBMMnx~8EGa7-QDa3a&usZSgj#VFXk9qMSpEg$mRyyMt8x6|d(Gw-BlenX!I z=`K{d>c5+APHaCeeDzZV!VFU7vRLIfXF-f4an`;jQZ;;cFh_H*6yi4x=LGf8_D5~xT)4)jy5slB`=Hl5=kr-ypGM^L_CxZ5}J zwvBegX!@BO=w9LO+tN8#$*#qIYOrJ`(kScLw`8ThMEof$#ZnUHoz|$}S ziO0%Nat=P~uBRAZg$#8dOZ{3IC^aZqO>P-XK*ZJJYdlU!zaO6rpNojI! zTr*;A3=>&Nz+co7?OFb%qC4`CKC(a^-EiYw=J+69)1$m z(P~L(<_dhNceOmUlu3{lNj?=x`~wBzNPF46#>=<48oxSBglNsCvFk#v-DL*gk=F(@ zzxl8zf~*qd4WBdG^ZS>3w)XbA^H0`C`lFQV+Jb%!$r-IPQ-Qo#zjiSnauFY8?rnW$ z?qBU|*OMjp^FP?bd?hyaMLL*mA&gjHs}RKQc<+ac{w0vKou_a87Z(FQhL$_0CNmmF zYX68;&ra`Od%4ZIM_{f1a&$yjZx*9hg>({e>(ug+x>e!y<#_SV;rH~h3(3TLi+~6B zl5c8uIfq)_yB+I$t0T>SMY($PRdq%;buqmr0s|^j**kEoxR)OX4Snf~UD%D7RN0uC zR1SjlM3Te?N1VrlWkgc{R^@H~1^CemO#tc{s8#R4Rq#9W+MbX=zNST>XNc}T#ribfZYH)Q)QpkMu zzlEy{{))zzaj6@smyksAB^EO53<%R4_8^3i7&=}9Let*dBz585iH?EchAo}DN;w+Y z_84Dq?{9S^_1&^?%gww+wocfmvgydghqMbWv0`233ETD4zIdef)GF$;?PmOw15KDR z>glZAHBOIL4~tC)G`^NCzP+&w6;D1Mukqq_9kQbs!xq+0J0s<5n=Zo0&M)lFV{WqR zZ2FEv`mT79go+KFE$yu=@k-~}1yY~M?(077wIAb~@zzz{Ezj^}*Fb*IH7L}g4kUYA zPAf7K_4VBN+0>Nyuqu4@2B-&36{%StsoM~~`c@U@jcCm(wUQri`%8^C>Ms~XyjqjA zhUskX#s_QO8K3^4KmvQeJDA(>%BrbH1YQ>z6S%o|viQ=HT?JwvDQfYdd3g>%%`?S^jjmWf*Z)F)L*yj*3|sZV4&d zvn^ZNgYiz27{}_wTcJ^ZtLbii@$!SjkNkr9+_;pogbrcF=&%T@4#S+deAAIcdM=sF zKIf}=B2`d;i# zE5G%*&W?)r(1C#BF}TzHOKU&H;V#SDcUG1>s6;ZejxL;EMNa>UGk@}=X4Vu!g$cL( zl(>ZjnudM8YV1_5YZ|PY@{2UnrGGr>H|Si3H=cQnV!A^8=5xE$*N??AWmz>zn*GUK z$+pkyT!N=7nM-Ns2bH!`$}q%|X67wUU0b=lXFs7P0}0(%pZ%ZtB+RUx>mG$A)nF_8iOHb}eyt1vS0!y#q))vya4R!5y<%guik`tXJ)z^G}r%J`|fX^-0DWz0BCMKw+9mL6@-8c5GH(42suR^7b zKx^jPe4_r+D1oTnOsU4zEdE2xA6+Y=I=yO)?q#E;A4{Lajxgg$hqq4N zu8vz}1Jl|G0#ya|BD9>J_C!zraO-^1%4XFyaf)&bxBL}dQORaLm&?(TC++W%cIF`> zM3%P_dBtV?6j$>pJ+S?*OS0WoWV!O`QzAa4sPl+w)A*c7&1mw{_CBYT9n(6pc-CV5EJ_qnY6>$;y3X=(Fiq&b5bRKpQ(+9=eS*{i4{JwtuPe#D9|A5KUhyZ892e=!tapmS)Z1S7ha-&n+(U4wL-AsCkUTnarJ7(sKP2sOoaCVILV`0M8Tcm9O zAs7}`NMq=Qh#0DqmQ@Cj^GodA{{OJ|F5p!aSO0$k0RjY0qM+EKhBo?!YFnbTC5kp% z4)#Qo3W|yq6-5!0D%cYRMNCXmIUWz9)fTJPORd#bTW!6>)Y>H6@dk(r;sp?OAA@pH zAt0LH=R33axp6@I_I>{U_xb;SJP#*(X4cHCS+i!%nl&?PKGiaBp#%v|a62LHm3?&4 zr=McjV!}d*FJN+dG&Sw{J&?KA;;#6MxCE8u)2he{*F7R3S9*jG(MocyXDefsxiEgI z1-A55=f+Ej@#Jph1WZ=a*FuB0WYO390;$SV6}DYw*xwIw&63ZV!~SQV!tGDiFg&&a z=phn+-wenK#&6T!G7eJ4nacQ#0j>p*Dcusb8oOL&{rZl|NcWSX!TmZ;js$Vm%lW^- zOG1O&ayyK--WBz71>6YE#uc!`W=327Poo2KPl*h~{kVMfk~a8SbP=z+L}v9+Xu|1O zthUj;zc|iztt=JdBBm)U1ihTuH9WqP+k>!rxfz|&)T;ly`L{+IF71!eE8_o}R0 zplzH=%%UB5L9O4|ft%J|AREl@s2aS^N7vwbF!_Wlcc+%rw}NXyms27IdF8F(D#cjt zy;ZFf>5dD#{dSL_*}LPvhd%N&xZjr(74c>KRwAOk9BzjTII=T3rq^!p+8zHV306YQ z-)1D#BcDLzt9~O{WaS+4$l5R~LeYbwP9YmvIF>c5x}p8D%j> z85|ofiaPzaJ3mJ*Xn?Uszs8z(jb_k(gjc>bbtB)tYbR4pPAp|kE9TLp%Oc%g*Uk*DzfEPPPm zp1o@DQoVE#_~jv_)pv9c{8F~t`VL}_;X_XncuXEBViJ+^)9^mo$-5bnZ!uZA0oh!r z*nj9Zc6}|sk(F#i=Cj<$tBi2Mw|-|nY9H~H6L|RGsoU}dwD#!~q_DRLo5<53#ab(u{|34W2A8Gtw{=azq3&DC80AFkTzw@=n|E8}R|5TZ6 z{F{9H8vj54zvKUZ;rRd1j{kOz|C#A<}OKw7dS zyL&%Al+zX?5@{?WH{n_(STf!RwKnk@4|x7Q*FT%G)u&Qb-%(#(pFx1Bt=R46*B2VR zqH+TJr^`dUAt2*0CSp|oww}v1T}iE78o0f6(6T|x15dTgXML7_o(eBdtf!tRxtF5N zdJ1is*OSb8%B+jL#nfl+{)b5i3KvDT1Y?(Z3l`UD{i18*_UR{Cy}#90tOZay{&p$%*%n)N{%DeAxmlY9nd-(f zF1*kWLvMTQ#JSZISanoRU@5v3dwP$`9cysKP&If9k4j)q$8u}!=}W^r;_^|7LA~Z$ zJvQ(q#YeVymgieQH?tYuB8O*Hb0SCEmc&C^!1?RD$_cMlMLLYVINSQ;Jxy<_IK^PR zf;e9(L0$Rq1Bp2;N1#g5VC^1-t{;EXXedE(&SI@(1gwGb-3So!`k@G^9{SwZ2aN-BF9$qU_-TT+b${jB0XQAQ`lQp?s z4^7za*~=GmaQ%mF80hxflj&ZjaAKWt_WMQ*jpL6Sh-L~L^ZvZI-Y|;|PAS3wi?r_5 zz6NWM?IYM3Dz%FRmI;wIwp&(C?-4m5i|SvI<1b2HCbJn#S^;>&;vT=(p zWD59~x8AmPv_Rvhh%&HZ#d{>nd?y+%nXcDLJ_cE?rG`r?lXkRSd)m>aVJn(7#oKC4 z)Z~vGa5)ZK+<6m_%p;InI!EpA7lsCRWU)U<{%7nLt|Urh)Y`Lx35#8DuxGM6izbXr zn(Sx|Hak1-%4QdUs-T%}v~!Hnt}jU#?Vh6m&t_*Iu~DbE+twv)b~k{6>AGLW)QRw{ z40nyS1cLjpE?G>D7ln=W@G&6@CSy|UOF|?(BA9AiY99)nG=Jp`NS(iAT{H97BNEs? zJu(c3>bo_h2QeHvkHF2PL{Gjqx|3nqoXir?aB@Oayg;sw0^KaV_%Y^ z&UDSPUB!O&yBOd)2{$r!5^a3y*`Bokb1}e)d=5h%>6Gu9`ClU=tDM2RJ^8>3ih+h5 zDj&lZfF~Yvm&p@;KV@{E_qHUB>|C5VNt(LcKb{9uR50M#&p|sUUGr<1f!6$*4m|^C zdtfHfQ0Dp3{jfnEl!XjdFZS$zGFWBmZA;&xFG_^MKj|i4-X#rVnecZA{!>mQ#A7M& zgLmn9tvTO-d{wbK>ZqqOvckbSS3P)5r7>^yA<5XP^2`V3twZ_XxN%)A(1D^ZkR8+3 zY69fj4C$?DD;Fs1;=uUaa$>cD=jFKiMfss79sUmib)uFXDvE*_U{{A_(AIj^UVwsN5VC&y2Odfbg?f9>&e zmf)Wd{Qn(48lV5KjGtAj&G`A}8v0`PwaM{g?K2$5T^=1(xV^2m=0vls3YI&Q!b32L z%<5LZA-`sZ({w$9w)tv)GR5Q7lx)tk*u8r1oh;Av$UBy`s@P1(*?Het)M=aa}e*5;( zo#EXmj^OKdjvc zo)5o9y?GYTzwZOTI>Eh(e^S~VO|-{&Kg#ii~+h3b#V2{a7QSM;QO9SZB? z{*Ch{Qb4X&EXPV#uI}vA-cMdhps1@ps!F)AbFz87dQ1s-c6dU8*l{J?+TkGuJ};Eh zDxOo|bBdf;T{=pi*ct;xBgX5K(_fS@RiAdd9;Z&V&_EG)mFUC_&n)OqW&O;OspzJ8 zCE*fWGsHKYr8-n;`jv4R?ZuiCyG#d)8a*HL1oyec95OY%1V zo}Y~4B}rSs183N^ZTla6edTgLPv!tSh$7uE@MeG+B$DlQ;u|8{LS1SpT z8td~YGoU+w?}IpC>L>n)P3FwQ(H?p2X^r=rZ9(1oWLoo=`mdzbvL;A7>K7&Wk>&B3O0}Q!bHbwZMi77 zCnzaaH_!3ky{$K&>)qqYBNK1k0^#Cqkvkl}PdQ(PgA%IXWqK-BMOwgNvv;rmNcGLQ z*WL$df6UT@_Fpdw#kzfqzuXsfy0;+xO~E0!}*irj_8$W-Rzzai*^PNqp)Ynld6k4upvA=j>}6$6=IIqIfw^8IC^@-8tH#Fh!M`w^d~WtcpBg-VLb2 zXupoI#*6Vd=HB0A<&Tc^%SmI2CWposl!p-alx{Qi%Bj+U&stDjAE<8J9`0`)T^s8R z?-l<;so@LF0VcVra(`ps!>9fOgk^=i>WAj?t@uqf4L7d!cDgM#;}OY>=h}=1ac!ae z^YDZuvY*jvn1cuBKT-t;5NxgxsxU=-b8n9+ME$fA=$t=Dsc)32FVHxU4sL(a_P_j9 zepE9EF;T3WUQbej?lqOS)m%zl^^heuzJwlkVk3EBxXR!@5)S0Hk=B@1u`zj0S;~Ec zk&%VY;Dt_kYoMWyvdsBkbp3DW`crWBS#VBUuF>{a)~pI~K1GGJ*HLhBd%oyX-WHys zF3%U~!h;;{#zpTkA#VQ!^D1;zF*th!`%pHPvUFp2iTYOyTshctd%&06vzKMauR}FR zs(**J8)Mxd5n<_Ev37hvMH=hsTXCZ%^<|gLJwNPknk}}mOZelSOl*n>(*6}=1iuNd zhN4AWA;qn4OL#J4uXDM%FWcDSL{@QFZQZPX-mMSste%xG^&MY2O&dYHNxD@qFtP>L zo*UrpVuCr%FY;sLD+2X#RX>H3>#5}gqbC(QJ6dxJq1M@48%#aydoP)Vk0+rHF<<8pxwG#pBDT#ldB-*v}q7edCG5omma9-||g zyAdZWes{~}&iFziVOCq7E=*Y@R$ExPP95HSm{6xL$Gb;x_sB54{I!nP(ddRlsLOWm zWo&gZKU}UIuj{W+M<(|lQ&bl1l3{;gs>}~Gen=n~odk`(fJVEO6#K;h#sFgvQR3cs zz?RNnxf^KIx?O{be)dj0nx3}fEEF42N(uQ_Oysiv0Jxar-lug0ar0LHZU?9yz@ArC zAjERYz;6{8U3_h^q}V@6uK+WqOYXSk`Nwo5bJp|8k$rg<1SE!`tcnuLO_(Pa(Pe zcYZ%fdQ@0lIs6@u>1xV?(F!vtud22KQiozIxZiO1{_^A-^zJtklcJBNkAzZp5N|mo zMnWk)7=F}_f=PA@X|ma0x|~svat6qgXQjdDAg6BkA7JV5e_eMB_hyd^PYKLfBudop zz98I(#0Lok8rLZ5S#gW)Ci~89V!Q$;yW(|c@u8W0*6~i=rYIj2lOMQ2@(q6a9;lo& zA@6=38tYtV+UGpW=4@t>w3}ic7E-tJ@u)r`yust1__$JLg%+qqwF`{1vFycp={& zogl^Y{F3|FV$fH{sD5iK#{yJ8Fhwarn6)#9?8XCQ9@!UEuBr$eTG9( zXM8F^C^9-d9CfCqr4t5bs?SGJryw=i=zl&}_J%1v%};ui5fw)Ax=(GvLf?_Av(lY` zAU>--unIcY8IW2a;j}j#vV@1F!bhDn7Yz7YNDoJy{8aF{QD;(mIE{Q04gGUc^yR3N zR^8lma!;hZjQ-Pk78V=%RBRgQG~EMpG~dsU5j_6X&4it!&8>fE@glmkFV}pRNnd-v z7HUSGkG#f6cws#^uR;{&ZtG-dAP@`jISRjA_R_?_1+BOlHLDqW<(Bc_`5UkU`(`pn zXXHh3T=l#yt{%U|Jz_vqg}_+@xHzhv@%#(-mdfm%}j69%=ka5{fy3~=BusH zPmi*e)Ku|ndij=LK#DGAS+#vZUU(qZt&N|DBEKlEeJM}Zq_A*}D5TqTF*_8kEOxKL zb`>2_*#4R+FBAWCd?TaN!adb9Np$D#SUE^BiS;I!3|gKN?m2qO9`MAZz)t}_sX#|_ zkLXgTu^VbzU-d6 zgL#4V;V2oJbgwED?ep7T9H7zfwI8A_U?y^G&DZgDP zPRb8Prxt{wlM2mcIo$`T|FW~DmsVn%pDf6UEGk=zqSqN7$lK5EIiHz{$-SspnDK-! zC9~5M{QtrXj2}S_APr~X`OCYnDWiQszoeXY``0K8SaY3=6^Hsr1Z#Uy0 z-pH4)Z+5$nImmft08viU!Tg$ce_2={We#Ag%`L*fp!&=+bWYO@K$^q+WQsAfU-sz; zS!>pYe~ja~W|2(S>fb5bj9Y7$0{_e&*)z=QIc{$@d|67>Ex4CZaxv=jx6@=Y$NGoK zp)#Ut@u1e6&=>HI#2PrM?;}PlfpnUtQ=CE17qA9RI)9w=t{E-QG|MuvRQ2lW~ordWI!TowL!pXar0u9em zmX(mVk=fARy|F{K5E+NUlaa!&@&6tEzlaflKZvOdmceX!6vZdODXsYHly{C=3ag}n zh3+2@%x6K{V)_^>MHt@}z5^bguJpkmsxxq4&2v-#x4kpu<5FDmtuZWw{SJY}2;X!H(h9WC?0Nx9Z#l0o#6Ip!Um`NBiSy zzmdSBjE{C?%=5JR3i^?m`7-t6a5Bg|#bXO*whrPh4iP_|-gb-o8M$&0Ajp*~zG37_ zcqAe_+$}mPAKw@ZFun>R`zLN+I%e}E96%{7lqF=Y`Y6&B4>vS>lz9!q@G%Cw$K_2Z zWxSj9sU7c!tF41}=fa#TX->^esrl37tL(EhqvkT&9qT`bBHc9-hl{(NOO)Xd&zNfY z1v7Yk$H1!wpAy416YHk^rJu&~TGZxl4)3Yt+6fveb$6nnyhyJU*{@l^tT*a5&7)*{ z!l7&>OMLD^a>+$b4yItaY%19z1KY{&q2KqJB+xKlgkXt3%$>1Sp6Ay?(#|2~wAHbd zNCT*47LiT` z9m9+yl%e9)BR9)Uy%B-X?JAA2+;QeIJI!$)JYFcIRq3z)tQ|dDePt?SCRN3M3iBo4 zZ`m7uxq`0(9yyrO9&t?8_N)+73{?4Nq?B*%S-Oqt-utaBh<78orpwET210|*vwE9K zR^BB^8{SWCWV0^C?%_1aH9+$;elqDfTJ_&`T!Kgr)uk5T$!BM8`HPf)9QoU4r?%Jh zU$*+zYwz<&!OuyBH}uH{|G40H4~ITyC+UMeH7tH+bUZ@!`Z?!|zy zd>26c(pO1M_75_pl6~QX)JWEURA&A6weL}X-)!|yj%U{Y0cI}0{(o%BtbcHN{YL(a z0vuCzA0?-`{>%$(I0K#U7Em|>R`0Apl~nnB@;DFBi;owTbk9k=FaL^rfk6T{%x&^c zx(c&nq8usmKEK7z7#HF_SVPQn<8K|-J(XJCdsprOUV}iW9jZ`Jz(Xim&dK8phVfqi zMG;APvFCmc_Z;koSN*Po1C2+ZdQo3lpBC>pve7KG5iVdu%}9pJ}~28!)E{ z*(@>a(P`rcMpQ4QE#net?w8-{4zjcUuJ=qw`O#ZL%|G=1g_;syXux=C98)q$KhuqK zS#){n%j5Mk)xF--5NMdd;0?vloy~pkHSX1>hXM_9KUo>OlG;lRX86F~>RxLQ2sC`p zWSYX{txMu@w}!rw^gDofHR;K1mSb=ed!y;8K*Q&#t)bW{at|HVt&im)5Zw)p1QEK?L5DAR(psvux!J-!}>UOb$@q>R#j}96&;|EoqHA_0`_?IaX0<0s*@S`4rP>LZ4@o z4MVCcdA$P?|S zC+asSr>sxEDop;p;D0|hurztN{_MO={AU5P2mTMAm6w74nSlBDvo78j{^|1ekgVk& z$^iHGPm=O;8xNzV;d={xtoftVeVrt~{&q%03jLD#|CX75T27D5_RaxjkM>47Qt&bL zU7S+ir91Xg-wB!ZjouBu8ST$j-$A=F>)Y{hvVGU=t-h52rO{{oX?wKqFTm{4zMW_F zNYdN1?}n86&OVjY6n-@GUrKs3Jv~Y96Eg9ccE%p~9Fh&6$l00r>@XMky!kf0KHL8( z>3625`}_TJYc(}xT9C&ge_EJFcJxL~3w9oy%CzsCV?2NOf=q(Y4IFI5Jud%vn%fsd z>r;e$Qt%_vDj-qH){Ss-kZ(%=0mJF){!uY<8Kt(@CAeu z*eIdSWDd;Hra)56Ceca=W1*0SOqxheAX8?`YtUYp(^%2OY?+)l8U`;!mQ~huJOtF0z2tk$>U&ku$^onyV>9wOwpMAK z*H$jBYXMCE{09q{w{)M7lLK7Mb95l$=L!yV{CXed`V^Wt`bu?rw3Gebt-GI- zQ#_@m2PwC4g};cvQB`i~PrF%4`6{8t zf@hyjv0qxfTK7p|;Y&l&83RJmr-fB0`d1+-JHgb-$VXMNr`Hjz9Q>IutY+)^`d<^) z8(_I_SLbeW*WHJsr@A8)s1z$+2seEmq|Xm(xJ?nOH40X+){ix zd;L|ukazxKH?Jdym2_^MijUkQ%-R>2N+1mS?@sqT)qtf3ME~5rzgfSyrwKaOLjO86 z_>;=qH$kTT5l^4}f1Y0s-6y{=p6}*Vvcmp<vKBbf4QP zv-wddXcomz)8l;lhD~?&_dKK2u=$Dm$A*JLRh+H57f@7k8TRpSUoAs7{-Q8nx01l< z48h7u+Ew((@L@IR9&$`g`%90%;TKFB0v*fpxn@}%z>y;rg$(4MQc@-F(2H;hq%Q! z9QJ1gv(@SGn><`DbNgSY0#%hc%ou32uC=_g4meKrv-;~9j%9I`OOiXr@g<#+Y8xty zubbsG{f;`D@8c)a0ui9++;4mri@+a!`D8D_>WL?dPpH1xh>P$caK?`j!;mYVqJ&&& zd~rf9yRTFkjegFV;9wda{}YLGq403`%(v_=z&+$-y<`Y+Q38$=%SnCNpI`r@{=U8z z3{5R^zXG{!mp>xBy)GBTS9JN~lTDY;$lm3$za_i;^jl1qS7+<;J4{vCx;!WxOn)DC zfhFmG(BCVK>#}|J_n|M--`_dnEBaf4EywitDOkek??Tg5_4l%5e}A$^e?OY&?~B>f zkbd*m?q9pV%|7me+N$WZ;>u|EAny~JjV#@TcIr3gg}-mkQa=bL+nu5=;Ypa_rgKMM zZ}-)2s!f~(b4pQ?B!d+=+II=8z;HIFFHIR?o4<3p6IoymJ*1W6%}+W{ zS84{MWm}D3hCR_{O2k9Khn=HXesfH9fg8A(Dd7ogx3c(^tu(KoBoze5T&Db&#Ed&+ z4&IYFxT%HkH5$73Wrk|c{Mzu+cjawM=R+!^r*Qg|o0qB#aYB7mrXe1nfc8^OeG29f z#M&DFK4m4wubTcxO7WXs2FP}`->VaGQNatDCByaX_S?69i66EFx`fvdr#t0ryisZz zQg1k3Q;T)xp~7N9O;QAl-N}_2Cr;p=1@R{n`~hwCitAROH26&FZ%CDRvh@k$%WQoH zV^6<}_H^gH!zEW79uE;s=3y3>I>P=RmDv*A?V&`KY~-YR@ODm@W{%4Zr`k*;v1yl-WV`f#ykDtoJ+K48>{fpV*&=4~5xr4Q3N=W2D+VJ#4tEz) ziu#y3Z{-1%nizp9zr#m)tY>;VN^i$6rDrVN#7-Mkk^C;Gb4Q7ps<_Zl*6H3n7yd-k zLCz(UsM5Vs3H9b!Nc>PTD((bOurYmz@%h)TZ&UhH(#iDasx19EF43Qft~{H&sPy82 zraP?$XM1j(ae{1W^dh9BB-fiO-^p12j_%nrbG`i+V7xM|`BwJbv+{dpu73g3L@xX8 z+ODJ~X3kMkIY zc;h?_bP4;jq31CB5{_vAHx6dsPR)#}Vt;$BhXkqgRdXi7o%ez*i|fJjv*izE=3k5q zOUXZbZ}~+4>d#N)H(eI%e`b3A0bh}S$!$LVUj75q^XI4JPZy`GU(@aJ8vWK$tg*ek zWbU9yxpwNy3j>YDEkpf`{2co}iu=;`&Bzw>Lc+H(viWjyF&T7{qyl{0UaPe`Zw`QO zPL01`@r&y_DgrmW4jl3`|DOhbn6!s`;pUIo=SNiuv2)EtgK1`nB&j(R^BdsmKlcvB zym2dsV&=Oeewm!?|44c$dRs||zd8uOq~8x83b5$`RdTg%>^Aq`Xe4;!jUZ*k^bq%W z(;n_WP#6+=Nc-VV(-ovQ*YK06-9Nq%ZEyG>vzDq`Aj&0=qu`z2%5Q&x!Fr>gLegeG8)-|Te1jM!O5$4P+F#{Vey4nS#@*NmuXM))ex zTkUn5Uk7%=7G1pHB@Us5Gj*gC)`y%Z}ORgB_PlgV^HFbo4m@IObEwV(nMBWNC zXrYoqP3aYj8iiL)^TfGSlRQ$xJXE$eKFumA%9dQW}BSp=5M95`oxNk7x0{Gw(*Bd+6NPx{gRIP*u?a zPRA7V#?|B%ABSQET{-+5*R2%aRAByQjQ@v(8OEwo@YW#-m}-EU@CwI|blZvx7Q7$$ zD)bTUxm$}FljjzVsAA~ynW0pn^>xvP`KE@6IUteP%o*ENt#(Q-i#THU%T8A zFKHX4geJ@TTh;#SwcTH?Du?;1)V6BAW z`i`#QekOraLnLSrDPc%?yFFsTMLsvOX7Gw&Os_6>bic9`_h9{TB{8e2-}uNfvd+q> z-_Vh}ob0U=9nJ`s^R|W%3{Aj~9YD^Is{T2#QMu)>%$mx8N{#D6+_;RmuEd2h;_`?a zni1EHxMJe!Te>HUET2ECAT%%V)R;V~#o228qTKQ)3~jBA$`g!NTxa`{$x+hI^vF(k z+)TxWe`=-$`e>(niH#Y~n;%bdFK|d--j`;OmaXI%-v<&q4Al35@$_*WJ=7>kll3a6 z4H&`d?l_Vh247Ei4sriPnEo5m&cV&9*mtA<;%Mn7Ed0r1(r@(gUGKyFj$3iVbE~>e zDG3es*tW3*5ui%W@qka~uN4kIXGEvyyNUZoAt&-GN*by>L)SgbWsg8>YM~`=zgL|{ z{iTd8@q;GVVZ_hlo9JTAx7@06-{i0wYLsUYOWF&i=Z@k*3vOZZ?kmcId;eDH0y?MQ z9(bN~0llNdHn;|aR*L!V5cCjx2+Js197I6rG8-<%Zr&OpxIj5{ev0Ej`O5MIS|#y6k22n+IB)Y(FjqzM6|mbp{!^2!WjH{t;$(orVd`15x8yWZBr$w!C+ zD{QTbhVs1<<~!K-~Rwi+|-~RC4o4_dc5FnVe=F63WyUZuuwk zS;0Z9%$`f?qki$skJCuEcaK=|B}?FZ99g&kUrU(@gDLQiftPxc4*xLl@v*Rl=J}NJ ziwwLj*rmhI5PYczpJhJKJfI0+Q8g!?UwF~%y_v3EP1ovhn){OIj2-DqbUAq(bKl=A zUf{$-tK0h=@q(Qj-tjU#O$J%=3T2#GYV9ZP74LmaDPNW^#;*`?vI-8ccib7TEZFkh zEvyM}78$E58OQK7x__d3-1)BwiN(N9q2zJyh$WU~qUH>V=92JfmC?MC`eAv2hTo-A za>qYJc_esF^8@^tjvLAP`n&^mNqkDl_;$ya$FwtkzM++s&rZ{|Y1vZfeIKQo-0p#t zW7Oohd)E{8rga_^3gU<|i!kx+TR585yEUr6Dq6v@a5$LpqTA9zH@NX*ikw+eD(!oX zZq5cZlQEij3YmB*%f;>?9X?TNVQkHz?599GPH83(<+(BqmJxRt(D)eBxHLj+hZa7# zeP+cX73=dH+KOAwp^f;#d-B_TBwF=3{s-jfp8Bv!zXtNfQ75I+ak(`nJxeBf* zPrC|h^%Zj--`b!e&ufn_@)~!7kwot3{wN$B-D`$Q3g6aOZDn9@x+S2u>z2no$)+_jghkIp9v}Tt5&u1vR zgIB7|Iyr${K-WD)3b_c9;I!wtq?r6n$ee_J&ZT7hTAv=W+-yir% zf-gvg*XD4iPp3V~AG`1Jqq+4R;cyY1d)z#_Ak5pDEtJKLSBEF4rf($}8Er1tc;hKS z&rmQrIQk8yF!iwRn68I@4hxb-5t4^=Y2wQ8L7}L>8xih<3^zLwjVB_6>>*tmGc**P zTdORx0nP*oXxh1wnWpit1e|Dhr#!EurmqhlXuODMpWl(QgE`vdG-;QC%dpLuplvU@ z&i=aksjIm1T4DEGQ~ix?eOmc0+9O}jEcp`l360BPWPwL#l;(s_^t%T8TCLO$QM-5N z@=CzW{3IDMzx7qI5Guur>nWNE>Hxjws zA6>Lrt~9K&sKqI&HYcDfQ4$733mqrltx8d+bvHPn8Kzobxc}FsJh$dMelN3^>Qf}#O=EDb9em05H!&7FQ|#0J zecEUjGg4lqH0;WD_#a(mOVfUTfuoTz>oCg#(TX9$iSyK2gh4oSZ+(ZMsIR}XqFJp?3ah1pkG!6P=a36{hPhQ)d}tq;AoOX@N&f*v(P9!?e_g-qcm>` z@MI%QXWSX3_Xlci$j~oZn-9)Hv`Ul<_cb}iW1w4sy|7Oar8`Ye3GHS4_+!nWPa}uB z#o)r6EPuVqR0|Lpuy@)FneA--JJ@dOtGOU`e>j1UR*(C_r;hv{KF?Ffp7_kA?7iTl z44L?p37>Hp_}Kk|P*O}qp2z=$(c*N*z)CI0=fDF}q*kxa-B#m>&Bk z-4h+=w)4bLbbm9%H@d&`Qo9DD#TKI%NOsD1*Blr*I@#OCeW}$yJw#uk37P!v2+=9M zJzb0yubiHmQdtUw{c7Fs*g9)&vK5|9Li?>L@=>}eYPjd0OpoZTa1Vd>3t69!GKjka zwu-@8!e<+{{{{s>_u?eFmN~6Hgq(T!uNv2fgK_ge_}Oz@H}y)6YjL)bPtdM~TD|tB zW~9h7DAF|Fok?Eg%?8&6Jhx6x9*)_6Y(Y|_U2ARAFk zn{tl5Ca zCbrL-e$cWsGyywCMSdvKi>BzjRnuQ+Zu8UpWb$9@qtvr0-{U{scn?aTs=UJ(ihC>X z0hQO3rMzh>@2;%n9lnq9ba1O#M|m>w8>I58GRpJk1CQTX%s)uh{|wiT3f<=N_F4@%VNPNs_X7kqss-QVJW(7#7DWe|0cjWDF7f5Us}-}AR8ob!FX{+;nB z==4Chee~}ipUyz#*NQOx8&==>{rlswS^L+(7=Yq(I$;8(Z$^G==mb$XV5 zUHUNiewvpU_i6IQ_OD7jEUjBVJ#Ra+hTpBp^?^S-Ampb}uG6Gy)xU|F-3V2sWKHI^ z^Kshz^&j;22~TAZxy(isgHTT0HF@(;XKTjWA$^uVq&ZoMy<=EMdYA88K1Uvceou7W zM}I&4WCkh^D#G-)ut@axDQ9HuZv$idTh_6({;~4ew51@?VeL`fX2pa2@43O{!M?ov7Kpqsu<~+tXL&?qh}SUG^HV z9gBZQ?m^q@-fv)^qHfVVRay>q<;P^LT?eO&9Gb(@3 zMwrU2zOc`CUtcny=y~v)|YM0sIOK ze(hQ0ccR2}`Q5u;>OfDG-?vbn)1>Ou--#OChjY^8HyE>C-^kHB7{1iK^fcQ{Uu7vONA7Q|3uZOWBi}Gl z(X0S6lk-DNh7B|<#ftZh6#l|b9af?Y8`#Rn_ppKe%ZsW=nzCl%Y(U1ZVc0LG=Jd*O z&tBaF`pKN(Jm5d|t^-V6pTv~}`#HuQX|-TfU|ix<>w)8!-A~L_D7&x08}kg1?b>|sKv4%FtZfFI*UDOy;r6)hEA@J8K9;y_JPy+zxeL$ijZ(vbP(r(CT%R1lQy9v;9 zB+a^R?`!8Z_e=hLsZ|elnvHIpy-m+yit;@{?alw=({&lVl&K;!=6C;{vUlM*Yqp6dr2=|chzAWrA7f< z8AffnRoOXeA1-X}$rmTg+{6vs2MGG|$UaOO(A2P?|h{ zV#oWC5NFjyBztC+%W6R#y**Zi?sM#kfW>!AFyiuG(9plwuC7*^8s* z4yk)tnR3mV4rzumlL`@b4Rn^vcG~y)ne?${bHfhyNZ0mCqVjI{fim(uLa`Lbvp^W~eo3KzeU!RVbj@yCtx#9$sV2Uq44=4%VbN$(( z{riUO-xkNxEylT|mJ+s89;Q61wez?rI1KPCgf{eXFXdqp51Z4xe(GR<-r!xsytvh! z3`F8xN!w0K|KV!nr5qgxO7yP)(9pjx^lXo%(tk=8`rr3!=s%9Vn)rEp(*JaIK;5Qc zsOeRa7RHMn0;rYJ-ny=bPD;4V+4&k6 z%8*dZe`BJdM5{K1AJbn7)HFv`q1+bbU+%@;%U>0-PJbKj?B<_Sb)r3vws|Y-7gsRy z#yZiTEFkI$011vGxP+j1gW!0AFA#jz1}`MIoM4L$P9nI9-~t<*LU1*~B{n#f;F|DyDoJr6nxLU!6l3M=gWb!HNI9hy@$)n&;mP5HJHYqrDyV;_l z=<`}82Bxk*U7u%ep`cBiMV|FMAa@xmDYTK$ZH5|vt~;HYB#D$l-dXPw`R?h|E8_wM zY$5JF;x-6yod>v{uGj#KL^Lp;P7GYKf#i)!4$OLo|L+5_9*CPPLXRvJ9$k@Ps9O(&J`1WA#8-i56?*Ll% z+KI7(1Dw{@p24HJqpGZ`K=0_7#rFP67~rq-eW_{oYt4XVQc-Ak}8fP#Sq(YbdWQkNH%)pvc>$L zqTaY{Mc0`nW5FlH_mZv*D7yBtHJDUp;;8dQB0maty~!|)d@RgHI1sPT`#w+ z%JE{5W8YJiB~WBV0U+&4X)*A8d>rJF+;LsUl}zz7EelfNq+r+EN@@+e*v!(clyQ@j z`?3DckAf+sU+7f~LgPxN2cs931WiGB01tM3z>JKp_M(kY(4iAhXd}}ym4bWO3+7Xk z28Wkz3B(8qw%Ec#6w~5%{`4vYiq$QIC-1R+t=)gLUEwMn^qNSOkcxq!AcSD1j1lJi?T(%tzI%vTCG-PD0{}c1zviQm z?voJej8WX44+$N6Q^~#59%#IjmAMd;7&i#Hx6JO%6~(#*nnTi5!ITY#gntfiz6qJi zo-j&kpvWrFK{ZMJ#K%ph6Zp8z9J!L4*A`M}=(8nFe1sw#@mCqQwV~Z9`7uJdfnT?1 z{?eS4-xg?GoDZa~$3LeJbYcNj#m2K^TGjY~2?ZJ-AWd56kJ0UR>#6BIRN!CQEqyjI?a+5_rfrh{JFe@#L3%{O&YEX0!L=mg0 zm_`W5WEW`ogp7W3+?SqGr}L&YN0FsAsT`xkCi2Np%o_Gy5~8+i#3bqnQiizaEHmqv zhCfiXDF~xZW#kL2R>!HKiz{2-qoKx2;ZC{lRXL&74Lu-0x6ooczY>Mxp)vib`6e@N zD)2r*ik+}q^g<%~{!$>;Y_e(^eMm)cOr+r#hB}Z<5izGl zOeS0dceiN(szHI@wZPd8pRhL{ik+wpF5b(1k5CotEqt}yLwEQ{0*xe{_PPKmU}WIpC8la%q+AG=^tG#0 zY%3AF`M4N4O%4^olwv9w|DHn2fqq#Z=qi(5ofsJZ1U$MoIW~a$E zGSJ@k$;iOvi0vzO4Dd2oux%2Xy8=ZQ=1McBmh-7)GNqi48bl!kyuv9167WL>fU4x@ z5p#LaU3sq9I>445Xm1rrpeUG&G`=vGzGTs*1P* zV^lvzNQ0K!E?hT_9m&oT8!Ue#m;6tU9a*-vl531!tzv9tua4}fj=WzTdDE_ww1OQ~ zwvuy9JGNH_{`wl5wMNKwMdiQ(68>4JtE2!>Q_c7vyj+7T@SBzf##W%=_O531iSN4v zet82S!H;F%i$BxF=dgKKeva${<1d7;oGolA43)bz@0qK@+~wif=>@s&=Xe{fDt|w4 z!zBpbs>sLHkx#48EXGzxzLaKTXs9vyhA0S`TWCvVEZ9R;A0PPTk*Yc|01q*tg1?)) zLaSx>0EHZJ9^T05I0jY)F`;$*Oy9!Ka{jLtGcAG3&R@>Yiai;K`uu6SJl5P9+@BHriwE&g)ec`Y0`?G*;c+7B5! zn+UATCj}l|`!?BD!JB5hia(c&jo%bT>xI!8Ve|q;X>?3}o-``I;uUgSv0{LM62SBN zdV^Blhp{IwQ`9T^TA}zgej;^U{4OP|RzwRww!JMXS>t5BE&Y5RUYY!kfgys?aXxy~ z+C@ZuPMBH*AOVF`3S5pNG>I0C2gmWN`4&|fHj~IRetw|nq~(F46IzJVP^b0d+X6+G zY$0x4sC-GFQU0Vt^>%K_tV?^ONG9=ROqQoyn6|DY08*qZ*!U+p{`~P-Ap@8gj(I9xS+*$ zcdOGRkgRa$3$DPx#edA;G4==EHZ*^u{pyeISH~@i8{qrg%JPLZAI0n0NE2~2&sE0; zK5bmjz!0(<;liZ81qG`uZ+2+66In8Q(icvvTi6;O5S(4{Mq2!spHG3C*UKJc2Qj5PKd-%1LG#y!EDJ~>+8uk#pG*W05z=$yUr!&u7?qu_@^!2VNy zxS29C>9+oQwf`+2f6EWB=ddb{4v!aua!7|U zj>qf3Y`8FEP#YJA|JL}KlsbNj|C8}EY4O({Ka(=XkH%^-_ z(&YQf@sln8`O3fP4WFL=_{j$PLxHvm^lOfvCh284VGioosyw(NM-mMgbBK|udTS1m zIdSgSl&4V&$)wwT*Qxyp{2%@I+*xCwEYj753M|%oTXh$XVI=PYxc*nDoy2w zNm<(U%uL!9e0`t%kS$-G@)ekTU&#;I@;l1^!fToQkPY+zf!-(3ugecjG}Q9LV|<7o z^8OQk_$`HG@kPvflH($BAUNim%oJxZ!Xt)YU zC)%$>4$h9_8$sj#V1e08=L*lssB0VC(@i+wxjg1b@lbpqg`!D+S-q(HKwv#@c4qC-(kuwtRz> z?-BA@ee73WZ)XGDeifi~0;T6V&Ea-$RVIBmP{jVB-SoMP(==EHF4*EuIBFZ`7+TSM zD|jT9gICV5Kp}AAEu;2Y{@t5CYOe}Z6eC%X^XJGV2w? zE;p!VtHNJLLrT@VSE9mq2{dY{LO%x@v;)oyq3ZLajl|IVe-&C=){;U}Z@6W+J9LHT zw0AKkETTOajE3wExv#Z|jkHgseSxmLxfGtJim9{xPpSQ={oPD{nS7=Cf4Sd|TCX3o zfgUf=X9Q~c@l<~8SBNifNuDiVcjc=~XrUoDNn0;UWIt?Z5EL`|7^~{zdm`k$yH*N=a1Tj$*RU7g`?mbKtoB~U&( zG!wr`P6ZCsqIq-S;2`s*6H3j#=Y4h0Vc15tMm&!Wm&kn=WVjBq3~Vr6{v0e5cy1(m zA`;C|IaNoRaq>@I1f2MU6!x)-n_;j{x23n475lJzWiNN*+YuA;diO^pRIw4w*{yYE zB;kG^Au~`%dP1~M1^;?=Ww#d%j$UVYY+IkO)~i+ zwJUg*^y8iElER(VFsHJ5y32mo16^*$@pzKH87>aRxIE-MlTTZmru{?;=7VC!;D)gU zy!UzoUdLdct{OAen(W~f?Q;u-bKdlg2YMuuCffJ;LMW<{mzbnt{bx?)c(K;z?y1*X zGWV~4J~uLiH)`Qk?(g{H!k!zPpM|956d|OBx%VvN-WzuCVeKGc=V!IaKAfr) z@*-VQ?1PM#Nr9rFC4nL?DX_st+xV@*8DO9Yy6`)$WR&(QPAb*!3B%YXxH`no6=N0t zS-yTx)qcn&llZw{IzPXi4VL`9Rhlh-Z+yu9yx`Z1jLY(PS_@e|n(k4wV}yx<$nXiXtjCP*kTvaXz#}f9%sfgx1-R z{!q4QNFfb@q?1y`A^v3&{-^M9g!X0EBw8=vj>;$q(pV+5PQ6+_9Rdx#=qx-XD(c7F z>cNAExhwe(!01-G^x@0s(oqE6>uM!btzX0uWSdwSxa@_+6~(0GObl^Ehl7e$k*RDH znMa!4Q}Ald{mOiC6wa;U60(6gOMzx{QKAc_-uj(N+-Km%Xt6H3G@b>o5*T0tRRr{0 z_#E8}ikM4ljZzU5w@bSWk@@ix3G4mykJ|4?KczW*y4TW3?+VJ@RO<_4ZWq7ubKiwT z`4WyuUP^9_w-kuSfv|onqqfjW4@D^EPfB#GWl?SJJNNTqQ-uH)4!+Lan)9jZ56k&#i=p!^{ppYPdl;`NL@XzdKkha* z-$mQJ{>Qaje5yC@yz!DqP07D=GId@k;1K|4ju)-Jb>D#5vSk~yC6waS&<1zH9hxS? z#}NMz@$LksP2cRHiy;2`Db{C32fE;bTbTtT-L6#;s9~JBZ}w1X^AS!#X`)bCG2ff| zZE@aw7VT5+q0tXM{el}j@!5Cv;OeeTPnGVHPhellDL=66A}l|;9W)TC$ybpx+H2sW zeO}$#KgZ7Yw70k0{cf^xKdEIuq;P3!9a=xJCf-?e<;bdNx8IRXn%&?~?5vMbH{BOO zjf~~1uf#Q0pX*5GIgxrj_%Pof&E~8LCg$>yu(ls(&YkQ{T}UUKxZnUUZtYifxYYV|Y1*HBP=5)_AJbTSB!z?aP^1pE6RM zCM_3CMn8`!z^vhG$pso|{@LvE`7$xSw@yzKkXiGJiPSt?H6x}v{qcy6Pf_F7UQr^O&vV}T7fp+MDE4lkSDY^w9kWB%EFCtJ&n90; zOIJO|6ZN6S_?(j(htp4Y&M%}(OSSd2AXL5dh)nrMe;XSg?TfsECtzFx z8}sk)p^!TVr^Yz_1&Kg|>@P-N&}^?3n^~4=&WDT+5QCmsntu?exD}DH*u0? z<^-=wH1D&B-{&}dh&zp4mEFgp43e`Ivpe2IN3GhCQj0Ow%qtnXM zva3z&uqAfUm5%7%|Pef(FXPu+KVT`laCvYyYxzi#eVq~H4$ z>5qLydP{nGD00hk#rX1q@al~4x{R=!5#Ev!?nnzq9gdL8_~Yp(*wQk>1Jc4+J$k@2 z#Y9Ro(>KlsgkUY@q72$}&ZH&MnM(FZuSiJ`Wl0~El0G&|`uLReNmgJUEO_}K}>FG-{)79zZ#};DoQKzSd z*JXs&>8a`J^wh9AUEx&j*ZgLd7%BX2r<4=V!QSWmT=qWsD_B{!)cyTn8K1-b-R75# z%Fp6s!2A7ktmYr-md7{KPMR!I`I+@uzXQdg*umT0ldbRvQRHAK_K#Zd6FmDvAug@g z&(C*r=Tgz)5yG6ukUy{4h{pd1GPxbXU~#wG`8H{qRq=6Y^-b$Pc1UQ#8vN?ke;x?j zuv7VC{f{yg^*K)^Y^MaxX%CVV?G_?Rp?Ly~_HhUr%||u6Cj*KWGyPm}{jpM_1#i12 zf|^sl;96Yk7Q8LLxg&)uyD&+&8^w2x|`c$NFxaLc6KD|6TmD=0Gt3O7YSgAnG_Z`t&7?<$ ziFyk~cip+3gm=(}lDR+z4zO2zjTHft18RjExY4Ys@$W>R-8zT*_~24OFg6KFedzwn zMD-a33T{2a1S@ILae*^M%x4sGQOdgFw>xCp7AGuYAH^3KkHFGUn!icl+-r z&UM?br`kx~+jf;64&cCddc+W^u~782cIa&7x1Neeboz=OZ3iMwA)gm#4~qTE@>lZxI|A4uwT)Gn{&r4RODizo^x`vV28W# zCR4(k+kvU?=oz^AQ&r4U9}N60)sanQ+&!xGp(Ag&e*nHRlJ};$byEIzjSD-TMVV!5 z-5aSPssEtZzUf5X)>y9QyfFJpE9Il_K*`}jvSpr3N#(0&;ZHe0xz&W&omMVEhj;;J zq@D@t2w~JJWe>x=4pOW)Qgz>@{F9pB8Hrn6zA1d5<@Gntv>dbYV*g-%7Vj2`^@3`G z@u{o*RwFMbY@rz2@>s!VYBI$BC1tvgQ=m6=8aGKMMf*%#2lek*hVZg%G!^g^4myQw zR+jt$7it_gp9ahMeB%I{m2VDGWnr74f((W)sBGsu{UvGK!PFNQuM1zNX|MdZ;ta|; z(w5V)5B>^GfWYwALc?AYEPIXFY1pfdI^6+OD2CFJylA&eh*HSBEEerEfuLcpmuQds z^QDHpCK6dGzWO;5LyzDD=6nKY$s@`TF6bBz(>gfPS+>^FL(uAf;FEmyx#6o^3WKkX zqG7PFchuEpylo$3a$zXo@X6L z%Ey&!IjS#wRjdWza?4Pk*W6uQ{%N4m8g8rc$EUoD?WO=bXc~~dJaf+FSw&w@o3O;P z-`S_LY;RrP)xG|rB)jyZx9Gtiy{#VH?q0k^2Ekg2k{BOEtUHt_(SYSBm{Dc4Pfz06 z2yx3vl3(;uY`vKF{={!@iQ3x>Xs3KpAhyO7SB=!&=63U2OpfTub_{tf?wx3{!%Jns z@*TWu0eTkuyT{nUb2|bwzS}VQi351ldSQZp_AW2aC$IY~J38_C2HJ0*^Ooh?X~>)Q zd0xBs!M6vgoUqEdCbgUq!sGj3nzFjW{(yBw>ut_Uy%dV}L`OkT8h*SUa=0Je0RPRG zYSFiSjK&L6!zq7rW+)Wx%gk|ny*Rt(LvQ#_BunP36g>@W-p6&CS@mizlld{RzePDn zC#fuLROK6(Juv1w_t=@@z3z6p3N-4LTKn8&e&2tJcc1zpFsQ5_hRo-1vD};UqBDH# z)bB>}Pq#z!na|A7e19!$bL}EKG`|2S+U;ecG&DCG*6*`~pdrN#WOP?9G(+=wA`$r? zxGR4tF6)c)0CzE;!SXG^z)!d6knkv6!8W^dPVqEpBoba*P!)5D7bAc&>k##pY z(G74tWW@1XH6OsZqo~5E|2WsZjw+Gs1_zCQ_gugYufAt642V^KW{POx6Sq^65FrNp zVe~v5Gc7&_K&!|0rMmA~So7`_j@hV|d1WZlyIAwe5qeH-WMsX0U5{4~$JiNTn{*fJ z`^(&$F_(|%F{%^R?laQ2^suNl-VH_G1Y`DF9&3~&xvqhs(SB2MyiR)q!auM;YV7u! zv%GlQ^I2cdGUEXH*%5Z^XyikzK=K88oG%$+Heeg$L_oa#Rr-mP?(yVhL}&8kj#2RB zsecwvwnx8mK3OX05(6Fo8SH1~6Xv*Mr<4q%(TTBtA8<%Qs5Q*JeLVccM|`l!u+MpB zvdUlZCo{p>T~PFELyz`5*}rXx4>H5JfrjX^SNt`ChNlce#Ti;D@99|US*dPdnbEAC z__lj^gZO5_wK(HwKDdW3-SJ#^TO=FzJx%V=Tyz>smI>r42>GMVal~zS3%WI(A7{H6?=@RUI zkh3y6#NAPX*Ftt#7X6~o!;=F=)?NpMyP9PFqG^R9N4vWS85fL5fHpS|9DS)$s^yEx zR-uk^@3qBxFJiPmX!HT|9=7}0Ju);JYbOrzLT3LlKQy7xedI**-kV2(LwH}<@{f(c zpB?Sd8dcV6CYMJkM~#RqaPK#tdQVa07b5YS@A^1Z8k_okdJHp9i`M0V_7}bXvwUe3#Z{3N!DyE%J&yN=J10+z{KRe^ z?=4s=q}Zzy^s0<3Gtb9~gDRs}l)5X%GftqzjB_Omrym!Z=Xm$SyJ9yE4@8wImRm2( z+Z)`W`No_uK(yebU}CZ1Q4F=ivs)*rSPQ3n_X|ry(X+(7%{sHL*6hv_-h69`X z7-~10LqKl{r&#|3$SJVr2>N8PgU=hkb|ARlBi+1ux4|55jfRTdOVL+TNMdrO%;o56o#`zVdf?8Z%OAjxx_Vzy;@?7eD#~NowSivBc!0 zq&)M!Swz_JV;H+#O0*4I`VX_1A8IOi-md&_9p~$#;iDE;6u_A|?(uL9(>LeEz<7+t znW5(55h3x08FPk|lK&1d&DZdgIU7B5vgH2*2@Q!HN&Utm@@qiUU&sGUGeG-;$@G-- zO@JbG@V#j8h0DgP;I$CmTXi*jKpYA+~Moc_MYE=K5`GyQM)E#=3$4~Cnl;X)o4OZt|SZSa1u2hL* zexE|`l=C^3-iOAV}XUK|9!o)~Bh4-)H zf)pu6ZlHyd9_X3R!|)EbP9T||ItQ3fOcRC@5~)(&)u1k5yLgZFm|cZeFtDeJN=DcdF7pHHGj^YIpP$-T zP3>kU-%JtxB$+DM7yMVkx1@drNc5CwW1eilgxo0~#UdYbcMx*)*CmouAA1vZ?KEuy z6AeeJ7<;VWDYV+l6th}lD`RwlvM^ZtxTp*oL(tFUYG9?6?6F={1Ri-ofJ&#`W!s8F3X@PmnpP? z2Rb=>l1G26<-64{xwsOK3ElpWAXDD|jK~XXi-s!~PAljBG%<}J*<3L8_S3S#i>(jE zzL%p9OALs4ez*=Bg@jxbRkq1e+92Lh^JG9VKS=_wP5pn!(Klp#bf<3gWA3b?6RmS* zWrQ{d7f@kWK&TK0>!BTX2WRvZ?G84bD?;>;PPL!hR=qrp7}9c@sB;zCPj2flxwJ?{ zzFrOj*6UZO4VnHQsQ%V#Go?$)n$mp5=rGkVGfMj2Z8cKb!z(Bk#?qzMIckEnqZjb< zR9d{&8TBXhgWLL%Jm}$3lYxab%@^E$?-3*qAgt z;R zo~?-f_A#P#wtCY0f~vJ{5@j$Y1*y6_NgkmRolMW zjFu_UrqR+&c8}Gqa56e>pgTj5{&)&pW^i3yBUv{0O zuR39RQNf^)qtWO3shvmhY18$6UR8D3`6cyXl}nIdE&bJpY14IgCXZ^r!sk^I`dru8 zWgU<20mAb4xvn^2`q$r;^u`mX%bQ;uf)8 zlO9+3{wZweIgCfTj1^s`>%Fz=OEF;#_b1zk?P%E6Mh}j?88yaqt=D-+xFFc^-Kp^h z`0&fEs8}C%T63OOcJz}>*W>yl?Gg=rSlfOh_HWlC0;kWwRZ8D z#N{lz3pkpuRl!GMIJqzoudEKRvgy2)+5_++X8>zZ=N0OW3!-JQ(3U2*8u9*)-OA zVom}5-NK*3UwoLh>cU6T*1eCA@ah}vsek%6gK4XU9Z2gjw#KXl50Uy6xMQEo>d}Zn zQW+14JZs-A4AZzyl4K1i*R5FIyuozb^)ms%=57_xeKEFa^j&0{o~%z@R*L(p6qKK5bdFWP zrAFs!_0VK=?v#f<%B*3s?e8Q1<;WDz8FUXYyq~Q8qLD zATiF=-T18JKV9d4D(?C>JHPBC_y0p~{!?}SyCwg7|E{~eol^br)2{;-!2Q1S9llCo z3`|=ky1zSj2;?##nl8XIskfXjkaGUjF6Z-Ph`Y|R>+Y0qM1l_MM|`(Rw=ZA5yT$(Q zBXY)F{Yl+M;_RnWyZD2>E-~&#UC#y*t&8mZy(<5I+WF6w{Qr^3f2uD3`;x!R&i^Qh z{`k0W0#lqss5G^dKTP+hB;)nJgzY89J)`TI11M~sJwsA9kfLr2Fgkw?z3{;j!0?B& z`H_ECkQ}M=C`{IGjJGc1Xcr$RNRr7nPSszw3z*_vvWb#HlN96Z!67x?-ID(rJOA6H z`{S-(s{D*PlRur}yuIXqO6UK!#9~Y){yzCA@!k4a<+&|-wKYsQ-z`(gje)?Ru z^P_Nn0i<$s#2)(d14{AZIPKCT3iaJpjoW*UFMW*e#^bMxIl zllv!j?$1bW*Cs$hv3sHaR3#wmx0k?MUg33^9!9Jeza00l>Y3z2dvkVfZm$#PXg7N1 zd781eHsme>f5sj^{zV_>%k@R-gUCzP3!R)}(_ck4SeJwf^5p0$at&T7R%R^^tD+Z; zJp*psUSWfW@u4XPPv;=+ESjREQ9o}YjiLZV8oeNQMSfqH=DW!<6AAN$WqJKkK7N>W2IS2qV*?6&E7%n zxE#(PZXSuUhosVpRI0D#cvycmpRdGjyRsSQhEJ23`4u1c{xd>^B75?56P%22Ug}?H zrRdLk{{WZUm*eC9N>)q}y2Ni{(;{{rJAnD zOTGg=@@4yUu_vjmNcDB^=VyZPan_%N zUT{}-y{VpBvs+-p@ki`^fkje-cunTuyLSrs{_0`1OP$@3we_{CVEp!)2lf(CcKcnf}bH z-H6jqLV{kZA;E)H_92#=XAGNQ1j6@`Hx(#sUM9U@XUxbysb?kaQ1$$l2kQ9^J8kL+ z=2%(X>(H*%(zx$JeEM~qpe)xJ?zHxNnj`n-bUuL3$??XZ`IYf{m=-IVTS}=EYs6T5 zAulegl09xIx<;3^elkT*$rinuSG(x%>Z18TL;zpwwwYg%?NQy3k*yVZ7e1Neky~X~ zbLHU@;>-WD>N5H%FC|hrXYHl*tC9YPkC6@1$GL`GNwEgJi=7uf#vNfSZpA<@q3+pY z4Mw-pP$9UB(tKkqi%J?X?$sPdf#lVCDd$eh1pxG=VoU_tRL)S2btM}j(m;Qat1nMI17LVQ=*U;<&ZV7JnhifGNwhf#UC%hn)32dF z0ZR1iGsU~`!e6PzEFLRscGWB{1(V-U?bcwyYFPhEye6g*g|HJ;atBlZt^DvXQu6p%yuV_})^bFhdL>LO+*kq&vmG z8fUToGBvMx(rq?VtDC6M+I^1N$hWqUJ!}qQ-H@>ww)!jAv?iLpzki4NQuBu}VZCKY z`d8@p5&J=6`Iqwt;W&Q4at9jI!vi?QN;q$O~3AKjeFy&2BQZW9Q&~z|y17Wf_Xlj=jKCZ-pcU6f-2PS=}l{+!S zcoPnZ=^XE)dle!yLg8YGo}v1h?HJiay!~vZPviomcLPb&qABLFsi{-0SDOxy#9{M(TA zZ%sk~%Fth~dDPitwU#UJ4|Lzp^jfXebWqkT+831s`4_DHI1z8)MeR=fdxk~TT=mtA z{-g`t_yy#1{MwqVwXNLxd=pa;ZA>r}V_6kD^iPq^s#FPt$);G@u=QG-&nl5gjx>u& zIax2C4HxF}2YnWkZTWl1gv$kFuIwiJexbJKjc2=H7@gk%>s4a~^~6PURcUJ_L-*3x z^NeRVBmXa1g;#{6hDWA$Fhj0{%9V0L@&(5xw|`DW<-^8aJ=(yDXlvKC=_LgH)JLO#e>Oz`}dyH;X>Ptj+ zSh#%Y-LhDgWnPP!TrIueTPa$>aK2wkzO28ctfuo)&j=l>`M26RBJ+<4Za56@|K9S| zF4FrYNO=bzf`q)Q3+(Lg1*!gLeJj5%iSlQaOuCFP;&{jflOVUZqnQJVH;kM@O1IWz zS3yQJuT?_nRy9;7%*()bubnDrHW6)Yed*>=D%$ipD!P}7uxxG4C`>XtSLNMSIK|2* zN`;hImYqL}uO`Y?$y|J^ozz6xd-S}umFMA1nUeIcULWcCHs5>Pe0yf9o^M2*D6Q7H zE+CinufTOHKPMk$C)X_vOs?V45r3F>=ivdviQAA8B;xRIbUZ|JVUsGVR14dE;rKl4 z|3O%_ifts}#pA6FGUfmpc=pPJmj^g2vmd!og+G;+3wQlU&5U_!UientO4+M#8KplT zkbar;pzS9i+5JLY;!rti{wpN^;RjUz|0F{%IpbSLx{PlV1z7$@J-+A4p7)*f31^S0 z|Gt`hV?=`_x?Q{h1oCcNN|0eP^t6vkdZQBx}YK+Nfr&u=SV%g6L zmOs2eX|SC~X@(|?O2FcOkY|1SJbDI)XHmS)0D}6f*A1zAWR{B=PVU*1@{O2mu8g8x zuN5+`vnyGZt>m|WbtPx3N^B*2B^id5Y_$iHC?+o;xK{zTKiSqL=%o>JV{|ZH{UPxm};UzMZcL?0^(z4bQEGG%&_F&DE5;p3RYq_ z%&_D~k4yazNwwMe{l}%g#mHs8U3gsTvwUl;$d3+PW_11x)cwYaFFBMU>=E8@eh@#m zdxFot@Vx%Vl`{PoD*R_AD*q{nlnpvI%bjIra?$65gbY0JPB6KrAl&$R`x$)QcZv6gO=FwM|N4jUZ0PGm-3Lw9b2PQoR3D} zwVR&F!Rw4+yoA*aP^i=HIvn6Xa?-hD)%?K2n@#_P?sco}wkg1BVdZd5IE+Un$R4rRX=uIHTSbKMk95i?>E7YwwBp#a43( z2;zLBkjUD3?p-Bj4OWlJtg*8nDd_lT!A5iEGwG|0{M3*#Ae!EfIdAhA=*!6=a|_3Y zh8Hl%LbjbdX5_f-=2h>$|P=;<|Od6*m71)(TIH@US9&GMX>Q0SNWTu?8K^0Pl4Tp_HhoBeyH14XG6ZL(s5&yipH^lqB~G_ zwvOq4i@St$;ye=N9w@P}aKunhEoo7vpU)5X#9ryZV9?Q_+g__X(%Oad4x`?=h^bze zP6^41yi@*fTE+05Gpw%@{|z4+tE`TSs8EPsmciq#=PEPHV25PSYU*nyF<4Tb(jc%z zX$|6CI!)G=m&n?(y%Dy5T|Ty)_H%`yNZg!l_=6~lJxNh)p|;T5=i=32IMq*?WnQtbt0%dx4QzbAFIFgPtEyn;z8{Rio@ zr6lF87ABaR7FB7v3%i}wVs8<#A@-K*`Bjp`I>_=V^(oc;$O$Q@{~uu<9a5~W69@Lp zyKkj@IQ(_a!tnvhw|*ssy~vQ-c-h=OTU$>4D+C`MFKMxS^%!4`yl<7Yl{U{YrM4*6 za}ByjI6mL47}8Q+g7K#nza|bO{``Ae;;fyPlw%qjZ&gf6r%{6a5CZaeSz3clX-m>E=i?#_48s{Fwa8hKXomg3QHiyET+(Ne64u59P{Dadk(=7a9-s z>L*~Y@B}{;QMGH(9ygYD+($@E#!4>G9N+>vX93~%xR7vT`&%mb>5f6){$2xNK+m*r zy0|tOs-=K~g^SM)CMxCAZ*gy@@vUM$CxZPe`C)ddqPvFBg1HVd5+s1QV@X zxAyYl1pvZD4sYpLAo&8hLP7F1q(C5-C`f^ZI0f=~1#xPKOCX<85SNA&3d94%UsULI zj@4}CwTaTtY(^clo`p$hi79)@YCk|3Bu5?ZpYomc{35kJ*@R}I_<(PvEM-Q`f4k&= zT<8C3Ccj2uP8J2kRoFToG{i8QBHC+4ZtHcDEcTD3yHllHzb-e#2bufiba&df*A1i$ zW;6rCV(MnqHa(wn*7uvL^!mQa35{J}3tgPpexpuh9%Cr_9^YGkLfy-?-(=1wL-3+y zSnqBcLFcD>4lLzqtXdW*GCB_X(bAPQt>WVpbh6VJG8Z<@c%9p`e zra=uFR4Sl|2H`jfClPSgXU?_)dJcMNWXrAS8BZ4TAu|)G-$rH0uY5fz&n}Ab-n6K z`t@;AatvbXJf+YWdL9QV8UL5;@n4V~|0&0g|2={NTN1mhZ$hbpjVQ;m1)lo#^@Dnz zWkI>_{K$7ZwoDCS$`r-D3XMz`GWz^UXF^8H|LgR_rrbfHpAB_`>Bg^&zq8jSmuqrs z96tZr;E#u-N_GpyBcPm|<>csWPFIm6jR^+?6 z{X^9LLTdIoo@Xy8+_*7P9Ex_k`=3|*2+~fBJ6lm?%K8Gh1#s<6jQhL|nE(Xmyy++? zSOMafjX$u@EyKd^fzHT$`{4tX^C9kK$5A36y59uX%P>r?4 zJD6ThlQZWfnW5w%$5Z5B0$Tq;1}&(52Sn1cnNvR`O}8uKe~}&k7wqxB_Qd0VS9bjW z`MB}F?zr(ExggBh&y&Ef=1YtR`*@t?P0uYidk3R4{EoWKX2F3ws~hK5EiQr~Za#1) zXGx2~@jE#oyg8hxCPwQ7q7iQ6TwLPL>-#ID-@}OoZgFoE@TUf&g^tFX%G>u)T##Et zN)R8u^eeEQt+t2%u-cGIEzl==rx+CH87r_qc5IFW=t7@5TdMoZc(xnybOi>Wq{Hvo z=zE}BwnoilGL>JKG=AF^-D&u?bou1l_AP$1i#taBa;7DtZya~NMcYrSWTaqb?DpIy zgqavO`3z?Jx6TsPLUG~i^;k{-ylN>~tm{;o3d8Z+;Ni z=S1c2+{WA1VBGcg>9VU7sphnczj{1??Fw);@tOf}SI-VLag}d^qI+HIFUSQ+ojFky z4>=zQg5L*bl>uS$4ByX{l_&O*m?bjNadYa5_+{bp#jE*B#>+euj8E7kqjk2PUn9Iz zS5$#N-l-|^HNvsIv^v`7XzW`gTh~;5id6l5^5|DLubKWkm+s*tJ3rsPJ~dd zyCQ#NE!6-0h07C_IFE@PeBY;}Q#OfnL~>Vw_12lvqiCp6DbXwln3nm0kDKEYr5o!u zhmt!AtlDiQdC}$u2d6{KJGeY`tlzw8LSJ(gALOMc z0Q`BHWKEQ3vh8ga)^$aj!}ODPB7GCR7Z#*W~60ENL_@ylCV8Z zVp3}VFla7v_dlV>CE7gCAyOr$GDYVM3B#d>sP#0+cqTZ9D1_oZ7jLePHa9uK=2)7r z$=Y<&1QUofqbhZm8UTi_UPVq;{f8~+*#1-c;<25#jMavHDUHGJV6^#a84$Mnmh(K{ z(f>h~KV_r8RmlVFa3a&=H;#|K=U8%ac){DD#r^apW;n3WqNbC7RIdw*<|HtCvfm zz=VIWoy1lP-;!s#YwWgxx)akf6;yZ|+Yfc{sF z_d5<25HOt;`-Eh&KvvFN3SpwgTwh&PcQ9an-A4e*6np9i3Jge-&C1QmiWvKiSQQ*5Os5PH5J$RCvNoD4La7D!>bsNd=pEyW<$2wnp<^&Wfa~%i1l3hh0UF~7TgCFZeYloL?}3CzBh%V3RA`A)8w1@N}z77&mm3Zgj5&b9QGyG7EogYQfgo%%cTDz67=m9drT;CjP9KoiC?*X+W*=&j~k_vPK41^8zcEj zV?@jA*2$~_nelR>*-)J zb-H7N*;c9a$$exFCvF-aN=y<9zl#&ALzmoH9E={h#CYg3%6zto9KqVP!RS#!X}rZt z)Bd#_CE}158tMK>1?wqib<6>jlSWNIGd{Ac@Lvl#KD27o0h9KwzUFy+jT>6CsGjm$ zCBIyWqy!|t3eIl^USp?w?cWCZ1(8b@pQ(@gOASe@(CU>lAb6=pcXWjuJ%TM8XPs-v zt;~(bXchFMYULlzd*%fbGuh}H6l=)POY9E4r1d|gA0@7E6Tx3uQAO|fPZ>hq)(r(~ zH-&1~2OWEZ(Vat>VBN-p9yB?5;{x8elYVyQW4(0;8`muwNXf;oS^Z4vSx!BUJLajA z*uJ>4+H|l?nsS(;52w1w>@)u0pK^2|??+Ql^KKqUi7U6#M|9t&URI|EgdXhmXMEbc zaN@f0YyJ7-mr^x$XfX$d5~W!<_CUxQ#j89d9l* zrUGKUMw?E-?vuEE2nFs~=9YgXEitZQ+*CrFrVjiMHbm-kQm}g80o3PEan5FK< z?nV1j3o`wnFrY02=NA#*K^i(ZL|Bk+*)sQ3=pg4NtlFcDb&YdJjvzsj->z z>NYPlXE~0hBnot{#Y5&BCqN%~H%4}r7{`)UJgE)VVbXesYzhhf+ zjnwXV&aVHr#=Rfu`YT7R|FdhC&CvCaAGQ9m)4fmX`X`K9zvI#AM|AyYlcUtX^|7Tl z>iVlkt^c5Any>H4RPTK^Aje+>Mk z|ItoI>HqIE-}MV!|I|_IpXmO5NY~H!j%Yt5VE)B-V2f|!b|Hl8&OT$m&Nx2cA@VJC z?eLk;qmn@jlB-9^q3J)H&>@9fCaGME_%5HhJ=yJnA|%&egeb1~@>kALNS~}SQ7xC8 z^dysGAPdR#yimq3`&Ohh=9MZJ#J3xal4~j)Uj1IZv4w@x|#5oW1IQ*KWuwP*9mhtw$7n@e|Dy>6V85YonM>t zs~*)%T9R9(?~jN@8B1Xq{!iC_=<~?n(2L~Ss#B9)g}my){Zaa}%|4IKzCiDFJ4<&l zRqG-Cx3eDkcb`Xy0|@|kI zy`$su{pU-+t8rnFM#ts84+qj37uDmV;j-zPj!umWv^+X4mw)TYTQx3p`{=mrcxTd4 zjSB-lIxdyXj(^d(Kxw1*%TFuZmuXy}@zHU4@LO#MG%n1p(Q*0W2Nyh}ae)v<$K{Wk zU;V7c1ri(`m+x(Ps9)g%#T<`{-_hlFQ2k!N;}Ax=CQ(ct{5pE18OSrQahfe|b9QMs zJ{1Eldm3^jHixaQmW>S-qN211S+Qc2ME%*P?QwJFwxN-sm7)DS&c0_;DBiRr6n{+A z$Z%p@zbJf-TNYgwiZ6XkgH}PgfbO_3nBW{${Dz@meBK~FEmk;w+m3L22_AHh$wDk- zKKTScE#?zj)z8zG`dK;14?ZqnaT}W~s??DA^pikC=E|q#Cw>?HEo)c(BhQD4juuAs zmJRedG^jAl(atbOFT;tiG=vii+1qA+Ff4YqFeWyyoaJgrkDK$rhjFS8!} zU$_3dojQ+O|GoRa_4@DG5B_`Bf4Tk@%AWtDy#GFXK1;b{*N+pv^$F|8?~0HeW&Kz* zynZAQb5KEu8d-hVggJo4B|9+kS+HXnSKJbwIOC;8=wC=U&o z=%%uP!p4MuGKWI_lV?>=!NTS@H^{cg%u;h^rQhTrYvb=#lZ|ESpv40{(htWN^Ev>5 z&B`y?|JYP64X!-f{>NLTLf1A}_$CPMa-LQ1h>5>f+@s8YIDD^!F(+Gkn1(Quyx&)-YEN8!>QKn>7vD;^WKPU+ii2|lG!``f zDjQbqmvFeY{iKXBNAJ(eK2X`(R0Q7& zK9XfJR#>|s;jvC%EvMwIN-7E_+MIR*JM>=`JpLoI|7Uj7BWwL*olE?z)dW6j|Kox|JvSm-^WsDd@O( zsd65ZGA|-m2OvJFh-OS#$eX_S?E zHQOH7>2@hxW3ev1vA=M+bqCqiCaA=~YeLg;t+(?};OL*^$BG##C%-;2E49+!Qsuh1 z>tD&M+w~)!_^6359%znf@x9EEc=EkUTz&U$Ianc(H2}GQWQ2_7XcWt z-x?n`4G@RyzDaFJcQC+v^DpRlO217~R|B7@UB`sIJaX>x<0t2E+ zmkM>$q;WFFSk+$R&S-ous9LRI@nA=@8{fEWA-MNgp#l)VR@j z@ChI^p-!5R7)QJ_@ZT7jE%>+Mib?1VX#%?d`yV1??V0k_d{0@A0!-Z@#0Q_v1GE0sc7MlRR|;~}SWV-8E$%ZkZoF>S zh-x4_HU372grkX%s})2U{yx{IY(z(7Px-(adfD90y)CY{{-P^6mrBOlm7JB+1F34t zgkA+dYd0-;PUFWrEw)-HE9E4MZ?=qF1Gnn=p(aRTj?~ad4G-EioK6iZ#M^~tU=w9{ z_J9}R-LFyeRX?T<|3Rh)^9^ZLV=bmeiF{krzarzmsPnDC-)w|I_*nn5zxSTH3RH6V zRjQxH=f0PWOc#AY(I)OA!;PG1{bg4%+JQ6%*`Mv_)C+7>DLI`5<<4IE^Y7tzZ2N{e zm+t?b*!$YRTfKMRde_q4+YfKMHkL*-X2m-l^+mb$lE8V~ebSGRpb@1a}$)eSwqih%)1doHi%y4vlVdwiaO13u#i zJp%iO?Ynx{4}8?K`!0WfUT@<-PtSD~+xPVD9e6tweQSR2 zlJdKrkhJH@d#>|r|3DtMI4)02Ij3h@-S(HrkLR2Kw^gXxgFVw~x4+tAGz@-oUeC0N z+y5$$3tM}pox1&Ra#*3JXIjPf0kx*AJ-LUM34g z_9h2Dmee;Ks#tk^PghAj6t2pp^LI+Ip{i`LT@>Y0r0^pGOzFZE z&P@VXudBEri+@8F|0XKiC6!&#l&x$dm8sHS&sL^7c27=a4ODhe%HH5my|-kzo4f+v zT#>De&a^wLmCAOjL2J!cwnGnFqtJvJ3)O#({^w{!W(;bm>`>3{M*kKN%8W);&w@t( zn&E2bK)agxsz@~=6egoG*t_YDqwY*ouhKR3Bz*%zsuB|3R$VxLxcKs(-B%htQ0tZc z-AJOFt24cKef4d6l!nSZsue=C>!lWGt9JXQ-t~99=@#;Q4Xlp}W$vW>9jbib728wt zc#hEFUM4`ODte^Ec+i3TQSDax17)>l%bMSR zOV0FOxLk&=pl8?Zd4uwFlefngI@;FM8#?-i8q^)VwMX9u!@P~X6OXAH}>@=55JE0`h4M#i>CE1 zskrQk9-r{SB^7g??!D{QjXZp%i-$LOSh$ggcX;^b4ju-0SUkwXzTQK(;wqEc2s77w zN4S+3+(bT&w*QD4BnXkT^iKCF-hfpxddw9_c0Oe{LYW@=Z44lbK8^rS+cTs=uXvp$eE?S_`K3^;`E(G zV)DCvX{fJnsR60_?!J}v&09+)AIF?b>Asdks40HqZ9UgD=5@79JQ|w#x0c!ii%LTe zr1KC6cNBzc57YSj3H5b8zh7td`KMEwK!KNAy&QLU(m0;)tm@h2%NycpZh6nHEAw{n zbY{=4EAlKQbG$vfLV1Hca>Yi^t{Wk?L-%v&vuD?}d0Tm$RXv}-=z7){@Pwe(FMEPN z438QbH7sgKWH@@JHRcu2l>2>MG})-p{Z?c5TaDdsHFm$%*!@;x_gjthTaENvjr3d1 zl9d=ZH)81AO2{pYo%1aWpo17dhk}W!F#GU1=GEM3H7tc`=(Vax+p5BeTR^`2uH~%Q zpXj}P;Q5Sf729i8DAx}BMG5AK1KX8wJ{75rfbOjrcvmEEuV>)H{^H^C{|-~|Eh(Q` z-NJr*xi9@f`(_#13DtT|?i~1x=9D`JZe{YpgL`)lFi>h5UOO;@$p`ZVHn&Mn!=21P zJ;&$uiYsmRXOoGJ!GXb@l8LUVZodeni@?i89e-`t#tX-V$BNu4YG1(sRp;J?KJRH0Sn#7peBWp5{9LORA2>-c+xMNkW{*iQe$>k z_$}S8axi-r_5GITdlmpx=shpm`ujc2jm99KkL=2x-KVPR7^*7W{S$9_u4e&2h3|8+ z5_r3}Ywo?(TXhXCu?un+_PY!f2%@zvt2Cco=52mI?A-Ft7f30fat&6Ib zG@SR<^QKIyYW~udt+Otl;cIEDy6sn_0i+oD^WZoTbm-@N0Fo4;`DqOV_^Yx)~q zVCF!De}B?`Whj2TyCr^QLm)o(vP9*{vTu32y>E$+xYLH+agA(oo=A?jm}-Nv#k998 zpWH$7?LAC;N7LTl3?`H=5lXDgqmx!ul23Lk|7UM)-t+K(b!&5kog?!yVn0Fdq9AUn z?7d z(O-yuF9-j*FlRFUnrq9s*f(Sr1>@6)IIJF=Jk3p<*N{2Goqjo#n8AwcP`L5^b}pNW z5Dy@^TkPKx!j5;Mf8$twFVzPVm*RIh*uq(}U@dmRp)tG}KT3w>pgzF>e$>^GG&(jw zlEG-Y$attro;vMNdPbm++d*+6l~@7SQ<|LU4{-fk_C$Xng}CwSqe-~j2Hf@2+_C96 z45vNDLmdEDd31`uEU(^K9CMBdCVUwC`xbvg4&;|P>ixxzn174|aK3=s6gVGnKHz-7 z1p=O`zy*K{0Ha9zoB}>uft`Szfay)2OTc3k*ag@H*p+FHiq#yXO~fpvGm_zivk-d5 ztyr2j0HXLJhii$|DDQveJs2;|51Hcs?2de$&;5lz3g>e+D=6`gk5>{rTMW^#z{6= z`tIz{xc>TOx2rVY7juU=&K8N0S@37I0#$UVsLddq4+t_GDlk^{`4J8_q0^%-KrDftewlOrrdO|EBx_q*hL9{#Ru z8FkpRelO>ML-A8Wb(Phj_*{3WZWd=@qdlA=oKqfZd{-jp2zv;b2ikkWtZvv$p+Kf+ zDET*M*ztag<4CCSjff%V(n9gsxYp|76;$g5)r7=_W2DecP!wJ37yGw{)JBSNLpikvnLkt#M+?#G(#-=v3yr7X&2Nt7smp{u{Nec z8jAR)PAieL3+tOpVu6xa8}lL!0m;20e8-+EdzkgjrLjP%Y@J5a(A#-BtxVD`s&6if z1YEPF+>+PR!lcyv}Uw(3dV|)48X)_Y!zFbC)*yjIC8+y8n$wr%AYUJ+mw0h4$H zTYS;oMf~Tl#hG?ZOXC`2*&))Gew=@2AXAhty6ewAgEQnlhu;j9`ePMz*&TD9O{w)$NA;Jcfd^gI2m(Uyt4Q*v(n>h z>{|3LA#?5%AtiA-rg8S=w4)1~P5=0#!1dKnz~lL*&oM3TKkcw29VUq|cEmSb$=|d> zzJqq48RgzDAo`*NWq37nMoQuY<7-mB)YBw^z=P~&anje9CJ+t8(p=?08%SF2-~&g~ zgr2=~QIq$M3U70{1Uf~+HG3B>N5j1HEIIac24|@d^U*&3e;}9}tvMA4BidZyt0Oe| zUVrSWlYlU=ZDV~Bd2ugqjO|Q(a$iK-sIKwOJjEZoV_fQ}FaYGgpM!+a!J~n?kNx%d z#Bkyj7o3&iOd_R9c~VxaZCvVkz93%1$ngjoDK>!>X(!`qt2sf5T`d3LaIJ=fXAMR-I6?(;szSsb4mNHumaUfTYF!jVkdqCL z_9xx%iEqLLcfl^j5j8PQu}WDP$-0PuE%bh*`@^vls_ff%ga6$w|)qBCa!z8{9O^L{tTKPAy_sO2Y_gAO~#7- z99CR(M=)`@JJ`oI0S)i-Uo3WN`hqiiwJ$l2M&B8dOegWnDYK2yZdQAhj>Zob?aOJQ zL}Z&@E_%T^XmIE=&{|!W�hZM%8=t*~o)XAya-%@JSgkVqFgM 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 Nv)Yj}`GIcSz1=;vdw zJd@31W$nu_0IjA>3>`qPizIro)$SNMEsiqZFujSe=Y{hw+edQ7b1klF`$kD3v4*k+ z!NS-acqtpD_9;dCG&*}`aU{M-WauQ{bRQW^jQ7^iC}vfp#6`1~fJy!Q(O!SIeR=e} z;C$-NRc<^PKvT?%kjK;Su4!8zzqC5jSu{?ta5SE@Ytpd|{SIQIAsFn~ll<=NC-GC2 z?q-c$H*$t{!NG}j>kXftzHHb^y&tUf_56*QdY5GOlTFaN)Dwr()Wx4H8{lKDfyKnsXpzO0BpmJd??mjn1>mXRE8RFH1-P5cQ= zS<@f-Q~Z0shs2;612T{fd_?}Li%ZLN)Mhe2MLq>UxThvJa#j%%_$Vu#sRNK;kDh|x znU6P6*bD)FY9DK~*O7<)z0%O$c?RPx_@$15*FWV`FnU79C@85LoD&_4Q-?FuYwQ{`D@6Jg2jhpM&Z{^DU>_Vd^>)(|Hk+s`=rzN4)oQ0!tNeo z*UFoC2>Mc~W_NVY56oT&s5kq*Om37A=c2gC!RR@TT;ILt&yRb-UDsiwXJ+Tdkf{Vx za9q~Kb9gS(vo}p%C`~d!^JHJl+$odJ{-MDglRbI$=%ons&a!ttxR}1{MK4WlI~RBI z8=OCB=y-+@LD!W3p}043n)GPLiBrJ85lQS!jA`n}v3W!kN)C7_(1M;nKH{%2t=sXT zp(PT}f4$#MIlgb^NuKFWoaB&Yzti{HAT-jRZN0*m!!O>2up?=uX@1Np;bE4lBHBnO z2q4*t%=cx|H!A?MGd&&zgz5gROp^36A3u+NTg!hr`JJu!;Wz#`F_Zq)seg7b(A|DD z&D^~H?)+Hx&=pG`|D8_T;Tc@0Fe2Bi_5?-ODS`FLNG7zxe0TmD>}O zBZ*xR>(J~S%_GCyYQmckD)jQ;${0(q0~krGId4xV!D#_i&jWIzQT?(r>tg*@=0wNq zHVW&j?JG{yrrG0jRQK1B^9KGd&mA}HW$V^`Mqvtl% zzE>Ok5iFKku3}NLcPtj(vKW4w**iv(hrL3P7;8P+dTbkRUaV4kqkD#C4<{~Y9!~mD ztT6NSPW!d?b4t7Qg$9?fJT$u(4z~D*rtcUVVORS`YPnp#nfma0kgxRz)6HHNY(;*Q}kH&1o) zzbl_FRo3mv>Wc-Qw zr}Njph8-4;EptSmKW8u{;|S4eyy&ugst>TGrl)E?LDzHQo!r*RZRUj9HX zo+K|P@@STzgm^wwg)MDT2!23bey2=YAM8w**hG)3c#gE@kKsrEOn)^n`|gHRe|%H<>i9BuyTHMM zvZOA%_ER>mK9yVFmN%)Gduy=5KY5cOFOj!MgGtOnXTNt~wC6rCdp@-rW!971omRHr z{TY((+$@Ki78QyX{a&jQ(e5Iwoe;b8?Oov)C@c-N``?(o{xegb@NF;p=BUDqhntZx zt8VT3PkYhZ|Kt+~lFWL*_!-?*tIJeu2KIf%MyOrj* z7d^(aqq_5SX9+0!Cbn-cdW{^JB@-E8zF)xme#^GLx9@w~kV2GuMm{Q*(+r9`d5JGu zADWY!JJ+^19PeOTi=Lg&59lmk2;trIg$z92x9{|R6^sggPc7~EepRRU#Y+O;S+}bI zUh0P*zqI^S7zprEUu54;*ZX_f_r<_V&Ck5&x9NND?TlAG|4F^)W#4zz`wwikR(qM` z##R0c?;SPPWXtd2zVm*eEuVc~rTjni&3v!6~W|*y#2u1;OvRBHpi-=|6UZ=`-?q-?YUA(qy7fHL7~51W_0+z zi;@QFdxoC-IDGHLN=kis*Ou*_rw_lszcW2E<^RQZDmzQrZrlpJ>hct?F zmu+u_-cQc++t;JN-ebG@??t=neSY^~d%G#=+>+)B)b9N?J~@6n?1%yp(3)toe`G)_Z9dUWMLI&cf@j_Zc1F?V_ZCf~WDUQszJBnwjTr zYiqCHyi4t$g5jq)2Pgg0MJhhW0BC*5iP0E6!;8%n3LNzgskQ7s9a>Ufo>w~t*Kq-@ zegP8TI8Kb@_%qB69jJzNS8jF(amGrV0d|}XH)>pJp1~g*%oDKZM$O0O`uUTN>qgwafb93(V_JucftD7cgUgNN_giPP#21FaetdumF-Cee1UcYQtQ$-+@wGoy`x1p&NJRE!=qh zwhA_?;5b)Mk$ph})U$sS!?S@w#e6(i+vwyMj}CHDHIVaV=9rU*X`8W*XNdNdt8V-X zZMZf_M!DVP@7pT@d3YFj;YO_(a5Qi8-9B;5Dvmu#zv}zjg7*z3i!Kokqb&}0_r_Q= z`00#K@FX80Ma$Ly+D1GMsOlmj&gHWA7M$?1C|qcLiYuZaIa=>|o+P)Cme3cWzAKqH zqyMe+f#}C(iHl_##xr;Z@c$Qsj>F&V2g*?BjS9EReAA0ARQsIeJ`wEEnC>dWtgHzy zpT63xnkM(yAYVp$+Dbe>Hza8c( zPNGTA&f1?GL9?-e|}AS zTO?Bb2)q)rF5Ne4*$;5rEImKmZ{Rgpb;drjC=KOVyJ?g8hx25SGf!q#Eq#bt7FqkB zZN@?nv^c5Qo{w(B84I8R=Q!j8C=&lBdn`roOrQ1kf<69L$?i7usH52VMxKT-43> z#0~{j2IO{sm5Z(tF2?ttM3nXb5reAeCMpUyYW==hk!FFS>lu12+sz=#!{VPvaP(ZO zPdH3+%;|u!POAaI_WMxiqt>fKMPW-Q)Bh5dly<25GUU}?Ost4KZT#-tpiQeFYjZocI=gSP*R z5z&!Z{VPLhv+K$Zq+LfgGwerr_lV@c2au%$dyh4jHT^Dz4(CIMfQ1(5A7}{T7P+m| zO5nYepg)}raA7>`aDU@-bcC-3rIuem+CTjvdKeT3QM2StDJ2`2{Oulc;)FwYED(%y z^SgL~S$@|7UmsoC`#ocludlxd=(wBXC~ z*DD5Tss_J56AI7SUsKXXLc;k%e15RL3epXy2aPu z*2Zw`sfjPO?D?Bx&umN>k@hies`7gN2}HwWG%bYkgmY7O$|Bq|FxI(`2|K;OsT&+zB%CGh7(k3SP-UmdVA%O9O3_ZxcjdzmUj zEU+Md4p1AD`D^uc3@fkp+=wiHod3k0Nf+nJw>cxY{TUt|Y(Af*wQsi>UpAfSw3BUb z#sL!;*SMvcN|vgUt3H&+ey&D9?ATp^~tKKf3UJ? z)s$aL9Y|#88PIC{ke%A8a+9Pf_&?P7gRB8^ZeQYZ*mlD+PNxMBP37*nK^^B_B zgPdGAZ>`VCjJP@d0*XJ#9Gmfh&zIUqw%*9`Wb+J@b>`7`Z9AJt(@>erKTTh4JD0E` znZDWYFIiX_{Z9Le$*l`z(Z5-HtCFw?AVv9B&0=g9i;*3@Frem`xnsJLZr?8%xH^3( zEXV$U2p8Vs6CrxC7>qG?xNUtXCKD7&u^wdR&0T8;o2Q?_+L{+i-flmo;vbnONwIrk z32vFC!{BxPNCsx@GXd6gHbF+tfpmATu(WuMXGe?SJULp-wyTl!`yY?%%EuJe$`DhH z1&KA{!r#0bH$vTO-cvUSo!qM zPx8*2gbQv%BdqwGQVQykZE8+_*Y7`^tqU)DpCw+nc%Bl5Td){HK1^el-`DA6y#t@7 zJbMM68aPU1l<@Q=x1+P6i>>a_!lxd6!SsR*(X?}nIVII=v@GuGDG3;mN|0jCg)yO zTVFT1OHQcaDkP+HmTk3fHC3y9-8;8$HXr^=`necdKs3}pE%l4O2$aJX=cF=Eh zr!>0B3|ea2`W`KGZCy*MYwPJOwFV5Upf}0wCu_?2tlPonFK?heFrBv8pLU@v{pjoR zsPy=SzF;ok*^W18s_TJ7*i`5u20k$8hNWg>LookG4?CyvgFW zbZK6%uRI3Z6~K%hb@2yJP!rR#NRln?tR%81)Lf^^8SnSM)@~dHk0J|_`;l+)-F{Q& zt6+!wH9G8Xqs^S4Oi^QJw@b|wiV{z14k!LNz5w1%n-2hOOFQaSvaqxAIs0?ie16jV zFu!wiPeAB9_+WOJ3l^I8iXTHUjp*9&)@BwSMgVtw4%9S>BlXCEymL+ED>{N?vc25# zMUqG8ws7*VYG@e|8rEvoCyZj-kPp(rRzaEr^1C8)wKtKMN{?}snuX*P6;H?le|Pp; z*1I&OSv`>9e}~;_ir-JC0z-_qUanZe#17`UKeyqe$p4&)D0TLw!cX0N+0FA(CsM69 z&%;ERbCo#Jl3v*X9{tO$5hrxyj=kCQU301ftd#@+p9$)~uGf6`=bPa`vMAx|G3$7( zNnC_6kTRo&ekqGLKF>_z$;Zh9tSNtgAn7-H>31vrT3RD|DE{$@+qK*k19_Uld-06yyMMou z3+B?o2&=UfCly3@GXpu++?{{O5ij!D7utl01;Klg0>kz|>d%JLY45$WgZeL&Zdb^~ z78f9Czg@@p#jWGhD_U&6V@29SXE$yHHUF^hhXx^c^v67C=lfysz%}hoxRpsr?bDBbqYnh5zsHJ*g1-&1q0xb#zElulx~Lm?a3YtXktfQ{2Fh$Z1MOa`hs3cl!q<++^ibT87`I8?I=%mqz|dg+O`YD4AQIL8t}&&4PMMiVnv{aw*lh=1 z4}a?aa&;Gf&$ZSs?0lH0C+S?>(>`-Lj7S!hS!V=0L0in)1~`!{+Q+4s5B2J)C9c}g zGeOvE%&m&eW5vPCHp^v`-U-Eep{JB*NAhQM&wuP3e~o$h4GaGp?{$(ZSfc!cuUnhV zztqccgUj!~9%u7UWQPnloz9gOP3&STJ(Xtxxl@AomL6qGb^d2|Lad?Xc)nRZx?D-pqca3P zS#-2lsKM5DQn{_I5s?u_pK)4X2K+Jy%p?F$!JWK{A}~Gv>Q})>(*Hy)rc70ExQg=E(BiC)cMLx}%rw`~Yjr^GY9rp7+wbc=_)pT@I}}uoaxIG;gP>smi~GF~!Tj!b`tU={n@b zOKjSF$h-}EZ*_mv*KK!ZVS{B*!LpN4Pa6kv? zjm!k08m`#k{RQ%ye{=pc&tBC7SDW{2!hy5-$fWU5e%v}G_t_W3Kazv&p}V~!KCF2V zT`lFty$oy2suoqu_3jhMQ8Dk@-fT@;$$)XwL6l*4_(ggP>tucyM;>%4QjI-?*u*H(oPtfzBdiZ4h6s z#(HJ?Q>H_fVEqELV`?Lc>wK#pJIB|#`L(pX4sDCS%c_&6C~q_0>&iK@|MXWV&^t)8 zxg^0wBWw+0`w%yuumfx^hO+6yELis0{bb>A2~NN4%@dOobM5o?6u_8*D8%wtl!NU8 z3Q(BCv-y}KiM)0S5T5pmt* zybjUb5y4c7wzk-Z(f-3&|KS4vVS@i4+ko{s8sfVU^K(h~EWW9|x?({ncADP4>!nS5 z?vS9hAD@Hox+o=4{6nct>826j$-# zenM{`&Gt(DrraUm3{M+7_!Mn? zu{PV$$!Fm#XnKOorrQ;n_~_r8ikn~)5=4+r{7@0Yy{D0;fG0c1Kf8yX>j&Df3J3T)dKQZe%lg^H&$4hCse&K5Eq6O5^Mt^@JxkbyT%m?C)~r z30YBun?f?opP$e|67x@{$)2?nA36YS5$)yOS0x8ZhCfadUGFy|(9p~AlbN#`bxl)C zdcHRfcBrp}`e0M}TKLxMHU^f~p(Oy~ZnH0Q?IC zfG^E_{ED1s=|vfQEw{=e^;eYvc_|1)2dSp2$(cnq-2KC`P3D?qx6t3>Ew*0n?ThXQ z^S#Q!_XhBd55>l9shypbS9t27Bw6h&;$wtTH7Kddo{z8f{CbX{bri7i^8*|=Fg_PY z`iFpt{zM>o{&-2S zCj*t?_y?<3mS+vbYx96ioe?;j1h2hy z!m@R!#U&tx=|*2QE`Q1Qqxz^&kJ-`TQR(54s3J_@@$20PF^SPpt%=Fkcn82ge(hEw{5 ze-_~Tg3|dcKxCg>8jSWk;7iHiFlkB*2lgJyJEXz%nYfkC{UeEls>L^HR$)w$xyZ%; zXn+}%B>=Ah=A7_K)`hXISuouww%?1ciyXAV1^%56(cQ{gMvOfAnZ)&O;KqEGAaU^z zv`^pT_jhzp>IhQ&_iTLNTc$8q)Uk0*C0K-F#vJo>ortJdMrm2!hwqPD_B^3Z@n7+m z=~U4dz&M%Tz;k8^sS;b6jxM9^r5ug_S%?UeTI=<93QqJ3()Z1FGO`o(B4{Lm7lU|M zQ~_qHkZdmGkNM(%Et>u8!hlr?4xU*}P4p`n7*b73z20#Rg*t1aWiNsFtN+Mq1Nwuz ztBT(6jy=SI!IBW1_M&}vJqQMuMvpC--OJc-dB}J6F}! zP@PU_=t2gXeY?_%nPWy0H+E|79$s^`OU(RuuHW4Bbf-VQZzoPV+s+mK_~OQ+tu=Se zi`4bz^J;D?VnssuX8qAq9Rk=ea!ZF5T{F-0#od886#Ht-b0uf^#~wI(KU|h!VD(C> z`e&;w0{o36JlGjtmbk{5JzTqf=Yv=5v~8bN?;+Zl)$U?xZR>CFGe-?f&+5QWs-6x3 zVUELx_XmRSoG0*8w@C%@QKKyi^L+c?&e1u4p1kgGb_>Rhn2}ZsgHPG;N z5AYl)Wb$E-^igZQzUZG0?B}P$auE8UCUI#2Vc&^MsAxovd3J1Dd%V?+&*kRmn{b${ z4^4Z#KzIxqdv?tyHH3hv#jiQXWfBsNN0~MBp8vy2Ko|SaNFpbwze)&?J04st86j zTtGFNr(xIRH8icv>Ai3d|dScAUM8S(Ijn zx4!J6CyxV~T6Q8*qv3bbPe^>0RjGeir(7LCr9&^I3gq6ZRP&}hqJAY=ftNqS6Zm`{ z&7)`8nj08ln0hNhJ zURCnui;=!&qArwFj#Gf20f|U=e##O$G^LFLdjMEs$}eRIAGf|H_tyqawfF>G)qDoU z&X4b64*ZX(=dO9$lj^v@fv#q*Jl_dYS0O2{X3F&PT02^dsK1(%C1O_s$*gY8YT%t4pY1 zI#F6)ABI_W#S?h=vkD!&*C|5I+)%@A4UQNrCnc_7J8xH9Ry>S*4uBdBd-`dNdp29V|=byf88=In`m`##tQen zIu9B>ewDv7Boupw1bcgz=<|E7fD@FD8OzXHCElSV1*Y~&$AEc!$h5Z?N1v)M^iuc6 zh?A37jh{SA;GJjdHNG{y19E2X(>34bHK+Ly{?OcNYW(>zSL0kh3>2yIqIr?T)g_U{ zM5xK~%Be#5hAW9gL1)Gyyy@n{#MQ;7CpygeutKqYghKpttYPVyK3`{LV0*scc1N1c zXV*H{RU0Z|;JWlta=5jbKVe`y)j?5ZTb0h1UP@N4^g~|hS4rZqa~0i-q7@6Sc}4qe zHkiv7`A74d_B0x6+#-xj(|wFQOHQEYTJ>ztEyGjmU0g7jQl?u!dl$8}BZh)-IKJ7F z{9E?Y%p?>$kW^ZSH{qwJZ}QVUSdo}G+#S`MKydV2;J5~lEh_}|U#v@)ot-(vAA^)Y|k zxJvnfl+TPiCsTeaS6xiiaY8cHRcgGv3K*%OOaRPtY$^`6@ed@X z*i6O1?ygGAv1 z-e8Uavh)WY`+)wq_(9h#ZzVsr%4;llnSv`sr0t{-8vcy|A!PHY)?>jH z0Pwj2E6xCZYJ$y{VyGMZIM?+ihNEs4*Y1_xPmj(#{q7n;(tZci$ID~hCJlmo#A00P zDLSj}IooIo*fOkfIA`=e(m0 z=F7RNn)m^Jy+-`4V6Z}~W_5N3PIh;Lp5sE|v zY>WjKrkdsn{OPO=O37nFz!6@3V5ehN50ZuP9jEEGhNwyl6?@OAUl}#5eZ+SHzWE@i z>0gbv=!MxVj!BS*-0(UA7im&UNBIU4JH9xG@1-bB-!&L_{#a zA~~Uk>(B{2j^r`QBZhJ6eSVXtbqU8)^ut5E)*Lb3v~yW>D0UH2hM?l8+sV`0M*+7^ zTT46L;~U9cNXF31$5O#JxkCm-Hw-x_5*qehYK~PN@`q$`4q*G{!?g942f(usJiW2& zkBnIo=5mlr?e=|^Z;*{zmT*}6q zU18sUBi^i^6%_QOhcR}~DJ#RjkFx|gf-mc#i5WR}q&TP6Aof5wq z!4!LgZq4AcYUXd_!%?hReBgH^_%3djL>OJX zc-jav?Bd5*uOG*5IhI=^RKu)5XS>;T3!(@jsqMOE<6rgOr_=l6o!Gr}r-d z?=GG;V)kLWp`m`uc-lznu32o)^43=wuU3xFj#r%B9&Fz9&hl-?KR46|$9s`L!VVQK zQRllrQ7Dy=pq}&cIEQ{mRx!eQEzd)R)>g}Myu4Wk$_Wh0bIoC|%hagl+=(^j!dI0( z+@`M^ZKssB5u3OnTtl>m{7n3dy~`_`j{V_A{D^qMUKOooJRugyA$LCy*s9G;-U!l* z>Y`r!H{W*2G3Slf3IB_$*^=*^IK6LIcvN%(rbl`^&BN>GGv!)kF6PjjaK-#K$bIjex z%FdW$)?9A4W7!LBnck($fWO!_UaYGcYR2VM4X!FZK<6)kB?$iSc6nk+5v;JwtHX)E zG(9ZV(W4zXHkh+7bL3#mfgJ8VLJS;7Hpz0llD3%s<7~a@8|=DJpna45#gqU)1MMrX zugIhOYKjm3Z^O+{Oube|*&pDq*HzmCYno3{I?TLwA(Q2}U9vuB;A;3LfokMT(u$Q+ zs_ed5g}S~%f;Yc??Y=H*<;v_~9DgRoUrYB76v=Wx@J5p(eFN0TX_01E%yL)QJkTh? zbpkye;T8o>wA{4k5@lPP1&6$P(Y^y*52}i{*3ed@mx%Qoa?3yX?S}e%YtLx#xXvt?JLTG~Et1C5<0uW%r*$o$T&=nPTePcJ~xT zB+mnn-$W0ZJR&|!&JH&R{pBv&x-uf4M^`)1`I^k;#!dbKEuq+ITcJWFZQQHb{XaU5 zrS{x(fz{7&RV=Qhgo3UACX+Lo9;Yi*E4_a$;>zjm|JwayPEU#)hmh zf3+1vpXB;C^4KWNHuG<`I5o6fw+crEuvO#jF5C5b-o%MEj?Rw;#;<-rdX*cX$}FXr5cavIH>4wcYuew?-46g~wE-1Y?P4y5snW@hHJpXexdg>?_spd~CW zaz2D#%9q-G_#)!$4+sXu=q@ATU%SSqwzs^9fhaO%>)C}&T09$IZW*pnS||9E@!!=D zN=q1Go9Ettw#G&A>cV>)SSh{!1h?$zx8!L1iyE4ytN0iX>^p7(a|d9p=T1s{WrFE2 zxnkAAk)s6cWg#67-y13AU-BHz0WB9$NZ3`H`&5!ALh&g6q`WZ{-?HQll#JNZP z3~Wt+u&&EUg5WyNoHu)3sCL^`ltbBfBL#YefX3V0rH9{KV2O9#{^`R!{Ut)TnYER(v%Uy2v1TW{P{oz8jgy<1| zKymktX`05^XYNl*ONyk2J?oQnDNm^*sKA#Lb5%SjB)?GhH)QNA0kRT>pgXY|L-#;J zoTOMW*+dMRCnjIxg3F*Uc{xV8eR-KpMmpPd|C5?WwbGAHUS1XeUtXRB1mnmbJz2S# zZ^+6A8K|j+u+LK7(%aDz!rXRSP;Z1inj~&vpj~VR(brM~a2W<=BDI%%oiMYK%sHvM zAid97;Dvz~ZWM<_=!}L$mdxP*O?{4^56DaGc`S<39{UWWJ__Ul^OJ!6G1P|~v6y`i88^<$3pHqe!p3<8p$4s8Y@AmZYS3E8#(5>7hG+OB z%9m3|bbG;X&`sJ?|5Zm0=QIp8d`OBp27jd!uHt`b5T$i{y>09 zQ%NOtp@tKXfsON6G>_N^F3Q$%E>ekSv$BgoaJxMTKJ6`Ao9_StxbW(&;)3oAVK6eU z-|Qs3JasVztUvIyvPj~@lA6Sb!m7k^1I%Eg#}T4oXH}xMrH>=R1Dc=pqNt=2f^dP%6!5a!p$rH?$xsI*SjAoPyi(#A4I6#$BmBBOpYs zA?Le>d^b%Ex!7yS4{^UC4^tp(fO2rWoWKoSknFMZBTBed{E?j0M=xX_HkDSIF~i*o z-;sezq1lbLstYLSFp#nk^{&fQdJqMyeT4);0qUG%dir%nkF@nU?x(tTz|ZFqwe+*K zTnOy+%*=QmZk#}ZWuC1&kbgrGIr;e}dX5_6>E8~Se4e+GGu(I?fXtiZcdfr#9V>I* zgBR~duZB2B)+GJ}7tX-HLnvg(^kLz4%U-0Ek-)SaY_$I{)_)MW>?bwAK1_BGvC=v{ z@GsIDE4|4*+UMzk=b3@$2LjJe1fFLFo*M(tErI7nf#+p`=aqry&jQaT@Vq|oygBf! zg8}qU_!k783j@!^foC0%@PiL|<@kNSybH3yYb-+#c^ZYZ!yTmtWbnCep zLzrELH5K1S)#nQnz0A5J)B&P~sQ23UWIMgKscTO20hB*K-n(0R&h$E6p%aSLQfIjF zBGTRMks2`rqIqfpRFg;D!H+qEBR7c(;$CAJ8HUY4C+jN%T^T~J=caCyt_}^GPb1wo zG>G}%hwaW0(hA5UJABsQ&Dt=rm0Omx{kl< zbdim2^Y8jGRJrh)7b((#p`nKT>ENlU{FxqUti5#Ng!9H-cs}HgTzKAiD2b{~UB*X^ z4?y+iWh1-W+Bpwdy(V9@Q`rZTe;6zygmV~N zd}0T_Q&vG1c+*AeGJpq*0TLiCRuAmMZV9fH)971Nm-JM|~Luc0^nhEAqLx z$);n*y&|8HwVhprmTR<*gZw~#b^Xr-?&0mEAH1RTgSV7^gi;ge2X8C=;EkmpytVX0 zr}C)w(u<*GfR3aqe|H4$1D4op!|TwNq7m(Bty zyT1aqqJ96g&#*kF4fp)rJd=^-et@lbdD|hoJtrLYz9oZ@r!Zoe_MtN5M8mgakoJ;6 z+UsPxn_%)i6tSa=4KnNj!UGNXVhUNZ(2j0nzVzyhgP#*@eww>c#i&s^ugOMj$Gvji zs69u#8?|pH8kN{WHtO7`vQZ6HqiX+uXcX-Q6PMXf~RrLFmW}gQA zLd&`WVP$M*8AY<2L~p{wi`a!A7B7n?=po;lL7h6=oCGgel7_xcZ^zqil=(em=7R!~ z)MU$J)|;5s>|J3T2|Cg;oK4o#85tOss!ydG-K1yI!nPK$1K|Q`HjP9Ae$xP4_9Lik z?I)@G_83XsafiLBJ7ET>TN5~;P!vo3L{j&!za-0K&H8`NGV&rV)&rjVp+s%I#9q!N zJdJj=;83cPm1gw6v~Nrusfr*s#7z zJarkZ#8dY}1;kSi0{0l(96~(BeXPXO@?Ad6t*cujg+9y`f@WT{7AFV*Zau;Jh66Zla{xUIW@w#50 z@^}E*CcI(352i||N9k#Mq)Y`D_wydkn|Gc$kWtiD&_$$MK8m{gpwe|DHrSPysQ>sy zg!Q&4aTP}wg#9g=Z98DI91B#)1?&)Ki=x#y+SRubiD=dfr&FAz97+eAb0E77DI)K6 zE6t2Y*-VifBJZ=m1GDovXOYWaQKhXznCc$r(+Go%9 z&qO43=QawBFlIMK?~T9YBok0kT@tDzyGa%SW3B8Cp``Xny2O{G7o=kX*_XYEv0{Qm ziLNNY)*(BhLPS(6idu>&@!5#Obh3{T`lVIHK!wmAsbX z7olOI4`>4z{`r4Whe4lllzvR?w=F3jy$GUans5t%EcIXJ8pQBI+Df;-`w?3lQFogIee z`AJbFwJFJ{3HdDFC1(*9G+DZ7h{{RQ2@B{^kkHg6& z{n|N7N8wR5_D(ZmK(Y$argW3QqfCy9#Z0zJTsUagYEqD91?&w(vt`kJ29L46wJ;g~p20bkLg0JMnu{N1KtlUaPb zQj}Nc+tKBwHKMa$V;nY7{r94|bT1q?JTlq3aySubABv{A54v^GqqFs)n5AWuyS<3@ zcgK>x>^^u92kE=baktF2Y(sR!^y(4Ncf-~ol>`!=u{(^WK>To{^s;5S=B!Pf!$I@7 zV?iP=Wgp_O3W|2cryK1ZgF4$w-(YRZ&;-{psH?5f4TK?`ZLM$clN%qD-R+kZr7ECg zct}7`T2@Nbssc4k+()S1^ws!_?Hm=SaoMn+-76zy z!+li4MVPCq9LHF9nXKEe>hvpN##3t1*DUXv?3K(8qlR|5a2DytQ-7gV;Zkyi#q>!zt*%4b5g=QHwJZn6jPS{tlp7;eE-Zou+ zNiH49XEG;bgS}X8)0xbW2`t}$)7MTKkP1A}Y5D6M~D^4^F;n${D9RB?y1>J)97Kp2}aeXet~lKV%Rv*L?4;HnxNO^ z&@luI1QGC08Xc_*z;9D1{CW~TT6dOBC@Dr7exu4L)?N;buI{?NqX9%&qdE(5z8IMJ z48|;6XK2R91PvzJv@p-Gz;X%r$?@Qrnhys7J&bXujhW|)x=OjnuPs|5MG7=LUI@D2 z!;3DU38za4A@e#M$T>RUxWyHinm;|mTbQ9nRiEv;>m!B!WD`d}Rgb=t=#YmFK|ink z{cyEP9uE3qS;wt3I+)`8!!RLS)+D@Wj5}uAZ)~uanqYLiycO3%AgoGPAzYX>khBI` zQAeMOhXY!g*Yc-8cX+#jNRax3i{kpoI5IxarjRKvi;Dp;N1MNpY-JkT)&y9dfPQ?+ z!^TE0B%9(YhT(kFY;SZ3%T}C3;0hp$MjTJwKdpw+i|nOO8KZBG?`w{BPU<1K=CXoP z7ElN^af@$ncwWBss%FAMp3LT()$G*?NYK!?ZV6Y10nR1J4EoB_;6^qdF?zdy7}(P0 z`byRhR6dM2?vZz(&nd4m1F1}O^|0xeoH#;6FM4Va2G6w5v(B$s@o@Ii2yC8!4W9BZ zY?=xRRvd;@N12mE%|QHCeEF1rVYUB}tJi7bYm0svF-^6P_7HZ|&!fYI6p)hlJM=T^ zymrXMengty+B&Rg{8l28T)x+*qz{oqangBF1&W&{1)T@Z5rtG)0raj!yvsepcc= zQ!@j}bM3~SP$9E4Df_jlLBK*9iqM$V=b}zce070zQ6P;mglb!}5%u!;D+sPte58pC zXWzqRT}m|}mGc;;qt@|Q0l4{W6SA;|NcQ5hl@wP=#z{W=jN*#ON}P#6%gxX1cpK8p zI${%ExGT{hRbZ-3rISd3Om9G-Id4N49y>;keCHFc@LY+Hm|*-AU(1RO^+| z7<;_H-zXqo{iZWl-oswGZ_`NK=*}%}V{q8S7{0l;Qto-~+~WY-i*!FwYI&f_$%cC) zK){P^vncs?-2!B@P~2%5C&@OL;&vgE z^ZTH$YV#s$Nkpnwn>%4c%hJ$ftM1d>0q~E8=9&e1(t8!=G1l`%kO-EHunpV6w$|%b_hQ#h0$>`!7%`ib3|e7r*)E;`7Ql(^`S*9C1JB` zw0956kB#Cyhq+)aPUl&U0Yaxh-|j)*a=v2+Q`Fp93bl#3ljfFpYy0d^yX_NoWV~lP zU?9l~`$Q~8NonLFc9~o9ZJeYeUoQaimV9rJf^Wh@?+|$qJLn(Cyis9%Hx$Jow=H2} zPm;?!?Pzg5kxRPKv-ukD+$s^BhFcunA@`+0e|g= z@hePJxWOU#>lb(HM^K?R^RWPsmT+sqGJJ>nq?`5HBafJLkJfyO^}2%f_-sov9>D4` z#d@*c0Lgl^-;LGubF$t(%v6|nJ9u#s(f42HpKmN^#i)_8KfFrOJpB~EPC#zOuZL?q z55MYBf=|%PkiBqztw|`@knGhrmFoq)I@vett9+NuTdt7m?u2gKFTKU%ONO>c}rDh%d;mk(9cq z`oHmOMM|EIWG_niQQSK+PEz8^c*ONZTp|4W-}3M$lom{BAh2GVVB9n0Arw^~d1!=c zxEQfQ918vfqe{7mPH*Nd6Qf#j#;oYYVs8D)!)Nt`WGMv{6`zf%_7tBHdE^2kXPo3O zBeHq;D~+RX?RTjjYW%!CM|4k9;0^*c$+dzcy4={H6U* zd03k&y)sns3vGTrQy$(Ni~Q@|`F|?NUk50)EvheE9{x_rwUF#ZiNzFGO2$b_%%-?| zRSM-VA9;u~TR9u_r9wR(c;w-E2re!UaWW_KL?Vx1y&Zt=!+QTJ4+ZOa%ftVT^)_HO zgG@9PWIaBP|5Yy9#-KI5;{Ho6N`8GExfQ=|3V9a4Mj$7bhYOIcaDFXIRZm8;S1&yn zjksYlPWIA8it8?GE6A@eM*N#RjGrz>*m4vmUM+|6LR1m!$^D0C$hUD+Y3nx?ztRDw zl%8~;=_@_kQ|_|v-0v0S)_RmWuddH5s48FFC>L5N`yJak4$`nBF|* zCfneSX^$8j>a9WqXEIk3@C!w4WYqcs5(NS{!%KJLz)rn^(`=h30;#Zk^D21t9aWJ1 zio8zPiFmKbNPpw^{YiV{#u?Dt-g3*JpHW)KpbkLGTL$%{%}$@?0ICfld}&X_AE5~m zAr!&4K@P|m&RFOLO698oW_p>+oH9b@@C9oj`cz%uqU6TRir#Xgz<;TCu)d;He(Lg0XP8O616)1HYK=PKwe@rcqvv}THNQy&}SF6rbTsIjfTeX+s zS|QHalh}gq6L|Q6zkEdNM9%^D*Hqw(+ca;915@%fBN~~4B*7|GsS+?9~(fDQ>HblReRq;(kFKZOIknFMC7cFM2&g?5ELr zlH{+>g7hU&nD}cP%8U7lSVhXK;UKrKygD)hwJmvFG1kuo87rMq>j9QvEWTMU8S86G zDk)Ky%Vj&o<>EM$nkbtyiQ>*8?thdwucDk_qJspmAQL@P-q05G^U9l}FbjZ=^B?l& zx8WXss0?hVXWVS(Id7m=OL>!w5}Y5H_TTtn5VEixNcQ4~&J?#s#z_LUptx@k_cTAe zhciL%_1n|(=Ke6j4?|F1@Wb=Tn@p5rvtLte;UjOBP-wUs zr?~NmD@5LK`xMenq2^+nRi_i0Dd~k3NST!yo-zLnpBK``hhlpT|NYjr#2?H;(H%xx zh7AYd+iWw0y-G2Wp~J_F9}W-JuMEejR|L5PO(7m4qKtwSEw-Kc(b7BsAj6D)h!diE z(3>Uw90Q7$F~%JyyR_>#TUNG5OOTn4<)UG~1zFE-U!}Ao(3HroXV^6i0;ERrsGF=e zzWGnM=Dx`~$^fK!@1i3|?BFFt`B~cHygUTyIByTLmYsrwUfFUu6j4nfY4R|?o^biq>xXW2nSp!xO?N6&og z1I;9VG#6()L@Is+;oc9DeiP}YiZ9kT-vBD>d-7#T!J>RUPg{8Dg_T=J8woH)M$ zmF6vS(8@yZ(^l4OgQg2f?lwC;$O| zTo}L+khhuWVx%vlY#)e4;sz`M@|mMMd0IHa?;qnFswhCQbvPDvJJgVt*^p~zVGgnA zG|C)Jz``;MN+j)r>#ak>LZ1MO4IC(9A-p}f{K0X7=Y*eVyDOCr$dGpk@;YC~Z`k)a zYP6>>Y=Lrk_-;twAcFel>DBNZahx1@EcO~*C{GW)z_MpFMvbMN^+A#NG7vu2GdM)w z0>?yHFVNsq)^r4?B9cx@uli#i7e}LG0nTf7h(iue8rGm29kF`A zdr^b-BhZ>qc|O|N?9jtvai>6S-&b_{SvpLhQ33GSG*pLAfrADy%Gw^d({bn^q>J^Q zh{&2pyitlQlDg9!9GxGRM_&GGJn3{N=UM3?|B)X0AL-$RrkkN?&^fB55}Au^hW&XZ zL}<(L>p+m(|BkP&Pz^Jl_I;&$p=G z^DXW#dA{iml+KUi^TW4pdc}0c)6{Ec!%@W#_R*?TNQrBzO2Enc=0Y1>1x$2X>Gx=xZzL}yo2s5YD zJODtx-Wu4>!Z66v#h~3to-Igms3HVqcJ={Azjs#4k75wO)~=y2`7N^tDZ({|5>)AK0PKB~z-8XryuG8sAd}#9 z3!73Xmy2@iXdMa3cb%Yric?J2VhMFJhdLC=3aV>a0eMZU5fX7Q#N)PZS**pM{N9GR z*{a7*55$*vY-bg0`Mun=VSWra3i#4n>%4ikGEEZ8_<807p>G@Q%`04@g~+am9r=fh z_A)h)3D;aK0qh~F;?p~ifBc?`KZkg9PdMw3vjw+xBNS$@!H4r-nrlc##gYevShD)- zN1x%W?mgTG<8!R1v*^57%unI43&6sQmBAGTEAz)_o#=k=j$fCBa7Y5hU{%=oE#L%+ z&NRr2iH5G(mgUHm>4p?m2fy9;@%hOMLz@4?p_1Y~>LH|B1eXS}pr{l_kR4DIOp{^F099$Hrk0O&Qga7_Y>&H8Xk~5GkKln1D$PtHG zpGKFMjE?nTu>jzhy0Wy~H>0U0pm@Hx+*HJqUi=*c_a?j&>voC6$00e+c} zyex$RTk>3(yoLBoUc(gbx!nF54fZmbDBA&+t*L_nDm!2)K7o(uPfkO#J>W+~rc?J2 z+>w8P*$6$Z?%T`ELn3a``PC86!jp+1}080Q~T`K|107NW{iejRS zp(iqM)yT>4W=a0Ny_u{QipslFI*=z=gVysQ!L(G~9-M?a_$Xjc*6@gK6hZ9Iu8N2z z6hVz)Cq%?BiXet(yF`SAB8byjIwG9p*M;vJp$WfCgxGKdAL)(>;UI9b2h2qb`Ma1i zAKB~yv+zk|fL{yDnvLhE!&pV%BNJ9P^9J>7B?X2rLGnd4SqfIT36nz@e7SbD+XoeeX zDSRY2^8iW8VJg=yDbYW+q&9Uv3T!h}j4g@xQJpCQE@qe=@zh>1`dsQh0Piyl0cQVQ z^jT_8GzAkqe?Wv1`V%1`RS!B}Cq(%EoR|>*mXid7-yE>5r7menDOJ(uM8p)bpHT7> z$~}Kaq0GrX&cq-C*H;ezzO?JSUG=xB^jZ zDk_8-6t05F^@rKsd_EGWh6aQ#&1<(<3nG%e%p@w(S>pJB-0E-~ft^4THIqgl+U#_q zVebA0+-M1R9|}sir+_X}YRQyrPs$dgpvC~I@d)JtLbH$zuXwJxG{58hkbjE$x#usV zt&FL_w>==5zLic=P(8qUiHPg9p7Q;s#T&d>If8F@#j1W|?mh3tu+%Sr!$A;^PXW-j zKF4pq0_5r!5^3EoEE3w{`Sa|6p=bSH3roeb^mflHs1WZKb z;+@IA4%6vEQ8!=VeZqqJ3+GQU`$j=j80^j09Ux`xFLDYp2o@1|nUpxB?rmZgT>IO` zj_{v3MtfUZ7JKN*&rg0x69bW87X0u~0utC8&RD zXE%ra2vA(Mk&8;ea0_LnFDd;B8h{)T%Kh_TU>^77=0xsGE8`jfkM_nuV@&U#-Xbleb4W(WUnI)KHe%ljU0J zVQH=lxYFJ7gZM|R8Gs{}svqRj1HrZO5Y~!&v-2*Pk+J&0oCdJYC7bxsT z_~L|SYA;uC5wQIL)*Zz~q;AZ6I68OMH(ej8e zM;h*8LNY%t4s90hNhxiYNIPt{_qtomY#;DAAk!s_d6I_S#iq`v$3+3Vv=2zTH-`bvISo+rV97EE#7Bw7=jxWQK zXojaZOzEjV>ywg}7Bp!-?;Pv=9&1Utuh0r$Xm1>oHpb&K=I_Yj=13?Bk#O@H2_+#C zN9_4?(U1=5Gy?gua!(#W! zs&Mk;`;)IH-TG98W5#?l=8fH_nyGO9{Au$aU4Qjm753=SyT^*+-{q-r@Zhfo*MFSR zNrmgz?_6)2IIOt}7cT6xaMj;0zM{f8bBfIIpRM^og-e#KT{15C_5CU=UAkH6!L36^ zsqnq`ZoZfQL2il)n>YWb`I?-!lT=uvhNT93tL0r4o;mZwnVy|a{-(mihu=G#yXv>v zD%`xe>E=OKKmSsNO`4=NdH2%+?N!*NOGKA9r+nH#g-@QGezK%?&OjCR?W^zmex;ud zsxUaXSMV}@!wo8&G%0h^*K4ma6~6MyiC4aNjs8%D7cTsE;k`bG7pd^;uRDG{`)J(? zD!g&y(v1U^AJ12JHNa${n(+3 zDojmnk~&~z<)bRxuwnOx^e^>$e}W3__Dc3fUzPeng+KhT^oQ=6p1CTVI@LLK&&LmbRpBR} zjQ-@r!&giyJaVMdkvU)g*hhsAAMSc+Z{`}S!fV&QzE*c!=HDtzOuU+yJwNYH6%HSs zI=u3^zs9NXT~s$ExMWaM9wsrkd#sxU5Ye%!0Kwhd5Wks^Ubf=c?ASK*2kAFhaw zGJT}NapR7T`+3>fQ!3oPz4-RBdmP(TSf$F)D%+>Nv`>X5Q?zOP*biH&@aWO@M`wKT z^BXF>b?f@AtQz+tRCw;(%5z2!quxEtaf&u`kD%zPOG!p+k0-QP^)dNO^B>H zNreXwPB?gR=^v3QOiF5*WJ#}aM}-?VZr=EL;*k0({QK_;f4^{Qrb~q{zr6S54d+MN zRA@A|F;0n}_mT?p^N;7R3_I6Lg;S>7opNvP9fu0%&6_gs&gC{kRrtmmL*CfjcH>tn z3=K^Rt+80wMuj6sZWuY@;9ji?t5zLZb?^9>cdGEGpWgqeN+bOrD*XNT%fIg!6hBpk zy?Vv;`l8CR-75U(qlq6~xzK953hUIFRj14fLsJzF9qJfb+_^nYg*R`WyLr5PenS;b zn6Picrf)C)rNZ*%jpgU{4|`vQI$aH2%YjK#R2Uc-8mJ2oGO92u>&2`-Y~d#=ymIBU zE0OPQJ*~py$GaT=bl%Ds6@K&0#&3qydLu)H4o6u>b!+kYDs0o{PMf@!-06DMw+_}On)a#Z;K`!Bsebaj=B zDm-*(`k^Pwe+gG%wQ8fP9huZ3ONDFJTw9a*`Xq}AfBt#K&*d7l->Aa3-(K_fq|^V@ zP+@HBz}WOMi!ZCNLx&O_%9}svtHRs2UAK3IJd9Fdvt}91zPd5^M-^VbzVP~smaHu* zeD&2wuU^QSc1(r6dz*THSbasd3cvmK*Ka2Wy>?uMmoLw~Ty)qDrwWG+vklW;+4;5# z)6@5-uN(PRQ580Ay1wbKj|O#CVMa#%jINiynxn!~r`|ZVG5MRpDy&|8Z1ppvq8_R6 z@#6!J|7>!pqY7hU8pQM%`b8}je)!?|56_>8o~Xk3_#N?c*I$01!eYfjiZ!cQx`hfq z_@Mj;VGBz9q{3f+z4hyT-Q+GRym)cb#kkk@rK+%O*{HH(TU4K>!dkTwYvskYy`;i7 z-~8mwSMF`;t-^o)ne@-KC2Lx$aM`jimNj@OCRv4_e){I8Tkb^kP~rXiS@##Vy#A&N zw{DHxIz0EYB`T~}@8f#Sf9V{g!q;A#{MxP1UstLyC8c3Xub+bVs&M@HgX91B;rvz= zMn|8IK6rBc6&0Gzjm`asEU2WyL4$@3+SzLT$0|%nc${!4^~TpKjEXuFb@IsA3o4vF zyX5SOGXfT`ci$*tMKgEpU<|BIr@zXhYb0ANYlK{T~+wo zZ@ItS?C@SY71pkuQakwjb}y^&%P%{B`SGE8fhw$7Goj{<;jOQ!uzmY-?d$ZIF+_#g z*{!lCKKkev6+U`&_|b1KUg)MmfBzu=(29X!D(v3#6YF zcbC80ZOgGbDlAjxRJHPX#zY72ObA<(OykJ*hqeiP6 zP5rW8cNHEu@XmolX@3T&@Y1C}FTFG1z-$$c9{v63zPnCDt8mMfSGJ74{mBXy7A;!3 zXo$90H5K;h)1l7?6;_>4p}|nbP}MYRkP4?y&zXLD(UZk0T)uqK^4hO-o29~r4VN{H zdB4{P75@3>p+A3l_nnd|%*?Et+41bxGga8LXZN1p7Fl{zg(pt*J@J$M`|&C)RjN^` ze)TK$RN+@&b^Yqg1NAj395w34QJpf6yr{y6h%FJH+&r%fI(q?y2ytx7NKiX7B!DDlAbVtc0;~dA$n9jy*Z{hab-z zR^i&UXV)I>HExUw_wF6BclRF~YO3(+)sL>WnwEV?g@653`L8C&Q_rffUAy3R4g02y zRN;aJ{TKYcxp5;Ee)rvq?@VQTUsYjv_~P(^vtr{_IAFlL1CB+c%}`-pUUuF`uU>se zg)?T@+-4Pq)ZNBrrfIshSi1l2= zZ*)G^Z%2cYzbt+yb;H1*JGz64_bxU5xoB*j*+4dj2~dKCoK?BBXJOfs0k*cJ!vtbjP`zcM*GMc zX8T}fwvWUX##n4+BPshClLOtaJtQv% zUi8msy_9Eca6dVdaL;rWy=`2{&w2|ym=61EAOGL>&y$efcG7yGIIKT#K*)_2|G9Sr z2CW7-J;sx3)=R~WMd!?-I&3_cP~B*qLA2Gxm&Y&a7fpO1el4b7C5|jBu1#5lb7p=? z>KNkSX&Uyd{$ct|R@4C3&naDzYO+2K)Xtbn$=qnCgKcMr1`ptbGPM~Fdt)5&_sq6S zMn@l=Df3#u{j5y9VorAa6 zZG7L)9i4oR&^3T@uuq38-sE*RlzoDn^sHTYffkS}*-!)iG(%gosW)JGBQH+C7z?em zIZb#5_rQbNdpY)Lfrx9sG+CwwTg4H*Hsv2wCQ#?SLuOcTyf#>$Mi|?Unz2o2wp|DR z=o=g{W?nA}rZ8)6nxomI!9+uxK?4|U5Mjb#(wtxi=fQ4(sR4d~&Qd0&fe7Y4_W7oluP4jGLh8AqjIp)_KEzGO0- z-r&WM9lYlcTta=iS<`eFC!nWmhCG*c)5l4UmZT>PyaQSLv?-I7Flin!J!;S=U*Kd< zrA*GYK+wxNgy`%eAHt2?pa2zVxee++@cnIy&X_pbxIy%=-wn8xFl~|_Nv4hRSCCnQ z=j^T-Gq2%RHMYnzFSa&n4v{?roHwJNoo3B#HinM>LA}eKT8y=`jcIPswYQoy*Dz$^ zAUwW?7)bn-{|)JC9DX~LU9rReF%<&`kxfM~AiH);dk$_R1Y2qQ2T8~QGv)LoG|09c z1cv36HK(|xbULLRc+kFNFMnP8S@;7f5Cao~)R@8b&K#q5y9sCW znDvC?DEU2>zDc&q?~(Mq*z-M@jYZ{{4lsUO-_~o#_=lyF><2_`xuO&S=fT=?U4rN* zc zxtsCm-*xfemePCO`(!S{Bko;|LbK;iq%(mM`HLQX8o|yd7V@g4ecxOF~m+2s+Beon~aA2PTS#D9i4EfxR3iM* zt2+C3KuaL))d6-$QPlx+k=cW8_aq4s44ap_G1x=mh_%{sxg+7ALzSy{rQw^Ci@ zmI{3#-X!Km_GNL;XHsh)EN^1e?3QUzoH z_u1fRY^$SWz?kK38Ibx28iE(bLy<|JRvZutVmzQCFuqBE71t0iu{D=yfOiS9ZDu8b zq+&O1D!myDQ^R0@gQyd?5!jA<$g!CZ=sf^sgMWiA7@Oz=VpA4QY>4674>B%w7yw|^ zCAty9PRIH7d%Bg5p{*10b8T(1WZc090kXV~I|6{c+Ve4Th>HzhRKVS}mz4bSbOvlA z(NwP@Lr_FGNnpcKhWdBWvdgf4&cif7g1NvnfU>R=^yjpPtZ@CVO}GkL!uF(mWQ*-H%{pMK^pCkY#$;n z@3T)(obC>@D?gx%L8u`1A&?RE&ME-0Awl%QkF-O1z4{Gggr2xA1hix?5sK0Tb`C{E z5NMk}zf~P=0^w+R1%Lc-;6(ZxyuoK!Liqe=w#AXdW9dvfiL!Czx&eahF1qB;`^T#T z&eVeCt*e~!Gq(?))CrTb?~$5U5Z*Jud`@7#0~k*sul9QDD|DCMM*jFakiRdu0-KMa zsa=Z)kN&~D*q!Qkv}p(>A|)d}$Z0|1yp#-!R=c*i$@a*E>r|T7t>Ul7G`JF9hMrI& zRSU0S6GwD~lLdALQ$=*v)ZTpkhA22YIEg5uJrGYlS(@PDHzvh0LZ9ICqNS?WoOqSb ziKgf++LRvvm|&6%20I6u_%nU8Y2ss|(K;;iA1FJmT_v`cQxt zL-({6L$|(H#*I89`FOzS^~$&w8R=#h@yH;r#Stzph#`=Qf@BQccq=HvC0X!z+=*lZ zA#g>GIOHIoHKmZl^_$UNN<^Cx&F*b+mugL=>dR7atmp`CNI4E7hh#}Y-wWkZNEWRr z2PB;|Uq3aTbrBhQ8{RbAtcODfOKCJi$K3=PNKqLQq_^HLYN^!0wjHBEq&b^I$Z)-a zEriZS_cN?Rm5{Y`QLC#QRtEWCb^jygr1z^6kx5LZ5BEZmxCMHxLo5#QZ;0=eD#rcke!^67^3NpiPY4!(&)*yf&G*?38hOX6^K z0|zE5C8P&W3856My-9}j1^_(G`wQMhw!l0%xZXSThHnlVc<~7shk>fiz&PTzEpMkj zZ5B}~1%G_S)O*#?JVP0<=34T%fr+8;d_5^&b>#D@K%Z9P--?7%5oc-e30)-=`#u57 z7kk}T68BXE#UZ@lhZMqV3k!IcVRU7(seVLt;k-}-c@={VJ=~oHhNJL@a=aMAz!BOx z=kTq!KGIlv<1ZEvMUh*)tG5FMmEf;|Sd15_x0_jakX29a^>bLqmKuoWn{1AT$=1=h zlXuoQ{a{4zXw$uFNk3Oz!8Z~}X#oUN1-VK=@305aR2^L*5!F|<&}*Y~^&);JYXg<5 z9v*^*YCbC7KQ%Xgy4TRURfRa3hzUO_!sQ9qvX+$s0ef=-dXK~`o}G8s7?k1N%9Vht zY$BDYixTs^z<BeHC58j>;>Z4g z<;{;Rt9kL`k5CN%l^@>(cn?30RU~C0B?{%oNS>YZqdTwU$BTi5@MBS)-;}sqic}Y5bR0q%eI)aDFd|Lt;stYJ5O2^9B(X#YX zNI%p;8@=C^4&o`*0>|y{{)y+f=kyUx3TmyPq;uXPomZld_scD+HnaEpv;cuk2qS5 zOYoMoNx_%X3ea-j*LDo24x|@a0Y+>_(be8ml%{(A_Mls2FVMBohASH(Q(yI@evC(! z$*llVO)@nTsf9J<3u?&F4seHo8Q>9ANx1i#ZGnI=V}XsO9Y4v*VIP9?#BLbW8IM*b z_s^hlgzE8hC@KW$->%3>KNJDmx&2bUbHCDWK#?585?;Sh0+xz$UJPC&<3FeP2{IlG z;WYBXDIgM<68Z_PaGHs^lARbP1XHj3B$#NHv9vbXh>z0WMs}JZOOyla*e**pdim%)(Yzo%~1LbDvEQZ{y zB;f}kH#<<9vbiXtvym|Z<5Ev9DEyKxA^Uj58@Llix04*<3xUf4J(MCxaAQg07TK4; zqtn_EOYIy;L;a?nPBHihs#5DB5)`?x+oALTyYIxMeq2Qc_67KmP7xNtf`Q>;sBPHm*0?WDNE`_^h@T`}qrjXZY0w!1U+LS+$1pqb* z09z!0O0t+6 z3+T(&1vxg$r2drT2#6FI3=kNkX5fG!o6V76K1E(VzvzpDM7c%3xlIvlPR2K%zj3i2X#c*IsH)^q^6NNA2B&>0HzJVO??vuoO^hwB+!pq z+&PGMS~-cqw^;&%6ZyD%wjWt&C7=%+}npnIxenjQ@;`@WNSGJ%Yg|YTT7x)A1GjdfTCJoyTI>! zgY{4ZqrEi(Kkl_KPmYa}>hOGbq!tzYMphSPv>0H7K5}(vTGIH&dxu#?aK6xJ*sMLcOAYRX6&(SVe z!+9FN-Q&}DzFaj(%$H%e{&l`Q3dN1jmpkN?84iG`iKfhVZ~IJ{UUZmJ#(Tb;0(waK z|M-r3$t+gn9&v>8Gpfb86`OK=8ZB^MpL}HjpqOljX_wWu54(Eo%Sb*7jd;KK8~W)e z)0)UbOA?&*G@&Wc(Xj}(Jn3M=p(8yo84BuEMy`nCdj1YM`GV82mohHpyPA-`1;Ysq zmUt}aFyBT?k0s`T?Fl@syt|q<(YTV;4ibX=!5qWOQrHEo)FI_+JRT+u-j8NeKh#0G zYc(Ra$cS=?0DfQMlb=S6!+0qKxrpNusYL9JJA%KW(vHT72-w_B0Ew+`@TbxXf#zF4 z0A!PB-X}D-{Y+?bZEqn~Xr#zR3N$P0faYd##?PiB&9z3#t>Ees&$kduOZEFKA5L9K zgQ_VeGEP6V;8k{TEGhWovPDfIOmPvzrw(STJND`{$)Vz_=r{9l2^XE#skAtGzU2LQ$OC(kcpD z&^opbQOvMCmpU1?B@o1PG8B#`A|p(Jz|iahp3S2v;Rug>Y=q;IUS``v%oy8H7xY-r zv8dAjC6cR@e#lJI#>Jn3l_PjA|IA^Pd5LN7QIi&i(ejymrC8o!KV|1a z5&(y678g(JEGO2CHvA$3C1^f7jBy9t$YLG>`m7~K72D(Rj0^a5Y7Blh(k@^0UCXOL zv;#&PpKQKfPvo3_4)|j{3KR#H6ezX_iu?dzWPy$b*1dR+95w`{`ApzC>JczL{TEIg z*tiara5OK10Otbh5ZGH9?c~p54>sRi;iw;U0!N=JQPMB^p=CUfEXKvaeKP)G_x>b2 zr?roMIQ5OUvZCjli`uun4gQv$v|X?$A8!~>cX_^Q9c*Xd>yk#y-%of8zj5;yZxZ}` zcx`fX`oQIj%LY8$EI%5k5QLS0X~nYq;|x4l?Ak2W^W4ysujOwe8#prtqH;c#M8L9* z$=(|!@!rNo(toBkrYG&0Wknu7;``A+ipPj_s?72cl%goS8I;x;41;g0vUnv4|ec>Q#Pu(#Y8%sFy9NcMdZt+C66_qG<@8tBOTTls^QAc1|{`(I-#$F9MVxF#8wh z1P4DxpfF&pLJ*_vustH5jatVUs+DUvSPJ9H(O0AAF9AgFHQ74_#uwACqZJnz*dKSM zgQtkv$+Qv(^QLce=0fga|C=_LkaNGNl(iCg&b1<%k4v1gW*~iQG4cM> z%6pjH>7>T(<%h32-RqN$RQ(28@HwZU0%|JjF4t>xzD459vtAnmr~p11m9zP2oI-P7 zLos?FJPElm9ta+?=p=p%p~!%aa~mR;bC3}2paa#@413ea=@2~f@9hmgQo6eG+9L#k!el^4gvTR2`9+JCNeP>5QxG}peo6h z)osdKmU0|PdcG<^xn8nd?hQeAT98t?VxDrYCZgODUJeXT^(FfYifk0+=1xQpImzD= zU+;&YGd01Ws+sy%B3UN0b(mTcI^#C}T#@4oV$Ed#Rfl# zblOSP!!}#(q+US-**RFrJAXw9A;)-oXkR5N#>Uv8I#Bfs>_+-yO+sT9&PQ>$#_LD| zSYA(fT@9_dQzjyfk8-ZRe+$=i&NxJ&UNk2_G$)Meu8+1*>wm6-rBrpo!DCNR;5?M? z<7JVf+M(UWI_kuE_d3cTP8r<$j`Okb#YD!(KQ=9Ln9j3~s&~<|jw*0Ysir&#`#6pF zdTJsXC)QJ+-|(!bR9QE^;6gOnc@SN|=Yyx#f3b4?=fT@|zw{`Ur@&i4BD|?T5%Trl z1rOeQE$4;rZ+?a2>%8v4_o?-t!Y|bA5Ri@`hGXv&3PM@F+XKbP$N1u+K7&s2++Ad?~blBFqkW`302*-qvTw_xkR?qf{|)#;>|_DFZ*hx;i65;H&M4>=>sB>j4b z(tOum(I4`3o$!ONHS+Oj*28L2I1TKeHJxFTQI$Zal&cvbtB-zUsW0&u<-ucIVR#f$ zzn6Ie&LhFk&=$j?BkG|rqWXF)5HR)8Tc=jTX?j8>ICVv5V?q}m7awLnq46v9RNw9^ z99|lV{42a&a6$VY@Vxf-fuJ^pI?HUY4Qm1mmu?HL(WU@jk_?3eCKg?@nGRhn5k_k( zKg$H+3{P(A3wgqB|4Cbv{22OAEH2#oiFo{BCaU10%Zs1KfuC8Ut9QWrPF4|hq9U?6 zvEi((Kn=9Ng9x*&E~w@{N)Y^z?uIOm0=?juAUFli=U{04H?AY# znR0lqLHK=%nNgZ{P=q4m-z0~TMLF>bbG*8W-n3+_p|L|>*6kg^M$w5 zG61Ki_0-xgI4N@-%<;N(58NZR4nAV0Lo-58}Tx!a}g^o zq-g8Yx07Cej83}lq``BO{Q;1K=yhPi3E+bz=t2ZMvkB>Q(mLi&#^F>#&Gr%QjNCXYjoM@^hL3?;7+FuurW?KpWJ|bv8$` zk_S(tC;N%7i_!~gs_7A$>W`*k-kk!TDJXBbKVI&!R32Gk7nAN>f^~XIq1FW~6kiGQ zK}i+v^;18H&Lg><<)kCTSx(k;x%(ZQ_!j2qx|UtUZc(}%vHx-`(H5VgzHHl7b>SWLYg3LLN(?o}U31oSPMfIzf zxvRJQ_%xsh0q7%oDJdla1GE1r$cpe|B6ySf+?M^lY`abBfiN-=%UJBiRnN7eAAiyNLgaEATS4Edez#@G% z{`k^GpNIB7I)8^QD~iV`aJ)!y;YF~l7{h6xL}p>*K|^`hqr7ZF@;?{yolz*}B~a!G z{lG0xh@D`;x0_i$CRzx?EKVnAy6>6obxCQOz=g<507t_3@^_Szn|;SekPv~)%waEI zAksmUo@XU^MnO6yiO_g4o;>^n`N7v!E%{2!vWDbGJXpJ~YcuG~4xD!n*Es65-wufC z-|?z`0_o$)z(JdufOb0H^YDq+ICJLGI3sohb{>vo^Ur~`dh#N=XVG;z%Cn)Axf(J* z-GIp$0W=D!hq&ybC)1oX=c66o^rjgfFVuit$!L|M8_4`G$ zElWI9f03x(Rrd0q=Q!cnM?7Oesu$o_Mem(pOz`WUoZdjBt}6riKpIyX(fxJ66C=nn zf#}{!B5?a#Hv-yJnizOfC!v*`{-f~&Znhz>|CPUo+yx!0pC$f2!}%L^VppLHMR&*t zdD{TSGvs}3%6K9N8A~JM)BSKWSM)<1QaN%Ls2_sy<=noIRzrxUiqHAz-C5MCBu4#o{1LFfv%oD!Z<>J<13N$);1hUV*p&d2!8^7!fvgjbkUvFl#Pi%%;2_b%# z;;{FI8eNu5$&a$MJhGWc(BT#YPwNyb4dX0iaAf3R587U<`6siDq(f5F?%*6SkS;{KTXKb_~|t~a2cambdX20I@0a((O78lt15w|yL_*&oy-inW3> z4``Gx3);qjd4X9+b6iJGvG$?yjfrC6s2CLM3YV|sXx@3YTTwsoCwkx}Yk?I3uIz2( z6qLOt=0DLxl|=d~*C}`XFnQ^3{J*LHO|Sab=03arPerWK!V#44|a^!NY&eyd@CvUMz@ce+|olqwMdy&~f^$z<7@98A|L+ zXQ-I_!T|GfKPMtS>JEGnR*9GfI(_V*1fEIigo$=jBXX-jgVOQiNX7z9XO-@<;|%3L|mF+ zRH;Xz{YLNh8y$Ga(Tj(DzdiIZ5`BKW1NuZQ|4;fH#N&6*Lmwk^z3NLJ6Y6l&r}ZbG z&nt_)>9ZUJ@uJU80Pq>wPtzw@2#Nyq`9;JPq)!2P8NJWa2NX?**ve<^BI#iy@j+wq zC4A>v=}0jszCrE`@gvme_%sw!-srGXAh?lLHq&jb_|o7Hd(T7&))I2tVNjO6Va%_+B79;)6hrSSWpYeFClNX-QweY{lCeZr6PTW>y+XTNbmWGWYvH8 zPu^I^1?babCkdo1IDP>1uQtBy(Gb5jzlj{w>Uz~g;fjSukht?8DUN5jQpbH}3IAg$r zNa5^9TMnYb)dKy_?S)v|UrDujV00K^+pvXczo29pZ$>0v$Q2^yb20t0g(l)X%Ltq>!-k5jB7oUb zN79Cqll_D*__s3Bq+7_uzv%{__>uPX#J@zOE#nh^D@^-~z*h0I#Fh!v7up2GeH)25 z*JwnPhnG2?Qh$tf*1;V1ull1Y*73sKGC-?qfG-8TnM==>lHLL+`97J!+#V%;R z#SAheSo5A(DqwZtWhKG&AAMRpxG$Y}(03hK;xhEe-w#PWQrsNG$cCA0;rWj`kw3*J zKhBRb5wB0PsA6hG#j69ev}Um=L)KXs`0o3OYQIAEGBjm#SR-^aS`6*fVB4d=m+9w+ zv77P*0K+zzuG#(oCLx}RMyxU?MmVKxJRc-z@I8U{g2EeuFp}_m3;!2f66Ibv?A#b1!L(Q?wSwJE6t7`9oBT#cnZAjq^7Qx42ru<-=cXou-84ky7SskEPtEoz$j z#{Wde3^}kscKkpU-h#g!#M^G+Ha#1LL|$|Y`=Xg3Z|Xkeq8pcAlGzx+W?xIFGm!%E zawD3*bFBTB{Hvz$E8u#9>c%0R_3P#e50m ze4mPXWP*H63hS?baPX+VmqE-OUyje0Vo{{zH&%+TroxVT8*Qm*iLqCMPsJ*&T)|Zu z=)lwW2;NzsRlH+4%v#lP^RcC!HxJLDrB^wxb(+`|Nyd5}tdvR{io9`R$)(m4-i4}R zy{1iVkBn3Z-jIkE!mXCv&cHs2cs(nW^<1P_z|t(@xGPlhC-Al%W5rf+_F^@gkU+N7 zA!|4^`1DFXI~;clU4E*Ogj)O@6X17kTF5-Hr@RdrY0zEE2X9`}Ou*hAKRWA*c<;jV zg#QDabN$86ZsDiQw9Fa-8y^&>h3yDEUW6s?%}B>s^1PbL&K1L$Xq)9O6X_`v=_vy_ z;Z^2mD${xY9nWcr`y58>`_rd~H%NX+dJ%?DcHlS>0?*Q!HTNK!Uc!xRZSf8we98GB z+X5BS*_YreoI|+lg=Mg%3!Avv-HvxW;PxwUH^{w?S354j#0=ns4Ireq04U`ijpa`= z+_43A8|KY}GpBXuN_f4O=m^;7^PS`Kec$K1{P}|Awe+p3p~JCte!60%*oRy0a4Wwu zT!kd%lGZDD9j(DN%vYApNOhDsc@e)y;l=rCh-2+h1`O#r(nD*w-ftTDe`tI2_^ONR z|3ASXLBJan6qRb!s8~^nijv}zD+%66f*^>rqM}$t#r;Nc0fP5l<=tx#*J@kWwic^x z-38pj8W2Uq4c7v0^ERSlZ3MUcp0Anr`);89eE<06@qqiD{mhv&XU?2CbH@K0I-0P2 zn($Kv;e7Z>&x3c8e_S4Xll<#)!a8hBESO{#5%*K=ACU+DB>!xag+E3Q&#`+qA4=i=MJS8n$HN%+eB-+!EiC$XU1Zw209m^t^0rFTddb6!_-K&Qs- zG)s2VW2)Pt-O+o2=@Uz>x^G9Gt`z-*;lvkCKO4x$@~|aOlgP;R-pg8IlFOMh_+M}f zm9vXr?(#;G&9>1jxJSo?c)yqu?~NM3Wl zy#cU;ld<0>lr9@grSaA7HDbXM$jrbW1OCyx8oAm&6BwV{_O_Fk!}wp(k+zRRejd}F zU#4Dcf05<=;c#=Czd2b^CTRj+U}O1psq&bZ$FSUebZHZ{Q|O*97CsLZKG~m0^Yjpt z4`$4CEXNzo=QHpf6Vh?1IrvQuI^N6)e@nPErvdb5_V#7yUxv!iqs=P^Z|0Ij=wBv& ze9Rk5uTh%9!MoC2$0|O0InHmr$k1q#LRLU@fbB?K2=C?;Kx%tElOE`k|47zCIeFa% zc*pfCIET7FJ6_H|PtgBE&^}lg(BQIL0)|cP%tA2((2U=gFkc?VxC?MZC) zU;992E7j1S3xAjiyB2n)g+6Lw+gQh1=+yEv=(kY+973f0<^K=)dy~K47WwVAJa@^0 z-m>rvQ2y;}(j!Z1*`Rj@u%Ct}Lj8ks>Id$C4qSaoul^tDOruQy!}5-=dn3z2yYO_B z&+K>sZ=c+-^QYj(sOYn;pAx~!v4~?#GyHZ5F?ynrmM2GBOSr5+ z_AWuR9rBaR?VKbkmmQy>4a}q_a@t-F=+1I+fh23>x=>}%_{sgL;`)k*3vH6!k$e(TF=C|_12(v;jq`Olj6 z4SMF#0>CyRAj5O5t+lgG`^4*M$3Md|370=>ZvYpN(NKIROC?`M7R;DQg}j+X*ZNG` zNi4vhTa>}jb+j(3`|ga+wj@Cn6c5c-|K|MG`=z^%{y8nAl}th4DMK6hxBga zw}(h9&O6&VuTiw}Abis#rs|PW?vqee)tc#l)Auo|Hr>D>LGKz3=iPARhUSzyf@a-~ zPI@PK)@tZuj^&iRF5RrbG1qcA-qFarY;xIYT5taIM{B{x#v(WawAzc%enJ%$(%Cwr@n0%B+dBR; z6!sK3#albB3LlDeW*AqYXDB-)GXKCzg8Oq9nJz zuGX0!I1I(*DcY9P)Zp;DrC+k;83J<*CA3=`nds<*nPs}9!cIhq&dIxJLzl)=x)x;y z-m8sHBy}4Bw-v~0CG30;Y84j!_c;6F8d03%m_Zz%l(AuYo!yjnEWrfXoe#@>d&7L; zz1wr02Z%9NW+7}mMHECia|5Lyp{E6-mj_--Q`+2JZlOwQ@0UrAV)0<9y3S+fSm8g^ zpRnFEcwhTFT6W;pFNbewO}TOQQq-O?+Kbd~r0$gbJ(po}6dRw?3Iar#XeBU^z(B}1 zbxuXtJG*?lH>>UXAh0B394r}wb1}Ag;%T+iD_k{S0R=2&J#-v!&=_i*r{mk@2%EpOmZL@;10U(8kr?|U-dWlI@HAfAm%sT+Um^gYtg+p00zyT zISEjpxoOr)d7~L~hvW+*O0yf0;PzgPRiu#b{`DbkK680E_an)2+6(4?u+ILt1_r7F zZl}-?q=T)wl%{Img=ic2Re&}R zTl_GmI(9XgeHjx5;}ulW;QiN}p(NSyYM$ocqK>G1zf;b6hs+I$^JcJ4=OJ+>WHxo5dj?q8B= z^!?8u=-eaxU_A`z%@G@pTC8*vK5V~vZC4ob64Udt>`?t9XQ&Rh)Tzy@T|<8qnOgpB zwMOdtb=JbkjoFHD%(kOIPPY$byX+X3M|;BGE119q%bt0i8*TC$S4g`-$KVhW}^BQ3x?K38jgLOS$YV-xBcANJz zbh8V9n#IqszDac(R+z9ATCn>7cHpok*B-4rAeYVX81Ckv$Jh&QZ?xr)T(=n9YUuk@ zR(AuITwQO+gGJe`<5}6?#wXBoTqQln7-6(Z7=2S-7+wE&`nNqLTp|yQQEqL|v$lU5 z&HMB%U54zC-ll3{{OPuP!ADqTFP>*$QFu|l>4dj1{`mLZQO6~8HoZ;TY={4B`rqF} zAM$?4-(5pu<>6k%KZiy$<0JbAyC!lE(3#}xJc`acT7LGukkP$*iDr+pg5S^19<4(R zS-m%&`w+hu$wiWXwIrFgn~Zg@isoff{;5ep6D;A8(dBfiY20 zw6&HDVfAmk>#Ef1N~6TU6rlELnPK4NLxr&J5H5V>`+*$1HI+592~!9SY+LU=6P zM;NAoh*9={QCgY5HGX#njhgNN=O1A!Xc9dCV>}L|j1!86TwFLF3`%A^{@Q!X@ff)} zJ0Abl{lu-0$MIzQiSamrS>fp7ukSd7ZMfj4$72S0vg2_z(7Ey0W#0cBkD)>Jv#5TH z@#s2h%kjANm7g1rzhQv9Hn%eESYy# zP3)-EK*)K@FVH;GLP`gtRy2(ykLQyq6G`sRhZ~(P0K`!zE|5(9`I4PCxRoOoND#-Z z5(XPe5&N*Uw&0lm_>v&l2{uOBuFT3;I!x76thkY_*3zlt72t}kd*kG?N zjizhj+nhe_0t13^4J_=+<9S_i-sJ1NolG4E+Vu2R%SY?d+gqKB`CtddHueZ`7k!>N z0?RKcaZ}G5Jm=U)v+uawn7Cc5fyec4d2W(AI#?*+T5;KswujWd3y?Qqf`btDyZ) zTB!du+w^CgM6!j**c1H>Kj}%W4o&9CC!peY=m7B7_3?i{ExV7?c>{4~o9S71g#EJm zE1SPHC%?)UhCfMW>nqSd#=Mc`xjQ=c2l-)dB&}upLwbJL8<}VCM|ytP8#$<;e16y) zSzVBxANEGZ3exk#-pCOJ>G@%AS3JUcQGbnBPJ{H{1kcfGqV*WnKYHr(}vhykL{DIdu zy1JHYm9xp_RKde7AmI*m67k{sYjqe9VQEH>k-t9;)625yd}iq}Oz)FT=X1;S@@zVv zTc-ERrt`UF`haXYpIfF6%BJ(VWqNfsozE@PW7+gr?ttgnC(Zb5F5?vG`FMrKE9PBa zfvE()w^ZncrL z6Kf;U`QxSt{|ic}oky=mejj4+ zr`*Y{s%y12+WA^D_%D_wBF%ph0=D^+B^`e+7Bx4Y+m~*GxMK5v(IWdwp?})oX!CGv zi`ww9wJO?l}4gX@1)R9z#$X~B48pa!{ zh|u`)_TMBvqjRq%WxkB|3fa#NufRg?{HHX5c*T%lziP;*9kU~4j{3#MX4s42S3$1BEdAhy<{YHBbm{=rheKN;&MxCXJr zs%suAZPuP@fj#xy-FcL8X-VHAKcal;zt}NqO9zN(d0Mh6`M-QQfM{nRip~|}ZF2)V zgYYNhAJT~HdOf;5%;^q)M>-RC8S`z5u?y;FHbNyJY(F#QTirn}scu^hJ9i;o3r8mK?#)uxd+StGjI zj0+-;#1`vo_B>JO!u=g)pk^Y50wKOcD|&4fs+i{}zxPwr z)Vi$#=9x3Jt$-CU56Z&hkrN>@_3z&=OXwE5jF1X0tbd2GuR(3D+x^t-nJ%rbe3k8m z@+rXQ#=C5{%j`T2`u!f7r?B7Q-9UYh9^qc!{B5>U=EBEh1Q?`}! z@=W@A^n_bUFOU}<{sLl?^FXV!r+#xR^|KP#&iJO}5ADtvCH~v#qc9qdB(DKfwlk5` zJU(*N1iyJn+frErGtl#;sc_rUYyR#$Rh-Lh5~nWUtU6HqT0L1ba?9e{$deyR!%q#? zFgQ~@r-98cf{(+ft?gm?SKerrasR^EIYt$nM=&S*3uI4h>dU(m&ZIe0rTOxKuPqyx z$gB<5&zyocQqXx!%J0ZLius4wGNRW@=wY^-BJSIjp{LCN<@KI-)HX%wP7u%TytY%) z#x$s5bJCX#C2Z4B2%u-Pt35=KLk*^|&H8oY5sQP`HAl?O1x?$>fls-qiF? z9C}~Q#-^X!(wgRZ>^klFBXNBG!I7J~T0?tTAedU+05ZBJ?vA zPpal&9DQROgu1pSU5xGRKj-1a!0LIz^NIAB5?l`I4AHYk7rIuMBQ9C_SG=rRCh6V^ zuBPh1bP#YCnU*Is8P=%@truby|9C;(8>UqOL%H7H!YAA?o?`tpGY)3hf{@iW_x|Dq zww|dLX^fcNrsdSo*IRYQU%Imgie(ygV3^u1n?A%fJvgsvz;aE`x5uz6c~#e~GtIp( z$!~l}rtz3_rokSLKc;Fw|C^^oU`;<6z7G9EUV1_J2u3kXclK=k%%#N9_bu%GI7o$+ zjaM%aIr^Dl&*$gMlXmTSV1E9#|Hu3*gpwRM3hPhTmHA!bA7$V#+|NR=ym%L_j(MGU zbCU1G0vLH|NMG6W#B?2bEPv{34*yy%Juj_>7VU9jRz6p8|A?YbvhCFk@b?=FpK|zb zjdmB`_di_4<68XLbr!-D-#e7;5a1lC?+8^7IK_YI5<$*<#dfd1iTvl|4s7N6(_g%& zFpC=BvP3^XSKZuroA15~ot?-_A_Sm%v{?w~fx34C$Wpfvs(PidGi9rb{6)KbOiNqb z2No>cOQloSJhxST9;C znK#6{rW133(mK89h?k}lVw*f^$>K!dVFk8LCm!clHYLD`b;jCaP{i?xGx%}#n@%Cy zIzyG|kH+eo?^P(~%}_PiIX3ZQ>PO?uhy|p-?sW8HUHju%)|acr3!T;z-~GLt1x9Ll zW0W=Q?XRIxI1M-cn%1Z$zITr`->mBDn-dZbSd^?qXqQAQ$AlDCQ`FdBxbMkbH7AU zIpI8g&o3d3ImPk4=X7e^&ux;PU1YZ~8URcYrjN<$v24sD={F@gvwOLTtmag5v@OnA z;Is4*OaEaItkrwjUR6PZz!fXZX`B=RF&=p8=r-^XaHrAS}KM8AEuAM;AZWfYPuQnmrj-8> z*PmQXHP%8VtZbiG58Vc$fwZMx@3Bt+WtnNaoRg9kYb+#wHMdkG$9xF%bE)N1`X@Gb znZ9#u!g8Q!uu$~!V$CJ1$j*JQk(;RQjaRyJAVE!A+C%e3PIJ^^r=mXH`5$DIm{QKQ z!*Xk>uj^_%U#y+@lx_}=u@(*nvZHOIyN^5x{KmYM-m5|~ws$=yQjL(jCrGvrR1Gk% zUS#WV@1=Qc6&6ooN~7=9R(O6h{}t|si(8nG{qGF!VJf%yHRsI%$DWi}|0AG#FJr*y zz0u&km{{2f03z46P#Hk1TV;WWBoT!e8X&<*`T%o0fM~QMGqq&e5&sYKngS0~z@#tJ zh%ag%QqrmMOvf3fJn!@%s}2!293l(bNOA&Y(xXaHN2)n*aLhZe)Em+#u^xVxtXM`| z*RQ-$CFCy;CkkC~XH9wQ^RR&b>_98#y^-)A`5n*D)l~yTSAACrph)sOVSNSZ4zl;3 z<2bh;ZJF0780t0Ecx!cu-|-;th;7-@d-! zxMX%>^9h&lM$NHhU5h;2^_ToER=kRf0h#rpx$_nD3sMi{HSUYG=7(=C2%lRJjuwP_ z6@-^B&9Co{g7B{k!h05kKVOnxeqllQmV)p_1>w4a@O}m1jf?Z^pH~o`Q4l_%AiPUK zcpVFSE7a-13hUgfA`#R~Ce~EeLC#=hio` zAnX-{e_aqhxFFoEAiVaO{Q4g#2wz+ft}F;|TM#x+=hyd0LHLS-a8*HgGdEgu`@6az z{EvcgsvtbJAbdzcxTGNb3a>uows%KC_}2yDUlxQn&&@Btwjf-o`J=sn{v;K2^LM(? znvfwc7T(X=(tq@>wOVz5&VTf>3s}+rhyUou$rJdGo;T+IU;oin8F04ZKe~Swj>@gU z@jv}X=lHMo-V`>6Mmc}WabG?Ed}ndEcxr!cRq{Xw#z1eG$BD&vP-^wG9!@#UhDv_3 zqs~up zb?$QN{Dny-&aH0^&J2FCzP8`~&-${yeyu-wj^)^SaT>sJnsstLO0v?WG=l5m*6E#j z*sAUu9hZ#1$DSBy7d#m!xg3!wru#<*o?L(XcyPz}we%miMzhD}7%C&&zY{+zaI`qi zI$9hxLn=1kbYqKZ59`3v<%tfY;W3;;*H@J7($bxs4>zT1(%YJSQr08gNY%5Q`sL0% zGe<}6>2UgC9^{lMJnE94Rvqtu(&XB@o4sSuR^u)1JXsZX&Un?FMqz*wW*)O;*5;0k z@Roxo?KiT1E+>a0Vjh^yamSg+iw@6w+c)Pk_;TZSewaI_zDHOW&14n6!WM2KkKMl% z(jN%cM2-jKHyL$T6t2>s!Oey{zkI+zsGk z?;LzseORc!1q%mB*=PNE7u#mmnRzF$0Hn|o{a^ff3z0h}zQwU(_YN=Ww9qVWT4&t8 z0A2#GA=hs8>EoeA&Z!n~0q_NL(>3-iIeZyh-V(sKa-u^1Nq?5}HK?)XD0`~qF;rE# z+)MOg%j2P|vIR#ycegA84z~~n|9i`FOE`WP&`0Gv@Cmlnx)0ecq&IhUt)F@AY!o?* zBF)-3W5eH%J8-WM#U6*rVzzx0H4BfLaj?7MF>6i9EM8|`#zvEADfi9siNVc)@6Hta zYW$nhpMTm;7q%x)@FnB<=83RcN8-2BQVw;0fYjp-KD}n{C|)b2Wl#QvuAqaLG0bNt^sXnb7wI43hZmOM&OvAw+fxo z7WEG+mT7oa>K5(;P1#o-4s_YaH-m`eWH&w}yXXY&+I8LuZE}7~#?2;TOJmu8#n^BU zZLN)U*CyH9{*qsv5kJA)VXtc+ zDbt44okU}gB0Nc@v-l(XMoT6G)ZPSg(TCf+ifm)c-I+>zb+59%^1+rST(Lt-5$;TZTsvC*dxQ;Y~syT;6?|x*Bw+x#f!4PV8GISJ6pTK=Sw3Jj?!-?;sax4+AY=5>0 zIH*>q(Bosx$%-aQ!|S6qL9vsRbBYdhN06i`SFbYsR_j+;#%6UEYDa|r8d8V_De@#Y zF&5QC{=7Mo_&{}6eG%u9^Ujechjemn;K75}$U0F^JcNk!Mw>CKg0F5 zi|eg9;TZJgPu5fn6Esr<4K$YgHBcPMU5k4ON9RiCGygpPD->TAvJEijdtdXa97M_E zyVC2-78ptHzsJ&%$djwkz5`3Io_O!5k6bgJiX%@htMVhMT0S}XiPw5R#HvP>HTJF7 zSv?&@ue(az`tfh|`fwyEORlJuVb7|liKI5rh^{CO<=63V{Oy;M$4vN$`9qZ)JS{L| z{)WnKDHCVr93ZdfMcOHL8vTJ#fU6oVhgZi~B4XYWZ25{A`Fc(=V(F5FyiXhFDH6eZ_bzyczAcs zK1KxrZMx()>ErqXzPAbUGnAT|LeLwG;q*R^P~LyCD-(~I;2qcB?0J;#tGS66^Nu6i z0(0sI@-$5b|8eRFDB%J7No7TC4}|j49hnOGlRloz9l#sshOa8A<&(K1Fgs`h~ zq;}LetzMDjt;9Cawo+y4R9@G7ONGX^uKD_kd-%l+vR}HomqyC0L4w8C7}-@P#qG6o z#GVrq-|-sDy+kIy!vbgkASS-!V#PPa*jn4Gd-GD^IL4w5^Srr4>yMSx`s0pvVCX@0 zmaF-L$(6akb0gUbC&;}|FlP1FN`D!pwr~N3U574O;D>dPf;wexK8;Igq5`*WJZ;f; z{OmAY>;LILcC2u;QSr|OsADC>ir-eYVIZrvm2&hugXQ5 zb-yLZgrSXjkjfxlZ7I@2n6>NDBl?=9FbA&C@SZS@>|rmgTuMIp_73Tj1|Yf3{F*A$ zwakVoM}_369dy=lVz7R)S)3)`0adM6k86Zm3@LA~-l;T_;$kqzJHh#7+XAi8BOm2_ zuf}^&BP6>7`wWoA?avx3)=0Nxa@n}Zu9l69++v91#A%VTZ*_ILzku9*)jGYq*Q1QJvOO#Ob2GgEn)77lZ-5${d+-yET&h+o1 z8d)iRBK)ppL^E>b>|Cs*frDIq=t{hwHWlplL;c%PutE^weTF z?N#>LF>RlAtWOUe!7?cD-`T;YVKg^ptkQNSZG4dSuO00oI!p5@r0R@2&_(fwrAN3< zcmk8Sp&qSLLEpSsoZ$7IWoq2 zF^7386PtF94@+$7(|CBID$-bqGl3o5Iy+%oz3tpQqND2VY51ibS{iw-dmnTDnl@%w zqjZ3aI6 z5mVb5I1SY+jfdGA=U?hv?(KPYyMHkG53_@cY}-RzdBLVV5^FngK^d}O9qf;N=tuHD z+uuLO4cI4)cc_02x{Eli9@nYIhpER0)8n4xi*3EXQ{ViF{<=5%s*BX$XSUv7If45v z(wDp{L*YSBhdq|*>2I{Zz+y7fUGw=|+t=v-?rTZd*Yh>nR57Td_xLvhw6@&{xxQ}4 zQS;gDzcrQ1qu{4kU1BkFTF(Vy-id9=_Q>lG6cv>hMN-c~TKH|Q@xCzky{)a+`UPL? zA;ITy*a@t)Pj#{*?)-wtA|kjw%#tdmC%T+AAXounC=|7m`;VO*11gl z#xc@wEVXM+2L7CKuaIs%N)(iv7nBo~XY>Vu4Z)yFrV)m_FEu#B-F`sIYO&75DTG7Z z=9>tsKKD}b1;ok-L>E;Tv9xxaq+P&i_30-xmeKaqDt^l4X%Bz#}NjHvS)2Q)stP!LvLCYQCXHQ zoE{9mm9h6M&$0K+TmLdbn;8hO;m|aX=X6GU)B%db8B5|zu%w0JDSmkfP3JP+TOFeW z!5-Y6ig?>2vxN|37bG{Xq5SbWd6aq99egCd=oB>PJ*@=`>1W|+wYDVHG3AL^)#s69 z4@_}*LtfM8?B%>vERPM5)N2%0)LDNP9^7lfgU~0)Tl)CP7R*`lCmCa()-URPAM-x9 zm|nx^$e+MgJUT(Gpp`?FwSFzm&Q$WCkzBR%aTa_WyH_b`}gpCEZf zX6jL%un*sw5(m8>wNtFxweN(l-qrEnrLPsGwJ$D@B(EaJ9G*m9ZJPp<_#0W4>EB^N z|C0A*`!_R)Yhot}z&BJ;LjWtl#JvCJbT;NanB^T@pvj%bsUizp6S406COcG_`PphM zB$Xp%C6dR*3@jeNjpK5?$zhSgLsmky{};;uD8>B;CPFwiFWQ$gXjPH z4HhE!YbK7mWSzK)6{fq(fgJ<%$Fn8 zARUtWXo-IY>DZfC{)l+9npFSK7Hhztg%gTZ;m1@sR8ZL0(85vn|7w*5NkD>!h4N0n zm^G=!OtY40*(K)PxQt}3;FqV5?N#4=ZmC-cHv|jeH6)5l{b`hbnPm&iBi~q7GBq-* z2Scuf;bk(p;qJy)&We!ax`Hi!KE+`Jk>m?O#JFsI++?!z3-2^V5s!9xjzhDcQ~X>i zPl*GEJcF%SaG#iQ80VUdke+QaK2*^Dc%p4Ce!2o12?U_G+o!PNhg>lDnil= z!0%37ZM&n#Ewl1m*jy&PEWfR{W335cPk(j~uja0CZAX&FK(mUtINSbZuKl|ro-RWA zms_fCQt`a~@{G@B5><(I`3EUpz9dkeo~QYmE|P>NP2$zo;{-ZGr&i={?iyu7Be2%~ zUSDDO6=e+K*M7vpj{*811$rWd8plI#?vk$=b%H&FjWqwRgtQ=5%lGjlh|4$4rjXZ~ z_yiw+W5jXNf2!C-R9$*Zd3rZ*Tt#*JvAxS8De;3j<0Gj0-Rr%xDh8>kl1S=7>YFV!htI)JD2L6djwIKzUU_T2S+)1I+Oi28s+4AFwEenOfI(;p>+&2lB=-@U zwh-5)ZxEqWZjcUkbiMa@g|aeYBgDfKYs>kZWLDP$8MnWyD3|5GL0Rupe3!J41Bw!` zwI_%Ghn3kq)AGhL|9e_>^2D$*`f8G@4SDZ1T2e;(I)kXhppwRS<)8$~-ZU{zlB8nk zYc=mIpNdlt=iv3}0ak_cTY^@TJdTfO;>Zg0(UAFgU(Gh-DyO& z3}bC9^M^yXQVVx$TLt_Cyq7Ym{)?C&9O!*}l|8vhq5!uSt;t}Pl8lQfJi+2xO(bC+ zCq`bU=AfXSZ0oT&Rni?cbL4s{aDuMr$(zyjX@_XrFWGU&5`&5&$$#>d#cvvE67P8Z zBRA+FhsF`HG&Z%`xee9ay{myzI(J-TZq_IJGL+dU!|__9>u*OtXpg0mLn%wz6f|qI z?xi2u`n61RfDxxsMp>b1erq)F{Py>|+qJ41*q*zGF@U#78{)m zh%2tqP$AP`H}LXRigFy#%J3XeJ?{7)(8OZiP6~fX0fPO#o%p{-F``Bs&CITMHLg{S zRM%vybBr`5YyHeLf;YWnL)XsbC*36a?N)nr`(os@$N7$>pRryHw2*H$rN=XRJTsCe zMWQhJFJfYex%UtO?2F=O#1hZmu0Z@`F~iFRhNQm z+}*;lm!?3T26RqIBso}vv4$~ffTGH*V?5D`BmOrj(SQS4wm#YOY`3}Ttah1xCz080 zwYDKfv+sTTS2grG!dvyts?;L*;I|zeUEiJo2Wp~a zvq*ccQ3CS_)DJ3FP#qsN^)NkxTz?3DhZyuWvr9ViJK#3dA_ZXwnCN`c{|qXYRW}BYjpyd4snZjj?4{ z(R9i#AbOV4hhI$w{60$I5(FWAA)2s|nZxXGHjb-@U}I#i_uh_n+}cFNb@tM7u%CnO zM%1%Mi%FYTzKSI@Kt`Oi2`owx%BD2Sz}iPb-&$ zER@zDiDwwhqm)Fm_#i(yIFd7y9a$g;UtKXSGHWNO%emc?@!yQa8tXhBfP83AZOmb{ zOkYz>U&l>($zRU2adeUkQ}P#<%jmS5$*FM+22n01glDLug&$4TsAnmMPfYJDl7o>> z3MO5)8za&@mPq${AiCFhpQzliwMZWP)m_~0O9W?xv$OGs?E4Y#SY*SU9wz*T z^XE@^Y_`T_$Y*L}Me=*x;b0Rk&)QCAr*Z@RE##<)V<8g?rBsZXNK(+Wu+z zXHfL7`_MR=BTO4C(2f5h{21Y!_k29v0n|0lAr0xC^*;^MXu)(u)I);j1{UvUtuu!Q zkZGG2*l9VKnip)3I7avI4Qk=ZD;5z{&VO58{G0zI{$DPCM*lkihKR~nr#3xIYaZ9 z{}rA$SN@(ur+3c|?#pC~MdzXh+IoqO+bHpOTcYjO0H68mhh}MId%Zift;1F=nEnH! z**(;V4#dI3h=3O6GvnO`qSdTJme8SV_w-X*3Ko3cBk^&uJ#UvU-Du)Du`EvCH}lhw zp2o8X4VBU0CA~=N} zX>$bj?Z#UsjwlxDy)PTQ&oLAXscgqE6aQ! zb8z%#R+3uXz7(Q)jRe-L>c|Z*@P)4)wjZnx=KD`Xe|E`n%H9WU@@8}B5n3?oE2fwS z@c5v`qAFXrmWwH7Rh84;^ZsEEI>XLqN=VY&{Y_YqnCF{KmuI&^+0pc~BIvqw%Ge(( zDAhEdZM{n*7gM7kIs^HD;)j`8EXpKz;6N7K!!s}@$+w#Gs`bB`S) zG93xhvk10LI7gH@^kgSPVnrwaR}7j-Q@i&?fJ2BE9m(2~XrxBAaD$pp?l4!n=4%F@ zC2ZoYjLB##7PiIzmIlw3iOgIf1&P)7)qvDN zyo?h`euKCdt@?gi_f*HUQtjQg?VdAh@GvT3XZBopQ#b=G<>Q20_LW^HIG;O`G^MQ#Y3;4#(=vSF){#@kf z5Pw2Xv8dx_Dh{w_j-$dXQ6|r0-sQ~Oc{heoL*Y5|cI26|Y~36PWdhXv6Fw4F`j!2* z5c<0I>G-eK+DVBIeykPW>H^*v$e@J33^>~tA;TY`_zlIF6X0yxI5Y_fCuFNMH}lPK z4`zB!KOlj0w@qV(<*W}g`J-vee507#plI3_LS%R%Nqpjk)7FflythcjBR8B6)mb*M zJtutuR%@CkSP#cfsqo;tM6Qt=W|Ohjvzj(h_8!!M|D_E7gGC_o**$Z#W6YqSCShCF z8D=d6TbFol4Y@?*gY+AHMyhnQDUsyJZkjk7BD3}cmz5hTJD$^GQ~8cv*MquHy!~CZ zc&$$1g>CEhsG?q>4#xg;XcPPn!jnQ6OZSV374|lAij&}SNpdXc6_u9hwTfGvyaV{9I@g-cDzOf@;Cye55RMJ>}@>j*9?kdaT8r>em5J#>I9@1ddp;ckl87r9U@<%vvVl! zR=StdEINx=Ef1xn!!wyCE7M|PqUnDKro<1B;^Tw^K9g8c0&}Ts_s`uVDb;|japJh} znbs!p+@bt~G5bj*0U06jVy+#$2JbncB*4eM`V7XZmu=0`tv@1fKjq$=9iliVpI2E{ zGJSguWX<65eIm&{X`InZwOe#;j-sA2sVAf)jqhxy2d6r#Zu~Zu;d@dy2)TAi5D}F zP^kV`qrlleUC&-Q^<1ucIv}r~$-hfZ{te3ivhoXm?Z@_FoI5nfq?@yJgRNh5E-0~_ z{LQDO24K~{jbyv(KLdf~6Gf^`G)H}Q1!mp2pi_BbsY87gRE z83&c5L);@YM)L>?4GrmQZx=?IXK6L4TwRln^)lTVOnj7}u{s{;$cFNoGS_g_P8Ckm zHN{q7;V|zW>hvm0BQuw7s^jA-}|8Mft%Tc%Y@8ZWnYD(g(mU{$!l^kuSB zOY^87$#!rM*@eieCGla}s{ip4ptM_JW-6S=y}4~hyR0n4=8jrd)fwG30np~erXJWB z(tlHawyoR5s3M@7CxyDYJU$X5CgdZ-(W(U~F^?YdV~5P~zKYB`9ZWTk{V_;kxi)_# zu|9o|W~#I<=UWx}X7l;9;v#QJ*Z(%|W$CthkdSy1++hyH@;hn?@{MV-?B(#prk;`H zTd3b~F}0L`%Pg33F%`gw+o?CM70e-o50Sa*Kap84QfZ>C*t%-fIaEfbmSz>l5ZYfJ z$jYpzjKcRc=Cjaf^vvHLw)=}nYB;sH-E**hxJ|Sckml!^hT%d6m$rf@EE+Mo-*xiR zz0~a`-5zqu$@ZN&%f|y=Ac53hz*A3V650lh_1fD$*T%>@k5+Rt^@Tpe`ED1MjL>P$ zPm$H#A1l}i|M}W*CtSB>+db8GEp5+EeDEDNd%%dSZfZpEb{}Dq2Qv>oXScP$bft}| zZ?67G{*pVqP4g&QwErpztiu=7G*^_>dVke2W{>4=wUQ4fX15Hm=G{Fr>+aD0k>+FV z6eRUBn;MzL{WJ~%Y>U~910vUB$OOwAIzR*B#|UKjofbprq{tr(GeED?T3t?_V~DOM zw%XtLrDh%eM#n=ztl6?V5idDxUw5i^J?~d3y!b;9r^j)*hDnsjk(*dek>mkXKnQK= z#;qK}#H=e3@DxqoW~Yi{U*-wWg_!N#rS+K=IY-K-iBu9s@Assg*+Dm1-FfZE@;}SJ zYtrNUEckR=yxX9s8|2^0&}0VL|I=4+(a(z`i3?QCLG(8(Zy|z26Q7|!Nl5ay10g|V z3Tt&Zly$%sH0u}BD7cyol-k+&_Lbq}VUTh_a3_%9<0}?=-5x*9+xNC-c z`D3!{u~nO!ClAtL68>{$Fjky_Y6NZ~jsw#7^?liC#YKKOrRWrHZCj zskx9!g6&!m&#>8r^AK2o8Ba2_l-a(a6arJ3?VEojby%g_eq>ZX)`3FpDYuFDs7==n z(DB>MmxR_)|fDYDmNLPGL8eMV<4 z*)z- zJ41%q*b|BMCozX$4E@CzIJz%4lbgUv>(Fum<=?~n04N)P58pFGiUD;kU!gbX#GgkU&*AB=Zi=C)7cPt*Zd?!~{7fr9{P3)Zg_zeY>Fvxk8oJS>A$lhpb zUUYjB|1qjyoks;^#$Rp+MGU1HgqiWDyY+h}tl$5wVh$>30G(A{1KZI+uw2|qQlSR> z!X`GJyN=|Rn-f>5uehTHkRbH-`1-%=81hQg(sgS!d({8 zoYZ7D+g;(rb*`PHFRH+I{h_wCOUYnX4o12EV`l3cIpIruxZN=wht4c*6WVJAmpmM~ zzK)!-u)qZ=cS_&cUoB1FLx;Z?8VlYm*+GTYz=6MsSo$&Bzw~)rn}iNOoGNfSpG4gg zBVV+@JtIAb!e;D^AicDMlkooTW{|mkF=MM|8S_|z;8tXXgtBB24k zhuBa}O`%=qxBJ0Y#!=eJKiS+CIelnUuv;Ttuu0 zT}q|cye=R9duiBizIXb^M3tf?4Me*RiVJ2fvJr`4t>6>3pL+lq*E{m@h_61)n@}iz1s&cu* zO`+v)@>#OxU^RpHYbYc$+d8FZnReS%>diT7_dt5joazc(nGvw$Yw_Zri#$p@hllSWyzmfRJ^OP=qQ}A)FIm(oer^>g`3%=y7ij$pa@+abn(oU~u5T*Lf=rQ8#?zAYzD9zVM3BY0KePAugLy1tS2lvyj zJw>}HND@&iX+$=uF-ZD>T9j0qO}a8jT2E4DoYL2+7xS;T**8b+L^JnXLndvLZALC|L%=82XcD8L@R1f-3RdiH^ zPIx2DcvmQr-Of5Qm>6qz#YnX{;jk3k1lqVp{BkTXPmLCCkRqLxyWVl$Y>q{=#oF+G ziGnecB#YV!rlshwaCIDc1@q(kI(w*KJ|utJ{u5_sFw)$klJw|Y%`7~7%+J(dmfIqF ztafbP8KLDj(Ye=9Ae%daEs4L;3rY z-#?9s7VzEZ+@_z(KT`R>kC9(nkW79y9$T+}Pvw76`G151X7VS0D*wjI$^R$iUzyFX zIkB5A80^GF7CR9(n@LAH5+6af2JZ*|Zkt{8GR!j;tmVhodlQz=2jRtcx^UXM*2uB9 zxKRu}8&1y#@VgV|0}rOtlsysJ+%E==fyRxsV5LklRW)OpH&IHsS$d(_>5YiRUa(eq4a^ zQtzTZmLKGFKvz0vOX6BYR#ovqjfedhx4Z3_iEpTansjwv0BBsIKDFTW*ch611K!ho zHmkU(Et#d4pBcZ4cyR}k%+YGBr8vHeg>*z8NMbgSwxu)j%+KI&Pu2Hg zjjd09bG$cvUarpFE+ALpFDH0U{;Nw7eKyf4Q~EvnFi^_71-v9rQ;c)KmuHb)NO$un z=otU$G-eH)+c0wo$BP!qvCp!bf`3|^&6uel8rZ&LmAoh@s6SbEmusf>spH`^O*_N^ zj&Rsu2J(rP?R$tYuQLI{HC$CFQh!(ozI`$2PxR$s@n&Z>iWHzMx4Rrg^E&fkZn>%5 z8lN`z{`L~vrgPT_VWb0`=J91V0{_$1O^q;_GZhf||w>HQtpuB?KcqW<0TzTe*jM~b^d(wkG=C1B`QAN;-Zrx z^v6!Z66;RvsqJ`h!maiL)fEE!J>)V6Fb@LZox+OJA9Q-ig{1b_RZ5#p2@%-SF(Tm$TUL@s~iW6is0wSRi<`rF*udlXzX4?K1WKdp9vRe>mUmA$qJ z>fg{fwnoR=gvjKDieE#SgE++|`Ki^clRcvYg6sp2b5t;bq-Q7zaW7KRTEhLO+pN_# ztNt@U)&&MrX@0)@%n$l~9~ ze3=?Xr1QPxY*chsV;o6-PMq+D77Ll36|0w-fXxl_ zVh8q(R+#_^T6I8ts>@{dI^N=ZmhP?DcG`X`yv&8hi}bHp})A?d@AN9oER-Ds> znIXy8*jp2JJ*XfiN2VGUA*Z?6pNQ;TMd#Md;RlMJu~>LVKhB+-4C3}1o@!vBA=~RR{!A2@10*hB^8A)JB!&NGl}o(avolg z^B>CjCjSNftZ$C%rLAFQ_31CY_e1#m3+IxS$M67bWk7b|n`@1%_6pz|C}(mTPS8NLm>$Xjw0 zsIy^d^PY!sXw7TxJp3Q}9NCZH6erKhdtf=65W6feX+d(2tu6~YWJYpw;gZnD_QdMH z@|T1?=#%+&NA<&Ued%(tD}obT-tiDh@)iZTE6CXYn5&qZZOs|^5bbZdFMGLwUTpYp zbUPM9ub}{38m&V++FL3&N8M!WR{Ur{st25|*>Sw4{(5zK0HH z!f7kaW#z~84DC#^VMkAr8DBBuIbaGjBurYQ3uMnz{7)IIZ2#U+8anE_^xT zQCH4jnDc~wkICeo%5QZ49w%RV;)n}@ z{__uX+TuM4rF8ZGN{ZVjjLypY@hhP=#Kzt`_xq^B?9~%~%~T&i1c#X&re_dQ?b>|w zY!>}zH?-SK!JgzU#XS(j;ZsDg{Z4VW66baP0^eQGxDs{7n;CwVyZ;YvuUs8a*(2P3G0$vI4XCRwH)pCY?>Jg*iT@g} zPKQ|hxce;EMwG_=mG;aN?uT>wM0*R(3)>04_?X~M%P_KXr=@kq3B8&aUyE<3M6N)j zA7Gp_0nv?1Z#}M`h#{MlfuCV#o$YT*02Vue{&`s#zZ`!vK!b1OSJ?pJI#2Rdw5;2) zWx8Pg6d~PVypvz-vb{y=VSQ@Sqxz=D^r}e@t4MrO98G*sQiH%Z2eIo8a@ptMFyP_h z{gBec`X3a2MgP6+jp>Cw&kOupq<3_+an;EgZ((CE%v#cIR4=k{2naYE%~V!R3D>`c zDOn$I&AsP;$6T)M0YWhtvAs?YWB<1tReE#hJ4uB8?^m8^v5+2YEGwuWJ!FtK6z{qd zV)nw&#kS7#Mnt(?K<)VI<~qf;xD|mMf0Ssq%LdH2pp`d#wn^E|Po$KmjM< z8k5LjF7@?<@x)lnyI_QUkX?4dvGi5rW8bs_4c5l7LKYDM(-&vb@VCY`%$9cA_>fvy{DQ}OTBBvckVkLOJC53j&I`)X9O7c21O0+E0oJ5f%|n<_w)l*sKiEo6VuAkAb!FZu7K%Q zVp;{^4TRelV)Lym!Jum#8Db4>@&lqrU7}R?O+Xb(OzT$^ zNnU3^uNuIoV6_7;z!#G>Gkm+c{4p|p@8TU!H_=n-8OxdT20ndVe#)+A0SvBv|JKYt z$@V_NH~~uXTgugVWBRJ|@sb*EXt}x?N$wV;cjdRn8(yIfCsoK&?=SesprGJTbf$hG74HSfy-6Z@)+*0cKmHI>as13Y3Xbol`ZlY(>GN<; zxWOMpcLF|`Au*pg<@0U63^_)UNfIncCUrw9Tu&^2$&wG}n;XrhZ|x*Z9RlbuN9R{3 zAeeV4>#w5jpk1NOZ?zRRF)GlA{BJK)u9x_a^*x+5hm41KkNQ~B<8wNC3> zgCZKIj}_6x`jYghUSe7Ii$?UKrDIt`^H|n9-l!awH6&nJL+pe}9my=|Hl`O@tjY=< z>I-%&6iK@I4{K`f-32Qwb5p4Xdq}{toI6XgtWUAAB+q~NF|)qcU`w6F1k`=0^w2@* zyz0{v9m_hJs95@fLY8$oCylu*>&?>~%eruBmUFbxMTES7Wj#R-)AFG>#{^gwqs?xoNE}Cb)I8c z-c@BROj)wanXdu=8fZzZnnyX~+jzsYTxepRl9{4I>=aepFgq<%Pm7{(8_D9M!SRN` zhoFvs5ZyY&@}cz5UfvKlY@D1(-)6RF#tHS$sc>Q%^L7Y0(-78RXKG&FcFQ5ueBF;k z@(fU(72jrtFn(p;@To4=2IlFI?0m_C#h=R*fz(--1#D`RIEp1M|0F)O-e<;Pv7OJE zv5F++v?i8dyppH#RoSuyPMw^ZA%RE7F%r+N*Zdn2%)cRS{%y9?H<*7L{9~vtJO9Sm z8ED0RtBdtkB68Myi`aLg8)=CjU7g&}ScQYj;)do)90D`?l06$DwM%fSb<$lB47tXK za!lax7xB%tSD(I2o?qfzU|whLzSHK8q%h_z0>RH?4JK{Fah`o)<>`Ey!Xrnk|6`J z#y^+BvrRWkPe?IN+`)Emb$-Z* z1m`)KFTbZ%>@z-E^mj&U##BU1+Wvm9J z2_FRv%HK1C^0KnO{qJBonVVT(BW1%B`!Lp6o-7Bz&f%N>w{x2WxY@XUtkxvjQe_f3mkizY&KW%x$|oU1aBe15Wn1y}n4h6U%e@%eCAQUy;LxTt?Oy4(0iX-IYtAe@!qf53TH&UP996Bb_s>1NIRC*e^eq0sG)A*t-bqimianEXmBLaEd7+ zyIM|!p7PW)gbVl2c@KKq_kGb>=shrAY~B8p;EC5~As|hu^TmDAJ=%ZMox72|+fuH` zK1eCd;BZInUKtDIKl3!JhdTy{pNFF_sbgmD#76mMCMRaXT1z)=V4Y03aG;FYXAFHF z@UE0G4S|TVgQ9-nqJjbKIEkq3h;oGdB|)7$Y z9Yt&B-HFnl?PRE)v;J&ZYfv;Vj~{?ONxwRmA8?AlapQ*_vr(J$H%DCZvD}UIhmXgs zuiM7=0(x8&1gdA3*RFQ)64yvrVIZ+mEO<4WUJ{;-&pyM7-G6^fcX=hY1=J3 z1GFH(ntBuMjXg{{6|KkZKl~u2%6iL;T8GM&ne8_^;+)wd{$q1|8CejW0)^k*5_z&E zHwW~B@^KP~2<4SReJJ5PlKDTR=h^d+KW{-GoUf0DKXr*UN5{v!PU6a4cy5a~Tr&DE zkTSwQ`}OR*?CEG;{eixa5tgQq!96@yHL_3q7vgpg-=1*|j&1a?K4y;wy^A)XkLB>p zcaaK@bt9}f|Fkxchd{`DSuVn6tBD=m8c_90WAP%t+wVWp`kJ+e%4b-uQ9C$(uLE($ z$Y0dSn}OK_&Mneab>7MvX{s;)e4Qt%%r0U_?c5U3?K2)CktE8!?>Oc{z}(xg5SGGHWua;7@u*n{ogtiR!ZAs`ne){1aT!8m{M!g6(mi zgH+(*R))W=(y-@>($suxR<_VH7mtF&bl+3uVZG@ z6@h%jdg;Bwwg*Zy%U*^nLp^}86Mm4amn?fgp!M2+8&u5&_iWB2kmWDfc7AjdQyIl7 z;O0fngpz+NNBSUkrT2=+{WrEX7;Q_uQJUvdW9g$I_o!{7HWFJa6n3VzD9<=~OQF%} zJGKo9`=iL3s*mIQIkGjMS@HI5;dqczS1r}+FI+_Xls;%bb42c`L&&|mXYc(5k`tiZ%3G|7{!AF zGmP|P%Sbmd6;$1$yxj+l?p`au3R1gljg$TyKe~80{OIbwjvt-%%dIj{@!`hZynmxZ zABfK&=iR_Pqu}Hppid5iTxC4&d;d1y|JO0FC~=z4mPz>Lqaa##ixzL>mYb?)iHGlQ zip)CNrr382Y|3M#Sibuse0NV0VcFulVmiLL)zv4yE8~eQeTDCHW!B&9`4f_)~5Kv^f4NmOiC4@#By225R;$Ey=4qix1`^jhiQ4q|eR6N@1VWD3MpSPOrvc zUaBP;xpiqE*u%4}3y<3EKkD#?l=w1)$)Eq0-ZTBRB7*LO*tO_ibjUpl8%h3|Z)tyq z+ZSLz>gryAz4LAD$V%j4DL%FaQ;;UIVTo>^rCewJ$ykzdw6=D`?bEOLYTCPPNVY#e zGd}kYV|*Ukg(F-_XW!KQ-F{jNgIR62c!6-Bri;wrL&EtLN!8Qawpa7}8`yV=>)~OK zO*=9XXGkkdr)b2F zU|chkU$!pN#o;D{662;r5-8q{i8Fs>~oRxsnKV{l_k@>rbx9biMIFf!-My zplpHjHhH!HCnJw-iKjnsS^=Ks1;zhJ@t?!j0Vs(Be9hj+S_3&gJ@cCf=%dxrd!vw7zNNc{dlOete@belZQMuZph%2Ql%+ys`EIlABy^CNPx|3KFU}?>^ z4okD&%wlOjVd>u$87w_co-MG%I<_T#u0(wUex45?zKViBho5d=XYg|o&9(g@q$hmM z7R{HGScspx82A~z)7RV$Sv!vd5^Z!3S6tJf;Ou0JoN#b|=nTGO7ns3UKEDt-iCvhl z?FojS*^MOUs7~fACTe?2k2%D$j7O=8KACgh$Y3cxI@|q_Wn5(s&*Hzb+@eO@;ux(v zWsumNG8U1}x-)$Nw8uJO!#PBDJ(fK&Kppv^7uHJ4+s{6Wy2N4aFt(^6qaCv))@q$S;gJ?=Lxr`dqXTomf%$klAgJ(z*D@70UXqWu zetTu`_QN)6ek*v3&izUH@@t``uXoJS7wCkI3y;A!#? zwqHO0{_5(69V~!4_nfo zPA~VLhHbiZ+l;Lrf!D(2-$h~uE(>3fUaSQZxJ&)Phlb@HU&H^acy)E1_mXZXP48ls zCpxi9Zyr|cw0M80L47s>|Gvx6{vlLo#%X_Oz0AAz#L3LeR zb>{9Z>dL+Uw{D2)(RP|;Bd4C_Jz+anSRTWE(ef8zAXd2=W^5k3G6ecw%Eu-wV+xsx zG}PREH-`|<#^dm8u^CQ0o%;VcJNLjSi>v=9Tmu3dgdix@s8LD1fkm5G)GREzD+}Ts zFSWF>6suLlO$9{=ZldhFtYEcXT3fZ=tF>A!Hz_9Eu~xZNp;!xwI#1&TigNLm-{(8? zJiD8a`1bwr2icit=FFKhXU?2CbLNbM&Y7Zc*!G`g*Ad_cz_MhrI?=XSpZWNo1q3Uv zR|d3*`YY=)fB%1L(Ca+9^rn{S0rH?hZCJc{I61$vKv)_Z$oWV)v&f;#j>=icjw^LK z=o@PoajZ)6m#+HWjMS2GB{|zKQH$Rhm6QTM_ejr$1I*`9F z^V(v;k^?(YYiSssSbQLeqaNxR-TGR7yUnVsD)xbzxu;FbGoMadZ-0IpFsB`> zpLK`n=UjfiB&Xd4z4`BD`Id(wn-=ioW5E)|Ne?fkE?IjQ^d=RG>{!rS?Svv*CGCfW zgZ2}3lH)v^OAyxM;L`KfYx~T7Vn$vkN$N}8X*3ayY)QUbJad`wRH`}oLGjF0!d0o=$@hzAt`xGQMh@5>PHr!@ zmpUiR1*q%X5Nc*SH)Q|L4e>k2jJBQg4iy@6UmB}=V^w}ECBln!B+^OrJ+(@JnY%x&$U(6eL>i-+ z^9P$`76jKpa`ec>%P0p%e;>xtKYt&JT1>DWu!9ziB6Eg=A>Y66`*O^+U$rVc4Z8W= zi{li((PE*uLo(-=#xrSkLlCiqs8_W%d3jl>`766jD;&9|f}FQIrHU5d%q+i0oZaNX zqH+$F8OkOCFuHe{*E`08`7Z+u_A$01<`(Rr?tX`EJz#OsEcI^uG;5#s>A?-Kt01Tb zOTFp$U13jeV$#VQf{uu=di$o-bauUnI?Ck8+j4va&b)GpPl;G+pM~W*B3R~H)Mv1g z_-IXEcSexKNb!U%M${{cXGV<=aEfQRXJ&D_zI%?c+4&sMHxHbdVqs})vakZ;ju>nH zfr9K)mhovt&rC^M^gL!)mY&)3`zkiN5LFxoMa8I%H;BpFB5IL+2f;kYCYYA1MAX3E zOpjq^=rFKylbY7ApWK3u!3-TE8G+xk63 z<_~iCX6v8NzRWwJ{rY#g`p2o6Rg3m-|44l}w0-=~cl9m5+}=k04MOZ~iNY4+pX>iA zAFKb)++-ez( z?c;yGt3OQb-`+<3yAI~V+Y+TM`XA_fT1A(|Q?HxLu-l9rvR=EfBcs*Dddtq&-1g}X z;UG;yM4ah!17X!tOC!uLU%_zuVSjg2;fyD7nND6eN3Z*=IYy}JauY`%*CJgSvj>UN zxNs4<2ZnPxfi8h)-{Ee59#v3STyUB;2{o9iniE}Cb(L%DuF!SKQZhrmyQGtY`H?!) zJwV*FDA=8~Z2$4KLHoz~dQQvs`|aQUh-pXF0@*dbx>e)PfrM?mfgjn%|6=8dqbS!w zUq>mS{}95=WAOIx^+T{(uGenAkj1}6{ZkHUtN!@^y8bv!E_tG2d*{f_UWtYu2xdJlu< zz4Q04zd;|~-mkv1N1&mXvV+GSA-|8JWsJVHyx<3t>3Kgj(bl=sYJN+7Hcr^9%_HPG zgD>~q{1XcHa#{JcYd!5ZH&x`xxJK_jBI;Q>leO&zqN+~v<`u+wOC$gzSy5;VJVh6s8v{zRA zK1)^=cHz#KD4jUmr5W#-(vN;ONS9P9y}jH|Tjk(rWz9rt=G%Wu!xD-s&6;QB{$L#v zCIRmA!I+3H1f0)Omq%0mP0d)PWlm3=Y#-I+kl3uui*H4kd?o%awA3&MH^eV=Bw=EQ7wGGL~r0BYS+dHL7h35r{{FC zDetXJ&p)Xz-;cY^UKSt6kN&P0f5B66IONSx3G+ERbxZE!LU}XE2|3w&RS zg>g?@KU|3Ozhg^@rsvdB!>oD0{#I>sS_fQH({t|A@0n*Kfzopx((fAg+n#h}O6GSd z=zKYL!dGfI$>mZWl_9bBG2`pVIfrY{8YnqV%X9TqhiuTC3|lw<}io?t7bjPDa2Y&oS-*aIx8&+lm*(~vv|692On2w;;vAeSEXB?%3eBUU+#H~E zqFZR*d4-Md6m?sB)Qno1wjbnQGjbChNFSi?e$MhMYovlucz@+T$4Bjr%=hR*Ffu3p z+Wxj9^9W#qk@+B+8<{Qcw?8u9>deSQH{xcJ?tDFbtSCRL&YDK6T%Wpqt^V>4(u!o1 z`DiXK)~jw;ZT;iJYW`SO4)wmhmf!plH~30QFvtXe9n_o%hLF)?)D~T;a&-Q_W9{gv zHe45~`wZ)yUu2wLq{bDokX6LX6`Ac9InNb&D1dSwMWV@J&G|s2ueo9xtLTBh~RK!jm>K`*S}^LBd&{?E@z2hE-OU=ML%~{I)ICubSszM zLI~^4MrogF^RZDQ(ngS-q(-56V|`F|+D5`N#!{bphalZFzs^mUBRU~bthxaGW z!$rkAe#8$^wzs3KcOL21@l7WVY0%aiPiI^zN9#c4ZW|qiW4BP$QK<`lz=|_C)SG3;Jp2m2Osi;l*1HUZ{c8TX7RR{MD!s%f9|^tBftxyy zC2Zsa8ldIimF962To(n^jz@Zoy<2}nJcVn>M>Pj}Z>X*>_r?s88(SUqq+YM;jQw+)EurGXjzcW(PG=7f<%d;wk!ZpG&MM@C6_2&=EI|YH=EAY z-**h(6S?}H(vRlqZ&rHyVfpy1RMyNtf{*pPk)a-z)Y6k z*OPkQkB5-LEkwGp7GCyGB;}2=kj-bl2g8XpYi{~bHgC0jm-8nNzW3MnV&o`A^7*ONc}33uqcjV9Tz@8A%=*f4a$nQOGEz>% zw0gAUT|b`%SDMcbl6>Y^R*`#k)PX;F(z*LeDYaPE(mAxD&QnvY$@OcZp~&iJs^=(D zdGU1Yc|laHWz8)Czpt&-R(2=yaYf2em= zk@A))HHB1v(BPCLr(Zh%?_W`&wI5C6QMybO;b6V%u3d~1znVDYTa)O#yRfjP3n0*s z-7)Yz6!m64N&FV#yGZNE!iR=79cbb7HwORbzGpg%|FdcMvt09|uA}2O_9u4!Z0sBG zb5A#ajt$Z!cK$@Z6_oG!l=wT6tAD@JcL(+D{$-`I8lQoG!RP*O=e4i-+Y-N$seJdg z5A@r!`vG2!CM1nQdz!!YumPOy)sVslsM|v2pX+^(P}z9`g5e|RYO{AYvqXI3+fy}z zpzJx$8!>T~L{YJM{WcF#)T4|_2`ZT%P)T3kh5vES4E{28~PhG=%i&p<* z@lhqYVy$LFS4q)O=6tJ#x-T|N3||-V6|IixF|2Y#apFXC70n2Il?8i~^ghOnIlR<- zyxc9$*O8eXQB0v>?ELzRFy9#z?2x%`&irLJVGesP>%$bP`@8T<-&`~rr}3h2`kYRt zs^Ii3)Sf!BPi>L#E_rG!N5{01TSXj9Sa} zaBle6={Vh@c1-eEP&$xp7?bm{?}Vwo|V8h&nGJ@7pgh%TvR zHcrUfeBo)~A|6!e<831`H^zd@<0v6}pC%ld7g|(Awi$V5lMvq)t=<(c{JN=MPT%IG z23!6SiiPHlX?EpH{PHn?r&e&`EAW??brx0_3|V{h5MxGxs?|u8R%4kP3nQ7I6{c1{ zSzEKofq8ADZT3KwG22Kqz3kiZSDw{e8c%)AeL!Bjo!842k7TYnxnN}ZSLR+sZ9Zz3b79FyiTWkbA zCp774M^mTidy)?>$oWMmzeCoC7m9Q72M~1qL~#r9$@9rbcp={F^r#9$VX{9>{Dqu}So_S;inyy>?)N%la z7E-j}JitN$sAm9xmk0>!b;CSyZv7j4>&!%y)nbkKY5>I3M}%kYRffF*^`=hLqmj@# zI8904VMwHQ>ZSLw5<_E2xWzWKq^@kO66B6kE;tXS_-gla5I-B-&r;L;rF%T!88YJO zpIMjgGxhe4`DLwEj?pwwaw_H*a}?8cmWO`1&e;me|Z%BE)Ce#!2IRk zzPQec9pBGF>cu#x3#OyR@$z@faJm3vChF}c#q-Cvo_kwW#iPr&G88&#F`X|*cLKGs z=16*|D?Jlzl4}7&wwS}n<8jocs+_#iZJV8@3m+n>@x{nwzu_Wt9?PB9fdiQbsefpu zq;_iO(%k~tX_nGGcy~#d8%j-S&5&_!I$d%&&%J>|e>3AjU0Ci>7NhU|MMaaL5^`;r z*2_}mSnQzK_B~K+4nFm^{Z&dl!yA-+=e&2VOLm_nLyk&F6 zc7uhB`Q3cCj15LBw*umHgv-kihnH$uRh!27>trvsbMxp3x5A$Dk=s}znG_N zmjSZW?BFR7QP==J%VXFb)nRAazg+e^d$+ zj&8bc_vh6?Iixjx55b|SL--x>1tpASYoQebg^JuY(SpNZ8o1Z z*y~y%1h-s5vt(+Z9e@7(dRnK0lG1V~rlyZMs&U>A(Km32BdMvm@qaWOpP-msg++nLQ?H~ypc z8ftryy)s}|$-ci(>ASlH`f|^wlwRIqKX;F^o`2Zs!!Z*1`go;2e!3?MuUzR!4&DHz z69K$TNjIfm?CrN__3hn6ycvDy}0I$)gwm0;a5hDQhbr&G^D- zW?YA8=Jzq*E+tK;SGOY-oPIHu|Y-hIEha!06M z8fop#%>^~bJ1KBJAT-!F|Jsi)VKw4lUS;)zu#I2r7EJT6lpLhR22wnExE?*u0ACl_GpLjt70w!&!L2CzwDcq%H>wxI| zYu)K>X*9(Ow~|GJBiu~quF%39(KY8>Ih_ks&GH8yQLM=qh&PRPcWZ#>)FnkAa~Gi` z*emL<#xt-n$bs;3Q|)%XfEKfxP|Q&m499nt}f3Pw2MlU$6R$ zsUO__%~oX}9bRx}iVeiM;klmJG-*FRjjre6_PaV1)38Rc=&s1zK*zj5Q(5q#?rVHOG z{MVYEKNOs2-odnxDXFncNBkVXTBh@1&|gcJw(1|Q`qxmuX-RH<_vzDC`JIPQewfPN zkyqZvi{$-%Ch)iT`BfZ%paszI}r+ ztyKEc0fBrkDOY-E50}o)AIZWX#>1u5>PRWGgj)VF>`gHg561%wgqq`l#0P%C{bWVkDsjXyD}ghLZc8XmV;%LE^Z0`iI4Sq$;h!RhB7gZ9xXN z!d!ugK8kt2qM)Xq-B$#q^5i{}yI_$n6Yat2`O(_70qAa;jQVdin^%*V4=3p|-$?c&$iAN+b`@%zu)ZQ|$ZKio$D zW~%U+EMEbi%>6fwC&3Y!HpGyFoeI) zl!Fx7^;Ae%CBUaovc#xwAkqT|(a8_~84Tjz{%O599w%3gKU<_(qRU69Z?+LIOZgw~ z-0vgnYn~PurkraTb$d~k!e**k%ajcF!JG{k?<6bn!Jncn8_W|f(hDRHzK|YTVb9700Q84D?U4nw8!usTDpU zX~*igO-AkccN7@#JE+n2fZzR5Zosu4&klGrIfa>cOEAiKf1nWr6D9pY#1_f3mOva{5ee{86s`DRV3h zY%Fmj`WELVxfv8x%j56%=hO9oFpIYYtn#}pmQ`-{0Ve_6^jI(-v!k8I4?|Rc8uk6x zuWIRiHr@(jN}Mc&IpG{^;Ef-d!oLQpQsR0>kZqj#dcE3&!==v#Q_67pS%M>C<&cgn zGM(S+OIzc=(&kF@f&P=h!Jv7ovuM1{Z2!k+jQL)1wg{JfCnNkaoY>s-mahjr28yli zz*h;BEoPqm2hw3d9*bIiFUK!eP_%7+xw7g1z%TQ0OOZa4eR1Npd7zU z-}KG=asox$=9i(~|AAj_hY~IMwOm#>P$9_1uD7ke!5Z~=OK$bTUd8z<@VrjA6Z`g~0ZL!s+keE1qqywo$Y&Cf3D zuL76F_*a{I-)re=8+SAuc6ZVkC$sp@b#I6Zk$V zVTr*m%_b}{e)g72SYoWDu!{M_Sa&!;r#+oVjB_xf*n!NBoA`5$nBmHIv;4GB=@&l@ z_^+q<&)eQT%b%A2%Ftze{*3WG%Rj)YRQbL+c;!l8nS(b#>AQ3Ax+%SpqZbR$**ANU zb^UDd=gdZt&#OB!`~Iv=M~-o6>BGLgzCxGZ-ExJIQeqXyOqXKfZy};Bf1~PZS@u zH$r#QEw1~YK#%cZR;@8;nJ@Qbxt5Cz@fWdgSQ$M1(7G)(2glMGv9dfNyMto5kdS|& zS#qh(S;L*)>Dz;Wc0JIr^!`2zX=5Fc6lGfXq47~97bKlaL<%`ZYM?{?g+}#iv!mXf zhqC|UEs`$Q1h$>(^7gEtfnv&mt1d!}%r=7g$D*p-9{|;%nz|4zSl56n=oC9n*U%q( zu7 zh@6vs*N@Mvr5{`dgI{3ueBN>#(dp{+>XJQG0(ruExtKcMog?34ev@@IPED??jWZc7 z4zvcIkTb{PC=^X6?e|qx#X!o%q(Ht#nCQ6Q;*M!{VuRI*XK94F=VIsLsfi0*h6&ij zi#T?CtU}_L9uHJm3w=99&xc{hJaGSEH`5B7!y>gZR4+#e`>y2wrT=)$wdjAOo&NXF z?|%~}#a#dUe?$MDw?zJ^r@T+!(!kido>v9AQgz{MdGfemHVQtg06<4Y(=Yfem%t;Sm#95a z`%bLt@0eu|+2h26Bxx_^;+eIII^|M)y#P@ob;egWv+wVrpQR2!B5Y^h6-@;UAek`F zHBs{$%Rgq>{W{+50=@ZIGpk81?#P1{%}723`ZDu{eq_=?KNNsw3kIWHAFv;cDN-kR z0aDR4Eo$Bu5861U=6u_pj;C#dZ>e81xcAwjLF57Jdw1|JYmI-+!%eTUzF7S>7(~tC z2JWb(rKq0-Fmswz++g;J_Z*FK`gj}l50fqqfSufDGGG2K4}gCv@9WUD7F=%XcSK!Z z7N7ziohe7YeVas0cPQ#)zFikAtc6Zmbe z0wsU_fHKfcv?Y*i?-}y9w7+xxYvuojOND)xIi~2ldWAT-d|YtYZ*4Zn-zr$iY~1!$ z^XT*w(%8g;{bT7lHvcX1W9i$KuNYz27qwy@4I&Fm$uo55NAP`k{USJ^eUQo;RLSPo`8{)L zC+;Z~5C@9?&Awl52c^+PdaMPam1Mt8(bp|}O^xU;e-VtFYZhHXBYHdZ1y;>i%3Zp+ zj)HtA0RPTd`emUZ%d^?~Fb?sNvY}dI_fQ00)H7Lxqg;89Cd*l1)KGJb*Aa~*SdXL0 zGq^TVE;TB3BEDjkiL#;2WG%gBr+EOFlJ7V#!1?BHwxA0mC&_NNm8++6PvYNvNj%RZ zaLkZ@o6f(st`e!Wwv5Yr{sAiye&w&x)8uSu03@lfE(XEB)POj>qlRdyYD`e9dO>QGVO`#@N;mr*_kdA#2Q;4%OHH;8490 znGp;iW4EXY+R#huN^btWhZj1~c46m98rW|$M;NuZM(yWtSWt1%htyJmg|>nl`MIDt zb4tKXBp4KKx0uK764w-aRR92=dHRwmIm5^2gWrDD>@|R_>vg@J_-eZM8^)naSLn5F z1>?Z`?s#X3{=X9tIfaCCr1CDv0bRsT7JlnK$Wr0`p7aFkUteYI6fqd%0>y}t?(p7y z8q85eSn5xOSWN4x%dBCbg*>?wulyo2fZMO(-JQxhB~G$#O5oImEYll=+;sj)mwdUh z@TT24ebXLpQe*o9Sms~9A-MiaPXBOn$J%S{c@9eRYPaY`m}TA8I%}&|O1l7FP#-KD zAsccwMRt@C zI5cs1y=sKzWOw+%#>JZRwSITxbCK^4-L%%V`*YeAo4z(x0nxUZ-7i2Q=L{&nj=UKa z7lxV*ro(c1Ncg8KK?B(9!+cz%TCFEdZ>pMCmpOldyJ^Au0esVXeL#X8pzwaay{C12 zKS{Vl>eo*>sPf#R=?6xumqr`6c8+!|{HF4<7ZK#&U(Z|VGr;S!J3OdEqO&cOQaCRwr$Jf#X+$T>iLP)% zaq{0Rg|Q;9U*7y8)i7hDJ;y!IDw+Yh=CI79H z<~n&sY_XEJ=2&k%*~CvPqN($X?8GrA-fN|D-6yKyGaNEsob)KwDp!Uw*f+#kYzBWv zj+J!W_K7Je zQ}`=6MedMBky8<%aV=e9-QV4`0eZWD&P}TWqFVh1Jbe|%E@mNzu1*N>R;Q=xuVqLLW0d!IU+f0FqmC{T5%r&#m)n z1wVJ5$$_$>D-#A}p>{b=upD0~!ScEpd85Rc)AzfvxJ`(Ku3e#vIDd5yoLUoexwIJb z%Jl(nobM~pPC{xEumpO*3YW=X!hN`Nm_=(6!(;$@)O`s{2zE-2D255u16@+Ik}seK zuhtb8)SS*^N5xGG>6iIy2EwM!(neF-%nQB%lgw=`z{VFKzz*P%HHO4>Zwxt5#@v&T z+-%igEg+;b>4iyiw{0d+_x%m%UGiVD^0KYwb~YCkmzShEhPT$PS;!zlOBiCI=4R_mX5x z>E9sBFWyQ%`E~`#R~JUzt_S(EPkLXg{l!Fr?5B38pYdJR;dIH8WvfuVBvjqS8-gMP z_f+F#t=1=&*l{Xjt_IOPD`Xr_ts;)&4t`TPwIdW+HS;}%vJXZB9rpEb>Z7JE;p9h!lgHagpq!n1jQ!hOrX5<6jSK!k*QCb#()+N zVq)Uf3leB~&-_x;i~g=M*B?|!T-)8td2nrG#PsO>tBwk_P`yQS%>zR53md--i_oKyY~u3X85 zgB^l=!{cG0yi1-D9DLD%y~(YGkTqgoWB4PTji~40G=1HUSg`XbJq zl?L+Vr?@YcTv=)cAsZP0P5zHch@z0%Ck8Uxb^uMU1g$Vfb5k>xyhZq&j#V1-H3(NF zx0cG;yZ#f5vvM)&LB3k=q`!1zHTmK6$o>$wGi&`hJK(+>W`$G#vgGU#PJY01qtnVF zcn?!UcWF?X3s&jDVH*+RJnB2jqz6T-tBQCwF?7cgGMNn8Y%{P;vE+(Uy=pY7)C>V% zT}UHd$jTVv$yA{dE55)&iU#ssA5#Cu^MhULV5>4OZ|Z`)lF(p(V0x&|%3H=Nfl|_w z zUOhT>5Ow{EZxQ9%R=k0VLXPkO=JsD$#AoX{BAzUkgHFZn$tnG{gIq+D9#aX1<|269GNO6J!qwRZCJwRva5)qqgZ@U}*u#YC4yP<#gmAu& z_nZWS?PH=Mmd^GMc@GrzkM3#dHaGg9Zk6iTomx43oFu!A;q!`7{WL-%H_rt(B>KeC zcquYc#EW+j5^EWb-OD?L>Ysq7y3>OH-SJcQ7G?P>n!XYDwNFYV+ZyI_Y2Os4mQC%| z6!F(*?&eKq>$j6N_jx{ZC03dR!C7kF1LGozht$9IevSFjHM_Z2BREf{fYVfX!|Fhz zDUYy0Pz>Hub_z1GpwdvqRW{{R#89EVAD0P-mc=XggzB%9ke6-~syjncLIQ{TiB*Mk zwu**{U@-d+@G2KWqK)r#9-Y3j-wsi|emopuJ;b;Z*x$~;?}`aIWgF+r*s=7_QL~ut z{lsR-6Euq!`lX$VFQU)#mP|%B9PJ#W|71y&eQ#1x&8BENgsv8e6;eDP<@njN8>im^a6xeNiwU?#?#}Ayf@IOB=Rh%S=$_>)f|d^Z+uZ`_CEy^tm~e&gydV4Biz-H!7gUt%aq}6l=;OScC&QH zAd#2Fg>ui>awzWA!;9QL7USro9ZhhT2Lnx_hJ^Nl3BE?m)5SC*#SNAn&R6udjZrT0 z4UT7FH63O9%jG8RT0?a@y3$!((h?j$Q3e1AV)_CLA(Tl`#J>MyzD7%xB9vN+Y%$}l zjFF+J<~g~5z@HqXer^Sk6+$6sBB?1MbQy5Y%HzQG7wnM!ENZlQlVF z>e7LmIprhStOdOP^Ttqx-uxI+a;{g zoI+Uu%(;~Ou^XC-VM;# zp1(fzSyAr%mGjt3TBW^DTYkU4Rk~ZtbjeiG-lJRGd8~i`O9q?+wGZe2>i%gCJ~)C& zpI215D_*@a9vZW(e3uz=LZh&z`sqvHhR1kxgOzk z!4jlK!K_Hxi4rv*>(=t|P2Jr7#uo*jAssLegq;}JLrS~#bV23dntuwH7*5-4vz}#* zMjE{0_PTlQ5c%hA_cN9zVX_VxgPn3e(ME1yI~A9W<9OX2oAbzaZADoDtdh00PApUN zJ4v8S$$5a$-ukA01TpX0YR}w^q@a=^0Y7}zn9aFxH%kb;sh3n$g%gjBcJnUt+zOBn^ zu;Qt85yFogXJ$|=!X!H`mRicC%jDLs+@PrLw-Cj@puBNGGk;>43l41Fus1ZX`^dUA zHNE$&J$&`74$ z3&nPrT{x^YevPr$8C@3BrUr5qfBD5Q)Gz{CdVh7P9fWDAO)*xbqQssE3PhWEDUgytOzh?T8>ZZj%TD^P2-aTteBPX$~rrHAAx7FQ-yFjY()G^Ll;H)pX z`DI?hOU8|gFZ65Z9>d)c)HS!$o8HTwfd-}<_&l&qw1(Ge|2;08E`<9>r(R{I%u?X7 zO!K~ejPrNl>^IWygd@p%Mo75kEzR77RIh-C0_#z$+(s~YbIaS$k4pi@O*fI zbU3YJ6Oc8M&UnKW)J`iq2bp#fDD!g+KaX)gNAt56Q=Hs5KXvNH&r$sB?0%lj&(B@i z7(c&sKcoEA(HCXU;^!{+^Gtpk_j4pa|LuN8`1vpQa|A!Pxu3)N`G)%$=I18&vx=X8 z<0oDJ3EN{S6rn$G$et+~=O+tDS}J&-Nyggwr>@K6zAC&xYm3&wt61WgX*~%{@V9Ka z(7Z_52#6jp3yb8Lk^=xr8kLqQJxD)>^P|*Uc5TqeTq?6>4HHqb^M%2|iB%rdQMSgJ zlNW!e@jiYHe=?JrlVA6YgvPwjb}<-lE}YWJh{DmSohXEMJXdvK#5*)@EedyQFdzO5 zf8@#!roS1foK`k$`i0Tdj#%}Z@yt;_24cK?Z!|OTAO!3|9gpo6?-L=Nu$MhD$8@c*WVqcS^_QOx(!MsI1?nU>!1DQukNagZ6 z`w0v~1>RntFq)!Xlb_Hc@4f9OG!))CKcQ8`TTY@4`xa3-Vlpu=8>y$<_nE&WSvN5A z?}ZWU_-cmiGxNxHJGW4sSW7FL`1@`98{4>?-`0`9AtQ9hYE_=!VM1d=QE0xIpiM~K zi(rxbiZ%ZaeB>mz3!NT`F+Njr1iuuo??>0X-~1QhYTM-uAX(92I{W&nA_lOkL%4Qt zRj6(S1wyy$e3vx-u=4K<-9E#mX+}Y0_(D6mOo#Yv9h_hy8y4(ub-c6Btl%@_K3nJH zc8WLs#?9{`A7P;>)kuMDrsp}Hrd!F+`D32{DQDk0;I({JyO&+ILMZV09+hH9Uw_i| z!xFq+ab)K5b-DYB1;;!~0dE=@W#>18H=Ml}J?2+!O<&6Y%!f8pg@*xzFX2$V&ae17 z%>P=guZQy0;T`7yDWI}>0_9L+ph+O|Q|(+=EnR`xA(H9z6~GFR^x^Ubv-v6@1@nbI zUuFVUy^de%*L+G?=T`4RCbQ$$Ovxhu>*gn@kBQFGg{E%s^Ba{vEtfyV&won!SLX8X z^z+XZ9`Rg$A3uMp$`AGPo%OwRbajIc(cNn@n+~#ywMkmyh`iYfE4OLVLl)iG4xL?YSTDOC3al%Ytcict)(784SkD@Jwp zgNe=?)1_immr(s(_RB?GE6(p4s(;lLE2?o0QIQQbrJ%iNa( zD$YM3RNvsf^r#rsBUCTyhUQ(=v*P@oq54JcORtJipno!nWOH$--o^-?Hzu?w1cDW# zLZOkLNAGJo*yrooVO^SQN}|{gY@jCH)2bcTu^_cH@m}Sd)24>zSW{~?Ci!_iI)>); z?Gj0?9ii7**ZlR+Pr(Z9e>AXC&goX4DK`2s#Df zy2hHL4_^u&?WDLP- z)SK?MF7r*eP&Ux9#IL;~kj06%kUtBt$`*Ln>6cv%^e(X7{CV%f_%GX4WwU+>XHP*& ztzq3;p>z5k#p3pA~`8WDy7oEHG3!8O;m(nl0D$UTZ1C*yAE-%|< z>uUYdV(tAxf35UA3_pKE?_CMiiFZN_&}79-;R(yRtk#c!y?iCq z35sr^sCmPdzzxE;pkB+zXtJUpR5wjloa794m34RWleg#VPNswL>MurR62qEnPe<$d z5v3!U5zVpchFB)i$z`7JGQVz-DfvdpuUcg4{x0t3;iO@sb0%ul9f!;>>Ybw8$=xyi=D)Y=UO z+epo){vIXLZFLymCdTu0hK^XMuRwB!Q!#TgiGD8cMVt3^i@b+y-d8R1W|NoNWQVc| zj9Pq~WXpfiBJXmW_j!xFsLk8gB5$b8+uI_q)aLDJk=MiK?QW5`7eq26K5LP;-R6DT zB5$qD+tngZ`^02ZuW0o$Xwk*dLLP8oC>2lbmP;e!dLRGC(r0VMlx^|ixE4P-2RV16m@r+hTO=HfH)P^`N6CW}@qeM^z|Q?>|h zoi;by@7DDYzkr~?1r%`lCn0RlCSuzlfDNcS~ z9J(#Rz}TgNZFiNH5PzMBr!OTqVjs%fxHVq=N?hJ@I?o-7aI@Rb(S_@VY$;!x+*=e% z-VTr_S+%<&$Z4rZnAP`57W#`whdDWEe5YgT4YZ!}l^B(zAl)Nw*;|+>*IpWzzRWuaq_g^GK20ZT47B@%ra9!7`d~lMa?+6K z=ZKo%3e1)XBU6_bf<5>ysim0r7??V~8=X0~2vVwPHyY%Cg;8rZ$Eaq@q>(d3JN;)1g@>fm4w?wy4bFJG4fa|nGBnDwc3 z$)!c31!d{vU7oxy96p=~WO4Cf067XivGR4{!bT^9_kqz#)KQ8pOJlMDqgdbWk;>Je zG=LA>R|~g^&(^*1^2QuK$NSw1@abD*@sap&_(ap=0R0Bqb@FpK_n*)Sg6>}0DZ#@C z10tzI!!I#z1-qAaNc0*Wnm=&BgyE@yhsM~*?_SD1(BY_Y1BTD)ai~raw{{KHMSz@d zpObNGL}{dZv-fSanYC}m(wDh*H`#Viqun8E)ND8IOZ2ijm)h(>lSLC!1A9f2jkd+E zp?RH(W_9YNX=EFmfy8RN!5=$eSEm7IAE$m2(cATNr0wT=zn{G$sXpOF*?yi$qrE4b znHtz9mRy?aXK(u1C+O#I+itcHk2EzqcQm4VwAx#n`~te-@T>kU>y+r8Myej*I=Bp? zMnd!Z7Qw)M53pTaR+!*vh)zY}S)C5hY_Wa3w~fZarIFsv-YtA_^7>5_(+~DqR*9yE z9uP|n?OwTe@+Yy(&<@eUP2Pi0UwoW;bI2OXg;Rfp%g;^^J!DjB=)slyCVx!9?$N@{ z-q(m$6C$Y#dVlTB;`0O-A1)ftiT@Lv_@Cs&e^DgeEvzR{Zu=gb5i9^~^#l1IWi?Fq zPJZ6$#&_b?#IVFOAu^rD?;nMPTiQdFx(l8W`SlOw20W)?d;y!|Iv$bpL zjjY6<1_dPXIZDWv_~Jn)@zdRM5iRUg@RjmL;H(eB$xGFz z4h5C3Ox~FpxB@`Wzw&Z;7**WB|X zm+E}t!btjX+>a7J4ky1XtU1db(WeIy-Y!h@75@25s9yUeon)ZKtPhtrVAwD_x+n-L z(F%~A>5iDGl8U+I=#06}_se#hjoduBs>p}^R&e%nLo2xVS-6*3n3LyaF_1m5d}Xw7 zpBr0yL6K8Ca}~v#ei7(l?mQ_}uk-j^X_X68&ijdF#47N<5P84O3?oygM|3Y_2EjquDfWwjJB zBY&pz%24J|_IPd``3GgZeX>^rd+G@_VH;Ipad-`D8(~tez3*Gu_ z&~K|v?^Zsro?<$lxm=^tVsD-sz-W3(Q5ye<6_fuirIc#P(U{BDqs7EIm#)ww4TDXL6D;eq7N;UkaCC)Ib`qVP=}~OT`5vqOO5O^koRx40 zXHFmsZ^NG|4-ewKvML;G^FnjZqlfT-4(E=!+H%M24;XlN0QFryT0W72e-!kwBm4+V zA6|*p&&lAu{2sD~wK!hzwI_k*HnnbaYORPw16-NM z#YPPc7TZS65j2!Oi&)0w#M6AXZCQOQWEt%y$N(N;8>3x9ajD9OdKOsz%D zzzt;2+DK`qN(j&3n0bYMCxmCzQXWjqAIY}k6Pjlm6=LdYQQrzriZgs7y1t_hYFl`w zqieJ1dMdvciTfb!1&~(iH05K&da>};O&CHXjM~>>mPS)t^qh10u-<`=p{Jzb`9^l5!R$@#ySlmCf$ve#yH z>30$bgu4^vX#xOUB(LDa0L*ts*_o_%i1sK)ePC9>Z|f7s+Vd^tD89n_#38n%3n}3j z&FVAe>9=KH;vxon@m10E4Mk1s@)VTZ{XNb`cu&ea@K%6Ws7_)~=Zlud(sley(G=Q#uLpWz{ezc3$@Uw5bpVelOMv0yctC*c_BC+=OEcxpUad|laGfx&*l zWcar!dD|ZHm5W8m*k+dhP`)utlj9P@93hA_=illR9fBi1|FVl)u6_o4#&MX$(X-|O zciT>LPVwvRUW*z0u=(%lX@KJ(QUHrjDY@!_W+7;La>;9lJ{$0|ApV{TyUV0I)PsON z?~-uz(b1>xsP!5@%_WyQzfehvzmS28eyHwK`@_+x=p%FSwl#%Jkz zL0fc{`$&Dv($NLlte>JepIuK{)1A1sYUe`Ors*E!TtM%#*P-_x|J)Y62UriqMsw#y z(7Q)#dMi35>*7)b8Mq|QK!Htu-l3)}yjYed&9#1`;rZUy*DLb9E6c{t=$x!9{Q1#2 zP1jvYbn`E~SR_wsIiY5G-iZ1%JiKSQ2Pz$E5D61w1?<`FhR)U)PCi{$HupW7bi=eEj> z`a;h|)*M#3XUfy49%`_K>fyIH<&Gf@P5+uO7mtVID1x2q#j;xacUsw`XzH0Vo%cl3 zv+ZBgkA``%<~Z&n(tYOCaoJA?@JX`ZxhN<}*;`HtE6BEpxJOBlm4@c`w&o-`*M;W4 zGC?D8z>qD;eI1D8)A+89bYP`|)Oe>eRs+T|k7kgZ0(A6$$B&#-q^?zS;xJ^l*1gP# zulX~SV%^WB7ArX2eeZOw5ef!JliQnYyxvppjL7gMA5D?M1e5@F_oz7%H-La?)x0 z4)UGH6VAZzk_e|Z^XMWj!0Zxu?9H4A=V}&T&zc_3JnAMP0;QCKjK3yA55LG5ibSiM z$ijU9)!bC?v(JL2PUeGE)ve>mXqP+ZFcoK>=&vEW8|Egyz-t zmGI0&n`h0ozv@srN1)_Ua;PnNiZs6VN)B)(D{RRg-&FDwcnX-qY{_@TVC}(N;YwE7 zl9DU!mi)CV8L=hr_@H7t? z;rz!tfux`t9; z$_zP|J08asdVMJ2^j*7#dCT}VWQ+G>W#{&4`^j@+%DM}y;@-Y%HO~#^*x#sX>a^K;+fk*17X0dT-u2mbS)pE=~I>MA&pW=&iiv zTFJs~<{zX2XzrfGL>6v8C$-cp;(N?FBmXJJZcalz&tm*;mUbs(Y1cN!I@Q%)c15AN zOpUJy&6eL@(5yP)0fL*cTs!OM>6TTn4!eFzd>?Mn4rN|eV=kLB(L*fy7*P+bUthD% zZY{T&$MH*IU%k}P^P91&d7x=hj;GuRpRx|Vl@AX0sYknUewV-gIM??F_prO@{5WM= z->d%iGIXOCW)dBQYu&vZ4!tQSe&sp%ZxxtwL3+W6$S9)S|t7dZwMHwSI`%45L1lvmegv;Rxh9x zdug|ojM$k2Z(c#BmgODfyJDA=F9gX)8TX@==-cs@cex^&_P+AJo z+6nJ8{U{nwKjhCVMG!g9jvlvPx*)%NZV}M8E^!##lw&`b=nZo1A%Azw6%;$HHk^e&Q`SH>nismAR6O)Isd(sb zQt{B=q~f8!NyS5dlZuD_CKV6;O)4Jxn^e4OoQgNesdx#e;!SZX-ZWG^uE|nrqE?~f z*|VX_an(7L84Icram_w+G}+7{&vJ`uRwKCGwQDqRS^(6|NZ zXOhrpcF)lfTM(P7)$4}(1>!2eof7GUD2K+RQIeR1bH2j|($>j&o2l`0zvXgK17&Fb zfy+&GC70FNX>|va@Ka;rjl2$hwNk>Vi)m4#bx8#woq|=uAeN#zPOTl#7(uXA4 zh55QG>9nP#-&FE3SJG)q_kB~zn_Wq#Em=P_r&sOYcb#v6r_+`q-vsj*S5g{NsP5oz zD)|+31*SA7-i0U8Zr?Y!l2VUCb=XYXFZq-!ImwoM;G0U$a3vFzO#Hl^mTSHbep6K9 zg7!*$j}p^V;-vOU3?NX|#O4HdtC%O~b|P+}wFkqZJ~OUo=(T$Mif_!52u{z(nSWl8 zolmo$Lo#YIts#%UQt4jfr&HmDQo%UB&KHXIg*r?3jzgQ#kG+NFR^WV3f`JtA6OstOs(y9$B%purD*gGFm`lm6C-3!0Pnz> zHd!)@(-o^*{8-YAC`T8|92%zam9v^vTTk}dpi`sGMN;j{|(^9u)bm@b(O9dxsA z3MiPr8RASZgQn2dn^cGB34Co)J^rdMg*#?8>*zXk`##moOyWi}g=;HL#n}v?)Owg& zD*tQByH0haQ_)NhLUihh?-zRVz**+LZG||J+e1TgHy1_W8X1JEt+!qk87alPtwDJ&&~QgdGw&dRbbUyKB%8 zn;GU{pHt1SS#}FAkUP0XJQ^=V5!q?RzAxs36Qh-H;08>k+EW=43WVya>4A4%KAgDV zl$^v!3C2XdDqrZCGGM?kjA&;GA^I3r~qg*P4+Z@M^QLAD%X5gG>1PJbIO~|P} zA$zkPd5djVs_3tssxfG2rVt!d(xDFnD`}-Eot^AYQ^FfdRev0LFxt~=nQd_IFaE57 z*N)9Q%?>g0!{5ebxjAqAswr+hyn%7L*_N)QqCXQ5w?|qFbEy6YeB*rI`;P4$OS>K4 zJTL=otB+DQ#{*O_zW{Rnw3#?h;-JL-VQ4gMeyl8hx12Wj&jqFBTD&zYo9@oGcHCl{&X?YI`EDtjX=F%bK<26iEt1Y-E7Jqpk%l=iK` zS%T7e3)WmeTH7G|#@CzHj$X+yMJv~Z>IUK5hw#Eq?oz zLHk>p`p;Fledd&)9DI;?!Is-+di&)d+HH6YP!4%9@N}#nlXL64EZ-8h>~YIw`Yyxt z9c-0zwr|C6$M~JwDC0PygP*(&^C8+W_p=>5kvV7jylt29x+6$n*AU@qM?tt1w+xd$ zv(wy43Y@S=Xr=8deSknkOU+M}uNBE?!Z{;-{e?gQho<^GI*V5J{Eib7oC63imb#BY zRaauBFHoRGRSZqAq99Q*nt&Pls^`*pwa+uV&Q^ixhxr8v;nU#sGo2vnRLyH7tiW77 zH1Qnu7%F$>X20dd8}{Qv+Yo;4`GWO{$-?1eGuJkeIF1l?=ScCZbxjVmF?$GlLrbMP z((^8+C11{2MzFcC74y&W!9~=}^5I)P9}FQ=eAx5|=S~4#T-ChzY?;pYv$z1v$$Mr^ zd8_nhL}C8-RLgY9KGNRyUuDmapHh0GpKhg(Nt2BxPi0o#%|2aXnwz7qCZ@9N&1bTX zBxYWw7~>aiE0 za&0z8_#ppbHPn)0{Gv@Ky1p+Xn|TI5Md>mmZnVjC=QQ!^=ItonmarlW}?hJ=+f1!KBj~oS# zb?8nJbh3x}Mf=*Kr`ti8Xu0Ezf{~0H9y$Z~1XYf)%@|O+&aYeG*WILDhHp=`EON}D zmPN*Y%d*JFe-eI%)~Fk$E-`-0a^8?aXy5Swb>r!-al#(7WRZQQ5DtSyeou9pe~dpi zJl;RlnplLRMhCMPm~qk0T(JQIs)na z6cD}GFM5byRB;jP#Xrk+2WLSp@XPHw-gW4&D#t!d%`}g9Am=MDQ_{&Vy4o-LkOeti z5o%;-u{<5BTMui{-v!SHqxza(?M}biRa8Tj*DEVyo5lqCZl?20YQzyWgQyg?XA9R#ITdEI0~ar>`K=Or$mS>p9&0PITbO|_(| z(oEO~1-!eby7d+RF;D63{}ZgYJvS@e_u(L2vPS6(?h4BHyu_w+^ z@ z<%_fB{}+5FF>(J7_|RXEKvZV=8JbR6w6gq6eB6BW{QX8W+y5T__x9GnPv(LF%m_?8Rbz7F4jEcx|I^AXOcf2rtszzeqF(*KU0G{J1K|FD z5v>18_APDG_kZp0fD5T#=IXcAUqZ#_@X7Bl>+BomY1iNWet%o&yY9_d43CoD$6wDp zL#|EYkK%jd#<#5L7@Ql6?YWpd982sC{CH}QZxS3r?h{cMtb#Hr`!3V&#IN^jIb6H3 zps9}erbUIF(slA#((dT{RzPvMRaN&rm$?p2 z!usyJm{T%ZvXCj(_e%XoSf*)Z#R~Y%n|qzgn!bbnWY5}fr*d{zp6MA!V1yS;B@$yXemk#vPg{LT>*{v7G;v_qKH2~ZaMM=UF%C7&#);8eVTQ?%@B!+JbFjN&2&{tjm= z;|y%&_P2o_XWDcDFitRTmUjK3-Ae&0|>$+tq5(dE^P7TEZ&O zPD*Di*+HsR(40#t%yC(r3|)DY+4Zaldo#sb685`4!b0*p$`ZZW9n;@Pnbybjf2OwS zK~dVKzPbK;nu0scC07f@&8GLwBFjD#`=bK3?KC@|<@6v9RLZlD?*O*JS;-hyJ9920 zOs81~IdAtykQH8V6Ybg&AF>>%EmUq=f=b_f~u-KgNCHB*d@-sb`{z1$2az?-$^G{Kz0q$rdQ(N^v_ao-2 zuE$_^=`EYzSYAab&}Pv>#hRNB_RTMHU~kKTUCShKV1Md^y~2W3`&zy5)0~UmFo3RR z_uuFP-AH?N*Jsz;eN^@~-s-QX#FtmP)BQoZWV6zdG>?<UsZNG+>xei?c;C&qh&DP`@2Jy ze^A(*d{vI?UnL`+n#gKR-JQ*aYy(h3>(`RDf z%Q|$BIcb5Vx>wJP$*n&*ptR7k@#mjW<5(FA%+G1B>5f)%@J{w?5 zTMFn!7%*t{O3l$9bbx^-gz?!SSaC7o)taAXOA(sC#?uD|ugkdc9H z)l>L1PCqTyi)1PkBd$MtJF>=+#zDG7kY2(>#zd%JDe>FT^kN>Jg3>hl>F=R6S6|KL zOfMC;*Ojn;ik^Ap)(7Q=`sJ>(V7*K2a0{>8_)S*XOwS~L%*j3$a@N6P=va#T`xWfL zwjbdIt|P?j`#p@Rx!aLa0X)~E%LL1N)1mk&n;T%+BiroxaZn!q`Oj0f{T{0GXTMH^ ztMfEy1nsxz-)_|r9WL+(V2-OG_awW&%7g!&gKzj_F7)B!?Ju0z7+1gL`zyR#`v&i?;7-}{+~9Gf%V-%6 zW!^Tkw3%cTIu^sNU2%4r8VX>$T_;zpZ#x|a%dNcJeEWYC5mt%_X!(t0!!PD_EVq7l z(A9h0uJ0zy5lhnx`>lsAqDTdE-P))(-1uG1^pYn;t?Ev>yq2}?y)LZ`9_(CWG9U*=#H6sAv zT_Qfu4JP%1{fgrPE)cqdN{*vOr&bU=%bMWML5~-6NL7&js!$NO4`(Q8>;)Q2ZOU?r zIra%Zo@=oF-$Vtee;tV9Mi3sBKkmesEB_yLZyq0Yk^KKB5F}hqP*J>tMg>n$bU{Qj zlE_4Z;(9E2q9B6jsxzJ-!Az8K9K{vad)ISUcm25Qu^8f&$nAlM$I5yUMeQ-(2O3fH zeZH#S@0m%&{eC}x{Qmg)*d_Dsqq@4fy1Kf$y80zEl_gIg*VdiXHWi+i!zIze63%r` zU^FsK8Ub^zff5KeZ-hiQ+6&2RNRBoZmnntw)pmE$mwxq`MTYhms2X}Az-m zl*it^LcEEP5Z96B&N#WC8_5|YNx60V-2VZghD3|Z5%~Rm><(Tm9nH@C;}dI#e5aQW zGCj_sQHT4fPe$f2147D%)5eawBIe((m>I2o>J~%L2|4OHa{8_Td8R- z|8(7lEug+jQn-K>Hxq6Dd7iY+b~gu=*LUEved*TzP&>z;1$dlicxb1W9hjqM^ypxH zu*HE$uY@s0C?E)S_4EG>YH5?O>3f=U@q^%tQ%KTAu!y9nnJ4gx-j9|B1DnD59_2u< z+nj({nt>&>V9l88P0DSnLU{h zWkix}M-jIJ_6Rahwak(r^CX`+FvzS{W~xO~wu+o+V}f!``ll=PN8JUbH#+KT=2A`& zyamQ?@85qd)na?9OU~K=ZxBNJos?emTPyvg7$+~FyZE!&{fuh@Pm&fwA|RvPp}YSC zm!_UYavgv@`^-T(KYJS@90)RdET)Nuj#=kqW%;prS(EmUrk=0{5y``8jL?n@YkWJ4 z7FnxM3!}^FM&3Cs*+SiMx{i)pp7>A^)!v3tw2xy%5?Ye>*aiQ{g~g*zs5l^gp${J4 zw42NV_MDvT?QNg{SsOGOHR+4kCnMaLARX2)t=Wh_Tv$en$mlQSHITSH z$G zwA@`y8*R6S{28vFfgeXqPU)UF82Vq+`23CX1>^Jl_WAMA8I$7XjDEt8&p}zewPNEl zj(e^lp`o6OOGh+9`#rLV-Mmwd*pcKV?^Luzryq{ahJZMVLMzS{5Os8eGG0$ z>yfnk^k{vyH^XGEh%9j$vCoY|HZbnU|5*TTl8vkDpw7O7L9IQ)cINQV z-4i?yZ8ezjeIz%&jhFvg{iy2qrGDGf0qbn2m916k!^2s{k;I1!cDN?pvH_evy`9pH zl!nm;Q8>FZJu46ho&8(uKN-R0TcoeOv$)h9L=9uLC2q>Lc{Y2**o;@yPRQO6@)sR$ zqAe{C6EQ>O#PqqLn1<=_P}XZmI61i2cu^x{ztO;e{WJmx?#MRf>qzndlDwzU3kZN( zY}&Q#=}mW(t%%0P1dV<2rlxy%k7*01{lX zp6YGSFN7JOT8bT-V`~g-@z3r4dh+%>3fW4+Tl%NXqfT z7(G-}UZX3G9}im|GKO1DJOH+-Ih;Garx}dv;*cJ|K0JW^C0q1xeB<|$aXSPN9&cDi zuzsh>xGKna#xlZj)gnRW*+J&rmKlz#;vJDWA;@e{rXN>b%`eb$(zi(4(n>CEE4QM% zF^6?p!nXvFJ9ioy*k;r(Tt9wwe1`$q{dg!<_J2oWsuZJQf^QVWam-`_BJfq3fUlOtLKJtw>md4Y@;+VQMn&h zsXoo{L_J`izS*~Qih&LEsRzjD8w^y;GJ^5I0zKfn0Fk{cBOH$lJjvefza6FFn znahIAZ?U%o<8eUe@mPP;hR5U4noi@90+4%mD#XCz-qu%|DzQ1LA6wwc*UVx`zY@|`Q#p9lH{kDv0k#77W=lf+gd z?!Q?Asx#Aw2YW=R8@&SpnY&&J(W?YhwEaoKdhY|Y{)=?o7-*Ph1;!8)PTq3IVw3lq z?D*w6!63jytGV#Vm3+2HU()A8?Ip|{@}8Uj)3>bmzBb0UE%Mb5Qap#ufTInytb4IH z&tq7$X9@9HR_%yVt?M_Sr-JDsD)mBbN&`WikV< z;E(&E7cadK8je9c6jH{w#hUK#q2{Mteh3kr9+cY~CbX;2i9Na&XPjxIKhTNnz`>MM z+7W8&TH2~jUs&p|PO_fHZxjQQ)fvCnVRh=fCyqbP@DnrcW+Qzf1PczuiZucvmt{YJss7+AK0$*(WR7Q8T3EB35B1DtNUb^q~zGTPC-z zcDFsHabU#+o2)bp;cchhsZZMO3heNqjV~~>nt&}}v0vzCI*Qae4fpD^OX!ODxHi4N z!YGZWM~u?x+Z<$;v7kD%CP;$MqwRu0S^M%RCdErMR?qE z%}2rO>Ro4l9e^2!%b>*i>{44=D~sHwnUA#C3CV^6`%%G4-!e}tOO(nq)pR$1Z3o~c zjzM8d2IJ|+``aMAD{$9u<9p>VIO$SfyHZ5AaqxuQ=+m?j=KeJ9ZlDyUgDgu)I~%ZFdm^EYDey7(w2S%G}VnPMEFHPD&))@QfyoODtD?9 zMF3n3&S5mu-G$@r{IY3(JU{HV5O3+4E{^`EI3UqfY&YOn2SJ0_JDo^Fh*jP}Zdyihk+l2Z{3ku&Ttr@JXr3bir=E?EnlIOxvLEHVHU! zXVL;r%(|8lo)i14F(Bh0Lp-Mb;ze)g{XT@=;;KFLhWkjWO7Ek`3X{F47bVD6f@n?( z_KDGR#kIH<*$0<>VyOv)P4vCrlCqE~(a#$#msU#KkqCX^2JJUm-DYQD#%3VEqsncu z8RLWNFO*83V)tGE8ydCWWd<* zidc3INpsz(tHsxLbl&iy6{-_z1$>>ozL2l)BGdEr>`GLfFm5P|F1>l0q6^9>;fAkc z#YTAkW@;>Q&f>`CjB%uY(bDeFfsq{(5~krJnyjHQqlY~X<<|#4k(zR?72q?GMqCMv zdlG#Bg#7yF{=TK>Xw9U5@LNdqU>3zMi4rGLp*Um?O8$dd(9~F0VHj;ToJ)CZ1j^Ur zKc;`IbMmdU^=nD?618RHQGn0#xuTCQ*=gSAFm|UL1bxO*qs!E7FES>-_AF*~b{9d+ zqfdPDe(m%xyV>}hzlG?ZopMU(U(s*1zUN&Oeh*l#?^maX<@;S?-$#VsJ*MlsB41zh z%O0JtU!(7N`TFhjCp#}+KdbMxlfw4;t=9Ku`TFXA_UL^5iT0hZU!(7P^YusS`_&6W zcmsy$d$XW^pzmTg+5_o566u|&u+Y1iiCVzodzoH2uQ@WmInZeRc-R{2FF(~W5=>}( z*q(2Dfdgj2cT;FDmg1<({G48P71!w-T^N`s#od>xlJ{b2`&Yq$g!bsc-V$wgsb?rD z6=WHIwY&t^aCyQvbBSMNpCZRAz&ecphYzj;hcyWuRcQ&q(Mn>JO-hmXN1;eJq4|^* z@n=Hu!(u$Qbs3JWUTCCDn{j946DA;adTO_kdSPAxPMz5DZEz&SXt4*fgSJ#5i9^k`yOMvxqlFwu}?hfgrwLoZcDOjNg;}7|M zWaW?`J;u{Bmim2Zb^=LxeJ=2aLXl&PC)TD1>BxDcmy_{f%tvDD`JvUBF7dW&D@xt# z1FUZ!3jN;SX*$OLVc&^uv-M|DSS`qvt90P zTS>Vt>nCr$zYt6Pn}>bOL+Ov*(KXi%d-Ex}gn0PU?ZID(3%yt6mFAlCp12_DxO|`~ z?N}PAWO8N>KVs>#iQao*De_}?MqgJB;sc}F%SDoPVL{!$P$8{dZ?YC>ho!6DW~6kh zZFTVK(!UJkoPjiNta%4N+|9@oc8L3%LUyJwOFdTM6)Qb$9^4=s0>GNo?G=sujdrm7 z1#y$iK9H_Akp8w?@;YE}884DNiN#gYOnj1jQ>hA7G)bwLNZDoW;jz8ux6s8{+~51~ z&{PR)JP;J=EP)knyw6u`Lw6))B7fY5n$kP6OdRZh{uE^cm>89oY<7 z%uB?;?m82=ovaXq;AZQ6{;*Y=EKm2BHTa*#yE1ptgTvrbTlHz?P&?eL0|ZgVvI)M_ ze)dL7PAb`8Q$tI+JrWUpMqiX3YlT4TP^RU_Zi*cY#V6zlS(eqQ4*HfhoL{*r%a0@l zHCLvxG^@yql8+2qB>57!hvTni3g}?@|4{yh=I*b}ip!}Gv?kgeneVT`JNbVJui*#= zG0Uk(f&4b-aXYY$Vq=Pzhl3%4eaGRdo#E`Hs97CZy+u*ORT$nUAU4r3fBKcY6cS|p zW!iCMVIkNe$kF1F#k;FOpNrah!Lfs_7v}}*#gJgV7$mWNmKW=fL~M;XNn(ASMSYBq zc^}$C|xQo&1dcM?SUDgxgQS=*mRjIC7L%3-`VbU*lOU{;Nfa^SI+7FGd$)K9>V}i|_!(oo> zbBKDqkAe&P0%^+}T|P&PwW*&A&P?Uch}w!OK3~|pLmZ&kP8ktlA|=$ zIek+0Gh`R*jW3={+hUJMLvNbMTr8KKda`4aU#cx`cee^gX24WZcC7*lsZ&!R}f+ce?#0}nL_!FG4$b8_vl&2v)zIZH~0vSK`of$c|@ zpPI~O2k3mB&O1eTWjuWKbE&R-iH~Px{;P#H5&>DLVW+rj^n`65V`U|VKYl`Xn3Q$1NTI7ot6AnT7`q2sv}9O7 zL5>>XX4Dai45x^jOCIeuOr+gT2{ zmXjv?+<8guE41Tmx`%&^-Izwb_rXw2FLUub9;6&7*&k>)6pP&hO5*q6Ky#FZHCzp8 z8dD#aZIf#?T*pmei-Rm$GGO<=(U|+-3;`!}ir-mpPL{i?UTNkK#CoX0>5aVFnAQCO z-(Ii}%n_h~K1bFA_{U*vvW8GOSQju*8*{?zy2*|y~xaDNj- zc|8>r{qPDEy_>Guiy{R%FIbLhXOE>$ARcni3QFEhNjFZwrk-Y zl3n$6LE42#5b+&Ur%YP{!0c3&E~_Rc#I}K2{>%6hf)id&AP8b_0t3cZ#nJ>{SQQU~ zBF3N9l}I(PQMwoZKB_A(T1#s=XCL^n#w-43Z#m(0W;>%`OGCsJ4W!r3dC7!*imbsK zim&ikFO&Yi9$(=GEAZdqD-;tUpUa&M@S zv1(*2jbx9NSdzVGI!W1z19SG8iTaKQ_7euFM&I|Ima~_P)c4xo`TI5ATdq8oo;WF1 zf0@QZ1DSd~zCEwNSB#&V-c&Mu^LMmDCU(Hbmy3fGOMDcLxDFNy-uu<*BF>itWTdG3 z)BUi9m4EzK%6HLkV#7Yg*eo}sqb~I-jaE55CYqDaSy#$4l)C=?27_R4(7TODsY#za ziS;2=*p3w!v~3eysyK#?Ej+U=x#hx4yB;o49ag6Ge}rWwUQKTrwdtWXV9}eV6C~%* zhV=j=;Ns%8x@hCM8voNaF#fHxHU7J?Lh`&x7#!{)XBGaQ?Eu71fM|Q-zf>5m3LU$0vT$QQxQgyu1@Y)S zUsNIihOJ@=8BTvedIcA-s(Dpn^R;<>>^KG|TK^OK_)`Ci`+M_MnpX|(v|6ikX9jNO zE%}R9{`3;VfqbkgW|&zTvJB^bBEL~_M##8vj+=<7Fm%p-3V^j3g%CHx$H_DMdlPI*W&hKpvC zKA2*Ep{h4pzc56{{BJO%w{r&g&kuo~SJ*nE&|brJiuL@nBGr=YP^K&T ze+U_%M*_f)5D=^--^6s9$d0t)l@!o=9o7o***u5O0frBOOl?D4yO zTxcNn=gEF_V`dmlt%%yiI$jIWI1Qya)MI8{3qLwmsv|=oBJ@JDiHD{I%KeB8ILgek?kpFUiG$ywbktpXoV2+^13#)eAudvV+Z?!@6<8%CNE<* z=w6|?X5rAlHkr}~;VAq$4mGj^8G^Zm^y0mTC(T*1Cba?&wrU;3uds;C+F(_|#T$>( zEb*qb9pDXYo3WxuQm31B2UYUkuV~ADX7fj7mBJ>7f#GWEiY@mpmIe~J_EP)CnT>7N z>W-sgRD^PIJ;3r3)(aKgrHJb|GTX$qZ{)6Y$PgM6>WM4WwWdobk`sxdfXT@E>Jp;)&f-LB$uk(+JnFDVC3R|rNM!>*|5=s zJNxG!JF*wkPRO4H@T1g=HqQP;@Jv-@QMS+EPV+f?*$$n**LVK*{2O@Vz(_AJ zA-p4YEpmLjKe9L18*f)i;5;W}ko+i`r{%5;vwE;jH}oPC0%?ns5h>(|+k#^>bQE*RgZ0jBXaW8sFz z_k&CP_*NkeSFchKQR6Taf;Z46&%Sl8NOBh0eyj(p zU=MXJGkQtBU@+Fb$<|P@gk@HUcUJ&4aF9@0>HoNl4mSEwk1_gFPbK)w9-&Ytn6k(|M$5k*3*?d2|vNYob(~C6lgM^5SPjvGsOKWE2Tc?Eo;A9_X3~ zhD$KIww;X*_Ne7*_u4f|R2UJKO}7PjXdQfs<1>$)E^M&;U7P+HgSW2VFU^i-FxVd< z_wT1zXnY9S5QWd+o5J7rey;yDndmfb9n?mumu2;;J>RII{`*d?5656VsFaQ~0+hL} z_oD77MD>X82seuYjO)%hZ;)#*0&PfuUNK+?ut3Gw-A(`g$MDs%%4irLliO@gmzOo8 zeWKT2XpQFtYlf$>ty>qYQQ-|a*D zvhTl#9|eAMC-`U^Tv1*4K;)f zURQgP%pqZU0t@`#%V&Dj%tr>LpiJt>p$nyo%4OtP1#DTCDps_XNdIW5K3n8QGMFzS z;Q&i_27D1hZPsaNrH)^(!Pb6PFl#A*(w`O!-@bHl4d3u+#( zU+Z62ct33s!sDd65Z+_V(+$Eie@ew9nWg}5XcVt%;~;ABj>AItpaAA(2dCJF+tdgN z_@z7EjH?B6 zF5m4JcFrHtCI6N#`89>#;r=+hKP68|HUqD+z_#s=9>Q|{L>yC6<`BhtVA_`@m=zc5 z(ME4dxvdutVwnN06q04-cJ6JXQb|k=qt7yH=sbaM4hi=n1s@J}6fXYax{lHJGV3DA zA>@yiVxRZ}fQ|zYjUJ*#wPpCy^|Hork;)v~jkrw*#M11rnHCm1aW^XCbiu3QRO(M9 zOniptjs|CspDzF}*;c7h?w)>Ic;n}H<2OGdSl?iyL1~V_AoD7f%nT@^UQOii#Vo8= zB~6vK${hcV<4K&;u(%=K?)sBdZg0Tvg>csW9MHX$i{9+cv`Daw^j-O_F63FG&XQMT&M+j6B;%i zYj?lFH5qcuwEFFC#8&Ev5B}4qT5qMayWt$lvV05J0-m28xn#zDp=o$KcsYta=d?C>`rE}31`eW->D}VQ}=I-yZKISLQRFvti%M>HaO5fbTcFmSQH?wWD&12wZIA72)Kl3c$%2y^ef#fe=AUFP&_h=0FG^cs z@8W*~`>QA=;xA>CX`?~!jBCck{Bxj)t>LBk_}c84ULFJNsLk#vp#^ z0!cS_!V+y4b@svQ1fcBF7_Q~;8CZ{Y9G9L_Q6_PD>Q#!*pv6z|85U*CDY9V@G_R$b zm4WTE9-v(np{>pZpYEG$<8OVA(UmE}@uf;lAwK}fEO)N<5aIy}9ED@Qd+0N-(oQ2m zk2bqIl)%tVqZ#Y^G-Bz@;diGwr2Q#ibnrVtZQsQCo}CFd6w$>RSgovX|H??iZhVF9 z$LgOgb|-QC>^n|0Hf3h|U8a$FeVk{23E_e0X!aiqv?jQ%7mI*Bjer&nn&`!9^PZr} z??Z;NII;}ZgevyPGip;8m$r?OznrhSSqU>@1}ux0^_I=`Yf9>yH;<+cDG}veLqK_U zFU{`IYmD+q`9<4GmUX8?6|H0k1BCHGH_wbd;~bDUiHrsPKvNvWC5SS#`9iMp2im@b z+!;onN3EP40{<~acfrQ0Z@H6#+=89s0Jds1>4QwZR6-Qtdq4I!zvqY~PbN+F=0(BG zKSJN>S*2~GyEuLbtJ1_gQ07Q;zMJ)e};XY*ll?U48D*LTE^4>zQTon1=I5)2K`(bf9( zy(3Ax2erO?Bv}Ez_3L}#m&A`y^z3Wpdqx_rB(XO2VFAT%BSmt1!B%39lNc+-(17e> zkWO(gq7-OK@=w?4(sm}ZTvN)uw29_S9c66ZOrWQq(6qa0bm6@D*!_l+(CppJkEwGP zAhuxJ(KFAIs3^d!;S7ysUvk~DbSJEmzb8lTt#etUGGmHsiWg-Y_-X4YbFG{@9-(om z4_Sf_1HWh^g0!fqfqx8rR{^S^cLz3O?G(TLn1P4^SF5)ALRB~Ej?SW;@WOZhu&~hN5b9P*?K4t2@T5J*|_CSNcwtsgsjI4taw|PQ}5Ih8}$J zut!DlxJW}gxaoJd@e8&C4X#v>nSI|Vo3{ngROfM0tP-n`HT4JoBM@{)*FXp?yhtQA^Jwh)D`*#Cp@Aoq%J z)N`zn>38Ea%3L17w0kRf6lBaGBdQ@SYRc7f$50SeHg~M}Hic-&{sc_&A0>%Nr1I)V zx!&A4VRu>>K?~8ws|9jH6TCMyJu`l`v6%6YTr(H?X6#SU%mraHl=IDuOK;@9<>)c% z82)Hu)vq;k&*@<^SJ6ziiPE`lYbr2F>L?OzJVy|63%8qSNEJ9Nt)Ud1w?6?^Z!1Zi z@8Ym@qVO8XXh$1mve;nv`{eNYydR}^$oC?LLk`bOzqhA`y=YPCCmHr=;|_wI8?A!U z|Dd$HnSwbbA^SQtBsPBg)B7FSH{twT@qh@IQOA!~R`c&$7OBd?Bg{a)v=86eatC zZFBwym+1SOJwtzke$(|`Q5}8{n5ge5zX{9t%R>L`lzjcw`hF~5f4RQbR^`fHqVM7P z^3(O5%$J{N^@H;8NsYe0*)Lar0lm$BvrYKj;{knFyNbWeElK% zF3H#5Qs2Y#^+nxmJg6T;J5UV#8>YasJRi@|EmXy9gtgw)uFz6?EPhR`?)UBQYYm%E zIenhj_rs2L8%g&iaRyab8P4Jlpke|Qsd|Kt;`NZKuH9JXgC- zeS7yrFZKXs?vFbLm#S%UFl8%owye}Wu-rQ^gTwQA{I>$z%U~{&$5Jo5hruhViEFb5lLPi$(f#FqJUbo!+HAPz=T7@^#aqdY z*8IUjRf9GQ#q7`rOC3Hw1#05A;1aIXlGFKITpN=&(soGGpVu(ZHc zmXvjyFm@;$*FGD3cjFtH>YiRteqvsR;4`C*cah(Osp%Jb>~qXR*S8ee1viBLL^bIN zWp$$}gZtndAza3dE4ayy*Y^VJVas(0$Kl7`3wVcZR3*LSJtP9e%=9dE+nOKc{vlVD z-8|<_i8kK(Yd9Pt9Om>iwXM}t!%YMN9RcRa143H5DiX6-A*RFmDf3vXdz-h@+U9EC zn&~$TIqF_G$g>T)Sp4roV(L=bhS+v=CRdqk6etDy>`}H^DFG1Ov}hq3$Ec6jwjsLx z0cqe~-3YpU$KsH~XIgN}Ke)K1l?=QJ){5gKh72sj*@Wvtpqi%y>PPDu?RK_*v8CuI z`Kt#gF?=m{pWxRP?A;nTMrR>lOlT*F|Gp0X?nOHVtlXOd1-V}#)e3U^Dp$J>D!yZa zbzMQO?hV`hQ*vMEn%ltRnMedQzZy<^%G`M<3Q#>^`;x#J@$7fC2b_6J;=GH zMQ{l0Hydi9SS^g91=Ei@3B;n@>QHIE0m$v=m?ngj8%iat2Gyx$EOpPEDv|g?G*gL{ z{%Bq(%nayZ`M4AbCAWA9R_tvw&lLY4)yfL-RS8zq(El;Mi?`jTDQLk{Ba(<>k0N%nOTHbIlB~d^2-#!oO~F$Z3hMO*R01l&l$@9UW{Lt z49hyuZQ`vM;fRpF?tZpWnE}NC*e|+60anpDl)zy8Wcq?q0-$XP3g_lfC<@9Z0a=wk zzHfEIn^t06u0*@AL6n_pC5{@1Z@87%Emz`;phP7lYT5MYY;qHvI6&pYAZq~Pqbhya zHn@sg<@zthD7}y^7X;1mV@%av@{4f;>w{J z3!q%?9$5rHX2Vblab6MiA$D)y#!T(+P+y&Tu^RzM)|zbd^Q%hd4=h{PNd-tB)|U$? z*C|wM`lx~U(_c4Hd zt?7mMq*fF90-G%mUG`aFbaq+WDCT!3d|o2QBK``WM^@+Xx#~W{r~M?~C08VTc)x-Y z!bcCDWFNIb$M&dQ@eEkV9@#sVDsoK;aRG;A1_j1)lW5L3in4i*I&>@JsB418E~Bxm z+)TVayJ2R|pV4&T2Mom5RNM)P!k~Np^+&h(4H-CnWDbs%KYUSrl|zwCI+5x+xEhGP!JPhG|>?$9T4&iTQt?UL59f65D)cF2L0&0_Nt;=5Vw$gf%Sl>r# z5H@4~7uG#f=@?T+XzXvJFolj*q0iYg)uc))46B0;;Kik0zu{b^Ql~YQqpB*ZBFSN( z%F0|RPW>mCx^Mn1HoX`dUGumGp8BfNL_-7CxRt(}$9tg1={~6K>a01lj3#dZhz?a^ zoNH#LmFCV>ygie zB=)S~F}CnR-l>4htKM8zz#gyH-?EO?j`E2=$xb5^(>IjVoY-ctR(_p=NDp}W9dBE> z5=B~z_6q)b%4PxA|nGBxad6!^#E>IQ(QA*Q>o z_wyuKcDG>u;AE;Xn({UUti{B&fo_`9APaQNb;m&lk;Luu<5vU%Im9-N**5{^=ZpFO zXWe~(Gv{ci6lfM#f^k>f<*$Hq+4Wy_*mE_M)h*P&1I+(yTcrCI3r=9a^;qA${XpL( z+xc(lulgPy?8l%>1SGQs3X~lPkacc)qLh2r@dSBU6OCF#=i6QN9z0NeElK%PUh=xsqaNQ`S!i1_)tCfiy5^CkFLZw3uTbJ z`q-@3K}dLs&=qXP-$FkmE{0rv{5@H` z+xu<31{6QgH0gG?BSkq)S*pUEV;&7$+`5wbbf>G4V5|vQd>(TA8ob(P^0Wp7$Bst4sdS;n(udYH6 zV0y75sO5=e>MC_d=jtXn?vPhc5s4{wsjyt<*!M zLuCfoAE{Dwc8@@<>TIQ+KR`EEWS6P*O4`C;lB%h$lXNw-c2zW`_qEG=i3{i?_|&(`Kq7YET5m!_mn(7m*{)mUO9ZG>-*I~A^!cg zwC|qbcaL8BuE^Jy0-rrPUq7qwc|m>2KYb6+=cn`?&*k?R$#>2k2);vD=2eLH~J|)AZT@-QQq6jP&PT0WlI`x?Ry!b!&1Gg2s*BUFNujx;6b~d?$5G&Zz4m zo5yh^np6!>_ut1apKNZH_S8s5$^w#;I zgk-@~0FyG>cqT1_Ow*JQ0~b}3 zOLF!|Hs#!}p*00V5An^FE`TTb>q=BPW&WZynA~#m2>H7jOHl5+(|*ePw^>NrIEA#g zS_wMlqqk6t47Pz}#Tt^b+Ed#)WBz(mpVw;ZOY8O^8xc0p?w}haxx7<>u7=45)8a-_ zm@RHmxGKRLxEq9wd2CD+fgK#%cua*a230kTB#=Xz6;t}rl0A_X!jQjY0C4T3Q zdxpO76zDh`CyEEGq2uMQOZDM2=x+G}t$=F;4A>B%|hol)-BAXvl7BZmX&!*=Y&XN8y17CeF6c!{5tc)#D4ko{bmov|8xyY5$ zdL_e0oDlMJOH-+ z5Avb$qF*aFNafC=9Q#YVpGWJPEA8e!U!#IH^Z7HfR{Ge7_k7!tJ>kFiW0foj+X60I zO~IW09_U|d1O0-fMfhQ})523JC19k!hnMB_k0JV=lHX4)0C4uPeEA3TU6L<U3@N`)s747A_zg7IG&gCuI1=hM3V(EV6gZjX;%i~)kGTc7T$|w`xHMg1b@rhW_ zQjp8t`-J9Xk59{~f_n@a!E*u6OatkzJadTV`NN-}k~eE5Gf+v&aSnBKZ1yKMK{Hcu z@gP9|h=%1CUxJaf5>b0NO~o=;exlw2BEb}G+>3h9?P1&uU9A`%JaOPDLO=)-&4-G3|KfYb`l1FIr)CYk{5aVUs$ z1_N<_g%2Je^slS>i%~U_yhqHDX8+C6u>6hv1X#=*TOiJK>;D|;IgzA9{MV6lyVKu_ z?fMiEK$fq=$|C(^W&Aj*Jko!BIX{jc8tFe_C_g4wM*2^xOe!|{P4DZoZ~8A@|2D99i%bN$1W7X z7iRZ^|NZzf@A`8d=yq?kp-8B%AByY$%TTP4*>YsohN2S==s#1zqUj9&={i|&QKgb! zRPuNPjcusjDXRB^>)KesXluPR`PT1W+kih$X<&_am$cBOr9J*clKw+Lm@|jxU!z~a zeAfM^kYVHx^B_+EYF5T?)wU#(d;ti$X@w{`t71fC&XarxQ?r=HewB%)%!Y|N?(tLe zxR8M^7c`D-rqYTmD>QWGWW|l(_>1}O_T(cuCL^1y5D`IG43ac6zEP@ysr9Y>XS0UgNGPW~@1 z*^^DWuBO0dWw5*M30@FQZz=s#j>(bO8`2wJLj-UxJ=B}w{>>MCrN^#zf~W6hx2)?J z>EfkSXN`r}&!Lkh_XI$FM~_HyUw-)Z6}aH>h4jkwz(`U~5bV>r zrs2v=6X$&8D`=YTW97ecyDC+BUV;vXW`fSBunyIK-o5^#pCS!|XpBAjNw zWtSK&G!R z>di2KIP5jc+t{YN#n0hHb~;Oj^0YTM<9XJ7_@t(LB(szxb4965b+}d%{gr>VE8M?; zqvZP1Qn$J&iS*E+bD)Lk=EWTo{OMMZZO%7!L~0IR9jR}|bB_=`)~#$sZamzmhb3Ex z)F-7e(r`RE!J2|&RcA(mCn{;hUHqOl8@ep{4xjS-le%lIeR^g%IM$i=2x%&NkChoNN$8Gbx31#&_ z$+S}UJHXffTpCI0khcEk^2BtDSj*v+9{Q>ykqAv4kw|hXqhaqItadwE9bPt8sO1`v zL~SLQQw+^H2FMxCf4}@93F$0z{uU);i_Zwqj^m#`^#Sjtr8nr(CuKXc`aX zLg!<}0FTK0>YlvyI}Rg+EC5GRm(Oag;W7Sh#NSH(_TcXb{+95UH>|6>^Ov`QtNq)+ zyQrmGnbpX1A77yy zN;VnUk{D4t`B{v)*Xr6{4HkoOin6%s@J!$0wg~j(+E>lUm67Dv8nnp#l1=t5=^x#p zq<{Pazb`6S22JnYhjN8$W8fzniwBRc~p9SaW#&p@9H5EHpJXZJF;}-%F721SsA;zruf-t-S>OO`$X$5 z?btKYu!fOfp8oo*PN-K#jUfi}#8&476X}__eV>XU^~LtI4C_8#mKev{7tj#D{!kFa+XV zINcQ3$sk@?S~p@(=9#YW1iijO4? zJ4!pHbq@-TI1xNCsiwDJYF&$_(J^Et_xoU+#m2V$b9BEVv5C%AyYg*SWK46wws37! zZ2NmatR7b|Ftjf;4kE(LjU%5+JVn!(iwo$Dx_c)5CSBc} z%bZE9;NvfR2tUzZ4>XW;gYrXP`eC2y0{=^h(KenysN}(cy%H15huHT+ibZ;3mwC+g z5jFhAuy7q;1mjQl9vMlzW0$fL+uKd)#K8KWy2blS_y7A3=D6|?i;&aS*f9cF8QaRL)b~SNbmXGQb-J5m zArJOY`E-Pc(QXHR`U=$zpH@>N)k1};A#P;LtW&CrKZuvH$15v}7QcAQcRy8)bTewj z`qx-9vv{|ut-|{2abdUc-XlVVm&saOPZ$J?Ub!}FKHoh?F1~Clhc&nLQoV3(#GX?S zGDq=7r|94dF!74PtS8dDO2FPd3QGg?g;0Zi3ZkHXplX8EAx(bQ_w%BkJL)ek*<4!V z;KV+_(UNqruX;U>flV4P)mYoeTfK|xzwbyq6@*R<>;+n5vy*`xtk;F_yG`;J5oBWL zFlMmZ>&KsTeQG>aG#X~@=eufizWF=U?61-^^75Vc`I_v;A~;L}2Sx%UBFS?ZP~VqJ zp|FU!H+_K@5!ddo>v0(&E@EVk)`MDZsEahNIVRE6!gom_@1BXf$3*7WmK5_de$yBsy+`~ys5m$Jw26P6Ff+BX$0@DwzfSXS_9rns z4%w_+dARM*>|`|ceBe&c~k? z__QRLR{gOEuVQ4mwQR3+F}1C<{3v(tal)v} zJF^!F$vllM@>G%EX=O%#Hcl0PiDzQxn)(r-Sk)QDzfe5dcn8?|XL06+SHK?%;Y4l< zqEGxlA*?br^@`emj5IrW=4h^pU{>7re__b8KhRPb=7Ci)c}_#che_Sw^n_aLt}JJVx3rojKw&8vIsHlg!IcoU#9eWgx~MbE_?39Ao4czg z^7V(67IiO^0x8V^0*_4v1lAKfv2Ql&k>~NR#^QDPM0LOp zIlt#E9}qA8DnR`jnv+3P;&w8I#xP zMToXPOr0BPc%B+fv`M2`_tWwZSe3jjOyAo&2#uw!;Vp<{9CB6_=x%S zrl8EOR>p4MzJ)aN{c}&?`01HVxA#m9y#d9lpx#$CA#C|CVkg?;-H2?#v>>D0HZ(mVIxWkj z_%T5#?(*Yhc3srAcYgjU@DCA*RGz6At5GE6@3sD)&!u`;%VH3rNNMps_W>zU5nPy2 z7U1|+cQz^V_OKl`izCZU5usiZ_e+Ua*Jk`P?*j53)nrPHSHyDd%lmquz`k+$aC=1+ zZP#rGm}eru$(*6kDg&aZU}H1KtsD%MuSSwQN_lkUylh zyM-h+Upb=dtRL?9YK*3At2^|s8+J7C^Ua#DJ=6+tb|==Y>!@Gz)971(k-&*;1_PNm z%pJ>TAS+Kd0ij!au@s_)C=huDNHH+TzwtR-YzYYwwa~56Mg?!q6R3cGTOGpmc=AQ& zqKsaCer&Mdm(>)!K?UWPUI5_@GNO%F(SQXYi#AHv+aQRC1Y*2E+$`~wmrvn+ax;Fd zU~(iWiPb8q_ZbE}!iQ+O?mCUare;!58%jI>k9N=Gv7pGNTs)_GHJ{X_0M&2h!!=pm zF)|+M>Fqb0>{9y7pxRq@y`1AQiD8zeUBVyRiCxM)DByltWg_52L7WD}aDNemFU`qY zTHP`L9i`YW6hQcIOX!}n-vhcA-`R?{bN(Cc)X&C0^WW_EviiO^x4#>(THkBeh50>F zd>6vIMES42m4i23-xYay6ZL&`9$t;U=K)W8s_wKR6%lonqP)A~8r=k475`B>Vuz`HIyG|-{&uR?I zN|#(PfZ<2sEPN6p((ttL1d`%qcRbP77{~B+joa_lrh4YI;1uB_cN+-{w1M(YY-m;a zd*q3`%sTk8+uVR8cs~|##E@4(It9&78gdo2H;AUX3;?UU<_V z_@~nm6r+AHRCfnHhfV)>?W=+dsT(Rekdn3RNMbHR@mh%j6Ken&LKf)hPmPXd0tvT+ zlC>_8i0Foo$ECZu{vR>@e7tcf3LC`gLD<~gznp@)xvTSV_!DT^if*BOVL&@&vQxgv z@yig1lj9ff&pDXsY|Jv?MJnsgDi;&Ew#tXw^%~}~E;b$zZS1RYzyeRYru0EeY?|xm zs|`$3y}S`09c@G!s@NZbVgpso@&=JQ%cn*gbv*BW)U`=}=he*xMmSHycQC=i=Eq~J zJI{}jws1c6v-vT+IM?4A8py`K&h>Y7VSkw~slsoa|C>!}_9x50N6UAzLI>LzSG?_k zwfy(B`0^{U?I1f~X8Cp9?+*O3tlr4* zb{QX-=t4Fx%UHzl9b_M)6Zs~-a0=xhJd*rO11BZp1AfS*@9hqRHg*W5jRcg!+P*m%CK5z3Ow4Z5;h{|_4vA1p3l^m&*wbJ1aPKbh z%0M_>?({<3{sdFy4kc--goBSd-AF}$cz+X`7L#KHB<=*02m0Dbd^-#tW*^lu4_U}~c zKGinRNrSCZcnSGE*3&y={kQgK-=F!@R*sx8MX=rVo5S?Y46xOf7gf;}M`^OdIj{Ul zf;^IW6F?Z+h~$d%g4q8*SFtJM?W8YVGevTtE!R^{QM+-VNZgHAqKbZwaL{q9pE!tu zb7&r5w0Ii7+;xBwpwj^)q@_A3T)zy?;Cwh`xQTzLa2^ou-*wp7?vA0R?6_3k)exPz zU&EV;gFRk@^LWJ%3UOjDXgD1&oEGKuWtJ9>^FoH=eva?tw^vf?Vaen4c*K0Wt5CI! zonJo0_$aAAN!f9r>gT5~_v0cG^`vBgZ#e(G2T3I_fiOxnsaJW)t19)9+jd|7&I$X2 z9S*VwXf!!SxDO6AuOiuXul_gt{@}pva)vuln0V(GYWeq8Mqq{XE=J>CRcO3LCJbJ- z!efZz3uzzI@ThOA?VS!wbEMg7g`^-L05h8*dj4P$eLyjt^skq@Y=iO06(aTtw?zOB}va;Wg4qWQf@Z zhg&P+$Ml%-MubrS;q4T{1%%|mj_99Xw>qC@<;9fam)Rd8kEspzvwtos>Q?06y}9Th z9fQ70$CO%J6lsv<)guN`FN}uNglt#v;pQdb6K*hue4=XIixS6Km39c@o;?Xe0S^IT zR4%YD{G$DM^+gN0j&r(iH=*bXrE1LrJnYIZAiAAt%@Zd(-P)8)mA$mWzMzNX8T~~1 z!V1>@`G?AvZAo@Sr}kB8XRGALhwp$)t7V4jy55bbN&*qxN>OroT1=TI&KKt*>| z4J>wNK4li1YZsEN^9ne&l(w|Z)++5C%r+tgrsJR_zAYPLHOqzPgFJ-xD?EhR6xX6O zahMGE7HDAOhqOMmx+_V-TKS%85Yy6EY-lFF`eN5))h|D!TJe_k+?25T7V8VsutDO& z8q{vi(qdW5Idaee5hjb)by;j_k;Dpb`9l>DNnUhPhOkb;5lnURX!|?&%f?Y4%td~iKRW{E z1>v$Qhv)Yf$9KHHTVfY4!bTrxny^*@;+s8l!MEXj^eGGHVul{*i*7E_>}ETFG|N++sJ{EIz6Wl@bO>m{UMlikr^*HAD1LTcH% zmg2;SohpGgTK~ikXjHLvE!`6T7}g9j@%z(%5U6#}_Ke?=TG_H@+m`RQuV2%{;I_Du z`ZdK1@vq<$`Ot{zy@>PI0Dle7l$hPR5KvKL&@v%RfDc3B{^G=xRLksEwLH7s+9%GH z%0m2YDSv-yeDkz*rG8CMBE(m3*&O|DWt8@-QoI_PlmA925zE>zqC}yJ3aS4dPq@Y> zpot36wkN{+#-AepM!p|;oI!a<8!TK&y2V@lz!XOqwY5lF_? z9^?DV6aDY6ON?Vk^ZRF`k0(kw#RHNwsjBEgj6hGfkRQY++ZFJMu^$)t!uI}u)Zga+ zFZvtG8x*`|vE32rKbSyxwp*g2{=JfTB+AV;NrlQtQo<~dGdcQ2x%Kxd>EE>+g!E6W zncdpVS7K4y>l9%gdI_O6T~euMl%ZnwnMgd?h7 zQyRY_N*##+KLrD3wp~v+o>2xKSjd6^(?HHOU9P6gU05RcgX~WPK`>@wTQX;7a98rr zB+K@FEDs#8{Mp00*5AG-$CXx&-wv)NFo_Cwv6tEJ#w9I-J;Z3p+@i_87v zMy+#A(vBDGz&{21=!f@XF};0$;P0){+JE``A@_ak8z^(5=Kk0rXX1Jb{8`l43n2F4 z=LeU?cE^o!))w4hW`W-JNKXDTB{i{@H6^j)l?&%)j{FXMj|E(|7)V;*3bdI5|Io~~ zt#~?O>Y$@-gL305wS^clT#Xv)hVEjI#KxlaIJBkv6$d!hx|^;u9C6i|Sre`QvGnrg zWWSf~jbFym72jFiBt--#9V>TkXA210=tFm!B1YG}{I>o9XvX8wCm93t5U?$)-I=Qt zeI{h09U6#=+H{YZG@^Ud%mXN8Ly9iP`a~8`t z1ZZ`=@#nu*{a(0kOex_M+ zn|EDJNWIf6g`>x@1KlO0*3{1$$O+fj^7sVp2ac*vk1ZtIt09#bru{$a%~|}Z&(@^Q zEn}4^hODpmtm?It+JhltG&RejOkAi3FSawr!Y>ru{!35)y*E95_7QICrjH1yyGTh# zOp`W!L_pn#m2?0}o~C#6DSN}Nq(Gs=Y|{y&^_%`Rm&At879aJ>2h=P z`UCm4!glCOZS#^-@Yb2uVRfr5;|fN_wc>%+jea` zQnaA$QJX#!^WUfOEwuE1{pwGs02u39+{NeHYv5C21c1bAl;`Sq)T*tR9>F!ZN*`ax zox`G0KcXbQWnkMooNrt--)nm*l!vw4Ur-xQtBqM)V%32W)}|`1ctPgBHf}Hc^00H~ z1B^?0HV$?W{CNs)A?k*Pzk>BTmQE>5rdz~a`1BJZ?d*@_oEd32j@W1}GxHnR6Hlf3 zasy>nfe{Z%yGit(omTleoGi8Ff3J^Hn4+ zO_xI6p7mD0%s>4?!V$ACDd|Qt@vU5snb11DSw*UT8BiKlB}M~!Byv1#la|(tUNkHIjUQB5ukITpH`en;MwS-|y(~n2B?N8MJT|`ECf{VGHa0Oo7+MfNS4| z47Kdfajh;(-5?d1O<}x@&&uMKHKn~)rs^%xFz)8!Kd#k42yJPiG_kZ^>y`dlk4rKfQ`!#+Eno*_omLL#uNnif@Nb;te$!PG=1oUB{ox z_upeSf9k*A=c1up>$oyj{Dq?aD643+URjGIx23zIuSI1_Y&<({_$ZlmfcS$W%;)2> zT#GYqVA{{P!&{V+SE|jBPGf=Sis?m2r~3jrUEWg>ULx~H_%4;Eo{;kBrmoLX1=mKCX@i0< zWHC!*{SU?QUXl4n7Pq_yqwO@S4m;sku43qEqxg-(*42+FPF#z>b(wprL8io+dlcw{ zN0ebw`xog5u1IpNI!H+!G0wHZGv3m0yt+a(N&4Q~nzKv5W4WOrmWZ6l1eqvq4`d&r&*uMB3P8F? zB@4C+3cq(kxEMwnv`Po^A>fay(x1Z=`m?lNlA8Z%C@cBvj^+kDi)(?*uDAJBX879U zK|Z08^9kc}3B^9)01`sILQYz6QiGoE%WlO# ze*dv_>_D+k_8F|!1^q1SVRjNBH~c&=kEL(0 zY05YpXTDpJhKoT)abMb&0 zfxG&{{Lb@Y_HI6Xe}epxo%46?nxCYL1@#j;3ov~)s2}Z|zjxRCOL2}XsDCD(o$8+k znF{ic<+D@%!=3Z*?wWs2=lqik^ADi^x08@Hj_~w2uXBG-?b_c*I_KZhHUHes`IGou zYU>vRUzGg~-Sf7Srci|5`-Y_J#eMu*o4tua4oVzL4UO{^R^pO(vfM9F=lysF+8U0E zycf-(qU-Y=HMyB>sz{_k=fHX^?4ryV+aw-=hCks=+quOrunl7B1f0)rywva7E6h0v$Nl;EN3G9pnu~> z{L-jgpSNgrGAe_2`SEDcb&#Z!-PmV%ehTczD|7U<`yxWp^kIwmS-M<{BKQ55;4iG7 zI83y-XP?&yCWwE_`OvoogAm^|Bm!p)!OOHr$*h}Xr5bFcaA8W{=vU%ZK9<4x7V$SB zS01-BtA|&ng{y~>z5YYyZ{xOfCZD)4f4`OMMK5#S=8jt?`CzO05r(a;=9_`7&RSGm z$~#wVR=byIa-C7SF1~pV=^#vr=Qo|W->+gbP0w}e#GvPN5Mp~4wkkF#a9MaiHFwq!mMf>uFU#flsXIt| zuJOYgjC(HseeevpsxC3e&$auz#d}tzZJuKD>{O3EX(Mo^`-ayU+Yh% zen9I4!4B)!P$_J&O4i-BFSRb@+S{j~Jnwne2U=U4U^QLq6>L}M=IVdV<}+-suzrbY zN5RynRJ&hous(K*U#(vjBK}|MUqJmFy|?5PZa~^LEWT<^9(eiiaqc^Z|301SuUk|S z-z;rwS=hGcPhY>S;QaDXuK#BD9Ua86%0g|G;G^LwM#YtW zZcY`Zw_bxXVzGqYB&U8tYxfTzm9?EfT#c-?b-YEN8%ewjW=qcgh<~7;sDsR-j zI+DCo#qH+M9De0CwYL7c!*E0m_d>Fl35`lQc%8bx{Kl$yWfVEryA60G!<+2gfmta2s7r0YZzE^2)s6Gt6zJ#DdX_zOLvJIU(YtjX~D!v!h(#{bLJQ zZKx^IAniXs$UH{qKon>@Qk~|HKVh`LZLkAe3x!fiF~4H~Q&Yi))N<9eZhgM`h%?vzcysSj!xm%K3mEZM!0e%}Ao4Hlt|U4C$b> z(Dj?-r^J04YWir!T+aZ%=dd20snJ>Tx<=jtC6?F2OUcs!UBgvk+-8_u?!)U1Oaq4b z(1I%~L)V$`=W<|ud*TNn~lKTUk05N!u z9(aZ)k6NfrCD?I)W6o;%`q4(oQERRWhY?!NC4J8KzI=*5{5!|F)M7sk|N~Jr4HOAY<*QE z(pg+%!%w-0W(Z#WsSH7sQgZt0R(=&8tX_27kpjw{&CyGApxM3RtC5^c;DA>y@;B=#%oEi=&@fHxj>J-u)eJ{{8{=o+)1; z@AqcPm&*IXH`C=0lJ{Jvyn8+bZ5K1Ab|hMiO;uwmR15w?he$|PZg(b<#0qE}T2!Yp z>>}2g--D0e9R@yL{$be=U4i;vQQJHlAS4T{Zige&u>Tz zbAvEkqLJ7BTBtpY-@8xRnC^~cRvRB2N*g7#A-o!)3dN%eHl?XUZ*or?{XNR2_K2*rj?gsr8TV>%X-1^8MNUS8ZesKkF$8&KzIvGwy9?AJ4eA)tA?feuy==KaG~# zFSC-AasQrn@}->%+;+;dwAHdCG z|7%9Nc398;To4*MR#;5r{N@wtL2cHQ?Zg|9FhqL3(s7LUR`0K* z-eogo*E8!f;@=9q+_|d2)(0f7ah`X-jJS&(Q|C~j5@364_$`~Oe z79NtGS?7=$u3sdBKgp#A$9Hd2NHZx&*$e+~V2W9suP35S02B%s*-*V6OP{qi20 zug^P-^EY2wjAUQ#+p@qD!N4;%KuDaZSoMRYOMPvr+<=#`I7@xeb>7s$^~9@L70Rs~ z89Gp+>jV>BX6a(H;*HQG4Esc~Su?6tEI#P#)Dr%xhJDL=R=C;wW9>ze9S2Q0-dFxc zc)3K$308E4MiT_eO9ZI`Pi%SUWqF)vu`l@Ll2gYWlzo14cUD>r4!T(?@{7kNUzW6)Cj2^^>KF%r67 zjt|qh$SI!iXA%r?x=HYmpm$xcVqJJ}>V!=FW;6u~)`bo>=Iy6zerlttd3~Vb{ZMWP zC+T$)1GF;ap7TPH$x1Lg7tly|>LKE-iS5kKMnWxT)O=go)u09#j>*>rICk2$5sTr{ zn$lN&(Y4-y_tn%-wVqfF=F{V9s&NfgycZ(2n=`Hu9)_?5YFqT9-Au+gzd=y&f7b<|BFS>?J#*m!){veR}Jcu_`IV-hb;?2|r4xJ?0 zqia8kZX`$+p;{!KNV2vovYkjR&+}YKsI49HJHm+XM`Kl+JG@5R%Tx6AT#c7NbP=9- z3%oTIpN6hBX7#E(Cj4~bOGRzbHKcwK${*Dlx!F4s)dAhbh%cbN#8=U^dHL@eaf#E# z=J{Y>Vlk&BqMN+Yue`o|;!{1uhkOEg&E!{_2qZp?uHWS}6#i2%@hwqK|9Ow3F9P3@Hjm*Y`H!Tr%LP@xEmyz6g|l8Z3P`5dG8}Naj`skm$F~0@eQJ zYX#BU)V-#1gw!t=-dVj+9%TX&eVy=^DzQdRF;;tnrR!y)@a~dD=PI-$O`4e_c@^WvR-3y!qD?T)07^gkaFTE+0D0CM|k$K9PbwC35 z-H)P{ukxTNA16n5Rpw9mAhLZ#Xa%fS5ZOL5gyTVkoO$lq%G5_iD(&lLd{=I|sJT-WO$4rg^OC6zwtd}ajHsWo-k$RbmAR&2t4xqF=6Ma%_bX8&= zCuED<6pgZ4R^2?jSdLd5!)=|X`YJ9c&J7EX{ah~{8jn2EZ%+qGw7l*65U7+8t>M=sy$Hm_U?6ezsVV)#3JKiB#m3M zT4)n6Eq0usxo%LgS`=gaQvudwf^j<_Raa0oU9|@8R{Id3&;hRON7Hn)hx~g%5e{LD-J2iP?IfMP z#!tGZvxT|~3#SF5(Tn8_2CBq~rO=dbel9Q3U7TCs${Z}B-QlvxtxVU)pa3uj8t(Y% z`Dak}{FCTx+yH3PO@`|cY5_rvgxU$S`p?UFZZz_ZW=(!L$|#yX^P|2Vacn&*NLjc- z0+y)TGppfv4#b1R#pE{C6`B%s3mX<0o@JRSr#LKtXMurGe(tpN}iX`#6V4R z2$z1o&5P)Fgp9CV5Urtsl%ntrF39tMzuWTsOSU%_q{c8FqNl!x|CZhuAKM_mgcNh& zlI^oB(B?{U4ID9cW!^qm+L0IxRC3U@gfb)Q&5i${UZwi?;Auyn!8^wI{R|+4Y$MAe zkyA$c4Zj7L49O!TXJOShU(VlK&%MkhQu0Isqf1PQV1LrIf^5WRLLc@)0M#O2%J@RY zQOrBKsL0vaVUow>j~WLs269d7!Fx5<>7!bS_)zT*>jhbhEe9tc>(@flY^KnkHJ+2n;Hr)0iwKsSIt_w4q{*#>k?UNt<}n z6^zwzTLY-TUBN019Q*R%pE-qnQkZ2MlQ}im)^oh4<~#D{CA>B~%Iy?MlX}Tn9{ruf z-Iqrz2Y|BP38GLzi`?(RtFX&Gr{e}2VbHUbd&b{gd!Vv$;Fcn2#o<%9qe3EZ!M_3G z*^Q1=daKS#9_l?Sc|uNT1g|+&p`#=?-5R-3uVTAUZ>yZayjPC(FeG~IEBb7(v^78+ zyzyY1>$b6jpoCXNx(}LiQg!*O;j3K@zML?b1-B$(!d_ zMRp!Er9($YS>k@Ucjq)A3#Jvl6=bsEln@VenTLY{(>b!a>#~H zt=thkUS3PA@7OV*L*;O>swZ=QW1voMpIwHrGumAkItU-XBYn+PgV^mSzA7ye2Rim| zew9RUtgj2W?=07t@gm95?tZ- zH^<*}X0Pbj!d!LHjw}CtiH1SZu|vEnA02lAcfTi=3soIDFooB)(1$UvHQ$m2$WeIy z6%^yPFKZn(YwkH*&JEu9k^LPaC^KI5ZLN9riQLmw{j{EAf7s)@yB{9CNuo${`1;N8 za1|B~p?+j@FNFPJtiKQ@Moi`#>&{E?x!KwsBB*JE_jFv#BDD)H=ik%~SYWVyKQMUM zp~9eII|~`aI7Jj#{eB_FjBp1OLaqnNCG2wLsj_b}fRycDGIh+v*~sj~HBrVh^>C&? ztdDKUaKQz#B6q@~hx@XMR48ZXMF;Y8@z=xNQ}z0_AoW2HxyOufVYWi z?ZnL7X8r3bCK?rnvI988NWRTlR6`LpYST;}c4-uTG&6R;VD_Hpkyn>Yo2uSo3lzd5U>zq>rEBXTUwVUYnt+*~J z0vC&1W}5`Q2ZvST1SfD2rV7FMJ96is-9VQ!_`|44#GDcdo*5DBin@>N>kYmMOEXkD zX4g=X|Q!dR9+Sb3f@&l!O zCFPxf+7YQ&^N+Kiu=nwNuP^0J7_zVNoGYIPtItXfIOF*^$$C8RKlw+G=j#{!Z{vA7 zjqGhaFKXP|coqtzt4_)q&s}{;S)x-I&o6kD@qCe#eT`@Hxj#6bdAb)rG@gyp_|p+R zo`Zh=KaZzR%3n+QeU7KhrVGSL^Fa6`z~u)SCe4+?mmiqs!l{}IKkF^l+5YOQPkmK# z>{9*pzkJnWy6D98m{zF>_?Vsu5GWJ{kM5^fDRq%Vb(6W%@vabD{nfiP9{Z~@| zozySa%zlH6FgrzQ_1HVqB1FrV9{lT!clh8v@$B};p@Kv7fbQx=6PFBfslbTIxkUYG z9iO0tZzadcDu<$k8}!#jBx_1|>G(7yT%?9*DOK#95;mQ$`~A!BmvdK3llR`rcG!v7 zw|mgXIegk1ebkd%HQqyh7fD5_ufTX;qQyBT~98Djcr0jz}tOw5i!SNj8^h=^L zf6sXSf!3^-Z_(pfjEr!{vxoe~o}_eWoEPETn2a)x3%xIpTeg*at(Fa>>IDRn<*xFr z)29uy#^V~sGD?mGm5BH%UnC#Jm{YD6MKTXsy((q-CYi#kSf^w$-8OGFQg5U|Jt+FRpyUMh_FZQp!!24~mC%iM;v*3LKwJaOnriFWfcigG_f;Z3u-i9>1zqnof_em15*vAXKAhBAwlRf#gaT0>H68zHxUTw0y$eoRdaNH)G1pq1pPX z0?iglsMkMkQ?&9c)yi-8=9I4E^J~`X1;nDD?sW=P%Us2w=vq5dP3yOb5JG)g< z-(nqGE_~AAoS^kMakj);9j|gWhFB;NIGoXST|JMaTAUfg$@eV<@-`;B`4z>SW+dS|*y_jWAVuyj8!+VivQzdNyVPy5sEpF=-)Ki##*r!%74 z&k6U5GDlEyoiYET6}daDDiENeBlOy=WapO_1!hwMb1I zVqr$o^ylmJ$O_+`KxMhE))A^jjAmEsC&^e^)J7 zu4U+~4UnjmHq~G!NJ40h`V5)XUnG>Wn#;z|ZX!!~UU<_Kkrh2fi!51K-lWA<_y#76 zk+4K(wU!%XTwtx7M`N;9BD4UI9PXk@8EF?-$G)ZI&H{lGxnolP_U!V1cFPZ>eB;?l z@}ypL^%Lu6K5N;cq)irH&)Wg^1lQKoupoCV$nArim_$0rm7gBSoha!Vx%iAI`8R?q^-*ej;_xD4{n+civ9erSL z@~KhsKP~yovh$08-)sHnN&Z_Tzb7j{^RHubB$9M1csPb^>FLe7rJpEw`X=u~FlcjQ z5mJhaq0C?+HJ1^P$z;B_SSTS>T;5XIKQyeeUuY;N5yF!zhZ`|9ju=fSi_Okjz{E~=FI&4Htq z`ka~KOm*G3)V7M*K`v*PW7!(P_7XMy==sn(Bn?DpqQaC+A^%4qyNhhT*+MCEg~oOl zE9Y-z_;0;I*`c+4qDoTsE72yTa)$mR_LZztP*{~Ro58R{w0o=dyDijlG_|Ila7cA; zx!#dnUdeS^mN7`=sXi-@Uj;HLGzP0TM3_1t!#`L|=}RPpO{vxE6BmqfPk18{+Aupc za!R^;I#Z`LZ>{X~g%2{l9~!d`j4j9T&E_*cfcaf)(rb4HY~Y-qa`erTtnCwKaO>^I zHC* z)2P-N;W}|dXGbfQr|1<|Eg86HsE_lo6+Gkn`z&wDm2H9b%@G_8l_hVO>+1>8QQjxa z{;*ivwpkO^F~#u9fIQ>UHaM?z+h8Ib0__9>NXeC>qkg z57Y@K<^8#qRy3VFfddXIf>jg%yyV~|w-UUMW(V@BZ;8x0m&Nx>-iH{!F~8IL74k)m zF`E zEHgQ|TLN=T4<}MB?))-pxlc`4f`ApPv%rg812N7fdw1&hSu`&6wzvMb)2{UY*IE6S z{q>&x&u&0Pd&%^l{+5uxCjvy$S(mKo*>^>6((hOI==YrO@An^4_ht9j`Y5}C!e+7YaP{oogQkS*N%Nv`-p-^j{)lbkLO)@_kE*;SmO zU0R(cPV_mCt2gxRm5Q$BtJI&IrVBMm#l7mhPB!jty*0gjH zTNs1+L3W(j{9@gux+f|gDQrpMxT16s7%lk~QuWo3)gBb*4Tbi=@1!ite|-yGIzjJD zeIy<*&d$`EC{~ru&Qzy3gw*<+w>e$wq}UxmanO`ZA~Ftbxm*ijTc+}`EA-_;*yu_ zHySaC1Et982_Y{O;zvlvTS)0G@l_3%m~}fO_(>HAQ+J@))Wq=fsD{V7>czB=agjRV zrXtC{n`HAD8wZ=M+JlNA5Kg9-@%vj#Ap3(G5kZWzi*ekt$@CEdG2$C7cAK5mY z1>v3G(A`s@t-NtZH=s}b3zS;vQ0m>XZwhs)ebcEiA3zr%}4n}iV?H!}TsPS}O$*WrHlbba`LC`q-U0Hkq zLaUZgXpoe6>9NDD<0gZg@k(OJdfBRU6D>SuLXlmtq08{s_nXvq&8x%Qpn#n;UA*Wu2)@yuJA}&>>*S#|SRX-rF zKKM+=pILyx4;`q>DNS>NrX?sz{Ds`@^N%49cl&%r_V)SIr6RJbT#@y1(*aFqd;Lvg z*g-$LmslL3M=%tAT+w-zg3}n-3)$#4l+gze<9EppD5z=Z>VcMxEB1<(1thB)6;{un zsQr#21+AY`Pw06*h5l)a_Mg4qS>@cJ`nq)nb+8mx1+DBmEd?^o0Z-?HRB z`p|D-gwUxKABIo1ZhBr=UEOPTj6a$CQ+@ni3`Ax6cnVvs+L3R!eNbh>bv9vpQ@7Q1 zhRVWumL%GuYj#Gq4Hy5H%2SM4 zqrJwxZKCP;@)n0ajJ5iW>cx0d;W@#bi^qoZ1ALk-u+(rV1cIcj8h6yha`8W7872W= ztZ!>nK$atcjWw*b`E&)|o%IxQ?H6L|VaFZi5<<(oq@GHjrIrWuqmntEs(wdUcV8lV z4y~d7ZUrSm|7@8ASnXP&i}{-Df9ocmC-R)h)T6oV=4|pC&w0b&ibu_TUuPd! zYB5HcZEK6n{I0JZIZbz1M1+bl@2$qA0sR?(6KCcbkNFb7-niq;tF8+ZX_VlWjoYuj z?y7)1=eIR(yDoIqwfb2fAZ*;>3x_7Eob8R_`l35>eRE~>Za7#)^c8ctM|#tabNm1wSq;Y?XFNuj!&WK# z#e7c7dcwyw%4Snlda`)7um3ds;1foqR<|ckd8* zCKu`UebMcn&>&SuA<#v3c&GMpzBI1E*zTc-L=&N_oX3dn=zGI)vqcjgwFK~txoZx- zp^vOIwqQD()~Z{qrA3+|71xr>^AhJ4NXA1Z7g5IBHEcblPm@2P!yA8{*WLZ$8PU~! zqFeiLH*NQZ?k{{p+h%`6;?Ohm0&Q!G{Nh8lAeg_{WcJ82QA!GX5QnTEO(ECq#$@8T z(V2oKoZ~lQ3<-F{-w4Hc%q?vKvig!dACe4sQzwkG@&9A~e`exoJ!(0znQKNZp}`vQW8rN6 z9`JBbL0us6rZEa9a-Sj=pYhLAHdTB3rE<8>a8#n*UkdeiNpx5F;Pd9xB+t(^qqaA^ zCYV^!qskUtUk$<>bvSP?mF~5|0H;JkLo=WJ6^m(ZF8J^mGuzG5H)@iD?hd~pwyr!* zf}y! z`I{7e&F29_RcX;r#CJ z{N^~nU(J#B)ovw<&ak?B2uC}|lPlY+90yTLggM>&Gku}SmB~o*TO!}P2S59t0%l^d z%~UZ#xTsLSG9R$A2=AaEfk>DSj!^R*7n88wkklkb9|^#g7+fo_n7P(bQHf*U(e^X5 zdGI~#_M6Q)%zb#@Rp6*mlvoVO;u{D(p&f+Uw+g>^AHWHvJPsv^+5d;bdFvo@#!J zZtoTP2{wRq+#Ut2rZ4M(KAGK-k_9a;{Jj^jwH__c3H9mph#5yhavu;SuG~54nNQj8 z%;aGeuNQ!o6OWUhiVs5{DR|B1UV^+F@D^P_|2_eF&gydvmh?(9L~WRkm5%UYD`G zw75hSwzj_`CJV7Iiska<*RYIS{9lg;$tHMrtVOkE-CJ!#1ROYe~g>Vb0Vu*j#bb(c$mn|r@?p9G8z4jIxtc-!*~ zfK)b}0!S)Y5KAJB6b7 zGm^#n2F178KV*n?I=KYb$^I{pX8nxUmL3D{xzIh(;h1sF?Vq6YZVpB! zubPc&r_-!7O3!dXG@;ELJ zt}x<@c!tsoaP>8!m%w?!<`J9FIRf*fe%`xNqXgfW!_isU#|<r=H1m&Apl@=NhxdK}A;3`+2arJi5Keh;5=q<94xFGP#7FiEhW#BbT8W zFJ{$E<@Ir0Ibb;rjHH2jf8unYyx}p0x8~k6{wVUpnDJKz!)!kBAI}x2i?*(M+Tr8g zzas<0=x>(5S{&P#8>Bd=!eO@VcR1Mvv?ZsWW|HZa<@V)@4B#8wy+fcW(Z;pNM*MY> zo5vMM$Ltq*&hU72dzBHtg|3**0=xq!aW0{g)9tS$uZEMaZv^wdiZ3yZ0CB+FoR^Z5 z4%v%U!&M%If4RCR*nHw790ow3zxh}i28Wydy+%^fDp6%d3KCW;=PT&(eX-p=jH4LO z_sR1;JR^DB{RGT?{U4dxkICcwXQBJ%!zS~>wkd&-n@{`oza;6z7QQs^*ZnSw#qM`t zk^$lXk}ul@u)9nkzaW&*s_^?%b)l42f*wLPyN5kPQPodP_C?LT4^pD{4; z8MLOBMXJ*1;%*6-ujd2tq@eYO$SZM$!-kU&E{o8pRChn$x(A=Fn&^M6RLbmj%&6sJ z!>664BKHqLoHlzaR*2t1I3=zaM{&7%p*3@fs^TJ5#cZm`RIl5I0}tY3>TRbz1&>TV zW2X+MmfGgtIeZo=Cz~;yy*DxK3pU)zMMcDe{+RQ^spj5q^BHi~SSLUqsg?Lw+??AZ zb93*1t1RJ*ntMON6B{4l=NaC6d6wZF;`SQ>$oN@rEv5qu;uj#IMe=m^zKS3D*V$Wi z5c$_V_^@XRJht4nXT1b1rXJ7C56S+QkgI#}y6K zxZ~Sw7BED?inghFy$Bpr(LQxQnUmyH%f~X;y5|cpomn2{9)w@s)SJ*}j>NS=c61w0 z0lJILy3s(_)mSdjh0XfL24D(T886lj!dP1f2vvQ+yN}Z`B8UUY(87{b0rbJ?hmt_W zH=(0_vb=;`R?1X3qXUW28s=2cYEA0t{j#)u6H*mj4M^_C4?xf$fD{G+B;f7xX-G17 zs`qJ-zVHFcAT)S>Yx@L}e$Nn4GqNXYpcj906-L!|5OaedhBNm!yx<~c9f)!92Ui_L z`&fwT8_V@L)n+geA{Lb%7Y8F40>Fe$j0kCPr@?z{=u;e!rF@{Swh|?w@syt9T;F(; zV06>&gL6*5>wwa&k9@^)e^Q%uxFn_dC)j-0 z{n%sJGzEdD3I){Ejj62hu5c-UbNq|5;CJc3_BBUZz&}L!p^(C$K=OjZA=NTEGOH1P z!SbF9rJj?#pk46lZ$7J_hGj&>;v4e)y+*?+tv8?vv;*k!@LHOeX2=)xu8^}C9*z4! zfSoJhC;K+n7C>k3#+OY0#1GHacv1Nlqsp#Y*HfQ8uhu*bBL{LdSUlv0gUm)-y+!jq z<_PtqzD~v9+h&qD{*s=>Ta?_(N^{RImtko@S>?WWt74h(8BtNW^AZfBf6ehsVE%aH zGEschwQ0X6i#{$~rjIM9g_4rL2m_%o=VVc6uvv-(X%F?cj>1|h;=Y%OhqTO5S@Akw zmni#*H?7CW6Kp=pagLQK@#o-c6jvNq64~JxN4^qM z4+7}yGLu@hs?}AY{Q`;i-S~da*@?9DaQW4dXJuyd!74J_Lde^!cr|>i>0LEfW)8D) zhx#!_uay1Y!<9s8vx2Bs(lf5{mb+fmAru*JIp)})zlA?eeF8Xox$&~3p>&s|-pEpD z@o&h)cPjF!@!)U`0T~Dm7y5+&#T+w8*US8pXN6SV%rEZ265OEGQ7r4{@`I!xLuMvAMXpw5tyc8pi{{l<--4uL|9fiDzqLUb4dUoKXp60Kkz z_zvDILBbSFA_sexW@oHeY^(AQPf~epRWFpgw^d$I9Mr$Oc6sY^KgNG^sEn(=)I}1l zp{+tnV2sq?&sAa|G39%DQ&=7*xGCf1f%==y%V9Z8TY=;> zZ{;xjpm{fDt$-nJ2dA<6$i;4Sa--^4Su0h0=eU< zNExxqr0&geHKs=F*ZWaV^l61bZ=i0brcNw?*Upr|^(EperTIaHa$%u^Tz-c?6(0?! z0j;NDW-Sr?x}%e3sC>!duut=yYDBDWS*}4GuD(g2@e)NB zF5E`!B56Q%NBCa~Xz16RF)Zw?IpCc=U7xHuH4617_o#}i^TwfqRx0cNcF0J_HX!_;W)O>tovSu zC6k&1cxPYDn%SmsI^#~rN9mB7r~=7L`*8kI;dr!wt|_ZF-=R#rxGEOmBglIIlhfPk zA~vDa>CnFd30!aWgtA! zn02PN@}y9C5yk%1TDsqfBIa z&I#cTJ~LN#=A@Lr7-`3a|H;?f)Ou|n=o+;uc~)0+TfTAoi3h-8dfk=GeL$K_UOKwV znDrAf0Q0u|DOP-y+G{cVD@6nhpg`0LR*szd6E++#__!|&+RD`)x1p=c)gD!h2eGn@ zStq;vQWfJA))__8YocETlass<3+4=LD9N#}R32;GK3B{sVng%F?huZY?MC$fNUMtM zsteU7$F8az2c+^TdD>snE#7W=w|1{KlV^I3SyOQo1Y^jmNvXTCk`QVnsc=$h{mw@u zWF!91Ui4#!-ejvzY%u(&cN-#%lo9``K+Su@Jb;kk2zlAzieqa<{_GT571?fbHco8q z)L$hsuEbRAWW;8Wg9$&EHK6=4&RKw^DA6Vv$6JqJ@aMq3n#O|(aR)PE(UDT+3l7t6 z4xyu9iP&T&&tme}e)yE5<|wBl%GX*GC@)h>ty-VsLCX4xf3hUkY|C_^m_H%nysOaV zNO)15trvNDEju`>4n!v5SYjU>LwA#POyc5jfK07h6->NPJdyD*ahe)momlTnP~u87 zj}xKS>ZZIvvVlR|Y|Kbt{nX6ji+&EcDX-O^>e<;)^7tA)<8>jzVTro@CYf6rsAvtp zY*u^_sM{4xUIwd$ipQHqaAz>_bnyh*j`$p1 zmp(3I4*NcGI8>2?brFSshzJlqA#l}}E8Y${T9Le&e7V??0!(J|EC0;o zoyE`dtJuMhTNEyP-w83gMB+<)h+fB(v<@dH;gLVk!>XpIRVjv^IgnZm|1HHP20iUd zi3%)kt$$#kSpM%KoQiCtXsNr582^scoeq;W#Z*P91^eJuq<&^F9)jb9Jp_!igf_o- zDApD4g;kT-wG^*@LkNjIhiAkPN!>TMI>YlKg@0&x_T*6+mDe~8jWGHPfhCNLQ`ysQB+;`f6yHi##QhhtJk2Q;xK zg$#jWf?(jRWNyA$0ab>7r_w~JZje??vyOHpV%zvYf>4>SV+sheabz0jY!ydeuXqfd zVND{+i=yTikcKkbl?0e|SzU34V6%kdf?02oKRB=~7Id4L`C7KFP3VT*;qTZKaGh^e zRLcp%GKydh9LSRG;?Mz$6kvC&Km?sRUSf|PUWw~l12gK$o(V71&D z#H$v|a`jS`=x_FZimi6gmqhgbc*=d zU9j5pxA4c}1%;}I56liVY-v@`h>d`ol^)>gLw8bx)`#}zlXa^MNwY4{=|SepMC1e!1O(AU?nrly6k{TNi95zyDe=jm_z z)W#v7azKt>B3f?JxyTpk1WkCX^&H7ybjk&J_Jh=(p6}gGtM2v%G-ur0{$7c6(|FoQ zG36R77>?h1AnALPAEr$8CW^w-+cCWM`CvsV=Yth8qn60%2xJ0L5XfW+W?f2@4k*0b z?nCwDQo?E44_5vOw32#~`4;WvlOM;mIg-5+Vz?7UmY zMpy4d1P+4k805=Aio-0|Nhz(<21q4n&?;&yUBCz(&q;>p*6WPeqMypc)kbVGBDBL_ z+;EjF*Cx>rwT1GdJIl}m$%ApABUT)dbeSb&QWNH#G)&g8d})#|fcPLk{={F4@8s8= zH3$RZ>YdeH(XIJYZjQWM93cZ!>Pl4PAYBpk8MA2LSMHZ9m#$&pE~DSnHp1 z2b+@XCX^!-FuEhRyv&;QnY2&Q_-u+o0$hW4i$paH=Ly7&H~k>N%e_2l(qW}?>=OVt zp?{_|k-u4s&xeLe!5=mRgo@LB08)QqU34A(bYEJ#I54CJ95h)wDqR5 z?vJj|Gh(G6RtTw!E?D27b4edtq!1vh!W9nH$DW4$vvtnjGOkke9g0ej(uV~Ly0Bi* z>_Bhii93Q{Vtjm&k2zlR8JzdY@wx9<#*^lAk+%{k193y`xa8w z2%kAuQr^1e84Y`h5cULDQGR@Yr2e2LHiE)Gq=`X6-=`>_!WcWahy#>Au|agK+Qto{ zhq(exX*IsYcV>d?vN;TpI#qtqst7;S!MTr7Xi7xPQo>?dK1gF>i4lP%j%Wh!a`eh+ z;$TuqnfWvWjT$=~MF(vtyrilLPwcU*yFL#8jVe=e`8B8>76C=zrNI~7kc+Q4q%OsJ zApUwG7U)3M-P478;U5TLA1hc{f#?;=m;cB@yy+tT7@GJIh<|~?KZJN!1x^nDD4XQ6 zj4^90TYJ~#RQ__d2zz#pzBTSeIKl?z3bRoQk8XND^<>eHMU=?I6x0--K zM2~!vds2#|LylaLMS1eZJhPKBxOBA!k{7WXpbj5Of*IYg)hylC*e10R7x!!PA7YxU zyv&H5&OAiG;n+$1Vx~eMx4DRqL}V1Uplqbh;~6-na;Q4qui0})peD3P5p$sFVc(9@B|SVtuzPEBU#R3 z{iM!Kur_dYP4`yeB9Y-8#&O7Y>Ey;O2wLF4C1|#Jp5! zZ`h_2=(tXJhXh~r<1Zx_+%1X2?Y693_6yF7NND@-yl~Urojg}zrM0bxpVZ`f6Z*7@ znRzG=r2qX1kEa}>CaNDfci&v$T*n=y-+wvP6J5y6qUTIcXK6{tDeK9jOW?3WCn zP&~$MM&uz3Sh!Ds_S|BzUM6{uuksn^eq;|3ARHB0X^Zc{l`XEGSP7_FPi!aoB}lT{ z-YEFYF7bCh?WSMmrpw(SA7}X>>KncGR)mT%t4r)E6Du}`FH>eSe}c%^TUb$}p9B-@ z0tE7tD3@q9J3*N&*EWmP)9aqcL4zYRI!L8QgNmbHcoSU}Z-?6biLYxg)FuEAjZ8>! z2{rg38qvmtN@5n4N^XM*9*aIDV3grROZtqZq|2I(M9h>e3R9=#4m9Gg@j*ahe=n%^ z=WbbN#GfZoHBGx4^}Xh@Je)))diLPT!;~O1Vz=_(bYV5e_M9%9PpYcN=k}qMK8RGE zWM4oVJv*e7z(~0#bgEgpmEjb8(Kq2gM~S8>)l^cmpLASJ zC3n(s2d5`Xsw0-nx<&r-6F4XoU_#+S@x?N_wX(2hO}-`on)FKBH56Fiz=E>Y4*gxI zM%rWSa}?$5FM2E-#hGfb;+hR|#cbdWR4g>&;+G8}j%yuYR-s_`0A>fWTDL4Tq9AerI4cc6 zy6sKSyv!KaV>Gq)2lIkf!FHzy)OqZFd}oD|!r0DF!D>;$EBb%3+vc=ks&hmH^hjA3GLekD!?CUMorqZs`6F|ug4 zf<9?nPRQW02zXg3_(5SM2U~`Ai3+Ax8Zz~XIDMI4SXWqCctfbYK`ne;7IvhB3HvW5 zgX(eWiux8=cW!0tWe`l1tbXHEW=`X-zPtnz8-zd7atyR10k&BWd?ekL!E*(fEK1WW zck2O$Lk(i+K$hqGqwrT2hVN$*9Ze@$ApKoD)mgo0Li0CkfYoZrW5he)CUl6R(CL&Y zdlb#4Bz!zR*Y!*La(on>=}^+jdxa0j!_gZ#)x)KV!0Hflk=u0m9UN8&WYwmRZ5X5^E7!?y9GYAK_IPeoAjTg`AVm zX^|-!`(eODy!!h{AMwGZ#go1=3L)JvmrGpSA>@JGAI|-km?MF>O32M!UVUW@+!?INAkCQ=TB%hEr{~(G1ZXLYuL=;a zg4rBhXbOz1=mvenB^h@BgQwn7TxR@!E?Kfi{dwvSBroqaE4Yuwh)zWOnTd~5qxQPI z4))mFMJk!9(%6xdGG-aBZ7|#}h6=0YFVy9((o0yE2(H$Yc_~1LJXefw~3)%IxLjqR@%}WK8$5QhE&YhF+p} z3V;kxk0omS9pNp^^+>SU0NQQ%k&1B1?lwZW>?FWNCYIZ)KN2ZU|75EBn3C2%9-?k` zO0<(VTVY4utBnTv?Pfwh+Ap#07A`6Qev$fw^B>PWDl+#@aEHx^ovG#*XH_azkRACBlTzt)l02RyXAq2o*z?@&LodY41y9KjKrqzm{9$V#?hnbO4lyy7q#4(@w8kCI+CW3-&cs_oK6y z*pvRZ+OPiKYJUg?RDgwk;(yC`&=CaGsIy-#tBm-sI9zFWu=v#W^R(=BEnxARiTP;% zjSTL3Dtn!E#s@-|+7ah*!JIfu+oh!T&<&Kf;K~wh97*GNpZg5Tz3WzbBZY~|O8a=2{s$GygtDm{P-NvL`ob@q)5JtIww5m z#Z|BiedLTkOCOY*qt-{1=G#NPOH%dTMcqyB3Nm^s2qhW);N}&4b|qnAk$oY{Q0d+T zB`W-hMG9roHR+PuXX#>ucOy0wwF{83wHom}r+*WEq@MNb`}f|jELH12FtRlt$zuNm znq8hgYns1@IV(+S?#f7} z`BPAy-Dy6Y^WJK$-5c@a6anuxv9GGIi?J2BstVIh5ZTbcr9jr_Z|^=9+J3$H9g&de zMz8%zj4Tbrx)Gtavm5OaxiPbSXczikC5Kw_7%FYgMm#l$iDIU#K!2(v2J?bzXtwH@ zpG4%eeYcN3O%x^8QC-5ljEjl;g4t3+Ld3sirrSeb`5Jx2J{#f}JCm{|E<>=on7AW@ ziHrp~ks~V2SMM=|F$^g(&$fVm`&girNmdKRAk&!BTA#FbB(hBMB1!Eq*^$++L4%Tn zI){r+DUI`lMcWp|PFb|S#r7zI4ze6c8BkU`YDucMvNPfY9^MSw)y9@2FJhFnsANC- z9lQ^Se80b4K#`Wr4&Pi?IPE^cr)BlEOm+59!5lKQQq+x_V+X95mgjxureOz?%GknH{BJhpx2<(B*Kx)IN85ZncVWhZgF+DY8T zPU0z2Y4YNGDTPFnn!?698 z!ItUYkIVTp_hc2Z2Y^^Xp~x!n|K(PxkdYjlMb)|P>_5SN43^EPt*ULxR%P$>VEY}2 zgj4JkOR|6y&Jl;DnHfQl;p%#_|I``89|1v$vXr>A--NMjXT8Ab{@jC78I zOg6UaVWc7e(TsHIOBqHAW-}5ibQlSCf|0)buQ1ZNyE9S|Wfdby#DGams7zgI5`&+b zdhpY8ioG>IEu(GCPY;l~nMr|F;cEN5Nav7O?721WKZ`cv*g~-?9 zJ$_GS&d3mElbUX#0xxTozV)xY)dP?ILJO!Sy_m7dwxb+NLqXExL0 zcW2g+oRcL~3OG`eZ-0Y4(PF91I`A$4bW}qThOQ8_-$yBNmM&k-Adf5U?Em6-@FQA5 zhgvPBm23^j&R3EQ!>aPYnGLZ!YD0zuL^h30%Yg5tEpi@8P6$fwTmCt!D{P{yl6DO* zKLSX*0uX;R$$!Gi&Kk_nX#XlAdo!ucYO{B+-1?D~nD!?qmJSQ7*jxYUR1}8S^?h&m z?aPH<=`n=s*N#DZ{lIDxdNHsjOwAu>{0zAv$UMFk=@tW1hJoMbM{Y{QBtq` z&mxt&KD|@K5Z*)20DiW8=pM4#;x_OjaZzGl!{|BC%%Ii`ja`eW=||Qw!TuR&aB4Ao z)G}H4fqAf}25HZMvdxMeM)XgpwX#@a@&6HAXAezJ%HNOoi>?7duxk{fO>C>Gw-r zbns|r7Kkha`lwqWzv-frAMeZ z^s%?GKZuNkFT;)Y6lzTGnjR(Gqn6WZ7ZrPNmDkQEQS4rOXxPdn(**+<)RGD;5|)Y` z{$*9xAc1K&E5k&ubr@Jts@$=ns7(_5iAo3Wd+b$!LtvK4M>@mzwG7{?ue!Tc)=a+V z1?*;LBSn0R-O-E5*&@3MLUbtmNO*Hk%C?7+qo(4!$($dB-f9vXq@jBdyYAMmUAaOx zfdF9ppTi!?DvNs!B~_sw6p^7;57cV+Ba=@d#M$C#vpT?r-4`84Ns8aTEu36XjG(a3 zM1*D?&}_MQb`_eL6<$c*(uJswoWm_5h}4{3;0VJbjwS3z$j#S9)@s3V<3cGQmk2}v z*5i~v@kf-Ww=z{Ko%VVr`C0Kq*6M-M+JIY&+j>q+g>$&?zxA&gfnhQkM||VcF9>E&b7V5CqE96Z^w~z$#a%S)lWKUZ;&SM=*OIS`Z$yu zNE}+souc?q!Co-IRxGRyxfn?=w%!J;P7ieGF=r!_<=^yF74{d2fEquMSGp7*!LRh! zxk@KRb{*u^ew;@IpVh2t8p^v00Yb1z;AJ?ZOU2>A!-3%B76ef?Z02>SBrt?emC3pu?O)nh(FK1x`C zZfmJdiv5eig7sLBgM~mR5?{P6gmLV1dCa0U`gCuGMv&*@{mnnm3pVdhY{U9t z-P4IPMX8#^o5a;1jAW{)I)7zol5A%sM2-+w6B*`b96iLkSld0FzZ*}lsy5~?7rYMh zL_j!eVt&ZmOC&LCPh7`D82kOq6s%6W{DfDPC}7F{siz@aQp>HjqlJVQj%TW?5|0t2 zilBUXO78KlKdpOuXnz68zKQ;%`71~)8Z0xzNSp4@?+X1y3g+s9^i)Pb@xLVZB3Wvn zPWuA&LAR4bx^M1+`OM*`k(@PM*S9$FDBf&7KW}qKRXDGCOmW4Sl4%EUFHdBBQMkyg z8&m9SA`a7-V)W0%7?}WwU62J|yH(Q2Y`2f^J>uV21(Vknmq_$+req>YzLt2mCSj@T z5Uk0!OC^Qz)`s4=6P>%Yc}zjYR^zTkz}`7VsD@DK#*FWzi+bL=kTJ9*UPN?Jj&&lX zf^(g#2VvXj&+QF|N2`T*)-h zG{9^=KwM~+SwEXjRpW|N%QEwe)Ps*lQM#fmoJ<=@g}A_^EBnByX{kox>S?;V4yTuj z)SUaJ6#5eFs)F2bX>xQoD1>j)_&Xl0HLES~XMm^{Q4bUXH`1$uRHKe}h-s{YJR9T^X66Fhn8uzqf#T>(pCW&=Hc=!9Vh)yqf53 zzRs#b+G7c_9RI5TD*x~iCK6#pFnMY5a9?yy5n(j(!rh-a+@HU=DR-a*Z05*wudrn% z&+8TB-hk4T)(DzF2hFS;|szRhh_p@Zck!p3bbbypfb)jXA} zQ{muiU-1BaiPs^W=(g*PSOs#Vy1Ainw$O#Ixgig?8lMs9jJEE-rPISij2ji=(ck== z0%kIw5nRNX?`W%`q5|H68l&zt^UXGdtV$OOyBEQf>dK36DOk;&Z{S12PcR}Ov7uc= zS1gORo(yiP6L0z=+fVTsqZgQOZfs&3fPKPugB9z!=Uj@598lo_6Pv0NTZ5&meWgl^ zoAEEcie{PkQe9!qS!~n0%lhhO1hy1@hR+-|r+`ercghibhb?^3UG#e>a? zvt%$+u5=OD@F#v#pqu`NF#$Iyn?_6`i}<3S;l2CWw0x#bDcj;|}%S7CMXCpL*!YrJ*3<(o$_)D0mMf%x`3-tC9daP6IOhR}jy zoM&i35bLX0upj(wT5h@T7~)yWzxFPep`IXmD_)I7~9tOizxo8=sy zzq#h=>QcKp@tPic5t{IU8haU4dmw+Dam=ni^jC*M;+v$O+sTy$zI{FKExXA_CW@zv zBlKMfLx1xPh0QlX!kdwY1PgjI+WHecvZ4Lzqc;`NgG&0*Jh`Bv!>H-V5{p+opW&6N z&7BeAUf@8}bPlww57MWMx7=pH3ik1Lk?7CQAMuX+OQ&s{x9RNaUSD&3`{ zp>pZnvC=#HFlau*Pek>fEz*~@6N>-Fq24b08DThA-v}l?2SrsxKZ07Nk|Gh2wg?6_ zUgnnfY;jd}^UHX|C-GGf9{V*98a^pn7KkqL+9GK)?IY$GEyYK!z+f2gerrt+rKeW=Sh6s#S*n>a<0mRj;UlfTP5!!v{x*F*vf2Jz zcU|Z`@d@N7aNWfwTDPrCBCMmheoR#0#3y3si{3bBCn_Dt0n^5d=M5oZFUN9u3Do(E z2bm}#uAcJNvkpU6Z#6rsMet+qBc>m_o0fHxTFlQ_O(GP)wRXL{si7KgQjuB^`LMmp zlE}x}4sH3Pkk5zdjQM|oT2>UO?>?eRluUcin0GdJZ{!xs+G3upEjCYvzIUr2Jl{-w zV!Mt&^$NOxED2NgxU48}=azt%IRW)+!^7 z7cbmg@58b;L_i*7uVxVHThjG^E!*^oZ`A6O@gk-pIa6;rcS)7_ntcW0Vf(H>(ZL?A zSj}b>in@Slf5sM?a#Sg0#bUB54Am&1WW@SG?{k$xksOr2h zA7aaRY5d~WlvwQTLRZIU3_%!QKK)bCi*m2X^@Sp?P0cuC6_V^-feWwgdUDt%?6*_gK&612YE#2V{!ERk>V zO@aT8mZ|@}xPDpVVl?Q)CdlmBI1SAE7#6-qPMGu*JSi7eR#~%jS+gMqH+5U6003nqS5MaTZfe zUr&v(4{1SijG$&~C^>A`uA-LK(+?6gB7A_Vuuv^)uo5bJgwXxJn2%jL-v^#v`$AeR zR4ZWC>eHENw3*12Z_+LZeFH;TgK$csBuR)FKO_v zpeg$Z3TU}TuVmb;vo!>?JxFzC04Bu4>|-eD*=k{>20hHz^MPDfYRWvMQBZu)K>kEz8*#f#uvqnt5*`-RzLJ2G994l}=&pw?! zIW4c8F;n&d)!sd_x1O;bOkZzbLFN`U$j9&`-^}jB*-)}E;~)~07Sm$H{zGdn{x&m0 zyV1d^((Vq?q`K^frTL637rt@hmlpXH;YwImU*gr8#Il+?%h$H`@W9ot{kp!s-fY`; zguk?nIMa1)ZQBm_$=dYlR{dq`5v7Y0ZQ)NuU=7FRCOp80wP`rK&`UbSo4>elP|iT>u%g{w-@$Pi2ozwsfL zm0^x;kXn5ioSD2po9Keh6$k#}BDor_%v#C5xVXFo<(w=Bq9fhhF9B?(iqYS0%?1CM z1*|Lf=Mn=NpGe~w`&Z}aLP(cYPhb9~?r6~kS4hmgHBguoEX^*s7kF>%pRPoz+Be{8 zbpTo%z=!Sy@QKpCGF-f8`Q#J>8VMn{tJHe+d-R(#zF)r?``g|1o2-6rg94?WKAex! z2y*$!i5H9ab!LE!CfNruVynNmw?bNCICXk^JT4jR{K_ab?vg>`yc0Pv2n`d>Ke}t@ zEoY0wd1tyG4vH<~Tj^I^vEYoPPflyCwMO6}mO>aPzAYk;wL|L7=F1e}ikWX(!zW0m zf*69dxa?WcU*S0Qy-;_0f(ob2eUxJg$)5VJ+kb{uh+ngSJwS^ZKhvd4H!|cZtfJ=Y zEWADn?WZ1a^hRl`^&0x5gjwP!Dnb*JndT54nJ~u`*kb1res|_<{GtZ>xrqqVHMgpL zIEM3@>Vn$k#*0f(E%hZ&7?qbNy0)yy?;$O1F(o=Jty(Pb{rA&RyKNR>_0y#N3+yjxYM&cJu1x zB9;(c)v}1$ene?|=w}(3XV$d~_qT07+>u|t1$>iVyr9C9{$jn|5-K1)Mi{m z2dYckH!tdA#3VjqHL6iT%jUKS%TQi7FG9=sB@fXxXc=K1L{(Cvd@)`Ksh&J?)<9xU;=I4ZtQL>gap{I1=W;Z8usAyx9n7&r*;v?BxpE}HL0h3z)g7oX5 z|B>}zG9Ch7viTkp_fgR&CH!D?+ejm}orLJN;i1$hG@S_8WSJwjK=mQ;=Ef{KNwD{W{?Wj2jgI**ly5rs_ zZWEc7=U~5(_3^(6?n!*Jmy)BgFSe#;fgex-QsVazI-Uz>7LIo<_4cvI1HPxnYn3<> z3q3pIC0ftg9;07ty(oFS*D^O5^D(2YRY(=O?NRfi%m*z-lU#T*+smez>Sv+@I0cED zGtBf1W1w14H!o_rkU^T_zE{X%&vazaR+a|#N6h`eEm%7Mf5Py9YFr}=Vc%){3H^0& zRR`F^m>7^-hX~>kV@PD@lOc0b!(YkHk+LhL?K|K}DGsdgtTMW3PffSOaS;Hp4gO^4 zMewGy&&N5AVK0$ys-L1Vs9hWtcByB6r9VxU{P(Bx%c8b}rlh_i;Izic_Z!pSeJnzi zE}>+|*mQb2|B>XEag*JeG@og#4k5SOf3B3>yoit@6VOQP^Y}9_hoMonAPsl6|3c%Z zPXI~~-yIR^a+}E8+~thxs@4D3!j%I?EyoTufmsP>3Vl{F@t`_Jh;M!JmtMGexZZE4 zXK1>y;t2JLN6NLuljQshNVh?&L@Q@p!L(l1C2hc_gD4jmm%}m>jXZ zg(J+Dizd_H+tTW(!UA2`tP63t={^cf8|G_V?J1HT;MZluBcz#iI*YGqkk`qL_@sGh z%$Rk65REZ!skGBZN_5+>@Po#zUIMJ?LMsQv|0;D6^#C>N7PgVAM{V{gJ65t5KD$nq zS&{8OpIXZ8wt>0}W)kLqqqxk7TwH2dSAsF!qCK5XNqW>OtK``DlT42o`Fa_*Kg^RX z|Krz4(meXC=AqcDNM>Ji4l=T75nqzIk)+>8NJ9?a6Hq7dxif#t$)ZWr-F&C&8B(Wl zp$w+W_f7yZjSlw4AGV*S`xp>7EdycJLia-mRq&g`2G8|n^nmAoWnl$flgju zvm70z`_Pww1h%MyUjP0jnS9t?nxMMa}Q8mWIGI)+=Xkgij2z1#k^Txsln zr^D{|vC?i3p#eQDo#2cep`5G}1?QJh`#!LC>pq~mRiGO7zn41^H+TCp#G~{k3e6Ik z&n4qWsZIug!_Q;ALeH|9!e_gQ4=^tTbP|LwUv;Rl8!Ia zws@jU5EsjGg;-W7BB;vX0!WCdwD9u($KIRARb6%Qzvmz*I2}?f97 zvJE)0dNQ-7BfF2@B2&eVwIfsa37M`rZQn)~7L>3Z3Jwc0*O$(vXVn|xhlI-*XBW5; zaaA#)So0i7sA@=8O9UacB%z01c6d2{5+4;O+#aZC*UkG)4)mE< zaww1#q8~XR?kOv&3sa>{I0ivp63~Vuf`fNSXP2AdtPo|!nVg`QeLh2yU7lm+eB32p z3Qu|T`281-InzR}MA?8OE+nb?CHThAbjnv89co&n4;;qHoNqz|*34lL8&Bm}^N0Bb ziNH8osBU(oE<3%$L)7 z)W5qcPi70k*Q-vbo=%7jBiI>L!1sY{0g66SsS_h&r&{EodJ@PGvbe>{mSj|wee3LG zdf|aiH|e2KBvWgMo3B9;)e?b9o+)9c?^Nq)(P~Aa=YMB`aKGsnC2pMhCtID_t?7?w zP6K%N_B?qeEl-0i4SU_}PPd+RuSzC?mw4se%}&RiSTg+>33VkQFS_)MXxFl)=!OoR z;|=8)4qbPao;+Uh7O6N9_Lvi%yMcGk&{2ZiYXbtQthIbg!p`!KgzwR_>Uw|5nbJLm zH`E*Oo-xwH%{AmB{&nOXQHGhXD>d}W|FuYP?uab2>%q0-&_5+zEt zo+Z1vos7gO{So>D3WAb94|l0{^*3_+*^yqYvhku*Dz3;YZxp9jC(Ff%9p21!>?Gtl z{NV`MbOd+1(uO_j@NhX~=wJ0U83&e=mAq%OShCEGjR6JR{x}cU?>g~G1!KH8 z3y02I+y{PAh2{L<7Yo-U#~2(97WzvjOL~>~Ap!jB?-JP|Lhf~}nSMMN7tPoOMyuFQ4ih;~^6HtE zS&$MK8l6&D2I)1H!<}4W%h^3gWHRcCLOsTSGv36)i3j8oUr$j=&Ve-qKNvMaTUG)H z=+W;}1Y;Y5Dz!l9>~fc^Z|P3Cl=U-h=kX7VGIp>J!YViG4;06{jiFJ6d&1nVuRO0r zb2?wqHjdTVsbGT(B``wltZQWDL`&wqO9ILMp;5Aa%)JzgT&xsNiLfrl;Xw6Klcsq* zjTZ1+>=@;BO)HW=1#)gByJv{W7#rj@beF@;j=8*&UU5URNVjiwCv0NK#U#gVN{!$p zz49K^g}4tE9CeKddpEZMNe|cNu=PCdjeF-paeGtw4J(vYdkZ`^9Cf=oZ^Ea^Guj8o z<3~NNt|g;f-6~wOFKGb1@f<;cyKrxm$GO8xw%&*mdu5qotTwjCt*6Ay|LHvEexYmj zPH9(vli&PEzh!P6mEwA^oSKGmC866|-fMw4z*bp%%FpfF?=(N2Ko=Mi#Hfd*WCLoZ!5I zd7IgXQJ4ko#wdkluMxy|GR!r950Tt63eM6p2?ZPwh~6#NvjqemVg+WAa(yE!aBd(% zK2YNDDQg>h*}hq16x z{)iw6gJH&gBw6Zd`lEQMGOU`ayhg;PCLH9Q$%o;}WEhmV1AVK!&yz=N5#<^!xVEmb zHQ>(9kkQe#L~fo9JL($AtJH2M!)7Cdzm;LK)mIch=K>sxDB610?9FT}N@4R$20Gb@kxF_Jcen!oVk9!0IKDZ&RiT2XtOyUSIe!F!DQt!l?Mi~)S)6kG099wG!DNk@%>V)=6y+9V z#X#YB2&upJkWYHvhH0%5Hyi6+H?55$R$QUZBW|srp`b$+sE~ELY?+OQ?0Erz`ijut zbuhRdW4{N|$syt3>=rUDRMO`pA8ZLQ0Y=h>Q-WPN+*9gsJbo)Mg~;;6p&NEEiB*?0 zE7*aOs%qo!TCkdd9s>`w*7b5hyVZh8^F!zYyOVQKbki41`MNFHi*H^7e7it!QrHaN z;ZWbcwr=N1<4Z-`MkU3c*1}_fA`itqf4An zW^8fI_;@4goAp=%So4YEmq|LEQaR#^7y%h(OJ*H=d@(N6EDC^JvHsD93N>;!u$WL& zTY)T26#ofZK`KKe6-pgrwj&K36k$R7-0ZGJ{dlM`VP+AkHZorL_&*>cU=ns}s)d70 z{oM*(vu848pkA@bQE^tFCM#&WFltb~i32rPgL3XdEb@LZ9D%&GRSf(^70II6I0m}u z4x7J^Z`3^#7A$Bn%Szj#(20-A6<-0d$kW_r)2pLS!?;a9S!Z zneSt(#yc<|*b|snA`K#1>|{JNVkBjAEdtdG#~ZNGd61^DR5`Hq&B$!TP#XeM@F5w^ zxkL7gQrVK1T$uTAVq-6x(mT;6Y zLv*DT1_xL(LQF)^mG?QcDpPY${{=GAe0!XY;6xC@f_miUXc7$=BQ+oG4UBdAPABrL zIQ65Q<_#yR%mr!{;ai;`t(8Rkdgru76>OUEr`3Pb`SJh==-|qA0(weM`VwiR#C@*Z z7x)k@v7Zq{&%@|`G(UsZtoXr36qkmfP0W3iO2}Bc((Dd(!51jpbMm-ce|ng5sFQsp~^ zZpm<3hV|z3h-82NXl9x$w_?xa!6(ie*Sm6`BZkHItn~(xExreqN5*&z^_&xF%2ukv zSrR?xHFU7}tO`^1|4660pG2Wbts$spP;)1aUL-G>Sz2_S&hmmb5jI3&AAfRVbI3>L z#__e{3W*I9cy=pRZ{$XgG^;#41JAcX%?z&28v+C4=UfCxZUmbPnI+b_{Nv~aQoZ<^ z$*4hUD@ofE>UA(ruG|CEml&(5qi~U$!?Y%Xk)(5e;=)wcr2gn<*`H|2WtKDR2_b@V z^qa-ew1$2)CsS;G$vjt!%ztFM(gCxA>fuI-O4piC6VNE?f(?YFmRWA+R#UD-DO_U; zPOt8bb&dq{S@4pC)Z`g_TcOH+#oZJK--Yd!o`*Q+x1evbBYb<2glNd85CwGLn)eg< zCY>t)ZYJQP2D5NT}$>^5ws0Gjur6rZ$ ztlN9eoy-*lat}aIk*7w3qMHz@Z7H@m$>y#K!8`56&R`V25ICEpx*nwm6p7n99L@%} zQcce8|0N1Dl6cNdU@AsIlu&3F~kVCMr_7R{tXJzEf2a6z6sab;z) z1HwcpQh`&}KIw9TX{~2|$}UQlqgN?DNrx4ZG?}ts8KxF2uGza8xI{)I9Y$l;+lpzr z0;NY3T(Lsma&D{ZE?wz?6=x#w29m0B9<7ScIwpr7OwLe`c{@u7T@^w)WKQogE;iL1 z&&UKgQUy4Us^!HZg>BOB^RBVlBkb@*S&Bq95%Vi++zwYO$v<%TuPaG&4U?EUwGS2n z$0_WvM*{8aibg7t?$khN9;|^Q*ruQK{}GF#x4}Bg1aKMS#os@arn`>LbOqk0u#ANa zr#&FD)YR~-Kn|6pwX9yXxD?aPfs&fc6qT6Dmvo>HsKh21NChfMW*FnBLgQjCm3ctr zj0AYn^e4<4Xo~8!lAMm~vEZVNqa~Pi7@}_@pv!Zx;8=rQuYuH z8%e4{H0BmlY=S=84k zJ0fQ{u(B259cf90BspX(0L(hOW^f62>UzQw4C%Jcl{X*gk{BfCFxQf6O=z_uH)oQh zj6E}`KyG*Sba({lfisY4_F9_zZ>CxE2YTG?zd3rjln0XbkP$WYnyE71*IN6VZODb~ zL#9J!?=E13;N`8`Hy0s^{n_mjS9@FzRsI06@W z14zm4EOVe`QB{^PY7V7l6n}^++F%k;ojI+cDz>>q#A1EZqa7=y7OvzXGanZtXr@W+ zEa||^;Zep9sAX{*TMEyHC6-T{o*K9-+M9VWEzo9BN}&6D+|X>xdYuIP^*zRhuVeV) zoFmi|_g!g_JAx^RrLI}e;mA!t;rsm|u#diVYGb#wj2H-78U4;6_Ibu#8YJ}OUEa9z zlz?Z^8IPehnfk~+aCt9{_wM38aHLEV#eLXLwl}g@b3b8UO5(9eW%hdR4Q!JuRZ^jg zxLhRL!)~Kb6kN#~Yx5gPboesdqH%jG)hH`}ww6q^Oc|L2qr3q(=Oc~tVP7V+ERUxZz?g?5={9$V@Z0In)W$Q2NF|ti$ zn#@KI(8bx8HHL$rJc^I0D)ooGNI-nE4oTRXIle$sM=kvvYF#lqESpdqPYfi9jhFJy zMxe<=T&ha>c*_2`i)IRT9lX1$IIItD3cWJF<@nQ!4c&PL6)dqb@K$v!?Pyq*k+1h{Qaoc=xG}zQRu3ub_Z3f#gcrDrg8vg)hL;`N6Ox*y^WguU3Pp+idcBYXvo z`ivAVHLj3dPj)*`)ibtwom;#!PRYrSYxb3tnLup7w`fjuGY$Ls^;i0PVyt`TS=ag= z36GejB-*)NzTpN$iD{R&fkA|%xJwiWyO_H8dXM5SEB3~mUB{NB7>#4II7C?!gB*H3 z^%ySoRaUzB(^w8$YREZXgig|-_>*W=<5YOcBdH!g1-}5lo}{{i&x~a1dyW}Iy9$tByt6JnS8xR zVB-+DMH5VPmJW-y^vTfpklZj15JioX&@C~a9D`$^$&Lsi$0E@`URa3;X;GMWMx}Ju zq`oUU5ifYEH{r;kNWIFg#*wf0v1Tfx^ziJ3HoY9dsj9``4mQ2aQ27MX(P`A8BYBm7 zP5JAb&vx==j*0SSK1$PXPBFG6o}Jp%;034eyqR27`@x$TOxO@;)6JcDXJgl*LU+BJ z!-G4iHnS83a^?O>@lpd+GLr+a?mnOoiuF==yd_px3Gt(e*P+H4)e4PxAUv%j&3!NQ-n;vDGnms;f`1T=XiWa1@)G zxOvi`Wd8+n`pZ0*RW3>j41`1rY6#39;_)ZSX&&cyay(p=>g1ko0dMCR?lUQcL4b7I z_615hHHR8F&eJCn zV=x*vbI@1Drq#7{Y2oP*s3|Mk>+ij~fzS<8>mb~5O!Z&>d^-WE%Qr+e#Nm+jUh$UG zS^d5KYeZ!|CoU(Le6tQHy>`2UYGDJfDLoM;iO80Ou-?W+582}ybbQ=+++e33WvI8B6DPvIXS@?44YL~s@Cu3BHD1hQhIdFg7F zZ!hf7bYi(z#_$*266o`Y+mY|DkJN-Z&|ViRe9sn6e2t_t{#(zK?oUZPGWpk3E?gsK z)w0%jO-bCKRAhMdxaF9;Fc0k@$p?+725#d)=pXqSN}Eb)WEQPf<+VB={^!V~o$`0` zpXH_KpULbK9A< zPzfn=7b=fdp2X;^eXf~ZarNI69z4ZT2z*fE>Lf)qrbK!(`@xbu2x?_SuMqw(VQY#} zi0+a+X7avxP4z`vbm|Xn>WwS$M>XQF+XxL8WCwZB+9c^xM$v=*4Ip5a|3u{-ip~Eay#L=jIgWHz|qblWyQyKW=+g zx1XOKpF%3OI+OyCxzYEG&YOHw5;sl$B}Gm*rb zJOh!j;-W{y)|!`myzNSmhLH2$0=YnE^B)|$(?Y{Zy*iEB!SYwIjCJ6furqE;X|Ots z6t2G8Km25Ad0;>bcWIeBVtZ;tL3Q%g{bdz9VQXnwbzJklTKK5ty%aLZP6S%1(4n+0 zIE1xQ3PdH~KaV1a)@yj$LNmtLSZGFR!4C$VXmyNqpyd(FVhC^HLJRy78^9Zmd0b!8 zY#U00vf^v5+TJMj#BC_ui)+Mo8i+*-w=on3`nGdTVNe@c%do`?=bu?pSQh4`!6lVR1P`WAcUMr#TeJxo+N zN%&Ta&wQ6H0L4}c$AiiOsiB9K4Us1abY4A+D#FHRzo2m9>?vuc){ps4%%GFpxcPrirhH zEQp2< z#uRb8E>s3h=>au;YrHj64%#E7y+ve1N0bwQl7y;+gR=F}i@5&5p>m}SVf>_Mwy-j+w2Z<_CH*57 zM0<>l?N+P%-XbhlKT{XNqYl8_3Rr`#c&JiGi0EXVr1`o3omlkv_qHo^%6>XEDt5d^BEgPVNh#XvY^$>< zf6c}-V+#nMokF6zwFE$3Az>ld=q3*U(>CcfLO;H#Vrq>_`&ykWUvjFacS|a&&_vbH;w(1-NEMxYZL=2 zazrO2mvAunCzng5<;)vYUJfOo>0xiNYj6y~MLMD@=L&NDUA3#EldjXr>Z{ZFDpK0y zZIUuQ3R9C*Zz$?B|FHA_Dnmk*DsIxM-vm;vDasg$AFAWm-kd3K27hDW2fpYYE}Yaz zZOQCMEX|0taDer#+N1CU#J^4<)RAY z`IJEDjMT*SlX^3Wi$>zOJ#Z^5r}nd)>iUeZ1A;0odC^cUj8<0RlIrRoL^V$E6&eEm zB+Y3mP>*9e9COBI|J5?M248A&OM&&;@i)1J*3PY@c5ZzNg5AmLyp%Ov1V3RO_px$IK>fOJ_piQF$*x>!7kt&Wv8esZiwPxI#CnAF`2dyss)q~a zb1vqZ-zJ1<>ST&5HwUZl7t7D1qUm`%ccb5;9=%UgN5G7EZ{r*dc?P$DTfnry{E z(hq*Yxt=+fAi5n4VL{Ov=*pE{OnI%uBFVlSWm);TR`qrE>f*}X!Wq3hWd8yyO4@}+ zL@vZzg3c?~>^E@pos7?ptu7>cSZaR<+Lr`ftAz1)5+>_F!26xuuD(;@Tur1jq7qiZ zp~kR;6##uG&)L;bUtg!4)hUrbK|h97{{B##SLcC3RLP^CP@ij+8^sq;DI_{+hqueP zSh>aKZF>_<;X51dn)flu$cd|04vWz{`_qY^SZlalo=t$bS0Aef?Rd7)3@i> zoXTOYTsN%%PS{0bfseRpBxioSp;{TAB}9~*i|l4!DrISbHy>w9%6IZXSFQ=9n{pCd zv)CQG|5_dFVDd=o?Xt>pGMIgwuh!vAHx$gf&3WkB}AX5#21A2$13T9)9w6 znZOIjcSil-PVQd|t(7X%3~s^{af9)}LgjKQxI(#TMEF!CkvKlw6&MvMY1v587^q~VID;WO{?CrR6SXj@}-+-c}MLk*jye0K;&A*j$5y$14pURhiTXWYa)I_ahy0z!SFx`I3zzEb+Y69w+$@59K`EYGm05 zj;DPxFnMs&cd7^CJAB8elBH_Il6Dnp_WBp7`7gK-u3A7-w#3lb{0g};{up#a^&9jI zx2zbOAMDo?DT%zxIAvv5$=T1fEUE$i*}+sN*KDexh}J|$6vGQp0T$9pQ%?Y(+2n3E z7|ANi_)ci0AG9m5WDk4hLmQDMZBfjyxta|p#wQKuG0w)Fb*`mJ=e@xUBNtL!SeaUyXT? zQQ+JtH7tj?(<~1<@JuKYXT!MMT5pjGhk&c3VpPIvNIYX#AhdHAmJcAK zUwEi7vcq#*G?pH)u^<$m5s9l^fu(E$80B%RA%poyOE|KUoIC7+zz~tF7;5vEKr}2< zU2{tWC6>z|kpGMc2_c^;MpBd-pCIrE5&fNmqb{Qwt%J#l{H2UC*GL?^#i~pAJ7g+y zk1=lJh{xC?nrz|bUTR0Qtk`i0Te;;C8TRrmG&psn{Nw4Fba8C*B#txzTh{C_Ol$ED zRxSa!Qhp?q*Bj^?nZSc-$R-mZiKWYEAp&rStOfT;eZ1_#P2~QwtOus3MKcEuY{8}4 z(iGpuTFob2gmU9xKNZ+|1IG%#PPPZx_m8ZOvyeDE;Vmtsc2jsj`8~daow)~Zobv>x zUQDa4jr&DuAnh1V;MCaBo_bSbz0Sijk&WmAdC+7zL^3KpaXaEFoJDR_p4?pI4)kge z=;};7Yy@356}uCQ0S?wP(;CDT$E|h86;o3-YNmA-(Z-_SPy1vBISM6_U+{jiXJ(NW zNe@n=9`Za)IuF?Gke<$i2tWi%BP*V9;OaCNjWSwhpeIQO&Kh~}CRmOA!5kjc#DNM- zYf4rgp00U7IUy&xhdhE`GmrSDL?PE*JiUp>pClVEuG|ROcg~z1$(0u9O6EBwGT4W} zR67G&%)Of7L(utGU>e(5BO0p{PNV)j_jk6xgmp`!gtcd(A<**zMNa6df=9B6*jL#W z%{I)&ifGHD@_lTIq7oSzP+oW7#hyY=6s!N=xSBn^5xQzTAkI|ib(Gr`c~bsVsPkAG zSjab*VoTZS9_e4YS-RF)jBv&il8j4&w_fTg2#hxr*CtR}|Nn%qeDmxtp znG0PsAS0ouD&B&TQGP<1r-Fwu&9UdrzcyGfjydP7W?)0iL2O7WzRlt@3FoCw4zoSm zTDZG%A7{=uv8x8GLvFRfnhRbdyDG3Q7qHG9Oh{vYVP)uyv$Cpn&HJOVbV67eNFp!f zY(Q2kDaPVYWz*C6)!6AXBVk!$yoHCmcO=6c4nUxoiW}TB%4FwL_I~>Za-B{pmza_6N*pQyB~O;kzB9e6KXCnc=U5=Ic^OQL*gl1V^# zQ}3S~FLGu@kd1{o(0TZl%Iy7Id&-+YBy%)>6i%O4--(PW(i@M|?f=pGmQoPe;+|Ie zzt>k)P%8bgI$I0dG}x*%5)-l>vFjVIFt%2Gb7vBsp;l-$PNbYsn&`7BeAhnjmW$wU%+xnSm)>(Mod4TfIx64{Nhb@H5RQ4}>m*H4Sv{Z^~_M zsPG;&9V*E|i&|xQ?^H{O0;YZ-*o?=NkV3EJY^_-DJv+Jb?vp)gnFDE5n}HPIm<6v27`#q6^9q)^HT*iW#+=i@ z4BM*Ush(Q;x1v-YfC+l2aLw#VY63?EGzLSvw=^DwPbW3*2djHs0`M{XC&CHyLh!*J zU%@WS7yf}V!}P|yP^Q1cPyTvAtDuFM+2c|VK4 z8Js1irn}&&pA{n!LJM!7GAmO;L zEYepHiDQ!MsdZFJ+Rs|_-cDm9!@G_p3=)u?Ps+HVJu;X$POwv(b%|P#-a^X|zQ^Vp z8#pGmOxS5IQFTs2ZFbfX@mPb$q46DA>jdA!Qta8(y8FH%0OvnBGqDsm1%=&Hit z_A;q;vH3dAai?Wjy(1VZHHxljKcRyp@=(1mbk&akHc{vqKL#g75MedxGbbk5EomH% zD~1OeLw0c%M_?0*Va>Sa5i+z#n~Vop7|D4h38Q{N@QimetWA20x`if#1&n1omVV>s zGxmrTj@w0~T<56y{i;TEr9}^yYy?o=hFGPALXtR4)@!EAYH>d1MmBhB(x=YJir3KdpIskwlWGa*$Cdjf+cbo`S@O~= zFOo<5q2i!WRz-?-AG+pU3@T6uPw>@Wglw#4p^P%3Ks}G0gD$C=Mr?|Ek2Hexr#E0N zOH(lwt45x(@k?$o!Ck`8T3zcqi8|w1>{{2|GOXTWWmg8>RnpjcTh%;(-Ok_q7CC4# z9w82-FX>7Lo6B&w*Xa1gh@ZV0SJ+*R&DBM&DPpH!C96$PG_Ra`u|BV|CMyMwoRXQp zT3tMDc}J2}D`QXGN#_q}HlDi|FYA#5e~SeGgUSqFZzjU+!$UX9iULW&Olup#TmzoC zXH?1--U|7{B4(r7tLp)83^cSXP^fZ&ZZC5S&ayDNM_s48QTE;j$f*r3vSzqe91?Mm z^}!_YM3Ztm$|*{h=07PccNVdRU+QmV$``LU}3y!}9Ix=&p1ygbGon5Lu<`t5@ zPEt0$>~0WBwTUOrqLLcIeUQbLO+w}cdllCAIIfA6i{pH(xgJp=AXizYPyx!HWqpOi>wuVylU(FIIB`;i)JBp=puX2Yqrwbe-Pcx^&yWF zP*>*%0D64?z>o%2)uG2wvt$;j#Z*yeR^EiX$Bq=&F^ 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
LSHe9AFZ=-mf}*z43Z{`ZYgZ z{%gYP|I7zIFEKySj);ln{n~!KZ@kZ66R|v^{qOPb^Aqv!=h?45|2x+txRC(i?yQsm zYTW%B24Dfe0SEve01XfZU;xqpMSwCu6QB#w2N(m)09LrYrcMACfE&OA-~$K;L<8ah ziGXxK1|SDe2q*@W1F8VkfEGX-paake7yyg|CIQocdB8GY1+WJI0>MCPAT5vy$Ohy9 z@&P4*vOsyDGSC2M3bY2=0PTS;KrdhbFa#J5i~%MAQ-PVlLSPZF0$2&G1vUcPfL*{I zU@ve0I1ZczE&$hnTfluFl!TH5PJ$v4C6OeNCs8C(Cov!~C9x#2BC#cLB5@^gBMBmj zB#9=8B}pPlBS|O8Cn+K+BdH>3BIzLMB^e?aC7C3dC0QofAlV@Sl7dKKq;OI+sW7QD zsVu1?sWPc9sX3_?sWquBsRyYKsUK+&X(DMdX$EONX(?$rX%%TbX(wqnX&>nj={V^$ z=?duv=^p7mDVPjOMoY#<#zDqMCO{@irb?zsrcI_#W=v*IW<%yc=1LY$7D<*!mPVFC zR!CM#R!P=G)<)Jz)wm`N|c0fi7f`TYP^dKe>3y1?G078Q>AXAVf$OhyD z3Iaufl0j*pbWkQJ7gP)?1C@iSKrNsyP&cR-)CU>_jeurBYoI+4n4FrNo}7goL5?C9 zCdZH~ldF^KlIxQjlADp6lUtKJkq489lSh-skmr!+lNXYglh>0sl6R2zkPnc5ARi}R zA>Sh3Bi|>7f?;3;SO6>w)&?7Zjlrg1bFd}Y9_#`30|$c>!Aam8a4xtS+z4(5cY%Ar zz2E`x2zUa#0A2!bfk6;j2or=Gf`SM@&=5(8DnuP(3NeFNL2Mwl5Lbu~BpQ+p$%Pa_ z${|gV7Dzj!8!`eJg-k%^AfFgtFiV{sJN~ubzOKD1JNohmrMCnBtLK#n)M43jJNtsPqOIc6ZPT5V_OF2q8K{-#k zLAgf>rlO>xr{bf+P+_UmsjR7NsqCpdsQjpcsG_OjsZy!ZsdA{QsH&;zsT!#|sV1qW zsTQbKsJ5u~sDRX@)U?zvY6LYmwJ^0PwKBCTwK26hwJUWnbtH8Rbu4uvbrN+Ubs2Rn zbrW?bbr*FH^#JuC^$7Je^(^%o^*;3hHI#;h22R6GBS3?pk)~0kF`%)ev7)h|aij5} z37`q3iKR)VNvFxCsidi;si$eD>7yB>8KGICS*F>c0n<{_Qq!`~^3kGcv9y}By0nJ0 z#>JJ$h;eI0J$K#eilIX23GYGN?1?GMF*gGWam~F$6P&G9)u(FjO#9F;p|uGqfF^n_pGk{^#FgBO~OcW*y(}Zcm^kK#@OPCGJ1?CF#fQ7&!VX?48SSluCxj2K2qMny(#Mngs`MmI(;Mjyri#w5l}#$3jH z#!ALo#wNyY#zDqO##u%X6D1Qp6AKf9iH`}*B+Mksq|Btwq{*buWXt5l(l**LBl+9Gl)X3Dv)WOulG{m&U1ZIXZ(=x-DnV8v_IhgsFC7I=!m6^4fjhW4v zU70hHY^S-K`bFGNi69s*(|v%MJ!b;^(-wcT`b)!gDev)^DJvD8!QJbU{)9_oK>1t zmQ|5elU1M9kky>kh1G{Oh&7ZooHd3unKhd=hqaisoVALzp0$m&leLd^i1h>OIO{a) z0_z6rJ}VO&2OE}6l1-aUpUsrbnk|?uk}ZubgDsP-kgb%hjIENbnyr(qmu-Y?iEW>a zlpVxQ&(6Zm&5mLhWyi2fv#YWjvYWEIvb(W|u!pk8vd6Qhu@|$Kv6r(~ve&bBvG=kM zvJbIOvahl4u^+I5I8YpX92gEPhb)I8hdPHYhcSmahZTnthZ~0t0`M=D1SM=?hW zM+ZkA#}LN{j%AK54k#y#lZ{h=QOn5H5 z2wn`Yg4e=3;6v~c_yl|dz5@qxfw?HTU|cL*d|bj@7%pWleJ(>TV=fOaAFg<=WUh3s ze6Dh?My@ul4z5nFZmvtCEv|hoAc7h}i{L=WBlHml2vdX$A^;JBh(V+xG7y=F z97GYK0#S`!jS?wPql!`Gs7h1|ssq)98bpnvCQ-|%HPj9Y#7oJ`!pp{s=2hlZ=hfsj z;dSE;<_+Zy=Z)db=FR7=;H~CuMQ>e7SsOe3g7nd_8={BG__p|V_(1%W{IvW``~v)F zerbM1epP-0elvb6ekXocelPwI{z(34{$&1a{#^cY{wn@<{x1G*{z3jx{$>6Reii{X z0cinQ0Yd>Z0doOc0XG2;0Y8BtfpCFzfoy>sfntFQfhvJ|fi{5-fj)srfn@8R29@0G!?WKv=OuybP)^?j1CxP16j~Lni?%^Kpi_vB17IZs$5IuyRM9-s_&}(R* z5KIUz#3zIiG8QryvK4X?auf0p@)L>{iWf>0$`HyCsuyY$>JaJ?8WoxpS`b;{7tImP7cCX760H{P5bYEl5FHlkJVliTAVi{sNVufNwVwGaGVr^pWVm)F5VzXikVjv6@ zLy4is2w>0{b&NK~0Aq+T#aLpzFaelQOe7{6Q-mqQRAJgNy_i1C2xb&Bi&?^KV0JJ- zacXgtI9gm*Tv6Oy+)CV9+(q0+JXkzbJVrcKJYBp{yi~kiyhXfIyj#3ad`Ns;d|G^2 zd{2B|oD>VivSGQg0$5S3JXRB{jWxj9VC}IkSP!fpHXNIZ&BW$nOR<&Mc5Ekh5Icfh z!fs&?uuusm2^I;s1X@B`!b-wM!a>4K!b>7RB1j@cB1s}sB3GhVqFka%qE@0yqFbU@ zqEBL8Vo736Vn+fj$tNi+iIJ3+RF~A1w3f7$bdhwE^pgyh43~_S%$F>bESId8Y?JJk z9FSa)T#?+D1WM6L!KB!vIHY8yw580YETtTzT%|muBBc_gQl&Daa-@o+Dx?~vx}*lA zCZtxR4y2&cEYfgkQE5qOMQL?uQ)wq@FKHj?An6e4Q0YkNB=k^#z+%7SG%WL0IgW%Xr^Wo=~bWdmfxWs_tJWlLqtWV>VsWyfV#WY=W3 zWI=M2a@=x~a?*0@a=LN`a%OUta<+0#a$a&ia-nj`a+z|)ay4hk*`9tyzZK3 zdc}6dZpA*uA;k&BNyQDt14W<`wGzD&ixNT!tt73asbs8Vrev+;q~xaLqZFeQuau!w ztW>SkqSUF>r!=ZGuC$`Gr9`Sst<0v(p^Q-GRu)y3RF+j%Rn}DYQub30P!3iOQI1hg zRnAb(Q7%)iP_9;PRBlu5Qtnk=QwFI(RcKY{Rp2Tp6|@RQMN&mw#ZtvV#YrVdB~m3; zC10gprAehlrCp^%rAuW)kQT}HB>cG zHC44-wMDf@bwG7gbzXHrbwzbwl|zkNjZaNj4XdWArm3c_W}{}W=A!1I7OR%3R;X60 zR;gC2)}%I~Hm!CcT#s#4^j_NPg5^buT^hS zZ&B}7pH*L0UsK;v2Wfyc*fbCtC=Ij*MnhA>Ov7BmTEkw$Pa{+#S|dgyUL#c_LnB9{ zTBAdwTVp_DRAW+OMFXr!tBKI$(-hE@)Rfhf*EH6&)O6KM)J)P$(=5^~)vVC0)@;)3 z)a=!q(45s=&|K17(cIC5YEf#jXrZ*wT8dh#TH0C$TBcfNT2@+4T3%YwTFF}ZT18rA zTIE_zS}j^#T0>eRT02^MS|DwDZJ4&OHdb3*TVLBu+g#gTJ4icJJ6twaE)Y8`Z?>t-hcWh565T4)u z{#gp~dCK`e&>x1a0NnfoJ?yaX)pCgYXA63{ z+TGT6{S0Trn&<{A^TU>G*!0SF;4wOo4$d`4+!@VznR6N1GUv+tKha>vMYpw7w_!pa zch478Z72zoD~wt%kxHHoo{McQ2sg;t9gT^`Tz=7Q;3odX-SNAhROdGodx_-&41AIF z4w)Da&xeFd-<#|9Cqg#90*q|R))imPMf zMy6@ZZkLl^KiF=PZBP#63g{Zs;kSGA@ogKw_r?ClyX`X9E|ExeNv|6wx86+DLO*UzyEv}f{LH#E^@ z`NR#)#1=Cs`LY8c+@;9AD1)nX`=7pBk7#1crv3Abap5U+J~Xt(L4(|F>@QfdOf*s< zLs(da5yu?Qy-@KZ34HGeN%%m%i&=5|+Rx74KlwVxp6|$~>sPpjB%vc$9&D6#PEFj6 zq0OiYr6RYn^!buNu{?5uEM{-fv4L~EjN80K@`4E&HH&1q=(BqXC$IW4(Sdevvhw#c zO`l8ua#25Bo|WZ9`ewKASl6+mUf*mws*?-Aiv`gF*`$|gSVe+vPb$8a5z{%HB5{$M z^(DmJe}(MklOsmbR4yJjZg_*ygSQ)x#UL%#&T!r+FZ_tIaf-I><=rn)Wp>RPFz1xf z8@>r@amcT`2zaV&J+)}+ET}(&Ft|w1oBNTJrUpQwNl8OR{(8HIA-7 z4?BG(usUW+`>CmihxCN8ETiqJ2ZgXWho(YL6|5q*v z5F-+FALqx2#52#INj*KwT`)}BMO^ovR0#JUJKVhhPx$n&?hm|bul`;if3J`Kxb*?h zAgm8H+`7OMKK-lpk%=Y$`~LYKc>hFd5$1*ov78(_|?EcJ}A1FdHL#BBZ;E{Q&|Oicg0QKIE-N zX&=`M+K!u%$gyVEVTlFT_pd}cx@%rQHU%{c*ndhjS_RClodU9Z+CDH#O_?Bz?{XBZrA(JrFO|x9x`XLPc~et z7v4jSB{e8xKn*JAy95P%N{d{|%zNC8_A4~8t5&{#4f`GZHI~h(#xhK7I)wgV#q|rG@afn7Y216-vuFt-6Hv;opZMz7zFp`zFa3S~2kFxz?J2(Ldx&_p|PKW~_I=#k9Knf|Q;t zon5q~adzH7cf_#vhM=>}qx5YmUCY<6zOH$9-2U-Ur%m5*ydC_M{?)0(dXvxZ2S0s! ze(fDhPf>0l^2-hXasPLLPJFkHVhe6lDjfvG+WXqgbtLanY)jsHmsC|=Pf_vpXNUjh zkJ@k0-{8-CfcU<_pIiN{{dapn!(7MKP}|Vf#n%gW#Mv*v*1_G$9{1+(p$Pvn@Xw@1 z{`0l8H%AET43I*=qeN^%z~6}YFDgP$H*+9JKXV|CBQ+eE;K&X~b+j`F-Z<`yBWv9C zIULu*@iRCsf#U)=LgMK6?y1F@KYu?MZEPA|C{B-Xl&;;558_~Gn*lKM(p1lhfFAai z($izorztXL7ybJ#r*Wof2+>DQ1}ZFzR(>BHm8~4h8WU-!qCk7IHLF4MF3~FRHulQ) zJ^mJK^mu>iHknO66XjVfwcg3G#zc*!9B1s@V&`mnvMLALxG%M2M1ZLV`1)>7=qU$} z<}ycawR;qAfmJX2W=S5vEzJs|uoo6bOBie<@9ocNda=CK+4JE^VUT;9b^Ud@t8U$y z_trPe->gNsWb8Q`QPwf#=~~0RKJ6c^dv^7yr|+EQ_wyGVwQMeDrVS?Ak~8gI3bT zw}rI8C$`yp$RW?YeU3|>7Cosy_Llt3b4QWqtxu|`-zZBZCwpsf3=Je;myg$X zy?MLtyKVGp+qy@3<;IQg-zfHv!hSqd_AvSUg(2IRZKpqZCIyN zY^43Oo1PcGeE00T=pHM>2v$G7!uWNpS)gLxLjBH>yv!F{N;3_M*F1nOqYF{YOygfQ zN*>!a><5ITtk9B9B5yx^&#UMnKT)T8clo$@tdC;vYK?}YMDD9QOx<^Pdr&gvp zj$HaUKHK0u+^s?JAhhR#^_=DAN!7tChP_C^w|8FO5$_A$TevLsv1dTiOfe>?`uno% z`B?IfnW~8C^}4f0VO1|W3T{VGUtCC*ziuo9qe-vTQuL0+v&(-DP^?kr=55c9^VNc7MoHFnY)yCb$((#{>1l` zfo1Cf@aT05y^%-LLvlc%ujP|58b27;(b_mH^?CzF$s~%w%kfA*Dj@wv(5K`JZ9ClD z))#Kn#r7F0@T146OdE19u1798(3d+|g?#b!1+ZTeSECQ|7zWsnQXL`HL6konx3+U^ zU%Fi~v%r(kKl?gQW;U<>uA@0rB8E;jd7<+qXjYWg(llN;3Oer2?%K3E#c+?7Q#*P5L(AnWB{8+w~BGq81ksR2B->x%@dnRU zUJhJ<0ZUizmYw(N%F3!OBKP!+c~q*j$R2k&x_O=qLSxaqVy-AN zJ!`X?Ulr3hhWqj4hrQ$(e`dj>q)Pr&9>eY(_kznOrj$rtd^0_{wtX}A4nH$m`2E*O zj2t|x-k9pVr9@-MhvzD#cY{1nB|3F?iXVHMsMaT3tI}$BK8d`3{kUvl=nL_65?JvI zi7OuU&9iS8L~|0G$@hYTA!aMM`ePd3aX+15B#Jh(P9*r@;omD~;m3a@&rvfOEB z<{I4@`ot7lS7|b6oGTpFaPrKVVBoo19Iaxd33^Owv&=&xCqZgFS^a5QEuxe4+OZ(6 zk7iPy=*)Ls2k!cp^>aDFOP|O4G<@qGgpIMWTd07pc$G78x}R}A`t-PukTB$nJbEGR z+ry764_4ov*t=eE`=~|lG3OuAHzPsM#M;f|1I1k50U>R912oLD`FF=xr(*h5TyN^6 z_>a;EAGHV!Fg`CSZ)1#-$hYB?P`*B~(GE=GH^7kOc7}yzDv_ldpKjXQRi!E43S3Wf zMti+RC^u_!J(nu09;n?B-fER1<8Z0=HBv6TW)4i_sSYpc?{%qtVCN>s$g14_L_D-L zPi~c*c|Y6Kp*>|F=fuo*@NwODb)2R4`x)z2L0@vrEJb@yWLcCu7|osM5Yq|Uj&NcO zj$B(eA5L8pFHn%=7b&9 z+6$%S^I{TggKroYX?y#@FSmS=C2zvm)b}6W1*Hv7y3O?rH2W(RiOT9}g&$RWTRq%P z)8J9eCJ*`WwITOm?})w`m5UMZmhvg}`X7<+;$y$|88a;aI zO48eJpUoocoNwksUVQn?9$#@(5EXUpo>{Y0S_`*=;-rBlGr9biEYJ42I1eVzHS2gnpov>T4|}%NR!#@p4aU8eV2I$=~BuzVX3S09Qkw9{t^1$Lm@9RTc(oofb{tR z!2{u~{3nNvGZAy~J%Z^=xsv-WQs?VDw8?C5UgqObeDSQS*`iJKUeX!kj?){K%@jPJ zTRc>RquW2d^`#B8hrVTg52lW;=s+KH8VXKe+RmBWRh#3Hu&vsjmeIX6-s(b zCf0NBXzS}cq4z|Y+)HkdcH8`*?kEEfeaAfGhBkg1k3Zl1*;djxS*r`C6Oi-|=H^^u^`brBFY~tacDUUBi?GdhYIvHJW$6fcU6Dq+s(_X=#p&L`#6R^;^Kc zS=EWjhusuBw9$-@k`a(z-vQVWrB}|_%`45ZoaAxIU2z$cXY4Lq?bVGw_M&F*{!^tu z*H+bIB*{jG*!PZ;-g3iM$DO&pL7;6#+~TISXRY1y5-?FJJz(+W+dlr0{IMV3s!4)B zU^K(jpPr_27lg*8zQ4AyDP9Tzt%apG9qiS5%{xE6d4I~QbVA6`1JUNTb9P&Pj+V2 zhZP1+KE0H;ejH>TUfFz6+Uf;U(^6SSMtF7S$%cxt%^HPUx(a;5BxdKrl%4dG_>X@H zx?^fR$YK&_(?1mG4%2#3LPo}&KV6q_jlItG#FE_&>y8YL%*8J-t2FdV?LKff=_+Jn zvnDII<)~uWq|Fg&IB3TF{Y2i%QMZAGC9Mr!>G_9E$&JmuXNC%nW4iRQYt?ec?+E&U z(DHh9aO=BG8Jsbg-hg*xR9#{9{+=S^&NSKd!IF0m!q3%hoEU&><&0{DGh^HlH&lb$|AUnS?>*+s>Xxn(D#vCK3SMrdl zn>BIfVC>#eAcdaoy+;gW-x+W6eO`W}p7dDFXs_lf?+?y~B$Dh>butQb_HL)-hS_yf zUp|(i^r1!aHj0}?8TabtJI?(GHgwopTUCpwIBRj6YAG@OF@4<0g^7nV&{zwfPea8& z&_<%u&JKXqJ`&K?`_Ftfg3^R!K~$^KF_t9F_B>sA8t){;z-inW+ClTge01ELd<>oC$CVloU%|qe+9`4N`gVN8Jdk?bT=!U) zQVr=Ntrt}HzO6l(m$@Iy@2@Z|{JsjP?|+*;O!TYcaOFr3oqiWEqUCJe{u)2^?2<;> zrKd$?HL@-a%rzS(lg_%UZ89&fj(|L2snIJxWG}?+z1^C9*A=?gIsV;2d@O#WW>_7) znC?8q&*o@R+p&Cnv-U*N8{qM4dg0v-ZM5bG)B56&nz=XC)+fb=VkbP$mA!UW;OSWt ze!dd}xvi_xeU=vJ4nfYr3&va%`+_Vt*EZWpcH4);)Jz7ex(y*|EDbb64+qazQBduf zey|uG8k=h5RkxsgdA-lvlGby2;!|_=CHq`niW98{Ti36~2~66XhvY_(d~9b5Itvv~#sM?L-M(9pK$wq1$qw=Rcz*&D->=!3*2ggL5wAE(@787fk0;9w4=ODVrqAgoi- zZ#9)`r9Gex8(#eod;Ix`(azMGm!1d97uZE;XA#^X%FkA7J=%gL>-`<|8 zwSF7VV7oMAQAD=($Y;A|AogkLDQwZgs)iAdFViVb5f0zYwS#_kBQ?G&m?0yH{aP2b zt1uMk{FA~{p6_TsM)O4SDe6d*DHJPzwp_ibcTsJ)ws> zwm?Cs@YaT$vJ9exD&a`QvDVo^XMc#|IGrgdy=3SlNBJPvX7JRe`=!VLq|@%}Hz%66 z;`q;!9a-Dnr1cKJm6unhV%9<^j#*xhq*tpLXE-^ zHmih;>3Y1KonJ=x;FKLga9QgdOWfQe^1hN140i${e;ec=hSwH}wS;UXiDs$WGS@(egv*EU1 z>-z0A#>o@1Z#VLNN%I{)xbzwr=d(d(@J?Bg->U#{>227|LfG-VqaIot@7CPM%k=p- zI`ba1U6GVY3sW_*M+OZ{$kou3(wO)*KBCzcGx=0D7L>FY$(3QL<6=AkI4;?hj77R; zHo_rAWbFqaR%ye@Q_A7bonPE7ePwO)#cOdm)$3X=hDRqiR3}ybsz*za@iR?&lIV2J z1tab^bb+}P|HPX~0zc#^b& zn}f_Ho-VGd#*22fSo0|^zNux8sO44kNLqI2M1C)FZjTU@y9JVXO_6ZC>t5$j{-VS# zJK4!I%y5wupv&3U^c=}SnC7v^fytPn zh#l(59{#QO<;r_Lcw}i@&hV9E2-JoK}3)ESp^J=CyHI%veFLH{| zZalT$89wH;jeXkhN(_bIHyqA$hi{T~hbA0WZ3mz$`Q zioNNvRF2syLv$*yY6e~o#28SI1Gv*g+Yh+&%b6~vpu;m7!$+!aR|qY2p`Gr0J|(gyUOcCI?@em! zsf1aP+iy#cPf=a&p?Jr}W(y=u1qW>^Kk|LWI&=Rc}LZ9dr@6~ z&DZxq&8TU#Hq+DbWmnAJg_(*+&%D>I7e1{8-hB0rN@q%5E@l{kiH>D+@dLcv)=DkC zjdnw)KgH;mH9KF!g;uE^9v#TWfWpQ(z4=DInx5vE;WgWIpZtD~>=iSq3b)qfH&!2O z5oo7i&HZ<;g5{&sH+zKB4BIVhqWZ^;sL<0F+|25gejvGG!ptRaKK!-_^Q}4zLpzGM_(W62!1;?`RKHuu`;rxqW)9V*lr@fOP*M;Z&d3e zRdeCbS$fwqmft>6JYry>vy}FJsqOiqWmz^;Q2`P zOly)uW=^Cz=ZlPdPf_3z!6R`UK3?swU{5vcRy4uxO7YNW+tDRjleutASa|DDOSlOM zS=QdkH~qTBVr-_&DlOg>5wP|XV&XS#pS54~C3#Fs5w#pnTfTqe$^#)08~v>Lt95b1 zCVA@umr^Y6bLl_!3TFCvEGj#+X*tx&_wIYOl5#Tb4Q*0?n_W=5${c$@s_|1-i)-rh z%P6rG($ZCG0lS*1KoWna{p*ing0FRt1V#l$29YGCR&3wi(lZ+OuurDBl=C?{6m#jt zG?i3TP2&x{%ExJCO5)3c6~;HSD{^rUg+5+GavAc(-IKj^<0CrsJOA2W^A`URbG6=o@7cR=eQU0>TH|-k@Na?bmFKIe1xxz4)J)w;szXZ9OT z&RRLD_>SqV4RPPcja_rlG^^n4k;RWL|FWj{v;JRv`yj26%bC3Q-qxDZdhGRg+k6N7 z;Qi(Pkww;3bf~zo)I>wH!$0q))TFPAo#+&~vCn`ioqxGj{Lr*kb@h7bXXg1oes#Iq zsaxS+emZwr`;Hw7t@+`{J!5C|@f>(|O5-_!&AvZI9{P40)TTqHNd?^Y#9u5I-f+Z= zQG@J0@BXJZbxL1xFmT_Qv^=fOML*u=b9!34{F6(?knXK+uh?_$&X1p&?N>Bt(sO?J zNaMv8Gm2hoF#J_q1Md^-`W~8`l=>YRu94w$&LonauO{z)y;N&Gg?<~-I>Rn_LY+%j z;v&n=e{{`hMNFNI4gt|Y!#0IaI(GZapA}F2eDrb9pla)%{M>ZxiJe}R!cUL8y}5tO zt2<8aHH>c3r@-qLZ8D1*@T!&vn4yiL`{dq&)D zK5pSi&%%K|vz==8-`a4Tu~_*_Dbu6txKyYULV7zdo_uFdx2gVl%AS9`>*eCVTDuqP zyzOa0_)Ap3SpWo{> zC-u`uj+f~DiKNZdUTx+)-g;u(uD8D)$Qa{(`Sj-6j?MQ!ng4qDsXO0ZDcoB7^6}kU z?sR#ze6P$m%!Y#%hdo+U^83TX&aQIy*GGSKZ9$h-_XbDKnl*IzvNu(~Jo?Fvapd6o zYK?p@1_V8L>E}|Se{iSng)0?{=-cZ+*wOe?!7b7n-aI*J)Nki1)d}x2Ca7Zm(fwaG z9q(M>^X5JOytOLCDRA+x%`P-*yQgfuJY$v?dal*jHf;RDq1XRNnf7`0eL@5%43-|O6RGAZ(SdPuKE)0%ir4f8OU z|7TJ8xZUF?e%m0p+P&gqyNq98o?d)gtF!uz0yR&5yXZ!ZZa;r_ey`vBTfcX|a45tS z_GjmU;|FVNepvo}^(*5`gm2H-;gMM>&_Dh5c;`&NxM#8Xe3zG5*}dJ>%lrEF-+rfT zkBB(~e;L>OOiaBi+Np=T($9X^r-k_k$JK*3d9B>m;KI@2P3P9R+0Wj$NI+2RUt>Z% z?iz=D(r??M;8NErFE2OwboKBb@2&1&9)5X8Z{5QT$Z}()Te98<#jH!BKZ2C$;X|p{doV_;X=OjQNfa)mHuc{({I}swSt$`y6gUE zM7{Dc6T8{_{5>J8!eOo9-*fA(aQ1On?ea;{*?}d;zmD&SQ(O3y`gz{ztz>=oxXGHj^T*W{6pri z%{z}T+4vp=|KTcOlpLCru?DYWWS1mK`&VS>wu;`oCKd1ir$Lf3?zCK*2 z%H^FkoyVGw{(bH0pv?hikCvV45O^rCo6IT`v8$ zr(wCT?tE6kdFcJ-HNJa5QxEUF6cpKh3u$$d?r2`~szdJ=mpvBDzwy#(N9m+hi^|PN zX*}`j=Ci9m+cEpVvOi-!S>5vRp2MvhcP+E0X2jzQp?SKk8$6(1r@v}6`s_@_vGrs6 zIKF*4>&o$35BfcymVMtO>8)KCtwJ2kSdcI~Ukw-0O@gg{O{c64l|% zodSgd$8RYg-{`k?hc{n+(8Fu})-iiqrmibeWzwD|A#XNs&)mAA-;CC6OT8O5Fi(NK zQ&PRBe7hv1pS$PED&z9>`LTK5mT_}0dW=Yq9#!G`^?Z*HMnyIKHgJ&Xr+x8xlO~OO z^012MIk&gY1!>AMr(Yiq95$_5E2mbKDxB?17Q5Zf6WHO{vQsrSo!hs4@9xRTZh3Ad z&P!jAkrEtpCg{MY<-_j&{53sSIktI3&0guF(~b_ULT~y63_k02z@x`Rr|V@_jhI|- z@0k@BGL9`T-9D<}r05+%PDTAH-*Ek@_Q22l);9aPN9A<)vn!6eT?un)I)1ei?M$wn z`LW*mR&(b6wts%d9c_}jt#15m`{P}8clJ8n_2OTdFJmhXbL^cSF??+O=MR(p(o!oo z>h<-W(N58wR)p;KF?0w!Q*X@epOPy#*s<)>=J$);`g&X6hP0F0&z}FZn(wlqe)@}p zp<~{4-|)-k^Be1}Umm^V+zOvUi}pWtt30`hcTAy+`);j@Tk)m0Q+cl*rF|D4^82I1 zk9uU=)T!%!*!;WyCr3OFO$hEgyJ)fVQ+<2Rwr@Hhqj8HnTVMFq4j4J4+4hvA{@34q zS9*Z4^|15jUe}sgs_ct?HR5)MkMUVM(~#Wc&%E0YPdk2Oe9_()Yu6~zaniuqr&ny6 zc&7HuGdPxrIJ~n<(sd`&UREga;5osCP^SKE7ZYxnC97A)O+ev3=-KcY6AuYIkS$K0Bp zKW&ICI_S5e$GWb4F>uJ*3axPbc6HaaC)%8?o$20t_=dM5&gPw)uk6fQ58dy$9@us+ zqH>-S1p<#nk7{xMIN4e(5792Yq`x!k5~PDuV1-QuiF&M z++3vUnSZt>&gMx5&$aJ1{Z#N-}#KHdForhOj&Cw1+AdC<6wc4h6p=^b0{ zYLr5&H*)Me{J^Cc=RIN7zgYzhMjpZ)anMdc{x#6(Ree;h~ei?A{S?Q)rB@ zua}Vle6lzp0(Z{IXA~~wV5FY3f#RIQA!#c2e{F8g$G^++ul?oX!SG+!mrF43Ipea; zh|oBK8z>2G6J$pAhvgl+x5T_fq&H2PhOHk?zwsmd?4ej8sXz0-lpoGgPxAjXK2}lt zA6Y#*`v&+%;8M_#4l!Z4&C=#!=bu>JP8%-jrBzkslIl!fP>kR+b=^XPLnBSN=@O6f zZyq7|)_2S>zLEXGlls2@__lGexbE`9k2-6YGE(SQSouRS?PCANQjHMk-jbM|~;^~(ddWFmgNzN+xuWcpP3n%7cxm^2bf;x6Pj> zQa(MK{-n^TSkr%$K}vs`%pdi;M-`2l(&8L%l|N`6ap>eCO_8b^D)IMBl|SYQAI_g- zEB*hWY95x#@09UEzly(`3{T~Mrj>r5p!j%pRqTHfj*35-DD>ObA7`0jpMEzj| zLkR0Y!XokN{_vypyG;`QZOhkE|Fi4=PomBPR{B#u5`RNtR{X8%za<&oah={9d$0gh z{*x&=$6w{Y$x1&oxrfJvhW;msQ1Q=@`J>9$JXwTissC2`v*PcQ*gq;VIOmv)a#8xt zGX9qI2)5-+yK_=j{=6T5OEyVgS%%UVI92#pSV^e-Nw(5&$rnpUk$VbM{4;FgZ$vMYg<-f^FKO3~D&RO|4P8a?e zwtiIql5XXn=Wn;rBwWJJuBm6KZyOsI9hB2hPNhHa>zw1K>Yrg~R{FE6_K1j$#3kan zJeKF4?D zfm`CyfwM7Su9*wJO22vLhx6BDrQb@m$XuIm0$69YN`IP6zv};#j3xb6`a8tOCx*tk z$AtJ|^c@t{B{8~xuJ0ig|BR2s-&xLo2BOPg8OvU82}8ScdwinFgr4>Ttx(05kYuSR z@U9)7Pt24obvN$<$xpeO#b(<84IsSHg}vXJu3ZXfb?eZ&yPv18N=25*?sQi7 zJ~P)0>EE1Oj>pfozqI9NX%e>g$_J6-^G_+L=1Ivie{B6L?6W`n`btQB{)v*1`l9mj zSz}23P<(76Ya|XC>zNBGiKc!K%|3o$4m*tVwXYuY8Z7*xq6;Gmrg0o^RDpwX}wTTVExEM){$-*j7W_~38 zQ>3iQKO)yTd}RF8`$?%OD*4W`98^#$eHA2MrGGL6SpQ&@f^}^8(wWqh7Tf&!3hpcp z&XV6e7ynHp-&68c|I7TdD&;2m9c=ttny7VkNQ}W3kP!xev|eRAntvZZ>nS|OAfZIO_>^KB(TgVKFc4)zo`7n^aWW4J*JPY zm9d}#E`{88gO75)avcb4_bW>6n57B~3Dln6>i zOa@|GK5Bff^b@(xsM4q6rqtMu?^OI%`Q#RVqf}%Ye-(aB$uB0uH>mX0N2aMre85!k z&yfBz7mE4+Wcab}-_-ohDE0G~Ar>^*>`AWUSv$QKqMKYN%&mR+O1^3z@sS~Ny-Caj z*z}*TEM<*#EKZn%iPZt?NrTFG857&`QxR0@Pm$s0*1l}V@3!T)O8Qsx2c_RAEvb@k zTR&9!9guw0f2sQGEdBqQi+&Z3G6R3kzJ3xa8!;b*Dxid|%zJX(R+Z08nK3GVo=d)J zpUSJ^f2@DEeScyBCaZ;Gnh-h!%Zwq|7s%$CA74=00XUB6f5z_*@1Y|epiJ%3Q`BVG1CyfLtdTQ?4#kgT{{+XCe}vC4nj z_m@fXRr?U5A`<`cm1q%4n)IK#M&yqQTjkFY$Wa3su(?zH3KW;ID(_J@#AEcZy(3=X_@5l^oa9jM*bn(P<&!GXVKv3cq3cy z48t*rD5V;1QIY-CN_?bc-Q5@+i4Q_21V<Xq>hQ3J(=8bEBn*iIBo~UbzlNu zoW+tI#10=svj!wM__#OQPR572g$rN%k@?9a*!~uH2s|t{&X^Dp8P7AG)mdmT$|IW0 zCN`nCqpa}OsERjss=+)W+qH=L=aA*ld=qNtv`((5*y0;o&*tH9(lQQ z%GLweQAi{opLq|JZO0OGiG^xwe_WgBAsExTn~9Icm!FLZcn>SzIH!fL$YfPs-j}fG z*mfBf2Co%aNN&oAKEdK_Q;DqH<(`g^$GSSc>Wmzbjb7 zB)%x|Scz{-yiwwZ5|5Mkt;FLcE;3)F|2v7RO1xU)W)g3axTC}qB<>;cM2SNsUL$e5 z#FHeRC^6HV>#{7`;wFM&n(IO4J4i+ zv6sZj68DxE>%Uz8Ac<#5JVoN!5-*o{j>LN;o-6TjiRVdtOXB$wXG*+4;^GTMdKOAt zN8+s#x0iU4#3qTqk$8s0izQww@e+x5OT10uqY^Kb_@cziBz`C{>np9F;E2%RfdOh@ z!cJRY#^D^m2N)J)>B$4wFeC?O%fLbMT-0wI)NcqZ?pdm=gK!BD?|6cV1B-yb7})sX zWzGXs?>a8wk?qVwKrn{U*wzpqqgBMc^(vh`?Cl$ zOItRBu{d{tJ^{pF-`XC4k(!GogXC;LIA+V9>>QS%EG{B^%c4*K1`8np!3jfhWM)g2 z@F~s<286^ipDM;YO#x!|!WCi6f?<{_93Fc)jNxogb>757j7|esK)G{x&a#ZM_-lh4 z3y=xq+Ou<1SnvDEmUo`kr(H#;L+E?A~@ywtKH4)=hd_!t-DCDsvHz#@NGo?~_< zYPuYa1_bk?jPYDdFy(;VB8_1xA5jJH5loh|iZRbD?lsPG{?ek>BF-y2Cbx(KW;4E# z;i3$A&F6u46T@QJdSn(ja}ScGN|mJuPFaUOvSojEj>>-4{#n@Bxom?wz#{U#Ue4!9 z!+=o5(kk36KHItqV1rdWAJP*SI?ys-$VE=73J8wIK!!az#GCENTT-1HUnMMuaJYY- zFvK}Gek58Wi$e~4oDbmrB^Ssce8yL8BB%H>zKULM`c=MvD8HB~|ttZP~e*|CkXYnCc&5lKbxA4dyY=S5NQ5i+fLo9S2$DPFoj8e9{+fS4FZo=I8dZ_j>1O4->9&& zzy}p}6ZnS0J_73s2MSzjxlE5i=&!A?N$^`J>|Bt?uYQ1WrwF`A;Z%XQ zE1V{9y29xK-&Z(8VEYv+zeW7YDV!{>e%i|75{0qp(rrXA^}p1>axcbb*H`oF;IJ!WjY| zRoEoL%T(Abuwj)7Utnj2Qv~)=I8|Vi!f660E1WKHs=^rprz@N(@GFH)B7POVmEjYS zU(FRZ3%aXg>&da zvpM0lkPYVm=5@bA7lTfK9!mRFm{)t=p?)BHf0&G5e+a6|2$-4odk8+Wd-b|Q%Yhn# z5~RHk%oV=pCqT0Ca+w{R@~mME!jyzFsQc zl0B?;f|^Omn%IR24XgFOKj|_ITRLpg;>Ai%FP=@{lTb_ zPo)#CdatHrmd7GHpT$w1!%7V-L#F~L!ZA))x9Y6yvn#6}2->rZ-i=+eN|a>a(V zYNlW9n`TACAdmDIvYb9(gOr`zV722LqD+?A@SzJ61MjEK|3Kv;ahY2AEe%1_~q#r z`-xGpVjnUjJ{A=x9$OiUlMnw_q(8jZErr@a9cxak?L@H# zz&5=wm5;>kBHNfVCSkJ5_Ei`^9;YXndS*=wj=(;Pa8KgD-HPGAZo~ddtT8GmE z*jWE9q?Cm(tYIpTchisrELfpFi%P*(h?JGD%}Hk#MgVKP62~RRkSv1iz!g=>qpr*dXMi70wX+AqpD>f0DwPf)PmrXWQnF0Hhf$o5`(^xErWy+Q&2(#@%HiT zg3G+b608DPbdALDjMT*$gM^3{vYxge)#^0~fg|s_TEG$)n!r}5TUfNPN=&N7vwuW} zCC5TCBC@hF&r*wsttC=65w?M0k*0VfY9wBC=*=xV=Oi*JDl{CgGhC|04p(3qJQgRh zZ${+n9$Nmzdf8lt5#5TcW&BxutG7R{ z+9J{^3@1`--B{~|7@8UKIwW+6l8p|Hh6aTg+eTSzaDNxqCcNG8Ee08ebmr|+IG0YYDhc>Q?E+CARp+!J2T_I<2 zVxf!m$ykeD|&MbAt4_<_72ZGMh# z9zGMq>M^y5FgB@9PIK2V*+-M;}e3gZ^Im|1ymH-Y(*T0V-kGoV=cyX zBL$WNs!WK#C(r{jyY;CltlaaPCK6*XtB4Jc!AUQ1beHQl#vp3e;+Vx?;vo-0S>8KF zrA6g0#>1}6Zr&@}7sl%x&yg78agNtY93$~=iDM;Bml$n^%l{=Y#=9Kb{Ur2byvuQM ziSf?nxQ4_SzjNF`VvP4W?jUiT#JwfP_@DD*B*rU~<6#n`&*gZQ#CU&lyg_2TKRG@q zvC0=^diZ&Hx8tt|i!C4w_aX*}ib;YKP=@>+$zAy{MYzSYbAf!^&0d05Dt!ICyLk!* zA9}wh4vj>FCPdjlHyGy(cvE0oeRxSiAi&4ltAj_c0M8!oUY1up3jxtKJCm;za1&}0cv+2zI(gDk$%%$8To4exem89goo z?1CWxe$>D!cYKzcNJ19Q9y%L1FbQ7E#b&wG&X*c_lL%lgHp6!?Y0MCi}6U#2%h;7=7MB0iNAb`$=c70wj$O%(PKd@qHKg5O7B zXMs%$y9sPoI8gYXt*}YpwF;XBPE*)YaMEJkf3un%%Fn~Hfg?Ugf_>&@PCYStjU62C zH*CCH?|x zMhZZphj>L8jmBn16$R!_l3a{6orgHr;!<9C>4=BDe=SZO+Av3WWIim4nM1YuE)C=B zS95L<(wj3qEzK3o7#xV_t}J@uRm8kFyZST2)QU4@fZWJABmbwaUAlXDS(ba>SF$6| z`)rSY^Bt6N0_O{gqgE+maChT&vFsAohlrgdzWnG6gEmdhFtV1Ia_m=3de?_ z(v$gLN{>?SMr{8@koNMQEhi^j)6tyA>R&-K`__4E8PUx!oQnw`{CPv3g>w4PrbD-8#>yY*j4H#2XP0&zx_J72TpoK;PN6ZlCpI*` zo=boW^UI$8iIMn~M{GB`-*p|Kd1>P0yG3P z86>o1{bh$ous#^q%s8aU=K-HLtcQfv;|XlwS}!~}*jO(b!}EGQaZ8u6o_7Ody|9?r zdi=Ln#(HhM0zA94>EPZ4RyB?C>EL07Jbb!$XcOSwx}%j_2loc90lvPTu2ycXy9BuV zb`I$5-Ni3w*GBI!;u(~$-JPR~(ah0Hxr-z4oCzsEiouxxJkA~9L zxlJQ!bNBS^(m~pL_y9?JyY}wB?WNt*!zZ8%##X(v0`hll)X1f&PEpdTvSrEV~t zL6c!0TKO(b2W5gtmAljcY6AOjAS3MdFf|Z!e^lu%Ed}#3%+sJlps2d=U*|4O1EqqJ zL1vIYD82SwngO#VWTwGB0u%)b0r`RIg5K4*OBciZyVhM=6Xs2rrC|O7(+G1X%=MrY z(BNu!=`*-R!fXh=onYF-Yzng;s46J1k)WEc&;v4nd_ZoXAue~R38oih7}W(X2Py=5 z=M3GTIZk)!7r;wkXOsro2^tPM3W@^t1Nnfe*BA5*@{2*V-d%bEW+u#=pmU%`{SkIB zqrg&~h% zu7YWXU_9mzJm_ZeQ979} zgW2H51c(_s#l+x-zitLI!^Dld!Hykg=FZ*t?lboz-53|LOa^|KJ|^kL{xDh2V{Y)n zbi*0M-I*-h1doNs{3d0UKGp?#2%%K6$R`}2a{p$T(7V* zt{X2du1m&)D`2`rnA{KKcqrg;T`EpYuZRbCSK&g8ha|nSViJ3{m1R2fX z5j-%NJm;C=4ks?d{Fwn5ByQZ~x|oa^jv)9mT6jz+ljUxVC+y6P`-2l6@bQ=Npp)r9 zSd5rXBeTO@+BuKuWAc!NJGgj^kb#>Uc<^HuJnqJHnYj`>$k~b3V&57jJdoBP@o4sp z$7I~N4C86s4mZYwoiIPlFZaUaS?0Iq?i$>=AGk3YCaWPl_6Q!+%ZRzTffP@;DgR&y z9@EWqL5_#Ve=oOT^!eWtQ1U$XKIU1`4IHo1xqclezQ92pPEA zfw;-s;l}(bH@I-W+z;H@GnV}^LXP=`A0}^x6N{wMEinFq&)gV~`C$(Wi^apv2tP2* z%nc^f!u~S1u||eKurq%=esE!axEpxP504A%EF2aO5pOJi)QrMujarP8!&BeM*~PU% z!$zMsZqn4fwMQGzw(Z(?=-A1ta~E%)uHAh7y7%bm->Y{}|6rUA2#<&yFfb}QCe}0v zx9uh-4IVOd*qO8E&R@9r+oj7_uKs@Qdd7{Lf84r#=kC4x5B_}k*Q3XoPoDn$?D>nA zuU@}-`|cl|63s4;ecpWe9UKc3lt!V#MT#1V75}8fr=OK9Rk}>sa^)*jG*+ryrD`?t zw|b45wQAR?ThBV8&6az2S^)9|wFfCZwx$M$ zoQTQgMNU`Jp_U`Jp_ga)= z8$iY3%>V*60>d4AP;o@Y04k2K4Ip6nvxj?Cm{lPMKBzdtHh_TP4}63T3^_a+`vWB! z2#*Gg|7^HpudxW`0kMSU0Rd~kaJPqPuW<(^gq+b>ZlNCq6YlU2vI8#<$PTv?H%FO0pU3yJec+{i6b!F?P1zGB0L9#htWCwgMb}@ z;ST>Ggy(?pFmQ)|5U?XK+~FUD@bDnZSxhup6M=c8fEkMz@TVBeVsMAm0oVc90T_=c zB9?iYfh7P0lO+Zi{y{K{!7K)MVEDI(e-JBLqzJ{va+GMrSwcWCS)zc60qzEv#b6eL zJFo+=1F!=y&v+Co&wQ;o%K#8emKnhC4}w_?W-+(}!#~1?3Ct3J2MG}wz#Oa-1ZV^~ zgAY@42G0nBsln9X&hj8DgKQHF9{d>~R}5w`_%pzt0cJ6n#hitA{52qa12PQiKroSk zz~C4`kkeoyd|(hvgb&PvHXwWh3dDd6g%t!784L_Q{2_b;!Z#p%U=U1%4~)pO2R#J- zu>T?h92{VR;Ka&D%o>rm-~-zO!vwKv!g3Bh3a_*d8vKDA9ASdM=Zyh;UMax`hCfG` zAQmhOpa2U9Q~=?#rd9x9+kvn<&03Hh_-~+=%*gOF|^dt?WL)aL=Q?8*aTS(^u8fNwy9Hz0Qm-~(&G za0d^3K1|7Dgg=Cx2V{q^^MLH2I}gIJL)hROz&C&o41XZ-fe}ysptSHGJu{0A2qrHG zbhU6W0vN$Jf)5OW2|lo3vtFNx+S^x#I0&XaOzbgnnQnE`C);py47ZHEpWJ9>F}dw1>Ht(%`;&z}DNUw+xQZ@+#)LH+xO zgoKAjL<}4l9UT*6GU1xo#H6I5Lx&9;F=F&+vw7UO2@@txoHAwV)M?XZ%$PZI)~q>m z=FeZSV9}x_OO`HOzI?@sRjXF7UbAN1x(ypPZcI(xx^?^ZAAb1p$6dSj?Af<(|NftU zK6voRk)ubCAOH2&lPA;D&z?Ph{=$Vzmo8tvdiDDCjEq12xPAN1o%{D6Jb3u<@#7~? zo<4o{?B&Z>uin1>=O11Fd?MDnCSa`#lme0{_vtyYxBiw?W5X{|n|0 znCn2xKq#SHpEm7{KH{dKdY!O4h~p^6n$_5SQwg;S;PfcF7&^2b_6?g6aRZUG$6;fw z84jW0cbe=wY|RMnS>@*waZo%2tKnHVEQlTPh665#!Y&+X#`eC3VB3oXUt?)5*iPN&{qVPB~c) ziWsTqw;Lk=u1NF$Yx$?*`LE4?nSU1jIMEdl5|P9&>|-15Hjf6(-eGCCM82{9-TGlX z_Eh>q@P)b|O&hvGE8LZTBK_y((pi7do$|*d{kLhKJtoS(@wU*fnu1y4Wa&Ru`Ztkq z+{ZY8%Mw{`!wxPMRx zZc&uoJn0{k{iGqVxH~YI{mNdQ@G}k&N5M&U*Fo7_@jAh4MR}2;(lP7DLPCR;Gj6KH z@1dkKKMRPr1%9Yw?Ghgp7K%GKvz!N63FdfGlD7$dohJX)k2;-b<&2|J7FYfX;-@7C zhJyCv2!l!6s1UkICh^HZ}n>^aq2xXfnQRWmC^Vul_l_aeqx5X$SVQ) zIeQ%Tm+wAyk7O*r#!{4pDKs>WpU4z2o_{ZRPK;>3E*uIF6^fh{fF{niW13h(<3|{ zKXulVVHPvAGJH-{q=vm zg);>I8-+6k{$AlUfp;pLF7RQ6-2^_Tuu0$yh0P+ozZ50{>k6j}T=-9!9|nQTC~PUH ze`mpL7?WZ=>PQrZ&z({8W6=Tp+sA7U&Ru|}fwqCpfgXZN?8VwWs0}CtGy=2-bOQ7Y zR01+zfLLV?!pj2Hkk#sFoVrGZglk+_a3dF&hP*K_0gHu6g2d!5n=9sd*;H5*^ON*E zq--fvbF08@Vmy{1&9rsd=P`zj*>URD?D*g2+5cU6!+H_E+xNmWZvLOeN6n4?|C)Zb zeq=kR`B>S69L0Ge&{fd0BdFsrbMsSx;OL#vNU&~!zpTS=Mtty>En9SYe?cR$KMvpe zaM`Z>Z#({%wDEP%YN@{NSu@?%2pD4+KF`W64*!32_xL~gl4G&A{XhAVW4>S<`+wR| z4mrd67Dnnhk}1X^$E9gHB;P*=g=yF)@iAd$?iZ#{nlO|13e!zuXK5OxnR!I;4HBpC zlJZh-%1;6Z9+l=EVfskZuv=iW)I%gz@&B)ztY`kf!`6q`8kzZ}$TvRbV)Cy9#(a=J zK`#WB&|)b6Zc<*Yf2I6O{~1y~pVXZ4I_L0_oB-brStpcL_!&~(_Fbvg|D0v|*rbKc zuS{5l!`##I7^Tf5<<$C=5>V?;LvrD(aE9f=SL;tBa^b6Rl$jyxr@|jI|F`3(eq+Q& z5Ilobgk{F4dUaHmb8g=k|9>ifjWRyDm2XYSPnYo{e`Q~PRmoANZTZBJ92TdQu$6gK z)>B*ks{DSj;j{HaweXkg>S2y+a=7&YzugkQ(6ubR1zGlcEGug{IEnEeU!mido!G3n z*)FZ|ISgO@vsp>AUN@9^5Rdg_HhnVUBO_6`Sp}aP3BsK~5ux&D)<)b-!QOT1!TJ*4 z!#2JV{Q=gKIIb%(*3&rtLgEOCJtfBa8s~SD*d%e7#Gw)ol^E+sTz;Cw=p#5zkr?Yy z9B+{r>rWgXlo)a6_;-o1aKUk=#426NM1RJ!FJ7*f*kHcs6dz<+byCws5|V?XD;tKh zE40~fS(TmtHgG6MSt~~nR!pVZ~udu54$_)R|;+_(+GA-*t*0W42zKxaF8`j0KB^m6>$Mcq>no+=@9NePW z0?ZKY9wm17s56M!86CATZQbuNKQ<2=o3b&9DX$~nw>ISyrjNu*+|6FNE1Y4&PtB8^ z?`DIQzyG$GMnt$~D#oqE;#Xf z?)c?-Ml3BS2D2M9i25E6y9j|Ti}RhM{*mD%I4U$KCeb7pDlB*W@vn428SeXvjbpd# zNrgjW5`wTb!4F+T;T|RY44VbZUtDs72tSyN3yQ;6u6Qu)gIoB)CcE%XMj0DWDi+Wa z#4jc^X7_8vyD$Vd3=YP(?h@k>4fKT;PfCx-8}`N&{W(5afCS?zL-tB#u};L@=xobY z#d%6;1a!Z-I2ocwmBn;(wV7d20L@I~BXiL?Y zvr((W>p$Ly95h{PCmaXepQystSpv7X0mgAI>UegYxIHW`G>jx+gN)}BswxLO>daN9kXdDd21mx=N4;6ODzJ#0 zjGJ&85Q`r)#}NUzLSdCE1+d9=DIIS@wP&Rugk;DVKk)L-%p>Xx2^5&vOKf!D{DKOn z=I6MS!X_bKPhqpb%@j@%xShhzLZ7$7X+mEwg;Rz6K!wu;PE-`s*lcx@HV5b`|~HVGW5uvz#|QaDiX$0(dG_+MMF(7#e)vyfkKhYeijRm*Af5TWv<+O_ zM&f5R7Ssi|-rzi9{Sch@z;VG^1nr2`?3zTi;F?gXhEp|ot*&AFLXtB8n@Ik@2q!e3 zrtN)FmA}Xt{q*b;I(+Rg+J8(NGW7gx(j&A2T^_!OOzY)AAK(5- z^C-BT9L}7gKl0o|J?1|mpVW?`x4RG0T-!{d#RfPM*Km#cXlt}83o1~PH|@xYwcfNy{m0a&^JB92LMK{m`fF0%$BX{dJ(2XdwU#XYEnPcsY89Q=+KXx+J&Zn(%&{Tq1*4CA%o3J=$L@X zG-gx-V)y+HntyD6-7~cxO|bt%yYzG>{bfT%EmEsN>u>TTx15^Miy5B!sV1J(pnpY6 zo;pW=DKUx$oDZaqsg=mlyr<}s+Gf216xbW+dU+W721d9SPgepWL4ksEu|x zPVz3ALrTtZq-Tc}B9$kWp;t~!CKDZM(G1@@diT;VN%Ux-U#+Z9`?jq~qH2Gw$G-cTF1nsf8r)t@JG@&&`y~{j3sNrA#gD4dtq)Go zLu4!cX4Q0Z<6s0SP^Gkf`rK0*^v^YYXXtHmt@vnd)#ORE!l`Nctf0Tin6xtbF~3SQ zwm=s;yXzKeZ(oWme{_-Nn_h`Dx>$tP+MZ7Dezk;bJ^nkTKMo>$Z?30M`Af9W zSp}%Rw5{Im^)2FG0jopJQs}-?5!#s6V`!Rdcj~ZpDy{zJ7>V~uA>-~0A|w50liqEP zkbk_El5#YO40@xJ)}88;JD2N_+e3C~bK2A)lSe$#b`Ly6{TjWX4HESKwf?Hjpik+w zUCn9h{7*E`eC)ROdI-2wFR+;();w2^e#28}eRb(hR+S&2-I z?W_Ih>q(O1>yx1Q23qP?8RBy3CK=S}fxdrXA^L-JAT3h33^5;gt$XfoPR3X3s*fD- z1-X#obBgw0G zZ%AmrgY@w9n|g!VKafd<9QEk+XXv4aKWk6izah?xo#;Z3#`N;HmGzF>wvx-O+iCv8 zg2}n08(G)49ckF_6)8S{xqj$$Yr64SQGJE;4&u@x zQ~#mw0dnM4KJ94UVsuKqzi8APd(zwcFIuBjXWFRSDeddel4$6?;#!|F9whHke_CnH zR66%Ydt!IGEUo)|jdt~~Vzk29NPYUF--+4hxgM(*A=d(a(ylu`A+x;B(WqY|Xsg79 zB-zuMRJj#P(kktzrVBsm@eAgYl41U&LC06*=8+lti4~zVJ!r4?Jfb+c^P&PRImeU4 z_&3yVZtq3YoqFqW%YA62gjZzif}Yefd9&vKs0?jp9HeQTJxTMS4e5eMzNDeUesZ_Q zeR`zwRC2A&2J&Uor~1`1qiI_H7yA4vyUBrv-;&tAC&{^&6SQw8oTiKJ79eh2s*_=_ zL$nH?1ksjXzSdq%=u8f^TB9cv=tg!v9HgH+{xfY6@=mXs_ZK?&%Y}4|cX<*XzE1z^ zVl4fwktcbaS(5xb_jg+T#x-(}Zqt*xO`uIrZ`QuLH-Riot*`%#I_>}RwpK2DANl>- zCVlRob;WO8%BeQ2x2gi8L{lX@CX~SvaGx|I7^0vLcddCRbyW9zVQ}aw(u+}Rr zs%8V4y!n7W@69MO^-Fhc$QRe>^Zk!W`3rlg*{(G4`DO*_e08Aq;Mb1y^Y6lGLVHJY ztDh6CaI`e7a-kP(kvfg~-dssLja^U7)r*mUDGTVu5z931zJ$!_wnRTL_ARaXix+)6 zDuXNuZmFNje}e|LIY6fET0+Nta+l&&P8wcmp@$uBPp0QDNO!F|Pbv-@OeQ>?Nz&il zqhFr?fzGghqrbk`k$hVrR$J$Io!lN?S?e>l4DGzAo_64?atWih-|cD73c5C{Ru4M$#A7{bdNI2D=_GO{eKcuPuZZ3uuqEmGMJc*A zUsamtbs19Sd^GuN%;)seDmUnZ7ENfgOZmu*5&q=isMh3k^&PbGqkMGZ%rFx0*;#V1 z=t8}|-#waGd6stfO-EXGVu;pf_W`>0u!#&QSDTz}>p{wQtw_qR3DLgakU|DlNhB=; zo71j^Jhe%Wf1+346(=jNHltIf?4iD4(U|6Xkq6h#&>uJcs(rEaJT3g>0$D$18tEJH zl%y?wOX?(6AUC=$C8O_MCO69+C-=+Fr-^m)(x*k7Xr&VQ$dtEr^|BS8(;XK^>NSVX zCA*-bm%|^#)1T?WT$xacj5B-3SHXUT;I-AHueEj|4DaoXu!QSF;{S82(@Uux6W1k&w4OdxL>G$s!o zoYOb8T1skUHq@5xtxC_=?5-KNy`-OnmC^i41yRpWuaP-l4Wn1j|Eb+OPRY=wv&kR% zzafo2o2|9iZjf#hops+Yme85)zbBQ$ACtrPok+qb_H^d}N4jH-FR7Y(N2?s(o?KZm zkvy-xlo;m*>fhE)CcivxuV0*(m(*@uRU3bC6X~(B2Q71GF?G2&Ne};_8~Mkasx90y zj68o+fIKXNC-`@;v?jhl}2)Xm{quM5qIX_CLz``K~oQn0!< zCTbVyWh$zL);~c4#nx{+M)Exr@xStKl0;(+K0ru;UOCFOS-nLsDXqY z>O%W>K2B==_(ZF+e*~$rs3bkrD2)^xxl((*^hatx&Y67LH-dROy2T9y9j{3DHh z^eL_3TABu5TuFPLt3X%H&P&bts%TNyW9ZLbTS&*yZRBq!XR@($9olWfKicPUX|!hJ zFUiHIR9dh}ev)zDi=6KNi~h9qNK$uyU;VhlW-=-D6Jlz2o}O%;s@Z##Aw_1K*K0RU zr(bvsA^SgFNrG45qRSFVWbwIcdP@FFH14^Vme_naN&UHpe!gfb>2mUvett}Ia{ujT zT43V^^dT)u5B2h+edkUf8&d|62f^Rd1quEnd6h2>D1Vq%b}CAPhfJh-AMPiwUyh=) zcUK^;cM@sTr7Lu0*Y9Zi(%{%#?wdn zw$XyOH_|_TPt%IIlp`xI9@HI^>}i9{c4W|)XzG=Dm+aX*nv85$S1YsWZ_@Ak(t6oD zRS;Y598r`|RJ?(JAOgiU#LwC7*kcbzj$R6WVdb!k7;xVL!}Ush{TfI3MjgaiMNYuhK2OdXaZk zy-2CU^{H3qSTga!WLl$NdGcfX2ed8LC+>#j*E`>xMpipD)8+&vQA61q+IJ^s(3mY3 z=(cey$c*VXw8EFW(71(_wEht%$fmeNZS~1cGET&Jf~+_j@V{YkZ-cj|LmRVH6$y3JZ%;D6o-24k56zoI?j4#yudj}#fBE#FZNKVAmhRuDEh^f87X2xnbeVLDzAjK!+dlF> z30PlPUweKzt?_Uw4d~mG{$vgyBa5CS-_2V_{wTVXo?JSF)}C%Ap<9M%i=)Sp%SGzy zFV~!;=S<~@sn{*r+fYqAbS;YLr+len@4xBa&(@PN{_*tJgkfago&986NI~sVwLtn! zm&N4I2NmhbEnDc^w72AkH z^ht@o>Da;!y7|)IbVXTB@1697yg2-VHZ~;Dqsx|%mBlnNZQxMSeR&eCPUe!uPLGJ= zci(B9`fsPM9ZQqeMV-i3HtJgeGp1c`v(yJU#CK2DS zA*cSSKqG2a*ZbY_CnpVNdam&>di}Ep38I_j^oMD-)fP719AF< zQuFEJn|JBUyq)QbIq~|9K3(ZGpBMVt;k{_bBhyLw5)O3g`L)f5VAEQ9({9KP9??RG>Tyqd3F7Kz0Xe|X!8 zQo6kBA`eX)gK=__bjY(6xqZd_c=KtTT$@U<-b-<=^aB6Z@dp9fZh{^ar-O#e`7+;N z9I5}qmK|{;*>!Jt{whgoj(^Bq#~YCT*Ll2Z+$DtTT5^?%6Dap^3{4r_fg}6v*gMSu zWVbbrFT8h{cGoAc|30On< z9=6kAuMWlvsnz4!!y6KL42 zroiecWTU@?q(@9d>c%x}@$ap;7O(^cbAM1s*;bMnJe6$cn6isi0^7>grt!7Ip}wSt zON1KI$nl0yGOmWwKm|78^f?O6lY&Idar|1J%{_{D(&5^znCJSHMoy~cOJ|ExeB^N+ zp->Ei409?`O`?%@rt~WBAKg?@Vy7w&p;~x1N3>kRc6nzm60!uEZ@j2ANtF2wKJ z8T7ff4ZrUn!K2{yh`qIiBrB~*d{raN6fd&k5JoSS{NkM=wX`6pifryW;L(?F+6TsK(@|?lbzjtI=rSkak&%Lb%)vZTc02=+rZ@}AHnA@E^LFTFJ7(uMYGTDr=|Ku z&^260cl}bhrKcO|rkl{$WhwOhXgcbC&VkHNf#25~(T$;7d06OcT;b1{_L0-L-k^(t zd&W_{k_wdvZ>P31dC++Ni$qtMb2Z~Ls9)_%vT=*hHew{HXa7XrzU`>B|A&h@S$s;E z62=z?v+rH=5V&*@Hpe8>n)A7QiRN>>d+EdWxQIjh?0h!%j|XLvEDGBUg#W}L^zVTh zNiM5lBGsV9_QC9fw;X+2nMu9zpYSnFl-Wejhl6txTc13L`~ow`|JNDVSa?(JvmE+h zBt;LlIABz<3)MvYK~jbXHTi4dmUbcQ>(@e+=r%U(i37qX|K!OHn@H@t6#d&ELq}#D z5O&&bL%-N^sw_W6|6cdumU=8kt@fhnwby7%z-T6Vct0&4)Ih&`gRpdr9_xBlK#ywj zSh&bOgl|d3=Y<*c?(RoONlm5ach*8D`wuO-&B(&bl4c;9w*Jwi^#*~McBF|Oo*Kg9 zoboYNJc>o$E2iqTx+F2=EDR@oVoz#%@#Xpo7JBa~YSOIvzK|t!>g*FiqcBX$GG#AX zqA0ga52D^1=*!meMCQM#il?zJg(jG&e2I@(HWVS!0#hqihrga2+IrtCKYI@lk@nqP&hJ|KH1;k<$eq3A<+Pw2bFITR-Eqmrl-yvgD{PO7hBG4J0{MZqB2)i#%uCi}2L zYJ+Nx9!{C%(WiB7WU?%r&fFW#M*0uMk%MYvviK5`ew@a4xgH!mTgWR92E%$Lu}#N~ zFtBnm#3!%843!iveWr%2hYhAi)4{OS_2mm?r(&qfYZh&Dl!jzW@dFbR=+CKevi;eK zTsL3r|MQJ@rIfI1hgOi4d<;v|52p66o4mBR2u&+aah0Au^icB({PJ$W^lv0LFL+Nk zSN_F?`QDIUI)^JQOQ(d@8%beX87XMVAx+W-AKU+tiHX2;CJ_I&(h);nx?tUr6IgFI zmcNudfo(DNSX*vH$6tP@Q6i&gYMc`;S#O}}IeS@{gB-<$ug3mO0d)1@VvIOAnZ69M z=PB;C5LgGlucJi?U#?NZ6g#TD6pQeSH&8S30xQ~Qj?jtM`AaET>^j~^+AUV(mr_Ps z?p`LdbAS2vsTR0uBZ51%QPjEL9S+r66noEwMQr{^W)8Ece1Y&iXdc4-375!8yN!v- z#?g!;FIn@GiO6rt=i4rSLr?8p<~Xj9UR<-r>W&b+yzYuQaRW%xRg|xs*GLhCA9393 z1lixOz!b-3DptPDw!L!0{v{Vl%1nmLBe$?Rk3c%N|0Vr(>7!{c3~|cu2o23R#5VnB zgHg>}c;}L1!gVQj#%W|Q?!q9aP$nN+i?~UWEJJlAES0D5KLy{hJt_!KEgw3=k8uPyD?zrmx7@6pQC zLf)gOMvi8~d8y3?`d21F`??L_bnPK8m&k?5SUu$LjHg3!HvE;}8O-ZG$!G5M#oqAw zY;RQ%-A(Qyg~5+0XNVW64)4LQUG8kufa^5$g$hZOt|HSzF03->GE9e7@Y8}0O4d%{ z8o!UDx}XZ@vUlMF{{sr?B&mEu44I>i{PDMW-EENRwK2F+@Pp=8Jfux4_23|_j$gfX z7?%t^G2-bUnKC}-QI`_T~RLiprgqV*0w+zptZEOWuuJcFM{)-B7kuDT&b+4DQKwkf!?R(I?jlnq00+ppxkcFMTGOUYJ4Y~QI|@Q&(*l($OrUunl=v{9fi(2gLqV-9^#G; zB>D66D6I1xJm#Fox{FFIuq_ylTmG;DQ4uUU(T&$Lq#;>)ouy33rB?!Xomml0S^O#` zAJD|39rgVAGF^fH&1AJ|53%-DH(uqxMBer5{H>s0PJG;lzU)Q#AZyEw5~882l?KVD zqIA09Awmixsj^@MXCIO8x z#wQ&{y5?9gDT+Nys-rDyPUHO4JCrCL#O8)&;y% z70pjpn$YcRe>S5&hTiY$XC2PoSTw{2i*`2Bh4~|3q1Qm`EC0gyO#=SBf5Kcm8RU~a zFeN&VbR5+wL}@G>ij|qps!cfj%!GUb1jar&9q&&+gh>4x99#Ms=^Hcnq43+tKBT~w z-w;P{{~e|@w-KMN&w^B&6Xt}TVU~m1PQ$9a)%q>tVUVI@UZm zAA9OA3%gSn(ev2cRGmJ^maN!>XIC;<_!ebE>>WfiL^`O3`smi86}0M? z5$j8pplRxj)T7!@k#cIx`|<*EkY7VKZ5MGO&x7{)Cy``T4S#D@L4OA=fR#uoL}c#L z;`_=ZD>W8AK}NLQV+eb=IuQA3nj~&=0be%GWgpd&;jg4b?HaR@D8Vr%M3_S!bajvGc^pO=* zk3U6cgc)LVmho#1N~HT{3AsNCBKg~%{N?PSl=|v}z&w`{tqWp(CtG2&(T|N@y9~#V zUBv;*ZBPk1jfmvSWTCtnD=w;H#%O1%IblO}#p8LpmOARq{ORZ@J-mF7NDmHFki(kS ztfWfFV~jY+>!0b-RHrAr-@z449|tmz`9tV^;d<`uHvt7DPw8|(7{1QEMGG|a5wSaw z>NYTP4roNQOfFt-&EY>!IKuLx1}nA+htu$lbk;SMTq;X2sPrzr$B6Qrj)iFRkl?mn zc9ih+Ay@rcjr)G;WS8iUdwFuqWvmMI9y5gVU@xjxzr*8Nr(sLccK)yFIf>{#WlFZH zcsE^+5+5nR>QEuOr2GNahJM`R#eEzs>Y(&IW8$g`-COR!fatI4eV0UiF~NbNx$^u+TkogAS{@^xNxAybccj+g`k*f4on1#)4Q zv~`DY*TofG_8_JcrKLI~ovH?NqbR1d`VD@Dw?azI1RX~-d86-i`g6dN9XjrY6#jq> z{$@%}X`fmD#4PyqTJrVTN3r_OLZltd#Wt-Ie9xp$c;7mojj>w=jJpQ^kz+ATb1sRS z2O@2nF4o7oQ^TjPG{i8Dyj)0luX@loWCg3K%R!~wYEtk{LxIgJ>~Eh%GxHOw813$G_2zv@>k9*cJp$ zcH-?_Ds-`?gV`j^rrr&s*~GMkq{FpQ|M@WDR9v}4!B%Qot$~uCRw$0}U`wYhqY?Vo zxV@wW;)^_Jsdf&{tj)*11T~oLDqu3}rcjP$3~TEAP6k<8NGjSwj>B5n6OVJWMqQNl z+}uSL11HnOpZjRl{NY$w*F&C>CH&m03_7gi!<75P$bRocHhW_iEm$5#S}O;UtjrZu z$ZW)^@2e1FosTnmlX&!jKa`ht4dD`_QL$H_Kl7hKX1mqtn9K@#Kj97ExyzC!w@u~& zcui-III+r=&1hW`&mXaJIxa4F3^f*5A~1jtug)S<%a^q}6r(1kj+~pNDJ{~HuXxr& zY6gBJa-xN#-tXhz_EzDhhc)kiKL9GeSNJZg8tT@(&8wEG&`yPk_<3bDu9s{Te29^h zx8wqDYX5pdQQxycQdkROT$wpc}9$u zWp&XFw_g~x$AR6v^PASpZm0FHZc&xvY0OX<4#TlwF!Wu9=SETdjNe$S*qh8hDd|!s z-ms}hyYThzNS19p6i%`$sVAraH(%DWRguf+RF67EP1y$TRl>91uz=*6(`li1Azj>< z&sKU=qQa|(2UI9f`21OH%d%<`8(~I&FUHZom(HZO#*`WlIpOx!zog|lmB-YrqnT_1 zDa6E4j9nsMaBew0h?9V0p8<;WHNY|@h;}kkz9>g)_a?w8Edeuksn9#I=M>W#$d#F! z@H;$0#=5I?YSTfgY`36ua)zunZ^B_~O?>RTE89XOFMzZQ-!_cXcbA4^*J z#)ze*Wzsbb19+;HV^LxS;Z+G5@@BD>(d#hm)>)EVT}YF3tBVQ*%$Ks7smg#9;0HXnatE^1(l4`?_$qACHz>L%Jwuxq9pwwle>18($zMQMQtMeiCBYD?u5ab$~a@IPm9iv!*T~p zd^zRFoH7^CYoA)yU9kmn7BwvEtOFge7rdvw_momL7w&!p z{n8A-$%>R3u+BI1*wiK(0`l2*MG3A?Me6+IR|G3d68a%Ija#9xKZ^W_Bx(p*5Fd^AtAV9`?4wf z!)Yj{yYnnB3xU7g!f&I8nDEsDpHWS^Gi2dycb>wQE@eUWe{j+36*(P=pysL7EZ}{S z@Ouxyh_hv6GBY18#=c}FavTw9d2}d9lny`0q~SY?5jt1}?>6MI7Kscp%!+_WaW)-w zZeTXoTfprUX#UkAgd4nr?y|F#pv<4669dtzPi7QlgCek4V*539jphQmcA3Z$G#P zgIAcdw%1d0&k3iS zYqObu))>s(X3s889gWqId)dYpU+KZM7#=Hd7xp%WFA-0p#NoPhW#$4}nJ-3<2A`yH zA(Lp#4iW0{ZKQ*WNAYR4G?$Z~f{5I^w5)Ut9{D{&{hZ%OOtNBkag7!~mtdDn1&?%o zFYh;ZA`MY9K1ca2Y`cruukd|H67o+)lb=wti2|FcI|l!Dwjjb%jC#6*d39nZb#C9y zuf?|^QaG=|T1#nyWFH%_!jIBMEMn*H7GtM}3;Fi{hInN>E%Z80zqb`2>O%z17EMKz z?kozk>|{qoHj(v;mn>eGgYqK|kf@XtPCl|^+O{_6L;_vNKLUTpaIF591dHPj5IjyB z4F=l0CAXPoWIe`(eqYi*wwoVi*N~_l&!6xM)Iazb^0*IeSho-vQuB!)AB32y8Swub z%%^LaP?Y~VJdbZDE0x=HT=6>iUT3ELUkx%_-m`C3_etu98Y?~jjApngk!#RDaMVM& zUjy2SU)kEF<+$+d2R}a~0E0R3H|Gd!hx(9$oFToIuVacb=15pv#6{{mXn^S(e*5Y! z%y)T++yf5O{QDjGxD}!_^)8FMZiuIjA^iJ^RcLK-V7r9>_Qegdj5Uj3dw3c>Y;Pjo zSBbpuo>y6t zpMX0xqv&(!7X-E)#<^inXoT?{9+Fi`l6$g9z49Yg-FSwy)(envo`b@|VKgeB7h#RQ zD8oA@-TfTx<*qdDr!!=lr(ycqd{R((!8m8Dt{ivr}1D}V#r2B_W+3g!Q>DN4ImJ#!sL`Ih~TOBtFI%dwN&XLBC(9QHuQw(y6 zOSrnM8D&n8r`W)|m|qYMv&q1Ji3TvRe?ro4pD@qIG6K7M#ydZmkkv#{GA-<+vch9z zHEJVj6)$5>VFl2gj_oa_hBnW!K2gSdn^2J3xi4gycr zJzjt<&H{fbuY%h8Ov>~8%qP6vL(%UY`O1z*)Hhj&LIcbxN6LkX+_+2<&V3lKlSkLL z#$fj79~cqT&zF47rkN7gkv4cMT}#&F(zotXap4Ab$nzwHYwV{wL4UmL7{s99NORk* z`0@xVRMiB0>>93HLlHzI>6%^L6j;;5X zMb~3h?AZ5}RP8;v;-NkYQ0eBwdJ`yc_c1zqBMBNQPsptP43$`4!I=j)Xozb7_8uB1 zaC&{dR6(B_Q#pSAQb4ChIbC1W2fd089F&uU*whw2;Ht23cFYlKdcGAWU#0TfmFLLZ zHj+&gBMn`WYQ`&n5#&d6X^gMX>p4_%94#J6r9Mzh21K_WGb)=tR8q zH6oX^Z%7(&lG4uSvbnzkD01T+wrze7?Rla{>&pD;jd}|UY<@uXh5cl5ViaYDMw8Tx zNi@XzKYrh&9$h9Daa8^jJ`a?q#O-P7}7%-e9759;GEpV~g>1 zYAbojLe73g^T#2qC_xP0=4i2h9;qlAoIs_nNw_ig1@>>SpiwhL>7k?@^yj|i(ZL6x z@uHFz2T!6aSB|l5vA&cnHZD4Fzz~bJW|7W^&~pA#1~mB5AqArzIfdni78Q6uzuG9q(2-+apoJD zwrL)E6ylP>hyy^XH^`a=W! zPf*M0`Aj&Hg=ZH;>Ty|gZuxq)A!`U!wJZe>|2oYT^omM$K7uFC;)xdO@W|+5VqQmR zNY@iqV4y+8XYF~xj{pjimgfK2Y=T>VB>S!{aQxtxbnI~tomjk&g@4gOXRV8n9iBjo zeO9u+i4#cixG1xDT1bCAJ6Z0FnNTja!TD`>QTBE%PY%;ZZ}Vfm(`zLe?cB8L^h#XSwfOAi^Qoh{_my34qq zK?|lSOlH~6YcXX`EWiI_F6OTc=27v_gi8$InVnndi3Pzk*rJ`% zlpX8L4}Y`8+A3S}(%VGq0)Md&9w{`c*q^=7>%ix)TWD&#B*pGK!*01N;F@wA@7TNx zjtd^L@dK9%xvV*eIqpEy4yf`3Yhf;~l!D=<`8eskjEC)tq_(G*AypYkC)PFcPrC2P zI`jcd+%##b@*5@=@*kOB^5kL?#t11t&BALJ(j~K@>{YfcjY;#O?WWDB(?7t%`UcXL zGj%lWw*i%X%;e!F;aH*AMyD1n#9-r2x|?$cZWtn3c{O<#fY8{83Dl8XUHd&yM#5X3f}MZ%n4>`=IHPe5l8 zJ9IAxYV&(Aru7TF1rKW^pG?2feQEa@IV5>^^S}|)DE4|ZUOczQ@A1>vw(~lev0Mjk zWzVP^(TM#ii{b;HaCGlQ3e?VGdIv{Q)O;PLtx=4m*OSQcR6M0PKA}C=3t?{9O)p%` zsgIxG>7`a=Vy=N9y9{VNC;n`)6dBj=rWw8eq3e(aIwJh=zH1jk!fjD?-II5#pG52Q zUaoX^0T#Ux+MsaWSP9$edco%9Vd&!VCqnEk8nwL$hd5Uj_2?CUW)h zwUl_^Ik`)C;L?E*IcMhf48lW9CIzdK2TMSMvkUY7K(&L*Fum${Wl0Yu`K!t}!% zgjqafqZ0JdXgY_UCmE1-o*s+Xu0rmSAJO?+@Xv}e==6#YRJLw3oB2YCESFSmpKCSRjRn&WUT^$yPy^!)2Jw`jtULWET9BnyGtuk|uuWN!EJ!3*tKQg1R@UAfCG2kfR>maA!{oiVLi?8AFh^&}Z&P05$GgH5@mppHM!|In}Br?93&HPq{4f54Yeajvyk(T8NZI5t%#v#`B zC=?d**|cQCO<^XN;l~awrH&{$(ta9)$KzZ{ebjSEH%wxO_nm|5*epD|8iWr4M!3~- zi|#eQA-m~!XwKMEG`_%`)YW2ngvxK+++B~grGqeG*$!Sd&WCRQUC3Xt%@pj!>0R_h zeE3_%bcaqA@>4(I^I8p#*UI6nTY)`BZ~3&bIn-k}k1|h7QqCj|T5m3iReiSfQK^I; z)I6tGqvK(B+?px3=ztG@Mt1p&$i1+iuid4MFLw&q-DS>Ho)k;7_uM8g(^v#YYf|L! zffU|oLBS_&_=47%WTiBhcE_|KVkw7cpfJBU81o-jPGU)h0Z;cTrcn#0p~y^$Laoy& z0>u={_t8g-8{}Q{8xrCTIBMX*AB-PH8tdBPDMsj<48wb&N0i*~ldR^wVBMJm zX!7P5)}nff3R>!*GkXE;9ex?#TGW34x`xoJjEM3qSxpeo7CDuVPiLPz2Suj zpDxdH!hTRwr724me3Pe%QTVC%6=%K;WJ_xG@L=D6?7)wgq@NrG6WL3&)^IA9_`HYC zIF9AsGRNuGXk7|>Iv+0*pQ7CJ6BLuhC~Sch&C|I=L3-y&Wp^mGpO2!74U_qU5wBop zYsn)T9fH2i66WNwe1*(p8oAh#Pn=hb^o4&|*3d4**N6hNKrirv44b*Pn-P%LN+0Di4ExX;aR-E++A?iMmR+W7ob?M13>H z*kKuTiFKgl!UDMbensl<0|Y%Xl*y?MgNeT2@d-IMzTHI8r)C%qL(n>WUSB!{fzE643ct_Ncp-kbVGYszrih(OckNEPG{)R zb#c}tbUeLgpXbL1#$ZWmGRFVgk4-k4SYO?GY~5T!)4g>esqcpCnqBlgc`)6&PsH?n z`Gbd&g5~z0Z;}yHha|i#qS&~NQ>eB|U+DWBfu3a|4LyX=D#0HYBDT&yN+eP1R4}TWyW^q4khbNa96KRZw;bRnpJA5KNkLk(v%jb6NYBkn9N~|IdTq?f;1x>D!{s zcPb5XT8L%4g_&#LIGi72${$|;Ovmo%p{638nlDsxkz?6#P0wQ!#U|6O?Q5a2KAgNK z3w@Hyek7TBnl*fp!8F&K6#qAgRtCM`K7Dd9G;U*c&0}b0X$sk`Zl~gL4Ya%X5y=N_ zWo=h<$zj_jIDHy`#;^5=v~;Ic&M~xP^8gxqekyIR7Uuqz9sEX594vny;PDL;scwJ{ zOM0;$UQOaO!NVQy!$a8Z*&k_VNe+)4updTiDxngYPSTG(`MS$luo!)hjR+}%bw>mZ z|F!}fgWW0FzZ!bS9^?8)A58Z3;MOH`uPnQcsAMx7M3HX6`Mq)Fi$vD9ibwhVFNwyvSnYt%yjL<3QM zXbYEf`v!A09X3uY4%z1x2pOq|sQ$Bn>pJzobF2xE6KR6OVi{WY#h<$Cw76>B2J8#{ zO*WZ3=-v?_<6MyiYfT?^^V|zMSW-p_+k&BYE|f3VQ^Y~dbn1C+PpRLB3ckMwBqyif zaK|M&Tks5zkD5`d-zSpwPNAo}HQ=>Pm-r14_Wr^hsy?B^>u;Z=muA{DacVy;sn%q# z%D2JfrWMXBYN288XD&DKCw+SIh_{Qkpr$5M07LhDL3J5yN@SGu7>#KIv%At2$FlR(+Z2f zl;YG0(PB^fN1cMEdWH87-*C?x;`DKd9qy@T!DW~q`yz9Ss+JzdEcb(yX*&m@77kdU z(L$mZ-6(zec*Jgcj=4f#pk3Am`=VaL_Tmvtb9~2L_b1cp+r+zdGU@%aWIiuiolHfD z_PsBl{P9hEw3#`rm{`omiHFh;Pfm`db~NmT7^|Co5soKkFdOxU6gsDf=guEaj>=zH z$zU$TIOrc@WC$y!|IF4;K(Y(zqO>OgkolJ z9$30vl_gt5;_cD@=$hgjToIqZ4t1)dt@IX!A9_Fvh4)~cwE#Cl4iUx9p^1v({LR)i z*m%B{PnIvGjl%|E@5~bVzS{;m3unPKdlXaYI)DgPN0(#s(KqTC)0^c@`gQ&EpGG#c zERNFWwGZip&k;6OB9Bz&3(q@b8d7_QbGe{N=vbOgE>82&elMME`V~j_)PGa3X*Q*Z z&7j~nJ8|ZN2SQ7tsPg4`Hu_EtQl@MolDh-<57$}A2P;}WIF}wQ*+3eJ5jZE~Me}}S z@-a(KU`Aj*|5rYUN?Zb%a&j|W+L?#&{&;8xNC|l+LxdDL@(Wi6QTy2!IDGLWnMD-w zAxq=&_i8M4tkEXvMRQ4^-U{FEj-VH1uOK<2hs&<|jDX#fSf&f$>UMw~AN-fj`&?(c zmIPtl^iS0Osfo&}eR#CjHp=n*3YFcTVK8(a9Y1jt$qfcP?Q%X^K78Wc@0KB3%$==^ zo`?NjV-US#1F3h|@k;@3u$SWbjK|eDr(n!_6TA^+bBUxh-%;4ObC?wxONvMC;;~UH zx%s@Jn*l9U?Ou%5PC5M3973+!)o5&4BxRmRC#eAJb`^{ zy;;P-AVh^}(c=TZ(6N6dms}@KhrGX%qUL=ly}CkC$77K(NQo`pqDb-^j3}eY4JQq@ za+gm+ZmDw_58t~M@u_XpxZ9EPyY=a=2|?$@9hyDuj*$Pm!dCoejZ2EswEdL{lAbhC zS?D5L=?Go+EUdr20U5!E5EnOu#+HA; zrL1m5dFH_MQYw!W`USbBU)YEFo-|3y407H_=;okM9y7w1q8?Ae^{po`L~as`p56}; z)owyfK6Fw)u@|iapp$okdld|$r>;jRSH29N$G^qeHM=0`??V@!Ek%%tH~$k`Le=L2 z5I#4K6uxc7Sk*`&cNIo*7jKjItw~JTR+io#Y@ya`BcPKrf_Ls4LW72l<}#aiV^8rj z3=L6)kAD*#%2lNOw#RwgaVgj>n}uQB?Ub!0bk2RYljf8kJmf=(F!yHifOAhNX!<-B zuGdHwD=)EU$$3~CKAWsgekS?*y7aN)4y}4q#Rt1((nTQ`E0ARDyllt<8zU*}(`df+ z;}&umbCVD5TZ2FUrI42SV8U%T7z(}k#Y11PRKE|%S?EXA!);MCxg1IHKWW_OJ1nd= z2fq_-SnTQFG}|MT?f5eXddnvA@tKctXhEaYS0ws6WLAbWL^QPjV;5GdxWMOa0w(uE?{y|=)kAy@Mu2pVfDiz=HW9laUef?9al(@_*?T%25 zt+44MxdRDLed%mrBDIGXvNtdCK--%rtN zOK>@SI3oSmu(#TOp|-;hyXuPYFTsdwWlBL>;7p{tl^pc~xb5>^TGZ=K9=fk-|LwVa z^M>yTtu$iuR;puTaTqKsu3_2pEc$7oj4|@JaPYu;%!!}DKC?wMvdAAI71Jm{w-oW) z)?oIB)yUBkJeoK!c6`KjT9B%YN6XIP$n5)U+N?Fu`Kl>|dKIb1O6agP9fjVS2Ex`? zbTO?BSI4fzZI{RV*hdFYyg#lEbtaFc59!w9VscYUAj?Ds=aTJgl{ANB&_I4>;UXN% z%p;>qQRKcc1~#$jrZWOf!)dPjdKM_xK^Ik) zu(q@r&<@{0SCsVWaYq2(sPzn?HnaI#IdNJpvYhRZw;)BC6lAN7#Eo|~WHOl1`ja%QkFG7?WX|+@qC+(2u2>AiK1=)2`uItoln(;$DdHzF!v+&ztZAQ z%G@FLdlg&M?}H^f!&!juS{R$pCD)eAG=A$@RGlA$WnCUD^oKR=R~mz3h650(HHKC$ z+=Iv4BQSGB868v@&iX{pbq?%l{%6dxgzVPl!?jDb|PLWTXe z_awgReikmUwx+Vl``M(&f)4JA=azfUVCOj%d>e6xG@WCxnwL_lSTq)V3nAsjIlR@o z20zT=`6~6HxKw67lq{$!4!{C97;;=+;m zaV7}OjV~yzL%bXbxoy4^i6{>uVXc81VEmw9wvyn~mD_fxOL zFS2v(K=!~)>iIs0rgxmAIOjMr$)8F&eP;w7l7e#Qr|3~`Vmq_Vs8aJW&2imL+%*cS zn@7F$Cjj{*NQ>$ zyC||K23x1)Qi$JlR%dq)EPg$WIiG}wMg81*ji1n~`9U8ok5QigV|sh>CdRm3;ekRv zW8)QJ&UihOLfAIG@4#w$ePlP=F-i@EqqnnVbF9hnsK76iT48bM9CNsyg|yXetRyIz zZU~*C*4vuY`A>|Z_i<9_IK?$p5$bmnw-qxoH~#4?IzHYQ~mIs zf0SK{NTrMszv=J#D_B<~#*<4-Y5ELR=I}Be(go9SEaMzrR1L)SPp@D&XBXM1=?ovs{S5A`%<8lAPCF7J@TPNAQ-C*J{x*OS;+p&iEJIMY?2(Q<(!`Jb;Ofz5twu@}$32(ol`O69H6gZV? zLOW*MUxNQ`2&~!0mgc=pUUwF)oFl;tmYZVurA%h)?~W^b_rg7LC6z1+ zV8O#R}a#yv{JrY#}JAi=Ak@#KHaso#HhU^AUkw59Y4}TD&0G< z?9M0>t&oLCrYE|-)H1IpWw?@c*cS)rHc`TBeI)qw^rYKMd# zvZM>$?X*MVrn6*N^M|%4S~H)}P_+AvV2x#RD0h)z+lPLIv)Ng8u2&45SCaWQXLmdd zy2ushnF{<;6-rvG>B{{`Y!>oFDI-U-L582GjE7=v_DgIVc96T-C(++$;MZPiW1e9z znHzv5fUFrak!>^KlA)G&&WH z`~(Y_u?t~FFX&bKC(Nxp&O3At;pRh2>K*-?q{A1IXt*ehPiK%vcPV7vRbipfyE-SZ z>XxadWTNtxH7pcIb&a>6cZKiamIFU#d5ZQdl&1_&!5jO#9Cd%Dqs(jvJ1S_xw#FgM zLA{vt<~hP{e>>{Rtk}vt2J^^iSW^=#snR$WI&1 z!}>5SXj@;#xsmDI+C}JIO1aU`xGox=8-NUlXJjLE0hRx$ASPlUPP=trE0gBmF21G& zVZWY6$1Uui`2~f2TEfe?m!CK|lWcY`!J7yv3aqGvQo#+BDrt~|Ljm1eT0^b#UC~_k zgB6Jk#B>jBKJb!1$uCIau_v}sAEgu|ACuS&RewT5rNoS^9qFEcCB#7g+Z_ymL*VY12J; z$+ESWe5jVMnsAMBg%0S7Cx5Zi4Xt>E;@@Y9p`=6a> z?zaud@YHQIggU@|-A*bGREF)aEP8J5PZIVDur7+DXI&v!Sbm=TdisTZdtw;*I~!+) zaLAWPk=gSP*zBW8V{>J3w&@l7{q+yEESt=4}q zQR99SHgLrVQrLALLtHh;#CS9oE!C&X@=j#bB|@K6`q`QBFW})-!6x!{8g%q9ZLWVq z(WCBTW9Lc)miy!85fK`l|z{luG#8={9u8IiBQC zZ6e=EA=I^L4VBqQvh<2^^t@-o~_;0jBH z?3v^BDpI|%ltOR*L!S63)Lx6FB)J~8b)+O>pShx1*n{`eE1hi<*@=v98|oK2rLT>Y zSfBB7TJ&=*+hyN_1t;dS_RUog)3v4e^+pgsuF7@NiYRAcHdZfwiR83$p0;W_PEB~t zFL*zMsJRIep4pRfRR#O@OB=FspJ>?O<@n@n#V@&zA)P$b_-_xp#^Q4v-yq- zG35DDo=J?(q5sCLLf&wDsH*wUxQxYQNC8UqhEW#!%?Y1kCrG2;)qD`s^7%sTH>L z4ElzfS=_4aRH7twRrWQKfmAt~-)`C+8P6_^|I7Uu$=H{alFui;i$vu5TiVpUCaL0Zq z?)b!ejyTbx`1v^Ac?N^7n32!QD`aIJj27)+3{^>iv7mcha(`p};$v9S@Q+>=EJox+ z6Q&|`*f&-FUq7!TpQ+!Nrome3PmQ91nbYw##*$m6{X_AxP1N9^3cE?KurPl=&H6eN ziD|z{YR^e(&YFP-u~z(-eGTrLZN+0NJ920r&b1B;`)QaxsfG-|(?f?SXhbbW#tAv3 zeqlRP-yw3i5KLJkOEGalJZd6_^8XR{=FwQi@B8ole&+c>#^zE|l8B;7gi2CMlc7+N z5}Ao;L?mOVB$_0pP$X1TQlw-`laR5bffBXv-~Oz#zH9x?S?hbwS?hb&I@@~I{>Od> zp0)RW-`91$u6Kttv9c4%Jfn?hf8UYv8j-+6S35HLMKmbC5K{^|v+-`C57ue4!qmy< zsf({>pox+L7Bup3(DxV`Kh%MhqIJ|7+TYH5i= zdf@EWD6+t)2h2uZlj(O(;l!%F5TEc5HtyI%X41U50eX(OC8Zk|*wYz_gm<)tC?*rN z{$lzlFSOr14gF;5NRfXnw!aOfHo1Pm^X^JG<+3~4etD0^y*}VEYJd{-jE0GY9Ex%O z2fRtuqoyx3!z*7rAh0L|zn*x3^Fnmt-NBdCnrd1*Qi`SCsJmh4vx`tgYj}(_8nEtA zf)BLKVGj$yBU3=xz6r-F^d+9FPQa+t$HY$SFX(kElDTr9VU}tseyKkQ42PFg<<}>;fY$BfHM*d@ zSr?ftB8Z%uN3H+-0=i#J25ns(yzIFd1)8sM@%6Fbap@QMdE4Rv>xGaRTLl}%KS6Q) zCz9(Kj|Z=IQh!e!#JE-sFzaIDKGzUx!>>eipL&|AW!i#C++z47a|!3Y|3l@yvW0c= zZIo&JU9f+(laf)n4qbQEpmg7H91-tDS9g0DS$-8BD7Bz6llJ@De}Yp9PpCat6=8_J zhUEo|FpqMk=CO=mf8#AEbVvYAUnT0u{XYCZop5yw(z4tnKGUE8QO)Bowe-n+jD31?93(; zik@QmFEiXHTMS`lPw*r&34IM+z-VU>*3TV9IMJJ6UD!{I&~t&TF}EOBTNym&X2Qco zO*nzLk%cqNpon=M%TLmCvQRbZp1&F{^5+qUjJG(W>OIN*aS;dUd4|s;y7bxpIdvd3 zANKeC!jtElapP2Z>iAc>-GX06C$-vOoSFb2!Vo)_zoOK_?9lSfOR{r{HHz3}_~XVR zyq`6TJc=e;Ou|FsFgT=|!3nj(d=G0Fr@Pon!lKd7?*1Chs;P-eSM_bkjxxDPTk?M66f0$DiU2|dbJk<+#Va9ll>To;T$Rjm%?cE}Pw z-Liok?l4TqSqRg!$AizdwdhwCg~it^s5c(^P!#kU{-o)G?k#(K%C|**&CAr0GgUah z+Z}Z4Hse1yPxu=PAueJj*|KjC)|X_H1iK0V-cA_5H3!~z>XP5TKjX0+Jycbw#%1k| zq^O|euN1?P@ckIM(-FVkxq?4;T4VU@HjIkxgOX!O zWR3oD+>n)t<(4Y=PWBecipyx$Nj*k?Oa|?N8}#4c29DZxnxGNw?|L;4e+)2jSaK55 zHZ|kf7h%*$_gI*fI)d5ycd&mB?Tv^$O#7aG62a4QFmzlAulmo!gUSiSxA7+^FZ)2v zRqsZNLJuldvJo3sN8sy6^>Ad&aq2Mp9|XIN!m&*&!Q#U_s;9sZOtSA&x*i`;;JOOe zT>T6&%9~KLD-aS7ek6;2S;N0sZ?WHE5@;vNQJqswVQH8mb>hqxm~gg^YM3z|S)YDW ze{YIu-opgy`vB715&`w^!yowIbp%k0L+cay#Cl6IZmwNRb?9bc!xtcp`kye|KNsCiwILx*rw*&OhcdH@x`4++bkO++R?}0)CN22w#7&9;V6V2@* zpy0%z;*z#vz+75Wb=nCr9^sc`LED;U1D#DM}3()hs8<%B|LYDz;w05ya zlfVJ8_M;f4uhzgnHJR9?t3W-NNZ(I-EQB5AYN%*yO^q8X#)_^cYT$Gw?e*$|x+4M)vj3h({LE3r8bP-Zr@&%qUa=XT@d5Lc{TdKtQPBe5<)1S)g6FjLw@ z&H17U_e>6wT?wr))?SnP5-mm9MH%qU`vH83Q>HwwWWmSzh8TLW1lIPhBp=hlpw`5l zG+%B8v)0R`xGV-`xSLS${5beNNF}oRYA`0)jbt~?!>#}7;Y|1y{FQf#I&ESO-HRM3 z*CPvHk_GK|y?F@vJ5{Ka70%d0_JSL|p7-iBgX85izcuY570+3NS&tma`ocqCmiB=x z=<7uXmC@LJ!x4pnL)0eKa(H{|FJ(^iF(0{Si2j7@}a(0Iw&b79H=Xc~#i?tjr_pZk>9b;lIql-M(Fc9ro zj`L||XRK;9%uM&Cbas~mF}Z{u?&l$GojPUF*bDPtKgVo`1XOSLA~)N=gV~=#5@8*M z3-|q|V)(w8n{$j>@jC{-(AV(AD!);4i9TiwaA2~5K5>1v4h|%|1dfXU%_EJ_am{vY z%$bBbVdm(be2DU}z6RD$R#HO?_9E|f9^n^mg|B0H)Ya$j;9*BNI9c>zo9$?__U$xm zz4wGPR|cY0J`ax@)j-~hjnwepS-5kvJNZ|dhOv!lm`?kY^a|~WLS;F|Px2(S1mW{8 z4b0T-hO-^CCNo|IhTo4NMs!Ylb@{OLuU(uoD&51mg9)LJ}IoqGzmYsYV$wI((f( z(h@r{^x$HggRgLL^cU*vJlbbDZ2%sW4Ac2pJ#ezN!s}Iws05vPSpE4v=sq5RO&WF7 znEU=v(sde)tunx_ES(Iu2SCugHn=0Z9FATQP>SKHI9`7#^(dhqKNX@xfYoqI}y0zwvv41YN|VJ%G=C{D6gb2jRQS6a46tM%~|U ziyt?wEz3$6f-jS(No;$1Jvj2Bp7p{7oLURf|px?3QDzy!o@4$*yjSM zZbfX2dW8&c9*z@vfNm;*e+nZw_0j}Nbf^w?$>~uuww(q^^CIfC&<-mf@1+vdp1_p9 z0o3lSRrF^$hc8w-!-X4IT(zA&e#%my}brjXEw3sH#HBy?q=eY54GWBY06Aljj#sfoU(E58L*aVnC!=N3A zkG6r#8RfLo;M4X+l+Vu*T(#1USiMa^iwhJL-S7*#r>0Pj zGq=OjsXC;7zyNZx3-OQnUbvh(9zMKx#Gm#nsF5Ap@pZF3Qjx_pcSjc&ROMpj7G3c6 zO2bPjJ4wj4HuO6?Kz3KkK$%Sk1adY(>O^~L|MxnY$8;7iomRj*9~E&}IR!meO@QCo zG`}{t8g-AwVR?ZUeC$050uLAR^dJkqp0EU6jyk$GT%s1f_y>!dOu@ksP+RjE1OzJL z=cw7FLUS?}=!_wUU)kcUxd-4zkSonEx1^R1^yA=M7s^uY2QuvFTwl&cj53S`Ww$Xn z*;$TER!jlo4nImKW*fw2og{waQy`BQNO;kYXH6xZ7Q4}Y=XMfXqlE5Br^zRmB6y>%Lxr!3!Xjb`kdcUv<9hH# z;z>-u0$_U}8#!Y~Q9_U3Fs(QVBfC$6?_v`)d|iT{dnZ!k4AN0W^qpiayblu(M`Pc) zAl&kJ3*|#G(JtSS3Usu?t9vD&aB>KS+L^G%VGpc)U`|9fZJ4pkguL_$rFB=N%txE! z@BAbx@c2SVFrz&Y>KT|(LVFdA!tsaqUs$a53~teAk3;kN;F9cJ6l9e{>Yg{a_jnNQ zJkUbro^Zp!sc-SXDmnCUQzEtxRzl98BC@_LruEfRr2RStefy4((9L)8#M%SYU+WyO z$wp9^O}kKjn3(Lw)M->fCYiIN6BK zD;vYZ5F3#B`i1xvJ0ny1C>EP`g8pMW(qOs;*F<)Z8g3_i@aQDAJ^skw%q0vb0*U5F zan7$>_$hZUnP2LL~tnL)OdS{m(i`x%vV= z?0N!))>|mMN_~th@Fpi5;^An-CvcQYf_WpxaNL;%&s>sW{HP(ELu)+GDmKHs$E{S> z)<0-$WP&BVG#8>}JK5Vm0I^EtFn?MB49rxfZkXg_ir;B+^ZX%b_Nu0?hgjmI594tP z!xkAaKY{Mf^6G$o+qeudTqR-?PwRw~Cf z7AMtg#beXCII8#*rHXrzA6G=_oSh27z1p;Hbq{-gW|4*KmB4&jDfnpj!}W$&Fe}3i z&m~QTM*&4R*@=Uv9xg`5&SmJl$O1;!f5D56GElJ~9xf<70)6F0aNDU2MiM&EsZ^Oh zFV$f0+FwxUqDJ;Ct_H!kk92<57f+lH0MmL}FWcrv0+ET!IpyFh`xy62mEiR1Q_#4D zo`KFwz{Qj$6}t8mxH}u7+u96tEv_ePBB#MZw8!P5yYOmc0=btNi=SqWq7E$WhQ>d; zsff4@cx2X1C@pTsmx{-sxsJ}US>2_gh9|)IB^4z6%yvkxQKE{^*P%>_Ay6;1VZHTz z`2OGro(hR0z30zkr{im~Bs>J}CAJV<(7>_NO39LluW;j05jeFqVCcC4(spAZr1zX4 zw`kwGY073YVTS_5s$8U^XttNFN+3*3V8gV#L1^gRiT0Tl7}M|$^HWEmit#>ZOm9Yp z=3?BnI-Z(yY#VOe-bH5t=^mv!1atWNX+K^Dnc@|Vv+1nkAk8CT=e(y3z0P3xymYc= zLO6sB=aVmQG(mnW?JG=J0e?!55ZTfP*m9x*m&;3WSg((g3guu-ohQ|>TOV^0;?W^w zHYkT>sJxw!U}?(ZJp$;?O%NIK@sx@d$8_%FL(?; z!1Z+YZpVBbJbXQs^4FY$emyeO51U5Va_%i*GJDazV8nLxa}E+c0}8$RDW0LR)_lA-JRU>@*`@@ERsDxd-*_Bmnv z_xEH^xh1xIHzSReS?G9A3$FQF<$t#Dc819+Ow!I*Q(ka@=(#(ngm(q8sJnNJAKG(L)o^N*A2DRZ!U zyas$WyNyfq?dhjsSy%_{#+d@sQ`m6Ya0N~-2!_D-NjSQ?flR+f-xHmU$32JSVcG6V z{OMdu&q3p;S(|);SJMvn-T&d91M*bZ`Z;)vK0m*ntcZtYUSiFNVZqr#!#cn z zqpTD9xQo!idllHWcjFLEu(#{rP@5{~Yuw6%FidN`(E~vw()1lnOy-conTptFLg)TV zli)&jB+e<}&}{c(RAO5`+}`~X!zQf75%(|K7jS z9(0k)V!0zio@N$R(Rv1^&GyCcUEbiRb{mqkjBwqd4(gZML9pvTP1$Y>g$$2L__g^5 z9xi%F&zRG2deR#>l64q1TmL25W(V-XP!&aVZeg&+dNM-$Mz?X@GOyl- zMhX77O+OP?(|#|XGoP?eLqeGz6QbhqcVfFQ2A}`=3H75F;_QN(WVX_MtfKWiP4fo& zIw?mDUg*T4T|T%@^&E(3eSgj5#UQgW2e0o~56`ApQR$}DxTLih=GSb24Y69#v0)Gl z}jxPWHcO0=!NrvaTx1UgO9t5u<+h-Tp^+`O8y64wdqGk<6<1V9Zr3qHTXgH z9I8so5>j@&h80TtfpVBcKEGOl8nv4U_uwAbxAPNq^+y%_s1CIcp_&xSa;l_T=S2^k|8PfM9RS6(je+hU_BaceM1_K9>bV|wK#jM5C*)WN$m{_ zJbOC{?{+Zp;#m*URT>5U&+g%yT}#m9vmxa$`WhB%2}zS2o#D3LO!rP5fGwW%y5!(X zbd;{6_+v|;pMMb+KBwo-7o6~p9Gyuih=M%}0+97!1hQUz!>QNosKmNK%s0}7e`0Sa z%Bdk@jZ)+$=|*3UTrrx={$ktqz05TpF;H1xiBi+ z2uEKtg`B?iux;yfVCu`jv~+s?vg-|1WMYlBcNbAhW1>+!a2dCGRlpPX3s^>T8iV_P z5qA?sV0@lM>KExJmzm7OS*#AV~wPR{B!68wUm>@ z=@@;TdroWGDf!4bdJNJ`kE7@L(|GIWH5^mwjWM&{VMACehKw_X5{+ZzhZ!Gisu8=c zCV-OuC`y0-S)85!23HsSL$&(*blxu*9FoUEc;Y>H{%0Dc>kxtUGb3$Q9DbB3xf_qax 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

s+_wZe&*NAWuk&q}T610I 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 literal 0 HcmV?d00001 diff --git a/appendixes/BC_ZK/demoExamples/makefile b/appendixes/BC_ZK/demoExamples/makefile new file mode 100644 index 0000000..a79642b --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/makefile @@ -0,0 +1,22 @@ +#Organization: TUKE FEI KEMT 2021 +#Feld of study: 9.2.4 Computer engineering +#Study program: Computer Networks, Bachelor Study +#Author: Marek Rohac +#Compiler: Winlibs GCC (MinGW-W64 x86_64-posix-seh, built by Brecht Sanders) 10.2.0 +#Description: simply Makefile for OS Windows +CC=gcc +CFLAGS= -Wall -Wextra -g +WINFLAGS = -lbcrypt +OSSLFLAGS = -I./openssl/include -L./openssl/lib -llibcrypto +OSSL = openssl +SOURCES= bcryptgenrandom cryptgenrandom cycleMeasure rand rands timeMeasuring rtlgenrandom +all: $(OSSL) $(SOURCES) + +$(OSSL): %: %.c + $(CC) -o $@ $< $(CFLAGS) $(OSSLFLAGS) + +$(SOURCES): %: %.c + $(CC) -o $@ $< $(CFLAGS) $(WINFLAGS) + +clean: + $(RM) *.exe \ No newline at end of file diff --git a/appendixes/BC_ZK/demoExamples/openssl.c b/appendixes/BC_ZK/demoExamples/openssl.c new file mode 100644 index 0000000..b4ca152 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl.c @@ -0,0 +1,30 @@ +/* +Organization: Technical University of Kosice (TUKE), +Department: Department of Electronics and Multimedia Telecommunications (DEMT/KEMT), +Faculties: Faculty of Electrical Engineering and Informatics (FEI), +Feld of study: Informatics, +Study program: Computer Networks, +School year: 3., Bachelor study, 2020/2021, +Author: Marek Rohac -- MR, +Compiler: Winlibs GCC -- MinGW-W64 x86_64-posix-seh, built by Brecht Sanders, v. 10.2.0, + -- also works with GCC 11.1.0 +*/ + +#include +#include + +int main(){ + unsigned char * data =(unsigned char*)malloc(sizeof(unsigned char)*10); + if(RAND_bytes(data,10)) + for (int i = 0; i < 10; i++) + printf("%u", data[i]); + else printf("RAND_bytes error\n"); + printf("\n"); + if (RAND_priv_bytes(data,10)) + for (int i = 0; i < 10; i++) + printf("%u", data[i]); + else printf("RAND_priv_bytes error\n"); + + free(data); + return 0; +} \ No newline at end of file diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/aes.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/aes.h new file mode 100644 index 0000000..245c552 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_AES_H +# define HEADER_AES_H + +# include + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* 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; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +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); +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); +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); +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 */ +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 */ +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); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1.h new file mode 100644 index 0000000..9522eec --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# include +# include +# include +# include +# include + +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +# 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 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# 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) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* 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 */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# 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_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(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(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * 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. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* 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(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * 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(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* 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 + +/* + * 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) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef 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; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(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_FUNCTIONS_fname(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); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(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); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +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); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +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); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +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) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +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); + +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); + +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_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, 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(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* 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(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, 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(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +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 *fp, const ASN1_TIME *a); +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); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(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, 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); + +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); +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); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +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); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1_mac.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1_mac.h new file mode 100644 index 0000000..7ac1782 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1err.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1err.h new file mode 100644 index 0000000..e1ad1fe --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIO_INIT 113 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENC_SAVE 115 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_EX_I2D 144 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PRIMITIVE_NEW 119 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_C2I_UINT64_INT 101 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* + * 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_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_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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1t.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1t.h new file mode 100644 index 0000000..a450ba0 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* 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 = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* 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; \ + } + +# endif + +/* 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}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + 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}; \ + 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)}; \ + 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_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# 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}; \ + 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 */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# 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 } +# endif +/* 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[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# 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) + +# endif + +# 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; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type 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 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 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * 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_i2d(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 void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(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, 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_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. + */ + +typedef int ASN1_aux_cb(int operation, 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; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} 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 + +/* 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 + +/* 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(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((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(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_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((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(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, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* 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) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * 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 + +DEFINE_STACK_OF(ASN1_VALUE) + +/* 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(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/async.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/async.h new file mode 100644 index 0000000..7052b89 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include 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 + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 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_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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asyncerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asyncerr.h new file mode 100644 index 0000000..91afbbb --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bio.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bio.h new file mode 100644 index 0000000..ae559a5 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include + +#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_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 tiemd 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 + +/* 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 BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# 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 + +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) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +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 BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); + +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 */ + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# 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) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# 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) + +#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(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); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +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_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); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +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_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(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, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + 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); +# endif + +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 char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *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); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +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(__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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bioerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bioerr.h new file mode 100644 index 0000000..46e2c96 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * 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_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 +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/blowfish.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/blowfish.h new file mode 100644 index 0000000..cd3e460 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# 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 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bn.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bn.h new file mode 100644 index 0000000..d877660 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (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 HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include + +#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 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* 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); + +# 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) + +# 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_COMPAT >= 0x00908000L +# 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(void); +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(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +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_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_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 */ +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 */ +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)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +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)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +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); +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); + +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); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +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); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bnerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bnerr.h new file mode 100644 index 0000000..9f3c7cf --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/bnerr.h @@ -0,0 +1,100 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 + +/* + * 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_SOLUTION 116 +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/buffer.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/buffer.h new file mode 100644 index 0000000..d276576 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# 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) + +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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/buffererr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/buffererr.h new file mode 100644 index 0000000..04f6ff7 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/camellia.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/camellia.h new file mode 100644 index 0000000..151f3c1 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# 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_BLOCK_SIZE 16 +# 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; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +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); +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); +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); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +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); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cast.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cast.h new file mode 100644 index 0000000..2cc89ae --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CAST_H +# define HEADER_CAST_H + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cmac.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cmac.h new file mode 100644 index 0000000..3535a9a --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cms.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cms.h new file mode 100644 index 0000000..c762796 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# 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; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# 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 + +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 HEADER_PEM_H +DECLARE_PEM_rw_const(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); +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_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); + +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); + +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); + +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); + +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_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_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, 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(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(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); +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); +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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cmserr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cmserr.h new file mode 100644 index 0000000..7dbc13d --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cmserr.h @@ -0,0 +1,202 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * 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_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_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_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# 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_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# 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_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/comp.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/comp.h new file mode 100644 index 0000000..d814d3c --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# include +# 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); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/comperr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/comperr.h new file mode 100644 index 0000000..90231e9 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/conf.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/conf.h new file mode 100644 index 0000000..7336cd2 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +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); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_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); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# 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 + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +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(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(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/conf_api.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/conf_api.h new file mode 100644 index 0000000..a0275ad --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/conferr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/conferr.h new file mode 100644 index 0000000..32b9229 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# 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_RECURSIVE_DIRECTORY_INCLUDE 111 +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/crypto.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/crypto.h new file mode 100644 index 0000000..7d0b526 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (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 HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +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); + +/* + * 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 */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * 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_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +int CRYPTO_mem_ctrl(int mode); + +# 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); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +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 + +int OPENSSL_issetugid(void); + +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); + +/* + * 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); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * 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) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# 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_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +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, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +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 +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# 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); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# 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 +/* OPENSSL_INIT_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* 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); + +/* 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 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 +# include +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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cryptoerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cryptoerr.h new file mode 100644 index 0000000..3db5a4e --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ct.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ct.h new file mode 100644 index 0000000..ebdba34 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# 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 + +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; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * 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(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 serialisation * + *********************************/ + +/* + * 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|. + * 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(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. 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(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. + * 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cterr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cterr.h new file mode 100644 index 0000000..feb7bc5 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_CTX_VERIFY 128 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 + +/* + * 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/des.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/des.h new file mode 100644 index 0000000..be4abbd --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_DES_H +# define HEADER_DES_H + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +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)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +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); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +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); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * 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. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * 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 :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +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); +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); +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); +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); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dh.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dh.h new file mode 100644 index 0000000..3527540 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# 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 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * 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 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# 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 + +/* 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_const(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_const(DH, i2d_DHxparams, bp, x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +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) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +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); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(const DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +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 *); +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 *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) + +# 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 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dherr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dherr.h new file mode 100644 index 0000000..916b3be --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# 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_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_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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dsa.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dsa.h new file mode 100644 index 0000000..6d8a18a --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * 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; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# 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_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +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); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +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) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +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)) + +/* New version */ +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); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +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!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(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) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(const DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +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 *); +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 *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +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 *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dsaerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dsaerr.h new file mode 100644 index 0000000..495a1ac --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA reason codes. + */ +# 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_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dtls1.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dtls1.h new file mode 100644 index 0000000..d55ca9c --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# define DTLS1_COOKIE_LENGTH 256 + +# 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 + +/* Timeout multipliers */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/e_os2.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/e_os2.h new file mode 100644 index 0000000..cf308ee --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/e_os2.h @@ -0,0 +1,300 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include + +#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) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# 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 + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * 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 + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# 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 + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# 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 +# 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; +# else +# include +# 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 +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ebcdic.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ebcdic.h new file mode 100644 index 0000000..aa01285 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ec.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ec.h new file mode 100644 index 0000000..44cc139 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ec.h @@ -0,0 +1,1481 @@ +/* + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (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 HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** 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; + +typedef struct ec_method_st EC_METHOD; +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) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +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 + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +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. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_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 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); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +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. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** 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); + +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 a 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); + +/** 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 + */ +DEPRECATEDIN_1_2_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 + */ +DEPRECATEDIN_1_2_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 + */ +DEPRECATEDIN_1_2_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 + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) +# endif +/** 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 a NID + * \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); + +/********************************************************************/ +/* 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); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** 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); + +/** 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 + */ +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 + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** 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); + +/** 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 + */ +DEPRECATEDIN_1_2_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 + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(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 + * \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); + +/** 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 + */ +DEPRECATEDIN_1_2_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 + */ +DEPRECATEDIN_1_2_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 + */ +DEPRECATEDIN_1_2_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 + */ +DEPRECATEDIN_1_2_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 +/** 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: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +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); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +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 + */ +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); + +/** 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); + +/** 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 + */ +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 + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* 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 + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +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_const(EC_GROUP,i2d_ECPKParameters,bp,x) +# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ + (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) +# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ + (unsigned char *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* 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_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +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 nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +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. + */ +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. + */ +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. + */ +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). + */ +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). + */ +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. + */ +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). + */ +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. + */ +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) + */ +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. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#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) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +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. + */ +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. + */ +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. + */ +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. + */ +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. + */ +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 + */ +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 + */ + +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 + */ + +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 + */ + +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 + */ +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. + */ +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. + */ +int i2d_ECPrivateKey(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. + */ +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. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a 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. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a 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 + */ +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 + */ +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 + */ +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 + */ +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 + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +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 + */ +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); + +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)); + +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); + +/** DER encode content of ECDSA_SIG object (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 + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *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) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** 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 (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** 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 + */ +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 + */ +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 + */ +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 + */ +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 + */ +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 + */ +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 + */ +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 + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +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)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +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)); + +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)); + +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)); + +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)); + +void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +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)); + +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)); + +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)); + +# 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 + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ + (void *)(plen)) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# 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) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* 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 mistakingly 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 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecdh.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecdh.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecdsa.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecdsa.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecerr.h new file mode 100644 index 0000000..5173811 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECDH_COMPUTE_KEY 246 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 +# define EC_F_ECDSA_DO_SIGN_EX 251 +# define EC_F_ECDSA_DO_VERIFY 252 +# define EC_F_ECDSA_SIGN_EX 254 +# define EC_F_ECDSA_SIGN_SETUP 248 +# define EC_F_ECDSA_SIG_NEW 265 +# define EC_F_ECDSA_VERIFY 253 +# define EC_F_ECD_ITEM_VERIFY 270 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECX_KEY_OP 266 +# define EC_F_ECX_PRIV_ENCODE 267 +# define EC_F_ECX_PUB_ENCODE 268 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_INV 297 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET_CURVE 291 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 +# define EC_F_EC_GROUP_SET_CURVE 292 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_GROUP_SET_SEED 286 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_NEW_METHOD 245 +# define EC_F_EC_KEY_OCT2PRIV 255 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_PRIV2BUF 279 +# define EC_F_EC_KEY_PRIV2OCT 256 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 +# define EC_F_EC_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_SCALAR_MUL_LADDER 284 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 +# define EC_F_OSSL_ECDSA_SIGN_SIG 249 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 +# define EC_F_PKEY_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# define EC_F_PKEY_ECX_DERIVE 269 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * 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_SIGNING 159 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# 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_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_ARGUMENT 112 +# 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_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# 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_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_PKPARAMETERS2GROUP_FAILURE 127 +# 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_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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/engine.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/engine.h new file mode 100644 index 0000000..0780f0f --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/engine.h @@ -0,0 +1,751 @@ +/* + * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (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 HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# include +# include +# include +# include +# include +# endif +# include +# include +# include +# include +# 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. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# 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 +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- 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. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * 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. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * 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. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * 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(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * 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. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * 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. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * 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! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* 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) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * 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! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * 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 a 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. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * 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. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +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); + +/* + * 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. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * 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'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * 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. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* 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); \ + 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__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/engineerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/engineerr.h new file mode 100644 index 0000000..05e84bd --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/err.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/err.h new file mode 100644 index 0000000..b49f881 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* 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_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +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_line_data(const char **file, int *line, + const char **data, int *flags); +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); +const char *ERR_func_error_string(unsigned long e); +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); +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); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/evp.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/evp.h new file mode 100644 index 0000000..a411f3f --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include +# include +# include +# include +# include + +# 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 + +# 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 + +# 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 + +#ifdef __cplusplus +extern "C" { +#endif + +# 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 +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* 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 + +/* 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. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * 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 */ + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +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)); +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)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +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); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* 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_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 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# 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 + +/* + * 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 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* 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); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(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_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +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_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# 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) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# 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,(char *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ + (char *)(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, \ + (char *)(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_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 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_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_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); + +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_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_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_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_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_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__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); +# endif + +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, 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); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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); + +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 + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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_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); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(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_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +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_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +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); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* 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_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); + +#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 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); +#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); + +/* 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); +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 + +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, + 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, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + 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)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# 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) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# 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_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 + +# 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 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +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_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(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(int type, ENGINE *e, + const unsigned char *priv, + 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); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(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); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +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(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(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(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(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_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +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_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +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); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +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)); + +void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_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)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/evperr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/evperr.h new file mode 100644 index 0000000..b4ea90a --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/evperr.h @@ -0,0 +1,204 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_EVPERR_H +# define HEADER_EVPERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_CTX_MD 168 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_OK_NEW 200 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# 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_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# 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_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# 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_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_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_OUTPUT_WOULD_OVERFLOW 184 +# 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_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# 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_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_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/hmac.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/hmac.h new file mode 100644 index 0000000..458efc1 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/idea.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/idea.h new file mode 100644 index 0000000..4334f3e --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_IDEA_H +# define HEADER_IDEA_H + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/kdf.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/kdf.h new file mode 100644 index 0000000..5abd4c3 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_KDF_H +# define HEADER_KDF_H + +# include +#ifdef __cplusplus +extern "C" { +#endif + +# 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 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/kdferr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/kdferr.h new file mode 100644 index 0000000..3f51bd0 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/lhash.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/lhash.h new file mode 100644 index 0000000..2e42d72 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# include + +#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_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 +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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 + +# define DEFINE_LHASH_OF(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 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 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); \ + } \ + 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); \ + } \ + 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(OPENSSL_STRING); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/md2.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/md2.h new file mode 100644 index 0000000..7faf8e3 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_MD2_H +# define HEADER_MD2_H + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# 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; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/md4.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/md4.h new file mode 100644 index 0000000..940e29d --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_MD4_H +# define HEADER_MD4_H + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! 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) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/md5.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/md5.h new file mode 100644 index 0000000..2deb772 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_MD5_H +# define HEADER_MD5_H + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! 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) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/mdc2.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/mdc2.h new file mode 100644 index 0000000..aabd2bf --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/modes.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/modes.h new file mode 100644 index 0000000..d544f98 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_MODES_H +# define HEADER_MODES_H + +# include + +# 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 (*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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/obj_mac.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/obj_mac.h new file mode 100644 index 0000000..eb812ed --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (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 + */ + +#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_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_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_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 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_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_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_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_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_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_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 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_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,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 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_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_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_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_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_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_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_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_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_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_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_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_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_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_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 diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/objects.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/objects.h new file mode 100644 index 0000000..5e8b576 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# include +# include + +# 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_NUM 0x05 + +# 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); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +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); +#if OPENSSL_API_COMPAT < 0x10100000L +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/objectserr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/objectserr.h new file mode 100644 index 0000000..02e166f --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ocsp.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ocsp.h new file mode 100644 index 0000000..4d759a4 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_OCSP_H +# define HEADER_OCSP_H + +#include + +/* + * 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), + * removeFromCRL (8) } + */ +# 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 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include +# include + +#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 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# 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 + +DEFINE_STACK_OF(OCSP_RESPID) + +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; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +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((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +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, 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); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +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(OCSP_RESPID *respid, X509 *cert); +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(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 +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ocsperr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ocsperr.h new file mode 100644 index 0000000..8dd9e01 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# 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_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/opensslconf.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/opensslconf.h new file mode 100644 index 0000000..f573ddc --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/opensslconf.h @@ -0,0 +1,209 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 + +#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 +#ifndef OPENSSL_NO_IDEA +# define OPENSSL_NO_IDEA +#endif +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#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_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_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#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_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_STATIC_ENGINE +# define OPENSSL_NO_STATIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_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; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#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 + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#define OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * 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 diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/opensslv.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/opensslv.h new file mode 100644 index 0000000..0cd6b2f --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x101010bfL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1k 25 Mar 2021" + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ossl_typ.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ossl_typ.h new file mode 100644 index 0000000..e0edfaa --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# 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_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +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; + +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_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_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +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 ocsp_req_ctx_st OCSP_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; + +#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 +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pem.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pem.h new file mode 100644 index 0000000..2ef5b5d --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_PEM_H +# define HEADER_PEM_H + +# include +# include +# include +# include +# include +# include + +#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(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# 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) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# 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) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# 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) + +# 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) + +# 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) + +# 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) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# 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 */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +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, void *x, + const EVP_CIPHER *enc, 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); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + 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, + void *x, const EVP_CIPHER *enc, 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); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, 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, char *str); + +# include + +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(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_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + 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, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + 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, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +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, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pem2.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pem2.h new file mode 100644 index 0000000..038fe79 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pemerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pemerr.h new file mode 100644 index 0000000..4f7e357 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_I2B 146 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_EX 145 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* + * 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_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs12.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs12.h new file mode 100644 index 0000000..3f43dad --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include +# include + +#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; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# 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 + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +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); + +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_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_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 *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +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_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +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); +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 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); +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); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +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_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_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_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_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_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); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs12err.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs12err.h new file mode 100644 index 0000000..eff5eb2 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* + * 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_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_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs7.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs7.h new file mode 100644 index 0000000..9b66e00 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +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; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +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 */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +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; +} 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; + +DEFINE_STACK_OF(PKCS7) + +# 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, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, 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) + +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_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_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(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(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_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); +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(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs7err.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs7err.h new file mode 100644 index 0000000..02e0299 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* + * 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rand.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rand.h new file mode 100644 index 0000000..38a2a27 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +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); +}; + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif + +RAND_METHOD *RAND_OpenSSL(void); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) + +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 in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +# endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rand_drbg.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rand_drbg.h new file mode 100644 index 0000000..45b731b --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# 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. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/randerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/randerr.h new file mode 100644 index 0000000..79d5790 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * 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_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_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc2.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc2.h new file mode 100644 index 0000000..585f9e4 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_RC2_H +# define HEADER_RC2_H + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc4.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc4.h new file mode 100644 index 0000000..86803b3 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_RC4_H +# define HEADER_RC4_H + +# include + +# ifndef OPENSSL_NO_RC4 +# include +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc5.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc5.h new file mode 100644 index 0000000..793f88e --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_RC5_H +# define HEADER_RC5_H + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * 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; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +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); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ripemd.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ripemd.h new file mode 100644 index 0000000..c42026a --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include + +#ifndef OPENSSL_NO_RMD160 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +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; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rsa.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rsa.h new file mode 100644 index 0000000..5e76365 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +/* 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/* don't check pub/private + * match */ + +# 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 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* 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. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* 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 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# 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_SSLV23_PADDING 2 +# 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_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) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +int RSA_get_version(RSA *r); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + BIGNUM *e, BN_GENCB *cb); + +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); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_null_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +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) + +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_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +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 + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +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 + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +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); +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); +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); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +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); + +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) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * 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 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(const RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +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)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +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)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +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)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +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)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +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); +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)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +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); +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)); +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); +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)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rsaerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rsaerr.h new file mode 100644 index 0000000..59b15e1 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_CMS_VERIFY 158 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_MULTIP_INFO_NEW 166 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 +# define RSA_F_SETUP_TBUF 167 + +/* + * 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_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# 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_SALT_LENGTH 150 +# 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_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# 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_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/safestack.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/safestack.h new file mode 100644 index 0000000..38b5578 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# 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 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_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * 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. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/seed.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/seed.h new file mode 100644 index 0000000..de10b08 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_SEED_H +# define HEADER_SEED_H + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# include + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +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); +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); +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); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/sha.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/sha.h new file mode 100644 index 0000000..6a1eb0d --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! 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) +# define SHA_DIGEST_LENGTH 20 + +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; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# 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; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * 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 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# 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; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/srp.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/srp.h new file mode 100644 index 0000000..aaf1355 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_SRP_H +# define HEADER_SRP_H + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +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; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +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; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +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 */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/srtp.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/srtp.h new file mode 100644 index 0000000..0b57c23 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl.h new file mode 100644 index 0000000..fd0c5a9 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl.h @@ -0,0 +1,2438 @@ +/* + * Copyright 1995-2020 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 OpenSSL license (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 HEADER_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include + +#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 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* 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_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_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. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "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; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +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); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * 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 0x00000800U + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * 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 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * 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 0x00800000U + +/* + * 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 0x01000000U + +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U +# define SSL_OP_NO_TLSv1_3 0x20000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# 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) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * 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 0x80000000U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# 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 + +/* 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. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL *s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long 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) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# 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 */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# 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) + +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 128 +# define PSK_MAX_PSK_LEN 256 +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 + +/* 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_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 + +/* + * 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 +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* 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 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* 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))) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + +/* 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 + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# 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 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# 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 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# 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_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) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# 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) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# 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_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_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_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_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_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) + +/* 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) + +/* + * 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 + + +# if OPENSSL_API_COMPAT < 0x10100000L +/* 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); +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_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__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_RSA +__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_RSA +__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 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); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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(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(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 HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# 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_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__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, unsigned const 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, unsigned const 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 +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# 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); +# 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 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 */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# 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 +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# 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_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); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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_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) + +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 +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# 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); +# if OPENSSL_API_COMPAT < 0x10100000L +# 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); + +void 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); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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); + +extern const char SSL_version_str[]; + +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); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl2.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl2.h new file mode 100644 index 0000000..5321bd2 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl3.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl3.h new file mode 100644 index 0000000..07effba --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (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 HEADER_SSL3_H +# define HEADER_SSL3_H + +# include +# include +# include +# include + +#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" + +# define SSL3_VERSION 0x0300 +# 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 +# define DTLS1_RT_HEARTBEAT 24 + +/* 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 10 + +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/sslerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/sslerr.h new file mode 100644 index 0000000..82983d3 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/sslerr.h @@ -0,0 +1,773 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLS1_WRITE_BYTES 545 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CACHE_CIPHERLIST 520 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DERIVE 590 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CERT_AND_KEY 621 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * 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_0_NEEDED_IN_FIPS_MODE 143 +# 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_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_CIPHER_OR_HASH_UNAVAILABLE 138 +# 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_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_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_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_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_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_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# 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_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_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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/stack.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/stack.h new file mode 100644 index 0000000..cfc0750 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_STACK_H +# define HEADER_STACK_H + +#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_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); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/store.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/store.h new file mode 100644 index 0000000..a40a733 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# 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); + +/* + * 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. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * 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 + +/* + * 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); + + +/*- + * 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_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* 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_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_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); +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_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(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, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* 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); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/storeerr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/storeerr.h new file mode 100644 index 0000000..190eab0 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * 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_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/symhacks.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/symhacks.h new file mode 100644 index 0000000..156ea6e --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* 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 + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/tls1.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/tls1.h new file mode 100644 index 0000000..76d9fda --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 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 OpenSSL license (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 HEADER_TLS1_H +# define HEADER_TLS1_H + +# include +# include + +#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 + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_VERSION + +/* 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 RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* 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 + +# 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) + +# 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) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) +# endif +# endif + +/* 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_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 10 + +# 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 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# 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" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ts.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ts.h new file mode 100644 index 0000000..3b58aa5 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_TS_H +# define HEADER_TS_H + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include + +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 ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#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, 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, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#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, 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, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); + +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; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +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); +STACK_OF(X509) *TS_VERIFY_CTS_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(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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/tserr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/tserr.h new file mode 100644 index 0000000..07f2333 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* + * 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/txt_db.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/txt_db.h new file mode 100644 index 0000000..ec981a4 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# include +# include +# include + +# 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ui.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ui.h new file mode 100644 index 0000000..7c721ec --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# 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}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__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. + + 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. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * 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 {object_desc} for {object_name}:" + * + * So, if object_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 *object_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(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; +DEFINE_STACK_OF(UI_STRING) + +/* + * 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 + *object_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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/uierr.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/uierr.h new file mode 100644 index 0000000..bd68864 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * 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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/whrlpool.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/whrlpool.h new file mode 100644 index 0000000..20ea350 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# 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; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509.h new file mode 100644 index 0000000..3ff86ec --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (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 HEADER_X509_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* 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; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +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; + +DEFINE_STACK_OF(X509) + +/* 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; + +DEFINE_STACK_OF(X509_TRUST) + +/* 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 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 + +/* 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) + +/* 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) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +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; + +DEFINE_STACK_OF(X509_INFO) + +/* + * 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 +# include + +#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, + ASN1_INTEGER *ser, + 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_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); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +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); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +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); +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); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +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, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, 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, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +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, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +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); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +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) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# 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) + +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, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +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(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +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); + +int X509_trusted(const X509 *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); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +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); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, 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); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +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); + +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, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +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, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, 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); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +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, 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, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +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); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, 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); + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +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 + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(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(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(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(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(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(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); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, 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); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +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); + +#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); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(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_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, 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, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +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); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509_vfy.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509_vfy.h new file mode 100644 index 0000000..25c79f1 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#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; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_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, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + 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_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_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_INVALID_CA 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_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# 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, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + 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(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(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, 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, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(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(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(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(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(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(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(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(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(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(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(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(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(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(X509_STORE *ctx, int idx); + +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 *store, + X509 *x509, STACK_OF(X509) *chain); +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(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(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(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# 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); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + 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(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +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); + +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, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, 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_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#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(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, 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(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(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(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); + +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(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +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(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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509err.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509err.h new file mode 100644 index 0000000..cd08673 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_METHOD_NEW 154 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET 161 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_ADD_LOOKUP 157 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_STORE_NEW 158 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * 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_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# 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_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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509v3.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509v3.h new file mode 100644 index 0000000..90fa359 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509v3.h @@ -0,0 +1,938 @@ +/* + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_X509V3_H +# define HEADER_X509V3_H + +# include +# include +# include +# include + +#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) (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 */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# 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; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* 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_TYPE *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; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +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; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +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; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +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; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +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, 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_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 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# 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_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 +# 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; + +# 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 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +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) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +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); + +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, 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 HEADER_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); + +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); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* 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(X509 *issuer, 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); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#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; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# 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; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# 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; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +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 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * 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) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +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/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509v3err.h b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509v3err.h new file mode 100644 index 0000000..5f25442 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/openssl/include/openssl/x509v3err.h @@ -0,0 +1,162 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 HEADER_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_BIGNUM_TO_STRING 167 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_TREE_INIT 172 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* + * 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_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_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_NAME 108 +# 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_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/appendixes/BC_ZK/demoExamples/openssl/lib/libcrypto.a b/appendixes/BC_ZK/demoExamples/openssl/lib/libcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..0b16d35bfe3fefde18c119496d3a7ee97b52ef57 GIT binary patch literal 4442180 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

;x6zqV&k26FFgyiuG6O`0xD&mWzcoIZGXGE+6d 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ξ3xC-2O*9dtD+Uq7Cfv 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∨qt-I2~Dbt9-3HSs77*(_gsu3uBoM(+6Iv4 z`Imi3c+J14d}?Z`9DE;togT_5-^Y92#lDBM5(sFv<@>}7Cw)oK^Nb%R%?~rf53|4r z<8S?*yqEdVV8%RAF^&zq8v9Bgn$O_E9GfgTlje*9W~V|iBh?$DYP=9(wk?V4x{xCk z=N^?%P~TA1BosXmU#$#peGLSm`-`)<9+KiSg=>$%PaKa_V6F&4XC+foGqc1;z(3N7 zi0l;Mr4xZFh38S!I%;oJ-@WS{VMxpNC%kicL9xE|-|`LM^)*ZJQp=@&(EDM!4rJ{- z$%73AI2v@Ml}iskXEa1dXBhbGHlFS)!VSbYD}?i6d#$)pb~T9T5}H-?mT%x-Lm40q zW(u~hbYLh9hb2t%F%)iW)0o-zmKNpbGb z`?R5;^PD+QPu@!qPjb>h1v+oPhr}yDgzOZ8daUvaEc`e8 zlkWSw9yge3UZsC{R^s;?e!=)%#?OR0WxzWEKbkBCFzs~eM*}od@t^1dG>tr~6 zj{ltQ7$E9T0yGbT2gi|yARmX}0Uvdg;gAk)8r!+%F2`~Hgri!|eQA{8zBI~k$RKt*0>CsYt`##=1HuVKHwW0V= zZOHfODx7McDfwW~Csolh1cr5xoJ>QN_%{`4QOs&wfTp>(>m zszN!9I)#e$2!s54REDnd@88m+dX4H7oeK?T4c<0tEO@BB8KD(cs?_CNxamia(wQ>2 zln)Y`M7ZcjkB`4neT~4=j~*X?YG8P%_Ng_{+dq+}e|QYak6<5vnrh;qoaMRe>z}Lm z8{khrdc4EuQa6Fep!^8-@u!Tyb1(iY6@LS0=tqxt_?5vNXTXbo^!WHwCx!=uEc+4c z?e9|jiH*X_$KR+-pzh^=OiLW8hv7ehiN6{LzQNdI?NzknTgT!fiz}Aemp$52J0R)m zN43wk);(cfb=}fp|Eu-qj*mEdXX6KV7u+qZXlZ+V&Z?z)Z zEPUZ7@AZoOX2GT4{@1?Swz%Fid-q?MSUz_`?-lX8e(3qtos`c99giH^|In-{J>fczRdo!Ec{g)M@Ct_B+SK_gOWzab&yjvCqu?ZIZ3#V@DSc zY2T+=;I12+XMNCj*VmebJ=(_g@x>Q!?4I5-wP;!4#;=z3AMoU~ zHOHrGevFGtT5=ytQm4|q1MX6!d9ck0zRUjLannngt?=bNq$TD3NA^7{+t zj#|5G$-ddUe)#@{`E~c!b>8^shXIfF&={vavA#vqXB~Swz4uypV6^75sW)a6PuU(Z z?}fUFbw27i;jQ-CmXj_lid=JP!OqT8pWPcd=WkE{^?ZP_=CBs~lBYMB^7fHl39~=_ zX2im?XWS7pZ(WUhVB6q~^eZjj8uwU>GY`*Nak%G2L$e;2ejajja>=H;1ElSTd%eD; z#gD(&f8*7V9iP8k*zoS>&5tiAyt#VuQx~saf8mi9$DggU>)erD8EcZFYrJ{mm#a~mp04>& zYWJr*|MJtmR!PylCNI2s>8rv=`u$n-mHmO)_A5(v)G}=Cu<7>N?%AJZSetdfyUjlD zkBc4eAGoB_p6`D1Zq^G)k4J@l9}wj_f9m@8CvVqyD|1TSi#tE8Q}3aTS;@a$82ou^&gsVprzx{F2`dg=We%1dY-TtIop-{#qJ922nXKK4w->LVVDfw^x|8M>OPp$ux5>o%$|NRH|e_cBi{dfHNzc~K9 zIy&q>a{N7b>#vl%t99?y%lW$H?DxNX?cEjk8>hY2cg?FS13&E5rDE|@4{T4uV_>2YD^7JkNR7ajf=Ndgxy~-He>Oe zE!kZ+ec5+%P_wjdn}@Bf_i4Wi11o#>**rbI@I>&#@6>DBZRXWFLk*WgmVWu6Rr>Bi z;<)(f9qPq3%zmTY*F9ft+_a^;U*L(|ftQZnoE|+fVQPc)wg(-Z-;{GiwV>YdO(ZB{tz9GgKAm;$ z#tRq5@0%R4V$rDYo*ndRO3+(|S+Cz`pAvqx`^Oo9Q4Nl7dm!TDuaaVay?*o1h=-0` zsiHbXbLl@hP`J<%%INi02i(h-{q0~3`Z>;Pw?wd6&&aHaBd}{L7ue~0T7pja_)$#-#nMTY;-L>+-%%&3tsOZqvM(+Vj^=Hrf7=wQ}Fo z=K4|3efR#PH|}QLy)d!H*URp1IyvtJZJKkd3C@2v|?x2q0>!kJ^f|Vpo~@1H(rW(?}5_~N2Cvr zsyGt+`rwE5FJICisyz3~=2=tYzbd-6_WMNJk3(0y6nLoR@2vwG_dT^}SF^z-V?SKy zh$x?^X3IeW+8x3_AhugL!7X1|~hwXI(K z`SJ(rg9r4R|H0|XGy8Ot7TCU6{F?mS=3mm{KfSYbbiF@UoPNFiz)KyCpAI}19CY{B z?RA^4n>rx+?23I;TfJ9#D*4Yj>vNV&F3i4lI=t?x{`;O-yDRzC-yXQH-jz0QbO>m8 zCM#se`me%vy?HKibJ_D}*T1vi``q_UMaxg-jEQ{S-qF0b+l}w1NOgaDefILkwv~rl z-G4ne`=?8hzZ7TBZyWK_7*nI)YCLcvU)~gv6gIER!WS|l7j5}k_v-fbD@!$#Hn-j6 zXjgAT(X|s%7aBNk?5fkc@SBov4?o*K=G$SHmbN@z5%=Sz3%j}&+`o0wXM^YUobtg+ z+x?@~oojJllQ$z4O?aZb@vrYZXYBF%7bk{~y3wN1&2u?*TYU3sFr&E z&kr5*`7^(~_)Ck@+?B5^t@kBm1nq~?3abhk1(YbDTmh{VkV`NGU}&|u6f0;ROc-IXX6C^}0Yj@~9*mJNSoiW^ z;((!*Fb`%FVX*e)!Hg#iR~7nGcuI2lFai zi9Q&zca!UbDTHgK4~Fa!xCG`LpmF0;CZv*vVL~Q{NjXu4Nv~0bNhMN+Nt+UI$^-`B zcE^ON-j4C!4i8z!C@(TNJY;YX8L5CKM0SZ_WWqsY!jY+g66E;woGA(3g8Sf<1o+^T zg!tf;1o_~UgsC{61XhC_FQoCJ^oXb;S;DIZXBkip(mS|F_EfKk1kyWpf%F7tN9NHQ zXI1-rZ(%Z1xh=7R?xwI9eXH6jLxgSAP-t+Px0diTlgbP9_#V*&MyR+)v+e@GTyM9 z4jZ_VyeyP9DC6Yst#V#yDZn!PpiX*CpZ5%!wQ47q(ZUWN^Hm&1=1>jt8ZlfjE9;6T zAE}qM1J05R%}I-+N2uhm7FS5h{qGx$h$Vb0Y&s5ot?>7zW@k{a$$qk@DSUriGOn)t z5w}B1g=IQR;MV*Tb9y>^S3(uj>Kt9Hi*z|=g$@N9ZhftWd_%Htg$+NKbg&dRFiL^P zEC*rBeVZirs<4I}w8s3HbDZq0OI_RZ6Y^Q5xc}q?o0`-&pErc(frc z4!u-dM60z@%pQII7#2PBgrSQN3kmEOplcaSnH45Exb`eb2ZuFOGUH!7Y!{-=!0x8U z3L}iDh8IcKkH?}4E-42`D-84_U%GlG*ImQ;6W~(PT0=h{dI}v+yEU6kmSwXP` zX-^A{z@1@rDAovz{Sp*}BcvDR10okra;VS4LM-Tt5fH!&1zC{qv)s`)EbxXW~MNtUyBL z^(B*qxTrzW9=FOrW*gjHn0}-tClEAxdzi;tKff6{V#*}@j~XewOp4i^ecWA#ksFcz zp`kOV2$XwL>E2UI2(E?;a#_gUuS**jvpdJ_rb`xB`xV-sMeY}GQO2T_QN->v5SW~! za4kn6tMC@NSpJbGkQ(bDc(bZ+any-C5KD@)K^3O(3Mu)Pi6TjML8-VVqc_P3I!0<@ zc}>PdN9vHX?r7K$<-H@fq-miJaThZiTBNF-nB?tB*N_ow-8QA(u$dN(^NSVf2=Tvo$44JTe4+qqFJe*iwR1I37ZCF>+P}@Kg6j3j+Zf0P-YJXB2R9h1? zm|2Z<(cKTk+fa-C^LHx@L^L*4eL4d{v(^AjAN;2-H$XE)K#2mH4hWNR_>%fQZ59V; z+Mp?LotT#ZK^Xx!^$v*u%@XvM^o0|k`2rBvL+ymVnQMW*42a}`^+P~hTXcfTBP#R?j)5?WE6dRjGbu9=2uoAWLoxwiQ~M@SpnyD3kI39^4x#reX*6#{TNwQ zxgaW4r&JM-a{(U8OwXofWw2vl88D!h3wgqYmHHKG zPu^ehgo!6Cs#_RVEa*WaMxMtfdbbhgQO!T2Cf?OyY<6}vUOuQ?qVsAiPrcy+n1heis-{0No6QE|$?H(iyR^^_t6d_yCBBp{+h2`|R843Uf@L z>aRqa%SaBuiD1EC4^b68N;>nRUL#$TGGtnnQUX*L7ioit;UQVb}|iJ4g$$w_G% z{*`O6Wn>uAGSbJxZOdk^Y*G!@fFvz7#V~!MZGs_nT57rhR@QRTachv!$cb?1|nRx2WLy2l9`c}lr_^ZEh%ea z(%7`rDm5yF4-QIhSN(UYUN?{KFkQ*k#`+Rs$Q-CA)^QQYkOvl7PpH8!2B`=Q_QGV+K1NZ5u{EFk(B zM!c78#p>-sD$4hQtH%Q4*z}Gmsmas}1De29HpyUN4lFlLA7JW3KGbO{T{VH;n*6G+ zK8^gK#47;}j@chnY!C7lf};YcZRu!)pyK+a3LBxHnv$KAke-pA%yd)*mLG)XW-j~o z={SWajErHiseWYZ(8nK*V_IqgnvriX4>} zFiRt+daQz(0Ua{b)Vn`!rOIYMr2!uBy9~^Eat(BbRTG>R!p|N2~5&PCs6C zujc+X)otMZ&#CU!oZs`RJD0ncsP4<0{vFlr;_lB?cL{fISKSfZeOz@Lx%;f@j^}PV zoyML-?yg0XVtO*UySeJleg`ocB(s=ySu3F z2u}Zm>NaqHi|Ss<-GfwjBBxJK-3IQ?P~95to~gQx+`T|`M{s`2RJS6w`l2ZleSzV- z6aPuwI)JUp@~_gz1uhB@#{pp9X8gO3vV~hxAx<^fJdC(#H8U_Gafpt>a%j1LRtbn^ zTikc2fQ|{MOh6R^(xEN#5KRO`)|ELfT0oM3Mha+xfMy72p@5bPXch8{^IIpNodP;0 zpfUkf2uO!dJVibMg$XEHK$3t)3TT3WW(a7ZfR+nrm4Ma>Xs3XV38+j!6#~*>gB%H0bQc3Xbh3v^NTc~G2H$xM^8Xf2Y>!%iVk@C856`do{cn5= zpFun+9VkZ6Q{A`l40ubBZ9z1rqjk6HzJ;kTcPVM$ltkyZ112G zO7h}RGK?U*>4Io^-@$Vdju6$i2Sd&@Zx|0_)LP1E&*Ci`XBk+@;9|54KvvWI{&tqHaz>{srZ>{n`- z3d>uWLUzhG?ALFb>~5g%m_v@53d>qquAeZ4>?*v}3eu1m*w8T*x?6#(<@#}Kk-;*? zk}$|2C0~OKTc}-qN7Y;^JXiDJZ**cZLc(SrCFI~)B+l_9T*N5OIbDavev32enuN`v zbrdG~4+=(sW=P4`RX9^h{tI_x!{_>8@=J7PR)$=ZcNAW1W&aEJE&f8tk| zUBHras(_>ABKtKhA{C+Uu+VEla}m2UtA@&8f^)injn1hGye4!Z$cRS`4-bVw0b@{; zGe82#IbAqcl5?tXu7Z=;)C3#*U$=!cw-jcpi99PnW#%I1bm81d&Z)v#0w*yG@W^EU z>!!l#7|~|cQaP29bGmR+m2yrM&dYETr&`{eZYZ28h&HRX$_bq{I0>hYoKuA}7*66; zn{h%pfr))<9V+K0@RFQShrv$c98pJd_TbC0>rt5Db_1cUDC#gW#)Qrcp3^llZ%@8wHVuD){sIbAGmsn1{?N) z6;d01lG~9M+D;0*Y`=rs{m4KYHB=X4uql*k8CmH8<4!#LSj1G@NMOhPU{3ky=qUyM zK+-z;he?4)kbIVLccnIK_+BHDOZ5!#5c^UBeOXeqtB&8|P^xpBrxbXXl1jSh%rb-W*X8E*^ea1_#3Fx?6mC-0-e z*T~yw!*nem9GJH{ZHmf+dU_sjNiJrT)TDDkC!xp3n(;_=f(CI@4S=j_M*Gkxf|GGFIugFCPCKbi5XVMd@WjsdM$Oox#)fy*V!&GU z2H+q$j}kFHjy-zh>UV@@Vw7V=8~qO?uzE|NU-~REt^6e=yt^9qZm>XNJ;G6~n|JGN z45a#{G$)#O>k=sROQ_{xhc$wdigz@|T!@rH_vymQ0e07aSM!9jsRiOSZ6Wz2=cl2$ zc=Mg^lT6%xviS}orJJbrd4FIVyPsp|oeB@P3Pweqhv8|l7i-NiFaj}mi<%JOzZU+u z2bRSo{|F@$)hE9IapqU*^SVL^y3&{IJ@OoL+YyN6m;KhjxkK!?9@H=C246}Y&8I1K zG=*?eA{ZU{7!)6xO}c9`AEe*67~J8EGvlOF=!v8IAjd;bBU-D^BNGS^X$dXcI(ut* zKC!~2h(NEw9(s>*z0e?tNek^^dz7Uw{C6dVwg$5MF)OrSprv6t_?yYTPixTo((pp{kUzG7ZE9#Bo{+q*s0i_3qLiZ^0Lq?peK$%=R{@s=>3Eu%LyLZI~nRfZ#&&_c6Iq_;2g<)-eC z&qk_ddmy~0Ir2*C)hRI094av$q~HKu6EY^J&)bTC7Woox7}n>dgR#lchjkN80bAui zSldV2Q0;+SqcE=^4DS>`q56>r6&Z5P_yli#bhFbFtnn@F4tDm6f%>H{0%xy4g?$S3 z3OPe}lF^&37`j72M(xb6nS25&(l?5ZJiyYh4uqQWaJ7GrjjW7x(ViG3V*|X9V5E}U zJcLBi=r|~oeTE0nD~85Q>&79>hAH?5Q4Dx-#SI@8Q@Q{`cz zvP4u9G3&8-y<;4p6+=alKLP?qy3kAdMC*>^RVZHRw?=#QTQ{J*B2f{j9jiX?CZyO* znL}54C(=lPqW;ri3yt^gzo0CINk8wtnt&R2H2LuQe0@F zC3zUs0ArzrMH)1cd{n=XJ~ny9LIFwYXt7nzoxJhjVTJ@o2~FL|`&2k36DGH2lAc#( z%7Q4!LT&#x-lRE}-v-r%1|f;%sKOhK-KcWscLxWsyf?B6Wq>$Tp;$ks^jmCPLI2K` z8Y!kmX#4I07R=1(<8?|n*5AFsd{7+jk3d);k-Tb6r(yM+#W4(m-6uI}uxYf`Ua6fk z!RqW4EICbFukBl;!P)n&y#k7Dp8z)Fb8;O;GEP5jSFF6#w7(4MO#v3WOIM(1xLqoQ zf*a--q~PYt`Q0q1fIb4e`+r-EV>w!a&p)Q!^OSo|uJ?jL_Y)tar@_M{Jnqw~6!g-m5a}_tF zwE=w^mxjCLI|oZi9(g-;hu3osP_D#dqMm35CwvHi9TgsJHbS6yrKh~XYUq{y71DC6 z!@NCHDLGq=GgfN~FVZh;jzpltzJiQa+m9Mlt>2ze@f@h2k{N1r2cx%D>8UEYS2G5= zh@F)`CDt7WoY^@=tIWIZ#n<*Jl4OdxlkX`&VC-6l>1meUbum37wgaWD*2GpNWt+mn&chG@}6op zBs!>G2!|=xhUf5RN@XlK&A9AzpLfC-y0e<;7kanzxR|^8ynQUnN^8t5ecm<(^YMWV z0VuDxfn#F<_3Nxh=goxS=98ytS5-bP?@+|n=PgvJdFMl|Vx)<6J@z}=xevI>U*w0q z2s5C+Y}45k(`(GIJ?zs1*f4)S$qHReP+`@ous|K!-1S%{Q}@o~z@*pR9w^?`db+{< zY#_^biSpwu!5UL(Tgzs+H;|Q_LB7kRe|bmwTVA)3VO;Ro@QR?%rd%Wi^Ky%P2vc*l z2vyr%5U_!Q<3b@Lx|-Hefo-4x@t!Jx?6z?-0IFO!j(&*oQTrJ%UI!IirX7mg%iZ)T zp9_X4aW$0t>p!W|X@;p23Nk!4@BB`pQl_nv?4+3_n@JpE3gY=I;by5f$wf45KZCVv z$-&SLqpq;Dwj6s~pJ!lL=V}m}9Ai|y-~4rOOLFXGRy*DYjS1azFpQSo&jv+&Dx71y z^IbDKOAZ#Cxh=|s;|27~R*q-WvQu8Yavs@U#tcMfuL#C06U^-uI(^A#7qh^f$9i{)Pr{-&*PMs0Nt zFiOe0=H0EV2S!W7bd*UZy<{)F%p{b;w@akZS?aPnSLT9`lne#jSWF#%lORV{5F|yJ z6}oHwDSdJ+wk*I_w-}Ov&R!e-B@gZKm(9&D7Z|A`LTOJ_hT4F!`4jY5*}hloG`+ zPWkRNt*6ozNbdl2x1hXRcv+Kw;L&TZF&vG5IeU1lCTE{Y3Mx5<84w>Pljy@(6uq5M zU0C#j4?caplHr-(Qh@(K^!B^0=Iq7VVGWD@ZlFG&zS-|B#ov?QAH+M*8PtW#OOdfu zAjSqcFK(vIU6kKFlMeEG#49*aBDOekZlh?O11hEDLV33|(KUYDxN(IyTSk#? zfZXsxd!aV`2m9T^S#$EQNsgCSB4%fwo_b4>W3aBUqIOKl>{Qc6niH4~o<;{q{w91< zS{+&`d8gGG^*s=pI7iS<Vne3-kpx7wLsMwHSD;iLtU5TqqTj8E?A#`vVvA6_yX7yv>B|=OH#&B_a^wET`(SO)K)(FzDD0{ zb>!3Fjto+xpbw+=2!TB3L!$dC{|;gVUYUw)mt^sUmw)93#e(^ZPd*kP4s=2oKb6Uv zBkq{TiaBHHUdH(=vk#<4r_XQTlOA-5`uw}sNhqEtI>^idvl&P)FpwN$E@K&AM++P1 z_Ik&&BOD4(i{pVfR3Tm-bneK(R@OWxnV7TKs3X1@;fsyI0C)`U-`FRG5$SSC&c=kd z%5i*zvpV9+AOSMu(};;0@wUPW^WXVA{_01Rgcf4@ZzMzO_dcSl2eqB zJdpQ0zH%ep{SwuZt3w zw13bCUAYP0fS8cz%-v^~<~S|#&u00w)sb4Fj0t@zU%NiL!r2eKznpVh8354po8;^0 z{3YJoV(>6y{)%zH9OIfj#_G6_j|Eb42@MCzzFnN7(S8~eOxKEg+B&kW=bK^_(C)?% z5WbrRfZt6qt~vKx9Og(q0w@E(*4U7PvGQ?8P6g_Vj6;@geA64sj+RzdQbA3}hq2j_ zQ!0J=6~yzPM(>N^2}`6F6=T$1LmRl?d+aixIHc?C7OK4k)P~WOXz}x~)b73c1r1vft{6Ep-g5Fw+zY z(@&JCyX@qzlxo|<9+A=Ec#E7L;^{Y0oTcs&IHIPsD@W{Yd`sXf<0<{pTqMI@@c_HO zU>!}wOzWvju<8e(jcuhxMU5O=s(;(1|HkDsYqWA~h5JSJ`DIkcS{iz-=nD%l%3+-S zX9v2uCGH1U4@%!L)ccs$)Bnf=#jzDMg>*m0qCx)}xeGlk>-^lK5W@3)D<5YI7Ha*j zvR;AXe^{@Ou6pkMu(u;fMWv}w6`W?UipJsFFH?S#C zKj)P+V0S!^Z75rj1{b9Tn*&&n#LfU;j-bxaXqAiOWU;K|wgqG!qRgVP1nnS?u9r|}C0=hVcJt~1iKE#FPM@^2plPH; zL@-n>^yU`%n!UV+exU&{+gfs$Kyanq;$su*(^dgk8-lRC%C^yg>U@YDn8qeC@cjx=JTlOPQOIDr zw+xTK3(1PSP=LN)KmS#tB<2>*+;aVzHRiHDzZLo`9Aic5^0NTC`+NE?x(^Ba?~vzu zCltRsmrb9H>O9obP4gigmBf3$#7#pu8&8F_FHu6UjEkKn^r`ewOMAUYnnGdAvC0@_ zu2b1WyEm%gA)Y&$iIoQiBK5Yuf0tJ{=Y=fb?5=?wUw5YSyb;8Rc5%?pVFe`AsL|)q z)&dQ0@MQu~*}6x0)_KM9=r|B=pqi~NoU$738?Ln{9PK7Ze9_Rp-KV;<&6xsxRibwP z0)A8q?=dN;#)*7;8i{8a#YQ6Rin6Rzzs0DT#DId;MHUyYkZN$gY4IQ^(B2>lSpx9v zRk`cJgXaqiz}p3zxZC#eH8Yh_{t=Az<(njkYwOM{r0SJNm*Z6581hpPfqOapsRfOI z!;>Fsa4w>a6}VBuPgwI?4KQEb6k32Rx%W})JgOBY`)r*yC&=W8WgCixKvnG)!<2PX zb@M*wL51SDDn?#6G?H-zbTxuO9M-1V5(akEddjrrv|hg*6F+4ooG*lPeS)eHHm(w( zKJRss^q*L)Eq{ycO9p`4vp%cOe-xQlm1llq6{#+qqdw$ofMgqIo}_rE0~Qv_YGbfP zQrrg;BJMsq+7w<#sSQDnQ@JYLS#m`DR|2z3M^CXXK8;aO>yqR~NG-=4f$ZEXV zaCuZ6XneOW)GI)l1nBGfcv9yI*gHoGvjA~%_v&ct^4+#V(Prum-2>OU~dp_UY0~l>C zMdqz%G8m-PA1RyNWN1m*?7j~m+wAVm0Bm-LVvIwjjiTyRpket}<65}3EypR3~UBsp6pQzkC8@SY$sQM>S)##tlt~IvPA|MqhXKCygw4?|l z8esl1AV~`-|A3;3f(~&kC|L%%X@A(0kEEYNb;o=Dz&cb)d$5vrTA^q9CxkR8NUT?A z+!w*DYUcL?jtF%MA?2WZ2at*?N_#|yUTn$zc+-X=+g@h>C=`gfDoPM)jY`eZ=e>);1=LZPAcybJ zFZ_jz&BipANmlxzVxw!dswl~9Y+`i-3DLNRQVK6<-I;hRY~|we26ieX5(*m|dE-&E z_hOrK*c}X(Y91)sD6~~p1=SQN+_AzeNQC=akYM=8d*C1U#|H;$g2z_1LxGbCbcf4e zuRC0t)yr>Iv!V7Om4mBJNv+bFm)TuwL3K1iy_nUC%v$ku;|szQ-*>CwTfdH`{@B0> zU1FWg+AeP6;$CT?y0DAt8J-fnOK{|;3Bh=;Lgl2gT8;Nu95|N%XX4$Wp+=Jk*nsyV zt$_m^f%irHXq)>o-m}``WCh?{yc5DT8d^n6#QT}{8qHq7Ri9WODBb|g9Z12gTr|R( zC0Tk1&@>0sj6rP$)DsZ5XfYg63+9^%s3n7*2h@r|uLCkL=v_b|4B7<0RooANIIc1Bl5?>LXoY}kVeh3a z3)>hFPkA^Xp7KaQJl-AxvIxiyh^O*xKw*r_4M03?^|2|)<%1leE?t4J(nQsl$H4cpu&|yH4%=estZUf@!XoOu3o{lI$Jl6&RQX~b$ z>&ARQJa-oZ;yM1d@I45qBa7n{ATIrNK%E#a0JYx0phkc==WswgcZUJuaV!TE$>=^3 z&|W}X(*1zAq*sLR5VRpKOCBID{TG0Ed29j1V=D#3OFF5MY8mD;u;n>k35dG&08RJ< zD)a`R&J4FnK*s=eVYmwdr-PXpj%yBxhlmH%mC=nAxaR?Jx;F&w0HCgn?u@`y0^)QJ zpqM$oeta5>N@C7#8*tAkMilGOruMwE@(fK^8!~ z{>=nrV7PYx@%FJE5HGVd88sB!edrLm^aBJm84$0}uK+SJx-S56`K|)$ z#c&OfjaB7+^Lqvpq0uc8d1Spo_vH|sB&^rRR zMc@L!*1&w50pjWC0f?tV2E@610;mt8+X;x*#It~Sj^6;pYf}Rxo7bjxfVeDu0dYwu z3*6rT;SVyG;KlRwq=5bqkO`HK`wkY+Oh8=HIe@sNF9_cc1hi2=S`cwA1p<0UKx+VT zetQ7n4^mwbzLkJ@3F^_6@e+Ix5HG>j0x|;P{hAe!fpJL!#7kxdAf6kG0ioy+$M1mp zGAIa{$N6;x#BqZG@etX7kiiJ?m%t52#&g{3fOv>Q0(uM$hU1#+R4zXRsnBEueO7abGlK1u_UI5;&`X;)U-}fg35H(ZV-T;8FxMLHMQ#T&93*!WRI_fxCV3L5L8L9{K956Ib^!8D`&6*Qjb-*+PTj3*KW@;?zg13om5^*sJ3g0&t`FX%fj znCI$lfl>4Mupj26ALgPT=7tXjC0LDJv${ekiVHO9>99J&1FEq%^`RlZhy5@fD>-VY zSU;LUei*Vz#UC{kt=aoxa{Vxi{4j6(V33NOFE%eejeIbWhb+@556J@zS-bJVRByp8#D@=&xA()u_+jGwFeCjiseYIlewgR| zFt7Sy-t)t(@xyHO!|e6L{OX6f=7-_-Hz*g>GHp?lT=Xcp%Ip|=Fa(AB&_ux%H_)6A zJCaP{SmI(6dJl|$DxuHdfpH1(gJXLQV|J5NGd^SysY51iHSQ3h+UP+q$V>oLgI4V) zsiCK2q}%RoL#Qglsy2nZ{S|XU2?+_w6DDWdCMQhErgQwNWj$)PiX}b@buVjugH`)K zWRQ#q1%iwRDgl*yn}wHp!E@5sY_hdScK3)>wHQROYJv|SC7q1?dD(8`1hCjfVHEO= z6f&FzLw($u(zuB;Qd6oi+lQc4%^nFilM6g3HkQ#ICJ4rj?`Nbl6HMc>GRXQ=x@~;M zl+>)5B!gh1$OI!<3H&Z;u*^KMy*HdNKFKyg@%IM7gACKLa8=_3t7I?p zgahMa2MifvWp`btXQ!&yW3xmJ9%34m&^eN9R54>!s;6=bHaKNwOsD9xvXh=oNSZdI zV?t`$#PJhh@=e3SGV|wZB_w}Jv69!GEKrNeH)ANhY8fjOlytJ0B}_*AL!0ScBRd(` zSU-Fgoc|piCY=)FkT-Z&Jw=qaAl8*&m*5?&5EZbsY7@jt4zy%&qI+NlqN1fosz3y> zB1V{0Y!R?Yl<7D&ZMF6E*mJ10J@)iw-&zl)wr3J9;i5GOiU?K%-ZI7upmJ4tzt38G zuf1mys^|K9|M=}sCi~gXy5HA&)^pJmb(^#CYXtdQOa=YpSf|6=(z)L*ll&bef8PKg ze@8v}OXlUTA$OW4V=oJnC}m$NWsam1r7fEqLrT2ExlddgwgrBA731|0xuktxRlVHM zepTAuBRCvWeSu1bOb?acd)+$;CoUWsxD@^!iK$pc`8HmKg+MAxx39$eF%{1;F6!?u zUn#zk#AxM>@`h$!B1Q)@j8@pS405j|VNSl|DdV#sa) zsRP89j;&}*>m=#fIw_rsaCFgyYSMKGYJ{3CGN>v9$y!mgFuQ8ATol((cP3WZ&&cgz zjg-w?bF`cVTKv|DP+kocCC;-=sE^}JJuRi4zN3nY8uK{UOB9i`RE@#*?y2U#6A-&%SJSMP(h7IU07C32 zQhjhmJ5^pIHLWsg=RaP)K=SXhu{M91Ak}Y&;?Jj^hf^-Js+0JUo{-pQR_#*qZ88Zc zPOGY8aLVyjb1oea@l(L1BHuVW_YV{t4xZ|FYeM&I7_~tp;yy>U)HHK(CiYGQ@n`%* zkk*-+Y{36hdr9>O=gL( z@h@zVjF1{q@u3ah@~gayH2EyXkZL=d)kAUbv>ed+YnhF!u-NF^M(s9(Lbx1ODi{9> zN;(erv_H<>L>Sjy;?5J+6_$=lU-AaZMixEn96hk(&2J@_%Sy?mjAv#jc;4V_px^SH zwDAoJe}>}TL#&2QD8;JE_C1I{Rb)Lys@~D~Da~3@mzP-I?GA^WaN4@vz2#S2z4tw7 zrx(=uXkgU&a=*bv)dAksix^V>Ne^wPoq93(}8KE43$o4 zYQXubcIBSq-fn)Yr}jI9ePAb!(uJBu_TPkyuBS`do`>7-6OXpWaFs2}AqHx)08Iko%>9qgI~N{AsvTj zHb1U}*o}SFK+A!+5(0Mz|D~q~eBU$BY6Ho#qg|V5QHe0%TLlCm2p4KDE9fR5UEZGn z=`=P1>6m>(9o*$W8n?yr9E{u$>BqrTI|$>aHV?y@sepT>oc<>&^>Git$Yt7*`{9&ip&tEwH!ot(*9dxmA zstWs`Uc*eIa(aD4rcRy|zyFcbt4C9%q*KSQ+)h)z<&o2-chm^3l3x;k!|h=rV@Ub) zj8gF@v*?5U;w#X1*!21WIl6Y@w?hK4FGr2vUF8o0Duy|vx#gZp^uUFW>Ofu^tMuQylF-=b*#NZLSofR^31+QC9E988llvHM5z+;SOUAKw3f1l zWZ!I<)|OtVc;*~ty~rAw5G~>A)(1nFan<(E%jed77(eX7gsT~uAyF`~0*uXf=Y-Tz zsl;?twkRc5gka#yV>tggp-D)Y7sA11F>F;1d-ZnRZkFWogILFkr+Q+k=d9GxcK8_H}Df*EAc*)OQpfUSo&3TdKC@ zAHlNA^E8-j^JQ~gNj6DD7gKh#mGGD@@KOQRxx0PGpXdFd9m?U_RJ~}x4yEM-TIoTa z{EhnP9qIyU%7Hr6Y06=s4wb%KR2dX>r%yN?h92a$$0oMV&JeSkG1Rh++^r#Yj&Q$J z5*z6A=o{0TPL@(+{hGX`laA{IB57Os1{?3@qbj&PMvRL{ z=iqoH<3*i@dxSQDX+2wd#CtYO#$6c)eHvU#!!t?_J7sB>$p+mmP6ptE97#Fy`faF1 z#>@OxkxSWx_uTK)@xncgsX3wLeKmmTdn)eSkMN{V2^?3-vyu!Oal|p0!yLhbQ1b$O z<}$;MMd0ud1?8sN|9*y6H7!w1C_9G3iS(f0$`v z)%E0SExjqPNkm*$71KM_w2TFtyOn?DG^gs>os&gO4s zdMZsMR$Hcl&CTIos}rf}zh+KsStHThWObx` zO!r@VUJ&Iyp_Z@FbXCXtCcE<^A_JUf?TjT)foiCgA~{)Y{suWIKrH~JBwd|gYg>*b zznHs#$Xi)LIhQ*Q5}y+OFePgixxE6^NQuwWO_OUeWp_$MRO5NYC7bsm%?HXe)vY>2 zh3YBHBm2!dN6x zzI;fA8&e*=&8^!f6?R8{wY40U&h`jSQf^m&P*|zZMT4!nRcKQK0U-*H@*o7coGdk- zh*6$vq0lJF?I(D z1cA3k#N24!ke@=ef>n!>E~hMP*x@{WiH%O}wS}kx9zlCQ7jP z)d~_X4}1Off|NX>S&h|Drk8ZkI@pD3J5_B?sfozZMrAI{zM3 z28l`L5u`kN#MW=>H9E=|yH~InQB%3yOcIcIzb;vzETt3)yTpaf@ke~=7P7mJ?l8HZ zfY&5QB@fX)fINiAS&a3_S%?MD#jXWV6>b3e49Ul1_HApH_c(}LLK~{#ZE>?Y8n}-4 zshqpVi|2yp3w&#;nNVglR1c)7lQ#fqYMopYYUp+Y-DRL380Y~5{mMYk0BP#vZUemz zr0JA{=@uFq52WdjF(6GF{CglNPr!Erkf!5oqVY5L=9K$`wo!X`)4 zAI|~O^unn?IQy1k$;>A4r$?w?JW42RnguiH-s35`{Qwj8d+jFi?eo&Nt93AYDTXfOH+) z2J~qawiW111w8zL05(*7bqIxnIgRJ+bM(9J-)CckB%KLMSib8q~;XrMQZ zzoF2Qby$(x(a;xxWaI>V*8rWZpj&}-y8i&AYy1%)-3reDg_XY?P=$it1Nw}Dh6f!k z>T`g!ziJ@uFAk*rU2Xg&fySt?cLM2J`w@^1@jD>RIsX=rZp#xG{o3C-K)Q`C0n)j@ z8c4@?E08Yby+9Qzjb8xi_+AD&PvQ0f>9RF4muTGWKpOWupwB6P2Y`eS7VsSf65>O^ zSImr4rJ!?wwCf}w?b-mOV_9LK43Hjg_X6qh_JDzY52X808;~BMoj|%A9~jr`N}N*O zW}wwTV^v;$XP`|6dL8I|<@yegZq;K3ik;}V&H(z1^7pX8Z3WVO_W;m2%Jl^1S?!Nc zWrauILeROP#nV_eCp1aeuCkP9SLt081%EQ*X`IBbp)inkm2sePqYX61xB}1u`tj4( zj>p3+y+&3H@xwI5BP}NDhQ>fnh7zn-4~^-6DFTf=N7JFbnL(2rQ&f{WxiT%R!iSzo#GOpZj5c-VgKpewb_?hWyAag#Fk# zRQC`XWn-2!&h`2cc&mdjIea<~L(G`Dbc*VfYj>U>`FOn_=13k!;&GFA;*r}4{WuuM z=BdowdZe7u&yPqm=ZBKrOg=`0%3aJAd|@pVd!*`i$u@K8Fv|9Kaju~}<}qD9Op0qtJZcM^RpP^AG}OZrscmK|4+Qhv zS=q)k30S}>E6J-)((lepT%wkYW`&?#MT25?Y$@6`F{~PyL50d7!GRb=$buZPROfVblUZ5b0 zb@>GvHIdgq_g6BT9+E}f^VEpFt{LbdZhAc&L7%Xd+JPCV;S zKW&bEa&8n(6;!7I-u)G+n)C??4vc6}voe>WQ5{{cmj=<*+z!b9NHdIVC*ltkZ%s#v zLU;IqBdK;YFLu3#{yem~Mt!2sH8A4sNa&`L5sq@(Qmd&Q_3GV?FJd2Q&j%0rlO<@k z>WZDuFICbROl|I^bM1fgA%^XuRrwy8xiTi``>aEEeYco@hMJn1NO@{}4 z4F%}iWByH5-4z=nseO^I9BS~$0D5&vx~vq1vM1?Ow=}+y+E1$f&g$*SVM?bvREV;5 zwHzenjNL2ssF+SPWhXLAbGKOO0J#fnBNmuix>vl__k=2+Qr851$nh6Rt*h$h+#g55 zT;hCwsj^N96RY0V*p~})1l9CRxPMO4AI+-e^0;NOJ5E#8qAC&A*9MxeR+{He%vsii z8RZS3=9Pq@NmXVQ72r4G#!{PK#pe>#rnP}OSe8uVjCmk~o&s<68OwN^dji%Zw+Ebm;%;HJJN{pG3 zqNd%GD%x7QQ#+!e*#1b{2ScJ2dlT?P-51;Trq$LnC{Z=ek7mD6^ELF;)N44!n%V5s8Wxi)IF1=5+W5Fgjy0!<)RgD#UQY4>!Y}+ zv5>&&`2p0-{ZWG1@uIev(qkr1)bVZWrNU#Os3^zwC8|DA+wxNKOS)gBIuofE3Tq@Y z8Qp;Gv2CxS7f_cbQ8iJjB6&(`C;oL6yp@2wJvdRd%pZ)PsgkPUBJMYKCfyvi+)QbO z%+ioIR*W7tr2@Y-l13FVF+hyJ6k1E}U-{?Ngw^*rY=dY&++ypS5`B3Iqujr<@vYpq zp|#Mpa(D8En-hI<}t?X(+m-n14-kz)KvOPG;DqfN?T~vHa_F^JKOdQi84v_ zQ5aa!nsPO@ExVRps>bcKblI*%OLy|+*c$xGvoeyow8qd&6D{q@P}8BoD~3X6O3k=S z?9dQ(tgAPI2F=}`2ycA^Z_C3?hlZ>;FAlM`QgJTt?)?n66U-s#wo=;Vl@nbt6Ij_H z7gopmo{6maD(S9m;@@!zv5q=8H;#BJ+xMqJeL*{jBQyd_g`p8}3`avF;IZRBoWcBO z%HaR~GkgAoLF#?67Xppe{uQBh2zTZy3Na%anXmNW4Ga;;D*=Tcns5yl1NY`7e zQ5TewvgPls>aI;4=KHf@zImTj$$MHRddeYeMe==m4c``VAJPkqy}ry3ZS3~H9Sz;| zn*2K=|8~xggqA!#QT{(OUJ%`~6m5`yPrO|ly6M&Vp(T3<@o!%d@gA8U+Vup#jpB35 z{7_$;@;E;l+SMn1{1VSQgT%ERZ;#98wsGS83jg|Y;`>R7_8lFgN&wfRDqaaIG4ySa zM91^5J1oKWNi^M+d_OZrVt8Dl)|ta~x1hF4e1qoKhWcJnS*Vo%U8C{%7m0Aae0G*g zm=~3Mk>u%RaZ(YzD4)BOi(kN(B&O%Yd8@7@VjnHeZx>PMP1HoYc>Am5lgin(QM|6R zz3$qke5#049NP%fDY>Lh`lvO+$X7See&Qo^XxGy?wQDR96Jp7JKj^1Ormvgyo{=Y4Or6nRo`&QRPEr;wf>U>H40L1P)6iBl&lboa;2Z@c)6J zB{!0jBjT}3B9)4DbFxM7of4gjWsp?pCW)$4Qlt4LE1|wa;w>w|X{sfARb?Z_(f1_o z8>DL6_)yVwO7z$h=pzf;%PtLle8#1FC2*jWzM55iwO2~iBmZ_tB2S+t|DPI3ov1o} zU-Iy-gpstQOyom+OZ-a?NQo#K86h|C3Tj)KxNZXM`#^;impL?s=i@+ByZBm?eOHy?wcem;Z!?HFO|kKo%H|n4q8VCt>ZfGHLPBAg<5{bO*vfS zV^TZVf>v~hAq`PSZPj=9kDbvf_WP4 z)xBY>t#5p+t#4dB^#SONpkr;XRmR$S$27fC6KQ(26ni40W5ox#5Kj16a$YNMdPPh= z1>(gY#4{5&s1U{b2+voGeA(ex0mc(fjQIGoglX!LAXf3lSn)peO#fB9imA@bxF4xd zJvB|Ql;X_cOQhL~F_E#W>BWFmyo3E^B~}HdWCAKsQ%?=$;>!+4AoioX65^elNf2?p zS7MD9@0yl5O`VRKdP;GuvD#jwINWb{Cj8y8;%7+XTA@`XVSzK8 zD1Me$R8b`g6+D}uR1y{oS;gzHgQDs#QB3AZXAhn@MsBkFo3Wua5|7kaqPR`4_Gv9% z+$AMx+g%zf-i#J>mEWe_lxCBa>azUZTn~~l`6N)=o?r~yv#I#|ST`Huwkr+V)_0m| zT3TP#5luRhb}XaaOXH~nG-nALSzJ|}(WF6IiN*{>sPtGd`c9vxx@m5|wA72V)B!xJ z5?jS@69Zpvg@P7}wY^Gn z+bt9?K1${BDUC!JyOyPe*b%7=(n6!9#&uh(Ml-F1F8a-?m3Dhun7}kCZNX-dZW`82 z886<-_Q?(}ttw5W(xbcAs4$&$!@^dL7q0`$8C*4>+q#UE-SmW>Qd&7)oJFjRHnobM z1tskY%5GO|3UiQsUj&teQNf>$q-yoqRai=7V<}vGdb^3Kh&OuQLX)#L3*~G!TSKL? zxh<8=ZK^jKDpmX2QnkM=y}x`VBLSq^=$1PB+frwLTk7m@OKo1E+tU=OIT}I<$YIj>q{<^KUwb1{?|6n9Re_{Bk6Fb> z@c37iVlkO0`;mZ>-W~=OJOD4qjPfc|%Mmq6?3|K0P5W-!QzesD&vvtI$`wC-BXH(L~0xJ3QlTP0TD0mcBT>ng{7mC5V=!5i>%=xh9wvOW}IY} z;M*$RG9^=@JP>B2niM2&s&A?Ym*WN=iyBSekxT^6PF9t~ssd7j00*K>98l4wqB-{cD0Bw_3GGJB27|b@u4_xWam|9--lOPD0B%RfPR2eHO7CguRVIJBuJ|P{UgOx(HXAg6wbbvoe z3o=r~=QMl5m;7b|@2j@$VVWhshv+~us^~j>+RFqzLdE@RrS2GZZ=hibu|v87A!M(Bzi+AX}_k?xFaXLY)xHF#WrW2^fk(I?X zU80z^S5GOlqND{Oa3nR75ThBJigWV>AjKvvFbdZUz5>fT^a zF0#@{VAX-LvS_sR1f`>;YGFV>5K2uEhQWVOGJ#Q!bzXj>+h1QrZ3-*vUU@@Qt5cTb z5cw0~@|nU=WW}pF5&m2zBj$XYnaE+pa?ZLDHCL%%x%A9n1pC;*%#wi3Gpi_ZpTbKd z)fj9!u>6$FMT256w7_tmZyk#WAj@(}zPn5!gb!uBw6@rB!)(aH^4Va<2?mkeahk3p za=10o%q4y#U6s{K(HNc{SA~&_XG{hpM}h0jQMYl>$>56waRnb|E$vAdIF+*GjF^2#h}fzs8!5m7t7^tb z2rbODpcJrFP$O0DtM{+CSLl#6=t&({B-y8+)g8Be&H^#MG$#zFJ(cIU1pL)$+8rJu%rBli1?H@e%{F~5>T;@;a^}PPj^!iMj z#<7}&m0>>gD{Dmp&WghugLyg!!U?GP<8?ae_t}uZr;F z(c$l~FGf;Im{epv)914l3AKy`bVBl$zF6ZXt8-xUx&0&k!Xn4`r}>4f5~u0uOebOU z1I9Fmb57_l3#n-*mxp_Ql#^unx$RRj;?n6Q#JO~6jv&!iJ8{la}qb^k+9 zTg8UN#=hPaZ|K;9__yWCXlfGcTY^UE2R`Dqs#=n-kiP=d3-}EgN zKP82B)sg!iA#A!Z5iznXznJ&cBMJ)nut?JfV?!-3tB5fqB%OtR5?7H(6I@L-M%Kt} z_1Zi6cUL1UFUdZVhs#<`A*HkadEH6b89K^=ST$tN*gdaWo)5EG5I-z(v9 zrr>LH6Y#9+83(dbkZ+}LqhLO}(on=JBVv~d+o7bJX$4g$#>SJe^dJgC zKeu~AlG&d;(TOyBG2O6Nh66G)PL*l{x0pM%Ig0Ia%YOMe=2iN?l3Q017W(yMnY+l* z-f(C&a*)Myt0jADXCdo16;V z5y843ky>4^!Kth0{5qOj{~*4GV;WO@bOi38#h`3&l1$6ewN4CAc|JX5SN!PqeneYv zsAO?-j5o0Ia1E`{zx!#Rh<{qg8ZLq;HWUH=i+$Gb#n`pt`ac76VUwHiI@3-zFoDzz> ztGowLEwRG>Zg)z1%}K4JQ#O|NoyUA?Sn!ikXRJ}9ku_4yIJ$kd@hK|LTLv`SkVM}0 z0eL7ifiTwgsYPqQ%%zeK>Y;Zr6-TYDb)xXRy=$-HGOu&;D=u13fk2jwrO%370j4CG<)dY<6y+*=7K4G#m??RtqO)N8X@{9nKHhki z-BnF$axkS03Thv+PFzgo%krU=!_17O&%>6kkG0t+*C?U8Mdd(k<`UUaWD?x;+*7^^ zx2R+vqR=2!gxVBEklh;vu*;;qQHD_S%QS}U7qML~*_nk$@~=I#Y<9NIYl1{eyNPJhybfdsuO+y z=Jj~}emiAmQ_im&BvtHf6~!=uXHlsQs=nlyx^EjmEz)&GBmq2)as|`kgp`fCJ^##{ZaP3?w z4wm|WM7yE!Npd-}`hL~mNzBCss-{#0F64dTl&a_jQtnVo4~?7JpSk#pawi*Wm&@n+ zPR4w?Ym0wDZUcXAvK#pF_cSE3-%iB!D&^@H^x)G+(9Y|p^AFRt=iu9AyB(l zwxno#StdiDd`D9aOcBU&nK>`i{0eo)Ue%vSPg0Xk@?>STn28{FCUMf(x#2|0v1gW4 zYVKL;POsY@`KoXt^%unyuvsw$ILA0GE+&V0`q+hX=xI|;n?9-O$T951HmwWvl@Xaf zAE)6DS{D$P&pOKwOOv#{b8^$mrDFAod?j)iOm0Giq$JJiM=*&zHtm8X%@F0G>d_dVpagR)O$7v3JV zce3@-Lz5fQfy-a8ALC@ge$2FuyJ;GDKlWL7KQ(_3Xoby&ec^DG^$^GRwurI00^CA1okL~~Hh4bWB^S;R7JAU~F z*k79RAyWAy1Yc!>5vz-TQN8AGwAXqWTvxg6^^aKeWcKfFOX8C{V)|X>ui2ba+ar_~dBorXGj74UC zt0?t2>^X|%ZWOc|zF+^K{{EsRFh5#KthY`i0R6#$FE}<(IcRoKR>|~D9zYgw*kIqV2ZmG*o^9Jun)NB) ztV1Qf%X?4oP1!Nb7ui(o8_(YMa}N#mRopkkcP47MPDi)h$OVIZC;30wPm`I}a5kbp z{&=>T1V4bRpIjWaLGHgMGots!R*0O0%+_;svd>q9xS~+HN_mSN7uhtf;W^Dec&op-?gcHT}D z&YNg`qxc1U)u2ADAkm+xaq|eKaX$b$Q@OqhRIZ?Zr(Vxc(0U*WODtCoF;Z+m6b_uI zj@9v14s}A*7|1fvOanbY_I0{jfv6T@nM})3i9l0;&QVYUkdFBWKotsCgJ2yMhrb7b zbl8nRI=%~Na~;bUfOIUDfi5@DQXn1n9w1%b|6^SL-9TFmbQnl#GvFIF(y6O4Kw}i{ zRRi6OxSy`cM}a=8T)Tj@zXL!zwNvPk8u|i|uII@>x}I+^xCVoJ2uOzzOGF|t5b$jR z(&g<0(&gO`q{}vpp03lK0iGpULNayct63}7K1JYq97|1fv6$WYo(lOryq+|Ixkgl~yfplu^2HFXv`{XHMr%#Rt z(zq6b`@X?FXK=geq~mpN{2EAy*lt`e#!0(Q;KT;9stsb{3#3zf4@lSA zSSBW&?nEFRb}Eog_qzu7Lm(aBHiO#%q~m)XNXPdvI=F@|1k(A7GHNxBOe(2cE!D~d z>C;lJcmOIfuCi8WR~AVn39hADHICtHyM~Rcj0o*2HK8HtqdI1pJv2`GvWCVR*NFyK zW1y&UwG1w9pgQ9^!{BBbXqIuEZE)8bXn}EEXmAY%N*dRt2Di*WD~)Tj!L2gTUBb<4i+ z`*?Am|2e5{A=BnR{iVA1;$dQ*r~Xpib$Ra2$1)SUBe{ELKg{?0VIJs*`BguRQZ22L zabgxtKl*Vn+ww32+bnuM&yR$EGY^A=?1##fOQ@rHp#(FmNdC*?~F7gL7C{>Z$jOl}%(T6pW&!U#mV-kS(w*M;Bx;ujfxZy3J&`4QVz zUO!?d&ijqKviqazQ|izyzwt+2$4aKXve1Y{drjsLrC0D9>Fcl0TYQsmK&k2_No+Pr zthSBQu$W>ko`WMn3dFYy1jRiP-;x_X3(WIeblI2dW=z)- z-^Atw*AnKWjTrpA#fxld?hljY9(!SRbyz*FEO+}*>HqTdm*oz#YCyv9?O?5thhq|c z>t=grJLNFIKV+q|=gnQRWB{i;)JpL;fbQUOJ59&4$XwOtlrZqY(58>xZJ#mA6C4Ba^e*r7tAi~kca z@)vQT7HgVV?pqZtM+9~>J|bKz28HPPNso7zScjx2w~&?UHcAMsTu-XRV2gv68ft!= zP+VJ;EB+_Nv$E~gXy$5v`qa#rNs0QtOzp8z>$(mR4!)a%J9yW`Q-=~Mq+K`kT?maX zJ^_Oip{5&&rz#smog!I|p{4PnRnhZ~P0o~^r;SN+$}UBWDhMDV5q>$qqA zx_lfBHUEa<+Y!l*D7CZVwdxt=HKEKad{sXay8C(F2ighoG(g2R?nSHr3K^4I)8@8h zP~>$V!y)u2)dHJI*U`{#+6ydcaQzgvQW8Wj25wZf*QsMji^if<=tWn@z;&NdRM z77+sV@B*fG=DsY{S%((PtzLB0&fIixiYDncfzmYRsr2Mk8|4nu)|=bG%J1{_-5*&a z8FF(|kY5!(ceRRrB_4h8Y7CJq-t5E^PmRurP;)`B$eIX#`xi4;hTpEE2(ZVvnv=Vv zbR?Lk`!F3T$@{kIFAai2^}tzHx|n`g0eg5!mvg&c)t!@ExwL9;V0BkD<8omi;?@Ut z{Al&$;PMmoCDQ1t5W9!huO6;|$YW9&hV8(DuuG?fyXUER{Y628_Xc$8-%9(vNwzk{ z%8C%wT9ma?C@pBn`Z^-AUG*VJ7YXXTx|yXP3n!N3u#)>n!uWpvt1G2Um>7r^^OcYHGF5cfY+qSk3!Eelj0D%v*G-u~qhEdGF&F2A0kDm-v+f z&gOkBze?Z+-rwan4tOR#hU8%WMjI%a7N?J8}dA!!NiI?>>23=}o4mchjhRA*dg7~D() z%`&b4)Q*1CNrhG!=#f%NPt&Iv@ga3B{msR2pi#Zf#Y_;7)UAt&fta0#xe|=@L)Xt& z!K^lz{wJp}8J520KHj|qSwfGM>*he-eFTvY?8mc*kXrd@RzjpD@*nT%O12Aw{ImHl z{UiUm#e6#FfN%E0e5W7gNBuCr=!f}3KTJm+rvEt!Ont+xjwdHS+Z=??!R*Pyyup{+ z6yMm;n4EXbEz=?w%eUxEO5W7qfY;tQXQ{xlJ)N^~q248{U=6pbU8pi0DuG1lk@^s? zY?+hS*XQH32X?W}W?O@c=3({n`mZV5n$G^VU>B@CI-BMEJ-T;?tn#%OYoVqHjwU40 zdvwF%o1C3;IQ(II<*Mhf)De1uwQ($&0bmawV+(sVH4P< zwn5I7K5xf7f-TaqNZncM6%*j%Ie4x<`|rO!$cSf+ny*% zW{WmFh5}{l%%X>il7k`#Ux1+s4ZeA$4K;72qKw8~>^3A)uhVk5iNq&+MB?0J$JzHQ z_GEC-_kEMMk}YrwS=cbSxf1EY7jm!iR-yIgos3BV(i6X#dl(nDZ9~mr^{u%HIM(DM ze0z+NwGMR0E%lvb+&K?*tRATg0i3tsW#^)I5oZEP^D%}E6akX;I^et1Kvx5OOyL^% zf0BZh8R#w`8G8ZWFAdZMB!`rM??wLWy;nJjpQvzh3$5e36iEB42h#q!fb<^i6O>5S zn}APDQtC7!KsuJ0Kzg^fz_{XBjc2{{k-@9)9Q0m9Tv>wtum z6>VPq4f7PmOo&qhQL6G+TU%kFc(!eGe?-NDcoPkXtfLFBpKH_ye)u{%u4=3%I=SoU zDGa>JRbl$CqgjpwvW^C2nDQ*=_g`5@WuzBAD+i!C)!}J9-QXQ=3*;dSzM27OPR%%! z$p+f<47A=h&_(VG`+OhR@!gMq@n>t>s)T(iwf%P3bXQ<-<6m%0N6H>53bi~AXw`3V zNfn5y40XCRa~hhCGpgm%0`daHc*mC>sp;;`hKAKKh<|1non$g-hRZ4#bgBv z!rG<0U7AhbzuJ6f{rq1)p#R)0_IhKV(M@ax;Z=5W9=&iao0pDgI()_&X_CYt++KK#oX#%ApRXbw`cf@c>jA~C*ZPP9gGrDlG4nCVe^!8RwV z_>c$#DAP+wggdRaBe-niBawO*VfrFbx>EJ5b@2H_Y74?$R@(&p4Jpp`2V7#kzOXvHR2^Gy2}&`ifeql#u0 z96Jyx3pAe3UgQ*rKC$|zBW*7afj_>p_dV9}D6H*jC+4BmIrVd}GhTmlNjzO09o36^ zy@Q>y!xOplyXA(n>X^vizC=4J$_N)wVZFV;Hfh+89G48jkT%+pVg-+6C2}`;-e+b{Lnx7?*&E9Z49~ zAn{QfjZ2Z0de=JmSF7#)NqA`56ShXZ8KX*@c2c8z&`Pj7NX-T!XzalGWfA)J*ZRAx zt~aS>+9Q%F8!fGYipA8PgWVN-oA%U<+Trh_-oDkD1M71#s#s zGDEbFLJE@sellb~*$I}(M}S>k^+Wzfkpm11{m$W|Un{!_HE`Tng_%No%Sk7teq;4B zu*i`&S1{|0P{C9ZVv9Ix$DpNakiZca!5SYZpv5+!*@4FZwkH%N%c|2ZyC3Baoell)C+u+*xiSe=t=cM~{;_YJ~KSOw4-Ak&m?J zpPNAsL?aYxy)Casy^rr(|6%bL{}(aEr$uIINpOUNUnV=p1k zN|FOCAxTwnN^s*qs9CnCiFz(7gp4YS2y|Vwh&b%Jf|q_39-s*#2k3Oc#<40!W!!HZ z22f^|mzbP6{nbgc?_0V*s&5229QT6xJ+fxt^&~gMULX4TKhAoxok1i0v!DM6; z<$h-Scj}udo5EuQjSf=Kf7BXk)?+$SsQFPMwL23k8}SfGZ4A}2z*fJQJTFq6EH7Dh zB~^Tis?+pI@%oL1WQ~7J^F`=a!3g3!rQYUcT&ntF*_Zx$IY~%=>ib8ROs=ii{R{yP z@li}{ecxB(QlNaBS@%p>+Nr?PhF%L*d7}%${@hY!+ zW=IdvWnAan^{OqKDG6t2Tc2`za`3=pU2Tg?WO`#>uilb8Wx~xRD<-sLSDZ0GB`KL9 zd!8G(X8SfHc%4F8MJlI6D(4YB(jB^re8Y(s=q4 z>RQ4|eIot$rKvB|E|<|j?PyAgrlyqErVv-&Gn}cO-)?`jI2%u$T3g%|O~uMmlgq9$ z>%ZJzgmq_1p2=h=BkDxim&tBS)k()iYLD7+QBdkbrp>E7{PFhDzUkJWf5lL>(?|wn zU&1oWX?k62WQLa9U?E0xFguOy^s}*6x|)lOmIHR&`VNPiIV*Kx>LR4YWCnpUg7Gb9 z-lOzLrJy>PJ?MSp!)@0;NWLBlCg-W#qOik)9@6|E$N_esj_98*xF&R5R3bBQ zPHYId>kEnW{eySDK*i(n_MgWY|0C`B;v?-R`_$lHNk)8H{>{D-uHlxBN=-eD*j7Tu zx!BNdd1HC;$_c(u^B?doii`iuJ98TX8Sgi}IyBPu#vpB3{>|D63(HGF-`**)BJGF> zVNmpbqnX&yTVnoaQP+zy86Rp~MfvvV(4!|Q1w7D+P{Px4tnro1rN{n#C~=@AyA!!c zw2@SAZQL<66X=!ki#%u0Y8vlryb}FBjr$~K)sGmkCKVdH#=R(|#TmbdYWT5RA8M(h zqP(FBJWD(%MInv6I81x6FOyTpSxEiJOxW@mTJ|-*gk!L*QPx|l~^o2yzz8%lblsv zB%>mVIX)*!Tw?WC7HoqGJV||dL}Hvf${P9!x{uJv%~~2-B_mI z=?;ou!t^e=cuQYY!X7zlYqR2-Rdud?$|V@%A~){e!*R~K55?HYsc1=KV-~Aum-ddQ zKN(MPK-p|H^&D#2JrwHNAWn#=uI8j*RdgZn>z8xFs7Qx45cS?W+#D77fc&o43kSJfvc z!M2Z7pV@c?`mv-wv!414d+L)TS$>g>qrKiK{UQbPi-?7)F0hDhW7Yq~@^3}W)v%S{ zIL0*7PT4pQDWkQF@kr|3)VngvG`&1jPc(1Y6U}ZsS_ik=6Aha>EWgn%YIUIz&u6A7 zZe`3{)!UMv2|YUXn4W0*m}oY&ywUh_1bOj4*)t9DjcBpQXXAEenw+=&&3yCLe{8-% zZ^)a>H|Iz<@XS&L6N{Q}Ai5WzO?%n%&F@h}rREzkWBb1_-(2_q=6v&XEec4?d@~!# z#r$En-pn_N`t=C(tAUcJ??!7&sM*XnuleoC=A~o;#b2?CY$7vjFe+rA0>snjqE3OS z#hGrPb2#%2iYjHIxoB131pLHM-x7xdh2dfOMKgHgI=#`bryH73)}8-}`R2N}`WIZ! zH;>Uhj^&d4GxJTmbM26qJ7<3ZJ%e3d^xVsWjTgq#ew0Ws&n+Ee-Pd=by>9mUAtZeg z2CXc6PV_`XY7kyILWll*)N+(P%O`h%H8(TNORqJ7C z+1&WHY}mTlqv`b-U+hSOD%vf6PnhV0$-xyHmwhfG`KpSuqf8Hr)pz!xe_HBy@hP$b zKma=>o<6NBQGHt1*It+XqGU?ekE*PfB?q3E8TMSn1p60)-GXk+`baRf4SN$!FHWjH zwBifV%ynoFn_sfx1}l9Y;`5pK246*cb%)j-f>y&I6Hh!8H!4I@^MifE?D{4MN`+I; z3ipUlY%CN<-}l-95t5MPkJ8J|SFv;H{34mYulEU*J~7UdJy!k2P&?17?pU@uw^TK! zo=;_EOl?Yak@ZW(CQI9qA=RDBFHWROBZ|q(s_%|%+Z{XDl^9jh&1x3Qlwn4shW(Gd zj-9R6u}DXal)|S2@ug->^bV1il^%yw4ZG(}p8dHjEjsy6kaVQFF1Wlj#{FA;x0PnU zwyl=~gSWkIY2;v5t1> z)96dxwkLM5d-|xdt-4s-?EaazK1ax~j)+S9si!FID~{nHsE~Y+kw|`Dx-6TLqXbAs$2CEtsThzvTq%$vI0tUS*qMl6f$v4!{cFL>zKjVFXa(gO# ze(U9;yhh?VkpUy5WA-nxgWKYxo<%e2q&S8<(o--aQWvbkP-}O5)Xu6d`c2v@jZ~qk zC|y_T#h0e7GVoj!*OgUm!81f&@h`|SWqwy~9^z?w?8sPVa>%OKVKp5>dCm8w?lKXW zUj3mvQhd;J=Ep*dpuM7UcxPAd{Ln&F_oAHDk3xKzci2OIf*4Mu_TiT6j}ZqF-+*DOD&aUtEwxO z3R+dAa;C2F)uuLAZKgjk|Du2;u+^&SjE~x3Rlywyq6!4dP^@}$FqXMfp8}fel%~kMk^|- zvOrw1F3+y1!+YO)yI(P{>iAX)_SaO39uI38m*>m7E+YbN@Z< z48nV|p+~c$WU`i+STBpM>Jg1S&UaN70)_as)2qq~X&@PN+^zHow&(uFx6+rER%NwE zPY3(Z^jPy^6H1dor#!NBz37R{PJcPeju0RUW;dZ%c`vlYo(#66BAmcQjuVKaw*hX$T0K@XevUJfy5%@m8MNasYuzn*1tt>J%M;FJ6`*6 z_-(52qtJ0tPOaNZ=ria+aoCM>(gxD+ocb-kw9Gq0QlDismOEv3_+_DsQx;1m)7B0@ z7lEE{iw5^b;LscYfBNom=(We8@BC-!yHr1i+cW9rdey|1_(~ec-4EF3TJhF6)E=!$ zGlk|x5x*bhkzOFrX#G<6$qr6>g!3qU7nj-kE|VtheyMpI?CbT3*S!u3h{;CQuevz zRq#$d6#8+#y>$Uj97C z*YJLv-+16o-qX1ft^uy&eH}jwxPf;kzqt6}T?wPg3}AWR&k7^_y{mZ#i+#QYz^EGW zW%wn5TY2~LTM4|E_u0dIzE!}Lyr=VP1+L@$53E@C0I%k~ft&0HfjfDh1p}0jkSlo~ z;i)Nu7W-yzhh2=_TORykF(F7kDr4CJO!za4T;M=A}cxb-Xw73sN7Qyx--g z$hoiyeVbn?_*UKz@RN(Shk1VzCa00WVcsWEfu{+~dm&6sVc-Vd2lBQB z>G};Jv&>1A_%z%6k&OI^Y`K z_wkznyqfnP_{{>&@?OtxHgG5J?fk9m5K-6z<3TpQ@nW@?ZK+Kv{v+v8by&g*(cB zjS~W7Lg6L=X`IxB#?1k$QLbMz(6fkX;Khv+cSE(5&?q|>-HfL$*Ya}$up z{lq{I1L+dA0qJtQZ(NHQ57SlHlYw;D2?i1d3msyH!ChsbuN$ZtNZ08f4Q>OFF8NM_ zd&&6wBx6sfb{3HK*I;nB0qOXD2Bh2Q&&KshAYGz;K)Q|mj9;D8PXg(f&j->mPc^uD zgZqZTeb3<58r&8jor4pDP7bPoG;TSNPU8+BU4OqYxQBssy4wwIm+`mH;En+4JYUDm zqDwiPxkR_+uYq(Lj{)gYz6hlK9X75(W}GRi1xEo{3aSFqF;4~3vD5?UT%`@J)!+u7 z==l2>kS@{L23HBBW1eqtHvlD6YIhji-9S3*zZ%@{fOKBULQdIUHBjRSC*5xX>9F57 zxYa;9-R%aq3n-z|Jz#Jj0O_!&GN0=5o(ZJWy_30A*Xaw)q;)DRDybCTDOz@bbO_N6 zbD45&GPn$oPVE;4SH~QqLwp5D=kE?6-7^1VTz>*P(8J_ULzSc?u`ogKOysAzR5cXjJF0Lc#kZHqJofjjOn5*BS#!j&!c1KDDdVlZK?twCfCmn`xj~ z#&x#AU2C8P#&w~=H5e#qT$dW$G6StNuFVFw%0PD+*H(kO$3XWP*ZU1_wSgWqt`8a9 zFAemtaec(#))?q9|3;}>{_&|>{&EUb}Sl_{fc%C8(g`8MjKbzv*-}AW6_Z8 zS9Dm}t!SL=RWu~4vv!qzipE(6iW^tit!P)-t7vGZag{xb#?3a6>{oQm3k**7D%zjy zRJ5z?Q#5X=ftDH9l?K;rpjF28E`w_|&^^ZWK7+g8K&y@Gg9i7IfqrRRA2zs047A3$ zK4x%P1Fbi%n+)!819ckLrwnd~fu1w2JqGuZfqISW>jt;iK<^mWLk9PrfqX?yJqLhv zJqHaWdaiXVlp0)_fkqnF(+ncJOc`>!P1@rtk{P%9Cui`Gf%#C>|7-@eO(*mZFpX5|R`h4HvCvETgc>qk7thtz9 zgQ+2i#=x;ZfAPF|9&J2u(_g;`r4MpK)P5FSzi{p%WHCw!snZe(fq5JX&vfb>sOM z7&-sCm@pVQ1-qEff|0YZixDYrIT5=UnIYs{>|(9}Bd22*GarnckzLFZFmh6MG0kA) zyzFAW4MtAQF6N)Wj3%HS7hVZW3e3DA=WCG{ai9O3gp!QC{KqRe!CaV!spX5=4edQB!Wrw)N+i<34RaRHxlzdqFTDQ7>y_S{g0E{9 zTz}mHEo|g?xMtx^w-jJ*ylIhA#v|g#cAU%@Uz@YAah?)Zs=sN`lB7WAjTLbzN4i*R z&+#C{QO$cs(aw^2^^J??sfpJug?Mu$oduSnh)}b@bFW`CcJ3kt0bIYRVU9+t4?!=S zm*+)&+MXmHQT>B2oeTRTUoz{)IZJL3Z%f3V1Tlis2bu$Pn z-r`#&;#;myF1Tj?!a3KeGF(zS?V`!5igD5(YI)>Kif8;um75RkPuy=>sM0hDNkD%{ zfH{k=lg{GEe@hkJQ)v}B$WyHiThUWFPhZzb8O-KcXTQtNp7=+brd|WE;IIO zyA0Z=_^Ye=+&Je;zs29f_*-C4@iIZzl;Usf=kq*@a~6M#3;bz)H2Ol58#`qe4ATbi zmdOrOWT|*o%a#4q~cV0 zGK@Nov`L=y*X^&%u{{R2kjRvzp25IM>aOxIMW9}UpLBFQ^@Pd+96ZQK;9zCM{0=sC zMwcpvQ#gA=citin>00;@J`V3A44LADU7uzZ7p!WDQ1mIdHo0yFdQMzxlx&7@OUCQ5 z%2R&{JiA$|{u?Fn`fmiQcEu|;W9D{xW(+O#goSk{E0(#{k79m=#Ny{-A`>~MiubLG z4&hl-+(0y;$mE?Fz@F|7u_v2}p6m;Kcb#CTo(aeOqr2jM49!NLrVN3PTTR=rawLpy zZLv&%8~1jYZf&;E?Tx<`3syB^UvqpUg@JQ8nH(b=0$LTA>Y;WLnG%P4K&~UX2ybeK z@3Acyr!3f?;eRS}$m*CZ)C?c?+Z(ZAq$@=$=*RGj&8QTgaBX>I@?-A3wU-BV0ISTV zztnGZ!=O8AgQTRIO!HiaTEzB@*ra<@aW|+kq5nw)#q8dd6NVQjzQ`5a&!evCiQew_ zm4TJvbmmHwFWLPY);n4+PlJQF8tw?^HvIp|{*EMBqJ9oSgHKcTD0X4SsD6G|c`KC` zr|UoDRG#YZt*TpVi*Ye5>RE77!q?JrjKP1{YI%cKP6_i?;W1X<7!+{|F*h@w+7$_r zcAsCe4K+NShp>@maW zHbkUJr=1yiL8KzBGiUr2Q$+2sEyXIj6RENeF<4vO9?Ni@5()jFJrSzig28Qgo43I& zJVdFdmvHyMl`PqjdS|4Ku?InFY0#NJEmzzDJ3emwut4vg?|#Dls5GGE&8*4c zYO+*OwRAU%NSo4!rt1}DA$u5HHZn&Je4Yrk^oT8yBc?eei^?F#Zq;p!K|*JIY7;1- z=Ct^$emA+uu~MYWa7yefC^su3L^7>ovxf}qS0faMnaD1b>bZdBCXv3xU2YB`Us15! z>}MPw>$L3_h1Gc0>OdR|POK{TYHluNe#Og}uZ4xQeWtwnQ~F>ku|TMd1~cC}3lzes zbkwk8w`7mKKFWL`CYG2HqVSk$=`UssLQ*+S;Kt$fD%Yn^MI{xW6_}WH?OAtSyVxx| zW{n0~YLCCJooD7RPk&fv*K*@9rw52NMZ?`6No7?Rfdg^r^Qu`2`vvQ_&09O(N=EiTE7mRjTJ_tZ>CYpnP^&D%C|kXDZ#c68lZJE; zy`+%(+L$o~ti3coq-syvOlDr{*|yAU$FLhl{JuX*e|E-;_9`0k7U5?t)TRNsrc^#X zakuLJE@Mco*DDDp%QLP11giR+jS;p}?Yc}}jaD1j5s^xu!;Y2?3Ppw+C)us!%;u<; z&CzSpRS}+4ezVChI3vau20Gau^aum>m7DbgsXj-z%{Hs*^ydQ%ELYXfwXA9k5G3AI z#tOo?dT0Ei&2O%)&CkmO3-f&`BX0FGw%n5^iC(IpM>BJ#*d!zj0Y2fz(KebI}$r;HB9io*l z%v&@JRszrF{U*Qhz#PZ1!@FQ85-qZA~0`?P|Z`LA)m1qv(NCWCthNc%hA z?`Y~5T2{I8_fw$L6!a^gvlR5K!My@>w!(#|5gkHw7oMYVNuWfpQlcBh+1lLvn zKsxMPX$j?;GPu=1I=G<9>{)WkYbEhBR?&DJZlA&gpk}SKN8$GLH-eyi>U(Ess1>Ke|5T21g#LjUwqkqAT8hgf0zc4n)R$%#y~r zUW~xwO@b0io{Rcn>iS{i-bX)9sIT_J$h}X#pF8p}nZinpi2|HS@1uI`3MgM$~o3M8Wm-H#h+#tQ`Qbe*i(|1+eW6 zD2@MAsvYmbB@3>fpR6kQ%nzyk421g+m9$@VnA)++;-NK5?zOs8uX@sa;%)&+ngSh9 zgPTWLo2R_aZHAOxqYJDTXzKBzq#++yhTTWQ`v2$0X;r5ej{E!t+J~#F?Q!lt$E)tq zpL+c8a8_pe%M3W)sO3Oor7hH>4ppI2@mq>t zPLDJ5$q~+JGny&?Jm)wRLG?$I(A}@#C6bAj zBa~GXy5m*+5m3~r??9yL4J-h(y;g))^`jz+bwL=q035~D>iQV#= z9;>>u@nMcnO+D{L4y+%PL`{3VeiIh1qZRFKublzCb?T_HCnMGCmw)ECE~Q9fL@Tmw zy?Ead8x?panz}9+PuJIp7BJzujV@Hq^X`gg=dWGq~3+vB=~sx94NX8l!G}Q8-h?>re-FNvCU>9(J`e~ z^#&_bTS{V9bw}uX*&yql-9}|MJ~X0aC~Zg*?Tyc*_98dc^ok!%Ga}LL?+~Nn2-2m`u&TCMqY#!u zS=vaeLzZ2A_Rr0LPV3Yk$}(#CH1%1P)%^vkFZR2)Bk3=Xj$?;jhP{Xaqb>qEMEWv_szP@|N!#*Z^|ny+y}0{3{ky7nEI&)B zHq!JLO$2~QgjO6ObSVSiEAb1-Q|qO5-f}-6HyV%O7OQ?I)cidF$67fQ{x($r@$p0P zk%AV7xoWX_-urV5t!vBKPGs87uxjV(bIws)sHA6zBkq?t?V;_2z(czOsVH6|XR zu%r_r16gh-g)A=tHpOyx3Gt@3Jq*QSz8q4_?mufXZk7c>sKj&QSH^genm1pzkY86bDa8p`*`)MbVflmQ-ouPp0d8Ec6MoC z8|Z+^b8KVw6kZmO&bTA8VCnjII-7LTD37ja>%bfR%vBN1>{AVRulneYSUS`-w{F4TqT)&v7dB8|+- zsWj~UgVX1_-0_I3UGn^LvND)3_xu`)M>xjitO z16dtX;MdA=+e$sF;s@Cxn&&$%sg!)hGjfe=6Z$Q-ewB`IeFvUas%8a_o8SuwPIU3i zExK|U@R_>hP1#APpsMO_>dB^tD!*%MBmsM2bniHt(!y0-QF7b0 z*Xt<8ozhn#n%>gA9PP6Fk-{Z)+$5q)tmBfIq^P@hdZ-k;On*pCpJAe9I?Jhf+qpyw zH5cIs3qfi6n$gueZad9NPY-4;KUUF>9VMmOgnRL}s%}-#)HU`ZnR|l4rdq>kpWGcX z{M0zMTS-q7xz8Cq(@a7(1Ex}_&QMDi?z!dsYgIb+Jq2#rFHUj;uj93EE9sCj2DnLz zS((d%W*o>A9Jex;hur}osA^E-1!e0k1$B0M5WC5X>LRH?xpzowyHDQvMh|t{9#p~j zuw)RUha~kB<{(fwtZFEpp5UxfiI!u@(>Rwf((>HC@rCDPC<|@2A;DQf_Qb=u1tjX@W0FXx&84 zU7Bb-(@{kZ5JBTLp2FnLre7Jktp?=qcLk9|(8i z5Z{Soxs7uC6n+mM>Ki^+$%ETISc&z`SJudp%eTm<%k5YDhunUNp8;;jWIX>fR9$&i z^Bx4*F$`SFyB_l5IAD>}e4U>KyqEX2Lw!D(2pV|*E~se|S>Ds2oeJf{nf^%bcA&~ZG0qNVm89+K$HyGDdK(Z+b_L z*ab=mP}v35RUkLzl6)ymQp%U+<8ss7lvfCi9l|S=03no6N-^OkSTO`BB|r%A_uDh) z97&c*(%aR$*8ji0vzB!B+4I`7XP-TDX7=pilJj3^eVziz*r_gj{Sri|`1&Qb2m=BO zq)?i?XcC83CB@M9LiHdsU10vT7X04N@%5mGbxZo3AHLXy8?|? zLdPjM(!o6E$CS`%3T}o1%~nF^DY!)n)TD$iQ*ciz&}t>LMZv98pr0wB03bE|67U8* zXoneblKL5n1I3Gr3l|~PS&i3M$oXYHndDIUx#Sb&b2ZLpqK3461 zCR*z1R(9cI39KJ>$M`eC~LFt>a#sA;d& z+P?P;_4uSBI%wA`zhs(|{V>^nm})-^?L_tDGapaj?99ar=X>p~Q1+|zvF(CZBBhNO zzDtq4^6<&lD<;xQn_aw+U`zd|N5-*bJ=($P{mfe38zJurQBq)wi%$wBOWrAH4-B@f z%xz>VuU?CfR1;c+0_E{YJZJw`s;eY_VrslxJ}BZ57E?&!eYtX zkay#Zvp!m9woF~zIDH1=XD@v70%CG6tLZ3m;Wm3b-XpS%36*%bV2>A{wG#hsW<$a@?KHNDpg;rtck!!fwtdD^ihraT4jv_ zK1YfJkX^LO%2#jjdH+5pHo6Gye8**q#EC>5!J@6h&;!runD7ZPz>9mZN&Gq1Ud}ZQ z7Ve0LoodW5Xb#qDRIUjc%$tzYRe`UaU}6;prkd3wHLG2gU=5o={QguJ!{X~2r%Lk~ zX3Sq;PTBFLT6~&1=+#D*xb7(cmbP@W_y<~R)xZ^G>m{Ht1IQe7i)aX}#x@OGjZZ1e zS8BK?(Ryc>&nm7K(d1Ji?Xb>u$mdY*pNUyQxaF=RZcr2q3h?pj9gev+9U<*58b4t& z;0O4}6#kowaA)(Yj7h%P!q&Jq4KyaAfsGo)lZfYY!6(P&zudKM5* zu?-MU(E%uyg}MR7F$jMcnbVKPlN{0l!XOP#L@CD+MI53WcqjmtitcQ*hFtr)sBTpE z2aV|bdGgO2(UA`Dz5GXX^!{@#Cdc$2(e+(bO35#|_xFqpWy}ycib}?KMu#%yA)h!< z|IA;4Cud-KSvieGAh3@wD4M@$4nep{+jqTt9E4-jE{n;x_dcLUqn?QM1I_ckdp}?- zHVoCV%VTY`Ovk@sNm9JW@>G}Kf?d=PRMO-Ru1Wa)PxJ$SKsmpo=@hT4uYQ2u+trxB z+DVfaxQNWY`hn5FUqQTgY1#%Cy=~MFcs!A}J%-JW4LBYI%P(~F3JeCAl4(7M$$D_W z+VQDc^6u>lFN4qE5`?T9Pa&>xrQD9@7;?3^YI|HuzA`({!HMiwX2&J9MNj+P_-r~{ zyW?;?b|3^cvqjs)x^}EBiY+f8r5#R|y#mK*d1!#x@?#!~6Z@2;W1=Y3Y&_RA8|e}q z-5MTfcaBNKQ50g!$4G;{eLC#z)3u&kRoXqA`XSlpt>a!mQ$8MGIAV@++*897a$8Lz z9w?`#7&#$#lnV-*53(H?vafVhhBQ68C^&_F*cBTEn;Yzzg!fq@y2Ekr>!yo8ozZD z`UAHaSXd9B-<4L@a@u~8xfʫWs*EY1U1JuqYKCCqugp6wi=V~oy;Ptymmy)Dw( zaKP-u(kPuYV{=u$%Y?z|3?^pGaj!un;wM&IqiC4}XK7JfDbfhW(rE~UhiiLgqHiE$ zaV@RY+GsgYE(C}6q2>prRY_J*Qz~L%9RepV`(~j<`!zezgXhSLfszMeY;5z&&=c$i zy&zawZI@RY?QL&monI?%T*a=3oIS(NMEYR2*3SY@{#jbK$0yK_0T5+uw zJ(#pV$J(IzF?RIPK4q2TzE*5~F#ur=*dE&npWP+Fl=*15!goCdW1AbcL##irIxgR_ z9eQXP5o6Wgb+}h|xYakU+YCK!8g5x&KS%Y2V`$pr)Vq$ym|>CyNnzMx!U0Mc-^goi z?6@AFu)at;Qn9-iMo@4vJ=(y>HXxDKaz=}-G!y`x@X=4U65iCxYoBbzh$M^i1{}qvlH6kMELIHUjW5y4c;TSi07fy&3_T=hB>yeH zp=$gd0iO2oSsh(-WgSX^)!=oyy_I`YfY9*iKdUB*|Ton|^lh~{eS(s?S z-y$YH54*yLNeCL&lMq>H?C%W6sm{x*xNVfmnH(h?Kif~ujmpH1uhcSpK3Oxti(hHnc2^3lXlaln#XwWgu6 ztnOkF>4Ud!@aO@$!ezS^_#JLGHjqm_(4 zr0-vwYZW@hyXYOc-7W7HNBDJ%vMjq(c|GMGg||8M&@_&xO3vn5n>QUCQ!ounf2OXj zkSq5U*gFW_=Gz|`J`gV8d^sG!V?*Z$Dg5d|V$FCb(?H_to{LuWGSBNvzx}Q+{U&R+ z1AG7zEIw_y%s8|D0@FCWF4Qb$=bbw2 zjAlJDy~*URfLUdY!;35p^GNZa!?sg@fs5G`ZtWkLY?x zL%>&J%YD37sO~r_kyqo3$K$m5B6swZ;In)TE{x0g|Q<>S2I2_5&Ts?5j2?Pdv;OIEw*#78S)`)JRmEQ@fj_o#146#owO=*>P}O)uXS7U4LC$~ZK#*!dQF?fQuB z-UNQi^KL{Sl!#~S>HZ#lh{@lJ-z4gbaFQGhiKT|o-;tz48h)JZ8jWzdky$Kv1Stz< z{e~lg;C@6hn6u%;+^@w|A&wq=tI)T*@oVQDvHoCp%m$0`eX%70D2ws9*g~ElA&uq^ zcbZvnn@?g_%rUdEW93;Us}}uni~fDqph_>!jv|7*lFK75uHS=kJ(tBw$jgI-T)0ZF zv$vSnpi7d(yvrioXA*uDa&g5+C?>i;r8+9saSxQ~Vw^@t%)>|nQmuz_W_)v>0D0)Y zNJLpppbPQs#YGhqP3-y;xXS5&5+(f|6<>q5pC_zELaF_I^fh)bwS7-p*S1Ux?ToK$ zyYmpfv}r^X0HJ`QPVgMAF#R)aZw>Pj`lq4nDyiYguvW&S+~R$(WF-S`Q4Lm?%F1BF>N zL9JQb2&+k+p#`Gg=(SBu4zoI$MP%z5$TaC!WYK*Hazw-7i@Xe$W%rx>{d<#ioHwO# zsfC?2@mOnMAyhxaP_g4~={vK5dtH&o7sNlv0Ug?86+VET?Oau`jX%O^LNVcL+p#)BfsNV0jfITi$3_>w5~U==}^$Wlh;X5 z(C+n8J$lJ&IYztnZCWT+tYk8$J*OFqXioX**TH{RtzgFIw`;}MX6IipA8m0p;8)vY zc3?JJkHPXCEFl7~$0^P2xZ};sGwa{&Zjkgjc7Wm7`8!tEBbX`X)0;?s-(tMkG#+7z z2uMT#CXIR17%#zT4t9;vL?)vLK7(%1%q9!2cq}uoDV3-p8W0b5!FdD zUm#^ejn50)`+bE2pnuPN3H1aYtYpE@J_F8lbf;nM)Z#pD5sse380aQOu3bVmx;ISX z*SjpGDoiw$*@VA2da9qAXK%ocBRD(4%w^Ltj0Z4eM(^JB44MiLZ0Ji~mRJo~5U}jq zlD$Sh=oPJZ1=#1iGX6nQUY1q(yo3f4q0@SW~3%sx=Dqf&%?JAa0v|7!Xg}so<(nV~%@VfqE3E0QKgfKLSK6uNu|A0^<3- z40}RO>F*Wj8X!(7`6J;e27z;&z7ho@+jowe3W(=NK6ZF%n-pAsv?>pc371PNQ=pv@ zav8-~qUQOT703aIQ}8?>p37c9yo}Qd?lCOA^U#xkc#7vBY8?6*WGR)^{30N31s#9| zLT=$*0Z7L}M=Q`P3giZq&O+}18pxnn$R$r(2`Gc%#sJbWXdWP5k0$}~(q2$P|6PGh zU^1s_BOo5{cYt`#mjUto?kUh%m+^ME*2zX8Ol`YoVLM!|=GcrIT7;`Bv>Wjt*j zAWmN;AYSeSC3KboodU$=z5q8a?IRWF2MV-Kf$|WEx5A4GaimE&1O`c=L?y>jt{l=Sp~M}I%Tb^_CA3h% zl_*fT5?ZO?ObTRCLahqUu0W%e&~XZGq5?gpgicd%GZbjH5(c^WNv5}k2y}Kq?Ng$VRqv@l(@kmnHw5rPtS404GziN(5Orbj<~@?0WfOm zEM1-J;uiH697A>&%wrD3!V_mX z;`pAp&_)=DCXeH77a<@-El|%g36SUd=UK%3!BdC?`CG)yLkPWHp3C1NhU5@xs@L_B z@+{l7Z1=;w>4!P$hdJwq>Gr|&ZJ&F`Ck{OX5`)<#(?j3ozL<0$4BE60t7n?)^i5Uf zhw=5(ME2HXUJ6G#UassVuQ@zEUVmWGNrn=2uG7xPUptSIlIoBrl)$cw8`N$#?e#WGFP2aYI!vU-Iap zNTZO}@O}>ovl=}ZO@F^cT_vtL`2A1VC#^#{ACiLdy85zDYC-s8&?0Z9^N4io%RcEP zjL13>Pea`?F4B}H)wDi+$*)FTXG`%=b?!^PxQLP|7wP*Ah_|>`Ja1nbv)g_Ii-jWc zP|h~g%ARoH!h!Z?!wO?Ha*@A$;PZ7LT)f*|fjSh*XQ?F%0{*S$rozdUfGdJxbkQTt zgoQw1i|bDTRZnh9{tDntHH*q;x!D{VP1j*_wXJP{)v30^g@M&s3*z8k*I657am~8V zyb(nrE7ypxtT2etSzZ5BLctpbPeN@HjYQjPkv(!ZsnIKMVx&4(T$TO7_??m>g>fp}ZPRD>iO{V#L&hK6nWGZzWi4D;4tbBzbO z;ns=!0>0@k#n&y{Ht$7K_f{Tmc615w#7lJZO2C}}ro>0OVohk|6Q~Q%^*MNJvN{jB zBhU_fUh=<~G`NG=1WE7tfo0@9YudNU`83qTOU?(AAFXL5?BsU)2Kb3l0G68HUFL1$ z;3e-A%;;nC4z8`LCYJn2+N-a~d6Sg{98N&2@CwsnLPYF{A0$R+;I<%2jGi0SZIk$+ z@HMVazA_4VtN0LwhFOiupz&|ICfslRKz#bgD8=rYK`+chI>$8){HlvBbwE0L)Z$Mn z0XR>>`I8%y+nSjhK!`mk5&PG}VZKfdo;sSZI8VUA(--duO;Oh8=yk#(R1hY8>>3@c z*jJ6&twDKvwD{BGJcCX(kYp1tj>0Jgu^;|7UN&09$iZs@3zT_~={M<}BYOj^o;(Sw zGAsd^P#7BQ9lNvL>O5voADf8fOP#f&i`L-DVR=WV&Kh!>T(5L|27IT^)^Sl+AA-k= z2mqO%>)7i-78A~Pd&v8k&tVItl!ti_)d&Je)ASR`LzXms?!3;Touv$=NNilh2$acU z3k7hTZ%v2k*EQ%2Z1u;awYcBXC*$8`9l0iwiR|Nm>ES%VhFOT7tNR*Tn0sc28j|LKbq) z(JO?n6{&8YK=(o=E5tL|3dGAEpuFtdO*aCZ2d$(ZZvTZ8R{Cvg$RT$bRR`+`aLD1` zVW8uHfYv6u@4zI1=^v(EzO6to>^5W_1wqFgbbknyVr$c6+R$ED!Gim6`b(rgomu?_`B$Zm}@fQ@#b##pHV!2pTP%u2i?aB<5}L3e3|pzDBs>6n;570Or)nj z?qpcfR1fNpDFzb>(oe6V>*M-q@i*(IPDF%0h!>+{aQi;mdva8_`Mc?-K01umAOf;? z6TSIYtT(4mIM;}Ka&NBdqc>NhHz)Dx)tjsT!QLDVXlYBfw9U)Rq|Q9gChVvFyby3n zz0i$*xZHx{CMxUoN86TY>-GC>`lB{IJo5a>;zY8^8XNlUdf^mVedHhkKu;w7C5w|{ z+(TD=vu#N@1qw*ca$td4B`|7~D`g~pwKm~sz5bF-zrSAJjpX4!vYp;b(Ip&DHypl*o8lV_7t-6fS(!tXHHU^H2(M# zMn#X?gb(dPr(J)-u0L$ow_EjxowX@!I73S0D{4DF{1IDM;eo{2gf~@DBc0UGI4}16 z(N~ku7=yHm3!@A2gGZl)kR~WH@&;ptP>qawfD+jaCE}+)wlK}Y^#>LC-So#Hu0Jj? z{qeOms} zG&k-VaaYz8IEKb=)E@{vLA3VL6M_Grp1_#DO-*XTLdISujLqqdx07zL+J!DlTdkJ# zM~+?isBK9U-W_yB^a0?+m>t$shiMRl8@*Q;$(HIX5_N>SWv4M7!X|XNgsR!#OgRzEOZhv@syMoPD6YW20y(^}

`fDXCN#)UBjw{RL?=GB%Mh?3?^9u*1`2{e>TX{+I3okJ&l$Trj z0N%vv5;9ioX2h216x`Mb;dn^PzJRs?fz};@ zPo2C>(pph~FsKDMQwI=(HNqA$EWSJ*GSRrtxu4GlEQFbf%hrRvm7>+Sg~5N&2kPuBzQlb@2JD!jW_AvkKm7Pe~IP zR@aX(fq`!fK6~M^-f)j)-S$^;^Up{oxhdhPxOyJ zn&MBBE+CweLn3pjW zH%y`LacPzW`_Gs;76h{i@=PM#%NDEqD1WbQ&cC@|g32I0;`Yk2dz}wUCaXJ)4VO$R@9!N5Ksb(E^!nbRk2_8;oHEku;T}pD&v0V{=6G~q zyE1=7r!Vz-?u3|nhqw27e#!fpd*_6;DOnhLO+3OR8(Bxf{---FOj6yOy)38rJnq-ie?ZTAfwNoJe~-ONK@l0(_V0327k0^PJ9 zM67$qy%anYB5>x?JH5_aiVK7HydYK7$9>pN^c5dQ3Qq5Du7rba{ur z1SL$DR{9a_9ln~r9C4va>_@P7xC)bvbW#6IKf1ibJ0<$)MW-KK-r+Av4-ZT)(MM!R zr1+$7myiz%r^!&dC>tp&pY#%WEY5%H4_)>@cF9!rUHU(kH&TB~1t}OqkRB>sZWr(8 z-pMIU#t{tF^sSd%Gm1!QzUlgV^QZDXfw zaC)tXAKqnp(?W5)%kvH+x+$D4@AQQCz9{^g@}RVGdO4o_ESKk9f6ANk^uFZs8D|S42v0LQE)RAXf7Zgx*iZsPH9wU@IRD6m%#v@ z%N;;v3|9>1lryLikdZ+@12l|5v>}|Q*b9iKphYWARXiXbIsgzaw@ktPivmqnLYD&K zRP6)AODl)CRIt*1sz7f6;-wu_pe_Z9L5IN0eH;*{{z*WbW|tC5{z-YxuPM;iN@xty%4~WxzQVBf^h|_#o!NsFv=V_AxNo@p()7%P( z(|imNr}<}*av6UE#M3?ut3FQi3_zUbRzN&-BOp%mFBB*e;~5@001&5nH6Tv&(@N;S z0pe8sTEQJuprcCYH9(x^5Btfbodd+nxB`fmF)2o-v=tDq8`=DEnjIJ&@f6Q0&=v)H zLxJ`y&;5qpg1{~FhCraso?Yqu13L)P;k=}T%&?}4ANi1-T*t^3JzU?gmEYU zEyJO=zyl5;GPBj&3Y4dW7AiQR zgU2Je;5k<+IFkZdlu)aJvn$YOC3KvEo2Wp<7oPJp1vf*1W-Fod6x<>OYEnX%DYz#U zXtfdwfJp>dp~;X*fu-0&nDF!Da|=(MJ{aC%}!C3M1k`Kow0<+quEoK9w@@Zu{Rg5k)5bPz<>7Z2kl7duZ zA5RyB_7%t5-iuPJ1^RlNLrIkDpJ#WuPANkM{OvADmeb{6cK5ftTnD~{`oy6J+7Un( z@rQ#4ytu)^KS>ys3hyBK1Z##JA4{cRlrv8`h63F_sbF{6uxPoIh~-1D$IBw+OqYNb z=9g4fA2yXyK5-~^iVsGQCtiQ$BuAJ4dMpk7!#oC!s2$k~vZEah#v&DbZO$S~M21{6 z6)1B2Ii#eI0F_rH;*ye2QITJCpjbY|z4KvlrNRjI$)|LvU-Z(UEFV8Yizu#~4`Ae$jzq`4slfhsBlhAsG3fO@7Pk2i~#bAI?Nf9 zluaOgq!a#P7c|bA-UO>(Z%bI8Xn63pe+8SoO=CST0(tIRM7)=M_wiFPb?o9W|Ci6n zG#JW_9?MwL%_`MrIegT~zQLLrmo+gg|BJ$ylRWqRA%j0t*#CrOERBk22aNaCmt`!C zE*2r)IMjhI49!)2S;p$npVA1~`!c~Yw%1O`*>u+52}ELB%`w-_4p6c<-^X%IiwS(d zxsEN*Ash>j1KI8OU!%zG{<0+_Gef0wqOf%_z-s)u$!HOG4aFh@Il`dAt=Oa6eAfIn zeP$c5onPKWO-If6cuL#PS4}V}oZE(ty@J@f5n7QOueFVcqIL9sb{w$D4BPggL{-m; znH%a`uZk_?F$4<$_0G>(k@6B2?l5|kQMBq|@_yi6)W}MT?0aHR7)?gYM>wIlIO&id z?$rg6S{I-o!&P1xd4ZoOXw5|JWQ02b4>EsPfqRj+s_IvfwBoi6^A2FoUW@|xba|Bt z-5gfpBs?A@{5cdRu3sVHNpx9eRqGj^jvAtTs2k+??=k#H39nV~#SC98;ge;&H)NKwh-?KF#Lx%~d&JsmIg&}n(07@|CrgMGi*Wb%5k!^{jst=d zn`q^xYq|zgGxA*0MF)S*%X~~qA-3cr0eg`4?zf}>!Tk9^7CLxSE0MJbBWH)3z*0CM zm{@0ECt!`XId74vW%7`6K$5F_sKlEzQt(E8if7t*%Y0nH@dw@(cpPXV=NSC` zpp+e6iD(&$1aKcqNGDV(H2oi-U}o`Hw~^}2azTc$ab$VQ@tS_~#CK&M?e_k(-`YJplH~dR|B@7WRyeBHF_d=$?i@mLcb& z`#nn0`bE=#wjjLUO_j)|`2tK&;W&c7&u|3Y-gM0DI3!pqp3Iymw*CkBE#&}?tK935 zgS@i$5K{>s(7}C51}D1TF~7}XejhQJMU3N0j+q=5y+a4ljcF68Da{hF0dzOiGa>;qSYN|3sF zljj($Jt}k~EEzwA5T1~bxrE?)lMVsstpnu48$U+L$hH&Z3m}Azz|oQDh@PZ&?(Gsr z(pcM9%h5;)WZ2lk=5Bavkn<9Z=kN&VWZqkt$QYy-!)(I zZs#jxx8_UU)#RY>S@R|DUTU=j^DbpFV8@q3#r0DGkf03&3GR_l9-gIZEZn0M?`JIT z;#-th%`I}hIu6D#AKSJm+$6wrzAtl<l^iRx6n`?cxAqNhi&_j|j z+9Cto#583t>K;sb0nP#}&d>G`(|X3k4J~YI#Fiz93grXcV-Z_EfH*M44eJO-82Xnd zSg#`^SgPhJ@+0MN42f7|AYsudr4ygt0X*}xKvw$TJ9fUDWuuF(xmXD&HzqA#fXkG{ zPZ8C_FRAO0`?2PQa=*v2<`hhpJ4Z@BQlR*z!D+?gY6Fm~fwB!tEvp z$M9SV3S|*L|6>;O-m1f+7!+M``-D_= zXchM{ER^wb7>i}<&_1pGK@}qk;_3bz-_4#B$S zF3r@zJu3Ku&m+wv_>E$XVY_`DjnND)dWn}!c-LMrBhxDWB!InRBo|Vb1h%^uaUxn! z3hL>d|6_gT@Ay(!`ce00P7fD7HfVM)f@oXY>S%m}K8h7pr=_+)L!5BaF{d*(kW1S| z?ym`!-Ww_Yhe&L1tHYQ`(xNBa9YE2012v*@Tj1ML7HuZV=m{i2J}5e9v$7<})Sp=- zNv5%$^=&X8l9^9ZTt~9K3qW^?#CKVau@~<)ljEb*+Ok$SfN#(PO=;q;mEa778V)NZ zL4X|h*oEtM3#~$vB4+3rtkD5AZNPw$?AhK-tJn()rV2xd$6KD zSha01K6Ol+v=*!ieiq5Cbd5df83y>LB5%&kk zoZ{fMQMvE_jX%(*tGgHpyiDV`%YaLE*=`nt_x{}YnD4H^Y4(zx zA&mp1?vxKj_!eIB)h5YC(;pZBgr_TgYPXeq&!G=zpDur;*#G-;a!GWcd$Z5ZB$yJu zmAM*3`w|AHOLF$<-h}0NSwJeD3;UoC2jM96@w2Xd>3f~KK7tP|hUX;E2aA%w`wN)v z@dIfe==BJbV450?+aKiRC_G3N{wVXH)UG)Z(8(<6YJ4r}P;=E4^hq{C=mDJ-*%>t|` zSE#B~wW<*+n`)G5EIdw3S2e0;sphKYtDaD;QaMykRhw#~YLjZSYK!U>)ppezsvWAg zRUN7WILY{w>VoQ$>Jyb)bxn0cbx$P-!9s)}3UNY`kSt^g#X^~26sm-g!Wdz)Fh!Uy z%n}v~&B6*{mC!10i=K^>@$QKzc)>RffHx=dZ6u2PRsk5^ApPgYM= z&sRU8UZP&AZd0#UZ&JUkepS6){f2sv`jGml`lR}d`hxls^$qnc^*!}{b+9HxBWjW~ z$(k%pwkBUwt*O=2X>6KNn(>+`ng-1r%__|rO`GOf&1TIO&8wQ%HTyIjnnRjnn&X<& znv0rl&3#ReMjaRu7#0{E7#Eljm>ifLs1Ga%91}Ppa7tif;L^Y~f$IaG4cr*`eBg_L zuLN!j+#dKw;M;*m0*?kB4?G!oI`CZJ<-nVP_X2~1B7&lW5`xl#GJNC2M20JZJah;o1x9t>b1q%YOPs2MmttJNjpV5RXa!fgw~;bLHnY1 zt9H9~pZ0C-e(h21IqiAvMXg(VO?yjwR~r}-9FiK65t0>>8&VKb8d4i#3#kto6*4|# zQpnVhxgk%4EDdQ5afYl9c_Cy=$g3gSLk@+U4Y?H39da$?R>y zdO7rJ=#9{uq3W>cu(+_~u#7N$SbkV_*od$(VH3ipgf)gO3|kTA40DA&8}@wI3t_v$ z_Jr*ZI~sO8?0ne8Fn8FkuzO*_;bGy?;aTAY;f8Q?_~h`Z;nTzChc5|V8tw>phCdU& zF?@6Q8{s>`_k`~aKNNl`{FCtR@EhT`!|#O)5$XsrA|@g&B0VBEB0r)kqB>$!#Q2Cg z5z8aiM6^b%jcAK-MQn-K7O^X0U&Nt^BN4|UPDPxKI2Z9r#N~*a5%(i{B0?e)B2y#N zBeNq5B1_y*Nr7D^3z8i?hVJ;wo{Y__DY~d_~+Yz9H@q_lhUQ zQ{q|CEnXAviT6cylo*v3l^&H9l^bP@s*0+P8WS}qYDv`cs1;GIQEQ`~iF!6_bJUio ztx>N*#l^-^qR#`rYpr91{_f6q6m3A5#`n z8&el!iy0L&A!bUVmcyB!xC9}+Ld$Hd3QC&eenXT=xC8{@0u>*7bnkB^@dKR z@tfjbjDI!$wfG(J`{MVVPH{KfcB;=ALo#@~*=8y}J&CS)XJCln``6Q(3I zBrHu>k>E<$nD9cviwRp3-bmP!@OHwHgrf1xvb zBz6D5{?Yvt`lt8L=%3%epnqxq>i+fp$Mm1me{TO3{a5y1+uzy$+5WHe-`0P7|JVEP z>3^jE@&2d#pXq<8|IPmQ`uFq?OwLHoN-jt?B$p*uB%6~*B#%lSpFAnKF?nwClH^s% zj^t;OHz&W6{C4tzu_NJXmyO?%4tvl^zT2ETE zE?JkV%hu_2`MP4=2wlByjBcu~LD#68qg$$5sdMUH)@{?huG^#AuREZ-q`R!Us=KDU zr|Z#0q{pO}rkm4k>7&vorB6nj{zm$a^p5mH>1Wc} zPQQ_UEB#)&dSJ*vabWVm^nqCea|ap*8V8OXIBH$GeR=LGO{!D83h@|8KoI@8DlcWW=zUx$e5eq$XK7T zG2@kt?HR9Uyq$3%<4DHojPn_nGOlIZ%($Bom>HItkeQUJ&#cNcXVzxcXHLzWl{q(a zdFIN@Rhg}sFJ!))`C8_V%)OZhGLL2+%RG~LHuHSuh0I%-w=?f$3R%HfFHmvt=bc-Gmhi&?j`?q&rJ3L7L2iW`(Y zNI$4_P{p9?K_dr^9W-fB?PStvsYzr%zhzzbM`CQuVufHy(haP`#|=| z>`U3#veh}kIT1NAImtO`Iq5luoT{Aa99zzqoXI&;a;E3Z%4yD7ld~!3#hkr4`*J#R zPUoD>IhS)G=W5RF9JM}BAFWTwXY`l!Zv9pLO}#KUW^n4@tic6?M-3i7cPE zQsLynS%ps&E-zeJ*jo5Z;l{!(g|8OwDSW%|P~p+SlZ9srFBE=Kc&+eW;r&9jA;gem zNH=5~@(o5qt)b2^(lEs^-7w2A->}56%J7WgdBcl_R}HTl_8SfvP8-e{t{QF|dJG{& zaYYG5sYUvt(xOR4Q;Hgj<`yk1YA#w@w4%sW^nB5aMXwZXFM6YBSJ9E8qeaJyP8PX~ zt`^-ax?2=noK>7#Tu@wEY%U&AJh^yk@vP#x#Y>8p7q2RI6u(@&rFeVsp5l(;qs6C+ zyNhoW-!B$Q#FChjq>|*4vXZ)z@g);V8cODr%r99}(pK_J$)=LcC0k2gE7@Ceq~uh| z#gZE(JtZNf38kr}`K86B6{Y6VF{O>A3rn9UU0S-LbYZ@sG(zrP8vFW=-i?6hqet}KXm)h z*M{yHx_9WYp(lr48tNW;d#F&RE(y49*bB)W5D~%3goADXrM&k>{ zmyNF&Uo*a8+-rQ>c+7a-_=&OGc+Ggvs2&zGEN)oZum^i&9y5tY%E36*J;`pVME z+R9OtV=E_DHdfB9e4?_o(pkBw@|DURm2X!bsytbFzVbrljmq1V>Z*vUq^jhqw5s%~ z{Ho%rva0H;+NyyDZeX9C=wY$2z`bPEr z>SR;8Da({=GMK7OwWd1L6w`FmEYp0`TGKP8Ev8pZubXz6_L%^9u8`=56L(=6&Y3%}33b&DYE~&3Da#HNiDWHEA^& zHTs%@n%bJNHREe0*G#WjQnRwgQPW!Eta+wpQ_bd@9W@7Pj@F#2IbU5&V>xHJYq@6$ ztc$LTsmrZ1)S2sSbz|$s*G;cmTDP)pRo(i!Ep^-LUaQ+%cc`uc69kwpP{C_3{>jiq zgRgqo$8IMeT4d6&#h7>o-NZkKRG6^i5S>BKp-eytEFPUOPqP#n)gyqC7&H}7e+E4P zh~}X*s;3p`e=87eTjimDRG`ll2%89{P&1%ZmdkiRoKiaMh0{Vdp&V*fpdTyHF9C6? z=(H_PGi{ybG~WQkz0ZbV8a0iTK|4Bh3>pe3ok4Q|4P?+$fHD}g1rSZTYE*9k%3{!a zfCe$>uYj@{^tBQifmt0MS_z0#MSDAV%lrjU4ofi@Q^Fiq0!Ytrb$~bzCIR9+m=1{7 zyaf1T=_2 zw7Hz8cu#@O0^%t?1;kU_0K`+Yz#z7mrKKGwoYMUYbPf=&(Op2iJ)*H|B!i_e0~*Yr z<$y{U^a&uIOLVvlT?mNh_bwn#^H~MD0*KRm3lOK74r%5zzXXWqw+&_v zytK0lbPEs<4TohJFD(TSZ>{eE;wgRzh{wysoFT`JQJ}?ucv8IvIh1UsRc`&EXJVXhKH zN%3NpPK!aVU0!ABOs3 ze#xm;`CyRq;^_-!c*Ox`#+)B|rve7X%DphKH}=L5+~$)rVaNuMUvlZc^25+MO}=s1 ziZMgUsSf(YIf*CG1eiR$smOaDW38y#ROk|$l8_uW;Ie`**=_L zs!-#yMYu0u*`b()3s@`)fpce-@4@i3k4_prZq(EtftL##C<7ScbB;(Ma*a5JY##vS z2@yf$A5Ndw+$a~IP(~qSzb>COkAMY=GiPp}u45O6`M+$jKD4a3golzZXVT0#ivz!l-2I2(S*vKiBx zrc(@lt;6l-e(?%T-ddSrPQxz+b$FLLNL@Nz*1)MU~|6bxG35>KGTRh!$ThucgFTxXB8~#qU^5G0oFG4!)@X4QtHO) zGmZs5(s5UV!|O%RA@0}=Hl7xq@)3QV; z0(sZ8*;N{!nBSUlqEGY(Wh@a5!#6J~zBO;0p5_((!FiXcoHtD3&M&~Xj;|TpaG)ai zQN-N(5F;d>*x*FE-gsDSArlWU=aIHpfzAr-aF>U?FS29Q_#<(5%|+^x#MUeL=U8H* zjQvltUtvjcf|7zgp~NM=$Z^ThAdgE7kg>l|;!-_jtO%K~IR9vIo?P=OE5Bs~FgPpG zJpgxDh8-koI=tuB+`UJn}vk9@*I4kQXzDLkGVFid#O_$=$!AvbG{Gx<3la>HayMB@1OAi(|(XE36+_LKF=*(AI``I=)P^&iQE8 z%$YN-bJ|bUKMv=1_Xfgm+#vlaxE|)ln8JQnZGdBcpta$8$DK5scy68Z#m)Zj&4vHD z4E;gJL4i)hbcM4~f}FdQ6qYkKC$~f3`vRJ#U`s^PMA=G#8v{4ZlZ}MQ;${OXxw{a5 zWYz~ubPt#-iB?bQ>cLube*?$C3&aEAX=LiHhhU^Cpmjp_ z+l^l|cap_vj;$@&?6?wTb6kzGI#Z(9d9rZSmIGV-RZqiEvJ!M7`;IOR?7qy-5n7g; zQblLE89SgLITd6^jPRB|_4VR#Sp>%`XIqJ1R2fW0YlI;*2x)%1N-vxKUNq$N;8 zzOR+1O{syv6|$cb*mfG3m1HK^dK?9Gzrv`Jto&P_C)BUxSl!QkvwY-O>EMJ@OfX9z{c9r8Df!f8@;K7)0p)1C*}PYNKY19nxZOD%jczbIS4DN_$~#lgKGrq&K@i&gm~Xo~ zhO3&Y;bhXnIwmsw@+eTEi|>*7HzXq8ZoC}Uyw|8L+nGGe`0ibt9-lVLvNAqvwW)v^Wd-GmH`kvBy6- z;g>I8hlKD(i+5ZN0dr*@V8catQg72FqI1Kbr849_v9*Nd_zrwRmODNc#a3n>itR@o zpOvuZ=}LGZdtRnI=dtH!mFFDx{2$75CVM`jJnPtVC!U?}bbOW~wtl4qC9)uLTL8mF z6dlW+iAgSI=Z!X<0Y~6Hl%^I8Cprl zg>ApWZ_tEHxr`CZTQ(y$Ycx43moJpf4L(t+%^nyv$R{c_=L4gj1Cu~N+qgtx z{R5+sw^@l!NWcT5xjfOpM-q+)Mt$5TD#^_Qqn7zZC6Rhy)Nr4uByA6jdJ!7J!+H|L z2S(lL6ZIPz)#i!%fE*#%B%RraC>_MW^%1u)9&5!$LMUi_h1#5dfvN%s3t@)kcE~xCWp}5ZzL&;RD5$(GkhB!kRzFx+10wZT zF7H%C2dy&!XWm2q7&>Bdm5-muM<=dBf#LY47m3s9l?9A`F_DlpZ(g%1tI%Midp4We! zeZ&t^tAc6*3WaH)yZ2eGVS%c!n&85qcCs@@I9Vn?&Pht5Q8O+b?$3ZxRPUE?e;pIz znSk4Ie*tSJG~fFY?)p$ZKT?SMGORmH1AaB`7x7yJ_&VmHvJl=&Of^mMfv85jf7IKo%v`s^IJjG+GHAr{E?k&|^v{0Pv1q0^Xy( ze1KUoDNmOUKZ=VN7#A4NG#N|9FjRliXC4gknY5Y*Lp3Jd#xaLl3X|Vc2&q!^)}N@r!fH4|Bl}bJGvwkyy$Z z6w*qJbjfA0$xMcmF-as8KA0>&Oo0!k#x}|;YgQI84NZ&ZdGet+9tKgIVaNkCJ-(o5 zHecETG^3F%-2hSa_yP(ALV~6*ksh2rjL)abfL#*Vd5MO_+ZPhVVwl_T<+_&oG;OOsO&mP$Jd>7?BX#0S5~4*iw!)~vl2A`D^Y`4^Z2hs6+)lT zO4N)f-hPvD`$txycrL#GeXT@Manu`mUwy4a{RR=Jhw{E?g~?k>P#EdvD~R`3GNr*q zV;8m(HGzK%Nb?KUI@j!A=TWQkjKz7-+;Ly+nOU|tkJUHalDD19i&2%}4Ytc-uAuc? z)8k!~HKrV%-iW*7p3pqWaL$fHSgN~|q?wFL{nB|@PDsJ%f4^We{-vqxP2_-iSb5Uu zsVU-4OJ;RT`|=O1$nqmI9#eYE>oh6df51$MRKinbj?V?hr@^gPmrW5{UZhgL5L-zR zm{;2~h1D$6?h!LLRE}M`k;?1oewxkf;ByDN9PxpHs3?`~bR>{}zxd7{vYBA4jb*wX z5q9?=(y7kdC(=)VmQ2jg{uT&)%>>o1wwLq>;DOC~2OmTzfYFGlC$qTmK=(6zCIHol z&14e+&KsvXL*9{3bD$3&WF#+-@Pz>6@#ZQZ*;)Y0%}on5Ui9>^lT9fj_f&*caky@LO zllvfIN_5Eu`#Hw(m5W|Xp6OLzH+k8@%F+|4+?zke-vd{c+>dz5l~+Ev4B^C&KR9vB z9OjUZV@LMGW~}-&hmb>nmM}CFch}<))m}ui>atlelhkbH?=!C_7U-k>*l^t(Sl8OV zYLCUWBG{v6%pE;A)bEW)_x%lO?P2fjkRGAl*@;|btw!_38{5U5?cO>96Wll8`lgaqht@MN zanY+nCQQ$>V0p&SFC6>d$C+0@B55Y~576B53QN43X6EFX-rZ)<|7|RlQh<+CQ`bl@ zbr6NTyjCk{<^?TR&RP!aKGHPhJGUBUXErQ5skGA}i_?xh;&345Jb`0YnAK0$TX5XK zCUPYDd+`BTc;0oUzoh==|H+rq2mOCqzRcrj7O@=55>ORb10#oZIIT(2bWMfk-7v@e z7X8CiL^-AoA#YqW!j}*x2Z3?tkz){#2yOW1l*fD~$wltDgCgaXoByW||No^A|2gvG zk=G~T`pQRMy~o#Ut|a0sn~VvjvHQt-=OMcjXX5=lla{IMuHP}grR?RAEKw}3X_1ch zV6$j_7hNO_GF(<1(Z#J{V4^}DRttH)G4Gy+_lyl_<&m_wE)AKYPp0`E4DbF+Y`Mnb z%){|tbTT51%4q z)(}wH`ax4aacAT@Ev5S69k_0c0akbqb_aHg@niAF;(2xG_M&xvODXx8VWXwZmK z(YPQ_YIIiQo6|s{JTS3f(Rd|Lduv!)TxVkW)9nIjNtMXruQK@9B#TwUXBr=q@0hg619gd@~t< z@Rbj;+2)~J0MQJxMn$LP@HLgM0r6FdLWoKl3;hWo9fMv_aEAf$c%Levw9AU8AkXd` zvMJDHKIEO|8;-zgLzcOMX^ zB^Gnkyxo2Ph|{tX5KsFvK%5p@%i%ePL0Why4(gL@4rri?+HHjrx>^Z6tb}$eq1Tnr z*^oG%-+Vy49=}v@+W~P(-vz|E)*o`oDa{AO(^dlFluic3Dc!4twgcihYaz#+(p*41 zZ6P2Yx)BhUx?d=vy8&?uP6NtdwbX~pTpI=`li@}J%3{!C3iJa7TA@Hc0W^rkyAFug zBLizg*$hW3N1UpE1C+yXTL9@9l#Dl!hw1=vnh^l+N;LBiv63J#m+dd(>ozRl(U6XtWYKPQj6O z;yFL2gicd%GZbjH5;{-8EmEK+B@_VT65RzzNniV|D2&$7NTaeiH0{gwr;uJH43r8k zYD3bl9!x1Pq+>mp8emA%dN5Q=(zhN=12Cj@J($J7knZ(h)&esPjNlmWodqBgwIIzr z8Ib4t@2&87(#w$l3J;a&d-<>M{Khu|p1kL7!6MMS4F9CBeXq^Rqs-@Rewe*}n1g

3QAbf&1mXL4Wcl~(<57aV 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

r+FM}O)P8rRtkm#Z(2VE3QwKkQETs0h zM_#u@0owN>8*PA5;rplBQuWWVganWG#3`%E-lsj14p1{Hpb3%AtqKt*JY|1 z!-$%KzBmhA4VcE*I_r&!ouwyJ$CuK%rcyrrC!DDTFj^x@Q=>}tsc+)`&d^f5RK$IT z3Rh?;6|-}x0pycT>7?tVuJwp-<8=h6c7eGi@VZ3DCr6dh2zm^(XuY= ztMrNv07H5o#ar-1(Iq%BPo=08O_ov`T4QWa91Pzf0nz(0e=y1GF&3wbht$5EVx99S}2={ z=M9&L*B&kruM=D%o&nu>aT4tul)`Z)Esa))Q8nSB-u_eEkG_Q;b<>24s3}4zPvJ+i zcfzH%hr+@AuwBmXBFGd^$^Q$N4YHty@UuZy@)LH2pW2>QV|P()iqK|um!I7gV0Q)D zUBPx292`3Jc*S}4!bNux2^W?l%dYVh1&@MZ%t8bT52ydrWjBp6xIJX;-cmUZG10@~ zY?kBDtj)vX(AXP2M9+uCxs5QA0FE<7X0&gCiy zEI%4b_3SEc&Z8VC2yhO;f8rq5hu{1IFRBZ)Wq6v)wMOuSPe<8@=q!BRkbQ`%!l(QV zIg{i#h$6?al=E5O;`0^0%B~-xA+7Gwi30`>AKdCuf&PyQ)IKWEPaaj12hkpZfZwCQ zJTi~Rpw36}Yy)><#M)`uxP8f#6DFX2$$mohK!>o1CJr!CJ`{&Ee|y2SKj z7+J*Z+25EO3-m9)qJ?gn;hkt`IA{4HZXv6jU~=oO3Cg{)oa8I8JXYB%t03ujeMG{2d2QbDkx2>NKao__qxBW~T%YoKno5d>rp)t@St~AN6_4~|*9g|DI0pA0H*2NEdcswlVpR7j<`Ovy8OgxIIO)MCKkmoh*XE^!i zIJtA3+=pd1#vtA!rcb`3QoYv)RKAK^U$MFK(heyLyJ@eg;&bCvLos3*v!6Wiogb$f zwqI2Xol$@g;RAk$AL0yvKNJr9DV)$y)k@J&w#!wj6l!YCu{*<5>2=&YNpojWJiWEE zLLZc)dXLueg~#qF8(4`4Mpqo@#sfnu4pj2M#uW!v=7H`N2Ug*M#UN${2vy~Qdn*of z=Ygv$4)oxGb1M$4hQP^hSCC(I3K&>HfF}i*DhQ}S0e%Qb&Z_A`&Y;}M^^LIy(0^5W zNhx!Q{En0KsD&V=)8kDc+KlAeIKlQC4Nb7AKF!c$D2po8jO$imbLlO!G}-u+W+b6N zy3BJJS7=UZR8NCL2+(Do@zP@KirR z@HA(=J&sFx)z@ft^UpIF5!eP0#N6muBe}7^XXi~MmE zVn<8xA_~dnFwr8WXw)R5dy)S}_!+IQP~R!k68sU7itv}-(Rd=+T)f?l){UA1_!$vB zLyk@_K%5Wn;_5QWaHFv{Yog3HczP?toWo)>P|QJ~zjC&J3NJBUlri?7d(x-?hVU?6 zd!EK?4@mnvT6{jTL|PdJ!f(;$-Juvj2=%YC8NbD5Ae5leA z(*c%>qLU6|h(?vZiw4L+EKL6etij}(vtpUwuSYf0s z>FBR~&x}AX1e&CM(l!k8m_a>;ZxDlMuahq0#sVTg%J36Ft-%dn5X1Cq2AIW)GkKU6Ez7$lmHznlGYukXnYZc2+hayr7Ivdo%Rs0MwNbr@Fn=E zD78TSMYYELXB8R{JCl=1O$kThUquE7P}_u2Fx(}m7*Ki*s5uXnIagyuY+jASHGv>4ABM}Pd_p+V ze3EAkF*Xr20)E6qAU(k)#ODJ)5d0_nt23L@Eg^)pSj{zyo4iD-kdFR!K0?V<>G_>3 zs2eaKNQ^r!IFIkZFlVSG@e`o)4Ig18>fazrgP*`6dT=VS5m5rAh$Nmgb|RAKv^gNt z_eLl~PCqR+`*Sq_TFr*k&N4__!PGezYVKq)b3vX>^*}|5LQy~=aGqBvNDUGZ@-b9E zRr+;*h&{y`if=Fsgl>%{fx;j$($+AG=OR)Fyr@7ag7}ws_cTy6L$|KNJIvqnd;Atd z?sO16Z6=q#SzLD*V4cfzJH)jEYBMv>6$W=NaxXqj*GRqGS|i>Sp`* z{RzBy9nQrNjWrZC2~knAI_VhZcR**%_7#!RKs3%>2u9^%P@aa9wFgLR#6XHboMW9V z${GHVpCEY_loG^fCn^Rbw&@3`jxd!mS14Ueow>wiTyyNy6FG@Mq!STi9bQK0-Q^rl zvt|%9)m)6^{)$^04E~-U>5#e;-gHdIAie)Ao&e=^2T?j&>U>1h5LDQKJODQh7@MWr zh=QX*(tpJvDT@dO9rqDK|J>={Af5CZGAA``sk4By0g{0mKLIj}I8nfq7?$Tv18Id$ zay%lf9&$q?)=`K`*sq$4cfc@qF^{o1e%;f1>K@B3Z4}P_1y{aX*9f; z{_RA+D}*p0F2UIN9`eLF60jJFBp?mv4O~(Vy@&9vz;Zh3B*P!AM7VSU5;BKWPn>Fa zCU_wO(lo=)Vl+E~Tz3+M{Qw{Ay$F>IC72EVUyRSWAkYjN?&gewLg~$jOWaI&6kslL z27nlm@ovJ2gkG=3@fM3XtAfMPYDQ`zsNj((8|QA45Xey{YO)ZKL;* zQ!eg2VBjHW+IeUW=ONZ`j;a>{z$6jmYX*ruL18v1n6l{zhCsP_W+Ct=U?k+E&?s&M z{1CnvzZ5;P4Ioc%0pKKxau6ujfes*62nHcOA^>WH+Y|z!h(e}lk^nV~v!H!)!_xh!EanP+qr?%zyyE*YM(s#su?S$o&{-FGw0{5+9he)FWvDf+2dy2;6~s1>6GKm_8H< zyucH1DnXCA#2=`BVj|lt2cn+GOdnZZ3gCB!FfLZriU3ayJf^B;1k%Hgs%nM!scLz1 zRv}8Eb;_VDr{BF%T8iF8Wv1r6ibdSKf=691cu;h*PVqg9+fi|<2bc#vk`E6|8os#; zS)4)^Uie<5@w3G&K@O@~$oIiv5%CB*F9T0e0v<605s}IdAG0)ME>cWYtr$v?qKV)h z&UqZklJkk+DZF^{m=JuRbM$5o0&@W_0cDOcPR*u1oy+8y_CV3SD}3ezBNMf&vD%98 za&sl11-mPTrC1HWdMEFd9{c&1{Nk_XB@Jr5_Lem6*{3qkvU-}DKNU8sylUSH9KAd5 zOtl5)E+p=McaG1T(3fjXJvFx7rRJ;e9Xr-`_3?$rn{Dx|)+C|+rVx)MDXMmwpZB%h zzoukDmo@h5VGwKa^rkN<25z4%F-w(!FCbMt1u`fU9ZqiXmkjp-Izb?%)# zllsPv*!1`_gIJi5HG7f2yDV%KL>KF!&N(w+)D zxNz>?Z-<4g8+f?ShdpwyP8;&k-MB8**VSDT*5|qSg8Sxm+3#hI997us-uQ`w^!?sl zFz1jZ#;vA$_>JhJL7%hg{jPi;`(3MFEt5TGc_o-4@_tsHnBU~(Yo7Dpzc%9I?#Cv7 zYMlOlm8z3>MYXt;*nV|s%hz|ihaK4S(qx}L4U3nZJa9QUaN?T!-ebFl2E|NoeeU?v zpPX%7{LYnyJZyBD2&CG*;dd8@B~c(0_| zeRJ&xt6muqaq|3AA9rnhrS6sZ(Jw6Z&0e#3f+@H0t=iiIW=tKBJ%8lH^Y=#Xe`olN zHg&4%A}`nZ^Z2HhzAx&jTh@8Wf}ESdXE$8Yn&BborW?4fn^qopxE} zc1rze)?rQiAwhqvd-cmpk$yAYYQOJFdg!25i+3-pyGvC0!H?VNJ-#JLR# z`MW}^eK%>(#6E?+ZuEZj(5&!%YTtv)_Ac|=KjCiiy8%b{^VW9sne=DNUuw5$v~*{cV@>CrXe&+A zWN#_H`pw!Kb$cBfA8;vtz>q7aF*VwM>g#D=t91PbYi6!lHYLBs>5#VzQ@jKV1UW~2v?cg`wK0k64d*%bbkXqwLmaPABP!Eq*)4kfxF5bSg^10@!Ufrao z(>zWLe`eS(S57~*QsrZqF>&dQg8Ih%c3sC_HaGPdSEJ|ZJwsBGYqVC~34G(~r$M1r z-(Jw>6_1pf13Ike{Py9PWKYYA=bHtZYJJgoY|+~Nb*j9kX!(rs-%!_R z@N?Xc;eeeqMQFF&>8 zhb!~iymq|mj2~`nj9yYSRkz2pVZXxCarE{n6A6_+~Z^!$V28sw%xUS=- zz~}x9e*e`)UwyDC?j!eW-~PE_-==q;s=w=eI?IZA@$@f)$4q=)Gib$8VMp|61LgSs9Usb5n=6+ttK(V_4e_jl-HAc=O8!&;L5{&W668 zRWG;I4_t6Az24yip{Y-OSZ!p+7k>=-G_m$G?)OIB4BEfi&^GFJ)QS50dfwc!$#28R z49&9*t2Rl^GEC9--%)GpdmD>7Z49h)=j^u5QH2{iZS3-`C1Q4`=#EXsxA)duUcBMC zY1dRYz8}%0+4(^qoT`WAZy#*w`Z2pW>&vgl$M0CUaP1dWMvk2R!;0Vw&!oPays1d( zUbE+>%RSn+IdiVxmCt^h{`2vh!EO%*_zz61=WBKgPV^j+KYZ)T3E%#4I=E6!Nw?lt zZ_Qu4?8SObnjZf1RLj8U7OwB=Ilfn`pWps{TZa{2jvLw6GI-Z^zt<01LiRUZ+aV)n zytT^uYmsd~pOoWwty1l;a$3zAv3}FJgT>81v23bxcfths?v2ik+c(Ct%zCL-R8De1 z{P_P^zkE8j_mZ1^@A$L)eycXWcg1VV`s+zq=a)bTr}L6z)_Q(n2$bi}l=DaBnH@3R`?4(({8>vGO_XSD%Y`&O7gDmOUVJz!*$1;56Z4mZ7PTI^Hx z;>i>HLr1OqZu0T^&-Cn2c~<m59}MV_Pdz>1lI9>Wy?mt zNf}E5uT-gb|Ko14Thj7Ai8_00LS)#l>wH!Wxc||$H^!a+q1{5G~r;rM4; zbeeoCX>gqhQ?Fj@k^lZxzoj9qXV2e%!24AC#)vzwHY^Ew<-1=pwwSY`Oh2@l-7O(+ zbxQKyi>my5>x}IamR>1*wqWjS@o%MlKJ&GCpUl2<E5GNjK|{57f*h6;*(w_$?M;}7`yJv^k;%L^*`R~=IpD1t0ifG>9YSX zZR=;`Z>w^Ba{qy+7o2zhJowZLU3UMrYr>F@pBd|aSm*OYukCoy`RO{J#d$9|-~33* zl6d2CkIn;9m(Ty6HF^JyI7O`Qf^H{G5Cw-ZH@XV=8%IwMUgWP}rbHn0Q`;M5pdk*QMSoBI? z-TGe!y%}4x*`D7gZAcv*e}3Th>gSFuywciw%-naD^nX zFHHMjW%o@1b2c|@*Z$ON9qUyII=^t_mcmQF?@7D$-H1j>pDzp9;<0G*iK@%ze!08< zJAJZI_bKy+<4A!OXLp8*iLBaLwixjrJMiziB*U&WaU- zkNnd8+}-$dro9%ekeqDZP#@9J}x2DS@4IpeFbH@>*q-Pk5E)@z>HI&7?=>cKnd5w~A{ zkeQ3q1{B`vy6SKDT4p!&__^eSG=9^`X#cLW^*d^J z8e`3^+;sY(^+w%X<m;_>UZhWw-TqmIOFKS5dW&bx9m7sm(|~MxUWa*`-eZce#38td*!Q>=lxQ8cWr!8 zT-N+=PRD0l7`^)CH8C6W=LgJt>buYGw)yR~=3n1wtSY{Db=eE=e|Yj0&nb;f-y7#_ zWOdqfj-Oh{uG9(a7;^jbtjLLrdUZ|Mc>A0#zg=GMtdu3!A}jZpvU<}yt>4J0`^&|z zw|+F`r|rEre1H5#db>qo?HcD->i*{BR|cD`FGijpx2#*ALr+Jf_B-&~*x|MHIm?yG zhM%2TH}ivM)(wlg81rGDtsgzR;KKRZZ_H_OdF_409qW7U*KedRT)f%b{_9iyI=6nV z^4T7T|5$R_{GYtyi~8%D)#oeFJ}68rgD(NqhCDz{q93Z&hv*WL)=LpD%y; z$Y*-XePe!AdhVFKK5=BT6LB>^t~J5`%hD-tuDc$U_niKdWBMuev`^o;eAj(4C=OtLpCZ zwwx_JzS69yW{h6>!&Az8b>=rdc_~+CT@%vfZu)zg2R<9Dl|EjfQ&#Ko%&x(+H=MiH zZB*l@znJ&ig({iV=6~_g%Jo58-+VA3Joe_*D=S9oBHMLTE7yq&9tjCO= zZx#IZ)q^HonxBb_Wf}V`RetZA?6y|jzx`Kp>KtGl*bId<6k zu9fF)PfPr2`Kr>-dR)p{y6DVH&C|b(4Sn0-`;BI+*?vok)p=69$~NV2u^qVL7(HfvgGQ1~I^)=R%0aVjqCN@km#?;WW;viAGQ zmmjp9n0oi%&2zu*m~?mhiF>hr$EEA(`Trkv?*SLp(fy6@QWOok7&Xx-x+=sqv4AB) z)VM3fC4!=2jS4J9P+*awqEe(J5F{a0^Tb3nF`8o3#MlybDXU@&f*lJg7Ho^r2%5P3 zzh`dQWx<#{zx>|!{ol{tnKNh3oH=u*otZoLuBy+ikHV{8>>N6Io8A!cVB6HZGHJm3 z>ePcf3uTiUuK2jvZM|Oh(;L(KpM2|L%$#qJgumMJ@V%G!KFqTFeDrGvBV^JjJNb3T zHRmI9k1m+<;NF8`t4GCWQk4G3e>~`C_rdc!+n(HXeBqC+?f)2mdh(f*=c|8qQcZs5 zz=uaCO_9Z1xmdOPr_A70POYcv#?*cIPIm9h!IKuRO0zm!+;KsK?a8@Op+EZNdwx;7 zCH(EsySk0XQz9P>sPP#$^mCUvL$>yf&q~Wu*1zXt^?mJpzw5*7{?m1oqQ!@5&+Wc3 z@eX}j748iz&Aq?!&17xxxb}JN7WBXPa+e?Dw&Z{F{K>V$cXoL$*&%DA>geZhv|rL{-&)6z^!Px}`x%p;Up{B=;cTnjv2nj1 z{_$S<%$TI059DjpKJ}`+6tr9FTJ-e{*R?l)8#T6PT*nz*`*w+YaIc~Kg|SNKWdlx* z9r$?LY~?%cd)Y4h<%=0HCuCEk>0LG)@Ae?6 z`ax9Y(nNXKqa$Tgch_aV7-94Jz4`~T*wmE;1>bs4R7BOx_~Q2bi>WT(%`NW}G4yNM zD_JiYFF!wf`8Fr{+^>KC$ocSzJ>422`g%@E+}&c;-T#DDJ#_Thai>#D>EP`LTz>9o z?0G$-)s$=>P20ptDVj6u8|KgQ_L{ia?)>QJW7ld7a+@DNJ72T4yJ7L}bt~4ymsc(x z_xhA&8$vy7#%CREYxSsMks>8ztL*CPA%U&rcW)+nd}jN2^S0%oA>BjoU3k5lQ($Tb z#o_I1#wjHprShJ|I0jMic-+vny3>+=jvW_waC)Jg-<{dx56FD;8|E1UJNF9=wSB>8 zY;S+Su8Um{>GQS{>BKbStkkG%!v`hUevCUWFAYodNU=Uz&G0S_Y?P`E`00r;_v$kzAs!h=#>vrM*0WK7gSty z+uF{$t$*ClKeVmy?_c%p`2~5mmUde{#e4R+i;{prrSH1RBR~1s(Qd6xaf5BAA%2%< zj7Z%ZzW=MQ54|z-hW6H(_q6Y?8qm{wRkHVc?(anJSv#)8qn%a8M;OwHWn_v2UNuEv#OUu%xQRPtL9T-LuMVm9+Hd8`ZsrJ*#lra6a<6 z0|^~9UEaE|P1&`_!_Qw>yLe~^$^N&y*;p&vwJNWkw(I!hqnD4*zdla+#d`zJUtc_F zUG)vgt)eUTU;VtruVL5ZYu`lYr~7v6mBbR2Oeqtc0lPj z`%bRDHSp03Hq$lFIrhz$&JI|V_-WmOW3H~7UVN`od*~JK+-LTw=UhFVH2uoto4#|b z8d5waY?=S=fVF84+gv`J@a9dMGq-JafBpQ0`UHi&@FA9EmWG0a2trZ83XBU5Oe^KgE*YI{+)apw& z=EdCmPxk>w5B~am=J~?8yIX#DYPILV$+Ay#i?iLO2L|XjA9mfnrG;YQsY_pe@$A4W z$=a|rrq+77CTDHuU$!h5Wm9VW0zn_kB|BlH}qJ&p<`x# zpVZ|)r&j*>`No%Sm-Y$!^3sgH_gvOpANft$d%78KU+eq%v9ANF?cY4y`b6i>fl}-D zS}u6-YQgzglh-f2F!}QN-7{)?ymdJ-cYF)|kA~v4+sn7!IkjMSuPc4LIu>0pL=O04 z(bbJVl*HbD<7U;p`6~{cu=lQZcgs4{eL%)rooB~O4%B>07?lQDZMf4Zv63;E=;rIWhuU%on~pY(Ob>)HBw+Tug)i#)d9^=KJ2Jf~Gg;JMo} z|Lds(Qc`s%_oVt;+5G2^>1E}k*Y)o_{<+uo#BNM$Up%$H%Zk8~;w5obTV$=%4XLsX zk3U}a{Y!mk`uwNno$c9Y{0r{)&di_kT{oXC+N6$WC!~LxyvvY0E$*vR%Jmy;yngqx zPMG<~w)nN{FC@MGm4ul{$fzy7UF@1U*K^Q{uX9)I{lR?_xW-H`eBgjiM@#))9bt`+W-}TLgmx4iq?m0j$1rxbk9@qpWo zhT)r**XxQ#-1^~#yzy<_LjPENC?dPJ?DSHp&$GuGuFRZMpK`9lr8V;-tiRmx?ng7< zf7IYUrsjM1ozGM>d^zlcx<|d<^of4-%ka)#iJIPv?$1as$lVoubX2#a_iZ*DdH;)) zXSd~za)|pnE`5DT?EBALNq%NgbQ?rVmxy`dZ8T5fy&k3Ko0(l7kEW#XKz%V1IpHv1nnu;S&uvxZP?;}blK>Z*`4r5R3opf`Q_Nv9nYoNtQq7sW%=x6`Na*u>`bx4`Dp~wtd7@-WefG}}KbMZmX;>RNs>&)P>*dpxagkk? z-#I^EP0Y*R+XY4kFWNZ!tFs4Lj>r-X5iDH^cQy{c8g= zUhy_ukm?7m?mDreCS&N3J0Cj8yT7sS8AHmimm||WM!GNhHQ2aFuD|o)%IrzwTl^W9 zWLURhNSx!?BO%j|?|jAPyuqd9lMh?k2PRjZ?R3v@V)fzyKNZ-%a(&u|n>yZUb-JPE zO^N5(X`UY%ems=1^N+*DRZCT8j&6Rb)v&_5%O5WO_3GNnHlw6(7_L>T8df{Es873? z=1|go(Vb79|9bDDiZ5NJ8dG!6uNXV>`hv*!-%nb+>XFkM``cg4kd%DqJjDNGVDOE) z0M`zhkTH|m^k^3`b6Rou{`g-*M(74#I`US^sbf7}o;_n}aQBv}nmYGPmu{~Nn{u=I z%g_NqD-XYVVu<%IUHVxs{oMX{Y40tIGCxVWaJgXFy{MfZx@0=c`g*9dQLDY*eOSZl zIe#pZCoJ=NxA&T=(}Q2#H#Txy_MaE7`@NPeX=}&}oi=2do7dan9%+t`KXr`zIrGi6 zgF>9IKbt-_b46O-vs*@17%#R~99jG6#oiN&zB;}uV0rbqNhkE7vEeuUp2=JwUB7kp z*DqFPc9{KB)i#gX9zj#fu4KB@2E^UhwwSp3g)b(JK6_@*OwCVMyG)MwaPEPOVdXLX zDy6^P+F4fd)r=8oTU)JLu+jI6ErU+%U+n(T%a>-^Ol%t%ti8Q7)Z?0bVf$HIJ`L$~ zzUS($*+*ZTz2o{ipR~niw)J%GH)+<;^0*0IKPpf1&1tjOYRfY98^$lY%w4tV%U?UL z?`rE}zb53uyzGMm&hMxx-D^Lw;m$M9d-b?HL=muMc%P6}eXgnQEa~SM^X3E_|9e^C z-S$cc-}|WV8W(@Nb*}AY9|S$0`7nOkiWgUV&IrBr^@9Bqz8chUSoQqN1#3?4T%xs3 z>tVO@w12RAT&!bnXuR83Lr){l0Jj^fidB6HQuGLO< zDK~u%_Wgd?oXqTnb?-h1nt3OFa^0fJ8RrHRx<0qsL;Jub;MSubADv9?cql2$F!lU| zqq80lsO)@X;Jb?+&T*-Kt=8)Je_TJ2JsMTC>E`8iEqvbDYv1e4c7;oN+Wvdz&(7N% zSh2s$+jc>E-R|q9Uj+O8zW$d-h5`FN>7U+nORPRUXYA=yzYOl0d-b_)E=e`RdVh7J zVbk92r-LKaKS)L%Y1lSQan^47gEJm0mS3zJu&wj_FF)=2Zo$wu&u*?*_uRG*idWr? zX}|8Zy}#@oHFW$7zbGOMC&H{Je7j&yzcIIa4|%ShPTPG^tLbGCi_`o6ek(sfx2fllY47}!Iv{$?n$Vy99el#e z`z^h)JHO|kZL2yCt7%vL&X$>j8^$P$ydIBS?z*9W*@Kd>rGHM^aA5QC@B4kXI(pl& zHU9RW7XGH}ne8?%#{T4<>M!HgyfJQoqwnO-6Ibd3F8k~-MtX00``fLX&rNN=&r6>b zGV=pjyW?+9obrK<`<$wwBd-4VAmF9Ibo|)EKJRtv@?ci) zxSwY)_5bEQhkUo2wmO9Ler4u|e}=c_3@Umm(QQB|?g zKXG8;y5FCf{@%BH0_MKh;hC3Dmim61et4y4*l&N--P31%`(fpzE>4$^eKT^`m%m>6 z;zmC!Kl$h1Iq%y4L!*g`Pz^)5?#-ddOBH>}?Z zRn@3#x6ACew;BDS@6x69C+GN$o-xaQ$+XVBj;@I7;#PUT{P&4(W_;VL+klwQSI*1u zu6l1*jMwD<*vs9|&eQLgcRlm+#|V}edU;AeLIzxKvN(>L4X zax-y7kbM`^j{BZJX^E>nQX;+oz+w6k8nt4=3?mFK6UK*vXb2_@`wA>x?lfV-h^CV{ zCY~@|177*eCWzVpEs#W2xC6ZLy*xFAxc6C=^v`n^7tSm-xd=z?1)ZB3OQRb>7Dsq$4@66J zq%m}8I<5bgx0SU-+M=b6ZR=<3TD6tgw?WVf!4?R%MzAf{PQiq~EW-j`@Ga%Hq$k`&DC%DF#@7_IV~_{2X{Grf#q_KoPLg86^_e}&v%75)IFCk0+>z{@|`pT3OqfOSRGgk)JqKsOOz*Tfe#C#$B=H%@T2trhO^4)k77 zr*N6pc?Mqo50|Cl9{}OvU&7$dpnnKEezT*wu>FOv8f_;9{Y)C#K`PowI-*mF4miW> z)PatD;&l)lT*Ps~6nrr#%4sm2Pj~aoUE(yH{vA=di)v1dW6tVuwJhZXmDgX5PkIy@ zaHszRMTJ_w|8eW)rd1jN(XiFAN?x|Skc zOJpQR7ETaC0U7#wN{^~s@t(q7a6O}PJ*g_(2k3zc?@AOFfolW4q@yY<2E@~WD^CZA zrvrbU4$yv;>pqT4h066TC%F-4v^goSsazj%oOwEM;pqVJbl}3%k-Q4X+ZXc6A+M9C z^fW$|!D*pL<%*X%Nb)->eCLQsS*LQX=QP99fh$i3h^GU8o~~uXVOiD+d<%kfLb_3- zij-&wIATjxA~T+)e-QMyrD|SUO!d69kScm<5vyr@7skO8-#+Q!X-ze4jhgnf4s~+z z#Mfg6d(tOTJgrgF;NuJ48IP5+^tVypgIWxlWix23-Jr?#o`bv{JO_>K;5le=C(l8% zx}rIH%RL8$yLb+Y8SFV|zMJQul;P^U`4Gy0m(aL2nSwT%(=sQ}CTE;o&J=skoY6Sn zJ+6ai&J>(>4+M|Y(Q?n6*)E=)Pq#6zr2LB7mTJbieawr5K;#si60RWb!tzar_nPhJo6W=H=Y z`n2|?UV3XiDxI3p3Ti^@y<~k<+u``^hco^ZoN3p?J<+a?;!{-j05on`ZCcl{hBYLP z^G7Tq-;3Tn^<-rMc$z@2<=_l9*Ts!E^-WWc(CD5sYdhwk7d0RiwIDzh1flt`w&W%` z!nG6-coG`UDG;D-saWFzc#~^k2v>AKJT zoc*WH!+R27jsLXO-@||2<~bgLM-8=DLhivyNSW#h`v8H8Zz$mFih80pluD_^yQ!4x334tV zsiB;lO3LsgIT#;}cz?=xlge|S9FkxAfO2_&$(%1#1BL6@Q2U^9p{T_*%l-thr)j(y z_D06uRH!<}o)xODaiNUFUQf;u(6AYS3`-_Bs~00)Au>`YG29}D)T8BeWRjlCj!6$C znO8~Oli0J-8}-s0d#;8}(sRmU(i<8}4_&3QdO)3^1!}2!P$dqO>q&CXQlSozgZYU~ zRIFZ%FsO_-s62m?L$7aXIUSh_#Wf68C}ZP7U3(IH%&=|})Jt>hxf(VVifh)aQ0S-T z?d&R9Qswj&PD~42Z^eL5y%p9JjVUlCV@cv#$bk>+0(wLcP4{!|lJf_G+Wl~%ia@S~ zuA`_TqG{5PzCavUM>n#LZe$(Zh>niIhs{OI_&_?EYv5tBA%4f;uovC5)MhlqaL#ec zjoB}^5RAGC2eNp|qDcACcK}7Ba7G$Gj2J(Vv8sw(pITHL4HImDbb*I%&U3FvQk2S5 zHiw$ooQJ5ETk5&LI7GJ zrI1dbu~WooUpVOmD!~*(L%l3r4i{6vD>N6(g7vAL4C_;yg0^KC>;wS}X91CkT94^) zD5BenKdWXc4bd#UL6uG+(j3ekB&PMwKhWRbk^lch(SWnXesv`E#*4+!&FroAkaQc^~nbW%7>}r z3*b!KL@BQ^z6RnOtRqAnv5hPv5b`9!vV@aVi=@{ia6oz5=p23>aSw_1VQQoUAPT0= zlfy}JxfyQO#ZWTH3m1~YWipa&seh;?$+RStmgLb++l2UF9h}HAIFv8!N<{R)O_^wk zzc$H*1o-`0LjyA-kzz-j4nwtmv*EV>Yr_Nm zYD2@j*B2I5JCJ*uxeu7z;Gpkptk$TWO*{ToVk@PQOZJ;@&HO%fl{7A zDH~AAYLxOeO8J0NG_aC2E-Ok`htmCtoUfp?cl0@iQvFgxITi41Nnw&f-?V&$(V>*{ zsFabcluyo+m8`l^S^s99jmpRJY)Mv7Uo4SPT540SWCNkZ)TVln1%!r*p%N|@8YL=s z&D|1JAI%?t<`e>&Q&FO774<8e=sMt{&cKN-(myn!9o{vf9o87p4lf$19j4klF=h^E zgBX0^COEn1lQc*5k(xjB59bu>Yrw9s53%bLeNz80>Wuy&n01C>13jVvyBd9}P||s| zC54?e$4gYM8e@s7^PDSy<{W|Eq6}zB(IuCTp_dxb&x8 zw==}Z^+ydcE_$gUMXB#&nC!2wF-#89yBfyE@}s@JhoPJPqG6VUzLjAMKS~{{e}tU@{i0N@9FW!pP^uEn6n_M#1OXZcYBqlX?ha%i zQ7<6sRH7cO1T@+o(Ci>Uvju9=w9sP@wx*@IX)(y$w0M(7W-=}0m^Cp3KnV}YMn$Dz z!UqiFzvg?S$Zt*)O$#8){FK@odIQ@fdhp7Q(<&kwMjq`-4Qbw+j7 z|6ofA@|S3mr#l|L)X-3JDS3Kl3SpWrN}euG^Ym3UdJu{2rSOYvdr1qgM3u}Y|74oZ zlQEqW0`qxts!sudn9!3`$LrustI|KFiT^QCK2DVa0NvwMA2}e9Jx(33gflIuM3v0u z{bZWWlT(8jOU&iTsS%7NM%d)kSYo-b3P~~VKPJj^M(1~`5cino{l}>hazGSJja9-~ z7<4nzOtHfAPkl1Y^T}GD0yre5mc-OTI4#MgC6Tn#f`AVqvIruhthJOihL^`$%129C zXcq>N3@?!k$r$OCaF;j*m5fTB{wf5JGkf4>+eSi2^dm6;?=n=E6wQ=e(+|OP^^@Ut zNzo*ULGOqe{xi(#d2zM&`p0o)9rSrOb;NCuz9T07k1!Qx#oe{n|BeSO`mCF!=B%!o zv$`X)%8ILPNvt}9p0RpWWR(|pw{LLqkcCm!ttXT!paZ5cW5F{q4AN61H3r)&OBEA?!VS{S|D~BlAjgRu9Zs z8AVoEalf@BRwOKAMZ$8d^5X8bBvvGBCCXh074m`%ftB%-pif8RHAqzosRTWtaDr5~ zAXPb}5(Gvr=B$iRp~&hgq~cgX<-DGta;|PW8aY-dJ1;QG4(&0$L5D%m9;p*5l%w1g zP$6H%&M<}63i@<}jq@4wgu?N9Lg55q??6}`gcX_s>d&0j9jH)b^#H_9t z4OuKB$YL1*Bjd4As{h@H-gDcC-gCuBy$6;_G%SI$=C6|YIm%5gCwDCS5C%4?SB*fYK9`MfIm4HWhp8`C>TjvVx4yOj{%Npns)y7BnGc}L(ewuyyb1-lYlYwK4WGdU}di^;VIOn3TmV|Wl)Qb0l96d7lJ`96sguz>`|J^WF zsXuOr2@;GSBWC6lJP+3!Q^zUcXc5CrwT^}t^&QE6>Svg&)Y}?T#55_Xy^#jPQwpAl zz)2O;v_U?%4U^^iD~4GpWTP}g!F>wl6G-`((m2EX8e$lWagL0xbFjAr*-~IUrKFCd zG@~iaY#|>qlrUAuvR2}WN6lFrZJ|9F*bcIc12kLVIX4TO<4hTvgK#$3=O2&dyUK5Bc%tlu6Uo}jM74#^}^doV&9T~8&cM=}d zB7h!R(}7rt^Fz~$K{+jJM3(uGO2zG)kz_P}^3^2RLTogx*#=N3t47oPJSf3AcIM%LlES3l8ZE#B6;Z%OmnE1bB1ujCL3g-Hhg7ql{>r)EWrxZe; zT1D;iANHwVk*4HwGP)GGhnahVxm0h;k_J?%;v;84#`)n*j3#HlP1vZtqYvKS;lWHcwb7SLiv4nXC zCo!+$8|GDFLV3(48@OojaLbun$)c}uX$)MNIxY=$1<+M9_cn7MFts_grJi8Z`~@ntp-MBaquNlTnb$^b_)RmFsfp-qmH^sF7Y|1jxv%PeN}TgQSEWgQ*#gA?K_%#(Mpd42*E4Aqq!WW z_Be?UyavQ2t3A#l1h4vzrXAWix+K~-x+LlkT@r1)Qgd{KT60%(w4Yj2Om&HJK#M5H zyu<3K{hGUn)zP(@@w=!Ta8ZtSj#Q3z9jP4c+E6*#*-|;iJ5o8&el`0DMmff}p>oXI zppLpuZgiPu{AW}SxF|=(5VeQiQ!^1B$}!PTP30gD<*0C0d(f?Q@#qM72k0wx)u-bDD|K;E6bR<>xfnu+`n2e0}Z?b~4AM3(*xS)Lb@m4+6Yi-}6ZSSjl#^Q|=VMyL(m z*31-Z$=q>>f?c)%QSe41DokmZWkY?>FxD1LMroMbf_k4}7MCCpaiAQBICxVK2QQFy zS%bHoX5J8_Yemh%Fu%2Co-@)t!$?LWj?y6x-U7r?x@TB7j!&tMZo@iwN?X>$ z!)3Hpf#NVqEl7}H3P|9kf&|`dknAB6+PPZFe{lQ=hWsQ% z3aSAMo1wDIg@jt2tk&Y+a_1}gEiPI5%Zw80Ys-pi56ZEGDg@GVTNR}=o^gN8; zuQ0I&gVIT$)bW%OREaE|b|zRQv|yB!`y)b8?!`Q%l2L9TG*w17mU~xFmNAsMoQyJq z&{SV-nQBSSuLwmviv&3tytj+&$J}!lTlVeSFC+-l}B8K za@;5AkSIE{Ci)tq7(O&X$tX&Qg31AVQJpt@s5;})$R}@9pkkB;9Z$}gmH+-TOLH^i z@2sExJ^NI)7i+De!O~s6yN5;b)18o_mtZ>`>yZ0u9-r#GBkoilq}x^kkFV zI!2G@g^ot&@?zveRAhltKID=GihP)XSCfy1W2Rhoz7EBmI>CGm)<o^i4VDCaFSf)lEF!GkxK?Abkxk_q-7&tsL>_uy}|!9vylNVUG^|*dtFrdgNK`>|F=EGd)K17~y>u z@CZCQBnyj8Q8gF_wx`h~axqMfM{{^8hX~$BQeig} z4+@1RjNpF-@;Do2$>}Mf68(T46%K9zB6?03NYt~5nw}F5Z%Lz;6*;flkQGIR%j!!9 ztJY%{7uMIV7>A0@t*Ehx#G}#{T)9(VMuDs6P`NB~9>pYU^>|cqou4>KO|tYZ6mi_p zpA=))*mW1|9OxiN0+EWr=NcqJWAjVyJi@bzWLFQ0m;N_3GS+THo9t{L@whUf+(zYupRVd~#OMMCy~Xz5t$I zP65@9U(Wg}=53;i_siK{3s0T9&`zBj>)?~a^6<&ov>sTWob8*)%S}@F=Iq_^AHaX! zQ?K>SIihwgRp(B|pBlFC%^mCDn>$(In>P#6hIjJCo9J?1yort^I7deR=IGYY5h*3x zQAgOED^Y%?3RKNf%~Z{p`9|QZd&RR z0&k5!Q;vXKmiTMHg+oS5{4cvI*2IUd(bD>v= zBC(OoKhXRfJ}Uu|Xm(RD>eL*eDSf zD?$lktc{36Mf1`-h!E+8)5eoZ&c!~dY+USDN2wnLd!&Gr3e*>(3c{# zMTEAC&@Uo%NQBBn=$HrrK%0_ClxSa4v`#B2VVYj;fl{JR5sfvA?g_WR&Kxs<@KCRb z28~!!fL>+7_yCiJzGK2nA`E(s2@?j41pUQ?SpWo$045CSO9}QS%=^I52w=i|1`Le_ z9HxIl*un&0=%PYeOK&3%#WuVCwQrM|eN~FIYb{*}7sWQa`kQ@G$`*KQX%*bAW)vLw zjTwfMmg-ixtRxixg^v^kh9txd!k4@FZx#i{$H#}^vtB~bb)cImFnFOktc^8=+{|Kv z=Pw-MYQ~WZ&yO-uyS`#Z?zRw7@nL}x_=r+eSezt2GCEWYjPv&zJ8`0KU}W&1fg!=M zf&P-fz{u#>zzGRalOy925`&{A#Vm-736-=Ci4F{o4oip-{*nHvUl(&7>Mm!O>Hp{* z&`h6YYO;}-*FB-ol-U2#ui&eny#EvbM~}`S8EnzR*w@9(+6ze7_^t%qcf5S)coIfu z@qhG0GZpuBo{rj@QWB)xE(cI-`mziRBgJ)~@cLIFj0Z&x!Dh2Ji6pg=N^C|^1oyQq z@@a&0#!Y-Z@b6-haj{`Bs6sgf_~arNP57f zuL+V?(eK$!Fb82sW!4HegL61a$3Y#$SQkJvcSxBX#X&U65S^6SL>z=5pA+Hb7-tC6 z^lA$f<-=$i^%zQEEv0tAH#0zV{cEG8*+|IrAfK7x5R{rL5x$znUzhJ!Xw=hP%535yT<>gxH7oxlA!Q$1qDhG9zF2O;a>yM?@#p^_Y@JMrVe8x&x zU4b4S=K?1$SDkCQDS_-G9sXsR&l`&Ee*q7OIr^1BtRJaV6$V>{99@DJ6T z0P4JsyW6qbB)Dwb(Xr?){>0TXFx2Ls=nVkW##&MDuVOX^%TH{NIIM9~y)G)+&b zUPU^rU!$0%T^tX-^hz}Z?!YzInRq%Eu^Ek;?nNP}p8z}?D5(rSXOi;d2zOloH% zv72BMWF1Q>BocZeMwbqEDQ-L5Ww@nCNaH&FkGBdp&1CeS+}XJ0fb-#>#;pKc1-}OO zV8FHTr(;ld0~`c@9BLS?vI4p?>TS#8xi&}yWP?QH<#GfwW{Z|*|_upJp zM!Iy&{r4Oy^M7*%BN4Y_Kr17fEo~&1;J(11yKrgrwUKl~d1=*QBk2dokwNtIl~yY@ zlFvkF2Oy501QKzv&jI3aF9DLX6ly^9U27Z35xv!n^@YRU=F^Fw`?mG&G7*-{3IjD?E@vW*R5R{xMzud-f{T zW8T#y4sl6(P=yoOo9(oVH95+oFC@`)9=8_}WtKT=lY;S@oZh|@01ViHj zcL|*7)I?(p9Tsnlp)sT}rf(C>@Fo~KrqMXn>_(Vmgks6gW~Mi`HlhS0e0EGo!oo&@ zz{r@$1W9B}LSQ1T6vE6BvKTWy+Snws*pR5O;F!c%GYoQ^9TsDTpqvBa6XLiG87F4y z(;}D|_aVfRg?vZ~26;!u1V^#efS)HLqEEGlM+M`r$7qRQhU5ee439C7;N(Ri8M8@T znZyiZ!WLL8EyQIpLMhS1^z^W#9KKBB_9B#@gsHAykpWihQ-h!n--NU>H4 z4iWZWmcgo6xx^&3iV{QNO+gI$v5q8MS7dRng*C?cD6pAo~_GJiCH(o2KbEW3X zm3(2Xb4ZOvS)7ooPoA%nS+*23%a?*?8B@?KXP;bqCv&Z_VwlRzS=U%Kake!{$1Myq zNnesFZ1Ez`*vZ6apIWX+kg0Q@6-0vp{tUn1nH5-^ug-mj*V8yVb>2ifbx5sGPOX4a z0EKm!7*->!HVa1}93g~rnaXnBqMU_Aiu?^^Vz#`?$5-0}CUHW#VcmfhkZ;aDEPB;B zwZ5(PC(6~&{NhASN|u>!#>Ne7@K6xT9a{Uov~MXZ9W|-kOh%6Nuei81l{Dccb=HG~ zoo00@lon01EsCD=h?NvNnay-!%12lmXY62EB~+>NY~_#$8JQL-W;y9hiX5ZHB05CJ zICEJeoutME;)dsAVMS~}&9lMll0G?ic`;;}iJ(HHZ(fL+;Q;&O)YIZOq*i63d&duS zvaKF!&pdB@;`9wWRZfvgccUeC1ycHX=EWF&bI!b;7xi*0&pdmHZ0jf$UJa7w6zXbP zdbTRfe!W5Memt>yT;7bArTF4}-5GV>Tt$Y_L6%9Tsw(4B7f;tRRkpRKZ0i_1)z4jk z^vXFP@b`4pnfjwjw)H5;e63sM*+1)iIlx<4z2SSaa*7 z8AhpEHnvDD)qCd9Mnl~hRgVgfybi5AUC(4s!h-TQuF&|Lvz)1jQ?{s`DcB1^b2DvH zaEp4@@Q{V1rVNL0*qRcBc&kw%-h#sTLevZ+<#kV^6!;GTQ;U@IwXM!M%xyj-Bx1pw z*u}gxvu3C=Tif&FOh~;tBr6*neR3XW=~Abt^Ago+_X}~3HLHOX$0v24KYXNrB0`pt z1H3xd52~%f8eb?o(pHN7Q^?GuZ*`8*H!m@Q8bqJHK6&;n)b97xGVgmrCzSp~GN}99 zlVy6drsRjU{3Nw1=b>Ltt&jA+pvre=Al6lP^J8I;BF_&UnRZziMb2l$rp6jXX1y0{ zY|<7RV%%JHqPDP$fvuXovP@b{37x_>-t+;0Z|`|Tz?rD<%-LUf-3A~3D^khY z**GCXyqOQv6Znj(T67@yLRn@d$_=J{3LzMn&F_6rmf~p*1}VPQ3Z$j)cAl`Y@yyX> zRMkt1Jl(OOvW`?9QbgS#Vj##=+4eShqtN^dW$)xt+zN{*D@3IvG(lSvdS(-}4WYf8 zplt~~K)oWPs6`|8D)*x)ozx-avaQhTK+pCN$EJfYo}pKvu?f{oyFt`Bg$9oCkBzdX z_U4s!JLMpz%~nX_mFES0-%$5CfRo%YvN!i5C8`Yy-_1eLcoiT)<8Rn`=G-W}K^iaS zH2z4M(1BtX!kLSI>M-bmXMa?1AmdVP&QXXi%bbQrM?JL<+D19?pWjcFQA<0N6R8hA?!1#sAud@ zQT8>{fi&q~&{l{W%38u{t7Z%v<79UE^%*9*uw)e(;lCVq~$>D@dZg^rPz$O*VwtV3~CW;>rXp+plfR< zX*;mBORFHe*p~h+bT(yHRnpeBlGd6QF1A5D4LvW^a1t)(1ucMIkK2yIXy0VtI{fln)Dw^B-`VJ7y)Hafxa7hju_PmUPPKdZ_5$XwWjT50+A`}mZ+e@QWEGNM(K-|9BF+kkz)-^zKCPAGD(RboF-18!|4p0w9R|Kdh zgN_2C(%VS>1jOah4&yjS=Lm?)<7GfjjLriPM>kcZixTP5068bgb7?1Ai**`sT zdwsMZQ zt)m`JI{>EZU)!xSTmLherAkvKJY>H1N2A5=A!)qvWxno5(LfUgmqvxg*E?cR*g;#_ z1hcUTW>*tTX%o!(CYU=-FsAk(fehNL*5Ef)Dl)1H%?tipf9o zvS7jg31nbYSj=qx1cC?ma4aM`K9G(k2>Wl|_7&MZD4?KFu;7DmUj> zU=gmuWNIFtW)YTKgo99Qb9$Xcm~1)ocqOK7^KgMhI1TDHkFT-_%Pqn|s77;ookdt; z5w60VV@{uD5vIw?JYH@QpJoxSL&citahM|Gp>={xSmr4Z*Mmp*@SB)b6x*ONS;TECHRl%kgl*Rt0wCs@V>Y8KZq33gXHoQRj|Ph$|EX zTo|EvQlXeX@8OFB7g^;AulVNn%y?*@FeSBj#>3VLuVy@aCb1_DMc84T!xCcAx{5!T z!cKqWXFP0^a9%6`I}pO1E6DS45LUXX9G$C-vTPI#n=Z><&ddC+%ii(T#HqfY?iFva~>|eRl@dm{h z{;Xo|7%pB^gjpusc@4IQO)77a{|iW@WZVI`2>`cKXwJs8eq{f?muIW9XdhJ=3QX-I z&o<2>EVl>;p>!ttj9UxUc{pg|lXD>4M;5bRRd~^wPHnh_t7S1o>RekLMjmYA;LlHF zQH4;B9Lari%2l#bBE#pP;Lx8F_QiI;5^>o1^K=TLtpItPbb=(U9*TU~+C6O!vEQgH?TK={iG zs$!Rt9?szs!d!@xo#1>PVa9(#*u2EBcuq`#yooQAU&qT2l{dPC^4IcM;;%|bh>O%D zCWOTYP7aHU3>OXmMk!4JZ2L77@ba6mjUj(t!4~`{(o^TBUBqAa6#mq9>0A#IUDWvZ?PBoSMmIx)c-b_@gEl#IUDCF60~v64hftfyessN zAlhQXWm(OF{%KsIi{uyeV_uP5bQ4$5e-&-(;j+}f8;6#}HsU`&EJ_>uw-hAs4`QbU zxPN@-Su#(-2g=O&k3;u}!yp$K8!0qH^CXR6K|gZZHpTTM{kSj#O&tIJ4(mqzl>DJ9 zo{gl64-5LwH{w2!i|ty!@8!$Aw9O`N)j_7_Tutp)`PmN8+gHUta?M zD!!px*00$9siJUE`vL#IBRZoO_$zrvPm+I=8Gp0(FBW55+?Xb3T`2>hJ_~4*8<(a0 zg8m)&0gcHYmZX}Eml*y|Aq4r;Xk#6hP``3MKe7Fr@i)oupQwq73~63+j-S9^&Tpv+ z<>6vY^JkeEfAF)AUsRKjO!P&5T{)B(<|zdIxY%(B(vPSYaiDl|2?Y7mEacbmVWIux zH^(1rpVm+X{z1I_mh~&}uQlV(#s^Z8UL$ok{7WClCW?8?2erOk(E|Q;&7GZD}((Cy7 zgYSkMF%j4(;epOG0N#1WK{|X8e8P;}gT;R576wVSNWjjZKW!JaHZp)LcGA{*c0M~ zapIOmd>pry z%7voYV;6odfU27;JVX13X#aAt#+&UDVSX3%tQIPimrr;n!IEwqPnX8i@n&ulelr9* zUN5{k)`TvKr_1N*cr&dD-C~}ufTugm=Wi)rE>9<{&!6QD5KFpMJe`i`7usJ-s}ynH zL(t19^Tvcc1@&SKQAN$h2$2vGjlm5DfG~crX@r-q8IR9bhVttu)IlXu5p>d)SAcyV`P%V7*klx6~I&E&*5nW{T1-?<@0!< z8whMR^6{~JJqTF|<=f523;1jRL@MVI2QA`xG}|8~*it{az>y3t6p5?y3F+OqXvr0e zcuG%AO3BC9Sj3B6)Vw()#>B>H6T(7ZA94!j6F27xis9p));{F?K1BgfPx6s|1U5tX zcs^RfRk{#r#upOuQBTYNN%|MqSn6NMQK(;?g?ysmPssn@ZeLH*pPbLXiT?V}#bzaD zwYkBZ7dDsqu?v`o?kAM+uYI9^2rqwa;>m^fEyTCv2VyzjKPaBsuMppsk5`(-Q~MO+ zpX1~G&Ejbe7vdfH_#i$WQO#a*ejF7dQBY<(!T(E}$WE9b_=G|>LjDdG@vs*?VTI0T zD;3k&1TpZOA=y@SS0d_u++zD_78j~B!cPCH_cCy#JSNDaem@!m(}E7EN@H$8_&_+fKEam@6CWQR+CQ?{RTm7xM9myb6=>0BD_)o<;$p^(vJ|oK#1q{7c3e*u}|GAV_7vlddAQK|JD}qaev)=cSGe zLjM1>|IOvL*?dCjlLTap2#lZL>z@39SCoZ?gX5sRj89_wi^8aiRA7a`jikF1MMOlt@WWSkT zN`9YD&Lai;PRQSnkB{Z!EsXkjZgYb@nBuY$1mo!~>qi)-1pWm)f1X_Q1U8oToglwZ zKTnch&U3PqU&vp<$8YBI_vgb{;Nk`Ar(c5nY5YE;kRls^`S>QR?}B&&HW^|=lU7gs zKAt&BU?cif7W^&y=RJ$~c#Ln{lAl`%5X^R#Oty}Q!Wzt+l*?04JTHM|{Rx5znB7FRU|=;O3o!6@(Ye z((Bb2L9)>$$md`Y&sjzIIO9`yqB%Z67U?;xiT`Yic(UIF8&04#_pK4gVl?eVh*)sA zK_cWKLK8(OM1*LlsIu0rW1z(SHGRd87l%XSiHI9A}*vTPntu z10s9hMsg1j$Ilv-&q3`)sFw&05+RKU#fi}8fZk{P;7AtZ=HB+hX zRfJ}Uu|Xm(RD>eL*eDSfD?$lk>_QQ@M1<1B*h~?ZEkeu0*nAQ9p$M%IV^@l}0ulOB zj9o9{z7wHMV(byvp<--=h>H@TSTQz1 z#4Qw|C1Pxvh|3hAY%zA3h|3qD55?FOB5tJ!6^OB4in#S6^qm;HNyKdtq3vSqFCtDS zLM3ACei3&_gv!L&V?v^0C+Gj)zu%sD*0bLAuIpZV z-S%2L3{|_DAE7t2#?X30I}CAUunU2qPDASrZ821~n|D!dsMF9ILt6}OGql4{HKrz4 zBjpfMLu(AJH?+f085Sov7lt|wtv57mXp5n;GViw9P^Y0ahPD{mW@v|@>d9V9#?Tr= z>kaKNREBjUF3g5H4XrV>-p~$1WqX=iL!E}!8`@%MhoNypWqX+xL!E}!8`@&140G%n z=4wM-hI)b6w!_YK#;pV58>=L-!MI`LQkXMWeYHThi(IpDEkGX^uFJSyAk{Z$+&bg7 z8n?~3oyLs=u~sfgRA4S#{jCK0g!*e-3y_AT%eY>X+hE)<5Z}QiiLJ(MGj6AG<3JjZ ziVE`=NW)TVXq(w?2l}LF<`lk$vjiSTZ`?W{m*V?-x0OKZHf3Bbkjgb1*J50kalJsdN>~PsTW8z` zctnt;TILZl`hMKpN&|%z(N41yX%o z#`PLEXxuvEHW)W-+*aeZ88>byh4~`&trqCx5~F70T7b0FZ7^;a=ys9YYTPy;P05|c zjT=`{>HVk#(v)mAt_4W-bs5(Sq%j{fZXJ;NvB9`uAl0|ixN+kuFc+e6s|313!kjX$ z7RdQw+&Ul)%Le0yO>V1k+kl+E#*G7M_$n|*;rsq$$Z0li+~iV+ zdd;;!>RYpMEkNvppyoGj9njUnZ7^;aNd4GmwiSnY&6PmvB4u2yab3ps0;!fkosnJal=4&Ntm}9x6R}#lIAavra{WMS|CmPLF3i|xo5$+VIU3jR^zq-Y20=i zHx9HeA@BGj%wHgv&c@XOX&yBj*8-$&dx6xq4Q4wGq@mwx+%}+3if=oO8wXOi6-QbK zfYi4x<9dNUEp7*mTL<(R;WijIY}{7kwi&n6xN#ttt4Dc%Yk@S(&BnC=xfC~U9ng^a zYuqr<-NNAqBS(6bB$B(_!vqnRBQDS^M?ag_iMY{}LA{W4%uJa0Nq!)60hpwdnSlR9 z;&R;lOh1tM5SSG1Ko85u5L&W<%-vw>A~GXn&}I%~o&wYCWYn);!o*Mf1DW50X>&3f z3!Vtb&;A3MgTZt;8P#(N7;Xg+$h;R!Uqt3yG7&u&gBgtY)lEG}>_E?TV1^4|~WX5gG2-&g}*QnZJP98j;x_(c=~bfz07xwmTV3pR>TUp(hl` z@G$G05j{K)Z6qRdB^YF=CS3rrpQZh>Fl1CxyCVV`#>BJ*c3 zsfeD*P}c_~fgbK^UKi1GBAD$FnQ35}BQocMNk(KiPTLmo>l!kMP$ASCJ~W&63k#k=9gf$;|}8WdzgkIGOvT_i^%MW(zL#N8N% z`98`ZJV7n-0GOc&^9^ct3>@R)_jx0Lf$z_QN#Ld)mH8t~+Yz2X=D)yHL}U&^&h$lO zjsTO4$ed0lB6Aj)R7B=nFl`7x;MW2$brG3W)Dw~U5M7~P9k{xcGU)LJ%;%{GebIpV z1{i*y956oxGZc~e3uPkAz7*d-?CK;iBNbt$0nGM&!_0g#5k1SmBqOe_1Hf!5BQ~Kz`PR-zpV_IGr;g`$bgv#hTlU5 z%u+D?qA_4TN*T2L1Lm{T6JfqZS7=KIGQS4HFY^MX6g3~e%?p?#$s8JH(qIy3!3Hvy zg6WIMaKvgP!h9Y~Tf`N|vbIN<-+_E2Cmxa3T?lD z=?AktqUY0K`Xa6#1k)Cg*$jqX1_gRXDRX3)nS^&KzrInK_#S24so-=3Fu49@dz6Lt zH-abFTkNsG6Nke4kKqx5%yg8*sQ)5gf#w?66-7)4P zG3NFdGZbU~J;r=1#(X!%{4B=&F2?*N!ZgmFf6A0rY|$^5kNX~IXGNJqV$8c^%=8#@ zevDZZV?G#T)<&3?Q&ZC{fC(SMPex=I)-T4Gha=2pnD|9c(J#>G0k$1mxE$c5Q%)1X zIs8Z?w3b3wAw(soieyO0eKZ%9I<@Ghg;5!tD2c#fEm^V8J0qezvJ#^6_$8Svwu;!E zg3~QwD}j%GELkl4+$WA7^~OJ{j4G`Oyp&xhBDPbesh75Dlna_75XAR+x)1v-plGca5R*TwetSw9UwOdp`(=T24JzGRbLop-r zeOp98lO(z&)cICK-`*$)2!{1AWqZ}=+AvKY59^ylF1)uwnjj7s2 zz@m><$f0{>gg)X6tBpRgkz5JB`fFY2Vp_bu2zeH*m7*3=uR?aANL$6M6=V>e;`L%k zNpS%m@W6|ps(wSq7Le8;3>E>)3wT;IF(U##4CWlJf;U0fy<`<5V(-0Z7>m3;Ljv%$ zXd@#eB8>}u(}&nyH!4CxMH>@A+PG#*v1ALiXhQlztWO{bN2t-|S~ej^AxqyP3xZI* z1?XIJCs{crs@Qh5vMFwK>)YrdR(8NtG1tPe9>Awi3;lMy^LW5i$HL2`f}jOAy7hbQ zawpwYdQz@5gH5YDEKAJkd9!P@Qd>HuJt1=GrgP@ZWgRVcb7stMnBO`NAF|IrCm_#y zU&D;~G@jEiyJ2p+sdaXGR>M3Js=|Nx9=HgrnO)y-w%Md-Uuf8AYkYr0{rtvR4aT3< z7!HDXF=H-HK6hc9*KqE64YOy6yjU_cW{X}*!#UWP7}7X}3p@B`vwj2LH$8=G>eOjd zlX3++`2GWZpp&J86W_tN4&BXC^be~se!vUeMf5t}{u6`Oz@K_{V?$RRPR$DUa%uGs z+)qL7!x&HC^ig9?6`-nI_}_`Z>$_8=TC3>e>G!=*i8SoD|b*Qc0~<# zM0GpG;*h#=UOwL# ziEsLX$hk&1w(Ffq=Iq*KICSd=EIpdj`8g?M=~OWQ)Yj*ZYRa#yOb>I*ihMUtxp~na zJDkovfpW3tHK+lV`;ID*Ly^k|UIHsbI=8v*)h9}_SKv2UzPbv}AW&WTz>APb_rG4! zvw%C&!jqJG67gX(&a}=JYR@imn!gQA6S9Y?W`?8xw@`eyD8^33GkH4EFpV1@#?K=s z;iuSXa&ov*#vdq_z9fxP&``E(u{Us8|8Mu}|L1<$;Y|Ogvdpw!l&>DcDJNWTnHYPL z;m*&mn!5U#@|&h3d2&1Zx9{6OzHj;JlVBPfpnb#Y*UJa4gmLs8_z8C5<;g_@t)NWt zEl@o6Iln_NQlS9{pt%#CbKhY~KL!cUun4X`9PUTI40Z`lb%8ui1sg@CO_${10ZG$W zkL12nzUDU}heC_%7r>4_i63sO%NWIORG6~UE&mt6zVN@88**>OUB%=?#SMF<_H5gu zYjShh$fT{M+b3}93l|0~<-!oRJKaPEOB2VzT!uS^dm3&`b)t^M`C7Os+l+e|ZVYnE zEFG#K+*1K7@P7#ITHqx9kHbA3IEDXdxa)xH@ZX5L z9=I9*7vjzUx8eV4+)coJ_~+LT^MNr%d#kYk~OOmL{G9QhhH2slI&>Q{|2ZQjRa%qr?TKExawz(ZVsURIUN&SmAi` zE6YP^;y@sEdo+-0J{3saHUO#H^MKUtfe5p@g@OboI1>6rha#3%Ob&qC%WPRv)%F0h z#iWPhSYFjOX|@c9a?CwN^iwsbjAMCFTb5$AWf@kk&QQJCvh=ELlc8p_oo`%=A(my; z+-6+6p-!`1ZX8Rt`jIu;UgNGY)MvH>#;q}QquCA`cblPgW_zb`Lx%1(+x5oXZ)k(r zK4{#qp-0Vj#JI-{Z86)YjN5AHS+m_{+|LbdH`|wt+hOQsv)yUjpAC(hEda``UL^^P zqoZUNyDJYZ5}5Vc9TCnn-^Ypm;8!vxpcH@CJX@Wi2TuVXiG6HESqU-mVE zD?Yc@5?F>%BVwwTpS@{~F;~QxwK3+d7_%Y9d^^VcEXKSNW4Kl&8p0!D%xMv(9wv6> zyEzNfE=NeCQ@W~k@yebRIhOS??=m73SJImUm=3*!RU*Jb~8> z+uLh)O}55$n*-Vv1Sw*d?JbN+N`@}NI{jzk#Zn+{7xJ*ErB8*Jr9{}+!jv!z3w~7I z=%OKy*!uK{tE5|>B4#V6G;!1>teHdhogFyCh*_nZ&C9^C8C$VMR~J9h?&y}mmWA2E z;$;sl&d*>G_ ze$5tcwCG$;0Pf*ef~wBgPKp{jGs)|CY8wl&U6SO zpw8*FkJn=?V>(U;s>I3XbL*$!h~tlmKj*@q(KHY1)O0|q+*vR@k{Z-0Dr9xRs(##E(?t2$a#)nTOODhLD~6}VS_|Kf%#IAXzb zTF(ld(+bxmdrwO2U9xW?V0C8zSjl?fyYSEQGlY8-5$7{dcwt$e$do3q7>u8h;aNHg zzgS)e#Qr0e@Bu9_E7ms|iIq`9Ck1@S5=EE`OmKbwyjCmx+u*~V@eP`K=GC@z# z%j{=SA;S|iFY79F#c`3So>L;s44C*Pi_CB@##C6gBhD}7>5q$+u8iBXuWVg{15uVs zi!VIo&AB=@lOy{5bd#(Bpahyvtt*zcPg%L>1Jaaf)u}Vi>Rr|z(<$?9L7;6PrB(|c zrw`ra9Mu<-MR42YNY9Y0P3&oCWpYqXyNsN`DYJQQ9*+lZ%3N5-ipAE1db1YP)YDEq zwXh{niZ#tANJbTD31AM4ErI2(XtS)oEiHi}Z|*;{3JP6(bBCWzTGiq%jXrkT5-4af zq#!pPayRZpSAIM=RTr7*XwKxX!h87gO1yIA9pW1T{-rw`ulRuHi~k!0Ky1{B|X1YY%MDSJYcraRe`TUO0nS-lpSEgD8A!wN0OjeJo^<4Y6Ihq7rc9&${g4R_#IUEIg^5zE2o z_Skd1mQvY&E-%2Z_2+Xkk?`zD+f)vZWN7I znJy9}DbS2t%`=u^%oZfQ*smVB?j$K!njmiyzw3}byYSeTyV1iX4eeo{m3u`VCJBg? z2n5f0eeFj%f|wZn%0FIzJ@6U!$g+a;O%E@Dq^9!UAU>$E+k8$L=)~yVp!C#F6%4c$ z=ur(1L)?}70{isvZO{k*0}bkAfIb9Mk%Q^^7o5)%Mo}4^%W5){`^l`_V@*@oR?D~Z)c5z!E|bTe z=Yv1OMz^#6Sr9Aq=`wkU<-5u@(?h%hu66U_xwBnV%Lh0S)R@~AME8>Fa2zMetZ)#^ zAb~Ua$>L}K_&ds1e~aqrSuPv^_?+2%w!B(g@B)9o0T&^E)tlTUSf1e%)Th(%4G`UU zHGbZBuG{5xAtklXpu@UbI`P zv~6P7gc0;f3e8SK)ou!SI^1`0vrn`Y|08HKRRQz=1>94CS(vnccqEYa4`%>r|F92; zu1n<$X6+T;3A6UjJ`1G%!wo>p_|n8<_|^X5%Rtm#DyOQdmK2KLp~AfnNc&~0fc6yb zLqOV7{1_0&fJzfzH{1U(Th2$Ti*3gJ8t8CwQHmE^QqZ12M+oAVtc+i2g0s9DmJ5N7 z67Dh}4f6+qR5SPJV_Kot3Usuf$AFFzG-h(I0v#*d8E8_d+d3fSmKoP&+#SXZ8ON_X z)$JxAO@ki+sc+o3Ps4m@sh3LvsUN2s$9Wlb%P}-{afjJ{9!On$6{uRm{A;t_VYU-d zQZy`w0;!7&jN|u+RpPcA=r}<)0%?Eq%OV%q%NKVQWyL0?rkf9Gz2q^Yc}p`;dJw*mWdGKIbAM z0@Lx!r#)aU0K;cqnfQps3$SYzxBll}HewO#Ju&?zmc*kG?m0;+l+^lQ*nfCb16d6{ zDg3%FlSw5Ks|>UEe^%q1R(5su^339_-#Xck8E`&0kRjsWqF!F+3!XqJ#3PUE;TW?i z#{4|Syc%N;uq5%CkBl*A#F$wThB1|nx@h-$S|T#EYL781W6VH|xhuweDaLGyF|4Ka z^5J#9N-j_^la;TZA|!Jh& zM`C5;CX%+T`1XJYBXMA4hQLOS`*idw)7YHB8sHi8TOxAGW_h?;crZtF1TL0d(Ym~2 z#iiNKLRARYE^Igk6tb1Um-!bqH%Ms@sqb32Y9T&0S=qXS;c!whJrJL~50~Navz3d(VoVvF zJ=rd4&8apGM8~RCE0L!0ktB(X6ljiE8w(UQJ-#3#VT_KY^^(ZGr(hK23dLcfg znS5P^CS0KZzn6ablIXhgdPE=n&*U%Y9_ zTPh!+F)!Cuy9T}%^rC`(bHoRq+w$LtVL%Dnw9Qb!fVWfzUD(F_UR9agM3H<1kF9o; z8*`;q5~tB)k%tIx8a5lR#m_Fw^XN>;?LNpPbSzfK7h1~q%~sVl=AOdC5}N%)vX!rX z40S|f{u%}kLyVK~rYZ>eV<;fy1DtFq9AM+5krW){^f95Q;~mI#j_OX|ScZULJn{9d zP;v7+AYP!GsgmQgaQOgBb?%Sp&81ZgJw_+Xu78oOzy8-s4jK9D*8c4ifN~QLd8U5t zStX%-owKB|e8m$88vp--Ipm$<2Yi+P>wn88Y5Bh0$?SRHYMyZ+n1Q-O22ymy5<^(^ zT0Wg?PAOwpR!oEC6-YkK-4+>1Nnf14#FgioXE;6l&A-3?I#S^~7^|)D;}obwo^ZL= zfhg@V*T!y?_3W4{W;#5F&O0BOR`-Cvq0`aX$Z!pJL8;X0k7GMl14>**50fHNmq_Pc znZSY~cCoGhsRU8bYvS5Kc#T%0PmzZ!Sk9HokFiz9kO&Ac(Phe5ZmspyxEH z1Xn+k-5t+mbtbn52e*Kmla0BGv{acGNg`8M(U>c#&y8?=Wm9^X&)UYD@UzR5Lpk%} z`kf2?JIGbKd=b=+GAM3rQuN*YM*6f)Mzw_c(!&47`ton2Zy3pe(PqSE$zbUHf?+;{ z6Hkn+Q*dLftci17)!|o2INWU9?=l_iT@o5xMEG0!r%mWNUA)Q7$BYLa$rOso)Kcg| zYL@}m0Ve8EJEb!D3MmE%ZVOTX?-veBZTu*HcImIgZ|wUT&huGgpQja0O6!_*?#E5J z%}s9pN2(h(j2rXIS>61heBc6@8dm?IXH};E@0H~PwJ-uD%Lm@2sG@v;BO|f0&0%zw z?RFnJ3A%(skXGFO`StbkC9M~;^2ejg_^n<2GKORO$0wA3q>gpq;>R;D4yYr)^azXA)X!gPM)yRgmlKU%dO{|VM)2znx0r6I~+f&A5x(Z<}_6*3aZ z@wM^+&NOH8vqJSo`2eeV9T~l?YLGa0ZF2J@W?X%KplY2k7>IQ5KQB2Xd^5&V@ixa( zcEF#?uN{!!lpi!u#l}ndzQ}EzCduSySKuwF-~RZd8r>>SFv`EHxh#bX@<1XrdUNo+ z7uctVKMC*Rc{I8}oYckhl+BGI_0nF&s)+Tv=^>_xfahuef~%^71I6xn2?>1 z--+b|Ujy5)`la%LBLHIAeFr>Z_I=oUC?$l`57$3NeTDDMru?F^#{O%nl6V3}kaJoa zwp6mogLKn|UClFV*T_@)w+ZDR=ICqVwE0!l<*VltLa?&Gw!HkNbK$&cZMG`ah*_y* z=G!k$#G6gL=R56I*otg0?T|0)A1%u){;tS0<{p;@$R?z($kjYEE4Kq}g(j>a%O_Ab zCcUnkcmzpi9VW(-ZoVZqqk7|?5o6!n7~NA|ul0=2`=xL-<-75mc2&;eyzl7T8@5C9$860&I@TVD40*ymRtEi6LL)TEgm0zM1oX@q+DKA zoqmMNsWu`nUQZ8m=*ve;#F1(@HSo=xpHazFl(NHI-^nb`EJke`&h)cH6z|R;xT3}v zoP(j?t8z`MVrn>yl|h+JNohNurfK8Z$!vD7&WPRlC@8a&oP}Sz8-kzEGNv)4!=~Jd zB*UA@o$VS8KD%!Z<|19aZ5ifc?&hpT8}lQG4ALGCu2_tojO5=%d$I>1;+&>wmShuW zV_z$>>hK1Ue<_exAAXOPGW{ru{L7Tt*&va?;EM3S3eCoZBrMQ4m#LP`45!M%Fjy5Ebg&VgwZi)EsA+( zc@%n47dKS1mVi=y&{*F*fIv0oXyP-bmLpHsiGX9(&jGAlnPIV-oFU8Gm+kxJ)A z_yF?ZZOqTAL~kin&LfrS*t^kAD@fb)@TU+MzG&{le^4cbUo<{_@Gh zv?OjvNsO-w*5~b|jccGONJnWo`xP}-EoiH&kDmI}ur)CLIgjcYUFPaz1i#w#y8XhO zW>}#P_t8LV-aG(mv7E@gIbD^dHWj^zdh35yYmzy{5#wq%!G) zAhI|8=JNju|a=4NLx0YSm5ykzb4B+C?7%)GW{RIWcwAF{5fSc z&!dD^j3rrabI)ab<T867fA5Vz{=oe-p+iHP5GQx@KD@e`Q&IQvdkG@|(U&ZJQfp zP&Jc34^OCnlc0N{jTl%bAw{uj{ztk-^1P&nv*0%}WV?KyQ#n<_1MgpWshIb~^}?K2 zk^^!7GWlyc^pss%^ZeK(q#L8>mXS@{^r7Q`bI*y>e4>B6w0z)R1Prn5`Dy=qCS3Q- z=1FK#VMl-^gK&PZKJRnNoQwY2l5DT&o1^s;(rY`@YC`$V&mzO%<)RKD%QU5 zzxw}Ha>d!JpXu3yE&O}}y{So?IXb2RoUNT@DBPUszqTxqJw`1@uYq3ahiY$abUDl# z$kBy>5Kbm~euS`>51cDj(3luK8!%FQ>QH{rV?nj?5{i#>=8g)DupP{&9Nqa7WQ2{w zYxU)G+N(~`)jlaK^=uW_u9-x8gnwcnJT`;!Xl@$NwQHKvlp={C^V7F1DYC@L!H8+YE38{x8B!-EH{i zOnwXS2K*nmJ2>DZ{`0t(0}tZA8m&)0MJfFM6ZaZmPXEuuJqXy0|8G_3-u)x^zXgH3 zAN&yhe|Qk)y@9!l@8K8>-U`e)<0S6V#2NV2^(l2gM+o--evcG1hF`Va38c1%B96)> zfs~sLloS_N1F3Bv&=JD@0q7_}Whn0|cN`E?sWfpBkh*9CQWwjBjuzY1W_z>Q-VJn& z*xmYFm6xeh5Ateq<*{?C@FFm0liz$Vj$IbCD8H0Jq&b$pl_LN zNvYrc;838G#Fi&Va?hgD#5ACkp!WgQ2)YnR{kRlpif}wb@)SYe2Ga070i@ykhjAq+ zJ<4${iprg0+$^A}q9t#(gJ%18;}R%es%0jSYH2p^4&#Q5`ySBgqIn|9pt>jnQZ4g= zYQ>hTNYu8^Y`+YY6x+X=Z8;tzb$bYqrpB>Ani>m@TMBfnxcwjy=jTcjHyHONpnntY zVdH)Rq$yd3mKMu2zQ+No7Bm-Vx}d9pTu6a5EO!|9fN|e5?$^dWkLOO^ZU<7gXW+S0 zt`11Kj~aK6aW4QRB?L#{(K}O6Es(lx0D6ybmjS(3&@Di9f_?;~rD+FHTDX0%JmxGx z-0@ts@a!=S!Do$IZyZk?Qx{K~?K432qGbnAQqcbaY7q2SptA*)?UP8HBj|LXjG#q8 zje@QM(hyt=r17}VY=338zXy7sxJZ=yu$%&YI1T;%x z{tS?o&R+r53HK);b+PAuK72e$Ow;)upxGk#5Rl4k1X9f}nC)cv5BvD%}_FWIkxERI_5|Awx^_;v z3X`K*ZQ1fxTbdOm&9=%o)^lomg4w2wn`(&lwQ8PjT%9475Vd95Q+-W_m^x}Z-#E5g zRBnOUwi(xMsMBnh8`othYqq_{U1O-vYzK^6W9UY+9W?GXL+i};PUD6Q-D|e%jl18_ z2D5$8xM4$&n(c^jj~Uuxwoe(i)zGtMyUngvp#ylTm#$(KWD7n!PzAMI@6l2&gh`Qnl^iifg#$;p6V2pV% z#yk^aw#S%PV+{97i-zae7*iW#GBIXBjQK!}xhlrwV$5e^4A<62L-=%zc`nBMCdRxL zV=7ShL^U57W7s!}$~457_88L}V^+tQkH?q?W6a|bCcY;5S=e)-t!z!x;rG!O3MN^k zim#8cI-83=MacG>=63zv!bhl9SzJr;C@qe=xI}hwRyR10?k(;<=B7j0W@eQ?h@o{c zHoqz2&oXS6qd{7@{L*3p2?S(!rB$t1M;i~9NYRT{ewH4$$HLxJE5lvHZdu1NgkdQ@ z&~{D{@)UOIce|p?(%QI2btUOhG(_TKaSz)&7V}JuB0=d`p*Ff|`ihR_*fYo-z7hT! zUNQh)w<6rO3feC+j;{LUqGj8m+Hz04F8p#nvQ#^~`a32aT0k5LqubcI=$H1oEw%1I zZSJFm3k#5C3n2|=&my0CGk0}12tzC@&E1CKw!^sU>FGi)E|KNZk_3fjE}rIR43Jj0ZkRo9UQ=uLvevGi?oN5QqQRHL9Jsn&>%5?mkdDx zThViwR^F>tz2&v{(^6Avl5z!W?{7OozdU4{Kinean~be{409*8u=9(HubAZ9u~SyT zj!$Lqhf8C^S6w2$rhYF7aQ^Z&7d|#wL@xB@6Lqv5l8`-dDi5V8k@!6Bx&-z-$DZ7e zBvO-3+Ci2p&Gz;yo2t3CF0*#;BpUE)3yf}p;6Nz!5h-^R;+()))TLt~{KtzTsZVrL zzqqjN-kh1w^U@_t7h{8yDa(6A+L&d8Gw|prM zrCGTmi@+_lnlyRY((cO^W*4KvQ!9isn_Pk|4-rtu@D&uuF&tqF$}hH4P{d~mY%w`& zyQo-9k0f?`)H0exXyy1Q5iVJ{ba~IJj)Z&cot0!(60e!;(iN8`yLuKaU%Hry@580` z%r4qr*3sR)@Y0TUIesW!=Nm@jQly4sSi(LY{^Artn^2${!5g+GgR48iIeJN7fMOY%G0lX~C zOS-dYGl)K&BN7pvD>@M6l`A^j1CwB}Sg3~fB$A3p3<((|kZb`*IkdIJiqT%k)4DF> z1Ee-rCA0Vds=I3?nwMnwBJuf1b9YY{?cn*6m8+83&ZXUw@X~C;Bj-LpBho?(B_1Zd zkURb-sVPDUmo~_Jnh-AcmxLdDerc4)h6N~aW|WnUh#-si!Ys=xore;e=B|a^-B+$$ z)h>9|(kob}IFCam7=kV_@qc+wN4Eq;E2(auE?t51Wc$hv);(Dbt_0rISP8EP4-d|E za;3{c?#!w>>`t_44MEFrHPe0B(#txM+&j^`&aPb55iYz^moPYmRfbtesR&H&P%y0% zj4midA>K7uRlaA%!bQswpp{7p<H;~-C)Pf3Kg>FA#l(V_Y}mM5 zat8m97k%DnvHoVm`KmpgNtGhgP+ z+;4%`3TM8>nGtUB&wuyZ<;-7n_Ln=ev_as0l{0U1_IQBB{Xd;K>&z8yoT|r}PjKc9 z&fM(GS2*+K&U~da4>&VMYel~wQNs&S%-qX~7e=zhyv>>Kaps-Q{8?xAqh$9w^9gLc z;rg62`yDzz=*(Ok&FgAs_G4iWIrDO7j}d(F|5|7Msx$j>F)RoY`ypq4tuv1}^L5V5 z6TW%3?ssO+;PV=A=98QmZBq$fy)%Eo zncwfsUvuUUIP+>}zQUP5?98j3dA&2=>dYT;X6{JAYmGAxJ2OVw#s6P9bIzIn?93l^ z=2CVBaOIu(2xq?0nQNSRtuynyZC*Dy^E_w1*_oF+GoDlN|AWqqxd1VL%$aX-=KGxa zR%iaUGvDUSKX>Naoq5ceKkm$>lQcY^aAwXW@LK20Q=Ive&dk*dydH4oPG`QunFpQu zQ_lPqXT}VWgr8?+^SaBKpLga5oq2~df7+S<>dc>U=DpDQD0VHDEv0?Kg#CIMnvw>F znXD$afvSS>D{DA7CpGMPv$^GtRg~c!xTy(^d4;{G(H+lMNtaaQ_*zH9WHNn_(7Q(er>*XacUdh{^5h0L06OC@<(2H1w z#@GBngbWk0xfBx6v7<=xM8svhkYQ2()Bc^$-6wTB$6}U|XsJs#h8NklQX3Mj+I!L7 zz8s~Ikj?NJ-=SKLh`?TU`~G9988kyNm5o$e)1 zI~U`^!D(rRiJc4rhPuMoUw!4$#n@1R;Zw^{X%Pa=RB2J^m?*=fbYwtWs8x3Qv8gq2 zY0#o`3+HHp&s%z_=An#di|5g&2ZL7JzceKdoR!a21{GB3u*`7sM{RuavmT(|QQOE+ zln+Hnuh>h}&>(z6do)`wp%M1-5#0~5`x>cEM3^Gwr=khB)Hk(G2qGLHY_Ab0i{U0 z>_WVzG;bI;bwly?f~Vc-;MukQK@|tg)sS5=E>ug>8iQigqHHj;6jI`?Topkt=#XzX z8E8-^2Kr~=L2xPh#eXpTNQ*WOX7Z}rL(D78toGMdo6Hi~Lu-xmo2mdvlwbf91_xYW_do+^1&l_bb<+n)mhQAvGWG%^TEwjyI2}xy75e zs(Gb1Z&x$d3Cguo%^&vW#O@OQTfMnL&7bk+HjVFt-kenXr@c9)=9j#=PR%9zIRBc} z{4Q^9Q**61SE&B?d2^TAU+m4PJx`*hrQY19_Wj;GsOG!9c}UIw;msS={9|t(QS(l3 z-m2!w{Im?(ycNnm_E#DK+2a&2?(t;LXiy ze#)DZ>i^HZd8d}QKYDXQ?f0&5;crv-NpBuh`+xK1q^4(!H}6z?d_u0*RyD8l<`Fe> zZH-*p)x5)-yVSo5KVZmqONQ+uwpl&eDR*Lm}h+CS*c2~DrZy}3fo&vNM1AXpNzDhSnPzHnhdiHbXlMjTkO?oG;C;#p>2kC7#cUkRqrl*hN=zK8p;@IG1O_O*U%b6>kO?o zG;C;#p>2kC7#cTJhAegAGsJINl&dwAG1OwH(@?LWHHOw1T5o9B&=y164DB#9Zm0|^ z2wnILRU4``lrhv|sMAodp*4oq8Cq{>*w7Y3+YIe6G;XL2Z3GuSL)C`(C4t&z3{@ZC zxmrURLoJ3n4fPsYV`!bB^@fHGZ85aX&<;c6hRP1~VW~7!ZK&2z#!!o)PD5PXt+8BV zXq}<;hK3DoF|^Il4nyOH$`10HD-Bf}sx_1`)MBX9P_LmihSnKcZ)n)i7DL+%?JzWM zs0^!7UG5vIHdJdUW2nVYr=ea$YYeS3wBFFLp)H2C8QNiJ+)!Dih0jp6p;|*3LoJ3n z4fPsYV`!bB^@fHGZ85aX&<;c6hRU$&z@?v|YD2Y#GKTQlk@pe*WsR^K!>2iX!9jux z6F5Yu!_L)Y@ZL}+ypDq^CYGFqUpD{>#Oq(SvN*JML*At&cs&$c;Z?&7#l#X+7%t>q zG=44)S8aUWTibuFA-`&Pc7*AGiObuTuUy#P>bhzehtx5lZXCt91Rb_)V8qBw_sSLB z;)YhOGMC*7Nw^9$shLBLD==NEyIyv8zvY!Tr=2?GlwjozG747(T4?_!D8BNB>(9AX zeSistYdP-!jg>b8@Mi()|L|38WG-R|Pxb=Kj;mXoJ?lm1gK z3%N*vG$bg__t{X9i+L7K6iX;#O8PXk0oU@#8KK5etnF+ytv9o zor_!Va0Cvkxy6FG^Cy2mR;0K$3+xMZiZ%wusd@olv@-zd1tN))5Exo|m&yG|_hZui zjvjdyf%A^ik1)RJVeHj`4Fq&^K72}FGcs%SOWC8nRLF))lcr{{6Vt)iU(r?{A=X%> z)CX0j*}D;$vF8Sd;RAPWt5#V#L(aA~`+n|6_1xC%X&+Wb>?Fd22ZJdM<*K^Z~^l%dP zq7soiy)j=}wUG=@ymRbzw~ozl@!Jd=?5o&YsLX9@fJu^Ff8{UQcD0il3&5seHxcgr zh78Q`EFP(88gtM3jXN`IvH6^oxe*t@-V}EOY2q0o8=1e@h$B7Bto6~V(2Xv}PTu8i z5NSwr7Z6PQgm!~)XM_0tD@0wrBx6Pc?DcUYo@$n}Nlp2En{xYQ^5>S-=l5&C2me*v zpKwxsZduxG0oJ&gIU>v4uu0*$*d?rDlk8!b-ke}D;XYw6X5aw(gpK`7ch9ji2iMVM z{w(Y#_I(rz6mAJq!G=a!bh017!H1QZwF|16MF@M$VsjKeP&iw#sWG=Rye~-hOvC`> z&(bmhi4@$p4PMzUD~Q89E%4Vr#xU4%iL8P64Be04jrZVZm%BX3#!(Tsb=YQ0hKpSB zp>w|-hNyw}(tpKVekd*x6C{UAfX#fcXYwgN8|ffq zI`;&($GpP(YazOq5gPIlLfP=UP2ntyh03FZbE5W$9Kt zfQY}}JkN#Z%%|XC`D*TJ7+C3srqjS>`fIVh*~vhnKa=0H=2dL+VO1A*9_u+_^nM6v zxye0;FlprT=V5ayZkYLmn2`qM*vrCOW9Nw<1-N{G9|dtoo4<+hBPLQeBeSjkP|Q)rj=He zul^K_jo5q-&%n=IgvwXn3G$IC2%0eIN7xMWp~N;gR>Mm`d0Iwe{yf`85rJRL6UKvA zMD+a-Q;>(Sc!U%wRL(8sq1;k|DYFglnOHIVB7%tW6O=U3IC?*1i|tnQIf##T6jStt z;))hSw#aT;*HOAP>Q*pkTkj<9L0D4VFPjOY1{oI7R}Gn z{>w4?9@3wP(f5(=i_u>K9VC>T$>jDK`w%uPi;1tNmLJ6Ee+OM8#s3W|Ec|}A=w@u+ zy{q!@v%)-Q4#dlY?gp5L-L6VzOwmmcX5p{JhFPo-`7Ngqb=VgUPjG!zM*NW-Sh;Uj zP_mu>qn^^2ezV)98pmpBeZBE+hUX;wpjJcf#uABXC%VS|o%K|Dn5h=HDv(#n{$Lfh z?EEst?fg=PFP_ih9x&)lxs}5C-Rj#|Lbrs#f_$Iq6_zG z+?BWoaeoDO688q&JW-+=|IPScf+~>B<1YLkjP6}Ma1#F?#N7J_t)dib)M+$cw zkaAOj4i}D_lPSka>0QFz1ay=j)}vK|xOdpmf?fbRM$lh@jumtUQh_N}ny3R}8kHs* zfK>B5AoXpHaa@`9PLUf1I!+M3+f*%o0#Yp#kdDfsFt~j|cs|ha;^H2l69jz`=tMyy zKrFkZiRXb%7W7|0>c<(#3l~x#_2VMrt}*WGKq+y{{Z|zI1gJ*1KLDwgvfaEEeru@l zJrPLbI|Ybu9PBt^9M1TxEtt5;l2rUs-UNVP80MCAPvi? zA@1j*a%Fh8B}MLVpd$pG4y3-l2S`)xY#>cFev_@Kb~TWu+Gl`H7q?#pQhi&1RNr=> zTCx43*-qZw+r9%xQ{!kLjmMcl8hY*zqv^LCNOPgzxVsEJWVYWkZp_f6GVk_KAk}w< zp}B^*XN=nR8M*_gT0;L7fDX{ZiG9idzjNIB-zVWOo2zxwoC52R1+mw;3sfQ)JB+{r#L z>8=t72x2X#T!kUps4e|eTl%CZX|`3yF+^(1lB90=lqfgVP_5ZcH?Gc5z1e1rYckYq zw)2f^F|@#J+l*^B)M>WMjq5U$HQQd}t})bSwg6K9l@Lg+$N!SVuJ>Cw6ZUmp2LJj7 zpwHq;m}U4Kj4=H$ZHO>;z{K}V;OgsO__hg{r@`=@6EJ@O!#7XBOoWah)K&q*6B79r z3K+f@c;Ugqs2{9g=P!5|`QnT=6HE98W4Z>{+c#1<5P0HHe58^xM?~b}Bb7m%!h+mc zf*0e?xZ=%jf`07sni#|WiC$i2U5xpBjCm-=d^^VcBF6k@jCnoA?59CTkbHQKi7}_e zm~@Pp6JxmBS~R9t#+d#Xb5o4@Y>as{#(Y1$t*e zb(c=jk?#VUgW*w1zHBZ+i*oW{{u(Y0{#G9|(vT^Gsg(5Js$E4wuR#s9!vB6Or!^b7w`Xe595 zfg(dQyRqJ%8)lzU`#l2uscE6ls&zfGJBW-r)6lbYQ4h{AYdv4SLT!zvU$7=y);|V| z?{MZ>^i$?gR!|3x;-q7SF3+3K4~~p=YXied^aJT|itrf=a!3+d=53a)v}v1UDj8gg z_4l-?Q^n$x+FAv2S{dJ8*mVsT!-@=y{t}5J|-zhe4^AhAnG->4R&Uu@YPhp!h zxEQ`aL+;4}Ie%<4j%C(iQ$0p0dub*w1J#G;n{l4kNLl}jzv_RoB8MYEa^Yi=bv6id zA{>8w){W+}ee*_x!8pg}B0Kenvp_Vuan;ED%?^fN4^DQ|K^V>$B^iv@gy(zSf;`4z zF@?}ng&CqBViJXK+a`{6H|DnBV{@t&B@C2|)BX?STR3-7M^#WN-iThC(Qw{!c!xsd zt35~(_z<*glG8cBPBdN*H%gP$aCelNqdehgW& zQzl7d{0Q?oTE^bkJ+_D6O)~={s>lzY1}GX%7u$gt)D52wREN<#nGe|mvqVj~C+c%Q za4~uz=S!vz_U9h&|NB8blVx_S2}gB1F>F$w&i&2Jh@f1&h_QDb`;c1@grE*X_x`va zoc8us=QG`q7^_SPxciChnj9Vj3**9_jcL9IEqDJP9#`9Ax5OTcWH)0SXDc*w=j2rd zJ12+SGgvtnHr6>0yHZ^C^7F#9l{#?2n#5dPVkWlwM? z{trQ0uAcJvUx2$AxDEg7akl|)z(4ok>H<#T|3ciF!yw+^;-jQJ;WSVZcWI&%zgUz4 zbQyk+5X9-cBL%T1rRa4amD>j)JX&mdXv#5yP6krj_n7Srpku|BJ%?&RSD4)GK*tHk zbGp^`3A6nT(7VN!ZF&vC>4>$WSwKv~(gfSw%H0U0A^0TFiDLUhppyh~1Wm_oer?=1 z(2-($DAF$_i2Il+_W;aC3HNLKGWSXo2f~Gp6mfSm9c6-rtjyFg1+LN5F$FCD0AguS zuENj(Kx)hKp|*z^N}4VGR9mKwBF0+XGQ7&M1SzUDTb3l{>I|_&soRWkO@^AycD`{f zh8CD@n{n-iI?Z;uab1S8X4`ArHHP}kcEGqbhHf-l04XIX4!BtU6unQ(uGg-VV}if) z00(iGBz(VTAxt9?hNXXJgt-=`Bs2!D@?fH44|jnXipX%ZiO+E0>S5|Z$qASz!SHzw z7?v?U)dBM-FnqQH#_wdwMoqEN2+)b6;WMu?+{I+VEk24)EMeVoB%RpxFB`E4wem`# zePRikPz6`Gg-6?oCCsPj6&}@?1S^%PiVDHR<9m29eUOy6+C!gD}%!2;=-`1k}%O4QZV7;{dHIX}iMjxq7^iI2r(?us!F#F)n- z%(E~R^!0rY-gSPs0bikr@B4>E*gwKTwT^|CCA>BEeMxw2#LW$}@PQMS#=*d`gMjb` z?2VG`h*&E_du}U;j;}ZjY4x5`dBnN5m^Z6&R)e#m9yLoiX#Cg2-goqUz``lx?R>I? z?GOU(Yc6(Qf=Q=w&W!mD^IKi#T6TbooRm#RAteR9$h$zolDmMiteRclaJHxrh0JwVLZX=^w$6qcN%RL?e=WK zk(;yfjg?J$3@{FCKNqL`&E;{M(sxe}KLoEfeg!{oG8BPsemw#ur+SvSQ!w*&NzoDn z!RfpIt?H8#$LsTlaD8BBW9}KouPxpGcO1cXAJafi3~h8LhUyAc458rg;?1z->6|#o z*sT}jk)goy%97=RjVhBr1V?zD%+%PU35So)$|K(=P>D|rjMY@s=e8jxax{G(6(a=M z?*6||=(&VyaV8Ou4n}#NK+OmxjXa1nG4{Bmi;MTa!|5*5v7zSqkT(PL1`kV^t7C-9 z2Y6l`y-5ED%K^@49=%vfKq&pwJ_z|TB*7s#JgKLOD^i&qGV){PCBh~AI$NIiEII#W z_^`_m>v_XlLrV$IpT`4TYcqKq(9M;@`F-;fFr?M&Qt2$0N?cis4u-ZIvdDOxfEb5C#7%0?FnrgM)W zJ8=qF{0O~zS=Z}^dAxpEYb?vGnihW_OA>96PL9{+0M&DU!;x;(n*AbHJ(dM$r0J65 zOumI@f+jQhd9L0?O_1U_XBNmAu;dE^XTOei;z0;y-(YZxZfNMu2Dp6sa>+M}p{^7C zCzAz-MKju)(Q)?!iEbUHKQ!;BOdtl#tsRp%VBII2UH?0F)*AEsl&^k@N~j5y%I`D% z-_{W`E@u1$-TUOg>&YD<=awE{>Vt-?zl4cc?FR-y%<`Do5FF+wW#*)i!=qVdL?(2i zW8l#h6=RiHx)xC;r4poOCPocgIcz8=boVh9n@boOk!sAp$NQDZom1AB$1%;QOz_Zs zD|io=udYOna1ET6KXEBXD(YI&v5$vx3-6~$djad$>+@6atfc$@S(2?sVkH>{TVc!! ziVG3HhJUG}M7yjMek@bGy`bg)gLnu#E1UAyrJC|9QF?lC7NDNshXuQS$P*><2)};U zM-&Tn$`fZ!K<;K|!soGDy}SPL6Uqk;N80rNy`uc4NdhX%Z~6m5CV@gJu?7f=INAVS zHN1H!lW#5SKjZcCf!iU^Rl~aE7*?OEd6i9x+NQPbRjILsgSkK2vgZ68A$FSM_AgG~`frvBDnDP5%=(;BS7FHgCN4X-`~p z+vwMD3ZAPcHc#Yx(?vzcg7Lf|x3T7TCbW(6WJctlkL>6^Aj9T=7T8lBW4llqxk~om zBe8$UzKOk3d$#S-HM!Z=C34Jm5gsf5?@!9}<_QxLJVTE$jjWxdnJ3k)3Y}E9_wI?k z7lqHagG|NbM8yq-zG~3q)C|BuC?CUJ3CwXFuINhw*WrH|>WOOLF8p&xHP)Xy@&8b% zt^gas|Esv`z$Y-g!QJxf0sHXJQ|_99hwz`p8;PTCefU4JOxHuE@c&Nq6F6qZkxP!; zm2$s4ca{(5i4GNx%`}c5mL?v-@BV@w!>_J``aY1ZgZc@Oj{dTwCSfW~90H^+-UW1o zaMOX*mIM4+RE-bgI~X9Y|LZZZh;epwq?nC7@bC zrIY=dyLSQc8$O)A2Xw5U^MTF~v;=6np!*Ta2oCl&USu zt)isaQonN5hM4oJnR%wROl?I>F|}n%C|75w-fT0*H5ua5t#0{jtJ@Ys3(U67xOPLG zX1m-aI>0FP}S{S&K5Ci!nU!DJrAwRdQa>k76=AV$5qX zW=}05Aw8VU)XQr=Hpcv0jF}l@I1?Jx<9B%t!rUK|xjn{wEyj$*7@mR}_3IBY=Cv48 zj?x`V+EVd|fTbpx~7i;$ZN1Fx8CV+3G!0#rw3z_f^ff11gznSGs zoZ2Ca!3wwci%8fGei0>{I+2lRZsfV^<9#qx?dAa7kwryP!*2oT7A6)Z)>6M?Wf7-- zcR-&1F{80L(=fM{=bT`#z1VRi?N~>5g`Sc!L(Xz&lu)Sw! zKSAd&qk;_?uvxz>?L$7NxpRLs0V694=|?1gBSiqBp=E`31P>BJcP_NxBH=IXSfQaS zAcJI+aG9+;7%1X70vv32$SEMkRD6R6D6BH6608rUE|>eT59fTSOt>d9B)eq!LTq0V zB4qP*nipc-<&;xTlk;Unz@hEeL!laO$h?Rkkw474TyFS9qk>bC?o4Iah8am9(vPtm^D*VH8n|I zoF7871lP0G{!4-Q{7~v(w+@qySX__eep}{;Lc5>PAFllzs3Z!mI?U&UXW(hW*3~w2 zNWXrR%3XjzkqgcE(`EzispzC0#;ye}_7XVXRCFCCvr32xLikxO!0L zOYqHYCO>%xQ>%ac9oHS-KYl>@O}Egrn;P=75Kc_n=ucusbcJ#G+%^~uhQ(@>EU&7u~gvR6LVCJv1LEb#Jx?t zUv4~JLR-!7jb0>UP<>FT@?%fC@nBg=Stm;#C;OpzrqpqgQf%A$l=?X^Qi@NXr4-j= zx^((6tRnf7vt3MAljrmy`8hV(7hu2oCXICcS5&N4V zkMP|v)T$TRW7ETT!mx1#es-Bg7+I{(F`Y0FZ$r0rPEVoDl0g?@${9e=SF+2mZX3Vv4Yg_KFjx`_i|PWuqABB>ws*B0(Ol*!5Z`(L>A_qRgbE}yfIickP$U9;pNmp0^ngtg(A zSS}x6t=gF1t4c!Wb8!twz{5Bw3{d=O z$#zdFCdJ>4-+Q^S&ujjf`QvJKRm)0vw#z7wE)VL59rLh@1#7mWUAkT?Z-6#^14uL* zbB|-srSjFKa21=nxlUuX(L59~>dJS)c7Pae{YKAH?+i zklk0G!EgCzaO^IJs>g2C@HunYXrDw<_Ott_HF$0l?mEOF24T- zTH||dCgsdNbj9sm>zwzHhHv=2nO=NZoMcJ((_B-Mo%)#o#${SDiD z*T0qYsTmm?a^=I7*@>**P&M|wl`2{u$!I(@eNPF}SKlWYyt27i>$_a3;9f4=3{8A3 z*ni1ANY}a$>0GFrwLcDeumzaZYQ8c;owA?4EHa_@O?voBWXVPj-|wevuG)#occUw1vs zXpAzspNcfA?dcM!=ig$ad}?BS2cL5d$J(ySn&-zR!Hk{F{F`FhrVm{RoO@1u%2!}Z zz87SrNA5LY5Vs%Nk_=W!8}G%BFQAgDSY9(-U2_{c$tCA63q}iDY3xXH@y=$rWf|)& z^VJJia)i>ID|PUq;Ja=$J1nD9@DrqueOLD59b2JSR^?oa-4;j1e_hrhyJaHQsL$VG z`C#JzkIF|<%E!6lxqoo}2jv5cZN?#fta{L|0a=gFKXB1boKD8{PL=@#{S2Xjr||OYK6;+MeH$laeWa_=N?C>+q6Z( zWmU{xGyxj%Z6F>X^hYAkvwI%u%9_@8%IcDVZbVKz>$z1tYs9iwDJ}13=3j#!)@x#g z!sNXjeXm%!?;NozHKh+sqrF5A%Fd7kVZZ9Xmmt=yM)@g7kDg-b@pwEvI%i>U2c`0r zXu61NZ6Bq~mp-OgJYCor*L2B8(`6nkMza$ABI&~RRp_1I>l3V=3ym2als!k%hKoP_ zgKUquHU?kX$Z*Ls;nH4fNPSjqpR`Q=YUJ|f%9>YE?Tx(?{lR&Nwl+ywF1QLw+{-GY za)HyH_|R7~`SRQ!#f0~59t*mAeu?I6&xla&t?@vpVis?$y@EB2t6%TQkNt9xMM4*I zLs%S-Jr#;R`jc9p{tx1BkB_MJ{lVh#PwpcAU2jkPSzRy^Upf^ThLE`wR!)#eav@*ggyhma@9< z(4{4;=J0T)ekbhP{Qg7hf_n5|U%6AITa1bF(%`biIM-z4NOVD&4ob1S6|G7__`U8% zGzS?$QHt>2BOsJ8^0sQq9fe4Q-3RS=+ZTWh*zB?DKKBF-?}HvO>nksJ3Y55ZYkGJH z;obOE|Ev{+TwF<@O+NkB<$2OO_xpP*`wSL-4-H>R{2IKyCMEV-RhHVlZPG~T)(P8< z=eO94+}?!rXRh1N(7P+t>G??$6O$HkH6Q$-jvJf~%HI(BMmwT^x5VTdpucTm*Mt$c z3w@g{I*Ns3kJ7{*b6uDx!~LR=`$9AQ^7|}Knvj^py%)oA3WXU-BWu0*Ux%9`fP3NQ zsvQo@RpK7R&9+h!H%sKpxT|sR#QkU7wYWL?aX4Da(*cwCf3#HB404^!kFe@xKKSkU z=bFIjx!XLeV zBJmH(;J@ks=tZ1T_@9cgx=P?W{O56ViRvK!H{s^ai(APbgt(K(|B09f%K-Db1pl45 z@5DWVJByo7&Z8KT=AK0_`;eR{s!*C~IuEIapZtw)#6fk!gOyO?AJ&1cc?mpbV zKst`&uG$@b;+~Fs8_e%PdS!4g$32L9KJGQRPr`RkEx2#Qy#aSSZk|^1RxTuqTOl~d zP>&&w<)mQJ`spxc=r0LEPy|-Ch8s zZogpMh;jTfUTyyiNcHgq zu?(nLP&bgK!A(F~t~LRkAhuh8RP&F38io6l+3txtOKoQWslT&;)Za^iRNv)5=Zf2_ zfaVJNh;cUq%@ghpp!tHn1f-??86XYIPl438zX6>may*w$eVYlSa?L<0*9&yM$n^nf ziMK z1|ZdZIgq-&3P?4t1yaqw1X3-3Gr3Z{OVp1lAk};>kZL|3NHt#%q?&U;s`)M;)%-1> zOC(0G0;wPS?(bb32Bdz}0jVDs1F0W9KNMNs#&sFWnr*Lf*BI(E+X3U&7`oAH2aUVU&^oid)3_l+ z_nPf`+-iH6*(QyvGQ`$+HGG^XXE&*fl-aU< zuC}$tv7N4Rb!J;{99!;c%RR5uZL@Ln4YinUsf%x^>|aB-sC|s9Fm!;SN<)VkN*by% zMBi2435HUJrW&d>G~H00p?X6ZLrsR74b3;yVrYS(Hbd=(It?v1)MY4ZsMpXnhWZQ* z7+PcKMni*!ZZovb(4B^c4BcyJy&(X3;~>*;@%^TVH7hUq;zB7ULcgu`&V@Qd)v zcm~WBFfpV7lZRymk#{;BbYw)1_I`F zFziw zQwHzufZ;g@yzq*}w>L;S*!jy@$qwG+Xj@Ds{tXXD2OjroY!2(S4Yx=b4zy_89Y@ zF@}A7y}ahVCl)e?#F*n^%;^!vZMIaPIUSLqWmANqtHs$>tORlS@Vq}FLz~VR6aOCO z)|kxt81rC^c{0ZE%U-=09)?iX<_qOR$a6FT8KO!S9J#zJS&?rHw<&7x=?cjZPKmf8 zGb6^lKgN6@#`HuOhIvWrW$n}#r0Pc_GPGG2WA6RG#Jve%RMq)5K9fX?Y_}!mG0PD3}|fx1h*=vb?t&n zD`Q-6DN*&N|9Y3FHYeGKK{ z0Ogec<-Gu92#b+C#-Brcl$ocOl)I|Ojhz#HcIcevi1jgcrUfXM2PpFclxqW&F9#?; z3{ZXBws;+*1V}rPbEtkNERftCLc+)(b z`by1TC?{|vmV+72UC@lfM@|Bvx4fiwa${R+!Q2J)IJ-1?e#?UTM!m;X%y|Aw0u>GC z-memzZClg=M+;h-c^*ui8oMP(x$;FFIv-$YsT_3DAoR1XNwwAc4nZ;Ma^A;17e$gi zb!0#EP|#o!vv+Ya3hZ*FPwxg0>Y!4BOmt5nK_)$4kVelJPgc1$#V_|$WG&>?3#S#? zRkgU@pmt8jT)8N>wF3v$+S*#$q>68+nS+`;nwkVkmWr6t1B!>9Zjzu}P4*=!mLe>T z4I-WmEwykA2_`#5k-XBCXq44MZJnkfpuUgJ>|rtSaRCq3Q7K=Jk3M>3^PI7+neP?738hfr*5Cetg0*I z*dUrA=gXc1gGnpTlz9m}_E+E1x`c-ZrIra49v3%pu&nSpc3rXccxi7pu(n-(kt++@+dCTDYMbj8HmZlb5JOruaX>5WI73<2 zG_7Od9CNg-YTAs-b8zaCcLEq|CAIAxbH3PEpOSN!=D40Or)Zt5tCBF|%?;B%KHC&Y z1R%>Qd5#p5^F9K*Dst|v6*?Qu!MDBYMI2jtdQ=`)FJcqMC7h4r*xuWxC#42!3!LA$ zALArGE%-(MAL&Ijx)>#3{D}>s7x6UEgZDuP&&L(R-nWp31Cdrf7#hOAl9=pi=qk_e zI3q!oV43MrDxfQZ3bQ5HG`M9O?N(*_xvYsj2)MIQ&tBMlHSxZ?VX}55{_J*NnzNY! z8{J}7uafLXNF;miFJ1+w@yxT8&fTuMtu>M!kM3(__iIb1Rd-V#5e5YD8~$@0h^fk) zy$A6=4z;;0{3j+B5^X)H;B3T!1T`CO4~=81+lE(g-VZW==h$8YSKIM?;QQouEb47dN3q(*N-I zN?X*OYh0OKCeHR>kgIs41W8qoj5%T{etpq|;2KmGR%P_E*8Px=@lBPOP(vJh5=E{z zRhe_3!in2JBI(!3NAg;Xp%$;I=PI?D$V`EPE!cE+KBn(C(Ma}A;f5-+HAVdSAq;7o zbZB+k#7P46Grk7ffp*DmXXYk9Dy-r$=;B@EAci8D;rz5)rKgOHZ{iRiiJgjQ7_FR*J9}S+ZE~l0zA#}Al|nWwt~W$y&QIBpP0w}e9#6Sko}VZ zZ`g|t2)N1>*oy!pj@hB&ZHysi|BZ`K$u4pxyIl@;8oY1ne03ky-t0x{CX`Csc ztFe_Zv+rI@&i75>Go_I?XYmFKQ?b0~tysi&%J8!gTDP8%+mKE1XLS&ffKk4Bri@JV zT!ahK6NU6Ni9b=?9&Y?uwypp>d)|tq7r_A~wdb0VVumgC^|%kEB9fo@@ZCh@*AFJb zk0i<;j@)<|OUn(rIHMT3i8J9SlFmLwQ;5u=%a>6fIDRI3u8Hp6U#Ksn*LTCd^_p8S z;>*sCM^+E5>YY{q1&q)L_u=OFvMFKE&It?5Bg_++FWx75&nZZhuU~X{=EbVs5kp3O z)b&PzN$V}#{lR-Z5>QKbX?5n^Wad5b*4DM@Qym*H6cekmjx6V)V(58yv{e?-Kgoq`1S_aKRg0%&A8C7RKqDJORC7UlTPE?P2l=lObo!fhGQE$QLlbIRC zF?^#GA(N-|j?iX~x?|xN>{C>J1&&dPVRiWFB&=bJ?i}KHnu@??Gc5^|v<3N0%$=i&=k*I&Fs{Fb3DF`RoEAuyU5xYh+C#&Oq_xL11;$gzf zo(Dlo^mY_nXP#n4$f;ax4@Fzxnlo<7F zc-@0<lP)cuEs_PvFuOU_5d( za1=lGrV3<#4VHC)X5%lr_XVL|{Ke7=&>!$uO`ii&(~p3#%mPz(mJSxgl~yd7fK~>C zr4pd2Kv>WKnr}@zfDRWLZ=OCv&<}u)6m%!hQG$L6#CSpjB+xN}xGMA+K^uWSE9g0( zsGz@D8m6>E#|n+>KN?f+KUM#z*->Lq33Qy;n*nsZpmrd2%X=-0h4uoF@@hNK2}0xj zI?9(Qkn-guAdTs0AdM+k5Ka^qmjbDa6p*^O-O~Cjtsh8zc??M7LfusAmb*I?l>n(P zvn*}4rOg9UU$|#cU2Fn6N#ep?iAv*~wfe%D>EpyS3N%vCX+Y{?JkThiO$Ity5bvYY z++PaxIiYd?>1aXU2jY&Fg3v~wF@mV)@>D^GqD*QGJ_A%Dw6lQJ^xHtCLi-Jn%Fr`F zV}urt(Wbn#u>P=|*dMAO_Z_NvvWPQER2rx`0j>(;r&epMf;o z*MZIuQ{FADwBdMZ{GgE5iT$}iYWfAd)CKnfEA2{4`x20*_lMT>4T}y&O@a^P?-4*6 z20rnPl|%Wf2uYJ2531)P=)$`ycPREJPo1W-5`zo(DID zG&MFGf>|ZH%n-;i!B+$*9AD~V?6CItQ&t#)^@md?`WRP_8-lgN7DFFn=kJDK?R*lT z92_N`tp41vO2U2VAi|^T(MzXFsJgK>3c3!h4c2W18cN_x0&xVz@Ry*%+WaAD|5Q zC|s}Sw60 AEWUA~far8c7%(KX|Of!{6Xbg_=Kq!s$meD?&=DyF1M zr~pqF5_JAqXa0@KJdgf2L&{O*#tDCqtp$sW`Z&*>zq0f&Xsv6jTUeWF z5eZ8_Wtsbnm+N%FaB!Jj#b_5a^WPNt8p!nV{er1iP%G zQP<2LDHcLs1pa@u1~K|X4b%J`Yz?9i@tF{?7hHp2%TRF=&L^?Uf~OKcu0af@dv7Mv zdNz2%2hK$Io^yt=Ye^x7yN{(XvfOtY&2gx_qg@n!V6^`A{>bWndv39l=3>cAXF0b8 zq}n!#znI7_a`iRIIZ9j~p*pEH#fliTIA6mdk>e3m^Gq%r_$ua(IZ9jGjX%2`LJo2! z^6PuH@0=K~aCNRc0qud67Rj<24~+iZsETq{6VH;T*)}qXD@NDKpH` zQBm5j=JYRhAZ;B(3t1!}#JM)lM<;1=2zNbo+Qe(Tr*QF|@P3=~xL!F>9ZCqN0JBTZ zYL(Sl@oDo*RQttnW_Zvu*^%xZL{bivV;UOaTt8AzRUc~Rkll0T=kPdr=3gQ>I8Htp z(-h7ZuFSwh(t5J%C7vjMRO~n^8IX$UWtf5#8Zu#xO!2=apS}a$gRd1(EK7H}f+_B@ z7ju%`)j%|Nxs<1oa>V*s#^V^X;D;%jn7A>^S|~Iz5LFLNBGX<5@fqpAph(s-stQGB zPW)6dv)szdJA=y$rA#h8I+T|l9ZOvwj?APfCddLy=;XH}H}2Y`e=Q-Qss*5`q|(t3 zh>9c9{XLZNWKVq|G6DM0@DcC&M-kO2U>u zLdm>Q`jRrNYjGJWr;Q!Bu*k{v_18`{a?!J>th#$g$Gz}mLg`E0k97PpyAts>^2tUL`^QRit$sT zm$PI9DM8~vO=+_zbRxWKIe1KD^olDqX3Nfpk>@-86@K?jt%2^VNcw2>x)YozPhfU@ zWPA+>^%J>8 z)>yI5osc_$aKF0slZ_}MkLe)Wg6Pks&Jl+;8QJp)xs6O`yTTdzsAb{=*cN^#GE-}^ zzs5Yfh9?%X7t*ib+UyN)@}Nc{b93=lzNzBpIdLGBDz&z9=~>N0OA=ekMI*5YSzLi; zB?)P&DSb(n3KFbkZ#7K)^&KrE_}?byBW zk?G`#vY$x$--sEl)r3-Itfylvr!3qjCwe+pG1|bNfs|H57uY`d-nF@F=O>Z$tMHzg z{&Tzy6Y-rnN`h)CuAx53G>89O>M22WZ5E+mE8PpageFmT%K(>PQCc;nRc!iUIf2x| zkBVgGMOmiY26^LR7s|BBBCbP~F*-*(9;=kYg#=)NHg$296Yi2<#>9~~>hrl_19Qz+ zL%KbJcptm6YuUT>iJBvpCN#6x!0~qAF4KNhWe|H0D^gFfG$L8?K8OQ3xt0^QHeq1? zDkCKEKF*A- z95QjwzJsD`Do9_kgAJDhlH}}qDdw@=WvW;*>;2CoHq{ihYLvDN>Nf2KFsqO8W?zlj zjACp!+=Rrt&3)wNe_=VyvPf@RHLQto5;l}QQ6kq#9Pi^i=-Qv*&u;TCJKk&my1m;U z?zJDM{XNP@_9a=N?u13#09pP@zjQ}#zcl-AyVlH(^`8Cr=CLkoW*10^7{@qEdV7xF zJ8t}pj`o^F*OHjrftX;l(RN4DyO3FuvCO&O;sawo^v!e}mD7@=6_v7lGpwN}nUJ33 znd*iWZ=!cPvOA~J{g5G{pKYq7Q#@7DvC!QZm$u7WD}5g>SPig=mZ+I#JmEIuGtl}` z&+oTk*VBfxcK5W#s2;_G%I>$8wjp8INP;3)Q<$t*kEQy&{_=R=58%yO))>2$r-3qW z{jqm>l0AUGM-i4X44<)Tz6~vOjZwdbd}P(9Lk(R?=W_mJByvNf`)80wC!6;eEp4wP zoPi&h`e`raBQDm3F>;e}yzfhUO1{^68QVzc@RAV~HUoN9m_@pOA)+t~da$5InG?&D zC2YP!$Gr)A&~SZYkyBr5do3!+9Cc(EG>$_)7g{A`4{Fv!#TBa0{Wx-b7@Qe+4E+$~ zqERlUgTxYcdpHPBlhGjrbbyRwcIKzXckRqeP0^5a>kC4fLWy!h>cO;1LB})DNq+qc zoATK>4s3DyFJ0sFuYYJ$KI`;>-y__v@p;$(Zc{#5vJfxWWH>rr;)RY=wVwgsqx^7u z?g3J zO&~_n;JVvTeu{LkYZc?BmkH9BFhj}6EoE>6fl19{FL^>`c|mccdj=dh`^|92_-k>l z(Q5?2o9hG3+GJ&cy4S$UbU=&YiK|lWk)!quOKbN2a*F zu6Sl6Y~HHZg=+aRF|q9#t4H4Z`W?KbhLq@KAEiX0_XeulrC*GX9Ez%1@U&3=ob zgZacgw%=-9gO~>gu)oLp)@z?P2k3WpG+-chal{T0aU@dp4F4?vQsfzcp?<3|i zZgD#WP_rsz)vuZmm7cc#bIaqKQItpBbdHHtl?QR>j0hVmGOxI@nYu{K9zgNIkX3gk zbM#<#EJH}E5h>~LIguJp<~Cq@h~g)Log2`2|K ze)9zG3Xman$5%{A-JO5cnKxZ4*;ZtWCo@q0I{7gYd9dc^C|{Zu)7b%^y3Yc2&9kUb zgGNu%i1)MwjT&e)YEYvE;OUxE1~uX;9e>KlbSVJ>aC*{~Gu|@PoNt|5B6PY~Q0_+jHWYMUi*z za|t;^99*Z7pzIm{p+?u46FLdx?140s{*Wg@j?574W9zPYhr0bI}|${O1&j zE0lZm^PZeEO{JgLfJsh&$cd+$j#`*yci>MT9g*~hAiEO3$8dj{6Ykp>3}*B95bo=Y z*x1}~-FR&h^TGHVNi)uFnc8E#Hs-|ZX2$CZ_#I%xMGUYU0p{jsB+YS{TTu5H9$RZ~ zo}S6@c(@@D-alyaF?`nke_tnDu4R#DRr~S3bi&{uSb_|07|es8&;w5X#rtAjw+}jQ z-@{lHZkG+_b^+b;j6=NZ;azK4WiZs69G6e4%W1F_?;Gj$yHRb(!ew?0%uW9(_bf!@ z0L+;|`D|6@i6o~M{s{k*nRIbKd=plnicVjQ`l_mHX<;amz5_LAm2=I8%*qX?Sr4|) z@(|Q0EIf-V)6kicaR{6_)6qx_YMSiasz~!cBZuDOhQyR1RP>u}c8PIDPzP>R=mpf! zLKPZs3`r3&_AFIfeecx557Wh)X^g&nYGl{v^Qe#;kqbp`p&CdtH$rD@h_og>l9ur0 zGv=7Pv>$CCXXIu{`jVUq#DWa(tJlf4f$<^_iJtQcok=tF7&w*vFHHG5=`a&>32fQc zj%xYFRFSBkKTk*fP zjxn5tJRGLq+Xt#kowUPZBuzb`hR_K@cP$7z)J7gM36?6c%GiL;>1kvKcjCz8V(C*7 z5AwIh)SuTQP@&>n+9KM5366<4)97TK>6~fr+Sol;>nS8|q%=6cMeF4jxQ@>|^_(;C zo(q3=J0BokN@=#23oMTmL2h-lH0YTdapOuMPMA5JtV+bgEYr{QEYm}%(e0_i>X%Fs z4!TTFIj_nL$red%0M^1Q=*~r_^#`VYFwC(1dCpI<7u=1vr$5iDUpQ_K*k9(@w;Yj_ zWJfsmy;IIOREJ>QIUZc1gKvmo&eZb;L=pLX>l&EuWjvsP^|p9*&A>0!j~ zW~uHv5%^lmq#QPCG8kF%3xk12s^CBBxow>I?1xi#P)5#3oAPy7U(P{84CdItfC<-a z6aT68`{yC(92Ug9YfstF!-XTqzB=(H*skhXggSADu267MLhp*>YQ%7qH_tjm`G!ck zoBpH6f|93|9b&bt6-1sI!8!w$BC2{W;ACN<=RnKQ^I*Xp-HTQK5FZt~Ic}>fWUs&l zdBsXtXV7K(9EHnxn!W|>WibfMo)0>6J{z`8T@yoH)qNYi31>w1a?Xg%GuP-`d>P0P%!PI5GrT+TN9&&)!O(?Y46k#F z<1CT*3QX#(4`Br4D0W)~W_QBXUdHAUPWDN$D8uJH`*@U@IGOWu5TZPCCHBZ z!!e3|E(n)|b9IT+{Uk@fxv|ePDK`esq*(u``~1fq-RIbreo*+JP_7HnN&Z#nG4IdY z94>_RybB6S@@GR=Id!zZ=h4w#2(6Vj(iY-Nv#~j5lN_@{hKCM;LY&>5ml<#vvmI~l z6CQy#%jA9d9S+=&_uKe!Z~At;|A}7|nA@ts9yuvegm)8uBSCJ(dot?c65txVzlvWB zcm>`A_$7h2<9#BUs2X6N=HU5<8Ne~T7vaY|?ZmqqzgFPocwdce-zn1ZuG$}W+X7QN z?+=QgM;v$s-nSo!<5s|{@P6o!P>ACX>N7j@&`@Xta18GYaHwK4@NB%dAyHd_x8wau zvFdQgr|&r!Unk*LAiAHK!h%p7e@6+r9Dh$1#A&L}3A)kJehw5B+A91VE$AiujSAX| zze+nUY-lF|DQzNr?9|CE( zcUu}y;hZWi{$pt<9*(`^fl9=br*Jgfi9i}|C6I=D5s-%40i^z=fi&E20BN|Zfz-cE zKnkcAjsL`li z3G{iPT?7;p)CLq6bTiN-K|GHW6~yy6lLg&tY4-zF2#qIm)CJGuoGrAYfGP!z0h%JH z8t5EBR{|vj-2hZ2C_?kXVl?=c{C@tU>w4v_MNTFljL6i8{O0jXQ+ zGe1{+z7nWP(2s#m67*Lf%`KkW(cJn3XsVc=I81Acg3uD6YN7Ew&NM-H1Dz-6KA@aq5|YVG|DNaON2P(oaM zV$q2sj4xw=l&2GbGzRAYX$)prd(@sjT73Bukfv?9HKh&`P20Ud)5YEvAkFC)fYj%$ zK%uOADa}R{w?psoMjAG`-_3 zEoSXq38Yfj4Wx2#Gmw_3+kmu0QG5CfiRp-l(a?SjP)ulN0L2AW0!0N?18KO8Ko<$E z$C@q&(wN?7Y5kV=6p%{n+dxyr?QuoM=aYcc?JP^1YiVD$w69y*uYojeuK`^w{%r@+ z{MZGg(mwP6qy76Npi9Kw7l72>0wA^5XK9-(Z5xn=aqxl0#qmJuq8%tI{`CN9?AHTn z+MWZd7Sk-y$%1%b^b3NH0!j)h1DYo2i$JpkT@7@Bpc{eC7jzHMrGnN0T_)&RAhwSM zp#n6bT1zbesufxfP*l+EKpMY$E$wkj`?sYHK})XoJ_n?3&#<%$Ev?7e9p{D$P7D!#31f-3rGlOTY83P? zkh(bFFw_1P1I-oFbAZ&|l|Wh+mH^EY)0-{rHXtn@cUju6Ep45pJ!)xxv9!Mfsed~y zja@vY9R#G|9%X4`EbR=Qnk?;lOS{R^zGG=WwzLOVu_Aa*euCVqxt-Wspsn2VG)WwrP8v9p))aRW*>hl3d85gA%oe!jL=K-nP zYk<`4av*j4V;~LfK_GSU9FW6ZAa%h`y}CFMNL@^~=vIr4ImT%IF9Xs#XFAXV;nggl zQG#v)`l6s)fzA;0J)kQD-36qz&s#uagf`+crk8sVP!dD}b7X zb`8*2LCY*E!tC*7LOT(tMbHI6XA8O#NYndWps3JR0BNoA6Ch2|Z-H9H^aY@if?fvF zRPF zQW^|IkAt56MiCC_jS^r8&VKsKT1Ezp5^h7S&kO8J0HFqD!smY)fmfXudUVvb0uws zSkvb%?avl%wWhCG+BS>cw5HoF?E{N;TGRhnS_smqd07CYvca>3N*iHOku`-=DPxLbtWL=BX)#*KK^p1$fb0E((j{u4HV8Axpv6&P@b3a7zms}a_wvd zh4V-*Tj zGZep1r(d75TRi>hKL7vfdZ2XrpP;S>o_gh&%>P{LNxQ<^97-qz=@rW>0+inbDE$G- z;{nQF0u=x0eFnBOU`H0qBpxO{M?xy~F_g~*C{)|&w{vcQ!ev^&ot6OQ`T(UTK>2on z^3wq2w*krn0m{<>%G&|T5R^ZEoc-GLX?AMB&cpy^T7WVqKxqz8t_@In1C$>GD8C9& z9t}`l2vFV(Q2rgD9KMgk3@fWa4fmYk)W=B6^Z=zUK)EtN=?YN35}@1}p!~r{nKbAP z34ik0VO-w}P;fI%m-5;?@^^ey&E14=?kdIpL$53uA)>8+Nv5Fo2f}3`mwF{a}QBfmb5RJ z*9=YD(2PB(9je%u$l37Ps9j&(iZ*hiyI&&XF1OgM!>YC;aZa}AXsg5?N?JykIMAE?JnO9GJ zj>Sb#Cq8#cu2p83y}Dt#ut6BBw$0@Z5-609)V42Nu&}YdPBoPaVZp-Irp7_&sk-Kd zy0)N;Qis`l6D;2)1RjC&s#~!s)MWc~xlk#LSFcP!SAI};j^q)pTM!<}hu)$eOCUZwIK?eo1#W10t3WACw#m)XL*-n>mP?s`;_n zX!fMqpDYtGY+%``txKiaYUeDeomN#LdE5@oLh~D;A%+GE=5(ZR>xB(kl>GC$A9@nE z7NnR{LA|ROhu1xbf*83~!K*Pw2$ZuadPT?um(CI+OJAIt0r;QM%*#Lb>$>YU3rjY*io8hRZH~srMI2X_lDhVz$fLvmTSJa3kOYxqr zIc#oEpf8eZhCmr`ZHw9|&!G`F3BhB8?~ZE z0=yPG+FD!M8{IT{ubI&53Q^)MPM#>RiZ`6Iw`T~OC{1!fji(Svgqa5-&2q_%Wh>Lr z&^WiQqsd&|QHxUVt#$0x7OI1Z^|qsisU+$?iuLaqr=2DSrDv9&dAcC#U@DZ($o-fe z}c5JS_5$4!phFz*+%HzJ>F>KNc>|cwkM{Buo;Mq^Q7xwPJwb{@z)E61yN->s6u*Vb}*!%d-{zABR=z46QC-VY?U^eOD36F*fQcQ&H+rqZf&1z9i62#0gsU&6ZRr z&}nX1HZyqK}WZd>O_-Mb5B=iHdSPv$jP-MBHjJ)8E21E?FrG?V|2soF6&gK z9$e#Q-*dQISI#|l->+^W>8Al8k4Qsx=I`P+N}NaZQ~M;#U+vf`r$WIU95^QXp?Sy3 zt40W{9G2)RLt$J584U;$8OWoQ^?192G_cZ?$AE+7j)O%$2icSqpBVCmB_EsEP5pp$ z$#F$z53nhG*~#J{N4}tNji(TKlKyshBPnp$HEhTFSZWC+?%W}Ko#$@I( z6D@gn?L0El{VI|t2jRa8Q2G>3;8s&@h$(MNQQn{_K~u%(2UzJP9nh{y2!Z7lxF=5s@@=CpF0rA_7y#CzeN5H{X z5Jw9561-gj&y9oCU1m6vy~rz{jy^h^IidLD91tq%WM+Lb^MuIiE)a#&%D71S6|sfe zFP_KQ08LPZTx{az-$1BI)xmi3o0YM$#SVq#$cc z-;zW6MjH+Ht2_JT(WRM~t%ZF@o-3Gdsv`ibW_j7pE%{M|!9IwjKS51M;jX{n;MqfA zV>@2{(6#IAM`k1R)pg6s2*JwMPtXYYVNqRUGMnnVM!dGE4(Q}&^m?D9@J-9hPeFDrx7{Q@;<6T=nk+>y$ zej&EIUN69X8WSSvK13o;)n_=b{i>}mam=eK^QO9Bg`)|>DKfTaZ*^>qXa3A13nhv2 zCsIqr+Q3!h2O@zm%}E(>r=mBtkJAqWN7KJTzslr~Jy-N)1itqB_#*QCdc)b%; zq#w~E$GX3UG?l&ud6oG6Q{z{zDPq4>dF~u+F|CCCR9!>b`-09fj~YCjHFxSYM`q%g z{>;w(c&|kKhMfoHBN7!mvvb@tGR8i7O(>vI=E@DQmCW2xyaG|C05{=uNamhmt~3vv zjX03S#+h8Rwh|N&46}?GCFc8T1fh{68abs>#T$`duF&Udjd&amor16p*>1~%atdc} zsBa1(QD|5Yg^m!r*{_cG^@6na+xR0nk&{u09!-t<|rT8HDWn{IR$HtkY62uV6e5-WVz=_%}QMZ{^ z1D-=$Tr z>_$Xfyz?~Dcj1JLiIpvP+DN~a)2Yn91or{EHz69?i&jz={Z>88qeR!6qI-$Q+rD1Te(qwM=QfMi0) zF}`dIVjC2`j%3YK8e8hBtxaa{$L?($-SK;OxD~Ck%O$IAE7p3%Rk? zIYqZzSOODt$6y3ANG_}9?#~XE8_eiIf;bh?ahz*&=5#4;6d!GyBcl5?&^+A>lLfp! zPD_@zC6E>*{Q>%kZVO`DtnNRv|EMEno8}y@C<`{CG+2HjE0F}$!=~xZJ_~qR%iYwDKp*9zrlg&oKR5MKSwKq#s+8pq&|8n^%>rFB@sg3 z)K2tB!~R)VDSc@m%5=GBFIgiwf`)GB^*otv&uL!!JTg0md-OCQbZ8^p8DO_`=;%L^ z=B^|a71NkH;0jYuM%*Tb^`1 z#sN+DR>)lTU-)D5!%a!{C~3*+5%StS2A{oFEY7Dz)`Yu_XLh<+{PY99>~V15nLVQJ z7~gzE&-Y}2a>J{iyt8Z94UhH5$iR&{UZFrz>+Q)R2pC}>3&4x~kP)Jp^(#^kWM=1x zHIF0WK{j=ablQT!SZrq?M1Is`=sxw-8|Do3>+sxUEIJx&PVS=G;+`T2(oqIf|}aw?qAhJ>i>*9b%ctlt}p5QDC!E{!9_JZQHNlmQ~E{c)N|SXdTgh zs?*ZG2q|Lz^ohV&+d2M8c&2^53r;@W_{#}nkvRDD@?(l#cA|KFgqTwt<9%rmF;HB~^(asA=J-YC8BKKohh?Cl zhm8xKp#tT*z(#LFIm{xxZ46Y@KI`yM#}DkQ#Ux_Xu^B^@tCeGNJ0?Q5X3!UnNz@?w zx?hS%euxQY>Rk5^Hd+64A?$FLVT(t~j)5(nUcoIdpzt$4G+G)uk|Fl1ImY$}>tQp- zk8qnkPpX~kkYbljIgAv~{z&P3 zoWKmcXV~u@Ukp;N5TB0Hy@#e*(!J~YZwNd6HS3)@9Ct;R3sfG_y_CGQ;~jXCeHi)Y z&i6_7ST{MoYCawTFMRz`r#32KgTbXmL!H0%b!*0FfM3cXk4b5)rd(qG5cj>f$sy|j2;Lu?TPM{yA zH?GR8cN~I5Z6k%HPeH54GK3fk<%J?&Uk9Z)hi7Uq5<@SGJ;Y71(`befRO(Q-BXlyx zXzZN70wW~bKj$7vvp+M~y!-L5aIB^C?n4m+CqLkWnI}M%iGhIdirPlK>qDZDR+i@w zCpeY~iEio)O<*Z-c)GX~G}S>G>7EDjz^2{xf4F?W`E-hnD`h&L?gnG~&vw4wHS^V@ z?E5+M{k+{gNBrV_I+c*SK9xN|B(g#{C@Ib!B$S-|M76OF^#`Wv%>tdXw6Pd9t4DF9 zZ!BUZ(X>HeJ2UJC%OeqkAL3JV{r`9TcZP(vKRMswryVIsa(2tlPt%Ezp-esaVM{je&{V3zE5cQoS`K{`U^JaZH1lOZ{F!UC+AMzTsyhn z`wb24H)r3H!r4Pxt-sW{^5a|$DhQ9dQRX=MPX=>0Sonk4+nxWU&lx1#{R>0;Um)pf z9a^KY6x}QrcyzN+SBv)>M|KM4AkNO4JiUV@9M3AedHUmE;2OLy&sTjbv+@3Afu4U` zh4H>WOmR0sCyBp4;4tchdo((6zABiuWV|eKJm> z+yh*K_v43!LJ!jp-fMA?i2FnO@xJ8fQ0N2T*?6CF4D`hyjwN`1j5C-~#{09--xdXp zbi8ZviviEZ`&RrCw6m9If0&<$UxA!dJV{V3{*DyH8Mje_euTez_V5v)&k1b{{*D&( zI{uy_Xczt>dhqWsgg!36N^dP{rQ(l!IB&!hH5=Rx8}%`KAzod+~o(0rf@LDyN+ zFI)6|i=F^d7cT%+ii^JkO%b%y+S_lKDZdv3DGxe;lm~YKDer#+bh5a8!lGAz&Jo%> zKpNAbn1NJo90#P_I0s16c8Nu^ffC|&K2VjQ7NBzlU1e#v0ZkR!_kdJNHUM#;UJ!a8 zNJINKP_@t^BaD`e!+_2c+Q~pQg2n=AOe=ttLrI|X#q>%bz}(lCAxq$zp` zNd4Odq+GjbKjU8=&~$N|0@Bd#0n)fU2{c1Y-vm;hcL1r+p8#Dbru*z~OsT`=BB31# zq~T7srabvLMocfZrgcDCKCTDSFun;iM(q9E(*6phu|G3na(WWb$ztzPpo;}H1F5~A z0jYoMfYiS~1DzuFwgb%+v|o|2cLI>wI~C}2VtOXfXhGFL>b4F@!?+$u+pX>0m(Yr4vs z-fK-?vZh0JkO zhM4{dNYlF&NYlF=NW(b(FcX83KpKN_K+5MSK$^c_wDwx8z2%nnbxT`qY4=&$dLRw$ z4WN37)uD$QJtCukH1=l$Y1*hKrcvyD5ooTU>wxA7S_U*<(AR(#2>PL=J#Ot$Cyd&A z#oBwv()K&TgnJf{=I;eS%7X@=FN)8d*4{UOG=6siT_L9HfSLq71+-AmUoCC;kw)Lh zQ9zo?Q-IW$@j&Xf3P{~vWNBSM8mnbM8mnJe+TE7+Hz4Kd2S6IekfTf()C8lPJO!vl z;x`4TRSoM}OA%JQhexUL}y0yc(c0#h0sq zG~643G~Ay9!6VdR>wz@fe_L88YG?-lX=rBxsf!ubbe^T9E$z2xKQ0N;XFd@9kZKuG zgf1LC2WMXU>=_~lEfQ=eO{Y08=|wzO+4>a?b5 zOIv2q&DM0erQK%Hx2);+ENz8FcUaSvmi7yaR$0?~EUnL?`>koerERe2VQc!hrERw8 z8Eg8yrTy8Wt=1Gkdbwc&$rD8^6@0?rDYqBoK0IF3P?xIXJOu6JiG`{7%h?E*G7FU1 z`CbZZLe5OMcCH77^Aj%R+w=z`9+&c4P&ilNQXT+>GZsoQN6t8J;o8|kpAYgOQEI|&S$t39;@N3hD#X-3gS>%ZSs zV}Pu$|t+BpwL2F7(<*>Au z;C1Q*pt?J#8APL{!76o7VryM{`&BJ%s>Q<_OPuo!FafL z2Ky9Tc&sWbQh?a~Hb)wTfaXWhQAF*U!Xp;nHP^Sd3C zg(1IUi|N(WdXQ>doDwJPs%nD$ES^SJx4Aksn9ZVEfSxiEq7Fb52Y3WPeXeh7nk#~$ ze1^HI8DI#LTbfhQ{UQoQ>}hrhwq8v+dz&dl7l%kax{k|svZVSy{$@eT#$3J;v9&Al55+ci==s;2sU-jh+P@B znA}9NnF5L{V#HEVJEvo=NY@2gad_(}$w^0L4E0hlvZ7-_GsXQDE_jv5(57UckM|T+ zR6#8bjkQi_67s_Kc?e0>b%_7sab@$O#-^6mpioN;P^&FyU4Sy<>Kl^s0)LgxvZM-X zMC%b**S0`QF(c=*w>$C`V5j&m8kMY02}grP&>N(g}WS(tgM>Eu?j3QYccHWr= z+{S~y`{Sps+4>>tjvPCl=?Mv760Wyy4Anp^l4V&_T>r9?NQZdw5KO2dSV`rnkiy_LJtv1gRA z)OpKY0t~<+8lGUet05KaUFnQlna07&9bM->G3u!C@HyAqe0S2Ghu5T&)6}8keFiIc zl)6h{??oqm%*(;bT?}^S<7af2(tp$oG3*T+xh7OHWYji>#GQTnnf;n0Q5d0TX1}d4 zP}AQ1Vg|dG{N+^kG);mnJkCpUGm6sHgi(U-BvaCY<^ZX=B^7P&Xl-q2!}vgbk(CCw zV1ft(`NjmGJdMuxiOzTKYtDiem7KXv)Wl{#*;lb2GLdAzv`Z}l$?g(u?%@IZXxeG4 z#Ps`C^IfCgoJW>twtoN2e7EZN8uOj=X8odd%JD#~Aqr$)l-6BbxmMa~K&C#^+Gg;Y zD&e>Y%gU?PZSyUSS*^6478OErlyZMsX{CQU~CzD=9I&l@grqqy$O3 zfVV!uy3LrlZ*Q6V->utN+UTSE1nV}Iv_jW{gT`Bm8JC~$qmcjXt~9mOHPnjSX&)E; zB-V=fsGW=9CbdMGZ%Ax=OEc8*!5PhhePi*=@rQlwcBtZHHR|c9?6tl;(^389>8C75 zW58OTx$ey~QdS`KtS`AAjSo5Tf2F=0q+h{3b>0W{Z$S6g1X#EyU@zF8nGJi}VQ+<# z4yKp&YJ7(1eZod}N0UGz^Vpgw3|VY&8bOZYotwxUp6Hoe#OickZ0Oy!8Q>6e2R@(4JNwe@ID8>C@@z^Zo+Rg@N&GV(4h=?Kl~#26^Pb;Y%c-g zy06mefUuwiT92hMd05f{?LA9la?~D3p?&ewT3->%AKL_7Emj)it%$K!Q^r|oSPpYg z)S4Ds+DMC-8g*M@X>5Vi7p6~5S>luyv#7$FCM+#!QH?d7VQDihy40EifD`(JL%Z)& zGaf7O6FXx41pHm)qm08>zmF2f*JdB(JbW=M zUJZ?=E%l+v9)+|1iBgO$n&;NmwJ!LyV~f*D%g06KamV!0;kuiIlIoQPGG-OBfNkXl z%*pdP9l!r8ZDr2b;#!1r53|dzQr)&$0LoHnu1N{T?R`w8w{Suhi|R z(4T*W(Q8*ZV(wUhR3?F`B#K^=Kdrz&XGQ9X`DU->1hFax4bHtgpi9`plN9uEm9+ z)Nq_SGT|byPTJIS*5Ye4(Y2%y&HEoy2O{jKQQZfdsLGN(S3<>;p8D+C7S60+oJ{mG zGo5p>)Fh~;Y*91s;n;kUIrYVRybF~qd{Jl)0d)<8+aENJt9q(&ip%sntnJ=I7!uAs zc_SuCLCc;XZ%-m`k4yAa6(uq=ile-eJW4$mBk555fz!nL<-(W*l@T)MF&cE-pGo&) z_vjuiegW^77mtklT>o6XcOw%$dC8tOZ~=!u9|P-=#%kw0qUieRIH)4C6`qas>cvd- zOa-6cP&FSCZ%69@^lH3o^g@73!cS$3+Ult;+7si%(jehcPlz7jjCweEMN(jAwXXKmxM~Bk=sd6S8(_^f!<=}5aG0K$3zm8SHXzQEJKO;rxk98~` z=vxjg0br@ICnDnMD$ZTbo~`!Z9!VVpfiKb$i1%v|A z;m)%{9de%W`reu0L_JQ_zTo=ocsc~Lu5H1Gud{7 z9$4+2y^+4Kx#OIDVT0i;aNjr@u7VpuH*cQZo8&$JHzYK?4d1i(X_b4;d9V6d+^cTh zIro>76?OcBrxm{y_>FMhoEKqk_2buxG#u@`?*$%BI^IL`beClj-uL6jeoa5#w`2U4 z1YU(V@1?mExCrmL_%#5x;(Z5-Rugcja@s{9M~OB+876-Pq3iJX2tms%+75*6vM~Jw zf3*j`zZ1IxITv?~n3jO1=xmFo0_jfBOMuiZ@2OIIoTpRToj}-nhA^n9N)h)8MTK@b z(6NH91UgR8^+4)24W#~k)zZFcX+N^GpITZGc%)&J0jV$3EShai(?G{dXzu_O3mOGJ zo*-xf(20VQKqm?60vaXg+d%3w^%$NkwD&D-r={(WJo%iMo(QC=`@JsXeZXnK16@;z@pVb$hl+#px0kIk>ruZXLsUxfr z_|jYdID4!kETyqWq=+LdHDyRjqx>q0TGL`nV@PT`+M1SF8b?@aT4qft>q?7RRAEgM zmX@@r#+q`3rEX_h#4@6Bo^5Fj7R|S&O_tVbQOcSwwzO+4>a?Z+;I=+t$n#+94>aW* zFMSs~BuJjDz}uyG$8N|pJm=!qiJYVzh&LXlsozKG0EM-MYv)U}!*wgP^6>eb5$L%QyZXk z1Snq$PxO<9zGNi2sIIA_Q5LE_ zpY!XmqM;_TFDLiA9h+jVsBLKB^&Oa3o;F3s!R?LpsRb>~K}xN7)$SN@Z-q`Ddu{68 z3-yefD`de~KP3vDZyKAh%tn@Ef__RoJ*0-lrbcXHGL-f!uq|n!_fsO~8?Afn%1#vX zjR4vj5y{3yKL1+1xA4Hug64MYGw=qXaj3;^t58dOdsA(D-P}g9tFd{JwFZY=4Dy79 zjR4^9Rn0PW?==vn*VeVo3lO~oU(}gwbNP=mF|kmmDLet{&KRAYKyT&K&Q6q$9ea9d zl#e?*@hF;Swhyd}y)_ppThZY`=PtxkFnqp+-(a&7{h+^w#xr&T03Nn@vHyb|2Mp&9 zcC0+lV6zkVzTFUFDa=P<6C4THp{coEGLnJ_6x zbs`fll=%lc+9~b#&NpBt-ElAO{O-l4y}2*#Pd~Ld!uj|_(Y14*$W6DwWmV>#jwh>nlSlstN#)E^eAjarBHf=14|vm~N`8%o!rNi5vn-Ta zBr4pY5X;fw)q4n+F3qRw9uzYR!)r;>vqbv}nc!Cp<-{M+Dfl;{gE%vO@m$&+R8U@zPARWS7-dq)bM0WMPzk;qUXHA(jAyc zsKB5o-M{$Cs>lQV5YhO`SfqP0EbZ7(5b0hEuriuj8d*IV#b$b5x<9h)43xGcEKk}| z5HE~$FGuHTLR%z#Cdd<-Bi(Gw`naB5O=V1p`X{e(Hu8chJ7YvCj({DwVannatW=lM>`k}cW7Q}}_TOKXL$|d2dt_Q=FnZHz~Ut03F z_{MMuYOEq@w%nEF??=+7p|2J1n~OxOZN#57yURo)**Xp8D!;;gA1t2pIS06bDdx;s5Uu7EDuLzK|-wQ+Ku#p_?m43ynV!AgqS`^-btxV#|qWaY9`MXz8ze1VSY z5$YBMd?R6UPmy=%=?v*)kCBtT#D&2Pl`FrHYq+D%&;k@L3TVSq6aNezr(Ew zHx`s&8q-m;*HfsmW&wp2L^Od58&<$IDm45>(uRr+X?e0y2_sCdX8#0MAzlmes(a&k zB;Qxz)|kJ!pl?X{2*okgnX9 z_B(6$M~fvlPmO??{s9*6y*&iZd76RyfUg}XOWSdfWhruh(dg_5|^$4)YH zrnL-}RwoQ71?)}H0;pM%q+I&iqZ{6Qm{#du=H}ue$ahud8MaALK(0N^r#psF!!H?F zN&-j{z3Aybquq0pgGuIMxUhESOTk$|-*8<30}vxNVm(5fQ9R#gLXWW;0`o@;;ixxV z+zJ2K8sO@H9f$*(x==_|n&KnI4?3Ze@R;0g(Yri^CdAiVichdmlBmBFwy+4$n#iA7 znCP9Hj~fK&eCEJGX0{v|Ql0sa#4_Hui*e+-(91&D*hK;;wnx*wD>Y`#JNKddri)pv z|6wlp*a-kVluHjz^jr&drT2b*ZuxlJihyWAUNW2Z{V>u!g>l4n2CbpgXi@t5?zZVW zD0@(O3azhKK@N8_d7PD)7>mRcB8+XP0RcyHN z2OosuuxnTXiu+p~%Kaj!A*@KETBOXP0;Gs8xCwf6QwcWvtvVH;Lbwos%|JjQ>~#DE$YieNY%O>()>v zxfqeC$B-j=(5}q7fdgItyRzY~H^QlTXpq_Q+AsAM{tipMUcNbU+k@d5RFs=K7cJQo z79n_pZUu`9E)G$y%t!wZCdr;DC^0kk*@Zp^x{!;9$9ELOqLJL)}eMIjFKBgv>?vTrWpktqfB=W$dUF@;0 z!-oc$z8A22N9qWKxDRT1?Qc*57~y13jNQ}=(YiienSLs=?7;#!jI73`dE4TVdk?PJ zu@POc6uOmNuM|bne;dL!9sO%87p0$C@|We2)d~H0Wbp?G96e9ES=WjC5aDLWMs%o` zAp9Nc(8Ycp;q6!lCY%FG*DHmobqH~B2}6Ukf||^OT`w1|L@39?>0GQtc7GKv7&`>< z5c;l+;gZc&=!BrAn4io%O84kCJnHtB;Msb57F$`AI%H*G#{p=R&v&}M;{2~`3Mt{e z6G!uvdD|{YM!E+OECMR5D$jNdi+6rBG15H-9XA%(#juPnclpFfdL3$T1Uay;lu!0y zoGku;{4Pwrm4N(Im2bJ~=&If-ll?_BD@yH4vqbr$9osfe3Zn>V9iQw)0K6k-7cPZi zUH)@KF@dtVm~xHI!3$WW-6g#gQJlRPF^JrITk)3=Cs>&AEr*deq3o-OdfAqaXAK)%d1c;i&prU>HYydFM-Ywd z&p_L#;tyfa(uyL$0-N2ya?Ap9CF(|$2MFt|j)jrcmEmM>HOE^gMOHt|qL|pR4&`aQ z6kl+7EC5PKTnYpRq%Q=b+koim4Rss#AvscFS4KNV&;9Ap{7Cv> z6zQCz7Fl*7qG?Mv#?;S<4Hnu1F!Wxh@Mn0*{)y}F1+fUjJd9lw%z}>Rw2*8 z2i6{_C3V7x-g2?QRywdueqo1+1Q`|wrdO*A`*718K^_Kp7>7eQi;P@2{#{y}$VPF& zjFbm3`K(Cy+3?&MjD7$?G1YhczO$HP3Em=vf}m4c>I-Wi^x6ikfuJ%!OyaZxcV|!%T1?W^pRu^W+K)}hpL^g{8R-Jjw_75sqsFIl% z<7mh_PMjP6aNW@S)cDBiNf3;65RAyOFT;D3KCwt!sTXNVlVvbLJ@qi;K2eyujt&O? zgmN?@fuYKd2a8glMf=xrB*bqL3MhSBJYUQ4hy;u~UY>ASYEE_e(~)!~G6g=SC*ob5 zc^WSA8Ne8P!hvYJH}iYtPgiB0#?F;=f5-FL{a``ce}sX0Y+YWq3MB#kY?Y5umkZ>m(i%Yh-K%1Dv369WPgL*gJz&Typr7zlvRrXw82{9|z1(I9O* z%{gM`6RYeKAHYNG@oMF8;-WWf=RbX(I{bj!m2^dN47}zVjf>Y4#Uz zXsd9k=X%eVnFLnmiOgo!h?gQpkBTttcre;=^4t#}WVQMMJVe7#gL*xIX@#d2m(f}> z!^)jP5luZS#x#ncPJNX2M7}!2AP?Vp1Gsl*i@)3RtnK!6OvAKqBJ-zgp5&O*Bk@-b z-LDQ-k+KTT?w~}NcHy@WFT)U9+&Ghw{V6gjV8Vi!y%i?X!e>waCx!X->~|0m#0l*H zqE&?pZI6Pi;43=>?*wK~5;nj!=rDPvk2w#G-EG{FRU#K6Z$X{%d4vMB>y9wU`oPH; zI?2TLx@||}qBe|Iaf7y4;CF;b{i)n7=#QcO^5vU^Ugukhgab7MNTFd^SGw^$B zFpn^`+BT@YfnI<7ouwPQK7((#3)zFCllX;atNi8KkUsr|`d;C@YtV7!vr1o~PUpSC zdCSHhgFWwrgSUEUg#TOqqXoijq34IixB?_fPBct%PBiRJD>>;m4x+8x_%Xye{lM=z z@bjQyp@YIlgmPVk_bmwRd%->>vV+Ts3tpm)kM9_M?f9Y5625%{Z?bg-es|%=oh9V! z7W|6v+lpTdi8|bQ|29we5B1~yeK?!|I`d^Melvi{%lGlS6qttyrsCHC$UJ)wo^S^W z^XE7Cr2+f#ei*;yz?<=Y9>3dYXAGCj@fUwi4Yh@4ozQ++^n~__C$tX>&Em&p!|cYd zF$rdALnkyfgqjvKH%3Ekb3zwaO&d2hbY5#?^YrOS9%iiTXyRZ&A4D~KVG%h}@IUw`Av1KzbH_L5 z_1~vICKAMG$J7r`l5*3|Z#*7Oc`Vb5PxUVpimET+*#98)1ttbg`gIo?caiBnvjmXR zzF=wVfsV(oAoP}{VNt;Bp+ln7Z7I+RV(((069sX9U{ugmKqm>}RHvH$6iD6v-XiL( zA1U@;0~#f0z?!}fbh6MswzNW|MZ+xvQvbdHq&x8%ERA}`)W5G;+P8o>Q&14P9q1H6 zuLF(IFn~0s!_gl-RcJH8LJi|GAa&aaR3fIaAs9CcY6McZHv)|n+R&lK?NLA)=hH21 zqNS|_QeQZqtf9ROq@nGDf~&M)KuQ~9Y2z$y7LfXqvFH~-+<8_I+G5d5KFq7t_5=dipAP|QX*!KaX9G__IO|tgR1sX5*+O6p=K+3DTfz)lkHGK$3!`K3( zVf-0LNM+-YgE3|l(^G&Z3915` zENC{6`ga|WhWmh}tp_?;?7e7de*@Ck{|Bf-OsRESeHjU)zLWq}ifJ1vIt}+bKq{S^ zfYik^Kv-)6*86gOYce(C|mX2usTcCZRn-mdoC! zu=H+}7PYjI7L{03W>L(dghjJ~n2xY$!&d)Vt?6QmIxSje(Q=EvWzhrH8p9=7u#wIhC6P#9H?%iKx#^9Rhmh8zVKL04G;2#pK6cXP*c_qN{d-U zDO6L#p?ulbul8!J=?v>)rbX;Ms@vI?)?m?mYuaRKtrn%M>0(Q})}l^pnzpoM7Ts)3 zms{Fx7JbW_e$UcYSagRqU1@2*uxOPv1%Qm|6AndpyN?=0H8dN)Jp9lA<0-~(Hd=l( zsSf1~pcsDQ58hg4_;y`gfUnv3xvu8ms}n!h6}h*`4Vo(a>L&XRjH@J45rauma zsSSl*#*bqN+R5|njzlEEXO1nHhwc;H*UdB^>{Z0cX8hsaK$w-zdtJilvM%B{Q=4&0m`!h%Ig8jM*+$(%YBosLjsiJ0~DV3@u#A~ zN1={8Y*KFb+nMIGL$k{Ql!XDxwE;>dK>41Jf*tG&Td>jE4IQ~W$Vq`aeXeL*rh~+p z;l?9AJ4V%{>oXCz@#$k+z2&2XQMs{%Q|Ta7Lh3NxdAmoTB) zwg^vi3+km~jVjBN(-9Kv8dd9Fwe&?{oD5>T1qO){r-|A=NFs7jm*%sfp$&mWMW0n} z&Skmd=6V;j#oIf=3g>}ZdQ`(ayb#`Nn^)JKsTQ`Kr&}}cz4<^lEmJ$9)LWO*Mm({& zA-bsE`!eR1_U6Qbvp(LisAiEU)qA|WtK%~B5dHXuVC90YJ_xg_K`^&MAy|RH_R|S7 zk-1jCY5>`7?m;z4WX$hwRw^*$rGkQlZ?0BgxbAkBCW~EYo07{f3d<8& zi4j_G5lSnvav{7#K&rN-<&uV#%euYAOkEf7S6D=wQ(1XjT8>~{z>RoY;)4W7d|g02 zsp#9*;wzfRB%I@|3lPtOpQ^v3MYK&We;n+>&J0_7hl`xCwj}7JoYaGKM^_q)U)s7l+E>8@Y5G!F@LYBg zdNeTlWj%yFO)Jv!?8Bk!bhLL&=Q=vlE3pEmCDGN=)YH}7c4WnMP*P+C8W7?E8cgJ?)pY zWA#qjRg>5m@#Rd5C6R8{mz1OfHfPNbE11$&UN)7`fkDo+kdrcUaqBZBGHh`l;h6CL z6!${s#t2&6XFK;Q=jIm*58NX0U#m{;tRwC(IrqiRz23PmaqeN~?sD!&og48=_-)R; z#<`z&?hfbvy>s_CH`hD!xYW666OPAa&h5u`tDSqP^Iz`V?auv4=cYW9N6xvw?A$Ay zTUM|uOXOGIkbIN2!i+1sSsCFQGIHm#uI?7tKZ7MS|Bf}#z?W_G&8>}s{kVIKWR&2s zyrKE4v_V8Z)~R*sb*1qxs&cF6|Ht)6Jx ziO#N$CKx40X6*rMaCu}mkU+$0p*vEEVF$WDI_uea@~Bex1>W7M?&ap*OZch%CP%Nj z`@MUex`(`bgNDD+yVtA#t=?U(?(chdy}JLyyBpR0xOcD9_@43Z_393GWl;V= z@}#897O-mnHj9rVc#arLQDUbd%KDWy-B6h!%Kz0jYiOyV6^2$DT5ISAL$?~*Xy{=> z+YF5u+G&XU-Mai4DlQK=}Lk}C;W@yCFPD8~Qytp(Bl^Loulr^-}&AtX^6YmYRqgI$hI6Jk#IeuBiV&=E)Gu+&`EVD0p%b? zDdAO~jACNZ0{kMu&=HqogghO5cXEv4SVVC-##Hd&=7x^A9D`%GsH}tRoK4Wfe;c0R z2?ptM@G%*0{(bm%+ns>gzp?h-DO5u;(f z3^Kx>Y+l&Mo@rgDBlWzL1nMKA2_tbrF&+!js0zan1*$M@S(hM^T14Yc<dT-nGca72s##fDC7GxbrJ1E_qQ^8>BKiAT>$;E<4IczmoWU}c zP0etL?u>*O`>xYmqb5%{|IkH?YVov(vVO{cQ`V~s>h;z@Q#Y1>eqk~H81{wpe_LVx zvp%0R-h|~sRPoGZ#E@1{*J)NXl$N%sE+cArV0a@UhQeSC*BA6{$?mCszuUUbYd+Ou zc~$;Vq{Ky5vwYe}a(1|mphi`NwX?aIA>BzNQeU9?^a?ZhSy)+5T5Q1s&c zl$%#EJhsVeS_gK~mSQniZT@Fca+nwUDobUpF4g}m+;u}JJ(jMZPoNE)iZT~A! znBe(U4Z7X6qyFG|^6jqw9I%^5^Tb(XuQI!9J2KOcEU<&b_ithoJ|f4>k7Pv_VRH>5>cQ8i(|n9| zmq$ZgI(Jd+U=3aY)PBT+k6s418aG@bi|9U%(_j1k4xibv`yJAlbop-gTm|h$k{TP- zm71aQm+hwfdyFSsey;pvd?(XlA?;b}D$Y=SzLWlo;aq)c{qM2A8~aJnp1f5>tkNj$sImn)uK&yqJe#Y_6!c{hLpFa!X}UJQW6zxztvj%9FiRVS z9hSs3+Jg?rwfA$hhYl=VJTBSBvhT;SZZ_5b5e#@-26R=zXK_pGhGrZ?Md6{N=JSFD zogdB)?u8EZC{Z6?fyK8FHV#diCcdv^Q`IlwHB*C8Ppe(bTw#*R$g zyFV5VXLdc6zppyKW9HV{)OQ}pZXP*&-j39@y+~;&c?TEY56xYmoV$JoTNyvf!vCd!Kl(zE zs;(Fw?Uq+Wm9x`IU1q*NQQBFE9t)279u;1`zR&cXC*JQDhF+p|SoJxp;7z&@mNLK$ zsf4W=c%eE~(_A{MTI{3PD+}YsP*A)ApN7Uf0*yVgPQv-|!1emR;WMX-*3s9^G3;wv zU0)*|O?j-NsT3XSpuHB{&&)>O->{kr-!B?i`#pV5*;$U)Z%ekv`eXeKUnAr7w|k7I zpuZ`jt&l`ueue|Py|Dgu4ycG8Yubb2t#g)Z{MhWt9LDrdNbX!00pt4nh`TO-xDMty z-p4bIQPpd$>+)xm{B`ktfJ>NMgiUJphney*1~&4YU171u;rO2ir#Fo6jA^o{au(Xq zoH8jf<>txdlNyu56Sjh9JonWhe`;TU-f3U&1N)jchwN+8uKm?c3p~t6+~vYhyZdUF z7v_oXi*OBVb$gn>?ma27_eBWbII(lWFnD*TVP2RYh-->3a^>=I@wxzUFt1)?o%sm6 zohCZS2{vOM{3JXCXA)-`=Y=?naW>-Q;FX`1>}Jfg5q9 zWGPEJt|+!>m6zapAuGKgX2Cm0-9nLf`uXo|3P6pK16KPItoRq-S zYES1$h$4K zpreJ4vjgRV&H~aLd=5xsp+>XDvcY^G1=3i44WzM9d)eh4_t@ngNNHSBt>|BYDkQb< z8Xu*S>iaB^#=IR!V=kHKeUArXSCve311aBXAm#gv(XKOe1JE%Nf--CkOX;+R{Uwlw z{S%Pp8IilZe83R*{&giXS{IPk+EqsT4v^N`qd=~PfLt0tE)BHa!zEV-8#)(AeH)GT zIivj$NaK3|NaH&dZCz>gKuYTY(p>!ukmluw#`ja>n}}yX!xjU%_>9KA;g$B!Mq6*R zM~$}CXnz3G+C2zQl*W84kj7GNv{Mb81*CW8D&xBYNMku~Zy(DVAdO|M(f-lUKLKeh zj~Z<&kcN2EXk4SAv_lOo0-7s#;aniSA9z&WxlK@O^tP|h~?6l z=NqlcP__AHjaFx<-h7uBZKeavWE4LxPP+l=;{q3!1T zg3(3{y==ZajP{zLo#y+N(fHQXyN_XryZd~5Ds8GEzD2cd9ALERhWK7pU%pi}Y^fp6 zcdIYov+7%Ji1Kpvtu)$vLsjNmZM3YRI`geJ+7d%c%@@Vxi$f013(o&Lb(_&mO0?T?7xh|0?GhGB9VadzsM7z zd>s^y%mSVb3>Bf=L!L=to<~9Hj8J|C3P)@~JljE$aU063C1o4p=q=!R6BLf&0?OVf z6Gw6Zg{^|)xqxycC>+%VloLVW*e;-)1`0=b0fj5MIL-?wD?#CCFQ8mbo(SbyP&o1n zc>Wy}j{gG6R!}$!3@AH5;aE^9@!3C)5jzlZaD-=(SX<+@sQBz3id=An_Znggomj-@ zA$r7T|2TKV`J&*6&;Gq9@C+d=fpmwz%QTFoho>AGp^UF#Iy=I{@bhDolVcRNZasWj zw85 z3SORH$hPqk=R9f5ST#)}`meiDrxDc?>bXcnVJ((`ph_&_mdpzhtyizBBaT2@h8irY z%Od;%RDI1r2gY$l^hfUg`NBAsb#}(1kQx$W)lH(%+_a*l=@M5j?mpTk=%S$) z)yCx$Kt)*GiI9q|s-#9uflEDVt&OAEN)k)6YFXDMs_@&<$;K#d)kvis>)9Pgr*V|? z#~q6G_qe%pg<4rL$N5qt6_~Gq%{ z#o(OMPRjm)(*zxW-;^M(Br6ewAM_f0%d=Nj#FFsTw?64SicpIa3d%=%{4K)V=zXF; zk9YSL(Xip)_*;bej2`i~2x~;k66QSA9PBrF@QX_iPpR_+mR)dDi~?;(caZ0^!2Yq; z&ZnnsWv;E=Y20-uGK){E5LNIF>@%-wcmWOe`JtQY$u*~)TzguLFtg_{^4ax5Tefn! zCyBSHi^EX8i_`~kkJ(>*&W@jVOic5e>oPwkrHemjy{J}>rE_djIQW(Ew>)QTkA;Uk zXQ7=8>EDa9pG`Y-R6$Q9+&1WS3(h1Pe&`tQd3+51w}P)()I9V%o_qxsOxJ=fwI8-M z#iT+F?Pp@9heJTjnx*=W0f0eQzj>824aGH4ev&Y&CO7+M;Bl(X@5Bra>=J=ISs z)XZ%#{Z-dAGIos4S7itHEtm3LjtnCir9ZCBje|rOx0g6s!}a1h1=R&leyL$@S3Ub^Er850*P80*M~NEpW1Zi{cZ;w&!>IkA zKn!*HvOlD*%$3%YQOt3XH+5jHbgA%WQu|#7?TnK-o1W@l!Zh`k(C!#GX^XI*<2Jot zq2$Vfbed#1{#iFMj2KbJHJ&?zdpwU{1$fRTf4ziIETcH2rrV5 zErh4Qx^r$4byc?3nn}|Tmp5r@q@a}EHY@F|(t6)joLt+u3Mp)2?>k=7RE21g^fPy% zHSQAothmW&MeNYT2h**KfMvQ53S7M9WvIgALBpJJHDks%AesW^KqY`{@&o%K{f&%u z^dKPjeEM54`VX`w20gOAlhZ|`zcR~VnxyKT>1J@Lf!ol|NAJXstEAMxbENPGGn%w+ zD4}ZezmSwNo7$PT{Ae|HZmbutYUHVYQxC|Yc|ca7R0^!B3s)WYUuHRn_NB@H*=;pY@>UR$;H()pi^u>W*@goM&s?9ZY~I! z-!fR0h9Tx(k9|$%qr-`3ADVesJnhP0FG;>F2O4o}`Bsc@Gfm%@?y<3BM*Di-UTm*e?evk)`I2N% zdVg>6+MYjpE)$j=JdhI&;{DOpoCx30q`T;0@q6SUv{tci%ho!2E_yqAA9Jso@WeXJ zyBE0A5qJKKs5`nD{kp--^e{W-?W1nQA5jd*=Ff<@**-*94Nc>UN1&oo9nsWPy`0+o>#zl$TP-cso>z2LALZ`1)JJ=Mq#h;! zp(sMWW}oA}Ur&&>34N6jRZ$Bz1LggN3hwLom*gImOp0l~zMWk?cZ*Zs{$t-E-^f?d zhq|GbSd2%&pg#Spd2Fp3oE=^5+gW7%OdYeqLr^cUVR}pHdR%MsKgs{RI{#o@{>KD7DT3(f5XR#L00X&2Xn2N-j617jo3d3dQ*51zW~O8*L%8A{6+cgV6L0_dszLX zp3{{lFQPhA9vs|%0oCzc*nOM^v*QP>+x1gCt~bMZ8jOU(7VRTFuSAlnc(URV#K&kp zeHWWaWWd_GuD0(LTDV=5P*avrs(NK~jTE*Y$+0!40r^EkD<|(7J&zBRv@f{{W8cnf z$9>269hc}_mRn)pm9lEfe`L18g-zcQv(n@_$*n#+ zDKX=y%4QH{0p>{n*aWSqqZyO_J|JaVi5cDeOSrV0MLd=U-}}?2CZ@wg_Wnit#VrAb zbvBBViQ+lQ@`;TThKr_6PE1=7(o?|)qUd}uzQ1&abw&#IgWa9p3G?}g6E#rEzXId6 zgF)-Wbsfg>Wx%|?TI}XC_D&?;hZEg%B8}?|oczWw$Msm8^}toQ*5F(MOgkZG;be!> zh-)*>^MN~Y&EaeW?!~nqXEX3RT)&7D_am_$*RSDZ&#(d4C6MuV0ypA%B4qhj09WD4 zS=DQSkHdK=&ZO*Dd6=Mo!0+LL_}(fN^ez0(5cDX1rwjTie%1Fypd*B~6Tj;FXCRG* z->HgL0C9CtQeR(5wEr*~nyHI#I*`Wq zF(3_F4aDJ8GSOnRi-9;qPA2#*t$hDrH0pLJ?H`S{$!J@EG`{~d+Ao00CB7GpMlBDG z1<5#+0@68iZYZVN2h{gCM#3%y(t7y}klv%4fjCE(O#Bc?4*}9xjsVg+C^uTA(UuvF+EJQXkI_B_q-k(xU5)Rn#`goG-2B@;98bZgjohE6tg1`wa6WMV0h#z#wmuKs{D<}U$h{=Q|t z-vcU@u>A7V5cdP|lQ5Zh3`lGIIUvo!ONL$t(hzR~X&N6u-=nlcfi#vQfi#vAfHan@ zp(Q{Xf;wZG7wS_ejXM}<**;f--`R#}1yO0$K>FmZ20B4vz7gm|L3abq7c>fVlAxVH9~N}j zK0cNsfwYv1fzskjjl7Qv8Z~s#RPQ?%NOONNkmjWWNbB#HDA7kGEPk9_GdzqAp{nHl zrMpKT0M|s3(<|aH-)lK< z4AqCKm%VfJxD_S!2ZlU2?l6jdG^+9f#xaPc0vzNnGvHL6QeAQ zQO<}_8e)`7VwBYp3d%K(1-iiq56cy3S@=AEIl{y8d^<+DH%8eSqdXs@ycMHh*?>EI z>ifkg2S+FvmWQ9g;w!zR-Ck-&| zK|{rxhw&ftyW1h1su)cxTb6Y-=sw|W&KI?{H;ZWlZwbxWadTGP(0Zt46pC3ajz!JG zMHNTF#^U~x*|Si*)HM;)Rw3G7Fs$Y_hL3H?zVz7gd9s(iS66DnZtgIi*RssjVxUGO zja92w9&9N}f!Q=^yWPt=-|5_W#hhc0P0JDJsL(Q^PASLd&bQ);eh#PadGSiabNWAT zvtc^Yxy|}*IB-;9t~>n3A*~eW7Vs@_y%FVWxQv4xP<^uafz^i82M2F^Tj1{;BYEH1T1;f_y2M5Pe z_uwqXIgImBoCn}M0%r}Z3hhNqeqzCxjPY`7|?-7KA68j5UhhN5#Oi-?) zA?`B-Ao??^lOv-9Ngab4jQTKqalTAbeHoYf@(wHQU_)v11wfj5$oQzBEjTa9CCja2 zC{kHk9(>X0%ZA@z!#I^EKF(r2v1GyV?#5X@zoB?SV<`GgEMlpnN4P~xeH4{~A(|hC zI6V|>g5V2`;@`KQj8U$OQN9_YY>H4gO7`8Hz8JjF)oTU9He~^+r>mveNbMbAMl8ttrhSAYAow-08aa<)Nr&$#7YiVDO?M=ExVK4m3kav{6@xrez)#HPJ`knTX#~d>^ zreD;B8*-S`Q@oGdfLlxbqW;NRk(7J_Bj^r(<8rzR#^8#~S{VFki3>6T9pWwAaE?ak7Wz+m2-noO;Q>R9Ez0*+FNM zvhT{0L@rbDtjz~w2i5#9l`p&bw@KOBeQ;`}bf8)6uj;%8>nc@EBzxk8C0!5ueP;77 z)%I<{6v+eAB|zPYGnkF8UN`rtQ$HkWe4&}zg1PMr8!m9$LG_Z|&)DWBjTWJ-_ZQ3$ zWwZIv4%pl$?FI(o{HZS6rp^Q=IiaTUkfe;MpzHXp7upWk>+Upd%S{@&3DZ{Dp{eHu z8P0Bgexhbtr(|U|>7$Gye~9F8;Mr9F-E`x1RVkDqN*s{{HdvN)uygyT>xN3V`hC89 zHV0{GD3nj#6^mKCRI+$#c;>w}pM>fZX0pD|xSisW+?3yEo2VLwj3yk3jJsCrcUW^vz$0<;H0V6W-O73HsjXm)|*+J|9Ik>PGjF2QyJBDv* z(T-t@(`nq%$%rzu@zQwkvHx)T3z9c9x!UYd5|0y}!YR-mfk~(;RC#1>ocGP1{&Y6~ zxHCI+YIaZ_dd!uwoXm1%#p`4H$$h4JUf=!Gv-AEdhl?Q=2PkJ4WxmwmaQZxpA~J5IQ74o)Vz zSw&q%Y?GAa4UVFzdnKkWC@$ZtadPLRdbbuF-ZGbWb>ZG(97o`sGC472j;wj_oLG?`bc4t-53i46IKub;R$O1j$^M&zoK-mI0(Rm$fU_ES9j@QRnFZ$9Z5mFs zs#qe3G8Uzg`#_;l5~AoDLtiz-_r8YU!>s5YAdQb>It}}X`95Xn4~E{4a=Z_&q^!_p zX_5)*+wm486I?T-h%2Kt4cbc8G%f>DDf5-)d!3-rJ)yoiG|_>S_I@C0UE-|| zq#?MfTG1Im8e%1ohPcLPUo_fHhQ0-)@jYOC-04)~n~poK=tG98fzpzLuK;NpUk5r= zX!sEgdL4nYQ_$6_9LMVjTxkrah^iDB49zm%a-*^3YS>Eioo}=% zL)GTXHmxBzGEr1-z5u9gJvd??ZygtXd6#*h^4vK8BS7qo0t(-WJ8()oxMEPkAGDx= zaux`DB1u70z;O|OkcEK4u9#0}K;aX{XH+TiZwfxU$1xr|-rY9^?_2bU%We;gGQbtq zFy{+tVi9XPdW63_Fz5r%68ye5$^_SqM)CFY^%#Zyh#sEjaZj*X{Y8xOa*Xol2qi8Z zq&F=x=;701pA=9S3Y!XqD1@^jJnXUfGH~KCN>^q>xRsk-E@Zwfy73XygAX0DiMudB z*v-$Ggoxg-_W$m5en8qgauR)i5~@lDr*c0+nf=8|GDO5Yc7t$ zO%E<{;hndWo<-$jbTLOFg9`~TT}9ELbW^98?Drp2>A$opYEJoaZdnv1PHbt=Ou>bH zko2oLY&aoUf7lc7YpPgAQYs_(TfU}3Q5)>t&8ny+)=HF>Uq9jJgw&}x&j;TLE`RK8 zgsa4*y-OZH39+#PUG0==j%*;hxV-klVBM+VW9L*?DV&`b#|w5 z&tQ-rR_9H6o@iUSvSm5U?yqQB4SV*>(P%rGn_;w{TY{uJT9wwFNVMpngBg^g)w%h` z;IZ7fk5p&ucj2PU!iI%QmdfHn*WMtiZD?8T+SHln)-TcNib5LOIoK$1#Y5Aw+KYa% zVGD)5E;4!-MAp%CQN^4}Jhh!`8k%wz&XMH_^(|kM5aX{OudQFqZlHzh0L6+rtodWo z0jm-HQ?(2Y6gB0Y7xlExLH*(JF^NYjwbG11J?DVWNKCy@+) zB%;urm$a;DSg~qZlbUfCXJ^OCH5JE{9~&Zdw{^m}{|cobXje;jOV_2im+_-_FAgdb zz20a0WN{C9_YQTh_wFin-|pSz8vZfwPN@4C?_Q_wSG;?@y7^qo(Wvop-H{wy)y;M3 za+D~4rFW;*UE|&L>bB>#Q{BtGf1|p4yt_)>YrT8Bx^MFC9qRs;cPEOaK8C$}gZe-2 z-NWksg?DdN_p9DrqTwgvK_2hmn1^rn|1LY}S;WP0W0C0pDOzE)GUP&Om4>p0mKs`N zh_jCxf|_iKZZLGKp^b(fHnh#qh@qW^pgQT|qn?|_TxO`!P}a~=Ln{nXF>W2bW>lyY`jwTrNvJ4vzb7XNBQ73FqH3l33433Xa}H z<8Zk4>AenV-h@Z|Km1|i?k{PYSP>`}Of z?30cU*+^8C)K^8UfTjm0^@5IJ$MitzlDQyrA&n0A!v|AfldixoLuWQJZ3tS@auMm2 z&YEGNPv6ejsm~09Ep_Kn^sjjGUiNEPVnA1G-=D8cU4LJ8=-~R+z7xw+{cnR4^5Xm- z$KL1HIrY6do);>f zY(*@Z^YiOLWY!-=JW@8veo4mVyCREx*S+(6_q1lQ!eaACT9fGK8vLxzC$^^AAHcb_ zHFeQ_t*NIM6k{Dk?dDg~y^mq3?ZwIbgo1k|ay(xn)kBTn82x^*ek?-g(l(Q~%hz4@ zp#{>*jQz9G<;ISnGJJlph{P=!s3tA&ugzl>(n$7?Tk8%T&iwHKgeXe&58_gLHxkTFPqTl6>zn#i{xWkkdF@{e85{` z`98}nf62dyS>>w09&4)q4Mdvl+qo;p8vV>In1vRz;F1#7R?8}r++fXHv?D#* zH;iT7Z|7^?dSawClV4K9ho0SwHVS0si^Hiqh9hN6R6OEm(7ARg)jt*GbbW>MAoX?D zsxBs#MUL3VfE6 zOSnRF`?1EPZL`+ChF4$j$1p?n8bCI`6Sb^zY1SLOV2_?2C^74R~ya2;~RO?Kv%+WbyhZ?A_Pb!?H)Of&Ak38gE&%|bMxozqg++$D)W zQ!(6{`rWgAzuE!0_8(Fm$-VINXlttZVO;UFH$KstTCo`m_ztMXPjz((vQ?6ux3%Y| z+5EO_-}W8ZdD~L`ry}Oo)V&Ang|<9p&#t&6Fhxl zcHU1@*KqWWXzKQw=;=wJzl>TDdeYM;3H>QgpXBM2g?_iEPxkb^gno;sGoO;5VxeE_ z>BXMDH|UqHmNfVFv?-)D3vG(0?L%6<(Dw1Psie&p+Eh>5m$WjW?dxgNNIL+u>b<6c zmRw@*H!P$a+IKZFH8w@(L*_lxeI8~*(DLewTKnctn~}|L?ZE=<>S+@)sXH+{vbDAE zPfeG72){EgeWGvlNPu~lJ)FApk=mxI`MRP%zV{!CS=>w>b3xB^eS`G6 zp&>Tpx}jC*5O-|in%cVjqOEx9wDF*g5 z`DbojcIa!=$q}32nG4wGBx>2*kKC z`-S|fZJbH00ymx*%wtgth7MfIkc!MRrb*B&B8-AqHtuQy6G~q^`gJ_tnN17ntjU** zeu>T>LbgEX^wG6&M(SnfCiZEOdZ`;)gf)XypBWg=Y^1ko^i-#6hj)_$u>)O_xr^Dx z16%QA7CTSW`+`(FB73n(C+Mp?HSiMO3#oheYRyj`{RJ@AnO=*jCEt%@eQ9m}k?hdE z9Bqs&!mYWBb0yL@@;O&z>)}p^CQeP_w8Uck)g>CR%iS{Q#Lh`H;o1rA1}{p0`W!yc z+nVr+z8Er>F6>9w2Cf#YA1D{SoYTRNT?<`I)By>*Pe`P(D}4s*zcQi&^fHFTWjJTy z+=-LxC@OI#@s=&dITdFK&I52x$9XW$G|p0-WjLF`i)D0)l{hpZXiu}2uNf8mht`65Tyee-*zAk@tUFcqEft# zQ+panXY_sxq%(CN#b>w1+yIo85bs5s)L7X14;9+CfDRM%fcdhWA1<^vjW!YOxKwDT z0nHF}4$u*TxLWDMg8mbzOwb3=qSAs+0n&8O1v*M-O+d2+@ufCJ5WnCQ^&09owAK*c z&C0jV(DjCHFm#il^@eUSbgQA;3~exUyP=JSIEK)4hYf8p^su4F3~e>UafycAX6QLX z+YP;7XvEOVhISZw&CpImZyDkfrKxfJq^Q^szu}ZtV(0)v(+zPr1AHjQD(YF<3vVq@TuS-^Q%fy zLg;rMa4$|g_&8;9Y<5K=Z4`jSLjK^u!{?-HL1gH5k(`*TT4D3_{-igmU$vP$zhAxrQZ+=(NC-jrh|MmMp5& zupHE>F}`m&3hPko?EVmsQl5`dIL!5j@_Z<$dKb@}80BLz%Goi>B{2&1N&KN{Q3mG^ zrF=6+xjRPTdU1bfDC(W~Ln&{>DEq31uqm7wqnr?|-lRr$lme7VJw01w~L+J;JJceS*3=DKFvh;-R8bDEZQHq_e`R8waU z%>Q9>4D(Qs1TSCS(lvX|I}aWVapR+2%(nY~?LHI?oLwObxhAUe_!I)^Kxf!!>A>PHgW@QY5f4psF%aS#n zEsnAXmT%h@tjV=3={TpYxn<#sWlXmX8!|Us+TDIxC-zj%wFaTjZo#(X*d|?B79p`^ z%Uc$7to9i>vt>DUi*D(vxfDB~FYf5+YO*|@*}}zC;^DcgTe{->q2wc}pVQTrYhmsa zF$=Cj$aSpjxU8kiZe<%9RfDvn2ua)7l%`z6MaRuGb%MXFPjKA4m|WifY7dF*aYE$8l`0(iE5J@;AX;&aeckv4d-{fgrAl(S$%QQc;60}Ww=2{y_^SyR9_tC22 z4ue0d$v=o4&a@)DAj1@;y$p5$O(Jy%#B9Epss05ZWrt)VLhP0J%*f4ukaPpW^f;}w=FeOe=JF5qTiU_i)Nnuaw;UJ*MSpwb19n1YnDFrHVL z9m0LGHB`7#nUaf=MZCfJ?Rb z+Yl$~tbBwP4Kw*+wBRP$>=rUy)};uz+`WiYi8n;YZPzMP@FZ-Rjc6FS!xKfy&049> z^NF%ODtkdfIok27_5*j5ZFL8}ms&*)zt&bLIwIl2r;?%E^8n`*>sO!q! zBZ&2+zSjcnFSG}Y_9LJJgf?ch9Y&)@ALaR2u?D0vi7p_OihK)by7>MENaX;30@Bnt z�-r2f0?+z#%~T1}1p|lM~d)8>%jYh3tl_q=~ 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 z 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%0DrAf~N!jIS2Sxp)M?Y zUg33@kz9>E7@|)?*4c%2#A-Te;}KgHe&fYyE>aC#()AacqXwH!K|8r2;>eQ5pYY8G0IVC85$w# zy}GHJ6xPUOc8(ay)m=SSTF(}dmvhayt3^&m!K_Hrv3gw-FcikkvMc-Ao3Bv&KHY3D zZ*%O;^m9+Em~%!#E`M+AU3fel&#sNNMDSTaNY98b5kG%tNCvkpm@cF^y_>?Nc$|`sz_pygY3z*zTbnxKTU>Svka2<*B=i5YoNXr#5ot*pv}g6g1Z>7Yp_!qMv9pvz$D?kN-F%~OJy zx(5=Az4?#hpU8gnlyk^LSC{9o9q^-p*Jj>u{zmc)ZomEvxUN148z93+aP^jMj@_7! zZri&P`CIcE^W9gHTC-;_yl%MMlVM3vNdGG!{fEE;e9T8YOHH0Nud%B7um$;$Qik z`ub`dI^wcPecmsEzG)Ty?X$iol&v4U=qf7rJ^LGI_;_{>D$YowLV6!aUTf|*b{tYf zGvr=9;!r``ft{IpWsFAz#0M$T@@nARn4f+0Czt5Jp84_YdxE*pj2#>#X~tebWG>j* ze=B)?K1jM%NRI_cX)O8T+3yEQwL;FTg>Eo72sQ*P)KmoL-Xfl6i(BSwMvYfBYV`OVtzv@zn7)iV@3-upM7jP)7kc^5{X`HwcxvR}<VWwL^AfaC12Eg_xA-j~9rx8( z)3yL}Y00=_BG*(zok>N#KwNdkp2!V47IBg$R;4AeFaD*q`w4G2{WbV2?;R;_5OZAl$0MO=wm=f3*wmoWrA)7nl0#W zfi%Rw11aBAKw2-9o+~Ow%N;8rW&tTJ1EgVdKpOKGfXapM8ROdtq_ukx+FrxX0MhtM zjrMb-c8rAmcZ4`jP!<031q0_D7)lzdHk3BR{-+@t3@tLmUZ}oH4K*5SG1O*=(k~6M z)^Mv zB>I@@3s1DSUeQQmQb{I#-;N(^Q+R}(rR7}ZQ&=v}SUzPwc|sKCm9v-6(+UdbFrUKt zh%=c_86b~Qf^Y7~67tM>j_>RKRVc;v{TwL>_!x_wU% z1tq;G2zc1nIfI3-&%)V{AJf7Fi0kX}pZ}aR@6HgVDbv+%1mk(YNG{Y91(clylovu2 zN@_$dCsY^DDg{2LcH?9@1IE@p zIjv`e9Yy!#dp(^__1*jCJ|UON`t-m1{(eqnDBl~!aAHqAl0yp@ zXYl_G`5vDmw_%eazX=X?=MUXD@l9n=}o3A52O4@KOs~x-6b> zPbgdOf30js7L={RD;nM(y>iKEiqOg`DB1(wd+y?6Bqtu7`n1)MzX zS(Y}8B1qDxA5qogSlVCGjvw#9;0#^SL#9R!S$DLe7BKRCvBEOCk7{0V+@ z9A_l*lou0%MffEF$JhqkkH#41xaQ8)SMfU$_z3(C!!IW5d#-w7qJwd`AWFh#32MN9 z^2Q>|@Sp1)wZ^V*M$A4}f3e87@t<1+vB(zu*SDY-fi#U*fiw-iBWW7%1kyAp+toDq z=BH^i0_lpK&n-=307%pL3XrD3{X&gp2av{sS4{8Cjc@)MHU*@7lo%*qKai#|WPHeI zgj0yFgB2CS&3DEB*=amw7IV2FwuHtEfV$Hw8o@IgrJ3wveeT3hc!YuRvXy-b^-|c@ zN-10yvJbF7_}5#vE-WlY;kuA>eE2F{7gm6Qb9(stpgFn9nO}S1gf$i^vMdljw-Txi zg`(rbAqqnkuCdxeJapVpK;br#UM{V#I0D-=^3QN_?SY-fPHZg7=a8~klJiWAr2ga# zdP@0vv5VZHiy2w?a7}5;39MQw#ng~dG$C$mx&uNal&)76E?m~#2b(}WJzYJ1BwmoF zo~D((y8hs5#w|eJY=80eig^jWxc=byf!qb1fW4eOJlGpaN#OS^LEw5z)*pfM5||Xn z^y`5%3AtVf_B_&L_CWrR#E%!>Qpi_3lx#@vZ7lZXvM_ePx3R?O)RNr`B55%!=VP6X z=;D0h<{3rI({!P+rz?$N6mj-aUw{LeD;So)ea!>ROZfV$%>#kj=B!o}W!b`4u%>06 zjWR#1U;mRI7B=bNsMPpdq=pm)9t&7?C+Vee$^{r~8l ztg{#VY7jJ8?_|Dr>5Zkq-pELTt$>FBdKObsL_hu*$D8-B;5cSKpR|R= z2AxEwX}AHQB>8_p(uRWG#9W83!rtV@kk7{zh}WA;`3A}~_Fb{FXr^6c(zmPA<^=kW z*3>%0s=andl$L5S2>d#EcikO->>8CD?L1O z6#Y|uhi8t#Pq5GAW<eGHOV(bw6W zY47TE@waz2clGqZjH4If>ds8lD$P${M@yo!DH8v zR27J_vrFOkjt7>ON0qi5+_DBP~fKK zD-!L!sHUEtzHUrD&0Q{^(9>%{u_dcLtylIzR}s1GUA=NSs@2O)kiV~!6*^hTTqQMi zw4ifB4J}k~=-OlTKghxsUgldOY`sJa?<-KG$=v@Z3v0H{|dV z|J9!Ra?d^DxmSAbfAQSV&=&rOJ$IYu-r>2sJ@*@)8-gF5r|ujmtJ( zjq2X%+=*iGA9wBz2Z?)+b9XEMOkKW2BK_)qmvfJ*`&j3$(D+Vq?lFyzrzFU=LHW;j z?lE=KVxL?)mA~2C>c7glcdL7ixs{*R{N&o8>3_w!BkKPh=T53WH3j4ydChPf%Lnfav+t|ono}P zMgx%5i@q%|THPCFOhu8cn0FXUG_u3cE<<|^(aM(cl^QBHMBNT-N!_Y26Jbgp?c;<#8p0uH;+)$OFw4o)2+6=8SwARpi zL$@2+XlSdU9fo!p+GB`15nlcbl^d!ulr}`27!A>8XqBP0hSnRp-OxruTMeP%rEl;q zat5^bWEZ8iT$&*u`V24jIWEwYQusbOAO0w4;QDL5!2~6c$kOERt~^q=NfT!-ilT+@ zlfhN1lp@M?E7z*wtIC{CDtJMN(h3*%E%|hS`0he(yta4ZP)ZNWb35ZZu?X$$>g<&; ze59)c&kNzd$+L+X0mN!U4)>BdWd7`d)|Ne*W%G z!zt-`n!Q=Jk4JzN57bFK`!^tY#tUk5u`;RP)TgT5A)LrE>n@(X8+=}6%JH67nVw~E z>@RK^k)6xucb$eDj_<;|qNJ71$rO`s_RH&?7Kzt{h*XTLrJxCo@xP;$t`u0*>K7|; zGCoOj%rg@18{OE6Ucx*{yBtV7exDe>!%3X;U!fwrzjq1ETAWx{G?bd9@#0+>mGMyK z9a3#PezF90CC5)9`Km3cjSHB6y#DOFoT@o&@ueBxvFyl4rH7*Ex~1&8=j`3aTNh$Y z2Tq;y;_ujh{NoR~@}xGBb<@81#q^4{8G2~d_-DOuA`Xy0PsQ;-ZON&dQa{%Xyf!5> zf8e#E%t-^UMKh%=8H#fzikBdm!`i~p->6urH<#b)>8V-4`l%eN&Uq|eQ9Acmbg}0$ z{vEHD4uJK>K|4K6X!6UD097%YYXqy#DOJ=@#~G7 zH{s7Ok&#^;iBJzj%Ut;kX7Os+@8_|kPojvm1J{;Sz(S$SH>ia=&YsU=cyV&!jFL5`CaW_jckV|kpi%JD5$63>gV z%!w%U5>#3>9@ntF25Vz9M5vZ8t1*?=v3ufU641sU@n%lQz$PuN;#E|GDz-zv;6Wc2=A;XO~%fr7IA8rXjC zL;I!CetxTITm9Uv^EAC7aqzfxen)^5Qs0k{qKH8Fk19l?DYeifwS&aWK! zMmUE17Y@RXB=9KihajOvz$Li9d%9YeO5px^{94F^`(qHfuyuFhz5wrA*8=mYpxspJl{m~ z+-o$-hm?;euW7wd5~?9~n=hr6N^1bp5Z4%O&}iQ_+INk1PRxbnXQ>+YN~2w6v@J%X zyh-_r(dwG+OdzElW3&^1W=B}#DWjbOq@}#ZX#GGM_S;6=V6=-Nh0ru8?NPq37;V&O ze>PeK{ZIK$0Mf7(M!VE#jYi8DjkcmR>@SVB%V;amn>D^ppxF_Y?Q=%E1xUm0FxpRz zb_jaBhJ}$gkMCF@?M)3pWfEV%@eLZ^KN;U|%=h;|$4H1b%=bi$Bu!&3kk)fMkjA{) z(5H>>Rv^vu7Nc!7+J6FR{-$AkYAmM$X&O~P8W!0QiL1&~DQZxeD&=IVXQ(vJIEpym zs4r(5r5$M~VZKaLeaj745sy5%W(drB}m@nrpjd_WorRLjc zv=&2c=F2%v!*(0WnC~j1alTW&e)G*5ZLOho<~w4vn+>fu-&>3}YUnoez1?Vc7}{XI z6wWy@NKUp3*(jtcnkNh2|nS!|K1o9~@pzt~5hoanZ46}#N(+3_tlY9zaC;4RZDXdREpM1(U7%D{hXHfX8 zQl3H?FP~w{z~f*4JsB@DHsK0N3E2V%cCtoxLM*WH7LWsDxEQKfD*P3MeYw4@LW_tSr($Kgo{1K-zhyAJF>l*?w+o0+8^>x zwIqvtej~lzJD&4G|G3eKySfG2wFP^v{wD3DJHQjRY9X`^Y}|(TelKjOxd0Y6m-TuF zdQS4aP4LjpNpxPl5Z*zbf%sS})Ru5ZR0QLp#w}~3zGhMS!s=z7-6Y2ep?lzH3-166 zk-dA2qWklI`cnRh8JMmxs;#236K+w0*||7Pq}1uyR51ZQ*lab;14GR)y;Ah@{xBcHRXBDQ7Lyug_fl$f#!WG!dzyTJ|?R^rj=hb{0 z$B_)LximBQu6S=*Q_w=hWmJ!OqZG?Hnr z8(t^y`*8PTkEt%VH9b6Q?l?Y8h@|Ij%cNnmCYlHA%3&GV?m8wU4Ye{5>r z>(|y+51+d?m3zIudF=e*rBl&IA9ix92Z|!HEykevk0MZtwp1dp$A42DTy?o|im$xH z#~-L~zK@&|%lJlob*Dx1dcaDAoU8`~&zgA|@>~>DNfT-)wUPT&n;6YLJ6)dV(P+P; zEVvHx#s(e<)WGvrme8rz)v0my^ zb_FRW+%mF>FHV6N`~Gp$2PRN%8D21TUuk5H(fBX);{UDGY#{#1XY%JF%?VYR+Q|Av z7urNgl0TaBjo=Mb*a|%b8K)u8pb_^3FQm-2f&}d0_FDh)IPpHeqRWW zP2x+ysnvfe(A`|#NPc;$OI5yI->6V*5#V3*y-&HWypx7zWDf?Y*b2cj&7VIGJJ&1)PDN@ zN40s)rf!6~1Q0*<1k@VdY@o^7Z-4Q7cG$wP%AVilZyK-H1U%wo_=pyk(3)U;$Yj>3 zH;pI%XN(%h?@n=Nmq&kJ#;&gOp;y({pKTr9tqlGNNuZx=1Sr)9qd>{fo0ccH7 zwhdQ|OsFp%4jh=PSsvD?BpV8)ds|nqT*fsa9tp&Jx-YjUL@=?PQXAV4U17R;PFR5n z0jJ1&`!2ahWI}+p2NoKBVef8mS$3U#J^bT$6`i#-p8Y+#F3ebhC}hFu9O_8Yp~s)dW(~h5IO~+Y<0TO;DET}+?&*3w zM=B&e+6CPrVYa|pCK>LU!l#3u?Lj^$Qv1J z0~UWoW^`C#!1@$NCDu=WAf7!6?_>2`BVLUzB0I!CmS)aZZr^qP>)iI!Md@mIqez?J z8QFD*c-$vX#z90-J5osDN7gd;VyxVWC1*Iz@71NRn1{{ybf z3`vCBBk0ughhy)m9oQ4i-8-;@i|}~$z17jJ@hr8pu^jSS!e8y^gDJ-B4`4wN&)$F{ zZd{6`P3nPjrbKFoFPO3-m77-ITvJ>-v{+}f)DRp4*CisuZByde%Mp3H`KR^6v)()0 zR+M^R%F_Cw`b1sxll9R*)Hc^+@BE?oO|(v4Q@LIG6^`J+(5X9adtLP5@tOYqW^Hay zDt;HHjm*s2;Z@PIPQmu{yx016)gAX({cvnLX*iN9-TXrizvCXMi{edSM|51eM7nuP zZSJ+U}C+g-s7Qg9FXe*qUHNMs_KAKQMVK-N*_g1i=n*|wkTR2G3 zAi7apbtz4aia7~supu6{HFz$DN)hA zaG)kjhZ~~#3Scbh{p9c>7tG;c(`2I~CE0#?6W6N#^Co`@c=?>MCa6M#NN2o>t2#7; zxBd>c!_*Zcf7SZ0Lj6~u{;!|Ty1zM)pP|J`^ro~s3lsI0j*g@K*m9BlD%1ozT8Rw8 zH;`TMVhY}@wE;ZbCT;uyzmw&^h*7R;m@<;Q#;DEJSJdP#tIGd9$Eno$;0i#U5r?4n znOlrLy{N3DHdlilvbcmkrJ$DPKL|b!CTY-bz>&X`A$7rP)jeUlk}T$*L1x(H2QNVg z3Eu!PTz&YI>gbOAO5h2>QX8-I+K~d9Ks&BPOe|$>?%vAZ=KmQXy%rs~j(Sj^Vf;h& zm@Saljd0{|nk@3kJBi=Z+?!)u5c7&N=Npu*L6O7w|*e*}W&XKzKa67bXPpEfK%& zDUY}>j>-|KXLLVttO)6jo%m56CGMf~qN0Z%963CCVPxXDSo@?qy@%phq#D*0xL7qW0C0#r&dsFA{q=c^PtGg<*?w{eNe+R(Ujm`j$T)KfOWbF^b@Obr9ozEo6**LFvbR zEq?2ODMqCDFD83vOfiPma<*XRneRo0E;Flf&wxcq}4=FgP=x5OovX`4Z9&ILhu?5 zV4^5d!9hg~aKjY4^VoHF0109_@aX@ELQXm*tD zFMw3pf`G1;v9z5~dC+!3<%^fa#jil=w#W|z6>j0@5q-BNTLdy!p<%uZnX+YOV zE)$}-$x+-FQQTL6R9b$SOYvJ7g*E_Er92zOaU))(=nhEL$E|?UWNrfiDfu1(r1(7n z=o%U8kK#T6q_}K|;%LXAa6bW3x{AY_t+>#xNyQpb+)zO2lJmPb4OVn>04cgpqPWii zDG7dv;!Z{BI-;o;D~|4NvOWpAlc@U2r&Dj*fhcB^m^S>oiGl!}c=b>UaSRBZ2P+N>z#2Bcym z<%pA`yvlG$ueO_B0SG0?l~*a+GcS_gPF(m3_%Ym@OA!4qSvedl9BJRVDwZ)h9+iQCRX^ zEQT;GF4Z4tU|&#J^mHtS@O6!7h>6^xE<~ihXr-zCBAELw!aR8qX7WXtH!s5c=_1Uh zjWCe;$%cYOa+jw`QXpa~kV3h+|B4TNj8TZ9xximuAsenZP~jM7`$kUt5x4qA1}`d! z?Ues3<{h*|khfn*Lh;Z;#ZQzxWWaFBP?vBFvr+vnOcVuH^;JbE1Nii2w@ zzZfO&d6TzyNc)wG%x_{6mW+F*C}Pnf?Pg-*@NKQehBJ1^HhmfSNa2X$!l=o{e|aa@ z|8KLQMufs~Pd_{I#+z>HajVkZe`T|A^R1b;Dx-}Un~fHledG7VHXF4sBOknFv+N<~ zb-a7OX0u^;5{(|PvG~uwQ-d&yyRm6Is7vi?J0XbEe`Ro+Ko|-_7`!bQjow zq`ruC;WSAS{mH`JK#gn$a8D49CjD*Q{!uOc55~Lw4<`DbO!nudxcx&rxcvh=yZyPT z{%4(m-oFICod`Z!(CVmd30j@B9|5`f+sUo%C-xYzD;3RWd~kPDlD2f4 z^}%{%+DZb=eS=#Aa4dwx!TPqNOcyeAm`j3n9fJFsx|1q{^~pY0JKXLYtZU{Q+}7tx z0SwJt8mx2VB(3qe+T*+{SeM}T6<^|WU5Wq{(>_?&DkrJh=jy<8@ot~1qtDd|@cEQr zUCX4SKG$VtU9heRir?Ai`VC;KZLqF+mhZVMe6GuJXorv4M0RXl55@Yw4pVmt+crey zXk;#bNxaLS)iTGQ-@)Y{pPB==@EpIMlH)IM`X56peXOP1|8$DEz&Rh(x;fn`54Zd! zi8iq)omR<;WgtG(Se%?YD4~@W)LE#>LlPb?s7;=NeFy}gFAz>~^ zjKck%!t;zxh0zFOK9VdSNp$<4@2nR-hVKJSaOU?7Ot=nv_xOU>1ZP2@_sT%a=lTYE z@5l*sf5BV0OD|k$;NYmJU!e2NM&Z*a*AY+QS%g;h3$z@LCtS0}I>+}5q}+?Zon%tt zEnMj>Jn0T}F4GI2?_l^RI8$>2o%8j=?9@QYFWy2VS>P;%Ebc(Bp?cv-ZHEqo4+sQw zwCp@@;STzmW$2F2ur7a-=iu5CBWJwR>MwGA-c0klciz(H|G z@FYmcumtcn!sb~(+a>uDK$}4hYFUTc_CV)f0=*t2eTH863v#$0-tCUhROY(2nIa`i zk#w0gdF`}w$Oo*%r~n1T*dTp5fdvdPR{{H@L1wa?O04mSrZ9%N9nqB_^r&1^!8?F{ zwk$cmj7D~pMp`S$LM6v!UjX<=$!SSU_9cL;WcG&uAs*>wJ4>NTkV7BHcs(MRu`Kn# zK<`cliVx!iY=R?Zh*O6QI}DTn=tM8dYs1OF-|x)#sB)$vG*guf1-6kz$fOeF9&;6< zf3y>h2a_K_f%6+?jhN}Oh!MUXZ9Q{OlexnnXr_8$fXW2z218qKP&jbeXv2xX4{;VC zq0%Grmn>2xixNDDlT?QV{ZWE*-eN-{(yf~UPRrGR;*fZ3D9WX_?;{BMC52^md%Al z*n)IRoaan0WwiXs12e_q0Z0zDkFNR_&Qo12*T3 z^tGsL&!jyJc+_x540rSfz5qcJZ#p`y<6fGsj&^qNOxg$JIV13A#(9GEoxJHMjX3+oH1~M} zACoK6cj_PL-P8-0c<@X01nWBLlU6Xws|9hcNNgIhhPK2Tm_%l}Oxi>@k21Bc!PM?6 z$;%8=934Hf&Mr9)#nJ=sF^R|gQ4gN&q{qQL!!v0=P|!r!GifiNuz{~iav=6h`iT+V z^n*rvjV|NP>5@2{V-9PH{s3}xGUD7U9kp{#Pd})q*SXAFa?E}y22`HrO|Np9gK)_N z+u@{YvUiye#T)6t9P=Rz^MjHR-PvUh!;yVIC#*utLDFc35w*dHonOHB8slh+QTTjk z|6@+0@G*?WkHq`4A=C-4dB*L}?w}WTGR&if*$dI9-2Qu$wO=^Hm;?U){;8hAjgKF> znxk%Jzd)~~9PK9^Dxq--#z(!d(pv}w4>SumpM`N;k|pLmzVhmRf!=L3E9dd`fH;I(Ud$ACt) zIoPj98&7cp4`XUIv|tnlYrq(SPxcS=YR6tX1E#1*!(APiqr1P>>dl`Kv>u_H^2^k7;&n*7DRmh7m=WhTfAJWFvN~U-@ zk1xWuxCr%Vpq>U2W#b}0@KO^RcVU{EMRYs~oj*sUbat z1FB|GbEf|e=^a<#z{1X_RRbLgEM@CKy0@5*D#<}y9TUqRL^YvJKsG8<&7wl4dqAd> za(&KpGi2rmLLWBJN92+DTo<9Q3B7F7Oa9{;=p%Bm9z*AAZMlwz?gELe_kIy-SV&9M znb1ZM&cHy&CJ?zK0}JUHk@jJ)pSL2~(MGMR9BsaJmLW{*a~Mybs6+b*3{BGm1M)(9 z5iklL9F3iy5~J|Ru}0z0d~{iE|HJ~lFn0($To?)M^l~U1jTK+vz&zbt;eYaey>RFV z#%5r%XoLp4JUE)T;aP)`$?@4ry%1~Weu3_nVZg$I@(2e*tgUzCJYIHnjwVUrae&S| z=kZ+_)Oxj*BN#@`+yX3a!MjKfn27la14zGsb1c9+!N6M>cKe?#!uZNTG!JrORov?r z{QuTtTIi?GVgNR@GjhR;;5on^^BABykG78Uh&=R=YXLt#aKzPWxW$SBVe%_tvV0Jq zfoFx+WKVpS$>11-C5ME9fXcztE18Cg15@}*aLsM5LyCGR0P}7;TbZ8OqK7^~F445; zph2_3qpf8&EN?zp!2oeH5bWhogMKCBwXn(#^HLV&9z# zA?3J(1ocv2sTA;EVi#SPh2oHeDL0aFmI>lzAUWdE%56SeRFwmbiG~~^xjtBC!#eOw z0jseQ3Rw*<97i)CA%)=lLW*L`y9vz7WT99atD+F>X3JR&UDbf(!O?jMm=6lX-)vwy zly7JUI14DyF~D%0k%8RT0NR8n*2HIYGyzJB*>nFud`BCDC4yY=ak<6Sf1o8keT^#T zS}S1Uex-1xyW_bcUlx$+J ztU$s!yEhP@r%DGq&Ak*xAmw?kVFTPM#}Z*nbkIBl5-b)_h4xr&4j2zhLY=JA zPw7|zq?vb5&~5Fh#gyCwFegt3FRrVUhPVvNfC}B_-%Ampt3{RDe3L6vPx?mvDm>50 zMZDXbJewrx%a}-an;%S(!3sSvFy8z-x3VO4*nE@K1OxgsJ$;34R_f{H=AxNIO|Hvu zOzVY}%t^A@GkKutTLS3u0ucTTpb(5E-iNefTHybMWJjB4(hzkRf$C9?`lWc@od?7oN1Mly z%^0;JMobj~1Hh$zm!r+yd5+{rXMY(`>m(ry=}1X5yeBF1NSYx3@pHLtJi_**D9d>yFFq zZ1%;ugC3WgYWCIrxkg;B)9h;;mlU9c?fL(gWG?a(Jtt%SrkYgN}&x zsJ;(X_2sh4t~UaOSZM8rGM9nI(MAI@mpUDq3>*+HY9&|4&%jh*SdXq$#faA8BqyVr zQTXMNcEI#cB7OZbU}QUpq_2;(g8`VGVdcF&bm;+%wt;>Wf|HFz1ogl$^dAxgyXc{ZX zY~vpqA2+nSIXK=wG%;>yhB-LVKeT1s&|c=?mj0p1aYHlB!O8xiDRD!4n}btuKovJM z%N*RnKeTh)P`5d_vwvu6+)&*doa!Iyj2mj0gR$+u8}%*g@s&)p9@@;JeRi|kXSYcE z>=tRC-6HL?o83NpcgszY?K7)eZU@yqyG7b(w@CZ!rrKxA|4#e-GNxJm-)f&bV;KE! zx6j|=;4P+o79oiCIX>Dxhe^ax_=)zzG;mv}AHt~khW6SHp#gju&|J|{@$*btLvx+j zH#N4o+AUSKTf0a4|3Y(B>zV(z+H2bX@%DNS=H{bjF}dEy>*n!@gzKzv$4xo zhA}YFF)d5At+uGnE~6YJ<(QF_1Ky^mSB`QV+o(?t#gB6As3HvX!x+Na;MqSJ{ls9@ z_%V3K?^uO|ThTilTkUA$VN8Fi z{%aXBraxmEWe8tyW|-VW_IP)(`+FGup_H?vjKXe&d>i;=Q~~lKO@H))69=Osixf= zO;;lJCSy^_rmLktJ2@7Wf&*TEc1kR&18&&GR%R@!v+3&K&+Z(HN;O@b{n@FpD5vR4 z^=CVyDAVOcm7}^@)lzA%+#6|^*=Z<88cViB(pU1=@9J*4()`)oV^JBVtGhotBNo-m zbY=Lnd&QzMO;;~}c4jQ9x9Q6CXZMapWtpzt{_Lz+6z&tw@@KnaQM&2EUalUCGEA55 z&o-hc(}i0$8yBq>FN8lEYfD!ii?vkJZso7vHN_Q{ z4f{Kd_D8V)?^x*49190GflY?y_7`8F2Y2K2r8*Jehr8-Ym56I*B$XlPY7d(cIJ1(# zjCcB7P4r+WLE*6FkqC;WOsNtjsD}eII8s^acQs?eNqZEFP&00)Cp#7nzf3om`(4dx z>O$Ult*~_OfV~y4YfUQ>V!@PaKgF^Y9(ondb(Z*D4qDF0bWP>f3Z%UhK6FTX3A2+H zG>QRt1h7Z*RA;0{d9dN&cU>y2Vr23JZd~A7-%F9SvnwLzocEUh%QAZp5EM+w-j0E-)3s`Lgnm2~7eI0Hv*eD?4J zYas0IWN%W1+wZy6lSFc?a}Q!US_be|JEdJv53=+G53u&2vKpn)gYkB?-(u&2M&Nh# zhUPuNP@JrGPjOv4+=S@S!hkx!Kf$A&2lVLKBtYi?-MzdP2Q=p$3!h8VgZmS)WdkrB zV6u^9LDJ{0!P8q@SJl3W@D`U%o^i_3gU8|w4O=_Qy~ROtH?*aI$lWV(z7h6Qdl+<7osT%n3mrWY@v z09==6dda6k=1o2oDmD02sMPD39}YV`+D24BJC9j~M+)nKm2aRP91A^d@$?q2l1zgK zQA~!EY~_HIZ0i7#JLCnVO0z?8U+Yz}d9@$B#oMKFNNKtpkgCTcO4A@;OL97b79UluU^GmZu*+4vR@D>utW~LrQ>lMpY8F8|Z4|GQ z42n;y)acX<4XtgRN{uw@R2u@Hbt<)`Qlm0ugT>L6{etOe=gBAvB9!E70IAd@R&7MS zJzh4N)k-Hkox@pB@%O5QtpKD_Tk($LBjB`gJGF;p3B$`!CNkVkXXmMlj4QEzdGn)7Oh0V!=B z0HpMH43N?v>0+wR(2mIS+G?eYppxTz?nFzK$ugq|*g{c=hz@Zkq7aetcpy-NLcQiD z=+q-$>9^5_!0=^MQ!dZ+sKqugc}yO-f4qr*^zrHSzAGwScgrj3S(g zhxKW5M7EHq^B9iK!0Oi1a!{b9a3{eq2aT-G0c^7@UvVqMw5AbHu%>BFQaLPI9cr5! zBD<0$c(yI*!O+#l2*htvBIA~WN^EPxTsOs_R_YQk;K5dQc-y2(P_~1`tbt9xU|k$+ zWdV7DRy%}Rz+hGn#Q%{@TuIn(-U>sS)`&ovpX&tcSzc=ptZtUHlt5LTZ#d0p0eetp zkfF>^*_O18PmAqyzmLFI58RO&5B845_{IvZX;`oG)(U*bVp*{63ht7waHTQq?oy@) z_r)Wa$e>oHr!y{@f#8uV(wDB_)E^_>zNWajA2A&mgWJ;jxF*+X2&c;M3Rec7asy$7 zE0eGbUwJ}&mV|?$D*)?+k+I~s!j;D$(E0YWzcV^)shI#U63 z!GAH<95~(M$1xmj6nb!;qYcho5jnhokwtzNwjJuR?Z92v5l;Q|R!5uB&U~0J&wyV1 zuCb0bhO>m&Db7-05W(|}P!fcgfxY{W5RhxF7>k1o&y$NFJ98`68JpL1OSOOHF zPG}KO2?Bo$x4&<*Q8~~Sf7atwOG6iv>h=$41wHifB&|m>o}WC6>w@Mwxpws=RX7$7 zXz70@h4Rh^7o7WXw}LCSz|ES%z8CnIXoO6N)%n1L*C)-w6Ou)%>p2Ua6w)Mj$^ zOP=7K3?pd?c=T=SP1-)WJWCJOr1HHt%q>2}3&U5MkrX6NJ0oc&o&!1phjbFx0o@GN z1T{^7OZB3=LHy;Oq+0(oogmp2h)qQd){J}7JW1R1ML6xpA66Ji>V*>WP~} z40DHPk&HyFp0q&^9_(p!`4PhE!2^I`&W)pN?JSdFv;i4j;LMQW=}y++*J1pebUVhh zs+_=7^Q3{Pxdv5oN43Pvbk>r@G3KUPhF7Sz2ozwqvm^o(C}4^-Hbn+9HZ2mH8UgYm zfF1#|B7p3H$dmHPjAk$je+I;wgXe+vh_UzObQu4V5C)U}na(UgIrMCZqv2>CLI$w& z@uY&thx9WTp2dZ?&P2M5hRG@8GGzd7Dr49V<%d8RGfM_+17AcY+L3sGBOh6ONxxv4Dj6z;q|OItGduD6s?MbyJyK6FDA88rG&V z58J*=-)c?$9X5la<&KT_fN-n$IoMBj!QF6lysxpkD=akfV9QOReBjCVo`@G`oT zf!!vzflQmUp$h2xTW&QeJ3Xfs*kqJjU3u%X|= zQXo!Pk4unkXFd|pqSLHF0WdBi$flo%Cvu#kx-t!RB6WHAl?J9OpcciLR2dN}azN~I8B4y5t!kX5D94Z#M%R93u-kRg!S<$?*ZottbQ(L_ieiLedqke`4=<7y*9Zu>3?C_CdQ zHTIW(JptH#C+!!>$UuqaLu^T^L}}Q6#v%dsSrHZ3Hj|X|J88ej^tSz?wA^I)0>PwR zA@MQAh~@ul>BzqjNo2mUa>0J_-^p`hg#N#fCm})?Q!Td0brPj2T$(OQa|h7Nw@#pC zc;sivIJ41VP%Gzyfov?0LOu1kDQal6;bgWe8ATtk)%er7^1GA*K>2gHHy42eRYeLMRkdBPKT`E0X#U4y``-a5> z#H1<%!88OD+<_Fi2y`b^`37PCy$X>DzCqa9C)CO}2)p)#+WQ72Dd;!8LCqy}@H*hH z@(pT%!(`E#S_co_fKoT}!7Q1fki*xny@D?F^}|Q@h`Ykq535u{ z*ZBH%aGPcDCQVv`V;o@OeZx9_lSiK_jGEJl&4u$ciC3vSLV%tQe9bD~9CAiXquvF--cN%a2CpMd+6% zCgbPkoE{b@v;Mw`y8rHE*H@@Kyod{=RypyP9pJ+0P6uC1f4j)af=hr}(1Jxz9po8+ z8|J*2n@p~GNw?dm^^)GTZwEA+$t$zi+m_2L)G8z5MajFp)mnv}8T&pgD40Q=YcZ$B zJ|zLijxq!}JuSjh0`?jhS8qo!dIZRd01cDc2qq28W%5*FcxiV@#NhY9W?=03t=p`1 z`wdKi&{bCgEvL3KWqCOX+zOOFi$?9$g#2m>>{vKGp2BnJ(b^!BF`z=LG z1_Nr|i4y|`l5Mgq21@LJ&VZW0qNogTCQ8@whZVtS&7@^dTFKG zJdTN}YXhuZgRaRnn$e@m-2*m(vXoE*7Qi}Q=N{#VFfjir;M_d}ObpnxqW-7`>=hb4 zwn?&8HW_A0YWj|TT1U#r$_G74j|xu@Y3EzS3e1x7VEUw#X7s4g(Ze7`59w@}Nj|aw z(0eKqr~*`Ab{8R({*yWhrFub_K|-Zo5H@fmO(HV{O%`dCqAy~WPeQ485ay9k>0J?4 za?T_EZZ%Bl-P)sl#w{hsv5d?j?ik9 zYs?Lv!I2pNcq2snH=COr&m!E^(6LR%UC3C`#7y|4U=8CwT5lg5S2K^;@tvup zj|S%(i=*?6UuTSBE&jEshTWh1dLr`u)p{ye!kIAS_<{6^9@D9MiZ&z z#!Z)tPR=gS8fBB>fLn{#Nseq1b6}YC&uC;HFzGPABZ8&U5sVL4CBKMGfgWW5+Y5kr zHo-quX=ApIauh8aMNR(ly6Zr(A;w4zzY_M62Brh*?xAgpQ-jU z!+zT1S#Fjc*7<}4;6gU}40>!fcuF>SrVMN#|@`*oyJ_Qk+(E!ehfT)Qy zii!py?H*P{>`S=$kb(O$(C1av=QbQyMWQoirA`q zjj{Blp(vqJgd!pw4?T?#t2I(_k08vCJN!rOWgP5z8rsXSs@P0B+KeOZC8<%iXTNEj z?IDEGUb4o$MPV|&$wH$Iu^DsAp50TU`S6AN^&g?ngDE^blHes|n9KQ!mLU<}>^Z1< z^p<>k1wg*kY+RB#XMo8(Jo+jXSw;F(IZUbzM@hwv^OqDCOmo?!>Lyp;iT!YFf)lS; z1=QXmm?&-%8}Vd|T;h#}poVHbhizx$n=bbS&|_2BYMBl0KS70rhRJ;cOl{Z)VV<#n zxoRzGs7T$!_E<$|!PiuIosP_PmKR+A43s?^Y5Gqn8B-DDQH}D2ep!eeeiViQ$cdfz zjJ|5^qDGV$!R3JZAD1MsO)=gL@iAwe;;aGSSg5w*Fx%cwynn8f@iaferauhHraSi` z>`8*H(iBBP+$o8x^aKwlkOMye;l|YcAfB#C)wEiQ*iFIg#_gZyJdGGK#mNNzkHK~; zNQQgKCwM3xHe3nH!YpF&rQ(lDhSDqxtJEfR_#01l=M=j{+d_)AaWkDqfP_<;G)p;Qr3WyuxGdQf?w1irvoNDpyf4Ynj|L#F18s3X;}k@3Sw z!tf(_qWto)!1*XbQV^-tBRH?dR>RR|o}?;e%BIZJm~Ip(y*SjyyY!e$v>TRf%Dl{! z$|Ec6Ccu);HseDvX{$EHIg<1W2rqCx%{UwWt&BSY6VK7` z^9$}vmMQo#0rHDb@#EFrr1Q)b!Z1xV(<92#&^8(*8(p$^fk|vBCrEa%my<%Ak8u4` zqL08qO|m5wm)#uR8`z_MN5dbK`cVCwx-v#0{)`j=7C7IRoc1DveJrKXLJ`?Q(Oc47 z1~)@7?*}(G(|k@a2l&I6jh_j zBy4A*SThsDkCXD4YziXTup#k&a^_Qpd}K4XUz7#1m<=z==cuudos6l%*8ks=~dL5xI2wnP-9Jfif4$WgZFe=1R;EgB+ZvRSK_Luo@wb4p4F zUOz`9Lmp`8Xf0GYB~ukl$)v(#WTQM0*@^(Od6K5YmW@q{l2AtG%s3sINI-l;rN|__ zO9>(5oo*;NWPAh5oIm1brfl( z->Pu5pW{blR0~Dw(-1r6b!2ArPevUo@sXK)-&xmyPe;TD%^@3Rdx{i*?I}_K3LPl` zg^m%m%eY(nPQDS{sSdHQt_vTL`e0L2{hL4dGU%y1NV)=mCc-oaDZt4#Kfm z=dj$$#k@pb_ca6^2Atx_31X#zY8_zgYXT~_F9f67LBtCIu)>kiH3)+c*Ex*k?q=A~ zw(*h~Hq;+%nC}_xa9JhGOujaphNRFI=x000IeP6KaykyAv<8!N0RcJpRit(irPXm z6{!p?!hZzroUU!5I8+;K5i1asmMoaN=qB$*;QuDt2gCAD!|~THBtK5&X`5vUm=HHH z?4z_S%{jIMeESvbrEsjZHR%6FWJT3)j@TM}@BS#G1Ax5C(r7~+sB42xm=1H&g z1aPA`4VSII!Q7O_qMLX%CSID+&H}cwB6)=Y zrL$mqUk{H76cg$~mBTs0gP_5idKSwPa4$!0+c0CCjH_sQjRN)|I2Q9JH8Kl>8Ez!n z2VqZo0t=kP$}14O0a#+%6v4CYF#=-x0?S+3*XMa~=a)?MGref?1SDg%OzX>iYSXr4;GUXuwzX)$bnn8gPtsoR!6Hw*(-t=|w^-xCR z^aN2B`zrw{qwxwrG#ZB&1R!NJZu^8FO4<9IrFu2!tTbhWZS zXUay#|KKfs7QEVSnbvkyKw9alU=;6H?4fZ(10U(O;4O~0E!Z9pUhO=*5TcF_aFMYc z9pGfq*wJC7?U|#afh&g|Jx=up(hbM<)d4Hp*MVL;6gcXugOMSq7cZw&bkZrYoi?P; zkL{%acOL1bAw`Py(x4NNsx8)$N2`^0#38Ay6xLOPn+XyV>rG!B(2d2xfK8uBc#SB^HAVw6>X`y$gS$#`Sk>2R#burCvZGkzYPPi!UmRv#!cRwDKB6)~ zjmS97Vv8;g%Q|jo*tY)+8@6`NtMH(rIu&!z5-kSk2HE+2q-lS67ZYh;U@p?sm%usn7ap-2f z7)6WMtJIqSsk}D>Qj*&qT~$VL6;pGBF0N9NV<^Twdx%hygHM%8O`J--Qu*?1_TZ8y zrEOg{vo)}JMOR+oQI$@lu1TZ^7v2P6%S0gb}Ix-j5(Ru z$Qh%gkhyr$af`5>i=0h((rIsOZ%mRXRq-vJ}x4rO3d(m=- z1FBGraV3>q_1GjP4^F04+r!-77O3zh+`*-=Xbi^{S)?^exoZ;WW8+G)O98)_yRY;O z=!!TvA;I|RObg!tCr0V-FrLFZWDQR!;1Poec!xZGm2be+*yKhI&0I-XY#h+5&bWOq zT;m&n=`hge+ki01Hy|Bl1yOv`8VS%F=J9KN1G>pjI0Zy4eFM5!k`Jrb#?8@ZEibG&I7^@^@!QsID!lwYl%^9(o|w(3L!!?(rruzqyG!abU|x!A zuBLXd(cMbx|LmByTcY20Ox0}kwWamHIHs+V=+lm=2jRg%NzzN}-*rq|AkniOQ~3>N zqSH$2H#w$Z{tw=p9aF!x(btsL4|7a|yCl&0j;SBo=&MWX+dTVBX?RMWV-?O*zi^Efg+o&r`>wkV0`J6)eZB&=i z`t{GIl-6%>OzlZj>G;&cj#qg33q&27fS=r^_<1%FKLg{r`;Xq3&PD@Uxct}S#DEk@ zSXLzF_($O|p@MYHFf$^}gLs>&lK~8EkDuI*NZM3STFxXb;nPB%4|c|SEKyHd%XH0g z8U_CR-;)f)#7>^1AgR$&>`U+@tt1g%avodN#CejIGA_lFw2Jsk(Dx*JlmM5)1D|mn zz#Kj;)rs`!Pbw$bWeCD$4u0ZE+Yo;63f$dCJe*xKW+^UVq ziiTrI_T{)f4~r_^iHErXZWZUu1{4^`u^XbU&sJC2;TG-lSRwO-gQv5VJjCU2iUC*M zww-3v;k02qhI*rU3G4J89)K1HCzVmYL*kmfM`r z^>?zb&BF)JQ?dNVEW(psCXFJIKh}=3WrA&P^j0&-7n0@S={Dy&r^_&0r(m4p2JcxU zg=-HxVE)nVDANsTeRjl0kq8jYkAY>6%ml!f*?5}|L!mq7^5B+c7jk891QO=Jizu}G zU7}%|aR!DCu0gwuWCVs$E=~}s&bS9K6rN%bYnb1fTVOwjR z{sYNiP{%mdz194QMd%wulg4V_ zf!@|h+gSR9#`NT0$o3S7@IMgR{pT2YHX$I3-XM?U|3HMkCiJ;YFXj0#LLZeUbfXf5 z>U{;Vw%#WIgfF?2@l2>SXs};xSGyo{xos~iK2$r4g_rf1gJkL|RApqjNk-9@QZ+`r zce25&W*yVcsc=bB79nBVW=k%UF=(dzEG!b^t|~OsN?=3#-@RIX2N!_?DTAD<%9=Mwjq7FR8@g`->1t?j0z!w_H*pi z*iV+@33DK_kZ;^JCS^BUgtCY3M*iq;z)Gb+OqcoD zLNQxrZwm*zzWQ|(iToHxQ9v3}kHdJV8LfY&oFGDuMiwgU2xAf0q2~OOMm;n5RIWAL zNmOju#*~)^pW9#z!?hf4lSS8)#lkNC5{2a!JbQ?*WkB`M=!+qjMf*`x-}A`^0e!OF(JMNC1_VPJeOs_b|#iRYy)c8 z1E5TvSgJg9`J|*k=-er+Jy3ira|N-oMU2?Hz7*ph1EL` zk5WTdB1+|j_7_Sa4`@sv1Ik-2+ebYVrTE%yNHzq!Q^N}muGB}F-4OCrz2p1^5t5Xh z40z0z0syGMKO8WCWy9g;qUFfERU&ZjEf7d28x9-Nd>O`AUZOZpmt~Y~hC;}8H49N} zBI6?@Dswa*)x%A9`VbT9`6dg9gFPdF_5lnUPw4318*8$)B*KZGT~*;XRD7ykPe&1M z&{?&NZO~a!BDwyDIx7G%bx^CszF23lu~W)ZK02foNE4&4dCn|}kR2%8JMkhQ9DU(3 zWdO?KcXFZk3zSElb%?}Vq_Z@{gsj(NbVfm`vu{3bth4Qss6l5Hb~vK5ZxC+K**qEB zptD3wEB<4h2@q2cGnCjD>nz&N8rs+#NsD1M(#EP);%FPIML4RntunyLqoVp1oqZLF zxkzW_hzYHl5u-B-N}WynTVtL5MG`gW?Duv!qO)lTH|T7%a6odq_ZN#gx>yLjLs-1b#~WB zjdk|4Bx=yvBX&5Vv%3&((3xAtHt0-m{@-Y4Ss-RRt5jlNtg~o4YuukzOZuqZ;8+bt zvHe+w3`145it`1klKoi+nfY{QU4-N!oh5=IRQOtq&L}8#cKKf$>#UC?YS7vBb~vK5 z%MotSS+b06&{+ui{KxNRwGN*Za*@tHLQLp}K#a~PD0O!5!^S#mE{Pg+RzF?EM|5@&;Rc=Ul(7vu^I>Q2 zKh{|(h}q7P@%&Yt{hM}{D(Ry-!|ew^H0W%uvqXlWvkb-g*L0STDC#UTLUNJLbi{rLep$J^5K#Av;Gyh0aEg=PmV&K{sSj6y2jDeG5;0`uyi@*@s zr^S$D#K4&`aFz|*5;Jt@vY7qk(%$i6TsvH#t2tiYgYLStcT;>BrE)Ajf|Qbi-S|s5 z_rga5W~O|GA-!$1K8R9o~jp4?BSMFk@B z4`C;>KPXG@6pr6jfXXqo1#;o!E=x@yb@;~VlaFbkXI@p!5TAjm#quXqXom~zsma|8 z-ws=B#}v+Y~N%oC)#0MHS#^jzMLej(e<(Kzu1S0u%VPxV+FDEb3X3*KWqfZ$oxpBRNYH$?k7%;aA8S3X7aemZEpgo zPa$}Wmy)D{c3{ArmgZP~>L>Of89Ora(h_d@xW6HCrw_ftlwlAjZupJ%u2&hd-wgxu3vHDGNfl#=|C9 zljB%^av)I3#}8MJ)bDdUman3MuqSF$VdwzlSiXHAE*J^#;N3OghebdwUJ!EL?O47^ z#_=*1^th6`#tr6F{L?>c)Jz7sImT4UOdQM02l8GLN-A%-N6apHDUM{UIQ($bJ76_)DVYqGhA}Fy-9~U(EWT zYP_m7d+?fhbk!B34xJc8MZ9P;n6&g@Ps%3iv?gSAU9)pf)+f*S;6Gwz&#ko)z{zU*A2P*Wd!ER$qrBO%qr=v&Et%~SZqZG zMmtMnW)$ie%Z$Bo>{xOlhh7LCiJT@icqEb})OiWzQ9fSO$ULk;WZ`j+g7Qz|_LcIk z0hWZE+i_R4kWt(f-4-gJNFF#PgO);z5O6HSy%^H007{K<9;AyVOA+}%-%@_BNS}Nd zUFho2`=3TO*&(+cXa(t_x_gVd(;~K(`KaK}uyqAyg`jbw) z@G*m8+zHnF5M(Mh)zmZ**Hhiku=>ms?k_AI;Y@|~>}Y2eT{V#=)HKKv!FdkF13NW? z#QUq}m2xAOQ({ETlaosTv*mRZ^i|K2DL9puDKY@qF6>w_a5{|m##^&9P*kiv4PL^A zL7H<{bSbzE%y5=S40!;vitl?V^^$-^k~|T^(a?d=7PLg@o-MfdijBq;OJ_9x(~^@!a(2s%76r{qlJXMEnpVbFH>pME)ULT`r*#w;#z^}2FT{er zO`>R{{YEs;NGgbM(Ym%4UB|Z+mld@Dugfmx)w-EzjqW7rk%Wx+g1C|SLyM-Oh1R}-Zg?j#eCtgjue_J&_f=2P=c60NO|yE4?!FAjbpzzO z9&$Z#v0Sq3{r(Mp+{O4uI*Ug_OOe+S zaA-G+#EfPIP0Qjdn^dE$O`C|OH#RBLS~nG~wHrjUj7W?S)6k>vZw7l7te`spuEq0x zhY%Tn=i|Aq4LTygm3S@&!To^C@OA?5qmQ*T`wnrVF;}aZYgon| zA6Vo1TpX0z4w)$7HCeLq{xU;Ulv)oF?N>Sset`dzxV_~&-k3m-pk zJu=BHp4;@M7&`KD>(7tAE2aDx3?I$;*6REAQPJ+&(bnF3p3-h~ zzhbp{EJ@t>sAlD9A8B1@U2Y|R^tF~bJY*=_Y9%Qw?{+N~LJtn@}Jiuxb zI3upkGpxn;j1xnD`dG}~TB$8vH`n@owqbo%lWYa@9?^^)C&cpipBC3|pC#Vyc0By< zoFc2|q7OxrHlK;?A#=3Tw_Pr}x^4>R9R8QMZrUmBgBN}fsZXX@y)OMwe6zWqI559J zoH%x~cI)t0#oc0v<(o4?-2dA6aM6Ut;>&;ZvFg+B5wl*tRx3F7i+KC(JHyAO_7SO> zv&D6P{my!A>KEGNp&P`aFMc1c|G2fa{)2(ys$Or4LT@K=boM4|Q(2YfxqgU9aiwcF zuN@>-PJSc&@t6+QKf2r){`=LdtbwP;imD&p5mQS)*KX_HQLMb?cI~@%=R}Xa>$P!< z#)&V#_(~H`?+_Uez9~+nXNnhFtq%YE$!|sXA5z0Z4yK4RbCzp|CmytJDEuh=@$Pr5 zQD1Boy93W#&u70AUU+Jn*z;3IZS$>%tgWA9T3_y8FMeD4M{CkUKI_SeJw=nh{nKjp z@+0A#`43uS4w{^E!8>Ub(uL82j@vasMBih*6(BA`X}Z+DkoFiG+7& zic4oESsR{jDXyH>$=b2nC#EH)Th(`W3*Xc6w0Pnr5&j$cu%o}-VeS89lUUm}98UbE znKdz~nKtHHU5x2-ddc>z-B1 ztPQxYv17&vYtg0!;Wqij;_j;Vw1j6K5%Hh)4*&g@C#`K?wy{#a{aCy)dsKMX=1;As zpMO_7(EVfaQsOaf^WlTyvxFU@$76R`O|vVlCXYR74L;b;+VXhW|5(5AdD6M?h$lCS z)(L+V2abJUb$JWTjBR|!~M?uB=Rr6QMhlLWBsc`kv1uNl2vx&JyzluuUc2v zuN2SZ%@LFLJtbbue^cD+ULnpK?}^UVv*M}xu*e>8z1X+Co7g-48*Qe$oA6CIsx5ka znKk65U#y;E!~bLbmHVmo)~;`Ex3ZfZ*K(TbV(9GA;amPXTs+ZhN4VAeORev_KV}_! ztDiM@`is_|KG8(a^!?)XK3&ACV;<1HzB@)9deRPe1#js5@6LMn3qxwLGvp-1FLn;+2+3;V0&;x0W4V zq8)erL1fIn!Fs3fE!OrAuMGEJ@P*i(-A~JZzEEuZa))*Qwfn7O;t%4K_n+2-gFn{V zZrUpT{y;y`>%ltF_U%81msMq3pZ@F!zn}3>(c_NV@WKa{iWNUK)yfmvSmt#{tkE;$ z#l3@$Sl8U?wQjm=o%Y%#&srlxZMFM5^%V)_`Bs;YUbWt;(M6N0%dGCFKGJp`X=7c! zp*S2k`hzIVI~5)iZY_2_v{?Hw>9}~q*l3MjQ)Jya?j12B2Xn-q#)z^mL91l*;_x%G z-WHdR$`?KR*NNRLeivT-{z$9x;qSClMQz2tUoN*UotYz^%N2)Yd@*a7l{4cXTK>^a)@`XzX__}j-2PlIYu3@bMX$u5*niCdYsHnXie2tc#C^A( z2=83~l2z91m+;$N7m1~ZKNMpgSSvQ3o~r#}YL)fw{^lZU;ML;!Gb6Oi+dXXcx$lft zH`Oba-T6^?Z1cOsSBIYpZ(Oy+x?{w-urr~;`t5!1Sd#|*Mm+lH-@`|?jIp-flp~JS zUMiNn^@DYF%`TiTF9<(-*Hr7)s()zy&{Xl>{OiL@(5CZG@6|d#`Y-XruFt}69qKOL z{;6Yld-0>d#RnsuV%gJIiK2Ob3Ab1%#9;kf z>)~&ct(>OK#fmpyw-S?{(OjE9v$lOwCGuYSi#WYEKK$2zPO$FnygK~Z?X^~m^g3;H zT2E`nKbD4nUq4a2dY?-h-+PyJDtJu%X7hJeX_Jm3?+@<_@6N}ygKPR*H~-~PYpk9m zetPf*>+Xed7|{{HsT?3mbGQVpR_>_V7__RAHz#uK5L~_ z7}nW|)#8tZeZuRS)mR1YrDFOwf3zmI+izhg7rl1e5gxTl7lCFitZ(LS5?4I`TQT*- z>!R{p$hvRSLhE<&_2DyH`il=QAEW&}=|{2mg)6oDU+!di-@Q&->hEmbUOiCw+ME`n zpGy^k>c6uJ_M8h}eY}t8^XZG$yJH@(n(teyJ-jT<5(R$8ar)kPaZ~qeMU%^GMf~k|iu{32@zh@zh{gSa){6J$ zTDK+66W%T@h3n2Z@s78PH7`6$`{{>xYuM#s?Tz%I)~l4+&Z0u6#q=U*F%lY}yFz{zXfzkC&H-@tv;~Rk?k|Zw6l> ze)G`??QfsV5s!BrC;AlJZVhgkqrGx$v94Ly zYw=zz5NBW6uYK_9MzQ|P*l_+NtjiL6g!{CfVg1S2AU5~BOFS{|r|_dcuCfN4b7+6) zx6`_`)qPsvqXO&8g;Pa+&s)U7gB!!2-T9ulrnZ;%-gi!GQ`$XR>Vnf&yHTCAAsrsJ za@y|_GyTt7J2xHDLaQwC+^uhlJvjEa;>t&liRA}w z5M$fLTVFkvWc_o}-NHG4pLXS=y4dmlG;!+M_eAPj1>q07&kz;I^zfG7Cx~mao!XQw zpNXNL4z)Thn{D+7y%K(O;a%c<>3r>-&z~2k>YIzh9X=Q4V^c)hZ_>q$m(Q{$6kjd& z{cC{uUAK=#_sJ<%_g0r$N33_XKRq$RD*3X5RkU-oxMjm+QP^^mHS6uyt)mHl5)Z$d zD7uUuEVQ^sMV}|GwCdkoAX57+wXV*6UHj8Rr$o-)k(#e_tr%3@Q4D1(L*YR!rik3zT54Y=eqaqUr&?Ei+`5-=o0cZtoz_Y0Uw2=)>y)dZ-xtHqJyWe`TtQ4^~f4TkEB3M_R|*SBN=#nu+2Y4~s#)mRUs=mD&PFvKYB+p!JA%l}P{kxYji| zL3DlhQfu8!WunE4A82RZ``U`1oFUpjFvhy$x&2yBxzqYO<7;co(e~CgH+HlNw|rm? z+jzM(_ss;Wv}spu^p8(kON`G&|B(yC$s01nryaXlcYShRyZPxdEA5v1#Fo+XtrnTh zMD+nfR6SA=KGE?-(LMM;cva#*#4G<7L+9ZTVi!j7bM=LckkLR!Ng|p^8OaEtWK^`x zQX(pnl!j48X{eBPq*SDo5lS*DD%#SZLv;)~Si{b;vMrtpI%I3H(BmJYNc|>*hzI9r@_}eT;&0 zWuex3i1t?1P^?h`=}RZ`$iwStLZm4lbZiuYb*Hd7?fsBZm%tw5XB7Li75o3h;Ullc z{jwJn_q(2xTs;2E`@uXjS7O>%PTTKwK~!rc-=)8beo7eemN!21ZQyMh+LB65b&uF6 z)d`4w_mqpd{733tE3x0pfegAnAurt%9xG=tnY16UNS5Z~TPI?~8CRBc{T`(h7|_2p zc{p|SDfGu#k#blstG%!tOCDV%x6Y67$`IB9Jo3Po)9tu>IS9tj9#M9RKCNmzjoAQe31u^$jiiBNj^nC}DDI3rN3{wgAh{%%uaX&# zEzMf&<Rx8?%qzNNbXf$CtFPjE z1Mp$!WKt-wK~mf_NSX{{arYcyCGUs!?iTbN9*u79L?Ux6m{{jPGV;5`EBlj3@8}2o zvRsV`va>jIsHF^3Q~Z-RfK=gZGFZD0e(fh|y2V7~=(p1f!JqiFa}ZzqDFBIc7O;!f zE;Mp{BTIOFjvO;8>Gp{joC|DZ!>iZPflE`E&F+^-J8+04zFvdkr^al-57r=(LGG^els;%@^KR3p za38sbhm3rU)fPq4^5R{F&Pu>`hOg==%Rq zd(4%`+eg!e+CS`j+DV)bl%(X-8xehK9es2$B#rStwAktlh4)QIUgQXYMGWPNBR*4C zix{0s8&7LiS+nZ$q3{=tVfHx{7|?4^irp(vQzQ-P%fq3!!H}NzO45ZfAyCr~f`!3F zCiPbrlO9PTyZkx1x5cpEH}w&-rG_8#GsV@R!+64;iC8thneBJGOG{%NSoyi3boEmb zqvK}K5?{bgHHJ|C;8=zWZ)k|uCN}%dc zL&M^XubmtcoRa& zqpk}kqaz&>8_d+)6)9iXwLi5f8Y+e>_*?Z3C?EO7XQd9t&1r3PMfV1dEPqF4h6Ct? zofU67;Ez|TuKd=bCA2|(6n!7_gS>|i=EtjkP|SG7&0M~tr?7|SjdY=+tCtZwiXp)M zFg9ItAq9jWYR)%^B_yylHg`yEwKSHFn1eHoS79J>mc+khV`zyc-FZY4<~mP4PGvETU+2vgpG-ubj}w=B zaUQ#qlTgwxOS=^nxJ9!GUXMIZ<@1hE!?<=d6nLWl&K-7PrwckR$y0fiK8;b3;-?oa zLU_P`Xsxv+HnyBDKL3QD?qVD_-avi9G-4!9Kkr`P=uW`6)jl}Oht;#(K&M%IE{-rIZ< zFZ>L+ZCxAI@JepDJOWF?|L~5J#dLYkB_5JC2IJ&L)6v6ixYt+6eOk`olwm5xdo08G z;*0!C=O6fIy9j!86dloD!Iygn!L$AkTkh#XvK!vvKoy6WNVec7d<#ed+U?fnvbby{rC(zhpOq{pE0a5?6UlE}KcC^T-nVH?R$Z=8mBa2UFocZ7z+t=Yb}tG}?Z< zk(9pvq@OoG@;?$&aKko~R)0~WLmMV@yQHruaVTZYV)x*$lgu->ox{)TyXlMaQCeYp z4~I_O#fM4npeVK-G9xY7vZ^f@95#kzwlAPt@h_N$%L)vd%=u6LixSU2CXfA+bnEaP zoZMK3(*tG6RAmCDM2eGiR|EoIIj|MZi)f6ZJwF}sj4T>H(&ZZph)tK~$}S=#UN6bY z9vG2}`)4-1Vh6d;bLZm)pFqvlfC4HfleMlMNe!ET)XnSIlHXQ{_SeJGc|R!lr4`8x zoI*D0#_Ups;B95kCF$y+P}S?<5+V9DTv{JW>nox3p8^|y<~)VuN9`Z zU>mGC+1frNpN+m`Uwx3Aj?BiMQIqjFdND1lpU&R*Z$tW?R}}L636vU#l46WA#0D85 zzPbjt$AM1_`bR+}jqJ9+6(+?xA$@2K`3}qHGuNp>cmH9gT{Vy#Eu@%J%03JlVFme3 z?pPT*mP%LU;nC1UR`F{p#9Fr@=InHOXEq)-)~2vn{}yJKyI@&+jP1Pj5%RJhxZEU9 zeERInHW_>4&8lBC=iC8Wrdt4Q{Y7-w_a-+#>_Xb4S9 zHk?$meng(uG0n>-YHx5a^MuaVfO!!ac61@d`C1Ud+LH6y}~= zz{dV@qfC-Te#cVbn>dL2AF0sj8qzDRpEbdBg2iF{WNiFZa(Y#tBHys+u77- zb_kpFlc#*xLgHT~seh9Uc}_n_DZ97hulNcoFFj5DZ~JgdH69}j+-X{MG;Q-A$%Y&| zKr2K)(C^+rEE}W4zQ4IoPpWcRn8<#FZA-(S|R&jgLaFfq%Ry>5-9doOh`#A6eEwvr|?{Y@1-jeX8H!i1SoeAx2A2$m8& zwL(?+>BzyQM}kyMIBy<%kFs=~Sj{*_vr?Lkw z7f8pZhN_1DqP~+uu#tbn^GP18OZ_iRI^j(NPOH(ocj>HQ*f;tYGM|oaT}JxHu5(w~ z4sZX@B)&caeJ2WVy0BC@)6Q^L33-~Be*`0iXQ-m<3u}FlOoejI+)IUDDot4Hmk!a z)zvJn?j4og7o|NN^GIou7t5y(%&yYGX_H*~xS@lLmWR>V2P4^VzrpZ4qC!SXqHyEK z8GM!N!I5+My!=QIEN2kg;RF zQ9_sj4s7wKtB;pp*pW%}dC(4i)71uo*TElZX;RYXX!L)u2PfYA2_q{t&L=2 zH;YOa3h#r)Q9K+UMUHbjn7C{LP4_HeEzc$(uQ`uzzx)L~)pwcwxO{pYZ3%hhAiV zjP>!NEt#FQpO4?Y3QW1%kYw9-!D_<_NIu^Oqv=B4dv_f@Zl6NSngaOy*9Wm;{1@7N zem&w^&3UDN6e4oFdES^4B=3-lt4`k`>KMZ0tpSprRMVTH&Opf3EJPi6pqo4d8x!b7>(6I-tI&? znqbY}_@2f5?o)imK5y&`Tfp{J1k&A<@1!vBDdh}ur`bb$@N17N8!_M-4Suam62+^@ z_^2~07dE^Z4=&?p1Razz_a;~S?Ssnu6*!;02MzoWD7cFx^Yk%DeJ=8(Z}ZyQAmivU zh`s-V7L+}vEvs~3C#8yCy|oy3GZ8LBpU~)IU*ULl8fkBsgWI{Ak$16_ZJ*{#gPii= zl@~=D?Yzjhu^8eV`$%!j4y2^0a`m~Z>2FRpnMZ!0+r1xHtDwF0wdV4SMcHtDrH`D> zep)!98c+4+Q~Tr_Y<5jEO82(Yn8lwdUh^6AZ5AbsSN2%_Er3F!YItW#2K~L?z$c%5 zOVuMzv+qw0F+tvjk86L1g<%=(;1yBlC5TaQr`#zc8OdyK3O3egPXUDY1Z#AlPsF!|o3e!QzwMcspGR zql>Sxo8#}%8^L#-Q5Hj4{3@j!)WDNn_59UxZNdMW!KzgRM&wO5-sF`a_u4i7UeGTm z8~39xdodbhZTQ-x7-(yzVf6DMbmqfj1m{Ok`Tb#>6{V7z?|x>HX@;9w{;){jkC~?L z=;S{;a`!XlqQ92X2G!}TRscw>z0$E(+Y}2YMzR+-YH8cLGq^D24kb$kvU#DIIHO}o z)zhs7pU$3i{^;Xo>l`-FIEzN^iQ%Wpjp%l^ADdnuM|FGtvQ8%tEFNTy#k-s6;(}o? z)A>Lf%l~2hyCnRnd&Zm(Gsvg7VRB3^Y1yk%u+muA70zT@tGD3T3nTLK7d-Y!>8LyN z7$WuWaAMgfq;JmPN5gI-`=|n25jzUKfA27*c}@6uZ5AXu9HAa^mYIuop!%*I*OOWc z#b0GqfA|vOwPa!Jp@S6)8(7Q0JUG-}rg<)l=~dW0fnfpA>>&xhG)dkZ^4(m*1C=9vK%T`i)VpBOXx~>HO9typyJFCrnhnnUR=pw zVcTXRe4i*y7wM!b>Z4nWSJLWVYgu2a1Wi?KqMq4*DMC(#d0bvdcJk}Uy5kZ~=DN{- zzZ*2VqKdz_D5HO(3t=Hr3=x^TwB+GTl9e0_ufVmm(`}IOPsIS_rD@P8ql@^wc^+$2 zNr9h|5`9yfgJcPgF~Pzd@}!fN|CYqJmgAJJ>VzblzjS!zAN&}6f%i0BqMGD%{`X8g z4U5g8IK>-u>FRj?!(l7cOF1!#%1^Mre1|^?20gajO{M`4D1GTMZkMwZs@0S5FZBxY z*0-{6Gd`faeK0#Ia4QLijA_{u3(WR;j;?SM#Az+((I1pZ`<))SJ_#iG+lP6{oWYd( zra|yLml16UWPPXFV7=LwjWk>ipA%Pc(0n_Tg*{;5DVND?=2on{G#k@LI#Jb0YpN}j z=INTMs5kMW<0EuX@+g@e9V{ceb#GZwg}`GBJHqQ<=+G3$XZ)|-Av8Ds$J`bSqPqNz z+{t%5?iW3$Gyb7ypLdHEs_7zpZ!*7eTc6F22SM;W?d)(BUS*ZQN}s>G@+myS)+*eO1Xe*%c3R<(TtWW$Hbl52u0d zRH=H0C$vq)wt}6!zxfr3Xg_C4HnUMPO^%YED8S-qK8u>!084#e?)Lg2judoKdhUAS zvj?!g#0S{uH5xDWCs6OC`&|EWF_o@dMI}=D7&20Vy)iN%lhQ|Y?1w#l3v{Drhui7Y zFl~~rb*GD&I=pMxL@b3hlb2N>XJ$@TyFO9D6>at?t_#J*S|pXK0@JmTOv&IKeulL{ zQpE_Jo*KN#dm8;YXwHuMxZoy##0GvbCdaf-?C*puc=ej|joHUxaAy(Hj^D#}&6C_= z;z!iAEns78R|^1FH2j8-g_y=X8f6-Qw5i(I81G6SKDN^!{RDD%CgHj2LEoU2tg1E# z<#Gn3;E{&=)^Bj&+bo)qm&}##MZjp=IQT^8<8Y}B4L6!aFQPVJ3kDEeuE!f-dXZ0d3vrW?(7j5b4Jfg3HGn?p0I^RPcj1txp$GnoyODaSmH zHFtfbrCFM|QLv5d#oE|2q13rfbqG0J-$Q2qO`-`u_tWYHL$Ro~hYm*+@$+vo=$Mul zo7pE$JN8Xrb2fjcg)2fybCoE`%3ML2%x0Yax*Bnoc{r;xk;feTL%C_u2$L9zvVFSz zh2L~C*{ez?WL8q$_;-Bw9&?)1F^T)*EuHgpWaX<`(59EjpRiK$86{*4Rc6o=Jb;Eb z=a8xC&D!h=QFXJHoLZzPEyA3ye9=QHOMOY?WGhM5?dMejf;E0!tKZiNZ>dBp(NimZejVmRgMUBvadf8ZLELB?Z-LP_Zn3%VLhcR%mL+Lp1j zQu7?f8%#yd$vIRrJ&U$|c+N(j6{qD{-znDR7sMRw*!4TVY2BP}wDHX?s<1zU=?X)k zKQBW(P+UQ*3gM=Yn) zJ*pHrc{@B-3)gBkbr&PQWWT_fn`b%?PfId zk{lWCOM+us5@zgCrW)~A6xSBOXEGPzK0HCjhO2aX%MmL7W=7}bj&kXMIQ)G#i~Fvy zryWg(d|UE7yi-!ef!mvC%IEPcr9v8uZn^Wx!t$-ghl^mo;u7vC?PlX1exRbF0P1a@ zh7helJeglg+377AKbx-W1_O?ku({W&^}- zouknP`7}{Gkx9*rz=Q`65SZtM&tG0pI~-`P?p5fRe5S+wq5NOl2`Y4)!Hn0gq@r=! z+^)Zy#tti?uS@U4tgx6hrg#eTN-^fQ`hab|3x@|vLJ269IW$M0DE$bNi@rtbTp)|2ABA?fL?@rZh`M4MM{lx#eVflcr_2;OQ!ySebY}$wJV~H zmsT(}xsm8w{hoK+UrLvHhod#)KdPJY4K7WG$zn?Y=dRnZs-k7)pfy?55hY0Ke^mzy5<|?Yx065$ZTA>P|XI zrmRX_@Qo@(+1o^pSp$o?n}m>#?a!v{hBHu1cjZ~`W`h5A3%}Ps#`tzOd_pB@PnU&< z?F9;5wu}YV|G_2qH{|FUPAyX^nSWh@aK8s&*twTvG$Rkr>%GZB#0TMNxpXve2pxNr zNkexPB4nU4YBuGvR*4MK&kBb~VKyCi`oOHOwSwC!(1NQ42wPeM?d9hv$Eg>t!aMBl z?SrJ1mbCwtBKw?k6D8({*s{xeX{Tr~SGAr3Q{8?1w`?pOt*T=?``)84bq&{=CxIr> z4%Sj}6VDy0nQB`nWanLB(iwJ$+?U5Jjs@V|q;G6(*GN=!OEZO)NqBY7oU6VKAi>EZ zKbLq!2m6uZJvl1;Av`NVuJHR3%l`ZBPx-U+`L5gRsqsG{=MgkD|-syuOeGVm0Q3!X@0c8O4rcM}~^JdTfZq_~{?WQ5i@E+o;#JWu%9hryu#2F!dOA!yuOd{{b{x87@^=~+*4@vk@Op4iKevuGr%Ch}+e zBK;kB0=e9aHf>mh49Nw=eMAvgF&%#Yg7`E|BZ~CffLDp%$U^xx`6ylk-{-{UuBk$1 zYaRPy@sK2csIcM-FKD`p5*-Tc2S+_-{#C==SnMv z`J?qTC6lkL=mt(($-cHG)2cd`3XWF`O5BM#I+M;lWwOG}Tj?Ph_tOb7EmJYgFpm_JU-K@r zMw%!xhm<}T;NFi!O!gT;qUs(v<1dAQ-)oT4;!8c1YWOs?gdQF8SBeIw-wm`S;ZKk@PJ9Vn*Gp0DbB zLVc68D8%2CawMIZNbF^jaO#7!RxVw$io=|dKQJutFV}0&rWq2~kT%eYqEj@u)UCTz zn7@e~J$#D7)DBRspg&4FMHv+AY2G&rz9QTL6}4-b+oNH`_IEqv2 zRC&^G6!Q+^sq;`bi3zM_vg! z){i_^gmLTUe*!Bd$yLnCDD=Yyw$V=(-=EILuKn#ad&gm}c(jlFmAkoEZxRLUJwfMU zZ$RzlGcu_^OGTDfaQ0Cw4LanHeMiR$KD{nqrl3nrsT@ClDWFTOl&&rAgHBl|j>wIM z_>@*Y;Oc(Zjq#-BS5`RnCY9eVKToDM5p1f-86?IyFN~-#B!tdIy&U#ezMvzn*|c=DJYFv8 zMUd$k_$~5hyW4gkZ==B1_IjaI=tPuwuO;WSFSs$_6s29b$L9U=r-;pW*!BfI<6lOrfIB!(oXPozPXYxqN>dVDuBBYV~7^z-dy)CYu+Zq0mt zzsHO+v@bK28V%S?eTNC7aw#oY3ftCSqmH7-EcjeIS{etjf+TT#QP*VsZmB33m_)^g zZXkB-YaG~QMk8hnp~s_bp*!zAj|n;mwb$jeBxoXCxpIPSkN2h&NiXuy6yEoI2_~aD zl=xb zRY&+mDQ~=OiNNH@E7-VaA<`dB z4=4Q}_vp|l4|==cEt#)xfSJiJI#affR@BeIke>BaSe1dM#-VK8u}oSt^B8trl!Mpc zc>b&FA{MHjg;A*=Mx1h{x2_#@_17O7;CGT*&n#fVkt|%hKvGS}qVp>@vQ1foFk91H z$ndYxJVCE0XXhbk!YrO_rV6)=?@Zj?lLmc%#_lgwqr!7L`28RL6euOd*H~|X%ijq0 zb*|v!2bIu?r#*CX$$l30Sqoj&&H_6;o|bs6V*irIlcLWMX7)Uv{vGaO_g>Gy%tC8i z*nSr;-y8CjP+j!4JmtIHSJB$tR^0pcVC;6+LTzyi?d*Mv&ElUaYh4*S8{=R%d@{MM z8byA3Z7}9{aJR#WsVq4`-{1cr-TaSu{e3&%?w3GciwiJsxDh5F-ARhg>2SF-iG7Op zBiGzw2;z~BE8M4q=bYBKdhHQ(VmW?%Z&C3v_W-nP+O)6d4d4XwW7?8%^ zBxYQ1kGJv;a9J=PgC~x|*XU=sUUnI$R?fk>&682sJpkn@C)u`?duR>Y!>k^*;I!dG z-u2#_Y-SGRNl#VLFR_)KUv(G@gQl~^yQL^Q-iaUkVgthp8*O~Y~GMK%|wxKa;?zGdm1+}^dS!myXwC!vyP5r%;UN&a(FrzT6RP3PBix*+w`YyVg za|bSJ>RGK7N*`7h8~#sTv0DSxVBJ_=_cyw7z~X zP48WU??=_p8Saa^?|Tp&W`l}rhk3W^DYQ-NEC8{YS9T=zeJ2% zsO-n6(`r1Q#^JX_0n?ke8zWy?lFBq;UW!`GmTXu}MVc#lr=AC7KGdV(lsUI5 z9~3HlVLJmiLuaOuz>CVDO@1&h>Ar}#n8i?^{ecdstS7OwkEj>Pr#aD|iOlzKaivzs zoZi4nXa2PbsNvPiVA47oZJxT50ZToKL;Oa|J#BcHJ!+ zKPVr;6}!ny@a+xVm$GqF?tu-m<+87bpru_DnzCO2LH9V)q0B_w7etRX?I9{>}is|Z%V2v@jP7lH?Hrk zhhecO#xLK+Uyk#l+y55vH*6~fIdZCrnSh3W6-;~Z6oH@m39q**u#YZ9SC2>F(g2k zU+mWNA6HI6FJmcBcQ2$7i>9K$M2SKy(4)Qvxq79+K~ zS5Pfqfi{X0`X*wi6M94`AAXX>{MW2Ia{x`+8pm2^pQih*wa}WgkoFC|jP$MHn9yni z>n+DnXnKJX*W06aZ8V$M)=HscH*=k#`3RdP&vQb5P;D9Rq{WX_zYQ8gx$IbM;cqjJkFGl2-^%yIbK~by|MHd&s`S%-At@9W3$Y3TnTMS0J zLdGX>)E)9C04ZuI+Yf##YPs645s zNoi^n^~Q}#B+TGtXb%Iy3e`5eg2DsUTO-Y`ww7?^%mAw zyAf7fi)fmMHb(2Z;F`vF`kFG3ZaozCv+H{Eh6kUy zQ+0)|(D(6#j(IW-_RPYld*ZzRRF9BPs&IpEpg-GIknM*v$QC0uD6SN*P86~&mCxW^ zX^Fa!dPpkV;02BqnCTqA-=(|2N@FQIbmc3=mt@iG#ljq5`G6WzH6N7XvO7vJx+j$UK8eD^?;~5QYl9B&DJ1H+2+Q{hGuQrcxG=_;Kfd;fPTbK! zRarW{fp_TjS(rXIRZiT`fUs=(LW zt4|L4>pNI&%NUwbe3NVqzER=0545-N3CRaqv5qU+WVd|_96t^~Q+quk%w1`z`)eg{NH(qaqd-Et7@8$~Ep~39-oJQJRl*8i( z9KhOjZp5j`g7bbbTamylg z?D_PD7KmM>nMrkY^y^s^zE$J1f9*otpN$A#QA)QDrDMhV9Q;^486i<6D0q5}{nG5j z2=g9(rc0Hcn#fa(f;)~EU1q5UyXa=}RQ{gbpabfoaI*O^97E@GyPm5UoxPqy*LG2) zVGN*|OcTR4W0}QBY#ZdrZ4QM{@7h-C9}!} zuI<=^!()wjf=Dy$mdMcZ&wkWhtI22AZo>YM-(;P+iyn9ijB{BQEH%8?_4BXkNYP75 z+8zX*^C5hNjv|g|q*Kq^9hCZYu#o$^Vf3V%IMx|O=kCA2)8i)8=KGOkJ#NzTy=rjZ zu1!2vgwV2DRAMrhCQSKDdX*aNP3d+RUAMpmMNNFz_le6*_(>n1J>lO* zwW6vjjwfHPL-p(!_N*k9_BzKfajRT%(J?^w)o_%3TFI5-?$NzV>b&ko7R8*si7#{V zG3d-lW*N7HM%E>ureGv|CeEVm%MX#x7Za{%bQ3EdETmkM%Yp|YiLZy^(3sRf5eE)Z zYZdM2Q@ugm<9GaU>?mp+ zWQzx?S#TEfWuIkEQ^hhL%yKvJw~2RaWm4VL6h1#jm5fD*_SfB~Jn3dW(!`WjPAKH#MupIi!<_7k zZAt94IIEp=3HGO^Gi%ky6rx_h?=2Wg_A@`TqJiRc$5)rvHQyljMW0wxdnQf2U(SE# z_Ts^CL*{MD(BOL$V)ccz)N?fw-NG)d6n|&64x2Aj^GWi>v{_6P`(_l;*S*%zS~LrX zvPUrG?*|diYUy%(9{NU{U^=rrNVoPctx?N{rrB}&WcZj)dU>+361k+jK)Bw)Q<2&` zl*ci2aXeEQQ$ zoL5-SdXqd5X&pt98Z{I;?mT9N#FL`uT|8aeMlN1&=(>L^Rk{|UtxFF58iVN2P8Aya zGJ-Nsrjz6V5fhW`B~cJxN#D3fxlHavrwN5Q(WB)U?;0^15~D zt`R}&^&Ofs^^U;*U12NNSRzVMigvy+!i{Im6ft!Mn$p%_Z08f4Zn0zrk5qBUeG6-9 z^oGZx#WbMs2Dtoie&OD0T%?~QhXlxm*062O<=9rJ!x#A$(eoMF@c8CHw`0GtfFnXa zHqL|!E(={`3oW6`o`sFqHX$SEC=wC|(b&=kL}hg&@^B7}qf&W<&@Z@W{FyZ@I7|~I zO(5stN!LX~c-$~=ihMc|*Q`!rklaKTGwm-#W_J^+@}QOak-csk0Il4U-2J{7JwN10 z_vByVlk|HSuG@preqMC(#WDmMdGJ5+MO1m-A7S$nNa4#?jGY}Ja95!ucj-2H+?vQ{ z+Q`!TBdydHJq%ho!+6*JK_n_RlFMw}3x~oN7#yq!FTZ9wdQXuK*!b`SA4%9Qp9Qh* zZIBh-)(`h2JRZ;9kN-hk;=8(myPbB|Pn;OgR z(CT*;e4tAvT@tuh!AZvM%la&!DT1;-j^tL2+sJv$bw03f9saDjNt&hu3AbIKFZAM< z41Ud0eH)Oo$d@XI+Mr-kDQ+bGq;a3_u+Zup{7$xJ@n?S19Jdg*>yJ8gmQUc)nNM+a zP&Hp*Z-nf&DEhZr9xi!$2(;9sdW(2Id!Z&?Ydh1Njy_r~I+=Mzd?UNbA8|N$A&De> z=X%#uXyW?}l6?LT{f<9S$JM^>ca{0$0+f6(*!Q}9^Gn$`#`>~+~zK7DaN(??1tlAe3hx%_1M7M9Q6?Vf?oh4FlV zNH@m4NayJ<#|a(i3O;G*48qmJJX-ny#TXXha@bHr_^o5_=l+ArE??}aEkJ+LTCSNX z2`Ry6qS;ntuj9{cUiH%AURQF{eoF^#&*NJ+eMLz5S~h=`DmE8}!n`aR%U@;DPqUdA zBYz7=4%R_EaXS0N7Sr$oKZuk~C4cQ=ByL}aISmHL(GfD51b5~$>>4dhorx#Q&%<-h zLpF8RI%u_P2vDyg^;ifUw&vr|S@(fp^@c8`b>QmQRk-c^l%Hs{110+5>R=~wTlSc4 zJuM^`l_WAxW^gLn$yQ5oj1K&dpIx*VCo*$sZB!(=ZjQtC(jY4Jji8H>3n<3zGyhi+ ziSNUeV4-#bnb(~VAp8$vp6f;yAlFHkl=WCg+H}kf+eKHDbm?iQKi{nR0wLCO_iyd?5aT%u8yx@Qek^> z=zJzWRki^NSBJpa_c^qIs+CBhF+(=_C+`!|4 zzua=2uh6UcL5=1oDA(^Py}xuFV_dHA0D;fgd_|Zu-p-(4ww>=kXh3g0_p)6hRFFS% zCtI#=N%qGD|MEr~%#NOCcGt3yX3)Wk0#hhf=oGcx)}XF_af;c`Nul#J*O;Av?>naO z6ZfL9uXGU|wTPxkDI89z^C{1EJn5bO3y%fISyXr`WeodG|2AI1h5~V(Qe;firq5<} zC5e!_KNTl3&f|5(f4KJX4fNIbkhO9yt;=qpTND3cee`BJI4uJk)>g0$8v_N7zMQ3* zJfmM0zgdcl1101Q-)rwoM8hSmndlMXJ)3 zV;iBGHj_qXZKTV)CH*NAdg>I6HVP42Pt#f6ojs&T#{IvBwyCd?DK+eu4VyAFvVnsn`^|nJ=)N zMaoinT;|mXjBa_u{|GFPtW-lQ*BG+Xt=SA3SKLHknS)#FULv zl&LPk@2@b%(5Osi6es$}q^6VwN)BDLy6_@&^J?yi}B?%@0QSP@ylq=`;2Dm$Mv!3pT4=L(BgJL2aKJ zwv98yPkCn^yL|&m=MQ9_3+2(TC(Cs^uG6(q@A%@h0L=6J59^)U;1I2dbH;;6S4PNW zlLKg-#eG8X0}5VwkK3*Fq_)d#%zw*QDjnXzA|2%E_V#Mrj+MXzM=>^PvAZyP-llkW zcRHVE#8-ChC26Oj)KslbiE8b1VEta2G}@W&cG;q7%Q@1o`a?UDEtywH2)_9aV@)sR zQ0gqhb`EZblgT-DzE>PwS5o+PCs#ZUyu=mf8w>vBY$$0O(3OV~*edWuH;0d8qWT}{ zB@cmNb_uqN9pNrJZqUCM;L#;>F<-xz%@_QlAxrG})*Twuc;^p0Lq2G|FbZw+CE?1x zQ$=!^(BBf{IU^p@&0P*Gb@*S(Fd4+hYcHcAQwGoY)}P5Bx9(!d)Kp-R(7QS>c-5^_jLAs(J^Qd|6e_Dc1idS~54Y_23G>tB zut=UV4hz}XzZIzcGYv0IcCq7vChTY$#OzcHNoT%2Y!7@x?Mn-`Dwn}DVk*{E#S6T1 zFNwAG(<}d9koh-=Hoh9q{02B-+Lg)pwDl`Jy#A8H2h|I6o+|Pag6Q+;JGAGl2JIR- zp7j^S<4M(jq;dZ|xkpCxE#7l!o!deZpFacAGdyTZ(l1oTuRwY7K&pBBnCqLzQNfg5 zG*dW3Pc)|B=bi~zwyaU;Ne(A(Ek%B2?R;zu)x=!O%Q!zgom)B!-AhRq`kC;ZhTii> zhTRLY7P^2l`;`$FF02}M>4X)N;$JSkr6gg$o?7QE9GLML`F)zg!?=&1JTil<_v+zY zxFiLXl|$)%EQ*!X$jBq)l2 z2r5Pp3?q)Bm?P$R%sB!oqM#DQ955l6Fr%nlU-jNIBggZ*_pbM?_1-`44vU%Us_N?A z-PP6AwR`tIr@o7M9YW#7gHP;|i7C{d(w3X9n~TcMd-%5bqwr>KIT*IDG~7v2p}C0z zgiM%--$t9k%NgY{uI44EeWD(F?DQR{RcyiM+1JOv%f4WfH`T>2ot@y?j3CgCnG1Kn z*2cGs7K3V|FU7jg!Tr#`v2Oh-bX>Lz)R}&d_o@+xr|22bo|k{ZnEo4?WpYEv>>SUk zzZ(wA?wUi#;aOOw|8b1SnTo+FOW5Qi-B7dO2xKoG3zG+o!L)@6Uyyi0(%lk9{ z_eLY}n*1FW51)y{AKk{yiu3T-dncH8vOjP3VGG>6pMgP}*TM~- zNw8C6j~9#EfoAVVoLPB2E~WEoHixaE=Re%x0#D`xR&0jJO_%W0y?t?e_C^>};Vpid znTAh0W7PSo|=!FQ$4{UcfH>nS9xdL?}J9 zKkQ8L!KPX1?DdznP`ln!EH$$SJe@I;uM4e+?Y{-F92*DR>b9L_-^xMdl*Q1_tSPM- zzp$}h+o0FDvAm6GTO4+11v8m44L=tj%7P0!BVRp$^-)+t`**{b`{NvVW7m?8UbYp( zZYWuKi<8*9VlOyd#s^y1L}2Co4D9nJ0t5S`VrPvfUcUPSo7_%?IZLi!`<$ih^{6CR z>Qs;WCso8_{W5UC==t!~{{Ymr?1UA11=I8PeQ|w$MO@x^Cv*s_3H=Vw#g}38a9_F? zewum?_H4ffH$!ZomVYoW%KX1#$&^E+;*b|>P`BBL8qQ!M{OO@HroQhqdRf4tQD}i^aM;Cqk#vJA$X{t z8>AFw@ev7UaW>ZFH_xo3v#%;*MIX|)>)YYQJ11P(%LI20z71>7%)#vuPVm0p96XfS zA5%12c*4$YP;TpGUK>+Er5Vn)_wvQ$CiJYzglE{TN*cVlGYYHbSBKJhU2t0IL#(=T zA5Ol1nKj>X4lH&yf$i;+ux9n@Fmu~W_~AbaJHH6S4wDwp{Y^_KTQ`Ugwb%*u)BLdB zmD|{8tPd}d9}JB~KjmL%1z^`59U$ucA}GFL2u3(!0jLQdPIVAlL^=tt|`iKhy{ z)gcnPXaB+*XB}Wo&Hk)8J;OfurdU5aVTAQ-X4lOHf9zX}ribgptF0sWi2c7H$#F1d zk8J_owKAZ~nP6=8$_#exFTg6}wfN##Lx|rtl7I2J3+IP;z{Qc?IQCr`-exA9Ps4n$ zMQky+GJQJg%TZ+fZUWJ;Scfj3MX8ghI=9rv=tet8wjyUhh zgMX9*D?c|@{e}*z-YCl}wX(re%R(@-=@Y15cQfCb(FE01Jn+~pGyD>&#cmf`L2vVc z+=ceHm)fRe&jX&p2g_lsn%zw(@z@-rKeY#Qx}W&<_<77a?}#~yMZhjx#07g=qC?lQ z%wpFqys^)o4RM--$L1`AgXOAW?1?s5`q?I&a_2KT^~r^Op+k%)aj_Yli6tCl}8u0k-57}pRdS!A-4lhg6p z{aJj7-y7THc(L;z;oiD7ym6-Q+dhdw9h*0Mz$5gYmY#V7w_n;EvLK_`P|U z((P|tkx0)q|DrR`e8b?{`2c8>XbSxsHRttw7o)j<5}k>Yi$8mwVg~|(VUbBFo6u(w zR9JV3xwZTWZE`EKw&h<#i+X4A&CLiX=8?ve-(ALzbl-ky)0dEV*A7h{o5O;(hxnk^ zHz4;$U9h!lh1(|##nR31V3)sZLg2QqFlpj&40r7WJ7Q8`aM@2#x%P8*aKciI*qy_F zu8zPZPntrHm&I|a-%S43*JT(`e+^GJ84l_tUEsOJHf;CsJ3o{$90o3Z${m-Uf)N>G zxJ9+U;pM3YaCYiK{82Ut{Q^e756y0fukskHn$Uj#5zk?D>}5WFcV+lSbJ(Hj=6Hzv z@^+>wm~ra}9QTNY=Al)1)cNnQ_&^Guf4nU&eRU9)`uv5>rY&aH>8l`qSYtj=F$1&q z4uIRcV!)zoU9d_Yg|6klvrCq5@b0M`u#G!_fs;J(?U>ilucI4x{9Xp@?d`=XOj5(6 z>D%x~w|e;3zOT@ukpc=dSLdgB>J{=!}r&GaYD`>R_Eju zO#Ipdr&^wdxjio9a+4Jp+I2Lj#!SPTZ7Z-6x*;%d?kAkzW;E=oaRd(9R)xT}JK#d+ z+gOMBvrbKVz)6$Mn7EwcWV0IZbCVlj=gDTwW7B z!!YCRS6sgNE)K3=kuQ7~52Z>a(34tEp;m*^0Q0-z3rz-ZFxL(H-b-U+l&)xAJOMxM z?~LbnwP1&1V{yW{Xg*_a9Wd$rliyYBeAo2Q?~TrdT0@Q9xUjzn=-BIuudJkFfg$XTQmGKENm3R{x1CkQqo&- z|Ji-v`H^9;uVf+A+1Cjg@2L$T-UDz_LNuQKJBi;5w1<<^?!fmAc3^j81YRjM9POKL z=TU1@utRPD*kumIU$B{#8hjj<%x}gU_{pRDHi#H*v#zG!h{1;63uYfgg_Xg)j?Reg?uAts? zp4$aJ!qR?y&}H{)SX^}oHh&og%ObK_=dZ5ttHpiHceV!GW#xHJeMjg%w=!R}b|lnU zpUJbD)JD_i1^nlMvUJ`<9sc1n(zzw2`L9Rc;ZblDV9OG8f8sE69k~*RrVrpR>~>++ z8(_EWpX0pAD>3Lw0t}36!%M8}2IV)?y47BMMj!tQVq3&JrZRkljKXX3DOwNPj z?LAq`E2nYCw#lsdsF_g7s{~)N!X2lyrF*JgV_UwkRKZG4lU-m;?pG3MbC;jWl}v1ZuJs3zgUNv)y*Ne z;Y7TCb1q!E8;2ngBl+dq_p$fm@9bB|QOvzP2A|LViYG(=qO*(5Aiq{;_IB_boUv5P zQ+Gb5xYHL{<5w9T+}woY9IK-C-ckJEnuN2bW}?n)HJ%fDC59dXw6Nh*J^V1VZ7$ZG z>4&M^w?nSo0?dpxhiYw0LNmo}-ug{*IH!(aV`HB{%@NJ{8=V3zJ8yyq6XW5{lBzs# z=Pt{?z@OIh!8tu( zVIrO1x?w9{TEYc)UG!vwj?ac38y>NaZ(pHDwd$C=-xJG(ed9ywCBpq9KY1@YAM?U9 zCw3xW6WZo&W#MgF!hmvNm~gHG*z60%s47;_sPtS`xpg&sU*-S?v|kFLi}TrfpGnx( z)fujxD32{oHP|<35GJ(h#zt7!p_$)YFdwhM4s>Q`OubZS78lA}jY|Zk-iCnzn_wM?U~=zfe;>>1|>$9#$F3l=;<;FZ|$?jR&#q{z{=S?&~-1kUhd7mbqqqY zJBL`QaTh8f>|?EzePF%P_)-{RBZ)!Bgi4e`mj%j|A)81_GGh6`2K;n0o2yzplW z95Xb4{W`k=V{UE0INGPw=C~WHl$?l5ttYT_hVXi9Q`}*f3+rFdJ(=3opzvW0rlRMx z`%SwDs*8`&xtS#!^g#_*kAFwi&6`-tdJXH@(FOJ=c0?VWS34^1GvuV%L&s{pxl3Xq zls8G{aT_N>)ZzjbIHEmvcw2_eeKZfJZt-W+nx3O`46bvRV;W5Rn$0Xbm4Zz-8h~#6 zaJZw$#QA*#z-!AGtmG1ge;+!|W-T_Q80!Fj%c3lLyt8H-mgV5Ah%VR~Gq8*94PW1m z_E|Rk4Dn|Q>G|0<;N{vM|4!-5V_UVu)Ys?1?$T!%(lnFTI6oQAyj%m_`fmcagg93C zYzjsGOx<}F{<#|NdO4N<)$%Mx9j}7*53Rt~+Fy{|w+>YHYX!4A0Yq&X&a1pU4e|Z* zVZHBGj2}>uRXsWy-I;0ZxQy8$8~FJd!!i4>8xU6iB|a-f zd-PW4V_5E8-aBXjxSO}IprJM88H|^jq-EX_OI~VU%q z7H72od%3a)YkTnu4h{kSdd~`|vE>z9op%J%+<{M9Hv*1#=?&V~#~}3y;;rZmEH=>$ zYncav9lgBbSEV0Ve_I`HK06b}mT$wGc&~wScRTYtW!y0NQV@@Aa2b?8r|@yR`p~s( z#2dYRVaxuD^q!3OFy+(%Ue?PQ-%kI4xl7MrvPU+g)@clB$z`F^6A#?K?jjVV&4ex| zKJ#LG`oo}!8=$R2bF8o+80Pi72G3f?vU@MP!LM|B-dFKAmQYOM7Aw;5WaU=)SI`aY zJ>fR%y0j^pKB>T;Rp~+}%iZG5&933#ODlQCfZO=xTLFfD>j6&+2E(u^Js|6g86VTsyvcnr5eU&TF} zje;xnTd|v;+rz#+$MJiwAlSaHHavRhiJwL|@gF{;@Xp;4$QPWZb9d~pW6D8H9%%;? zgE!!|Rb$vp@25Cv{bx2V*#Z)Vy@0S1LtvfN2tMOOCY{H$9=ENjgeS5qV`0@*IH6A+ zDA+^i*B(qoJM9uoJQfVuua-mUz|rhVgekmR)EDeZG{S(aZM@TsU(n^YBY1cM+BUxm zQ^G3a>u4L6)VwYpYgL0qW(>y`ZNp*zG(S4Oyf5$mIUm2Y9nJeT_=v^a=()aqgE6{m z3{>^6fpvY$v$~a6LAMu^c&o+U5VLDJn^b!h95M@IW*f`HFrOTZs5KeX$}%kXcsrZNHp(zu%3ObDneCBLlGWfTj@eaz*X<8Z{7Q7qCg9>R9(u?3V&=o1 z;-;}`mKHpV?z*VfF80c%SkZ=wF2mkM9lpzEnojH(lud>T34v zZw_y#MzL8#PvN2g;ryrTJ{WfRAp3M{FploD8PjH$!!om@;d;b<9C>#==I7*K$i$6& z>o|94eXkh1Gb0HXUJd7E+|}5w)Cj(BbqP$}>j92&0g%CF)4pg@bq=0(%mMpLZY;}jB)Tkk z!LFCgfk%NkYO zW3j$VxbGTw2){9l+f9Fivt4__!%vy8YWEFzH1;wacOA*ylI?N9v59Pv$5NOx|2cS; zUjglYbc2Pyrf_xiN~m4o8@8r(_%8SF*iEIzGq31eh{vN?Q2u9#sgejC z8Xkks&8qVK>chBd(i(PP^K7^qoXY>6*%z%J)kbBp;aF_(Cn)v$Hkj;L$*SJ|f;(Go zV6zWTI_bsAI!dNn)?A-4JOcUA_p*yN8JSJa1#Q%+)CuM)WWLKpPR z>50CbouT^8H@MZ)0+Ko|g)LPsf_>G_aMUXSe#E{&ud`LjE?vi01HQuX(GA%6E~!xZ zeKtM68;Xn8OaaH6bid4d5(`5U)RahsP|Hg=Ls13R^ji(LMp6v4T`YFtefg{bt0BO* zEBX)Egnp-QGM5Dnp%ackjrl3a_)&+Q+Yy7$n^oZ9-E-mA_i=pwlD{yj#Q`{b`WdEG zUI=$H={dIkr+9Q>9jNV)#OAFX1##D_@Y9@l;0rdYG#S>`bR9qhk&61<*f;jE3H+0*@nFliq53@J- znnT5!w68GM3BI3=VwPv)@$sT0)KpYpVVk#HQKmf9$eh5l#@XY(*rn(((*~*}jA!*X zkA%zXzw@f$r}3KYAwFVj6Kp#9H5+pLE#AvuIF2`goYLO78J@!Zx5Mcy=@dw7<<76C zxnsfkp*-MKKit;&6I7fUgkQg&@J-|P6~=B;s3o(2Cn>=umNc%PY=yh1N$H}29l2Z}#`$=g(Yj1%l9v5HX)_hh^Q z`wtuN)WiyC_F^B{Gy@hKyd6t8J;iH7KZEvJZ}#nPd+0UgE1zsq2K!G*!ueCZaOsDK zYnxmFw46IQ&caP8 zv3OwRd6@q)g>N~gg-tVm@I0$-puW)!YS*j}BZ55`cPqeVdmQ2FQY(f7=VQ+S z)uG3;Vqo<;j2&&f271nYLA!C3(0EmGSku)B>mHj9VGmbe_0%lZcrW=x>zCsA*%hJZ zxMcj~dzRv$OL&VRps#*!x}H1@^r8M*iT&&B2SKj-L*EO<>qnNzET-BD)}hR zQf+73=BC1!9Xo+-?MLS&bYwkRg`@A}viwE~2x?^CXB$Rbz*jmgSX7;X z@2GiG5)Bvt0Z}C)m5aD8Yv$(Hz%10t)F~ukQ0Sw!rZLSgkCCofQpc>^|HaSx()MZ!?mpKMQ$aNP1Og|k*iaJus#_Jj6~dUwmmHE)mM z!um&cy1(yIw+mPd-iLqt41%l5{yfex6&;?Oh7Q+9 z!e22h;l*EHpzD%ztbXx^F#bn%(8j)k&0$M0CgeI^$~}q4&n-kJbB@s!KjQ9T`RLj0 zG=4cck3XV&@L!6z<|!@v!YZFT;8bM>a1U$tI>QN@rVn8yBgVtjG0*w#k16mmbsk== znTM(pvtVOPPZ+h(9r~^)3qQt9V#hknK-Rz?b!XGjZ0!s-Vasp~qcZ~M=KG^_%Wtsd zc|KSMmWCnAd*kib`LJVSRcyJ^AIGJifxMUAye7qY_SIW}0aevl%<(9U^Bn-bZ%cxk z@-05xJdm}!S_0?2nuk>jAAxG*PX6Uv2JY~uw|Q?0gllFT=9dkDQ3s;1>Ft?#aL#Pp z&~F*t7pc$8uUEn@bpzPjG5gUaDi9a#(}3%XBi!%sLU8z|z`O+(@TL1SelP4Mc6GnU zvgT-U@v#ADQ?m?w4%V^s{m!`l=n6db!UVUj4`eUTM#JQ*=kVTG2UNfA$~~&@#nUaz zu-oP78E)61^xmm(7&(E~B@t=psTjyh)jR|FrM5z+YZQ0h;)N&5(=#c@qG5c;DQFu1 z19oM+$NGES__E9|cvxizzsgR8ll!i-;4{nVywJa)DV^y*#D4F&ehMxFBiMuuA`5zZl)#OBfo?%>aAjx z92?=Gr<-8e;RLv!$XTQ7t?{K>A?r^20V^&00J|LrU|9K==oV}OC%WXolPiPip8aM# z`tbq$eflAL+GRJ|&%Db*%Ra-y%_yFrTZ=Id2g2+0G-zVEjs5692d00y!aXyq;=o(m zVU4mBerq`khTUI?o9;H?H)FeEH`itCh6#h5xkK5kzEd%KEyDqH&d8y4X?UudEj}{I zU@umj!$I^cVPjVvI!$xsBP>_I=`R$Bgcv&)z?^@La1Dk(^MUnF`vS%tP zpOyir`4OKi$ijjaclZ~R|4@%nA0tVab-(rUUec) z?!w{XlT&<}j^0r)s4+ebJPuheSJHcuO5(c(%b;7VHP-p6!*pE;jtQy*LpJS&fwyyb z%fOY;yn!8yYMu%U!pHNx(7E{O+~54eoA)qa)*IgF@g@v7_5`Qx%ZGU%m$269YhZ=R zM1FVcPi(i&k>d1-xlYYl#R@mk<5EZN@xvM#Ty|m(dkZi$#2%kpmWM72MzgOkw&LeW zSNLC68*zMHEgO`13Q8v=@TrM(eeZm6^SwRbe|Hnxu)8iCXt|aheO?C5*3mmvdyjzY zUdTGEsR!ntPVnxb-7x3HG`P|v0OmeF#83H8!VVSI;DB9SFnIAqmVdDo{%w-oHjD z#%)~1yH$ON&q{YvL_dD4lnU-`*#%!?lW<&v7}j_H zHM~{4khdIC3%9mR#is2_VC38zJY>`@@L1TJjeQUU7p!Wsz5R>h<->MZ-!%nx2knD0 zro+MUa}5?6=?2!T_T$3U~Nlb}h)eHIsFI>I?0+n6jk6*4VsXUp6tLG~O#!4L3w5Vdj9-+-1%{SRawY zKFyhnjpkcGpK<;0_#iiSF!d^I=^2Zw9M8et)@N8@#$L?)IDrivS{)s_1@e$pO<+^Q z8rar_!`SqRZ1i+by3gf>bzYW$L-A9%;%*8~-_Q?&mK1eleZh>w9RA6swVjDe+MkDZr^2B0rv-40_5;pX_kk~4cM_jfID^w0 zTVb8L*STf;fsk6cJ~r|2g2}!on8~@C5HR2#Ca1>Zl_irPG<7LNS$VPe#4s4U=^J}H zWICO}P#v!A8HV3%?l4{b9Gp)3EH~_|jkms4f}qnSvG<&O?Dgyu7RL5~TT?c}j#7uQ z@`mzouTMJj9N!;5TOY>ucJ1joYmW1lbiZxvb}jUuzW}y1Z4ED@J41W-j(n0=HM*DdhK)Q|h`UY( zv*Lvvu(zKlyZv}BOz_^q!n*{4_t;q2a-lR>Upof3%I(951~0MAvB%)mWFr=oZ3JgB z4zd!J0I~Bju5BKHL#v1InGJ&BN2`xKY;HKFe&4~jQM};l!A~$p*9G3sKF0#~Bfa=| zDXX6mh9w)$hDC+0s7t;9rQFA0na}%RZthIj!KQJGgyoo2Ddwfv?8|GJGE5lmj>J{Ih^s9Y1>8mME{?Y&(H+^IlhgQG@``NIkjvu}A#UE{( zjD;U`4wU1Fay==jtV4lL>kCDS*-S=ZKlZJ`FTTwi1JN7?Xh*<#$?qz(4n5elcE z5zaU`8Xcc>qj#kZVZHa3fL+a>F$-l6Y*nljMkiE;#m8UrdycK(jr}H;71;z9ENRB) zzi5QEUF%`zC122o_G{Izy6z z!3A6JNyp(hu4f1Q(9)W<3Vj3j4|e6BhaHA`iMR1=_f}YCUIdIeTOUuhPlS41UgCpq z{$T#{5G-~X<(nU`)ee3=0oIamzP6+NuSlo@v0pOti!E6P);Ye@CqB_=QzTIRv}C zcZ2F%Ak_C?jSh5w7>0D=Lzl(id384X(69|OPI-$p=~%==zoO)otGn?;TJ#kHOA@#XSt$^3QjGjtbU^7I|#R~ZN6kDkGtAY1OV z`z^ja{tR6nRD{HFv)C*;$E1bbC6=*Ai9<|=q5Vo7(4)QBq;E3t9zEFS89O0Wy?{-> z-2;5PC38!==Mef}F;Dq64eZPB!&57_V(Z*A7WbU)J=dzn)aSaw&<}@r=@)eV?87F! zcEy`8Alw9O(m%oEFb8b)Y#mZil8vqr^IyJ3{6Jheo_S?1Zm7B#X8E-N5A(CI+=L_|1^cA=KKE3{KuvY#W}&5a5kV4DoT%q#_Px+Cu z8Zrp-N4(O!=>I(w9|iFL;#cvM#zKiZ8nu!(%b={nFLigLX8Nbj-_60YlPGUwUBTF zjL-;zT1vPvMraa2a^5I{WXVejlJmwHaeD}o^ByCJl!r=7Fyd|yBujZpkev6u5vr>) zk8X+qqRcXXEGD6LaR57yUaz)$85E)i|xnzd)I0qx7Hd0Bg^i*dfOj5ZAR|N_qp#HzBaXU5&lhf_Mj3JQjnG0PHO7crW`tH5 zsq2imI3u*xNZo0~?KMINjMO7W+zBIe#z>7f;w~DYWFs}zh)Xj0@QYbn}xj9`y6O&TA`2A@y$}_}MpA^^qpERL`*F>^r z@<+7jf8?3+TM#uq@$3~v{^Qdk=r>PsqL{Ed^ewE~?@x>1-#k)lFe|c#|NdkcQHK6{ z`7cbtzc3|@bu#3t^)F2Ge_=ZR3)AOcm=XWNjQ@zCV+Xq5C zz5Ho-`}q5Khrl?A>JseZ9XOs|r*7c&^!E%FHbD|J(OV=%%H7Lzq7OK#^=y8l1B?kO z)sG%t@bvc=V}t5q;0g-$^7r$0_YDpl?;aHFH_0=^2V^C8|4$@+6?}c#+PVAq`;GRa z${OnB>(j2>Deuuia_H!TaGv1pT z-`Cx5e2{;Oz?N3>$437veq>nwZfj>JQCi#Bww75uN{^Z=MiAK%vey<8WC}%Xf#s!T(Miv%R%pFTM zREU~t@u@pK!oNxtnNXaHzg&X~Oc$u>tHc$&r-IU{ge&w*uvh#iwIcAcuj2E^Pu&!O zuIn5KOz>4J#uAR6+fxKyB}V%9${<1}{a^D{+@y>*uZqG3*iaFPqKGtNqkpe>UzOrB z0iP-V%|w|n@g7~%%|u^~Vy3_(_$nseG1D-r#?53((`Eih5=1J72!_-p4a<#0Q$5H&faf(P!SF!@t1}bs^C_dj71vL)>s%Sj*HJG2 z1___~UaB+ILCz!Cy@+cpQfW7nsiY6Y<*ao1qk=_5%%qknl3QPfK6koQF&jf}eN7Cx z4P_)y8Od5ss(sfiGUq3inqU|RiTZ&+4flI=BpF6WTQ?>uDSQsq}l?Fg$QnALr{v1;5m9uxgLH%h!30cJS zOBw*bwf~!{{fFr)wf2U8*dGL-ZKQRDqi3?ltt(LNSD1>K{kTQyQe+Z`fwfrh=; zG)^b=SLr4&X?V^l_XF{_{{J`1uVKkzK-7#LXr*C^(Iy&}piQeU#)-DOl{Q(75-G)c zn`%uo+B6}Gbyq4Z$n>if7P8e>SV(h#g>3pY5f{bmFnpx@2$h>^gleS9{eo|d?N{53 zyikgk(qJUWmn!J%+d@$%idf0ZiuuR<68XlS`o6xPL>F_^#ye?KG}`p&0m3-NtD~Jv z)zO}21gAy&HBv|W*^v=T)@U!#Pc~^tK)fd5bxk7Y(v0Gi@Tw-^bDeaZs!>j*Mmt?; zrb);b$YeS?-dX$1*GUnODzYdllkMoOv$G^dbB&g)m?q(!#He9koV2fm>?|QrFRYmm zR@ER(QQ28pRnFbtf+W}|k`m?%DOMWor|1b4MeeIqDz%{~%2{baRisgJ|DvdhqOz;f zN~N$gabksvq^t7@pX#i=E$T)FWo9ywdRvL2oY-9&Syu*WSb?)>mg&ky8ZD0wqk6oq zDeCLQ9+Kd1&f3>C+m!Jr9aPH2EWSjV zX?C&q%%T)nc>Rf${Wqb1^h#jq<3Yd6$$w}>sW|%GN&gN6i=k5VKZN+o5nim_S$ldPp7ng6)SwL|L_q~MZFn$qQ!u6 z2|rt^y^Ja9!wL~5OkCAJg%$N*$&>oeYu5j(b*=heH7@G2l21luDe3#4&h5X~wW9t0 z`Kd%nxs4{fhXzcfg_O@IDD52@Jjut-&fc&F_@7n)t=hL~FY|~Mfap2uS&HLO_<%nD zVFfS@z?B-$!b4)9HzfUkvjT9SGELp&G7aDVX$2r6S?Uq=b|ycWOT=sc(+VJ4T*F9% zB>C3?JRDkz5K)njX!rN-0EHCs6(6BD4i+vBEnC}5X~UP)KOR&^YCG{U@EKMUC&V&b zUN6|*KP#wC2S>!UR#&sRT( zMEwEQ(T8(29+0R@2PNw z5z{nA|8CXJeqe)~K4Dhe$LaB?BQ$%5?e(?R5L&CDR&P!GZlwGxJ!QmPYv>l5{gm1(IGsrMlW0*JPK=b>Ut9)H zP;0M{=Os$3p^Bg<6j32bU{{^B-z6@8vEr7iD9IqnLIRaR(x`1^A><}gx#Y0uC1ndq zDzSW|OvW|4mO3qnx=G4R%qqDLga{R_sdR%K=+Q1of>==pskP3^F=}e?QGK-U>Bl3N z3I>g~kdn^YJmK1#Dyhpkt#3pI4}noDEo797Btu47$ta2;$hDWTHZnHIaD}pX-AZwN zPNIk>5=Jn)Dup_erlpe%CGn=?X^P~?F)e%MLm0Pb8g>KR!POY?|mY@M6YqwmIi$QIuy@h5=AtL`VM>1rILJXBS(idynIglVS!FJhfV z%ejzFN?q?DE11w?DPuFyAR;qq5;2f@5~}q1r*R@8GnW5>?W2 zQjSI>B8eWiXmfT3Qztl9iTdbMA-K zRanSA0Vy-9Y%b;bsL_6q^1Qxo@VA8jCi@yT3}~8YqLdagx~BtimQ+|qicG}TlXQjmv>=3F7YGl5pmHO# z^@t#Wpb{fRfl{rB&6OqvMd30--JF#{gp^z>Ld$_^>XP3M)jDN3qnc zj}23dVbY)hDa3?JZD6$Wl3OK)H_b^>pjj^dRZVi9#BdCfW)X6oBt5dCZ?XaOO%846ag_bS+?G%u<>XnLmnp7xWD*1o%VkEUIqDPWXE}1+*xo7alNte<@snSsR ztz!SM<*{PzsExcSmzySEpKLuN@5sm^c3m6!K#!x#D`L|lpBG`(TlGjWw5U{(-C)-v z-^e(vU?FLL+V;rL`t173eADM7);&Us9{rQRA~s%<_@AtNY_^o2C&(_z9{D=- zmj1UM2sM&qh+;(3$VOkX9l!O642bM_NQxlMC3^cp2&uKj3_w9^i7j5plsZCgY`tS5 zjDJz@gVN-8sI`&FR4hx^N)}BcJIC7Si-go@?;6Zi1*%_f3;G%^)UCS>)!`$fuMbRN z85>T#1b-5U_w-d58&4R8WwbnO3!_D4WW^&}q_A8YC#4J5W{Y28SxBbjL{r5NNHqPD zP_3Iy?p@d7;!EfsDKr&LE;LyoJx+2MA`;~kshS@Bq^Q?GS+05-n__e^ig*)xX3cM{(_>_BLZ6^9r`I@vAX})nTn2AK&sNl%(4+qJ zCTOwuO%h=+RnA3y3AI*O@Aw+>a!+U$IT7rtj3&qKw?0vG`^zqb(dQ6KLp&rv_9w`1 z5Ke_?#orDqsSI^-T1~x2!QV@WprjhYogi%y-h?)hya&l?kXuZ0B53WW{YcGfCFzq! z7adN$EUmzv>M?rPLD$=Xrg5T3Xo%w z$r6(}C;$3?;}w4lsdbblx52O+{C^s+DC#gs##;m|sHrK4Ar{j5D1`{c3FQAxs6uiJ zi+HdUF`-DE@b08lrr!S$K17izgC>J?F&VJr|KP<6Z$t`F2r1d3n)*0}9HJ0YK1~~= zNO5S|qHu-et5Q(H5JwY^oN?vyPmfa{0aj5SF}X^L_dEVpBy^yn`O8_biFJFLG?FDt zC=KU-g&+i@n1zL{(+7j)IZP1T1c563+r|p4sJ_H5JD~zKMvv0_paMlPRK0Z-sUW?i zKRi%D66-A)EmBkdk!`xDFRe6$_o7p@rBXb8yOxxuh^XWjNJ|v*H4ITNy@JXiA8Ni!B2>(% zWyo6~MWRT7BXzchbRx--u1sAd(jfJUxLgM*w~O2@;bH(ukt)$wRx(oZC*^pQqd#da(@a{TzAsmp%97`)6ly<105tkM-HSoYmNSnarc7=qg*I*i{=l1C!4Nc+}*Hp zqOB>qFe>D#DA1#i?rb=bq@ar&adFZejTg)!Zu7+8WJzHYnJyLn!CALg3ZQ5&$Q6{h ze>WcmS!8Z<=?uXjIrO4Bv76T3dd^&m#b|Vu!pTvSFmj>4i6lmjz85K9&rf$ItmU!` z(yZ@LGh|bxi-wa7{+@mZVKS8=f<`g)OWOu1{38R)lm`e98v$LY6X@2GGwlh`CTX+@ z&bs0v%%dT#(@0gKYoRcbhOS(!Rb-Sdiri;_%d{FOPe`%FsFFa4T-2NT)jwg2d+4!^ zG`dJ}JD$u$n;<>TA)4|#(>^wb$ZzG8m3wRg0AtJ3wms?xbX&?Y>lq-qlqE?Hx)-J}oAr)Y`jho#`B^5A8$}6jfxlsj5_3v}=@$ zTAOCb`ii{%$fqnbS6wQR_%8{5;xr>pRRoG#qm!$uwcpg*?}i+?3E8HR*%qo&@oH_- z$*RO}8?Vvkf70wp;HG_aD}YWW7WYPCD6eiLs%-C&Ji3=uM=ca8LAr@ayDqi4nu2s^ z>jX{0_pXX#v_DPI)rw=K#f?gp^%b?5nTGCYYT928&2x%KjHhz?wEq}-)>jem+L@Y) z_Qug#qTmrV;X*0qM&==l7LWN0rJm7i2vMV?r2qlzlr~f);*bMMa%bSqUnYO<+HwH{ZUP* zD1xIGDi_iZ_4zX8d;+NH;)x_y>?-T`)*q}tTHm2=Bvdk?tnWySBDO$`$%H*1u=h$` zwZ21=rpp3ek*pvI^twidGa%RcgD5V9P}U!5Pv50dG<*6dkbGjCBIgmZjtE)C@=p9N z?~Ght8u7#ltf4%AIj< zD(1{4iQ&_g?dZLweJH~1AO@EO5uIoV{SK@fQnIZS(`G#7>!ZykTP^7csaA0ZAyX74 zE}a1V?M10L!qB{WMCx@_OVg-8yA9rD-k`os}k&)`<3Vrhf1cB>glf zMyFt5{>806HnoNP5 zUh|&P)CHoJ;e--Z63=*vq8+5)y-FA9H%jRt{gOV>uiX0Ddxoi0QVW`tze@y3b%-WA z78)JhhbE;l1oir8ziG7hey8YexVU{Hi`2Jiawaa54#Aw$o^OKEu$kt!g`r`C~unWP@}qzl3aP@NzNhB_KNln+wH>xUD?tcSha zM%ueYuO_c(;>qvCDIjq)TBJNN!lk2r`ycdQ*jIYqL9U4=x|`7a-vgnT@IO2h$GX`& zQ8f<;L;4&~iHH|6id^LRv|7<$ zjL;#Prl%{%sI*D?2Fj+spb6K3sv}`!4N;w-_i4)rsaO8t{CihfrU8u57B9?^0I%4$MP=RXekIuA3M+^*FmnaR^&LBsv>w~0EdUrsjjo0QD zq^Yfw6Ta0^+s4y4&?adwNtJetHdPj6Y2VXaC*;xqAY&V(A=yGTRMzp<>FQDmj^uin zs6Aw=$wCm!i6B~`sHlp9U_k`+AB3uc zP>~3lKL|Aip(+ua{~*wQS7&8SBDnlPPzr(-5yXsEwD3lPATChMi3WneH4<0fj0j@B zBVDVduQq}8g>?FD?m@rSV)sk&Ady>GD4|9KY?Wpm{gvAYc|w%nC!)NPpuz~&dme`7 zwiB#2#44tJLv=(=>;=J&2x9UVS!qVUlH7i>E5c~} z!>$xrF#a*WPBD?}i&(;lAt4@wiYJsag@V)Qm)1vm(?f_x#2{5)C_^|Ugfhg4T+y{e z|7fBmg%E0RK&IA@qhIIfT0)bB0>sPc=KqJeHvy}u`yR*7e9k>1ndc%zh9YF{awCMy z^Q$O|BntHk8B$j=hLAaPri2j6m^o82XGqCB&-~Ut=ibBn`hLFO=l^{F(|w-WYp-dq zz0X?v?CG3?$Z!DDOGU#FTg^(y7eQr`Y6)V`1B6Gc2o2eGfFFieK@sf~Vq6~?P* z!O?scZt$_`>P3y~#AbdWJ%(OZ_LeL&{j;phd{Y+g1rb_#2hq!E6w?(L$l1qgHHb}B zNB<2|?caeR)9U_ll0zD5Is}am^ECt&gh4u_}&T+nOGJipZqM`tqZvO~zYsOe?F(RgP zd*r7Yq?%>EiNqo_F|AU-Xmrkj2PwkLTJ_+WhX{~F6+#*!K?6#WkO^3xp*%DQau!rK z&G`WCOs!+}gwY_iG-b)Eqw z*kzhxlPnrEb|7eF+;m5Rnl8JeM(1;Ao`hz9M(1mw1VLym8Qmt0&R2}ir%erK*o&w@ zz#?m*|1_Dk(oD`Leo+(c(SElHd`mUcY$+dn>XVAM*paMGd_Vyz2?|6}Vgg6}rZQzt2o2QLnh-JuHL+-wLU@Eg+BC6CMpaHD zKz%g%Bu(BP$-|{oQ>ZP{rffQC#)>jKWO@2ttffWQOTksvA;RA~ZG&L+fo4SF3U33*ky z`310KXr;L!e7rqcN`M4$fhI&V7pc`cuCbXk-JbTIKt?i_g0eKS2hyS)xlt>MIDioe zgTu$$BXLlVR!$&Mb46ga7w{krYDwp;%t#s3)f35h+V=z=L;|@qOG%N%>l(P~IXH2xNp;rLJmHC=cjDP0HUYh4L1u zU?3yBDwV5Ap**0UX;OiZvn#aZoligyjW7_Uw-NV~SZGnmARLT--ALF5f^4vsH9Z#vmJhV|GMbNr4%7lBM_>D% zR^@%oCp2*|#oKY9y{}Pw3dOR;Xma#~BY4`OH)E|VlOr63G-_>N0&aMq;iOSJ=m$?h znqSw-iHmOq2YTR;`UT5A9N>-kD-%4Jr0p+49(CH!pc#z#Ym@n|aq2_#e1(diZC|M3 z-q+;KiPpVJVs;sc41xWlY+`euDU^0I-PAyOsJ*|l6nyR1wso`zsoR zps@-XSm3!ZbcGII8%{u>=TrrG?&fF4srl-&Bbm=Y$}*Broia;hDRei#H)cMEvuOxI z*AxxHEJC2@xW)xu^~F-RB2=ji75xc~_|PyA$Zw`Tw%7;cbRe5Q0TB%zfp`-Xg=j0mx8D!$8`0EV*=_Ax zk(&U098xfa15-?K3y=upM3i%kSJ(Ybamy^&Vk$P#9`&9&vLqlKVc`?uR6{_#EW)MQ zqn!lm1*{aOSBWx6_2)0`hlLOqz#eATi|jxMP=A6g;ry%(v;}Om z=8nb_XiW%}tiVbSx)-Y!K!gVajQWQ#HHAJ}O%v5Ah1TW5S$x1jPylx*K<-+=px}>( ztd;2<5`-9_z%Gb0H=`DjNOy!PpNS&l69To6K$J)%1j8W|7vEHp8kL9?16dHjK%Ki5 ztL||Nk>4XV9AJ@*s8Uy|Xs{;%se`~N320-Sj!s0Xv`K?8Zm*SjHNvKcHJSZi5w@3|Nz6k~%JTkJFfes}9IQTg?NiyZMEsb2P!w%){NB zZ$!5jt#ej8QWDVU7%S?kih&@S4+f&b&Cg-%VC{{cS9HgpA?NW|N#C@90Xrr@R^1nWVKU#bhV63{wgZ8LKQ*7wA_!30A_}@e81bhl zOnU-{yZMUcZfHdJ6ZA~~E%0tHAeqcr2xq-{q98ho9-_4bZz05FygJl%H-9n0TPL!# zBTDGt3mld~k?n!Bz~Y9<2=4{396DD?Gt>b%4hNOs0Y3HVNI-*t8wkKM9x5jbYytf( z00Z{8qC~qtXd@dJq#AZTpl7s&%V7yaSj~pF)TF9YB1aB@dm1^&uKK z6$0BX=v@;|){aQ+BCNr@6SSka%!L%HoTg^u)jrG`romwBZ=rD;ShUbqdnyIKrxXQ4sQ?ijEyt}&|9iX5i8Q6b7ou0M+8-wmsJ^}SjAOYL_xAv5tLU&ysaX6nh1KnceXl+ z0y%WOtV1siiTneJsQ#ht%347E@Su96P~U4sy8sTL8r`MP*b=Bvg62H{B*Cf!@)flC zj`loI`>1p;K%>nNOJ$Sny;X!ZEJg%muO&L5@qlREIr^eu^(|U!_JA7{Z#h}`j{^b! z*aNfP8dYvxzbzE@JI2%A>7QBGUs-eRM|D>WO!~*J*whE#z8x{5|o51v3kqMI?AcYy}=z=_(9 zT3$V1g08?TE&uCaiDuTc48WtpifQ>@2TQd4f;^QD<8m#p9xQ=9NMuDMpit5C)D$kc zn!JC3RmW5zBVgq&Yh1WBn1IoehUt5_%d->>^ z!Tu}Yv{{WuoOUD%6rg%*g(j;#5c29sixJ33ixK+S0nN2ktF-M~^=yT8LsdOn0aE%i z$G`7?!g*Zus>#)ep5_W|1or%Pi9KSw!+;3hPXR|{;8jyF7=rT>aGG{{R-{K9 zuhpnPsDoSK(=>Eg6EMI4m*1EMGKdjzZ2}N^=T3MV5;|gmT&3^;2%v3pkZ}UMx|ObS zCm=!K3I;B8LhTje2Ao#22k4pXU=YwyaBVYy1ee5^*3%i+u=ftO)$BZsCxR?hFAR{65G`~m9Y3mtRJrc_AZ2p1X z1LOh24hQx6!C{<(k?2amAE0~MJ3&q148;E}m2H`Y4iw%{&#PIcB=8&{R1l71s0Hd* z&f4v$HPJgEc%Co=%+gM&X%}oa^ z9;Sh)iMpl41j5_bJmTElV7h~bS*U@$JmR8ISqOG(dRLkKQiSU}qYAui9mer4h%0WA z8{9@Oeey`~h^y!Z=Ocg}^T>S2c#vg1v};72LvLJK1jnL3$C?35)#Db4SA*bHWV+2J6O%GUkzEn?t}zPkA!6UQyf_j zrx9kTD~>4B7xvn1!yTUFfJ?)9Ot|c}O<{janGpgA7=YU1vEUrjKmAl@>;{a-P%r~# z3ASK{2dISot>dWCQ1=o8Sws&rd)j-)rXJT?Ziam%;9*wj8TB)?G`#jQKBMUmCH|-( zd-^L}*_#12cvvry^{OK`^Fl7zS8WQEh2{j0gz9M>4FIt81d7$cHfkqzu#FlDNHEw2 z5&*C)rSVvAa{6MIexvLKZ*b67zCc4SFA(Z%i*A-q(1ie|vo~M{K|_KD4Kv6MFz!x3 za}QREFG5Br#aCpgNnDuoL$6d>rPr~ff zRb_+)D^!;DUI+^{)ZX7wYajD5$3%7617^S`;D?zn(gv;)2-AD3HMYnauwGqa0ZvcE z83&&g)r_@Q$#A?H6$twJLJG-1mFuvT3yn>|D%7?xXZD2z=GRtY9aV+4Fa>jH6%BLe zK;VLgEe6zo&Ygq*>ou@o8olNLEcF6GG;v0HjppyL28L$Vu==IVA>GZ_EDKR+H4Is1 zG`~X}+S-@4B358D-`1whC=c^yR8NQqUlab=-F(}!{^gE8RmrJpCl9j;*c-C6x%rqn z$u!{)(b5)R(N%@{XrMa|Pu#_;JNob-mt|23EoEuTO{lv6So`{Ox{Q44&vh;iurN{1 zwM_Qai8Asum?h_$-y$1eg&5^?wR*zl5kxcc8+bL>51_+>gu2s+T-Y*2hFzXSZ6|t$ zN+pl-mqd_0IRvHx{#wfC_+JlK>_JV5BU9UHHB#g zq}nctx-_I>wcQQPV^I-t^R*RJZKK5EvKmTz(%jv$n*$3Is)BfR+rzTq;~u9jHT||Y zg|>~*-c~N8)-@T_&7e?0i%~EOrpQt=G@R6xRZab*I|Kxxl8i zpR38NK8I(Da{(-8-h({f9e-pp@0o$L#nl0{Xfm%)Q+02Pfdp2mVe8x+H5=eKszU6b zlIEy+2rdb5S@WWJ1d9MyG{+?XY*LwQP3EXXL}>vOdsz4kHK|Mv=0mFylQ}L)nRMq0gpubl+En5-lRwanI zo6r8*g;2La;0}b0wcHd?JG<+h1uf`$LzJM+43oVBvfq3IEutcQC{oos7ThL~CunCl zG5|ui50wJ<2nZ2viy8%yWl8phwqa>B|A3c3LrHysB@JnSozcRIFtdRzQOo|QJN_Nn znW|D@h6*XFJxn-Y?-&jJU@sGGPpC*_BwsYM&rA-r|^gT`$z7=)wB0Q?$|C#eICUn6quL=wu8FAhU`(DRgKyKxC8TGj$&z4?GWApe=u9eBtUToFwTNO3lnH1;vY+Ba4SYF=Lr`D z&O1+XyYvI5WgbI6cw|22JV@9g1r?rg!_WlII?;hty>iw?qYW9rV>w9w+iXYO9D{@Q z+6-Kq}!`mXfn}&BncrOj_hVb4R9?fFv25We4gpbtl!3aN3h1Vk#BCUq>m#fy@sb<$B zETU#WYVlYko2_QoBP^okso8A^i>R;E?0O3p<({C~!2d722Eqyj62z~59ZEvS0^SU< zmiYjt=*0?m?ECricke=8_9O$Ihy1l(tgaS3K|8iG+JKezx4~q*2F5xu-gGdM0Q`R^1D4?ugGum~dd7+NR?Dz4fc}bq>IYY=yQuWn)X%zf<13VAXNATwh@GD4PRlu-N1Vehr4#Q>xoB`<}d-xI)f*~zc3&XMiwuQ7Y zD9i)c4boEW;7dpd59tN?LvyTbNQd>uFf_9chV*avL$jVpNLRxjn(Lr+J^Zx*_<#HR z->UfE%KvZezqoT^$7?wuS=;!H)vo6@eDZy9qK#iCn}b6$2Q`G-(Es@R|Jr_7TSO1f z=s$Gk@b^ER@E-t2z*mDm3JZd&XwVtxqrlYwSBtVj&2?x9c)3PJEAJXKS%*?|=mS8t zRV@T8{%TON4xI)_D{TNQUTV~>5IdT_LppR-haTuqWr!_JHoT-&;)V`A)uHO;t<;7( zWYnRtI+UhEr*!BtK&Wjf%pM|Bv#O~MnE=wL{Q%Oe_tl}X0HHpB!Y1jsIRMpFamxYH ztY5A3ZPoeq15{7tI}VUm##w+giEBE}rJ@zr3ZVL`L^pt(RA_`wjntud9eQ5LDw_>o z*VHV%Zfh+!A0Q3)2_UWJn4MK(B0$b+8MAcgb5&~_P++Fk8a4oF^{~|;C!N{~Agv5f z9U7=pM*yVBhUwIq0BN?w>(E*q+5wPe)d7Gs3r+ykK(#bm$K3@;)8b@rg<9!Q4}j3O zBq(eEKrSj243MUIk`B$%p(Q#5uh6jYwS+-bBUQE=K$vsX9)$Os4djXJU^EZIB(#qDbmgZH{iW{IqLv?7B4iOGknE6&>|gLuS3Z?bWn$`=+HwQD$=1+@O&&};7Tvip;axc zZJGj*My(AqE6q2W=}>ze@&!oa^Kr9!$qj%s+-DevXtGpWs~;!;X}C%NX?#<3Xc0h~ zXRiXNnrdGXKwAH@8z8NnGj!;@4&BqC*E)oTHJXH?L*3o277PMN^G<&qHy$9(s_Q!R zK&QS1NV5-v@r$N;20-XbuoN~IAgy0p3{Z6ym#*_Y00G6-AkF&Y0BP1=)}cHddI^wbscl~?UsoME3y@adD>`&fho0)t zM;#*jStS%5s-QzPb*P~Zwb7w&I^?ZGqjhMq4#nxv6@aw*-Umpl?-ziy`f~lPP-z{i z4vc$I^k_8qS(DkSPuG?&q+FqFbHYFQlz!w3u2R;R+v z&w_K%A!M&6i(*&Phwe`rDlOSItJbO<^Xi!6kZh3ct8UOKg>j)O~N;Txz^y>*bTW9l%!KP>9}Ma+No1h zbzGVbrR&rT9d}%ZvUDl{SQGezVLtp^b*QVFM|j)+@|$RgJOuvGOjqSm`B6)u`R*^w zVuZK(9kT%tXzq)62t>t@t!M`P3v&T5XdbL#`nz{m&54Av7@&~whhY!l56zE%NfAJY ztc9m*7r1@E&rQdmTs6pL*!?cm3t{Z7m@xQ)8hi#j)E2_&m*!~TL38V0m^8qk8TK#C zMZlmR2Y)1v{#y_LY4wD8IiS#7{FhW!3yJ-2q|iP$nzd_EeZfLtR_E@&^b7zVG=tYL ze}4H6&Fs+^+kXB2pZoHi+pmgSiu?1+cjthD?(M&Re}4Hc?+-nQJJix*sD(9fu?2(L zPy=^aFvwdp@U#U32*CXQg+UCn)iCPU0})-v_>IxBzcA>_-4)*aKF)k!@lwZ&vg~KP^2M-A! zJk}>PVDw<0Am71$L28`?14jA{_Ve`(@%gPpt)^O|{9;hWe%JGFiQj2|lz}=fOzpjV z{l*52_Zu7x4H+LzMcgvT9{sql1S3YT*CM^xqs&y&Cmhoo#>r{f}StY~bY5Kovk=^rX~YA-5-n-mD0} zKfmayqW|^J7W4A{{my{M#o!N(F^+>S^g~^j8|IZ!@3-%ws)YaIUnJri>+2Kh^BWQL z9RDqgKsWdTr;aMCK@HZwP&S+=$wywU{I%EK-1*sKsW1C$5TeNQuC=Dgr56+#DsC7` zIHcK;wcKoRzZMBtWB(+ktz8)Zs+|M&Kgcts{(E^YuG~1n@xdoKRu*{UE?Jnpy9K`@ z>;vA4Z7R+Ad6{`Te2ro6p<+y`d9ld69YcSr+ld=JxtDTlW*x!x`wn7HOg$+}DH4a2 zUB%S(vE!FTFMO3REgs2|wFAhdtN#8f$(N!Hu2vH(9Q%iLBec4Sp%^B2&7`QNx=QUwp^(m!vePJJx?$ zJk~Aa3{y72q+G7?S~et4ke@7GAg1IsW1l~)YWOfT6ECXJz)-4PEvBiklt>BxD)xN5 zS#&Om3C)(B6N>V$6YYoB7fVj9M=zM-L47{Hj7pIU%#!Rjn?UBN ztp~p%<_XUY>}7B=c}vE>E|Cr=c2VPga%53%0JCPuN3z55))1zBRb5yBQ53EDNm>L7Y`Dhgi`Hu<(bq+X;$xYUx zZ;kx9HN`scf!&T7rnA{xl~cV9gR2cyzJ(1mR6R=bBY&P!x_7+JwT`_b230SVN^d{G z+t0iz7j{}9=e`+)mAo&Cd#^7fCcb@0-8xxb9*Y}^mL)$4?~cR?!=Cn*45=H*9iM+l zt3TwC_Xqfrox4=zs*Sf1#(NitP1`KtKIa7~U7Jn9c9`o@d)l?-e(Y< z&y?q)cuKL<(U)v;FT+$Brn=F;5L7|VmRJ1N<3Tsl2~cVWrN$iaX8_? zaRKA)q%2nlp_|QWg+{lj~BbA&!dkiz0jNWCd|)6CGcT@9hut`NQ| z#S*(kS8PkNkxW@LOzJ$}NY6ezf;nHJl-N1GERL@%fgKb$?(D&iOdIF+ge})xAnk9` zZ&nTwr!1H7hR=BAeC}APW>tYst#XxEFe^~0GI1nvaUhE~q{@(X2loo$H-`}0=EuvP zu5~4kt}hKMUJYY|YcA#R;v zlMC=>!#~UII;~e8*WXFUeGOu^Z+9?U+0~OBIl4BRJfsa)V`mWGVbXGzzc)2R*{>b>7PzeH=yXxb{WZv}PAw zam+I=VM;aJY3K*BMmIma^@}ow+~+UZhV@HPTLw89ZcmQDDh7uTU59PJc3}_b@US4I zRr|~0$^qH*%sw;4GK0I~i#CsDE?u4?=0!f`>MmPIEzN9WSl!8UZ{=pP0~(JP_#eZu zsHT1t(O6KPVy*epE*W0Oxq;)y)%&PFl7`sF6q1wGcTGrd*?jaY0+d3 z-#7|Czh!~EHmH|j$)_sP$X#c+*5mGpW0$%L8Q(`ym7i~t-3NlV;@Xr*{IFGYnLkcx-f0foZqrd_?#xT#miRTSPy04X|Ek$?nr{ok zn+>a_vVV^dPt<1ccQ0n~y~XTzJB-w zFS)gj*ebC<6|#3b(I;UlHvCd7cU%damh+dB=~FDjsPg%q-=t4EteYsB|$@+~(AY4cMK|r(HgcjSYLs zM%}wA?Cbd6P{Z{j7yoU)^kmL+CUo~ECFSrA-tTM!Jgs`T-1=u@@yF#JQ-i^;6J1uRa*2iw9AgezOQp7BldI?M*bYgP3mx5 zOmc~!N49)T(8ZmUqVA2kO$*OawM@sv;0MJxqO-!pb~{ft?rG*Ho=vB0#$4jD?Kk

cpL2K&RoBMq3;sEAzfRSmS^bq@uxX5NNP{g)3N^vK9jUaco zT&mo?l*P?;{-_k*&m;Jqbq$@G#Yjxkhy2un_r$1-M#Qb!8}TiPL1aO{dP>Q1BsphK z5^m!1=

Br0#>iGUNNb6YjQfru%oTz?AH@pY*KTl&Ut4#Vho>f{hvU0-KRwz$V6; zFqfdaOwgcc%4uhe0rIUT+Z7$`R203Gd*rIjv z(S+CdvU_>L*G8qqg4|J5{P_#r*? zNl)zXSO?j;^&`xf&`>_TiKKG^bZKdC6sN!Zkt27^z> z5v1pX5Tae3m$)f47&ENFIby&U`CiAz^0Bm6LP9-vQkcAf3;p{GQDx+O{Mh*qN?7?Y zsod#&HouNPw@$K?Rusz=ht70WcFfu?o?3HKYdfwwoox zi~$qGM=1}a?WJ0X&fb;S;7Mha$qQCW-xs?QvtPt>+sZ$}-I_O-gN-wpH$N!iQ{G)V zu|_#=SomqVMEkEo*gY3zL(`$e(Msb*-=H_R_t_HUj)yW=k+rCH6WY1 zO0QwJ%seIKWZhz(#a|K2{fxk)t1rN&PJF3&yuXJnneHq5wuxr8HNGc3IMC#n7#Eap)|Iasc&E{k1 zmfeiph#r-cdSmRd<$J1e&t_l2R*XDuxO#mpzo^tL@zb)Fgv)>?+{dsROgCXGrU>1{ z-M1a6E(h)T$=*@)-~J@?dSnQB>S0&WKfk?5&zu1V1J098%k3v4JepBVe*@kn<0n;i z|5b8Xf+zp?sy1?VSTyh7znFn`%%Fa*TY>HEF$}L+cMX1s?IvxlID!AnwHE?flf(eU&VrxnS9(?Nm;+!m7cP(8AYvcD=hB71DMwwe#~MDt=T2GWUHZUpB;67&LGSFU=6Kk}(7MkheAH z8}}{|q5Dn|c#9$2uES@Db|y-G_`Vl*pyx}fxpI^ly!)hV#J$CJ4azG`-t{Cu+cx6u z+a(M0naxy4YY#DQepPBxNHeC@az$Lon{b%&LoLHr3#~$L_pcpoAf;X|fOk?qS)c`}Q+qS}p;C2KNR-QKz_H=)* z4dS#V^Q9pp?TOu+|CWgPZSgv79ve!$o+Zwdnod zY^bpdqWQRrqxf2T6R`d>y|An+Ta^>xuKdpY>tZz*1)o-}2i|5?Wi0bdA97z;6XiZ} zK3Bms*$`phPpMm~6t@8z!uPz4GY)N*VWC%+({$quyz$wl*pP<3S;vQ=lE;ASLg7*u zv46KIc>juzlqt1);74-$k{6!uk|)j@E}TlfC9N}Nk;=Y}oM-Dv#F1*{l#sBwQmZj3 z7!ghx9t_{Xk6N-D+Zf-0s&jQ3Milmx0?!qQ(w1I)yVoJu;)(5<_(rL+=Z|`vyFbC7 zbzHzt>$Z=-RBj5}FK7lElHw>fyfdGDHn}qvnKPBY6yr{Pdc+Y+=JCSh6B6CS+lHuC zJeoLPCYlJpp|q@fZTF@k#Z0-$ zn+uml*_6}(%2_{_mVoy)8`KSi-sGO znDnRkWcO)uztPL(!S_}(3nYqp*Hz-Z8hmDMUD!zVIhIC8eX1n&%^uBpCxyuUevFc~ z?VL-s>{3B-XqJbMk8>iIR*dGeg2v-@4@%@;yxfhc``hdgP%3-1|rnkX0*ZeX#lG*xv8J#gzPY5J_T#0%vRb!fUG z45{2lz&r}X>(LA7SI69$3PX1*@iRWMOXlFb&BUWLQ?s%m&u{Iw9n_WtktV}NJP8YUx)4k@SWAYn5TYW_@!+DWbrRY<^JX!eD|j%$n*uDFoE7C#h=ug-{t@W2v&Qy-r;8r^>Fm5)x zeo7gvTl!W0L3VpACjSz*F1D2L_F=fRWl$0`F=nf{aN<(zSj)9ao1*sOnO)o2m!lo= zjeFy9|C&a_!mZVmZdYC@6+Z63J=YYn={6^@G8vgneoAeusO=EERcj}~&;KC%uHP<0 z%Hx4JH}x@*U2(CYF;|Jd(#Te>RQ@j^pvpD+{PV_q7Z}s|zj?uLe7v05c&$*n(YZC# z=*$9adJ_l6(DN9v!?{0uv2Y0PSIsESa&-|}JJ?_knjYbs_k2u-b%^A5=M>4K8^p>b z$wWifzuQZj@)G3e4K?wR`|C*u$Bg6dUC)&-p5e$=?Iy5wOL!R;o}DGuiA@sU-8v-m z{ll>{*GCY(USs$h>y|3#?p-xp6ml@;@3wqM|HpJz?^|%6TY)#a)R(?u(TTdN!cNYUEH^M#?UuoD-Y7sta;afbYybJZIWjOm~$`~fbrx+bI zHw7EUFPEje3%IBaU8ozIzvHzhRmV1EbtEe6EM%LMI717~FEYXF8_QSN(#o3owYaTQ zmXjyk`ZB>2oQcovu1Gub6AXj1lBvhXCJ8ysa4z)R7U4+bIMz6#hzlcI%RS0{p-bk3 zip$)7(CzakP*WOor$W5HvR-A~_^d4z>2d{o+4&bXa9i6r;`=(*VuzoRx#b(06B*BY z@P!ZVNYlTJ5WDPR$=IQ-#UXA+YD1rO)akl?h1~eg^1el-*&T@?`2DyCe2TL@9x-nk zlaRib%voARZoYXlm$meySaZWFHfzQKs>D}OSZ3@%gzY<`rjRo}MAEzU?fA z?cO9WTeF_tzo>z*=Uyj#+-E<2*O|8LftO8%y5EOzv71NY*T=jdrgEjQj>U^)w>}%O zYM(kVPhX|WWKn|L;L0%k!?l5m@4Xdth4wc{o1qh^`X5@+0~uewWvNKY^HG=~{u{7aDe{aw+(yvYofTZXtNx?xh*&E@I|~y>RHTT!z*@f z@^aegeSPlJz1>tp_6Bt?pe%m$NJnMNmPPdAqw@@|b!E0;nbq(l!~irMng559#U%lCb`~)?fm6}`lRt-0cpQ7L5f{I z2U{Qh1KV}th+$-#Jo?L{l|-ch<*E5?C$KN20XV*+oATN>Q`oeQ%W=>kb7%o zl4bApmrs`5MNFK9Q?N)R*v=Si_{MjT_TR|F-j6g0!xDzG!QYp%MPECT3p<};pTASM z!<)Xy@uky*wjBntjjNRAza6y`UmRIL4I(GVKEv){l7EWh4ds^hW{ci$+{yOyOeb8l^BUVi*R@jvYOuaju} zrc)D!+cihDImYpa$MwMSn)emnwd}%w%5vjB-Ws56I{t+$d%X^uJJlrp*nUgw5Ph2( zcRHVzLNADR-;Kn(%v~6J{ytUV?s$HPa0T-kznWDHQ-m`2H(<*Sy zzGB6X1W{v`Y$RpxlZM65hvCm+PaE3ROX7zy7g?vdC#2Z5o9PepQ>lHuX2}L}4f8U( z8;9Es7v?Uni%;zEK|HYQ0dpd(4;R&WD$jZjz zL~eLB4WHcS5t$)(Q`XOs=zcFZOK(osr)*1>#68(VWS0s4!oD;gdR>WPQht5|qIJP_ z^6Z;^%<9KR;Z^n_%6^cW*vDxCzT{9T!_rj*Q~yU9KKQ_ThMRnkT~geK+P8NV=V_Bm z+1ETsG*5`6f4t4X8XjSZ*rc(Bg|}a_F9yf4a{hZFe@aEBQl`WWuxHtX_5GQ{Mh2^P zV5^~7&)!UQ^hvA?f17xz{7{;8Jos5^^W{ys1(|PS+cvdFrr;MspO->WN@R~ z%BSk?WW&_9B<|bVP&6_e59nShOMD+I=V0&9Co_q? z(Y2Rw@z?>WP3v(6zGfKNs#StKHem+$`sFcxUhh{*^CDRpI(8HvU~EJ9Hb}$s z-S)6}34i{4)NcHGr%-+(U&6pms!hyvDZ!t9@toRRxEQZBysq%>f-{z~d=@vn)NMAb zAe^2zpB8>}P{_HHricNR1b%en3hCr+fm)RPoF$Ksm#z;oGEMA{2usHFR|dCpBeHAm z5XVp6FEkxhoICP7mD+NaV@LPR#l1StQRcq*gjLNMM3w7*SBl8%W5~!HEw7IGF5FD4 zNX_m!KoL5*&`ZzJtT1U2(X!V(GI&H^GZK^FA4A6L!Qz>!J=aV*lh`8={-psrSbRH%jW7U z;ChL2?8CS6GH)C5zG*Rkvu}05r+z=G-DC-WU#SjP4I4;3}va3k!UBH)N=7@P;&WO!UKjgg6q|p1*Ukh)W`|vgFFHm-d zN8E`s!-!Xfj-By*C8)%ov*|?uA*aVj=_oAEtt9=t1A6V%~V#?8BFci z{nGJf0etC4C;1u;-t%J{ZDy<9eT8)&K7re_swRQ^RxvE?;EPpJXuQR?3Dnvpuc$-q zm+~dTcQeK}{i&JP*WnvEC*fd&FxvKZq(I!rBqqd^Q5>-ixYv&Ly#M`l!~2btGS~SV z?c;lleqYvs{@O8x8Z>u27nQh|-Trk7nep65NLn-%PjQ*St*&<;XSWtmk*z0D-reUZ zdzMA=qnvg~5#L%1hWs4jSz$ZYeM2-?xJ{Cp+{u%kzBtE^^zVsneh5u=ac@UUkJH_HnWeje54s|r-&(sUSoSJ=To_M?fAbB`zjfH zeeuV{a0csliro75CH6#YvKZ3Jj1L&*&kBv*@Cl!X8E_(M*uCx@q{MjxxOYrxu0_4NhSf_m_`v#a44anLRQlZPr%d=*6`z;EDCrFv@!5y- z#F4M-60@lF`0Lnhg6Az~S$-uFcD2m13%1ix{>~*f^1~;^IIp%`usEM@l9j~l4vu7s z?I^)^${r?rKJF@B-))e)4>AaInw1xx9qh|ycrjApxkgHeDS_S+mPXv}+>>q2*JFN^ zz9i2}sV=;ED#%+u>|{6P-ISVjsl=W8d5W1X8p)DvS905GO%>1AT|lnA_7HpPoJfp* zG+%1pZ?=5i;S`fGtU5oyFP-3=d*EZ^&k&n)ec9HXD$}c}C(P9aOYoZ0(xnpVJ-E8B z!(l;m2G(dnG}XTCG$uRrq4Kr2D{k*Qocm#OQ%DI~Ko4zuP?*+qGZu5Z4&JxIc|2v& zaWZIaRb}D8$wJ@w{Yu?U9jS~bKczZ`1BQ_19InXO;3CYBcT0ZUFSk|TR2 zQxP-P;LUapAZr;b2q|xxbNw7bmDkyO=-3kW%n{d?m>^E$#+I6m^ZD_@+;Ai35}+^- zp5`z)@4Jf|E-Y92wOlK88nK$iYAW*VaU00gJq~#9*e_T)uZ!5&x{mzT30X?(_s@y< zhpRCU0v6+GA4bSsw|t|Hb#|63cP=g6`74NVo%TRExv?x&z0P8}N&R{l(_;xe@;$B$ zj3((XZDOdlQ(11YJdt*}^p+x~e^4ITY!l}`sLi#JYv7mfRl*neZ!|dXq@}sb=P+%H zrsIph?I4Dg;)Ixp3+!Jb+6gZnGc?Q#js)0 zSz>R&c6#QwuC#Id66tokgM6n3HRzQ`u5-JWz98NO1ykYOirA(tg80rm5A)u|9Hh)X zsm#Jt!}up{A1IH40tMx67`gE5F+-%iQ5(z8&rdx#itcXzn#{e>1;6KoFL!Dpub!1_(C#x1Hjj?eMj#P&Gd3a?(hw^Z=sI-Y-RKE46wC9}>7?5!o~(xNL# z?6)0Lse{fU+p6V9#%IJ0+5YWx+}r;fd*S*Da!pG=y3Ge)X-9S+CE_?j}?o^*t!-_p!3C~tlF{aBTKJt4n zSeGm=)_&7~4YaGrQHwZo>DtR;%lqq?>2rpXwc0P|Ui8Yv=8IFQNdum7-_QF=AG;mF zCv7gx?>JvlDkyed@t$*xIP?bLG`s?5@B9J`H9Rten2$&0^%Fnfj@gf} zz1#&pZc9I=VSY1yo$KGy$k5sR%TZBW`I}b=x1{ToQll2Z)Y~MB13zLZ1J*F&puY*X zlFQiO&Vn3Ryqq+rh9IO*UryJ|EUgTk`<`x6=LP57cPTqBc`Q6C zNRiHeYotur>P=kpN#>V-|G+HTWQ*}*HWHm%W+?lly9VLiIBwVNyJFSKBZbdrys(`k z+$p~e59zDbOyZ~SPmDJ9H^1h~>2!DoaHx`+?sM2{~8=DjWjRh-LvMh8|>c@ zojRJCySMfe<#G?vE1Pv<6Q;Wgeg5u*#riB%CZD{ljC=Nw?AW1}c;xYWVSVibLYJ!L zl+FQj=qu)~?6yW@41OL(^8Hi2=%nyc+zNgn5xrc%GoCr|(e*IpLGQcF$ejI#r&Ofu z-n9iE!?_u5#{EU@89B?R+Pv=`s5@Rm5O>>09OW;nMqYdrsB<41B$ zUKVyIa32wwXkT(j~+@fS(si0OO7Bssl?)RnR0 z|7!G!%3oZAEI-FbitH`ZyRPSQm%~!1sPm!x>Q=Ty@Q^$B%mwR-fep=yvD-Cz-av() zw(tcr{i{)Ed&Y_FHmI7sY(oY;arZ#pJ+OrQbJ%{vCHa$3tSCinblXh`-kqWxDC{DY zp5!n6T){|(Y)i3&8a0r-2Np{2h;B@ydXu;;E-ou3RFL#lN*hgV>cxguLG?cwvbsv>7K@$6| zX{iK#D1vordVXTqK=qUtvr18z=5t(N?ZI_c7xc|6b_&Z66-~brI+AWg|T+?w(R?;z%N$ zeJkFn-h;_bei!4Y{GtQrqXp@ z2D`6~Ke6jcf^_of7y~zcJvOBNF>+yiGbv-tPORp$EhImpC3^(Em)F7T5M?@dU2gH7 zr|iGgX6p@a#SQdcDk^Lb(OPXVv$j$q-@46rE^48-^!e@^JnEgdIMNhDGL@R~jYh=~ ze{)+eTXvzOkvzl~m5<^6u*)NV*?9A?*zn0iG zo?$DNiDjsg)#)qko^WUI3;5Z96BH@*;3stHNbR5bTDbeQzqrk5G=2@IsX?np3S(U2 zxZ?gZ<+KTHi9Kfs<@%2jbmJPk>9y}gY}Q|Y^D)O-iPQ!Ob8WVd-&1ESK6c}NY}i*v zd2Oj>hMV7CD3?R4QYBxUkc+RqL~T0o7u|hCOC>d{232H6ApUVkoP5987_3Bur+jP4 zS=9A5S98quS}67CdpAHU!87~X3$i7#7xM*cc1 zP3b(XEB&T;d#O~FEJN=Bw+$;-S2LXHa{xaU-%b)-+cTE?OOy^TOXC-wq>`0|Eryp7 z7Rhbx0J{B(-B`<)xpd^5?o`m&O{Bw$)s$27i&DiJTd*o6aVn=l18B3;f+EgTE+ihL zl6FqygOeuFy+*}j?QVVJ>#r}4c`UW?yLw6N;bLRNxu&7SfTU;Ka7R}|1-si^-O#e+iz_dPT}e1T2@jaayNU=>RQ6>GT z`(?bCM{WL=yG*F2SdQ)?nmkJ7!$0>Ei*Fw)wRY?-ADU|rrk*Q7EjeFZ*gV;e>i=pN z?U&p{Sl=~_o@x}tnkOe17A>5BGd?osoic(d$M+*wdf&pgEgdLq{W?U<**Kh7iQQx` z?4|iRnakO}KW@qUDx}Ndr?$}@7M)O}D=oyJ0|(gScaoT6buc;MRTr*N+E}UT^bG2m z@{S1^8z5F#Xe9Q}TEOnEIE8m?`iyd|a*glcxJ#M3`8d1x!Wuqw+j-?!+#$JCr~BlJ zQc-+Pk99<-S2siFX{V{v-?FfcDbK{FS#ET293jOCUW^kqhl*ZO1Pio}BMvSt$B}-s zxe4#*lLLiRVtTv?>rlD)4f{jXlW#lmij{Klc%RpJua&2{?9)kx{yk{<3hpVMZeEA- z6<*_u&K(!OA8mvs9~qAaIp;{zohpfcU#P~{Olr&2pWRoym-B@hwC*sS7uriM<`Tk} zuk(;@a@vt{+078&`!|xWWqvhe8$#K-v)4%VxpUO;Y7`zf!X1w@7Lghl+w*$@ixWpj zuE87@l*ft&G!Yv4-o;v-`HSe>b^xATE}g@dJ`=LqHlvR&tR%F(9zw_e(R;09JUwLkXcy(jy6@o>fWrAZpTgD`Bbtzt9kHRT;2yp)WzKQqX= z7tycE0(nT=orc!$QhA3nkC?lq?_y&fq)SIk-Pj}X`>9>oMU_|2`jM;WwWOOZsYyTI zJr-*m--M`>c7SAaIiYOlVFs6`p<>G7L-eZ!2Mt$i-Q*s2nL$JsyH94dscLA^?wZtl zYz4gQs87`Vjun(fBl`&hN`+8ItJ~9VWli+q&0V;Wc8?6b>ek?v5Uq*DISYlkHLb);|v=E zhjDG{jx^L=G??w%eXYSG@o%B+g-rVE=vUlBBABQieuiXY9+0DZI+1@n_2FW>%~#5M zw80&+JPFq;!vs^0I^t;gCBJN>J@IJwCbn|I1#JJQO_D=$E#k|)9OZuM9q#y_w{eG@ zqoQTwJ-N%SmiV~}W7*RcX>93YTKYb)6#wl@QFc<#+TyaPqSCiN?h7TF)g(XmPr<{! zmtnIOUnV)PE5yUJ+j7vG5oFhqV~8>y&*Y~wJMbeKrxKYRhs#?QyA$?j-%HO|x1&C| z)D@nbuE&>usnXG%FUyVVmr#^X&)CFJ2YLIYEP}pW1@~GLhwmS?lXBZt3%_!~pMM=5 z%=z_fLA9zo48Qd;Oitj9{LW4SzEY&=3U(E_uvNiq(aMfo<5xM@{1#E{)|9@?^UCFv zVjd0z8?suON=!7IO#Gotw0viau33QPJW;U8yAH$oo(^n_vp$BIC1wcwPpuK>4UQ5n zd}a*Bj7IXdbN1r1(bKrsiRZbkcgr#FC^I)=R!@9$`ZnV1!m*^|glDW!a++W& zb4BjR4Z=4JuflDtb6Z(n_pQ*qPHA?MT?r~rF&mbjDlajg9*ZmQ8->W2Jn|Z0!1fAF zsXld%8M^wPk>AVi%%FMeMf3E@#MV7ga&X#gqVCYoQrs4bE>AxqxSn>rC%r(q{B8v2 z6Z}E`yx|DlG<6*5lCjeeZf-9)I2RYT_P&fyx!}x?`qYD>&UWD!HQvSjInbLwY`2Np z_tcLp^;bo#Yp^Hd7Jr$eq-T7};+_V>o&gGT^CB^D)L_mWRp1~TnZIJ6Uf5Uc9 zc2n+DO*MF)Ya^`8_Q7^H>&M{RuQ0c+Z{TN-J1*98-#~ff_K+&QtHL#S*BZO=d@JSt zUic0z+)*Sdj#NFDH z9?PfDRd*dA?aa@Wr7JIpN!!QC6MZYdndkCMg^(S>p1zHgJrxGhLwW{LSI^B>GP)iR zYorchpI5&m?rZdrkr!QO@fB~loEitjxk>}JS>?NYsjSAM)O&~`d0#Qb0#`KnwA z%1^>B6ekuR=}kL&^KyOPg?#L=p`_Sw9r0l?%Sl8PWlGbNVn^vVd*uB>vH@OJo>%%H zTRaq3PE3AHHm$uwyx!s^S#Il}LglCa3^Bd4;8i4EzSg{vA$REmVRDV8vh_+Y?qGZy zdGV$g&a`t9v;W3!Dq?x4@MV~p{a88J(DhOlRlI9)A*OggGI`Y{wsYEAvgfL@Lv zUdDb)8dj4};T^I$>}-|$^sA_v@`vZ7p@u_sHgrn|rl-qbrh)2)Jy~;_pI7dya%#l` zI>=)hcKgm2_W7n0(x3ODm~X2d$2kPHo)8Ew$?*`j^O%;`exyBR;;T zP8{hWmH#|R@twm7t((=Rj_-Vk^_pyz%NYic=@}Ws*QGY|x{U1}8Xo?DXYu*}Gg z>H3aO>34uJ&#os)dz_g|~%Meu98 zub}c=dT=MiN^DohRrH6KP4R_zM{48AHQ1Wxjzm(AnfRC67ZrbDqHy@ran7sMN_xnw zS!7YC9BlaJ%3Q1HdSsLNMdj639cTq4av}CqF)W3Hx~F zfFY&9P33BXCd7kcD!Dv$D_wS0EWfqoZ8G|G5xQE_B2xDXBMc>8MG`9`78{lh+%GKt zJV`u%c^Nk5O?hUa>qKh)sZq-Pc3p^K$398X?Hu^S;Y;W@$_2%9gh3fTXFc6z`F*a` zyFd=x@LrrTe>gAw)s`aDOr*T(gya|4igNV&f?eCX#}K-?m2^ISqEzp%G3--5OsM+rXJj9hwtTY69#!oXbzsoMAs*tdu0PH% zOrC|0m^YYv_1aEOsB0wu^jSgEO^3@~JK7L?`iy1DR}aEZx(C5KXAN;|#dNv#*$iw^ z#RRHu&o=a;@OsS4?X!i(&sGRgSM1vAvT- zuQLnxrwt;j)bquP4v1w}Ug?H~-|{D_Og_b6FQe$V`Jw#m97S4O_oJ8=P+hn=aH$j- z+=g4d{+U=|{%c|C*vnXRzYgL;OHm={NON)Juq9ll6G`m!S;yH*R}+*RI+FV`X&^bq zZ9RFmIF5bKbQa$CeTu(yxkz=&U5k5vohwSGN?;#b_9dc*d{#1yn{gNE5$~ST1mAsg zCB5bo33r@GdQsaDL&t`P@RHjb z(tTHZQDwKcCX+fj@a21*mb;Yh!MyIYgF6-6jE@UiK$N)mO|JK`9QUJA3vA2xrpz}> zI6JFon86&soeHhpmG*FHM>OgDglu|oxl}5BsPLjwTOp}P11hSE`;_wc)S4)H3Q$&}RuFBmG9mvh?Z^`4%9^|O%8BFTcl~VfY zWbV9Ycgp>FeR_FtAhY}Ncjo%$-AZJKA=JuxjqoYuRx&rM996P+j$xB8l%X9T)g_~& znlkXl4K}OaQfymf7bf)VaP0oGYTWEDAF<0XL%F}tpXGe8ErxiPKMjX2%0g&Wi&UfT ze5om%zwn8jVmP&AC-x$BF6O;7h-+J?EOnsNL_-B*B{?~@BK7`Dw1Kk!EKB=V@DXix zu&1S6T-An;nPmf(h<>}-j0b-g-|n7|EJ?1Oq6 zhV+r;_!qb3&L3V#3w_>7r@Ay^O4UqMK7GGLI|P?z?B87D!fUjm-o$0dtM6YDo}Xwy zZH(#7)|xBIrF#5HGFuji-M!u9wXeFcBZ{}>>h6Ec^$N3yQco8-Z`T_pu-#@lG+n_i zUvpHh&FL*ZscO%zE!&2ecC$P_cFsj5?fFp2`}1pzxgAN*HQk~Uzm_tDy^ED?>@1@{b zzHOxmU$0=_ZXc2^_uWJ%M8>jdEqv$(2_@yy57u*yL-sLeXH}-YPl;qoY_y|&BID^j zn|Q;%Bck%OQDX|HOToTKC?o7`htqf6;O)hd*f^J4;?aZsu!T+kWbRDO5EBk~a?OgD z$2!dWz;yY%6uYtKv2r(Jo*~|EKfQUv8L?F6b!=QfJmJ-21W~reBl*_UJ%*;YpGsXG zbQD{Z{u_Jo>>G3V({%jcr@mZ=CgE7qF2{&&u9b+JU6#vU;mxUlBTnoqw;pWXM~k7z zUtbJ#+mm9uWlrLv*Ei+N$YyejruC)SHRs}Z=@t0Hsk5lO zU6Yhz2hX$bdYr`fHK{~g7~9$K{_Z1Y+1|O*de?nY>Bc1m<`yrlK3ZK#z1y8V#FmpU z2?MYi^DyiToHnDt5U{?zu28APE^{~%EGO;)0B$izG7!S zZN}0q@!YX5zEr72o&;ZMJzsmuAo8MTE$UFy>fGpM-=vuSQOc6T21CZ$6wz+;d~A~; zf<6>gm2p0nC7nv$O%_|aU(UPiB3x}J@e}$VW3ikx$)vQE>NgXVR@vG7^|qtQu#RKI zw~uBDzT58_K1vm(vcsP6UF-BAd=}NihcAv1I<)#zDl;mOI^Aasoy*oH4|J}|;bT{` zqa4=CO>c=R z-|fOn{|f9h=eyJ&0gaX9ifh=2eRcR{)|ZAq!h9vCsRY?>>v}^x>o3N39*JeObQR`= zdhnZ1n+(rKuf?VtL*x~!&e4~rwh*%GeB*ZP?at5fxJeCqP=*a`V8HLRu8jw9A9$DA z7Y#kWZl^k*sZ8f=Nyci2JYc)LKF>u>aTDuKn<_hnH5YT5yycEMzE|e?AK>lx>=DNs zqr~QXW%91CD4qD&mDo{v6xSn2=QG2x;=XIdCahc0Wv-Y)+X`#SKVxMt#KsZB(-&~{BY zQRize*M9mMVbDYc4}Drsx@vw#A3l-ICeQ4GFY&2BoppXnjT4R;N*Qk$(!2g4Osx}W zICZSJT;05qu9#GZ_4T-o<#jwJrgy%<&R>;F)+*Xr=$dhjJ@1<+#Vt6=4}KLx-Oql@ z)UNTB+`H=&S-s~st|WYxNL}T~rmY!9ed{|<9Ca~3=(hP78Q7y1vFyubac%9HN`)a; z@Pph1ZrtSE)b46~4Ug)U<6Q=9Vx?2FxUentuv(`k^R0e_@z2`hh8rV45tXx?_}#9X z=-}-X{r9$EhFuA{%;m<-$^L^9@O7mxie9JfmDkt0;RoJ-qo2)<Yj1<1zxWh*|DQx3M$^7Vz^_6#x zJ*c(q!2tE}DrK*ibpo`moAp#3WLQhIMcg$XMU;L?OB z`9uA7hHlr)^4j$GhTHpiYK6K+YUenLI909_9nx|Uxw=JfGL@SyI$%SUx34D1Prl8S zYk%KP*%6QMZMnyp2@eO1B?Z4K2cVjaF?{7c1U*&Sm4V^=n1 zWVBeL{Sj$J=Y~SU-8o$KWP^~=AdSAbznyfo?o;vdkdDe+*EEH{evX~#*@-x?{s}dw zrH7JjcZPZKHqx*&;1KTQSDKpG@}@9v;uNV}`Pf&bVT)4i)ws1vyPnxXgT}YnC38=)8Sn1WU#|Kq zE1w-A?menRrTOjWM?V*curHn*{eBz0(YSzH@BM_^AWkyapIEDmI@p_C)T*uFT;2Wb zMdKs#?V(0gP_J@4zpuUFK0lV2p7%hwIZ7qfrpw5WvEls44Lb^f)0KQb%$~Y?bfvPH{6ndpeVWKwwVuu0dlGNx zlS588zd+pm_e-M8+8N5wif5$O=T;ij8Q1BueHKW?i0b^d8nit1M4Z?<=DJ*Ze;qMM zGGO}~q|jYgFT$U$JO z-&CpLM4ArCC_{ctszFzImOvd@dP&I`@&{wz{u4=Mm6nFDoNSoX#15ZSVu;k>pu*Ok zmn^xCD#7fml1J@$*N3WWUBtG;<}=k=_oUm>*-G-;ErLRvp@vO9gbjcEfotVj1CMVO z#4W1hNDg$jmrrC_;7q9lZL|whF1;DVc2E)x_=1wscBZHy?c8lFZgZS+{}9f+yKz)G zGWCU|P=xP)@VZx(&B{xZq&sR3IwSCWIKFDHdfAEi4_zeyh*24i2lHsRv4 z+e-aAwdDFYUqO$!yvHDKR^{EJpEDJQtQE>WrtqlODRi=RAvt96a_VzRB7bg#y;#4~ z4$N&;X}s=$A$-b)qeO$--qf7GwsO7x2*W1r>qCYd^<(z7j3M9n6;XyA3KQPtz2WA6 zoXF4#q0I7tdEAGbq2z}~d-;&*JEV14Copf{AfMbsBd}IFPs5zV=t338htxlZHc&Kc2^P%2#>?Pcq6C$5k zl|#LGI5>c~qnPKsW&TL>>hT$rXCW?-GLJ&IGi8pMxp zX}Fi)ROxB6`C_xy%N6UeyL@()7SfLq{g~iqesY_l2CmcVqC&3cP}%QCKen3vAJmZg z>2lvz%Sd+WDFQxRB!u=FCt+>-@SVq9!WWMZmCkPOEd<`JKt&}F!n5r9@H1R1iQLBN zbU^)LhVN@z3L_gnlifxPAUmh_kk+gW72i$TZwL)jsAFXu@C2WB^r3+piCu$c^6y$1 zxb{OWxRIKnEQ;JfG+IHC9lARa8DUZU;OiaPzuhMbsn3$76Ki{uZ8B(V1zt-qw|gV| zH^Rse(|$Sw&XE?oVKn%K^k?3DiI5}awG>MnePqabdzi7$DS=;W7$m-GdXkfhcu*rN z^u}(Kf6GR>=J0bI9h91zw@~-!wnD_=2f{<Blo~inlLES9_N( zf45(P8*@&R5#mkUp17*S_gR9EJK2m1ywFsZ7hd3c{ympoQm>K{^z|fHb=?ql!N)+c zp}Ql0>ESNJmGup{*((n7BiAh9I?F4BllPZNhaOB2GtXC(oZ{iT82!GAt2!Q*29D2W zmYjMb#HLjjzZY4uXtW+##~OWFP@uMM~FEgv%Rm^6DssmykBd1^8C8=y16~Ys^`lyUk=oyo^+PPtI>|kr~$93l^f%j_KiY> zLFa}^&A!}LqMq2}8MzEu>dYc>+~(PaR{QHIUA!wvQgde_ZQBCMBX0&n*3Og8I6DcQ zyo+Iv-H*!0?7MI&oBv>@8kS>S22lc0>@t(FtDE#V#D`h=3BD!K{EK1F{-s38`=eR= z&i&W}PHn`sHyRP98@+{DZIYEvz4N#&^f#t*bRuc2k7N5n(}{Nr9@3+3UK5NhIBp-j zw_iOsjjVXOE%mhaM?A%|n_*u>6YTDWPr{mMXK{MsRKuBV^@WR%By4=hC~ozJx5Tk= zv&A_J*C=nl++)4l+Kc9I6^W_qyKzplXtCm(zcKGpGo|ZQ;)yoNMGd2Fw^mBOU!#=B z97T`5xlO6Qdm6i9SW|ZT7o7H68ZY(mZz;SxO^Kr>rSey29+v);W-wbnIAGJ%G^I(% zS$^n@1h#qA1S)6L2l?5N>-4hCr}*MY!#LMj#h7zxKJ1fRix9Eu5LUWT2K(yoOs@Ky zLrjI6s&u@!H{rQwoBTnv(0z)tY*vq`QIAh+^~k)mL^>?3WbAanoBN zz`cna*EoPl_pT@K_3sO3s@EpkeSay>`SzIVvM+>MnYNe8ZstyweL0ktnbOKmuW{<;^*?#+V!9ui!PW zO;n=VoRvEq%jR!}4wU0W2*acJJ{UeE(J;DWHG1RO!wONOgCG;` zVr8F3>{M5U4tNCn+}FZ{=bxO3kmG+aPP2cAYZ;vJR6i=0=f&Ye?|)$1c79BZo?Kcv z+f$_R&x5h6Oa>p-=PprU?R0}AyrR$EEK1Zkw43PvSm8;P=O3p!Q+qz2^K*L( zT(LJR@fj22xVCFrGR?WFBo?%oe^#O+5w~;%v%vo`U3*hMe&2O(`oQs2=H;R)MBZOs z4Z&Q{%M z7(9LlH?_-U;p@1v*y~-q{A2wUwy(!#V(Y0EO5(Q*^wA-YiHQxSv**4!8ZM9y!mut^ zq?Gt~WdC?@3w37_Xeviw4&0ETx_i{C)1!3fr zX`2icno#1RHx?TEegeOtRFzx5yhA6=yNac~tgf87_Z45gdZz7iR+ol_alx z{47V^Sk8%;Epq7Qm2}*&Z-%-z*YQP&#cbKG^>No-clpsbo%!S61EtcB5(T$DC&(42 z+OgTgJg_Mz%2BsMX3|{;ETz}{u^R7iD1w`EvI*8adL-dCe*-mUdjq<~%3FM9$~)|6 zz&!Ts@(k>4XN4>m_@}b+PI)Y&-7{(Ar@p7_qwl_88 zk4;k923M(Pb{h?=x0;x`=K0EF@g43q;;C?NM2Ot9_%LN})diTuky@dc>h8`cCi1VXkC$J#y)>mSkw zzJ~mh@Xt@;{*!Kt`0t}&+Q*1%j;vMiW!eAftFrYQc;tVE7JXF~l^Daiz!%-MkC6Y1 zugV7T7}gmi6(DJ>7`SnO?^pl+Rau?->+k>StFq&N{i^IbNb0Qc&-C2A3V(YXQCGp; zA3lkD0yQ{XRp9o*fbSn)sr5p{{5l{IUFa*dwLEmV;1?z11$-?)Cg?&+;$`OxeD$<& z!4Kl|1wQLP_>5hQe#Xw7z+IoG`ADb1gS`907n053cD9N|z2u{wv#J-*n_OyPmWVHT zki@u(k;$f6R+q}k5|c}%Oq9BJ?HH^2(5%L3q3JPWiq%Fg{ycjcdl`Eh|2U)j1GGkm zxKy#K*&35oeFsr2YD|8Vkjv)i&MuXVN04p;r2u`%g1m~p_=!=LAP0h+OPafJ?%Va^TMs#rnmc z=TEFgv z_((7$^H2VTIwy$S-Ns0v@ zh};4JK0gh09QadO1Ly0l0qW#zQLk9k8(IvDdbW0q&-BM3ZMEP(H72BLLA47tbx3jJ z5!A_bUD4u!9E%s|f~I56`6^a`Jc2yWy?k1zK=TXq19W36G~>T2l<&VTRIPtisM6Nx zVJ-m$l!u_41tlw8PzWel#95S=UO1!w8K9uXaz?te4yvR@(e*mKze~V3J-P5XF3W%z zem+uj7hAvu!q@wQ)($$D@1D~~eSqA|M(N6BRc+1kGm5UU$B?dB^L@x_LVDf}IplNl z!V2V*-+w$&|2g2Y6&_|4^!U1udfrF9td$rF<_guq%<++$1A72Lp3t%gk%K~TAy_j) z`7rYTh%SV;D+D87kOg?>d>Cm+CoL-nGNYWY&E`6b2f6|Zz8H1$1gm2O! zeuH)!1PP#a3q%#s7_CurT#i7VnxRAHVGjf{=jG<*A#co|fzKSh*k!PmvEDcZMo)>n z4OkRq9Yp!n`bC}slGb|*Tmb9EhB6m4IZFN;GCa}9bGT+5fQk$i5{Wr_mCK%jGX9bf zasupZR&Q&i2eV`Ybx*Khh#|`YRWpO<=PXF(XUeYm@pOGFi2SdmpnlP%&`Gn8Aug`A z?gXB%wRBJ=>H)QYfJO@&!4U}mMm)F{2U)j&NF)=y?G_S7K`p=Ji{P!6xaNG>R&gu% z*^-G){K&%1iR1B|;FLe5^O30r{cbr@&OX9^`Sa6Sx!n%Ojg6LT-*TigtQ zuSHEZM{B13rL2#~!R5@;GVx$RIn;#k@(jfrj(uG_2FAcM`QwvvDBT-wD?|iO?`9Pe zF~N@)usojyp4$uh51Ki6*>Vgjl#!&>H$NXBoWY0RG%OuJJ+8zLdDSA1{EYz{q&#ncg>s$jaImXu4ll* zvwq=%0TcRy*X9^1iFg3>Rn3pG|L=a0c?#p}=v??eeI#pfTK^sg`9q!xX_6#Hx)T9- z5WofkGX&%Any+L;`)9Zy4tlnLio$h7e_%22Y)R-ID170W0yk2$2k`s`(>-k}4u89* zGP+OY`S3ggcQ4>cf~O~|`&9OV=Qg;ZIM^O|et~;Dz!>mC6`pr8R9UM2T{QUYicUjWgoqb;MLMWQ~{F|#eME$R> zX24Y*ZVI!)Zv_oPK8Px6&=mM}(IDhiONX}Fpf3RFUJz@6y66y`J2d$GK|5_wB0#Ph-z|Xj7_R|x({Q-}Rn;IITEIzzM1ZPkP&t5fzFGiP*Kmyhs-Z!B z0IIA(K>(H4pfG?cXwV{n@@oW;UV;Mv=_Nqkn{?2b%{pp^jWCH)H^-J9NC8*~I9XDz++0M*imT?iGOa^4+mP#SI0euL_V(?F5isW;7wtV) z1rS>Qp)fzT04l{5Ku>HCuweFZ>wXS(2qNVB2Sh${bex?HDrTcP*l>$s;drp+Ne!zI4>JyvQf=89I^*`TwfctvklkH1|iF*=Nn+d^|wKR zHtH}NF31Lj*r?-exKJAuZlgxpaIws==W}l-@Sw2+#exT1DR83^Ou!($kz66DUpuU1QcF_(t*`I?Wx zu!44H3z|~HfIG5b14d|(;HQA6^e;S!TJ1MX@82-Pe#3N+H@L&7}_Cqe`2B2kC|FPhuZQz8OL4ATl zpkw~KLKIHBP-O5$2=PM-Jk}xCdj8;vQ1iT3i0%Kz|K87%jvhQ{1Xd_j6o#A!pt=^u z>oxivW8?KUp+vRhbTB`L76=L~M1eqI+JEPzudu9sbI|u&YkGI_^&cJBXXt=B_3C3N zU>ZCK90OWV+YK0B2;&z7tNVp_KK@&ui6~JYlYh(3-TX%k7^kI}9~>AwU_hZ9S`7yO zlHJ<3`ngq-UzNiC`u^$n&$dOA&x`zl+Hn7)(?lC*kXD<*t|{}=)4dJ;j3YVUk9BN@dbGOvVsiT zNbi-AmBN7`3O7Y{XfjX&;mvHNhDB+)>Y_k{&nsI$}Rp#)!v2x=9fD0SiA5%&|EL-`x%+ddCvI1LiW2 zK$KAg23W5OO3gDyJU~gbjHXzNnrVRuZK6+TYy*|BRLDNnqUH=#hNL2rCHjDkgkt-_ zK8ucDWy8b5Dnj{0+fY!Xptw9(ebMoY3s_?y^*A3j2~v;KNpsL#BMUOtqWJl!33}?0 zS`=6fLkmZ2K0P+?S7JOO+5s`i5}OA_jbu<|E$VrMcR-OKzgSD`4-mN%h!_(bo>$7br-c&$~8>Ukr6(+r>QhqWMcGGJ2cVuj{orQZQDL8w7!j2T+xbc0O%$G zcN;tS>4*$T4|mw;HAh=roRuQ52&)u<)nBDZXBRJ}2rOM^c7^p{Gc3_Yck-;ATsslA zlwcV=QZr-IzA)n&8>i(c}qUe_#$Kg$lqnf9DT9F~T0V|M8r1#~EGAQTXX+k%R#*}d-W|Guo-VSN|Yj-97H zz(1!#T7kc=@aLyj1KC)VraSy}M@Dubf51@Adg{2`mcmePLFj+W~ zk1w$Icd-InVj0ccreDV6H0c>t5KqvZGAhUq*snVxNuqrEyEFk)coB$@7_yRgwb=0U zxQv!0Korp34VHCf->rgg2w?Z0fJCINImQV9t*!QIuR{hLnu}=D$sjOcnl8f`JfnJnw%kq zOJ*C`fcm!r&fme-_CrC@PN800JFj-SckN_rG+G;iZHAQE$=)j1y33$P#?RNL<(5%q zP6vv%f^M9a+hE*8Z?Fy1;&2~4<7EYX$Hjd8fo0km+{~RZMz_Er&Nx4fwY^b|gTAjE zBB#Z%fbkr2!&E*2jyXUCGY8vlXOOwEfP#j2XqB3Vx=wrx)ifQmfaaOqKDUhWm|>31 zbB096hJ%_HiZkYt>fJ<*ISSRtgIK_f7`>;z4yhL1I!{ged~4cEynN2*tJOhp6hg!%7=~-_(`0>W_HA~aBphtPA`H`}`2i@xI;tNgi0N94P zSmC!)I0#1{(UUa=aEE3^`jDOiF|t5E)9h2#p4*{QBK1C2^9jKx8Z`~V8e0MsL;ND+9nu|p&?(1tuRMx22-PD&BYjP!6uly1(bKn5MJ zS%DTH+puIvD>=^;y$})d!`D#SxnAz75mF0Fg2blG3fGH0MWsw%-Govo5NxdL8 z5^PL95!C>tq}NL~3PCY>s?h@x@|iqQ1YjBrF@ubDW%6@PKcgC(=&E)D=?P3eTSd=d zVXqYApc$R?i)esFF*QvAn~!Q=22B$4TOGp4PFbKFK^AR>33{VVKfzwvY?hvesCE!d zYFhq007f;4a~URleV%4>Del_ZYMPR=J>^7U;9rW;5lddT#G%;9o z&>{fBkg?Z$nJy+3c&4OCvjZYKO{cI#yy4$I3$$eb8r<0>0OSimFP9+r-Q*Gu1+hjOywF2^2&f${Xp2NCQc@}6 z55{B=SdfwKnd4welvyWB>mmBt9$=lLo#cWZ5UHsv0CTi6T!lNxf7M$e&Z2GsM@MXP z`hw#C@Wkyn%&xEKE(GvFoG%+gCs7ZGEZ9dtJN5hWckbgLjCSbJQ)V%FAMefuutAJ3 z9fQshKhphd{WI@>riGS!O2AEF*@io8gW_yZnvL&?4fojw5lTTxO9Q0mTgis2 zYr{3O;o94v9yVyWjc>dSH^YY843OS#&`=ntD(nTKPM|~3&=@keq!!k3pu+i7q$N5P zwYN@nv_Z}`s*4SW`i;(4-9|ang`gKBt{M}ec2d&?0cEy$sTG!UBiwy(I^tz3)VFr&51{CPJj%nY{ z8zqW)!426#JN~}+ifmFHp#8l5-|f8)`6Xb zr#b(LEF{8v`s7_#7)qVViPc#Ou%h60jZlA*47{Z=YEqAmnAmS*@9m}sPR6q zbPp(aNx@rvtP?Jpqvp7TL$*G!RIkxez14I?Gvk*L4N2dMpVN|3Gu78R=_(@4*GTa? zDMy9f3>51MA}!ZQ=XFw+`bj5gnXS`ET4u1*qUU8nWuBw8oDUwSmm|qrO-9iycp{?h zfoMK>tO-P8)fp~(!(YnS*T9efmGkw1g=~1i=m_Fd&wIncV`X=yCH9T86@QKhF2FF`SCkq5?2bp%W;yLiPi3R@zdGtaD z=3&p}ElBW(kNVjJN8e%Fr(Gqdv2!Z+z5OR`sqAdd(~m z-m?Ie39zW&&FXzCdV2>e0Tpyq-mw7NlG_~fm=2F+GsV=Kp5%~R8TqE9d*n$Elf zT>-QZ9sbS%Wdogp^biX~$g|+*kD%tWxShAES&#^#pq;e2O&8s>s+o``!oWV+5v>8; zV09Y$kB*B!qBWfxZ23XQ(QwhL$dY&JO@p;!H60-=&>@e&Acg+5KxXjDQZE;f)K?Hh zngw>AKvE!xTnJvX;OK8y!*{x+tPRL?9sXKx`2a+vF300w~x< zLnx1u>eYy6NMaUvaRy!{)Jl<`X)(kT@l;p$H1(ntzlkiOvl`@Jj{O1k)q)OY{GJ-* zh%k_}1y6(2L7ET~Z3;Hmgm~Menq4eVc^^E%f~T5PFW6MeffV9kXHoU7u32S>V#brq zc&ggk9W|2`PX%GBtv%qCrc7w9Ute1MxhJK)+0_|#ilF0N%1nmi_^<{Lj%*ToneQPi zU%{($&yNBAXPkfR1@2XpLq zsN4;p*;(CgsDoiFehZ{xNQLu&atkQMtZui|2{1B)#q8*S6j>8EP#mmoH`P(F1N+Vt z)x!}D07x^_yra4~`nZAcJ2(O!I&o(gt&MdOgs)rO(k<#ewL1)ZJ)kjuKplD^dkeaR zV!QaLw|w00o74#aeT7`%rHCJTuec7`Lg>Da8!B3LV1dxrs2*TWze0J_t!~#XYP#CJ zIvR7J8>wlKg}V=q;<@{{!9s9%cR)sU^w37YTu_u`W0bFl#SQv@vKcC1RFhym8g&U| z{wU~XNF|Vtn8;yT80HSpB$ZI7u;MXju(E>|(YrIe@0C;u^$%z*G+aBt`m;_sizujj zSn&t2+=`H3HV{&?9C#*d5a>v-7fF>g(}Cx}wt$X=^8rcP@@(@;s26}GRgIwgNH@U_ z6pW(~fE@uHo#3rzYhf6O5F3QQXknN9uoiGd0ocN~;%7i=W{{Z$PltH|5>&p(Vcdd{ z2WYSBuZpklyA^&D7~X=3stVIVq^KZx*x^4HHBm&$26i!O2xW}w2KC8wjtX}0jtYSN z_shV^dPfBzS$Ic{cQHj(1x_FQBH%@D5=xip3|1SJ?<%0|tSXwiAgm950eVF-w7I6{ zSn%7Bw5FVBG68)VtTPe{;snbHuP#APKmjv;KB@&wC*LDm{u0FU0J=G7DGUtAl)eJY zdn=w{is}p7{P&O+p&7)t_R&o|00*y2g`!ti9X?p1}>zsFkAkP z`to;(`vN+F`PgBXy^T=}s|w?~Hhn>~=N9~$`B=da1@EM47Ueq{1nZ%p%&NZ820`e< zXkL*7a{zSg1O?xtsR)vx7F0jN4AWZ$o*QQM4Kgsuj65~tFot|UwgapbOpTz%p0Ilh zb1PrUu%qH_zFG=Ni?UF!1Pe zfX^l}1ju*}97aKtJ1|JlpSXzGP?xr#%#2z_FxKcNNKmha2`(fIHW~&sGz>jAsyFnW4aYc8-}b>T zo7BP3V#qeb6tkd97xYr-&tE~jcR`;2hrKs}udAy1{%_iJ017uifilU376?)>Ed^Sj zn%gAhhNdNUfC7aiO;Q@^5Skk(gAmA#=5h%X1O;)Zf{MbUeZ-*@d`!zw5X1s9D5z!d zv6nDZP%I$!{jRmn-scW!!T0??@Bj1veE#Q?oAWzsPiwEe_IUPQC*4M6{*Z?^>q;I@ zUr2S4uJ0YIzuG3!^ySs&SJ)4e{;X8yL}6u4(NQrYn|r2g^@!C>ppAZter&>1TF>hk zCQW#BLO&-5OZVy<^^o|L9T*8-x5uB}T(b*%IJOPFczA;M@E865)byyY$!qu8?hp1z z9t3T2=YLggEd82>>Z=-(=>A|-v`3!enbL7_TFO{rovQ@F!a3R$r<2!~m7}j^qVYn| z231teYkc6-8r8nk5K(gR88oQ)bk!m788oUmIIRyHv`Ll3M7JdhZA>*WR|n*QvSvUa zY>&%-EYE)&pZ{19KFV;w@;6Ci>-*Xe(P9P)TfWNs0Pa%C_zFf4TT)Ot7n^>*`?V4_ z3&`uRf5@ho*f}ik=j@AFClk@ENY>tOIYeS_~t4!ScrE#@4${(Fj;vX+1`bwXX1QJK_uJ07pgxbE!M{1{ROGIln zik7?}gA#i6jkQO)6Q47uJQn@JTP)`>)QhsKgVUTPZ!!;#{%rK{9CfPgUSIO`%kf>F zQf(SWsEhwllOFxGgzVu!nL2;YmW;{K)ZdATa?<%}qMJGh^UPMFsY7s(ahOboD+A#r zx_KGMsa^)x3EoRic?(hEoRDEhERiuOF#g-Jof!rLV43t*GYzlD=_bW3^i-TM5saX;Zs;M$Vk;z=q) z_0S*-#8M4SX13J~e*3x8uF5_q;K8zLD-Qk!J300U5nKV(0;wPjbFi8s98UiafKlz}eQ{ z(Y^9;xwgw$>xQo#cRx|jOh2n_GIPC>^+>TxXv{RzPcYe&Og#ueyAPSKZH0t(!oGkl zrJs@}p*H=Nd95qiUi(YeB*+8vK_>b#;(ec5S)FDor5iQr22}!Z)%Zq&fIMy?+KYP%DgI3@|bLj6zR!hZOLOgwR6)h7D8(KMh!_Ym##4PNAo6k zb?GN%a>L>j|Cq`pSP=>4(CJ^vng*lnzMF#P!Uj3pVsVky*28rww;?eU(XtsrL`F>I zGH9r$@1;9oY#R(*d4`Ps68NgkHfG%{y$x$%Laghn9u|=}ZP3~;`doqI0&zsi#L0%P z0vX>l%A6q>xSAN>#(Rr-7w+hd8DE40Se6VmA*t;QF|V*`YMAdHw1tS?8H#4k)TXfI;6X|$Gbk8PuXp0TpCaqYdES5hLqk7|`#V0P)U>fTmeHnly2Nv%emKGm8P@Oq;9$Eew+}Au`s@A&xg9Gp%fl$(QZq zB1MB3@-j7&56H$GGqH-2*MDF-6CV%(?m8w0NAzAJkQV&F3F@+N;Wcr*7e^QO8UyqfzD_$>gh z;rU>m`kxSz70Sx>0sevrIdgMKgX(<5v!PbH3G=RXiKGD z#JO*Dx42G_<<<0ac)5z!E@wZAz!EvhDVsoKFgl5W+(O9{@1y^ASS0f5p&a6k;f@7@ zxwM~2n$4Dj@W)H9lCdxni3G2-^d9GVv{L`i{yCZc@5a)2+ij(1-Zt~FA z=hCyryw*GRkBfGn{QRrut@zD;Kdip|!P{r7|JngRYTxwg&+nfdJL>0Sw@vx}5Pgj# zX-+^S(m|9)79mqZ9h8lsH3-qr2+9Zv;cs7$=7P+1fk!PKUEt9wkG|*8{UD34j&vz> zV*W1a8f`kRM#Di~iu3-P@(R#Mkeyo}nWaA=~1Dc0m)b6VhD17=8&=4^gD!sZrhF*B zNMtrYX$8!WP!{o%wjiWj3S~1H2q`y+N3P+Lx}yK!zqAygpNF7Gdl6Dzf+Dps3?<`L zX-7go`$MTD!$!${e~$w>l~zV%5?=pvyC=HBL<012c29^`vAZIdyhk5e66gOAdCa>$ z9r!``_z~SKzGek}r0xtYk(wbfhF9)R4K34>wV`7UI*)iNc@{s$$%-K6kn+WV5{Zbm ze1#{K{;{3Qmb6{ay5y3`v3j&W=UERghR-P2(&fvNgB=kajFxv`b|*(k?GSEwlr->a zWKMT4X&J(c4$aNm~;9j=0E59Ruk1aGRN_S*-42?Gg8$+RVI0_O-j6 z%(C3KjA6G~-pi%VS1L)!hHz)Plp~@N;u)mlNSGy+clIpbJfD8Zr%syeMBlzjj8964 zU5Sl3^PL3b@#YOZZ(vAv@`mJWg5l9chHxsgf0TW>hjii9%0XV#!}>X_A!aXBH}XGk zu`Jv19z{3|1RG7=j&H z7Dl3}@jS*KE*%$%|B?bgA-17h^Yd0CbS1xlyZGA0_(mA(zQsM{mHqTJ6HGV*_sGoE zrQg@SM|b~-XzkYZ{~Fr;!I0{{GfEQ8|Eg_f;dn0Jf{ND2>X|Yq7HtwI+fJ%LcOTsPSkA6d46-8$A@bQz6hUuQ8k znwpQ#c<({ux<4pIzgWY?i<4~UX{ybvu_S53#Jow8Vz>+lD4?sXgkU=+$=URQI74EAW zS2E$L+U|!+EN>E?qsrsEA4b5Y#{?~TsBX%eoh!Ou`H&1mQ!=iaIpxF7CMUa@>Az`k z*Vts=QJt#{)FS(;vx!-x2QBbHkr(Je_8u30Z8aW3*Mjf?&pD-;y_b;jU%+4_`zhLj z-1;p$?;gQ{N*+!10ayvnZpDANGom2=_*&zyP*1aS2&Jq2%0a%M6Gv@~UR_1niJtAr zJ!kZd;=uJbWL#pUqQOMO#=HnO`y(neQpn!VyMUZ^GHfj8zv-Tzz+!K|a{f5moa)jK zu+lxV=h0~DK8PGFElWR>elESK`_CnuMu&9xKlztzlj=O~s+ZsAA=)EjxSs9NoBAtL zZ*=aF>Zfh&{#Qvf^}OilS{a|OTg|^6Ha}_;Grx}e_RZ2ru6Bx0-M4rTD$XfX-s))W zmiYP)hjwot674xm+Ks-NlEf_or%OFIL4Q=b17FxlytT~_CHkr(C3RD_MtdfS_$kZ^ zGD3O38%^Cv?p*7ib4LZN9Ozxb8V*XRmPlPo^vx*YI27;3&8KM3--y;7?bQNcK`6@(||@E@2YQk0wffr|S}Q6JZQL7RG`KEHPYpdH43=ot(OVzBW^;rd$&< zg{P#{{+D*r*#h?gp)z4uFnZF3eLf|JZ2 zquiyODEstZr9dqsq-)F4v{a{L|E!g^OCnXa;_2)Tm|Evf%m=d9G0d(~02SFYsS6YO zv$qf#MXG&WxMU-7=U%$9HP{N4tZaRIkd>_+&?U}W&`G&gbFX3|B=ezq?q@K#6Frjs z=F%mXMyBz9PerHkpS2=r^E_(wXsJhE1j#BvY2?fNm$`On{Kkb!$4u zf-L73f-G-o&|w>K2p<|05WO( z2-hQ&#y>QKbpicv2*=A~-hUVolC2$u zKGm|?M3!6%9Ux6q$4JfW*$vH0TANlhw60jOd_`p1EHygUk;Jy3dpMu0L02A@E^ldQ zTH*b*E^BeV)G!_1+BzC^`NxHjqi7CG=#J$}E^2MKu(QcWM2O|)$=SQh^M4`63MI*! zs)qX0YiG?>0W>XI)V8cOFY}U>_SV)58kRJ5V24k$qqI){agIwX4wmrY#QwoFkQa9KXL*jLO=EX>9Z z%W+~u2ZimH%06nPY{Ky;Oq?8(D_kl2*QX+pb5*s9SIS~Eow8CkNg8^t=lR9{CsxXG zEUHR6GO`#aLx!A7&uSIelDigvkI=c?@k#U8%uW5}w3Onq8GmzQoS~NHoJ)F_O0gw3 zH?X@COQfIR?Oa{@Ayyv}Jx?W%pYX!KuB&wO)s#Oak4$8SW7z)>%vLuu_T0W|GZC^p zuYKtS7RNY#+0R@RbNr6^xcvIyv5(DfkaT877GkR!Pd|jNjdkAKx+O;+NWUWZ?iJttS%fVO zmaZ()p8k0BriTW8r86&$hLuIx-9=R0MJo((m?h-8Z*mV;!UnF*SqG4rm*xMo*v4rp zlnGC1#7^tWAMo|5LJqQY5m_QrqF=dqIKdf;I$7moTatY0OZK#9s$y=@G}&S^&NEOj ze2~|=%&Ztb%Dj(hfe+4Iu-J>cgbr4Mk1)46L>;&h&fGc=2y29{8dL<8Q_mvK8I#a- zrd#EpPkI)=8L%-X%*0HxIo)S7nz}@^Ff&Us zkFQ^;0A(`Y1l@)9neZ8mrs5io49djZCqIki;m<8RAEchn7$csF*k?t6SuI&mXBWpz zrq7G>B6&`IiC|_3?^gfZR6ctjuD(60<#q{hjYQl6#Wm7zpIJ*A+gNmgJoXds}Vb!Wt&SSurS=@Xgh<>{*O%=D4z zs*zq#&v9RgQ+?oYhuf=LkX|L}1?{F3(Kl3|&uAotMlCm8o#{0yEA%t0HI{TQVkgaX zxJig#X>c;r=hO6LrY}fWE$EweMfZl!L=&6Vzdzi?ldR6n5zmVUb)^4sNxD=DGGqNi zVSeOWdzvR!dO4q3%lgcN?(#%<%E+%C=IRs*|5=;UX2md!~b08K`7H*iFJZ8vGHdw_pCUkRLi&Us?%CATfs z6}{j~gK{$Raoz1Lyz5%!RREf64%XO*1f|rZWXpm^4M=-snHINdAp~w#Xy_R`q736< zEFNOHEh0TfFdUF?6YBUt%SWH6Le=ySYpW!Gw||WM$zJ!sR-jZ03Y0uCT6rQUmd=hM zuHxwjDXt!wTCv=oJdl2c?AnUIWT^rZgTdp>o_CWga3{;bclmHf6gpWj7pM+n|O$4&Mc>69u=p_5L%4Fo3LG9=X{8B*!%j|qj~Q_Z3P!!vVb^QV@_bR z5iuU1@921QsBh@x1!jgt zHtA0elH(=L+oZ+2&LFwu4f<~LcNS?tjP_h1eFjU!`9p`BAIi4kko)E$cr$sjyqSEH zUO?J!?GI0PeP^_124Nu5!<;@QcO*h|C*WlH%^s~Wi~i@>GGl}!dmLpPj%K5|$wPCq zFTJ)m=j7z0nXuu}(?MB%Ye!{e1!N;2Unc8momkd(TF=<%pu*C~ULMLp+6UJ_O3^-T zt%QBSPY4_%o)ObiV@~L6f@Z+-GVrau@fbm(Debh8>2%V`={vRk%761R*&R~LOzhE0#6sq0{d;>cbQ%2$RP8o8??@)BpT zbd$aC$GiTVcf--tg+wGV@S5Dpbo(6GvX#*o7_?54*p!H!TiKgBWpJJU)HhZW~@p!IyqzOvcOJh6B5vDJ@!D=%jg7%3$BHN5X z_fmt3r-Z9^CDXHU$egs+i4Iasr@+Pew3et1$)2Jg&!MpOD4IasvL2j+_ z=Zlu6Hu-Jiz$b%tHc)n?Z=)txonWp{E?#QPfWxCXv!`mQDE>gQV`4Qj^GId9Y`(n=AVg_q#pS6{v)dTv!2$~FRD(tlOC zke8enh|yF9wai-ITopP1s;H3H07_53ks4~iHspZNp}GE2itc5oq8It(p3#uA5A)CR z=fqE(`6ZD3j`?$!t^)Ie}vUL#(yc`O>w=C?;o7=EJrx@7wdOAi=b(YNux zaW%51YN%**Fd@?YOvxGc8rFG9ZKc&vZNpMSHZE<1HPa$hdHXilUM(jd-+DM5vlrNb zcFBWDh#`YERuZ4=GYQ@(vrlD4Y$jDPCST2*9L{6wa{bv3AepD)_f)?g5KSGSzQo9a zSORrjMl>bupif1cm>{9tz|wAdPdZo5*209clas~P9=u1%h$LxQP>J|J~~KKgW#V; zCHXwQwo|n$Yu771C>RsxoR1T_U-XJ_!>C<^!oCw0u1@jlpM)qPER)lL&Ha`_BzRc$0 znK(n=$Hjhc8e=%Wp*<-Zn77JTU3!-}lB=LsrrL1YIKGw`xA)cCUNwSj3O4RZVSeO% zSx!#}3r>vdR*5KQGXFW)ed?AqAsVmv_NPeuG3QbCT6K}tI;N8H1qY6D#;_k!r%Lvc zEBwyU1Gk#oGqc9HGCVq$|5?lq2H`&|h8T2SQ93S%r$c3>$MFSIu%>)PQ?k3tcsqkk z1iZ=Gpj35R|Fi9wfhVd0jxG_D%E5Le&SDak{J?O94y&JBPWu{s2Qy^Fy;7iP_f(@DR zwcjC*by9>*^R)PxiP|0+@+9B6NPI+p!k3KAXmkRTVRsUxWMd6?RI^r&$YTuZvD)tU zN-o}AR^wdBPNAi7;}v>43zA4%6m^_HT`f_`!a>e-Kr4?{RE;K{-iQMKj9pU6v)_Gy zjbQ5~3{Q2)TYb0zuZ+4?@Mw^ZA2v82L@>*ZC8~83XkLn}pLD-clKhcyC>+hq>`|xt zhiSKES5ls5Wp9!s!C>_+rcDE%46^A0<-f06{^L!Pt}UgASIR3`4Mh}~Q`@T3AU7&W zZW3o%1ghnUbLpQYtpdV90!wYr72{f#XE~%qjf4;nqe|_ zyo(upgjzCSs=$jm9p-1ZB;KYX=d4oMIE(h%k5L^rvJe+PH?E7pf&BW0#gK=dXVi0f zyAGGHLRSoHENvfJ&pAY~5j_zb(I5BD%TxKvGvysA*?o9q_u0EtIP1`AUs~KGjoCSA zh+p>`J~T3X+K`HpMrgTs*I|)e7iyUPAxuY0MhuONSjac1`@y>veDQim=PRQlBhlIU z7OQt?8(ZSoFvw0e$GEZzBLeln&QBhTEs`NhDixQnKigZsH}=T`xiEiM)OCIjVO z!>A4E-_52oyAMPiz-KGUx$$cI_+2+y6eFeXj;4bbr^OH50 z)!cVswY>{m#{GBvt_90pt|!@Rb&Fu`KO7l}+zFQNr9QDsB=QsRChnK*#&J+^7xx?3 z?(`yfHTMJd;PY4D822%3?2`P)xPOaZ47`T>g=}@J0C#c!D#A&CS9AX>zxiO<%5^In zu^NTWeFWS2R)Wj8U&}8AUd4UHK_<&G?qm3^mardji5EF_)fo8O9NhbZup$e&L=JLE znsP~b=N0^C34-_C9;!C@++6fLoU$?xkTo2Ntwtc z<&k&EwzxsA%7DMd;NBJ7r5yg>xI`D^5sv-}UI%pb5lY8hO^EKY6q}rDm@C zdUS|KQ$Q0n?A4%2imm}2ujt#L6BPX?=tM>Lf+j0^4s@KNENF_Np~&(WMF)aTQY7DL zKUvZ4rJO8R)a}s`Xo1mw3aV7sjUN5Zqr<5k=6bS6^4)Tyb%Wv>cC|-81Wi-g&pp}( zvJm@G8>-axSdis%7RX{*0J5+bc-Jp_*PFfTeIUzkKgjYsg8CJt0jkzC#(LUuo;Dd& zqpsE7b*^{44P-H|23gDxfu?JSCqNeV_n=di_AaPW(J*SJrMoZ4Xh(b643Nd#46>MS z_q6*w?G2EnCYxFfeF|h+aw5pIWSU1aJv!T?m7s)jbq&aL=thv~(0Y)?{1@-z2nhPdNr$M^FfwcBgj&_ zz@wEOb$hhRqpy4P1CQi83Kq+MgG?^NqfQ0~do%%5t0j0U$a1vEqxBv==g}J;jVN;= zPW9*%GEO&m^gEBX zgJx*D(`fUpEI;ef7eRIE`a6)t_nJrl^sZy}W;&(*szFvVbs&@JSst}`^aRMbnlRd- zYdm_yqow;e*Kc|B6Od`*(;%zefAZ*ckV$PQz1lI#)qx#WuQ+hx&ibVMV~>ErgfK-w|b==2!EE} zp`>QIfrFlWu>JpIc`^$UM=7Go30$cP0YY&i=8BjD8Y~AW=3U2mTDeE#y=#T1P4Z~6 zcNN}@mr9RB3oTu#yXGnqGbA}QS1B{2&G%@5cWv~v7LOKt*Cn3T?oraauJp9aJ?iqV zDNpP5=vwc(%F}N0=oat#HBVdZ(H-9PPEWhrqcz_3C!V&}qx-#Uzo$Lu(IejVaZlUi z(Qm!$^PcviN1MIttDd&Squ0IbR!{qzN87yXKRqpiW?N~Awp$6xoXTi&F3*t6L(ElH z;EguMBYCT7t}#y==TW(L9q(x}KeJdSdDqFFc8W)p-nH7(WIktM>%42dr_J?9=6c4} z0#9r7sKvW3_OvA)wR_j3r^y`A(!Jcfc6nOLqh9Y?9>}>w+Yt#{qP?7}l;Dt@NnNqh60zd32{oYdqTIk<+!3$YxL5;?Y)*M2C!f*a^@`k3>t% zwcI0D(&XIJDm`ihok^VJ4J3Ik(Yg3pin^ektw>~gj-u6|1&Y>!EVX`*9`Oh-%#!RX ziEyR_m%*+hAU5(-KkA{9|C{-R6iH9=7E&&PvMP^qBNX8y^dl`pg#IF=JPSc)`XS|A zC^FX$DN?^0^C(gqWS$@TX@Vj%S)p*_5{;BOcj)J4C^GvFDL;fF^YD1Vz?kLP`%5Ss4i_ zw}_vE9A!mo^4JPO#`qy3crHFICo4x%yTa@LvD0!nXG%oVhnCzyS><23C*de){9KEl z<~&ciR$Md}C7bYbM4lfx4&lz}43 z2St?OuEJ9yR;GIuQ4TJm99={?v4~PtL^-pFazP#i`7|$Yzoa1Vm*x2p$1fC7zFb84 zUJ>QzMU)5gD3bcp_8@UDjTa03bcUXs#QvG*M`Acg6h|-T=lCLuoCwbMGpC5sSVWOC z!}*~uFQTN2DBmce++9Suw}|pY5hYth(Mqfgxt#7N6(Wx^v50b75oJjpCB;+0$wfVK z*wL`G>4MhaNL`_i^H(hIZ0D?8ThWn4bCCmk9g7P?X}p7mGMB+aS&Vl0ad00NdS^Z? zj+|qI1vxG_XjtGHaImi*>E- zh4NX{*1Duczi?L&#vJ5hc!N5$v|Uu_5Qs#octMaLGdpzAW2>DjE@~|d80Kz}W0nPp znBN^7$t>_ImArto6U~!DsLLAExLIK+1bb{d=V9se3gVNqtp%i@7}}S26cwX$T2Ukd zD~GmagNvIQ!^a5=(!p~pM|2CQp*{|pla_@`^ssBrY2u}=$;Hd{gl?eca`;vHy`00X z$i^M%l@q%E2Zw{*0pI*{xg;mraWMy(C22iqTzG645x9fL{va}nTSOC`UAU~_;?|Yz zO&m@JO4LnDmiR1a@b=|PE}0k{WEKz0TF-AvwxOJ)e^Jwt&Q`RcH9W*yP>=ml6ZKC)VZ&SdinfayR!GjApyW(-pg9-MiceQv@d0J@f{FxY z`9y}MgkjEfG~@k?)cr$2Z86;n4xv+2G&XwrnfNbgy~LeP7X~K=N6vG|dg2@>;UtU?FO)_7y z0;&EA&rvgMoHUO4)QRQ~h`+{4b_11Xg%s>tDSGA0`hAJ+Y+rU5egb{KBq3YVw*L1g`gpbB z_02ZaX3r;$Rq>4_A~q9Ob}l57A6c*Vn*i&Y*##&Z$hn2}1tqDq*Y5*!BEvVwNY;r) zxXQz!!oaXzHN3-Iy~uUG7K-vd;ZeOMrtmq9XiDDPOV(g%d;H$gGMHQ|3s0orC9v)m zJZYfx17!QUFGzAy-0^#d6F{Avc%yVM;?kDkZiXu8c)f=fMkwy7nGs z%hBp>-5*fCV&}=^7YP4VA6ljk~v0bYf&sPdM)>_-q0C}NL%v@S}BKjTyCpXDj&Q&eb=;bOXY@334| za|IUaw8Uc-S@T^vvU_q_v}df!wQ?k#0N<{xmJdlIWS4d84w4wxv<5D)48fs*QR9>s z$BOUfV<$9HrtLTBAx0a1Nay)hZOw2x}#B`FV8&TECVV)x8 zF;$x?S{Ch*#c3j{>wb@*KO>Fq_lD7H07NwxZ~4PNP%BkwNmmvj-N7mD!KPW&Y%Mw& zJcuzyd0nM?FAZ3GJiS#pS1&i8rAlFPU zZAG@4@2-m5$JhH(;g-T$sf8tL`%>O)i}%Ot>}+}Jy!VVRYcoWUb#XrWyFu9u{G5az zr^qNMx*g=(bQLwAqgGO2TiOYI6S=GQHDH8#sZF0clAc*hX$|g9vqk=^dFJ48*s?T| zWBJlq{9f67;d>3ywsQPh&!W-x^k2~`r_^YolcEd1(?e2L`GRBgi;#jALH0uAsiB;} zyDN2fJrRFniY@fwZlzgQ%sk3z;W14xey?y6mY&Gi zXXtK`DNM9Wc@hhQ8_z+z*wcA5*+F$%ZbU>PEyTsHQ=`(OkvWV@E90Z{5!G|RA-)zS zsFSAJrU;AQm7)n0u6E<8BZZ0VHQG$Rnmr9yHy<*)L9W6x_GM)Df z{6h0r7`|veS}iXfU;-M6o~HTY^jI+2JTlQ& zPh~Zc#nUx%uI{=YXgtT-A+?P%S_uwTV%H!zg&^ZMf0i%#1D~kagO8@ZMF`iuD`Az! zc!Y~l*3<{?4)o16On%sSIj(ZPO|&E&Hrmn7kON4iAl$(LL`Nx0;77V@NCLk>23hwVvF&AK^1s%5*qu4SaUv zvv~OI=67N!*G5A!hvP)KMk1wkpM>KW=X@O}%ZGRC)JPz#2ffpwH{(I zsj119l^AHun6YoD{Ez;V&~xp{wrKh2#1Jh zf}7O_${$SCTohLs6=M}Q(Z;_~o9@R3`^XKQ$J5#+ z(M(nc0e1+?zsjRt5uM!k;z#x##5T>oS+}ak_273KFgq!JXm@XUh%m z`)Vl4AT`b%4US$Xr88J{Q@ePdljxWdVGe*YGY+M?TrpQGnOZlOFI(G@N2zJ$Xp>c= zIx%5RWuqgn@yCig<9s9Y6s)FjuD0_)sb?DLz&@*J#6qW}tySgfC|34trAL><9;^>* z94bqH6_mSdY}jGB59EBiI9T8Ozoy@J%QrJWLciyHeEoiIXZd81yFjbC%0=~gr~Y&6 zL-sHY8IdE>364lJX&NI#x+n{P9Pta5oGX#Hba3nTqCMWBytQ^srb&bki;tz~?n}xe zoMa5+5)G8{`@F=r=f{mtSEnmDr5Us&R4ZvBZ2an~lWQF+bnMb)>8L#Z2;Mp05+>*D z`2T)-+8+J(-%c+$7b;oA&;;MrWgyK5A0#5JGpbQo4Yq(k_F zV@0E({h>kV)13!_D8p(O5Uk3X*-J{ZiwOLH@7IVx^G6Qp0V}OAE>fqK_F;i1BrHG%cgLA@NX2i_P=47YosRT zM9|2}xSyiP%14&m_~73vFCS4j-pLvNSGocdMWVo-5M6iWrzQ8zoI-JWpUI(V$-S*Y zvafSz4?tjg*BG*|zaHRB~qMBg#m9Iy`CGX_$zS|zV^DkbJ$Tw|J}PFI{K z3xhp1g#JiX3fqr-RkHSj!Dg<7Nv6~PM*E>k5~v5uXXJb*O2WI#eDf_iuZ1FcuA@MmkDhL@gbhTI=fF8wG!rKM55}aRm7aI)I0vimuSmKr6sNs=Ovqx5pXdK>Ox@pMf zlClx(n%_4PT2H`_q`4tTGuQ5c*jczS^qJ>R(qBkecOTC8wr68E!QCaE**W$Tt{zcg z90WYA$mMBA-{OX^g~k_I@!tv&yMt*lAfYIF7aNmD- z^Bdznh2JFTmE7;*cZ&GoK4K3$*H^~cvZJDmiLO;l`{@d8*)j# zkW2JVE~x`@#q>Y%1?m@BvvG^wXpLLS4V-UFGyZt>06RHw8oXr`huoSZU$b)Z>F6AKhFVl9m< z1zF5VkcGV*Bzj&NxfWz+r|$q&D(xQ75sKD=OyVzk+DjnI`R;UERz|0Rsx^dIps>_# z2F+I5H$ih0Z3N9#^bBa8qBlWjD0&ZcrlQ?;aT>cfXui@u2{PT746>S139_1U7Rc(t z1t8P*6(9?H1ITjpWsq_I2*{-NCg@a6V<@ftS&H@onZ_OtGD%i|&Q{mSpmP*effgt_ z4Ro%e^FXF+i$Lco?FvwXqU%A8ihcny4t@t}QrbJ9g^E70n{%BDYF1hss728wAWQdK z-rs+LES5JsO>9avm?7lBIm2?QK0dPYCZZaXtC0M>1mI7^a`j=T@TsAg*_7VIi*#Ctjy~` z)~>a9bP4EK_4hK!(tQ`SRB78m#{It0NaO;g)q$2NIum61xB#?VX}5t)e)oV(hkgrc zSJyYa>o)HirOUWbU5^4;*yBJJRxDMlP}c`R9g3a+9j)lUK^9^FRI9XI_H?d?gN(l# zP*Pnl16hbJkfm{-r}cZ?N$+|+$fULgbg71Y6m+4Y&7gKguYoLd@e%5n~}{9X;R{H8&chMY1sbQ{R>yVlb- zc=Rjp`ZCD!`#z{k)7ax6m+lE5i*FXlxNr2dR*>a9>1mgMEa$g*+C3l(`?RP1!J|Ke zjMI{X9WPTsmh)zi$?9T|=|L~ZWc5{$$!ZPAIDHiKdCkW&Ad}Fayz6TqOKs>UT!`I0 z+6QE=$AC;OH6WAAIo@9f$Z~Y0r(FZOLess~)4l;RX~@_2jKAN3EN=rKE7kYC>)wYr ze@BBXjVe!@>CrsUm73axAmj8-kjZKz$Yk()kfr-J$m08#rwxlao}(c1w=d{38uKKO z$?s(EI?bb*perLXo?Ha#Qj`H%EVqL!wPCn?Qe9~rgPv|4$XdMzhB~Wh$M5b^`wsoI z_0B&9Ezz(mY5y))^dQLM<59m^YgTViqlj6(IZV+g?@DJH_!|u}R~njtCgCh>%)5^B zv~rI`vKF?&(0PPdUU^c z?f0|?J$l5uKJICoJo>G7ecsbv^k}npebv*pc=Wn=-Rfz7^JtrQ{imnNvd}?1p?@GN zg^`{%$|KnqY_9U2(n5^!=pgSJ^R#gum3vn?qh?_%JeuTPCwrQ_<1l}f-nBH~nXip| zG|Hngk4Aem#v_SKex;F^N8>yy_h`IFn@Cq$fs)Ac9&H9mEG3aG9&Pn#n@5o$&Y$}( zdP$_r(_|IGVu^WF?oowDlRc{RDB)4PNAo>e?2)W3S{f@o>hfr{M|XO(#v?L_oa`!z z#ITbQJQUm*Wayf&`cXHLUW{KznZ{Fn9%U9!jd_#?p4O0th2kiv9w3!fu`r$`_>uLo zkRm;Utb~P>>!HXRSxEUd6j?P}T-R$`MdxbuFZv1Vz^0LP|p7VKf_3&VeFpf+1xY6j}WXDP2%xy)mS$ zf+8!8A>~_8WQ|%V6gHPw!I70}qZHd~xhKZ@2Y$lqf6iWuv<&%IvAvdR{CqagQ?b34 z=gFGX?EGszA-f?#YkmfFjCCMU>ALQ96q# zR~1oiD589~i1O1S%7aA|S#8bd`M--OzWMW|9CHn#r&JVCK3zmPy@=9WL|Ilu=`Nz& zSVZ}85oKc$<@qAYKoO-x2DW-RecrQ(@`)nKaYdB6BFfoClto39VhcCd7Ww&Z5#^^v zln06^FBVZ=%cInsQQy$9xM@Ou-nB8vlg8fCJmgWv7g5A6bH1M$MU=CPD9ef{mlaWZ zizv4iQSKO90Vku0x;eQ* zEyHxQV(+Cbd5O2kf$^K%$cRWRisX}&H%ZVj5+vEtcBwGsohM4dj*!Q~@`a$y2;QY#jh59B#3NLOP)vT8xeC6)Iqycz*3Co^i!@(0bYeqO$Fd0xVm~CveE1xMRvy)MN!!GhhMKB+;^*c33|`m=J}?kd(V&)79K{)2 zk<`UJ%jwfjYgoSUa}$@fsp*wdXP-W=UK|=0USj5m8kV6F655>9q>M1OXi3xgE>a=- zRLq~HGkZ4bha#<5v3y0OWn!B!8R}U5jH)>&Hq5C#bym&nhT2)vPj66uc|qP0k#@6Q zn1rvYnR6QEw4INwmfB^Dmgjg9=CPgCg7KB}+ggNW4J%~wGm(5n<{w`%r6FE->glt^ z5>JK3HM_OBt-Y;vSu%`HYf5u+Wtgtm3Q~5&X^>zSG_7be54_DkU)h{}R{h-5t;*yi zYm#u;(I~BSob<#vjieEj8F1pl&PBPLOQ3wtwB~skg}k=5uJ|Z+5mBUV;&Lep-QY1p zvS+L>#Zb}m=16?btO*Ts=FYC2b*c%iK+btW?pUUr!6HV)&Ts8VF1$oFMoK%B!cGO~ zQOT9=(q-NF&5UGo|Aq7t3=4`{>$ zIZE&+Q|0>*kSRa>r{Oo%Uvry*cH6pvO#&B@%e z>TC2VCzv+6VyH=40L!p?BfC~N7B{VEZBb*?Es*HoAVscBDUW!lshVrm&&pJ)r!@Y7@&rU_tU{u+L6fZ;(Dotcna~xk(aLFA zT}^JH&paRHx0YNyyRKGhAmsYfYiG^Xu1LjOKX00}XOc=F`CPJv7eR%Bu|8;8?de$9 zYN5Gu)il>s8jjkdEFxI_jIeR_U5oZJB8cYY%PwkIw0y-|$F%wm9o-b$vnpeuT2?pOPqgvR zdT{Ljf<3Dw>5P__$~o6y_N>a8m-e#s^nSuTUc+rLdsh97zSbPezJ^)m?+o>aJ*&Q9 ztBJy&pX7NnN#{OS7P=EO*F9F?zp>zXb>VYvc=rvqEy9*N^~-VY3H|Y_w#f&SI!9!x z*ka!)-vNxB^FXGmjsqX>WaiYb{Q-RO!M49-s^&u4+nlKuM+zYFTX(|&)ueRPr& zQR&C{Ag6MPDS2L3o*2otcrSfzj$}GK=-4z?<_{_oX9?cLcIo%by1=ekS!xzB`e%zqx1_e}VL z=Y8^?3(hC3jP8lWs_34VW2lF{;0dCZqf4AB<;a5WCa)ql@r|Y9L>Fo~-8_=Bq|wx7 zo;VK>O+6Nb5leNL}WZ&Zgwdbk`HNxjKh#8unBOq|h_tb$&(UDa?Q z+>0~=ztcy$uL%!le(ECSo*ohSup?ip!+al|rJO!or$@d-9egKpr-`s( zU(|r$q@*znT<^|91rf@z*=Xudh?TASa;PfJw=&i4R*YO(vf|@rWE38KPoxpCkmZY0 z?y!Lra+#Lx2XY*t`_q)sUlm=!*7($a1M?ESlqds&efn9pK2CV5Hocy6`-3tuA2wZS zh6lhBw#8@(C0M7x$BJN0a%+Exz)cQextoFUF2^!3)EtPQXKLW?qGS zR#t1x9SBq#Ia%e(#LF-RI9byStZ2o{@>6&pnboDA45gvY;iLPivd>j;l-h~Wohuak zdX6Ti<~c+y=k}y-$3$|@B3>dmmNo_pCi-bsWp+P8%lVUpGm+$?k`fU;$*P4KJz#Cd zS86GSm^$5)ld|*v-+^~dsfXUN1=1hwc}$!*s*TZuE@f;juX7^nc3Kaz*AdA1&vdGe z?gptQb1wbF3(?fS#KcZ!UVRP6V0sQgr1wf6siI7XH6i+vi*vH14%T?|d=HNl5*-iO z{Hi{55-BZQ9}n@&OnRVb&s90mmAPEX_q{PTsIf_CS#}PZknE3?bnb%#SMHMV)kS_>_me&*5si*BDD_B~OhMKQLtUt$$iF(o zP5C{K1%a*brJ2i4AzUz|+2C?Cm~W?lld;HE;BJX!SCi$M%*?rrw4$kpFi{on{`~w% zv}YagUKvDcszJ4hrcS~8pjD@HX*@Ge29K@rOlKXZP0w8vk1qRs{i5g<+o*4+%TwoE zp0@H7k7sJ;Gqju{-C<4|G@4W#F&&w1AGs*H@E;Q%T@-!R&c$XgAP*Eyiu{VcOymE$ z_59P~EXbTP?J|EdSqWuF67+XcYvm*J^D45fC{0){iH*}`7Xb!CM9%HF6+|7#Z4(yg z0u|p;d4-W$WGQU~0{;DZy&4qmxN5%a zlxXrC@?@ojh-WbXk?|USA~P{OGg3?*1XeuIH#d}%)*!p(O$>EOrPijg(uOY1v+?Uv zj<5Y55w05!uLW`mYgI5#!Jiwa;RpPFF(T6BQFzT@~ z^x}x7P89!ga1;MFUJk^e29$a>XeE(~tNiXzPqMp7lHu4;#`^{1;{>)S7==Ej`ni%S zp6H$&iKgUCN1}VBjE9;9(!;BdGxWiR0H-Mqax+yQDn-uGlzhV`2z@v(vllIBZU$0c zQQuW%(z0dpCI5=9ai^r1U~98IyqC0g>HbLeL#?u z4H;V{snB#n&jNh8egT;gb8>h+(=IHf@G8|`|Ia5Yi{&U+5)ij;EaD=roa#$8g zUR;|wjnm!zS|@_xn=&9?!k&X{mL-}4&5#<%!Q0yOv!%aPtt-9u*ks>M^ z1!^ozV5Ut@bYB*ubb3q*m=ZzmE9JpTZK-DK$%2}SF9t@@)b%oY%T!^c>`9S-^k-$= zFaOJNJ;st^T-7|X4p;Hys)YJccS&!yMl&O(LW1wmm4uiCV1HJ8h#k~CSCM-yF4U(% zTs~zk-5X27_@-=&UO!KzG^5-kEv@>oP&maOdedYdil)xeDEQ)g7DEqe>aj5Wlze-o zAaRurV{Ds@4I(?rEO{tpDmI%7^OWe`Lc8|9i#3>Aji5Q%Vf9ow4otOnBN!L0lMoZO zPk1-JwnN()vDJ+YA6Ebx8N(pWvkiGBykP?HBW63p?@mFx1}@<&Ob7lFOce@`k<-r? z^FaloGQfwNEYIV^F_D$?&CbOS@MOHZXq9FtY(gb#L?h#qc+eh7C2t>@`SexWt@8bz za2m54^UKB%nVl$cs*HG}DY1_;ReJGg>V9BR;#UyK)bFeNrKDrh%q|B8cPq=}Heg8eEd-h!kJNUVJ+1Qos7Fno!q5M^Js;Kz|U^!A2Rgbb_ zkhm^$Mj35Xas_o(oih8z)0l^jUe}F~rfi5_cNzDb<}bAb#;Vir=aSBXB<-j-1(7-x z%3#f5_H{-PfjpH(U-qKAP7;F(6;`Q|*{L~9{{m()Dlc5#NAP&&w9+Y$M6dgiVi`VM zcL#9F`sj6E;|_me^_9lx+Zq*-;u6p7rP&v{*s#>Zls>!EJ6xFWVCp3y=HrkRYthnQ zx?K3I#YsGS1YU|yZ!=0N3X>L>=W)@=P4<|<{K&8^SBS3qn+V@$u9PqQ zOY!d#8hAM0P2zHH*@fh>P~V)R4FSW7Yl-!dnDgN!A{9M*4jQaFV(qONLeoGZ(k(g^ z#oU?M8CJS9q0flpG$NfUUmNcncJHIy!g5uA+APzke_!J;y_Oc(%=h@7INI|*9)i}{ z+-lRWX|vq(EH2p>G(0u{gZ5Gt@Y%uU4nPpm%JE{6P_yYMY~^+u9+c&<&ZNCll`XTvo9g@!tpBe30>n)pl_>5GLadQ5Suek2Opgfb0#+Oa0Z60LwoOZlf>0^N zyH6Qc(m67|v8Eix^?k%{ZpFDSeQZHeVsn0SB0aRub>9W{NG#ob|0V@42_`Sr(Tb+T zw0_1q&nU-_Rp5Pv1s*Z`RZ@r4>Y^5TZTeZ|-xcsmtnWLG%J;X{#(kW5Ye9TPI=&KSLsEgzFP=;a}#-JLG@h>*1W!%2U72^14*vMnY>9me+NIRADPJ48BkiSn*W*P?@o6 zKPpX{wcUJPUKeze$6Fz1W|nRFB2BNY-AR8U<`h@}DeFF|q;vm`m0GI?$^yA*%lsBh zuu>D5nW5gXJiwrdh0rF#xnU3Y;FV5Y^G2EX2jc)*Rw zHr>@QTaZ|!^*v79>vo#Jz}Hs=_9%DiE!z?H8%4@0*^qw8$Dkt2z5olk>l?Hn^JUsv ziFYQ4F+d^cV(q;oe2GOL!Cbu7Fz64XjBc$@Ge=y3#I zCY??tLW-w{2Odms-;~6ds>n-*O7|{8LR5HO?qr%M@!vV5^Nb+ubeq15eY7|MC#fZ0 z)eI9%2iT&XOwCCvSs3cG%75pN}b;aXD!EUwJI9ppEwDHu@vxOkq#wP;dthZ zz(Owln`~ELf|Piav?H{1-(XZ6^rU&(;Kn^|?}&+H zdv|>dD#MGANJ;02pl38?Cpucm%jrtoFvd-8Csn&x9n`KT;i>Go?-HRb)7VBp?nL|@!yBjfw(Iq_3!7QGLls`f;(eoXVypTrScXd&z^g06whyR0y&X?IhU#Jf|O*Q*N+7eRBeplO+ zF8GfGvmL(OpqrVn;VK25oLq|)?=g{NMQ!u*30Y8Q2=Nl18&d9R-s=-3p9m(FVm&nc zo<#w_PM=?0cMFLX%3Hsmz|f+4kaCh{Ui#hqa0AyA=(FiE>@&W5PSti-R4$SEY>b)f z82FZMs$6m^ASQrqP?M|_q?_HIl+6ywOfpfh+aD{tam;4q9-5#6Ly zaw4BVVPcJL=8U&>{qOi zO=B^AEA~|K(-O@T7+aKxE_-`XZFE`xqUe&XR>GMX#$|NR<79_a%y#IB5|XnDfZZbptQ;QMXYsH|*~_CUc5B?VeV6)?{lhnvZXU8# z(g|&ImXz(ley6hqy6dpWu2&DQ7}glr7~Qorvg_>O{c4YN_YslZug1n`n5cjBI zkx}2yNh{a?Zo?zHt-zLOe35@aE%cl4d>k1^niM8@VsxCw#PXzntF!a2NM$`89%9asL{>7Vv8Bck>fo*Kog|-x6>? z_s97O@0+;4$S(=r%>8wKlAo>I7bAqr!R_2j_8?xcoPA%mAJZnGbN^3-&=2nC{_O)I zkw?I5xL<@oo(Feve;u1GuY$L7zv@u4W4em_4P%ixvRTdj`-dZ2@EYz-M{v3t+|K>L za%2OJaUai5Y&KNLonIxmlKXA^s==$d|Ak*2cq{jjM)y z_hI_|LH-Na)jBK@tO~+gZ2A93<~**}@qt(;u`8DA2r1w{0TWe}K<%8lwN(vs&pbUR ziahA@7b}R@d2;zH3j}WQ*VoLN8=rOh%-XoL0Xw@~{EY#hj&B!+>Z(_J5dR9bpXXeQ z@6rYgb~!OTRp5RR_JZ4%FN*{RM&uBg9w#zG!gl6Vh&#NTf&?C7g&7FwF8%TXcbS06 z<)S$*aBnwqMBGJ2PR^e$2!B!2lFrs+<)m7RopX#BB_|U`Xj|IOci!8QOD?I32XW`# z9Dkb&;&*kHhSe6K6u-+7A#;7bMWQZ{mx+bwcyfqN4+K08`l zTLR~gymbZbNTEk3->VDUUHUG6sRDPE|6DnF{4uY>28aZh2gvMOFV_xM1kdfqQgb+1 z+kR{_r}r9?7cUPSf}3ot%Dr4Z8Vk~q<;&d5`CA$|D990j=4i4v*5H&+;qPmUXtGzj@j}K}MTF zxmwK9b4#41kuH#h?FE^?54=AaI+;JQaARS|dUTveRUXapsM(_qkGehjl1I0DbdN_5 zc=WVKuXvO|fb*4mu_7ZQw$jL1Aj?M+$nxT`%yoc95lZo2RYz{(j(TV##Hm#xUkVq1{=i zv?(543Tjr`O(2U|?2)u6?RHO--JeFg2V^{pO%g*7fLb-gbD%|v-T|Gj=m6^VVnv66 z+7z7(G8udp^f{${&eLuO883H&tc+d-S?T{BWaaxI$jbLP>ZDm_oB>**@tqAa{yIPw z-x4veXXp=qS)q<)s#69Lxe)h{c{J zw!w{;+dOTxr`_jiFL?B}cRg@d7xRfAi>2AqmU`N1Py3FiJ>h9jd)n_omX9~R>w&vD z*;jx}_LD&-`%6KVw<|$bKfVF7SRV7Pn?T0jbKdnO&@z?KFow~~6&(Sx`07168)RX> z0cux&KLA~*=w6WN#-pGWN*l-iENfLh4YK$WAd6+Tr=1P5y4ne{5T6HG8mqm(?|6Uz z;awl_u8)8$=kIvhHjt&3W)|O}T;1i-1E8eR{sxjod{$qg&Vuq7(8WqC2dz{z9VDat z(nve#bVZ#Y)241uyB^f2uKl1(6_wJ*U8d-0(B+Cw2Yp`AQjl?w0bQiD?|_VhUx18* zSG~X8_H_1H4+CAPAu2&#iW)#yDY_AKx}vXuOd5B2+Vh_FXVBH^?+uUs4l*73&?B)3 zZnWJ&-5O#aP)gBpAWQ9BkfoONw2Y_y9AvHS;~*=Azj}XT_ja+I0CidN{?>!=ocP62eLHY@U&g_b+L@~s2XJcB|va);; zbdA!sflMRzVHL|t@K}(=m++_&WU1ZfY5kriU+zh2d@q75wZDQajs3 zIy`Nqr`_&pcY4~dJ?$@`Gc>g$_IL3e4YK%7^0e8Wc9y3#f#zx0D?r9`56F1_2FQ3` z2Qpbb2r`}@2U*yW2RMIX>Dyez(s#gtr^P`Q;sQ@=_x^73v|Bw*tVmjXkAUWyOhN66 zwty~F^bgS4igr8DwXAbM7WO>Qnd-X4(~=p>QFHRyVEy$58R-Ul*H$Fc@%v~o~TZlF~fBJN%5Ko;UG&<*OE@~&x+ zg}uwu)_B@up7x5TopOjvHx9D$T?o2SW4;o!SkX5?%M|s4zNF~Cz3aOmBR_Px~>*B=j)IYQR$8tOooYv?3z;J^3(~#&nR?fVrNw z0A&1SJZ%-oc=?K_ebf89A7nM)S?{_TWFh|IX>Wln=6`wGzGI!glR;K8b3Cov(|SGa z6;FE$WVPbRalTf7ES8f&mRcLgbn-UudJo9>`?IHQ^|XI@+P^>+%fW}cm=6P4*b_lk z7tZmnjo$TqPg@SMSiaLDy@^>~@4pV=TzhsPeRPJnc@<%^KoGkA@%V!tMcT zRM%5L=C9Gawt_6?6`po6s6|8E?2kcTQP=xDdf59r>nP{C(4(({ZqX3m1Kq0VkD#wA`YY%*MPr7z`XN?%tQ01D zTEf%jdm1kS1Ai+)reVDxt0}j5e|LI+YrVfmyuatYzb)QhIXSZUCW9=#--1l`u&ZAN zGQ0aVJel478H$)11g>QsjRu+P|03=y;G$^$|Mv*N1Vyp+6eKJfL46dY4gp0;lRUbF zLqbGQKoA2P6crm41sfYoM6m-4!2-lUMFmCpe`aI$jys;``TpuZFW7s}`}3LH*_qkd z-TA;^PfKBdpb-~Kp%K#@Bu1l=SgMUVeT(@jP$Y82y^HeE|rD}mYQRZ zhmkFoqV+^71bUuJA@nqt$}@VFOL6WPd1I*`=7KN^!%_j}qA`lY(ge&UVU&uc%Q2UM z(K;;6#9TH;Ias<2bGaDhVQB&8j$u@YrDri$gwbUzEy3JPjP79R1I(3U^c+hoG4}?e z8Z7;Qxq6Hmu(T0#%^0EeUFsak0HV&3JVsrx6g>&0q&+d}gQWv7$Hhn$OEsXiqxk`c ze2;=cewa(eC>Ns=jL>yNg@E8R(!hv^ksn5>80BJAf)T10IzGrBohyv|Fv`WK1fzP4 z8Udj`3+y>aGqLmmL~&u5L;D15A@wpamkDSq$rWG@tv{pMQshk=C z${{&>%%MG$sIX|QnbJeww{NH7!(2HaDlhezYXn4vRg`7I_5nn3+L$u}MCI8YbFP4P zkZFWrE*f(Mm@5QCg}sBha?I6Zt`QJj-VRJ&i~!N)#hfc33o_kI%;f;0@=}Dk60BE` zxkf-c$*|gTI1NBlz1U;U6%dtf80Mk@QRyP9l2knx0ix=;5_2_xsJzI_GkS`EsIc0Y zGXg~AB@A=0j|9_RFqerrwCYTyTZlO*4BTB%jzj#tm5v-}wNL>t!$D3J{uSY$421~N z4rwJ^AFPf&uw3|Ob%MZWA`(v&FxnzIY2d4be>NU8(wo3P8_z!QaYfQX<2Xu>)wu*d zcM+Xih@o{L6W}V~KSxBT7ML*jNAXZPzmX37v-v?UpCI?#=QiK@?3`(8VnF&7B z53)=cFkBI4DKOe13>rsFM3{@f*o!dtfpHgM-U1UQ!l2$eL4@fHz6=p&5cqOL7+vrc zh%n~hbBB_$wJ{Z#A`u-A@ZAw%&=b5$5hewE^&$*PnS2wCU}_${&xYPdV{7ag(&;VC zGy{X)O=EQwpn;+{)L3RHFz7usmO*cnptsdn#vB;*&Kk=&0fXLLV;LV{(EDpFgDml) zx7b)F1sL=$8_TRij7W`b0|ve0#_Ajd2EFOVGG~B6@4K-~DKO}*Hri4k1|vJ)PvjKg*yoBmulEgErTz6k!A? zln9dsOpdH@sBB=0;Gd1B0O>$K$TD|;L2qrbOeJDObO?wQy)i}Uh})q-Z~qm;RlvIc zJv%f4k#tas;&x~>pvKXfEbGMW&=f&=(A}q~>kB2N9CM|N6k{yJ7zZ)NLySRVv1rWk zV$5x^Dgg(NKd$bdXG6 zjIk19oW&UQegx&178N1FECQd{Tf!(eV6wp@2*7CLcHdHV^YHd0z%U6vJOot1GkQ$> zy24Q!(Q5RI-{SG;wNVfbtk0x@-uf2FsR7!p9>32mA~K{lvX?B>MeotG<^kZfSpNvx z7K1P^03$4+!TwNGQbROQ80@6)AtDy9RW!_qv!ty7iZ&B_5u7yI(5{dSDpF?B5QT6h zkSer|6dSg37#j-0l<3C*l(`7B`#)Q0LXio7cYvFU4jrwqP~;N@I#MAywyeO`Ki^B} zb!m|^1Cl^VGAK2~6ACteBnA~03x~(m!djA`O-l%wJP^0lAZ8Xv%pQf9O`5ibL)uzO zp#m_UhT!_trt6at;IBvMdZc-#4jC_LVuIBrjX;3K5$4kq%DxO3!@&e;qk{6%Ml_hH zBKY&%1On95+3!ri*aS_AG!8F6q)D|^p$l8!8AQ;por7f~A8{QzHoB3M7d4vz+xA4& z#4i-+eo#`(d(Wb2Nw}~?;uHEpf-N20B_LZ#q26wx$QFhhd?>@4YEGH}Aqz!!6CxIg zNV_5a0)8-gmRKKo^{`$z=akJ1QWe?|a&2H;B+M<<+kB4Qg$B*So`CQTtg5k{X7 zzORP>3Q#UMEdAhNGwuz=%Y~iP)@;oE*q*wV=vG)lvLp*4r3P6SAv>Ml0dEr&>Q) zHRF2;C>u&1mq?uiBvS zUEm)*m2ro%B8P&Q5ZWfpZqJmJ9QZ6gomf&Sg}$~=yKf3R0Vm%8Mc7Z0+;rqNU|!l& z_|Cot5P>#U7zuS_mkyh3lSWZK0SkLhz?Qp0IxCGphw;;U&e=15$_#@5wl*nd;!Ji0 zeO}sZRSnn-!Wvo7c#n62V1hx`AoXOllN-G&D&E|d+Lpwe-0A^L@ZkN3=v@fTLlB~_ zlG&|{Ocb{5<)vLh8$Kitgs-F8Y~Da^T!40X*$+Y44G!wk$z43qyHBj7O;|GeS~rN4 z{@S0_Y-e|(`4AlyN)tkf@5UDha`C*>Hj~>mm_R+_sweA6FvgTDF}?j2?81=n&-u-V z$V>}k|5-5w6f;B|gb{I^ZgNC7&raGM-Pteek-{Wud5ip_9Tv*r%9{;G1rniWEvWs= zkZ)giC(&{^!fVIC9fhM3iEhFXwSO7n0UUdghy$k=U86F@U_kOD8UqNH-ho55#3{}l zbLp5vU$;?u2QYUDbB_VRay`U?oj)`X>L*SUx#F&j@ z%nmW8K!hm)AB@4&ohLa8wef=O$p|m_pwd6Y1MKACfgk2)p&|75y_gi48IeOUHC2Tn z8uZBt9M%nv3_`OVG@)YV2;!3@GD49X3mhII^bmmgKCn^>_Hps7=--Z^dU`rzbjcBx z9YcqPQt#KJ>qEHJk`)FG0F9yKt7q`z3jhBXV`zdiqzhk`g!z)WAWp!K3E?g_hMEAM zIAHw`9bRhyTl*T>LcNvn7)o1u^Ghp(&A3*2LX(Fb+lt_7hpko8O6&SD zV-9ag5r?0OSu;Jtzg`}ZyLD!(f7^?@p zK-t>MTvf&t86tzNZ>(3$mQhUm3cJ3T^U|K6Jzsca0A@Qc^sWle>ndobedTd3k(sK7e{Ya{tSx5SeM~BWA2-wqJjb(nyD$$6!wyTQIo6 zwM%OxjZA%MwbwwC1ZvObFU&^#%s%r-L>hX4lffBu=Q$9dRJ0;=l8P&y*J0!um5p;m_0=wTb^CLJlF3`1T z@8PxuVKR|(Av24_g8XaBRlm<#ji3uW7P$CHH9S9G!vV)p{6o2vFQeIf@qzh#3r z_7V~g78j!r^_kGa#Kn3-;t}HF{z76MaWR_pGLerF7uNyBi2o87-xm^_iHpw&iLKj; z1v8n5r?wR-B&AXmqk+B}V9u6KQ4-kdfb9xJ+EKc>lss@$ORA;&sV?a@unZxTPCm)d+3J{OUD zCO=f@Zm#N%4q*!2lT;HxCfwa6p(~Xcl+c#hu-`J(Go@A0n_Yucs1u<))Eowe5pohj zMF?XDZ2=09$qHAr4W5EEwZA1?V306T{98KhB`x7yg3a*2Dv(_xnpFH=F@6!JmFET9 zoKiy()uRihpsn)Uc`Nc%Gax)l%^ns5nDNUR8P_cmXj(71CU0&0IkK9XP(b=&kZUxS z`=Ond-N_7sQ8!D|Q!tJo6BBfXpv2~B%$Uc-YK}%h^RyCP;$>8o;^Q(?U$CV(N`60` z>T=ZtP^S})rqdKG=cTVxO$7mIi;7*CnFkpG%YLr5Ucb{ScxiP!SfsJHOKaez+kp*C zSX6mM$Dpthjk&xfSLE$D%{=25kuTD|!Q|4_^eno!9b*r>lNorNO_(riqACddtGmciwo7IkW`E!NVkwTPY;txCrpj6M84srFO)Yo z_LYx(njT3cKZ}ocAM_fML6cjJ=FHP8N6|@WvxQ86BHXo3f8n>w`?AqC#q?p zFeWfzOV$U4x@3_QU`47Hjg8cat~CUhkwHuvrDLcEM_oPgXoQaX+Qx7+7^6ejkWw2` z3P+IIkWw2`YClTHSeLLLrK_utjs}Ks)H6cZKo|94;Got?hpr{$n3qM+$cG&2q>)3T zA9Bo{H5vhtqt-Uzol)A4`d#GENQfNjXpuvsA#$i^MGlRK$kEv#(5Q$U>N}A`BO`LC zvqTP!j>w_j5jiwMB8R#|mAxa5)hT84uNy?{0Wx8B#(l?e=B=Pj2 zaY#si3hei$^>39WrVq{S-^UBBQi3wX+fF{9{r-)`4<%^ zK~GoDSUlGDvLLxusCL;Vc^y46T6i?)5gx;|NpwmiwF^C}K17uzo);a7s<@sdMQ$i5 zClI;h_$6xN_}dgxqO#<8jV0v*$15S<&}B-fK{DH9KOmYF<}`{{A&$R|vQaxxx1$d| zw&bj|qYr(%WPJ(k55@;^T}gUls0&i0fRgl#C8RAuPgk4j;QlE-i4`j;K3MoeeegfU zr>9Nz75}JbAfe7Bq^oE6@5-Ss>B5mTlt?%ogd{ylosk4RiCw<9p5%VKQ%7ri2fmk< zwT*?=RFA+Qehl4^RrK)KXJ8;!@1r|)oDwSFMnw7xJUoN=T%XWzF8LA;2&P5yBLuJ$ zCMn=Y3-}>uUrefl8bV!N@EoGuboFt%M*j=xPPa7U8W=*4EIPbPtV5L7cJ$jFC?xAk zuKV`mZ*LT6FF$&^lI95Q$KUR7+D>^5+ME6m4t8xu#rCs~vLoh-=y?~{R#aq9&)14+ zd5(>!Jb{*9q~+uXl|m}$J4EEro_5H&Po{pEBO|{|%Zr$aBCT+T4u6G-za9BiT5iH) zVy1o@>G0QRd5)E+9DT=t9Qx7`xk^jwmpP(m|Hv`(*h)vr&m5y^c`5x%vGq2X$j9uTYVDNXru@P=4mf$eH`H9Og!gR^ZA~fVmGWLJz2f93wBM zN8GMa$c3Uub_;mO=pd3*gsEiLD^iNB9LmCi?6PJTKqlm!!7 z{)v{ms|X1Jk_*l7n??8IMMFj9+8rtXCR)yIN4}YsCkzn{?@ou$rsb7f$?`2s{B7hJ zboi~b+?`n%qoZNu=&M)c65zXAVOK$DR(qhn828i|DKlBVR|4Q{*dFte8lk z!!x^rb3w*|e^@q!bx~1=f(bEyCvVoM{k3(=wz>LtGq>8@=6BrtZDZQ^UI$jKd2#lf zsolD6YjrOl8acRcVqdo`8Os3U>+4p%?tI~^Pv@$6GcD5eYz5cOjxpTP@FOaF#<^Rs z1O10M+}XD@?&@$W6RDTFZ-*Gy=RiJ0(hrw@893ys>03`)`J?k2`a=$$Y@ClOcUF-uNZGe?8=9m(Dk=6Q@USw72;% z!En!rvR^7P8~G+bEQsW1h$OpH0}6wLfa_qjh7wfA0M1_A0c)@&5bOHvGyk zcsk3$=HdG9`3gHq){F^C%BwmvMZ51wW&NV=I=!+FN#Ck{vUW()`OiZF9}oQc^kvE( zb?uPbO~Gf<^QtmW3?dqj>i$Fd!<;6}HnrWS*4H$}qwk_TMXP~_?m2ZSu!$VaJ~+7atqv`KjSf$Ca()21mcT^I(PjUB3luPc3wd z3%0j137G4bZZNdt*;9=}7giX}arV;vQ1t%7zT445|9tKElTh8gpkEGgWmf9o#O_C) zS6EMWh`f3If7z<%?VS`kV*avvQ2Lw);2)3zSmdoH(s zx!SWmR;v}3+pM+xxV-G@6q|nMx<>}z8psvwR~wg_F#BVe!A!kl^FH;d$SfFjYG;S9 z`DNh-KZhr7PB_q`?vX=p)%h)DmctLUUT*E%e_eo^WBHx^TBfP;H-{aN_4mBrVcPbd z`S&7c-ZvC1T5B~cc5vyq)UPLY$lq+STqo~pck#$-wa5#zwz_I+w3Gj%gOx*q@??hX zy*>6se&C`@isMpsrD|p1L!35_Y2W|V`de^m@zuYU_v$h}T)xvS+5DV~=Xb1}dPIGx z(rW(a)2o{lmhDcQY(MrvolNev7ejAps4>6k#>X9%>&@e|PA;sHdwy@v=+thzC)9a9 zj5}s5wf@=lbz@JaZ1`nw+kM~w?|Q%67Ogw>j7>aQJTWlUYG-x)m#MFxEh=s4a!#?P zMy*oc@R8;I&r6TIvU-p|XxaIJk=&+>yJjD*Te<%B!|9$UJ8QOlaP_XrmYv$PT2rH& zrR9*Q)rs9FEtWP_8}HETf2#g8==OJit`*nt?9`K0u2KivzF*_-#rY=e|GB7ex7DrV z$66YO>PtJUnN|CnlYjNM-GqhK861T~efa~5K~p>4h_8(HyQvh~s^{`Ubw~e?)4fiQ zjaBDOxZpGI+2`0Z+I64gr?}=6L>-*8J129?pz8kpHy2sB72LZdA%DA1tm?6I6mRsk zPbsdoDXX1knO|AkooPS+Y56C-?(DqkbV1{in{^L@Cyp!JvDZN9dtJ;^pT6A+l3VvR ztoatXZ(&NeW7FlAtlRSE?4Bx2 zz+|oJqA2yba%Qa`yU$zve&4m|sQq~X*X~cZxa&W9Wz~OLelC6f_x*Nxw*Aw-vlDze zWo%ipB0OZ=50!^%Tn(-gZ{Xk%hp2y$3w%a;T-Gk1va7{sZ^U1n=byZ=w(fGimi4fJ zw~3sV+7U84YwE@q->yCxF;wZuSiXmK{`N_iWAo3Bh}pi{d9;#j!>FvF#rnoqf)_0q zT4iZ&8t;GhM1}DkbzGSmfQuOAEHixomuz z_C3C&sP%7T%{F=q*P6b7|3{aPgYI?RZYzKEjQ5vi?x`yR4!<_PHLTTW!=x#T zT6)eOeZ#tO&9b6v?wZFQCP)ivzxSNry!_t8iFR>aZ3dZ^-0V6a;GA1O%V)MC>D~FA zc~|+YO>o88oxAt0-Nu|J=KA|L`S;uXZsfjOK?5{1rS}v&be=Y)&+zgBnc*`^?`<<1 zmhfZz?Kh@IOXZXf?^E%AJz_5qWAG-c8Ni_^yJKV5r z?@mkYwRcyXTy@JTxGL9kV>|phrH7%vK1BNs@@uL%HqPMu#ovC8qt(+E#Eh+dyL|DF z@!A@r2UnkIn7DVOdBBebk3`Lm@gtpmFAg1>G5mO``4%GSMNiPx(Xd)1dZSJ9n~MMA(ey?k}$$Tz|A&X?-tG1qoc2Sf{|?Lk_bRO#3*} zZsGpe&a<7qB^=H=JZ`i8=VIe{@6&a%c^CPuD$xfY%}bAq>+4aU)jvtqENaN~>y-!D z_-3qrV6SPi)xDX%+hkfL`^(hd-{nug+k#g+66yr6&U>7GDwwme=I141kn5)8^^^2_ zC{5iz>fDF*CFQt7x-@txsiZg$Ap}#xI>8+9=ULekKN~HEP?%KC&sr~PytjY}%*P|FFe+u9g zt3RnW)z;R_@rjAq)p^&(w+}CdMR({;G}ui3^5LRaH~HwippM5t4Jj zq;Cjfv^R8uWVJSI+l=&E9ADq{QFAvH+kBazfH}*Ojc2I@T|PMS+wd+2&s~4!eKbt#L-ytrQRG;_G` zrkSfZdj?Oj&wUZmUokez(`fMVa=8m?eR?Pq%^B~zZ%dWOy@rlzLt9G2`oH_Y85}rc@Pt(XFK!f^wbfb|yRa&Ev*(K839hqY3DjIdl1=3-KgsJ!=SSjXudzQ5Yl^l|96 z!NWpga$X&C+SqkP*OXaLtfH^Xf27svG?tCVRf<)ZV@|>xnNevYCb;obbD&b@lO z&f2aw>S_Y;|KuPyq~kdI`UdcAxRFy0LiTZcKe2R&{>mCnw; z9W#{o`8e-(Q4N1}r*E9K;l#n!-%mV~n=}2yx`j$}mhZAim}7ia-&sw5!&1QrFU{%> z2`YV4#}8ZiO(x2>`eWsnKl@{zeljvO3{V=aJoeUukE)!P*@4e1GHa^kieiTvA1>JF z@VGKr(=m+KV^H?`Z!rVQWi}Y|zD+%}pkYd`3jcYuUyI9|L!(}G*PdxIPv#saUn8)z z-`AA0+l9gP->U+XuQ;cTPf&e1-J2wMz)@doltn9<C+xe3rUANDh7Ju8MzrDuh`ksoqsncUOn+7P(O;GFXxb1oW zHAPTB4(Fk>%kTqv2`rErHGB1o-V;|H_ju};rEG2{ORx7bY z_2b-5Pd;+9A$!V;p$Y{W^F~cNA30*ANk_ZWWye!~bBTGrpRbQN^7>ZXvi+_4Rl~EL z!lWNx8ylKWOw9UmGimW#lb?i#{OL0zKb`%#RCbwc(D^Pco};2vcBEAU24&3`=>1dBhzwenAYPZg9&ihbWFjtD0Q?Uhd%^`k$S8}X;y_L7- zWr$98c!{#I^e>D33$m6eFIY9mbNvviUAK2+t{=2Kj+TVC%7xnbhxqzMdQ6L~8no?2 zR1?=Up}oN9qTz5NnvZvF}XtlmC8@0R)mFZH<^uq|L+->B2u0?ejm zRgyhL*xj1l?QzSDozC*#jK-8Gmv@e7@aS?=#N}D{xcB5`#)PKS^kv;_ z;Y?CaxP0i5*YG`=S}%7o{lgqJUv>3`3AC=*4_UrR+MFnty}rNRsAM{C7I+PN;GmQ* z=cDEwbJE%Iotyob_k7b0x9iImA1R)!b$j&0#;EDZ$1TFOq~DjFw9#m~GbMxYFL`d2 zldRt||K2I$waEW=JZId&Esy7poVRbSr}IKbho8SfhQ^oZ z^>Pw%<3lx)hh^)$ZhqOzQgu3hnkZa8wA6p!W)nVtrSnd4FMKYT^Y`V`<;c6p#X0Kq z7;9N5pW*BL-E7i?73xbPqkFhS=gp6ik^lPX>9;inJwARuYOJN*pc~g^=eNO^mRugX zf4Q>Dny}1YYe&a*+Hn8Rtgw)uZ@(8iR|Uq$rAQ}FuN~-7{>eV-(!>uxzHARvTk*#K z(lx=9ef#ElZ@ae7!%LPcTHOkElUl2+hg+}xQu@f}jTIwgu21xMg(snZV&`jeOb|)G zB_3NJ%=COWWOR3T{jDQ@C7B!lY92oEuGgxqMB1ObZyW;)iH$5lx;sKWJi#+Fzx^v{6@+nD%Gydnh`1aDr$M+9$;c;>cM!cU(PmsG{@g z0a1_RqxMEsS645(F|VaxliKa1n6%HIR~(!1!)x6W1>J)ad)17YWBY1qg_(I;#Zt@a z-YFdWj_*Q@_Nl#aoN3(KV}r|_%o$mRAp!SoEBD4d?y;c5dEpl3(WP@=zaAG(Xe^ts zQ#d=q`A6+be%@!T&+PbmzVgZJUJ1ehFqYz&C~8F6MMYgZ=@YEv^WKa*Pkm}yE2p|o z2d>NtjkD*ZPpD>R^%)Vj{O(5LlIP_Bj#0-WCvW!GxH)s_nt+2#{%AyRO?-9z^##S= zW@ag#!9Bk{tMBdpWXRYF1HQ$6Fk9%ejEmDE2z&eGh1>WVs+EC>A~RXx{G<8v6s1x} zb#tcvowU?9El)}iiid?#91S0b1-`!1y#oBc^Bt?yOwz#=?Ppvwg_wHG-vRLnsM(vr$%^x~dwtgj6C|^wR%{)Og z)u$iJt#SXRxx8|+OC}Mz%OQKz!55ECA6H)Jam=vl$%w-N&hTOahgjnfvGK#MA3a^N z9*yYK_g04%wS!bHnfgVKA5s0<-}v%m_CDMNeF-q!$vjG?0#HYeoZN1;tA9-xw!=9` z&VQSu)$8GJoR4>t{@I~-W?j}Rqd%ejn`ZG^>UfUBMo2X^E{Jon>s)br+0b{>tscd&*!&mtJ#wzvtCW{5CH=?XT~fWba7hr<5)IKJ`@S-l=tiQoDD~R7Tq7-yzXf zwkvKQu3dJ$+V+R-V{j2Tavb@iTca)?mOuX_@ng5NZr$Ui4X6+A;G0)xls|>H+(e+) zdT8o^L}jCwTtZbXWXf^H;7%Lt)?7~MrZ(@{=AbKb+x+Za`XpT`8lRN zSJ?dj`C(VptKYMes}%R*G$n$z`M+26yVrbq_lhr{8kk1zC^7$X!z_=RP1oNwv@&`_ zWP@(WI)jSolZfln7It{3+I4)Z(KQ?Hi88y;Ef1c^<@;x@w^aNqMt9rIzXYiYdS_~+ zZ*V@S4Cz0^=ivK+6PNyc@5(z=f3kEN>L4h`d8bgac)&HgL;1xFCHa@hKM%yH{S41> z{W-Rq-T_{qf`^Ram9dMIRM1BB{{v2D*#AHzC<=~LL$~;$L%y!B(45!%9I4gzGI zvCR)(M`GZe$E`lCPMHz%vYY$(sU#1&_9A<`^1#}^rU@Q}ELmK8MyqBD9=lOxq4SFz zI=|%jLHho?hySs2`QOb56P_a#ax!O*8GPLr(TyIh(cZHpQ5S4Uf$GP_BhLpuMPw8*?9kVkZ&TLt$28^9rk z?7mp?XZoc7%<=P)Rn#G`mW%(?w{(IdS{i z;wA6XQW4jXafWsr=hgm4dwP7+lRNLWD{lN&S*<0B-eqH+?C4I;Q<&=m)i1g}{*UUi zoxJ`n%^}?D-T13u32W@(G=+IdL%RLxxb(GLiLH9x?ZT!XaThPU_t|=U|9;O;Lq{Jz z>SS`eR%(nT=e56V=eQ}8@=g!TyC9>Pt?wSKwR+_)^>@0{__gm9Uq5vVnpAsbdawQ2 zJ7QhEKJdybH3Er6V%-i+w74xf^58w!q}yeug>&z}t}dNrGkZy4{84p`=@~$EJn;lrre{qF}LaOo>wcON;Y~JsQOO>dzU*8{C`M zF3V7!B{Mwk^TDI!4H476Q2GB||NF1XDpc%tAxBnv$i(PU^VEs`#wB`wNqy^3rsk$n z>>R7S)L*IKVxFq2wT2<*=2Ihu0b6xeWHil@dpjw#Cf=f`rjKRjn;D*lQ}nxgM7=o#At? zp5!~!mvTj;of*?|HSR?1-~j`3i8s+A_XDDe)cA_lKT-Km-ywLot$tCU>0jNp+vwYH zcRZ8XY|nhcArchT1?m32%pAhUJH8@FZ{(uo9aYY_4jHF6j$3pRFl44`IyOG+w&)>fBctaVWO1$%i)CUo=zScAJOlN z=2xwTp6k7K^}QJQy_4;hkk1D_)Hu%^7JjJdd-A7((@fvX>bYf`zbvcU>|9x_==|&5 zPN8OnV(+kJ)~Q}+AB6nw_wY-^ftQjKq*$hZLa%?KvMHWC#?0HNjVak4dgtlT?vlz3 zs<680^=;;~F&A%5*z+;Pw{PdpmnW3@Z;X-(+e}!#2+S#U7u zWoSji1&ED^*I8dP#`L)P?furV{q8O*ILhrG@bgxGS>gN>*S<}TT4g@= z=9+G&t=aq|#N5A18Vjyds-j1ZR44boa)s9&N_!^ODNfUh7EIQa{Ucppx7{;k$HVxX ztnPjfvMk5c=ua>t9u7VmG%u&))E#9HEe;Qu-6bYM^$Tvagw&drsOl~~cB$C5`9=aI z$h7~z&7a(f)RFr?=T2Sk*qWqqF7=h=z3AbuAMaY0kcB&WoaBqv!8&B+TYMoAf#VNamJlEzPe>I;J)ZZd@WX!0`5;NV}N5 zS5bYlXcheH{D}u^X9mcTYEde3Sa7y`-hR2qYb&M%&z-&QQ;k%boI=4IqgGel!J`vo z4Idiadpmz*p08-oO4cB z>9@IQeIJ)LUodr(yV#o_aYUw2Ex_`MvrArt?dw&XRYTTDJ3lY~+GMYDkUvUgegC6A zxgB`*!6`8&yA6Z4s?DjbQ&nK{$MJXEp(nF>-zuCX5zsb&_}U>e`V{4lHM>ED(te2n#$2l_f3h!(@le4X6jv5$nK+L=CveC zZh1)j&gI15h!Q26{!^N&kR2t`N$IGpAG^-`xE<|p^TXs%0eG^15?^1KBXWJiGikr9 zKF>bH&+Pi>Wzl}8YsC86eIGV!E_iUkuyRJ9shr)h0SnYh=YH2JD^#}HNE|(QeahVy zU)v7v)}KB-kiJ?u^3j`BH{`En$2XjQwaS5>%;|G(xv=Vn^}e?0Yo`wDvZwl5i+6U7 zEB7Z+bNZ7du-rYtU&D6&{mIe{giZ9XYTzzDNJwi z^t9Ldw zQ*mlNcCuTSbAiV$EYelVI5k+lo1cxkrSW9O z*Th-MjlDB@W1mK;?YzvNv+H+rx9;+}e|jI|?MZg*n{9Px)o;ZIg=}_6)N=aJ^LP2Y zoN*WK&0T)S(A2bT)|m34$DLyJD-;4^-{Z8W4r$@-`Y1} zk^26*e!b2IL~YDeeg&s zt=~6q{5hzAj5ePlE^UPSe5?$-!tmc54fmX%lO#M{4Sk(nwb8)Kwoog z_xQn6zx3Ds*>{VM`K@50CBNnCYn`tfD(C&`+LSr6W$%NDqlN0yU{G~RZl7=4w+H@x z&9u$GqC?r6k+_3(827DF&!TNsTNgnsNFtkw0UOUZJD!V8=jSzUOMLL);1&Ka3u5wy z<9;i@M`&1j`=|L`Na z*hKxr>VP!6v7hF3Xi0FpWMe)NqFMz1=LyyD4ob&Gp64<7Vt$45M;57DSDeExMPtn) z?ij{ER3iCn<8Q8sj44)(Y51#LHEaCHPjl}p5B@nlJ#F)-E*kD}yGPDSxjnPQcvgO$ zQqia#YhHYeT>|0ZNiIP|?(Et>!)QA?b?rJPe`v2ovi{Uvws*%lbWkpu+xfw>xZxK( zU(fYPn1B8tH{C=1qOI(=Wu5l_nBA>@E34}!$0=-89&t<0B~WMXts5sy{Kj0E_8sK|(#Lr^ z`|j7ly}h?4eLGcpvDs_bG$d=!G4+quH&6i=MhKKwwdl_~(J6U;%Jy}U_b==q+d5O$ zMI=ZdqoXi&BxzbxNZLHiMfTTlZ6C+O4L778?X}<8Wf({5LFUrlPfqtb5In)x@6gIV zXV%=lP0U`mX~)$kJcm2)+|M*R9=>kxRy$K!?p@j{<1QV}4s;rEaA@eb(A#g)LlTp+ z^839081$`8x*O-znI7FE8#mr;h~;!XE_2)R)g0p}%XD;*E*+PUl{unv+l@`{l-tAv zMG-2&-n;mC0Zkm@;g3Rsvb6tdws~6 zxm(pV1I9o9`pv~9=l!3hh1%7#IK$pNd*AIEH#n!6^Q0hAciVBNijW3(m4&V8Z%zy6 z3i5M%Z_Ny|s0TfZjE0L(+heAvoOC37rSUMi{>vL;ppmFn!1yWxQwaL}ixtq4l z$(Z;1?sT=(j4hqpmXDdAT=w@fH>fxoefh-feKQ6Pckza)RUpTbbD zh%tIL*3VA_1eY{zTvj@tx6iCVIF(q>J31v3C$0No@1#!l|LxlAX+_}&{X==ullg+X1N~2Yi1i&&I9&d(uU`w27S@Ixsput?K#SYq zy{gX>OjCH}FLWg3e-eyWT+rGOxacN__p{^fJL8UDFHFm}I&>!V0zZ_mp2{ue5aLRcGTB%SPYbGCaBD&^cQ(FRWSfT(hxZ;5m&= zJ>zPh>L?wrFD&Zhe)!hF_{1%-W&`6g-gk3ruMF3`>=GNsjC$$Xuj>(B!QR*pANmH| zyrLPwlwHyjnR)FAsy?Rq(cp z|1v}d9NkHD45ND(H30G;r6VA7o+Lv1dZXc9hHwGoPNF1?kTo7}lDmsJWV3=#ay?+_ z&WA)30Qr(A5D=BCFhG7Jw+fI4iO_yCloajELP^nwJN~4!E1&=pA!8fp)>noY2nc;% zBSQ?sNDHGe7)`{;3Zq$osMI0=QK>D(+!4%G079!LGQ<}w?FqLlREQyfLP)6@AiBn} zGz@baFn0lS*D?1Lb5d|_shHIPQSqt5Ii}EhjLu^845MEdA)DP)2qTPKFq)6idW?=? zbRVOy7$K|IRD2^bnu1XfM$q61SXhO+QUw%7B5gqPNHi8uIEkzPp{`Aaa0DbE5wZat zNuoeN^GOtsQ8FMZ2L*tlNa;gB(Ik?B*V|)Aqzs7CQvno9aw7mOAdw@WI1qg;#%F)G2R9HSbH>H#f*(sPJL%*l7bImJi=BO{D>7}*0#B4csIoF7Kf7^PyA ziBT>_g&37!RE|*%MvWNBcf~oyNCP8nK*?mTj4;Q;$Q2_$jG{40#V8Y_T#O1aD#556 zqZ*7FF_MP`82apEq=AtUMm&sMG4jJG8lzNp!Ke`7?ogDj!_LpjTp%*;{0KxfsqkLJd9j1^1~<^qg0GC zG0MfL5Tg=|$}y_Js1YOi?l^xKX<%f85f39*jQlW)#wZn|OpJ0dD#WM+qjHRDFlxj| zz6Z`9Mj99yVZ_786(c{4qA^OvC=;Vxj0!O-!KfUg8jKn-l83u$y8U6KfsqkLJd9j1 z^1~<^qg0GCG0MfL5Tg=|$}y_Js1YOio;ZIPX<%f85f39*jQlW)#wZn|OpJ0dD#WM+ zqjHRDFlxjIx;erD{waHl6oM%OF^lA&!=$CqU}*$FX(^iTQX$Z6mqJ`DRmGeJMkBFQ z8*};?8DS{^n14{NJv)y`IvDQp|%2p_V;C(qrjjYeOaai2(*VU%e(*v?b^#SUr{I#Mh<2P zXlGtlX80S4{9%QBXTaTI1|0E2eeWpzS;Nq|$uGKs*TU36Jy9b%k>nY}0; z5uJ0upuKU~Q1^jByWz4-Eih>RTb5}B2JLvuGQHq#0_}0jG9wUUCd`-sgZ8myb)0}f zJJ+&I05FxN!ptIIOhlNqz~q<+>yWz*i!f+kPPFGN8#CJJ7VR?2GH7o}v~MKK`~n8; z6v;BkLLu5amSt2B1G~kt47vwG`@^z~4KQd&Se9`E2JHdMGU$#7?fS|x=*|f3^U5-4 z_eZqzCd(WK2JPj_GS`4XySK8;3t-TGtt|5mm`W{SrXvWsBFtc5&@QZOCGh=~4dwQ}uw!olWJXyva#UsK9fJqo4 ztdj~%C0CfqMxjKQ0$|Yon{3RNQ9Of$nQ~yz9-FMr2gE>!%`yb^d^!DvnV!I)oikY- z4Pek-nJhCN7_>Vk%h&@`2~QPS#v2&)h?ru8ZJcsIAk9H5BCdc~_rGVER{)kxku_7+ ziCgA1VTCjjwr7e8Bh7)!oV2+tsv3@jq~j9M8Gu_T#w-BBVhm~HOeE$fVmfcd zm}W5sj7rmv$>9JoX1ExG)+i{4LV*EY(s(Y*AY?A0gP7T3OoSMdBF1bLV@`@OWnxUF z81qw%k%5t%a!lFTkJ}h#keH697&Bgs;fXO0VoabIlP<<=6=M#FFv0v_uV6GOAsv(F z6CyfDR4m4ni!q-?m<}CTdkfoz*gFfbvm zhpd*Natj4TCd}GU$l4jAT#elfb(!ih)^(Q5>WS%sr5a}{QsEd7D;@)4CB$H0NXI~) zAv2!obX_<@dcqaQl0p?nlX^N5G=Zcv$xBNQWWVlhH(2%j`6k6?~YJg^ZRSSUg;jwGfB9F>TW9vDRu(*usuqs|zv9Fg~##a!>O1>IDr^vtShc(tShDmor;(qaN>FfhT?h#hGKePeMd|W zIB`8A@pPf%64L`~J7VzxN9#od>xMxeI9~_NBFr3J-C(Ri5X@cadWN83#A^CfCwr2{ zo(LFk=+OlYM!?%owVvY0C{Z4y65Clg@}`>a1N1$zVqg?ce+5S>UwR2CUs;rif*2-P;3 z3z6!k&KSzGgfoUuJCeg`Rg)#6f4oBl;V6sC@b`ue0qM+dCLk76i7Ij5cWl*JtHC{h(xFaq!;b&A@E>n zF2J*Nnha|~XqyP%*B~CP=-4YT=&(z7((Z$(;x8#Giby^uO?Y?c=Rok@N zH7E=(t(g3^PP>e3?)F0lZn@TJU#!#0ZPVT}QjqkpO{?TBxvULldrfDX&bg#87@6d? z(0M}!udDK5?VA6eq?f@uPUj9p=jn3V9o%KZWQwHjwDqHM^3eetntnfoe?|C5^#u=U z;Ler{M|d0p2o{ORJ45QZKGKpQQsD@T>3}leNa-B{1P>^HyA4N54*&s+E%49WJxh~q z1SaReb-_}kP3fU^SV{_j426C)C(8w-_RpQ8^{Zn#H?FL04QK46kr5E{yjKw~T6-vLwSRi?u%@^>)Be*^u z{y`|C-h8i6Z$4cHZ~q9daQ|SKJ%vEFBDmx@%lG2?hKELmaiQ^ZJ!80NO#lZcrz2#M zf;_^ZjJ`g)!NR$O`4kygS7PG+y58;O%Rj^`G&syd;E!x{hI$6@yMucn%y`1wh7Eu!4EwzOeZlZ&8!wlfWHCwdAwMv!^u5ZV%)N3gX@p!V#+MK{8feR7f@dqH%1 zq47}Hhra;oz(1DsvxSP_LR_GMf|AuiMoNT+p{YGO;X+pn1P${b+eb)bP!Jmj!PGik zL&D8empYHkl|nWwXnOtvKbT+od*Rxk1?WPCI}m?C42-d;5pspEXwM-35briY;0i-o zgq)JsFI>#fQFw>K1r!&2Lf*=MTC=(GG;>|~Q zK;BF^nBub>)fyv10z*QhAU)K7)gXu5)3HtmN+f6~F2OUj`iCY?9!het=G+fDn?yb8HBv>zT9k}ik#^J)J!+Mi1M zBWeF$+P{+aU!?u;9vhiHnuQ?;Z?2L4H!>K33Po({j zFVa7g_J`5_P}(0t`x9t?Fzsh-m#(1whiUmn+JAxeFQfgpXul8be?|L!Y5zCc4+937 zAC44NK$roM{%*8iK>LT%{_V7XH0@8O{meZ=675G%W06}x`$K7e8tq>~``6L_&9r|x z?PqL7!g(X}!`Md5qWyPh{T;ObHSLGY|5Dm- zLi^)s|1{bkO8Y%%e>&}-NBcL?{w1_OllHHp{VB9RkM^&p{TFHfBHDkK_HU;BA83C7 z?U$9I%CnR9_o4lPwBLyKZ>9ar9s?U_KYG&@xggrVnD)=3{mW^80`1SC{kv#?0qswu z{l&CDoc5z9uE;H+{V!<$YTEyq_AjRW9b_r}wnwi=zEi1iLdtK>EoGu&WMfO!C#B)NG7N4UW}Cp;!hh(J?vsylT<-6>4W&3Ujk z5)30V-wh4JWKeoaF3gk0!rdStG`n)+N28Dqrig%PoWD;D?H84jK62=z#SYe1^b!^d zOoxOd-TVdoVAc;Ap&pLtlCu%M7bZ}NVCDwdBq^u@2@E-F!8(ziZB&2|(LibFk{vtb zlC5UCF2yM~AGDHXFLXv&RWTAN!z7ekr6Jc{*d-uQ9;QriO9g9Uuxcj~AUHBe00}_3 z$+ILXB!}DxH_&Orhod#YU`Q7h8%3gvf)P113YN{NFwy9&yM_Kg_TB|Ns_NVupO7Ho zq7#H#tf-?z4VCHy(I$fJ3?#TmCK>@Xib}W|G(dz2q>43|iDq}irmddRs;6nSEj`*( zs`eOA+i+2!+BTw96kAhk+l*e82a7_j>o&z}8Tzjb@p z{kGRyBxC~xV~ra(PstEF7#8~d?UWJokj^vlp?FXu0+L7LC^_SO40M>$-@^A0ejO9x5N=gsiJXklcK zp|f&PVlvB~slnuAX!omOQp6WZi32zNeUrBRgj>v0c>0+#?8iKZT!#cc*Ev+qkX<5M z%MnEMX=u^N)S%?ac1LnirdbjNRocoGPK5e=SbhB}pF@(qZn_ywo!HDY;7FnR98nVG z6fIfy4;S%1_b@d&sDIEO)IX!o^Va<*oYy~^p&iUW(jUw})gQ<|k7v#_x+lqa#ac3i zCsmlu6v~ZPr*+`IeSf*k(RT~ABZ9+=!vhuPIx`=X>A&BRY}ZC05=KqQM= zM9X@d^yegn(L|GQ)WKWiBr9RZzI5CieJ6TIn_|FS6C#Go2HJSznDiDMo2-z&jp<6R znT**xkKr{^ejE!VD|!gE%NB7TqMy1Bi9x*!rvSNO@$)K`pQg@;X<+Nf8Oi)G#465p z4hMmFeGP4ZrxbfwbdQW`J|=)%1=iTOoVpBsZKP&RY|HB1;)NJVNIpK?a^7J2l0gpd z4riDw|1PLowUXuqm#y)w`kLG&9;2sK+leHC}$D^FfnqxW72`FFd<- zth&UpXtIk4Ar#C~80e>lDd+T)T@It49dG@+lO1nlj(Wo~S?X)EvgGRDocjIo&3m#D z`Tw!fjSQmSqzOft-QSa+zk1OEOgd9ndcJg9sTo;&VRWX`p%?6q7r4_Mz?`#xSm_X+ z@rp5nVuxAQSu}GynZ}isT*OK3cDTGU2}|9cES5VbUUsF7Zq>z=wTtI-7~OH)%GIlD z!O;L#20T10HSFpIG62QMGT`B4BuQEUt{iAcxhS!!)>X-5Hw{Sp<0hYdc5!Kc8dIi} z7`g$&NW{$&qxN~giutP(t5i3`Fcm!2!z^{CW2oRzovR71-Mj=#&g%e39K?@GLm4vb zcNEY6RMIjj|Aw>rN~10i^>U*QiMr9KJC9`ZUo+}1aqqiE-7D&cjJi6==ASm|f&x~* zV$_>O|A0|N=yY z6m^qPSBv^CqplP64~@D})U+3ue;uOUW7J`Zzn6_VBI>t{x>D4+W&*fc)Z>ggAmIrc zb$B$#pQUQiUtrV)qW-c`M@0Q^MjaCMW}|MC`1z$#Zx;1$jk-hBe=_P;k?(*}w~0D` zloS4dgg<1|jYqS*(~Y`U%vT$Acogfm7GN0Xl$f&DD{j^cHiuVlwnA7~YI#HiauU2W8xMcruB zjglTeHtJSU?=b2%QNLu=y^>zEyOe)z5Dd)NSJ5Jw_dt@cf5ScZm5X zj5;Lp{MM*DMgL8su9WiQd~^^9REzpE@(}`NeEDC&Ji9g*;SVAKK0kE6y&bOk!aze1z#74=l3?vnJLZPW!~f3Z=AL|t#x zVNtI)>S|HnWz>~YAGH~Euc#j~>WG-%Zq${c{*6)Bi9D|wbwI-Vwoz9~{^o-*DTpD_ zpGcny(Jw6Os8L5mU1ih-;{Hmb4vG3Eqi&S+|C&*UBz}Kr)PZ4~Gk<2(jbeYhQ5T5* z^F|#K^&gBnEb6z7x>DTdLncZ7I*E_ar$~WcM9f=8T`B51qYg>^^ev;V7X2R?b)BfU z8FizmUoh%cQTG^io2dJYx>dqA@)!{(uvzp^FzRZNzr?6pMgA(I?hx~hMqMZ7HyL%C znC~>|PB9nQJIC#i6To;m7*F&4T@S6ZB(>L zQM;nuiuNh$R@A2`f4s`4s7O(XB1=(~q8ddFidqzHRJ2J^yQ1BS_9^OC)TbyP`<|Wn zQ&gm=M3JSaN>PoX21PB3HY(brs9n)+Mf((WE9z5}e}c-Vs7O(XB1=(~q8ddFidqzH zRJ2J^yQ1BS_9^OC)TbyPd&`~pQ&gm=M3JSaN>PoX21PB3HY(brs9n)+Mf((WE9z5} zA5!@g6)7rFWGSjrRHLXtQH!FDiZ&@~SF~HvK1JP%`V{4#r1B{$QdFYIQdFg=Mp1*J z7DXEsZBo>(Xt$z$in&as7g_dq6S4RiZ&|Rq^ModZbkbPbt~#q zl#gzUlm8SIDJoH9DXLObqo_eqi=vH+HYsXXv|G_WMcs<}6y+DHe2R(`l_;_lRVk`b z)SxJUUmpG8H`qQ7>VDG4>*#EtS4O{6@z5vi!g%){*F49|D{9EzM)#7nQy*7wSUstIYe*0p~BR zUqPRei^lv_OBSqNxdKX9ARXED=h$(baooT}{0jMI29wmEU}r}0=g&GPL_c?D#w{T^ zb(7NDn_3i<&6usAof*5GQQvLg{wH>3OoN|~n3)6;1i$`vX6%N!UX0L>LOV;pRe1W_ znL#6ub~AD%gZM=Pm675-X@X0GCno6~h|a}c4Qv~G#%kV^7{eE>^ai&@OPacKuxn%V zmxI`{5sF@kO&el9mdY!n{TxSGsmM42L$R0aP-iR^FU;>I2V<$SLe>~-r2k_R z<|;On6-MIrYg;IvI_BermZEWrLW+tQl^5^XS_w<=F1~?FlSn4PIm5_DJJ@LVN!0#T z@g8wP_Q#!GW~UuB321L8p(b*0QjsE34CjyljFAm4?-<@R)C?3kNF z`|~XO>6ran#9}bHkAu87nEVZaRE||TBoQ_7HRMpIm739S3|aO|q&Z6>vbiIeyp$Z+ zH6x!Sh@~oE3(h|V1&0Ji$6@y$W5_O?4Y%!W2v0CM4z^>dOC(N-po6VqO*e%CiL+qW z#BhZeuGv(tX-RnqnL}meRMnu5K z$gN@|Y;Bkmsn}2+;cNhp!_icEfjy%DuW9y-X&e&Ry&{$>M+AsLsGV_XsHM+8r7gb)F2e>B@7on)5$Z6dKq zq9XAk+$u_c8iyLA$dm;FyUGefWIw)vr{SaRGsLm258=IqN*%k<^F7BOlOJjOW-8_s z5y_DfGuyhi;F=K29eHVsZm@YOvXSP$w~($PUvoA1xKll)=TKhL`pgsFVDfX&BB9dPkr_@0ia1DS zr7jM|Qx}gT*@{Sh6*8WR7RBvn*&R+kPjb*sJSTsghK$3N(h0~Ys31NqrMTKD#U)N& zX?60+PvHgUb`uv)d0=n+`D8kbZXMKo&#&F^MlW-71l6fr&)iH>q+(M2tzyNT5UQeJ zatRddXVl(FG2Cp_<;4eMHsz9F@>sT@Sw}J#weeO8u234=-RuSo-|-;xGseYJ4Je-< z7`}NY__$qLSVR`ei#y`>-{Q34I&SJw5g_@D;~DflawSg@x+u!K!8uU3AYS73hsFo{ zF~1Lc;DRR+XGkmP__Eaal9~~!u+uOq4m*w|CT1i{wEaf-h77lrb|<^l)KZimX%*el zAbZ87G(_i{@{r}AsrUR2_WZ)h->yeU2`YP1Um9nk?bnJxEOB~`=I3ZT#fxj(Sn%er z^!YGu>eu$`4sV{SZ#93z;m!XAt-PA2I{h&6JPPv}f=W2DV?3RLSx*r(`CWGTN6-|Jct;;J@rF6HbH+o-TVsIYr2`(=}rPH^@3aDhHouYT3iRw@Z;yR1;!Y~uxbGHf4x zL26|p&d~$WtC69k-g4@ZKOqo<*CT$rt(N_v$*O1p3N0#zrj*uyiaVdsw^Ef6Cjbo- zqwQaZFIxxoDoxi)I<`OX*#6RXr-z6}6nz8YwX}t(WvH1(Cj_0!=gI3M$kW6LRQs@h zrWJ!8`cLD;Wkhum+A*(taKFf_c57F1oGMl1H_mL-fw7uO(OhowLbWEiYhJY#R4y}Qn?62IFqk1=_l=c;=HYS9_LLCf}stSLpZ49Ko|jc zDo-c)tBZP$K>LLfR>sF$P{6qXm;7Zs@f~kL?OiGw^2G=DJ)HQaE{HF_PlmUWzGy4P z`Qtp~k8`KKNJYb5=UeTI{pwV7N{0Rvr)5iw;-QS=j;VKz<}exOw0bQEPmCZu+$<)H zesM;BFcqEVwbDBLV!!(Ry(bZ){S9P=#F3^ikcTX|gU5sr$H}iwf8k8@HbNB`4V+36 zpv9-*W86k@sIa$1?asKpR}xQpi~*-l(0YkfbQIH;{URS{@+-1iZ31!`x5{w%Jc}zO zI?$w#okBJ^SF&6I_ks@&8B%|G@V`FY^x8-EoGH{nK{a!gQ@@DkJfxwKUj0ZBfK5;# z>iMqQe=@;6pZYxT<%<}$Mw}c?<6r3{OZcPh+@A@UW;CPPXK$UbN6kF*OlmSIS z&&=y)1ml$4k7Fslin|Cf@1_@GiRMM@=O9Ed`6!%`{1Hq(z}V!GVDf#a;dAj`4Bwr> zON&s}2L4*XRG!i$O}-(~feae0s1* zFX!lhUW!_&mJ1)Q-i!bnWqQ&KX0LfM-B~)T!>SK zI`TS)bb0iQnIn$~965V<*xW;u6U+|;SB(shs2*OY9Jx6xH!y5^Zg@zC$KB~3cl$F# z+~FQ0NB+=2{=&R)ZuOA5oJxEIcASwAu-~F@HpE;E07o!a3D2n`s7q(hp0{ z{42o!3wZMIbm1w7P&5xrE%!1M5t`Mm!}|$5g}@znKZhp_+=cg_@X(hEy?C#NBPGC% zc;A610^ExCFNfj;E8tGNhhQ3cE^q*_j}W_g#3X%(UT6 zUx3~YOt+l8hlgewNZ7yOq4GjUKMlq6AYcLBm*d$CT#ff)JdXp{;hn(K0o;gp63ytm758$8DDKGFd{FgG?h5uqkf5rb){5S^ai_Dz~6k#+QD9Y#uK+_rR1e(F< zB;+N^FL?nvd0nJh1XRvkBap~d1n zfWLszQ9!d8RRF~qT@O^o=w2X+zn=n0*gjBm^N^cG=4zmFwvkef?lTbXd7ui`eH~~f zBRU^i+#5G65V(-JFpx-k36RKA3nX^G4s;QldrWm-1*&9@?xPY}M&uiR#{x;%#sf(> zXeL?A%~NwXD)%+z9#gJExgOL6M>imfxpm6@21sJ#Pe2!Q zINk=5csT?#o4FDA{7KMff#xtb6KF1@D}XLxv=B(bdo7TJ_dX!;cN37vvI|IJ@&!db zijEp-Y>WXC8xw)V##|tAnZAO*l>OZaB<157pv#z>ILhR|^MEYoZUd@fbPv$wjP3`z zg3(Wa<}umj$+{n?!ZUKlD5Ba( zbSWo^Zd_5N>QadiUCL*IDEwl#S~*HR(XCP4TIK2#B~-UTxpj&fRX3?zi=x|Aw^g}2 z6>U`Adz5Qabie9uQtm-Tn^pG_<=PcJuDTt{?Nqc|b)QkLQ_=IPyHB}S6m_ZY>&kU2 zdQ)|Kl{=uQPj&yH9CZsN6{t@jX_T+rC`ARTOZ^40F-{Tn8^mr%xk5$MlMvlW%7qn8 zQC;d~h|ALyMO3#;IZIJob*Tp_cIPUpQr#<+t5&pFb!(KXRaB?C3FR6TtyA4b<&uh8 zRQGn}S{2=?x*L_dM^T&V-mlyyMGva(X5}7H)ULXZE7zfDr|Kf{Q3uIyuy0II74x^l zY=(^=hyN}-E;9uxihGxdfT2FT%gh4P;bW-X>GCnPV5nE`+G+&T2r*rT$}sitUFHEW z)X#UBUxA_CzRS=mGWGdg<{-I)mfdAeL0?d+)9YiXS4^V` z*X0Np8dJE;956JpaGAAWXnf%^w}PQjhRfVV?jXy!%=f|2h{I+0RIdUr^9;<;=)*Nb zCwtKt#AV(ELn9Gkyx+-G#pI#B^t&9)V(6AD*9;_F zT%RT3M4uTleNGk=&0^>#Ecuymt;}L>&0@Zj#XOY7JekG3l*Rlxi|Nf`KFVT7q4jWO z9tRb^9du3=G0lrIP(^)JG)8TFNm)0(j4?jsJk|2vDllZ7}&3rz<*AvWsNj~F^ z95vo&9xmZHK(1!_?IWDizrFIwIb_a-NJ|>(aGK0AM7P|GWQ&xZ)-RA>^bq<|rEUUL1y z7347vbg2sfu0`%fz)21g@;4#Pq6%(+e4<5e*SDR;eHeT z1B@nUCY{D--hM7Io6#=iq1*UKKB)q{pEK0Y?IGw)2OdEibu?xZ=|?@y$p6OeAv7}E zsVyM6NbY6d9`ZVPnmr!x_)D{gY|hj7CA)2SXjb@Agq402oJatt^=}v&0(944Q```{ zYSG8qv=uDdZP^&sz_jO^fmDv~8w1}rEbba=Vu<%UajfJQ#O(2fF|1&7ywVcqr|^jd zmN@BK4*oDTNj}LpuMQ2Nc#T%Rdo*j4__}sWB}{gcak&sBm>i1ur-6AOdRtjxiKA6k zXz_Bc1r1BW8ME^W`SU57Pco~V5T>RAA0Xg!QS;fjeE2@w_X&Fx(igBF08^;P$Ns?f zh0cdV1r)9$5ia>^sEz%gZ|q8(R9yp(9@ad|Z<33Hf#9V7MjyjD-vA>; zBQgH$$+GYfKn<W z?$#ET#8ZjFaN;IjKYu3 z>IlGfmBG<9l>jrUgQFw(8fQ+OWmncUS@}7Li_ko80Y4bc2lAKHlgt|)1U5oo1P z@we0G(7WYB=x6~cwgr#Dx5>fLQ3&v5q$?>)pbYP@?298__o24DYS+EE9jkWStaSZ% z^&Pz$pY7H;@zj-t;W)m~E3uFy5!%Es%t~F3&-p$>AEy9cjB2W&0w3QH#=e2k6^KH@ zMKOB}eda_s9J7z6_$7?bc?u9I@(s4=M`%x=c>%7!1Qj$QwB^kk$2&-fZOnX6i*zu1MlbXR04P5 zO}9bM1&-iN>$_J1SK@sYo@(G~yqobX25!asM|f(00~g^~&^dGBA@o(y)ekwxSCS6@ zC{F%w{%CS0geNaB2LF-*6O^MBG~uoXIvG!1;ODCQG!U813;Y@Xg^d1=f3ZPL*(uDO z1VpV;Uf@C?n%~b0+zk|B)CNQ;mlt>dXdi`|hxlbD;TTm(q`pql|c$GUU_yVz(`-N%&M4K#tx(M*$=qdU?a-=ITW z4jz2(fk##d1?59c`B!cQ6OQt>ps}h;@hKdc78Fulig)2iazPX>aXG9Ul?c%-QQc|E zMHH2(uB9B62(e4$L0qQNAY7HAD^<5zxy6cVRJT^SIz0pss?vSEuiZ*937){=9GywPSWI!(av_q&yZO^GtD0 z(Z=`w=3Q@)YkQr^DesIc$DnuiQZPAKKEq7gQi7OSTmST?6IO|J*Q!Z-*9kV^`0tso z&0M-Lrxp)-zOnagV~Px#RK)C}u{-D~$X-*PbCE|N6W1!M#Z4jldDq4m+t)_xyOSuFkz7fV9S;-pIpegCdS7l?)u3laImeInMMF z?IXij)^P%}T+W90GtJ?+o;sDGWI{&|M_KQZ^@oM#~? zbOe)=kZQ6ykS7)~r5eS&7mK^LD4I$#gtX&H2qP`zh^1~XYy&5$w=2mCs9B@cXjEY8 zET6W#7s|;C5!!%5M|`9Yb-H;=r$qZnb4vZNYm~inmB>Nx|-w9HBqjjPuTB+oEqBZhK;}r*v z@X-|26tCAg@oMHEw}#nsXTG`L$i);E<}5jqory~)hWBjUB$B&_qqxz``EWX=W&Q0v zUzItl)O5-~!R8>MDoua=#rx?4@M8wx|4#F{?7lz!{-}IrdLS=*C+k{M(LA3T`-Sqo zgq2!PxfRKo#0%-^oL}=i=Hw8dy@@lBdK@Pd!zUR9Ldu(rs9e$pS>5l*^R{xpO(VGn z{|fy6QV7$-VWOT7Q7f;I2_p6=VhhfY9HFj8H1{1pvcQ`w`P%cIET{9`?;mnAcCH%(R=lQe= zaXR+$x`kKF+B4x6oiCG^!Z*#!UPQ~@XW3WNDG|74o+8+!4==#DH0IKy@M7x;D0YL) zrT6^G*hhT%Hqb&{;tjCuXOzv-kf{J((RNMs-`TH8jol#rku9WB8RCHUxAH1Pn8G-a zdlNpnd%WXuAouUfdl~()dtr~VPg6r> zATi4=J6ouLap27AFi)4^>t|s_DK?QX@zsT=S`UceSwExp7ud172pM#XHV8bk@oG*YkxZ)Kzilc^X~z z$Jf5Z>|5JlhUATTFCa;D;>H)=5ks7Sn1e51MhlL*nOE{$}KXpNVb4N6I*S6B#I0qn_+?L3P56#pc zkC(oYI0{XBR91XHVrlXU4+e(d1RppY#Try$tZ5yVHe;y^!%=%?AyJb6CK15dWiyL{ zN!mN-CZXgV^a;@Zn`CwJlc|t{$z3e=+`@1LoN-pX3B~N0C9%{I*f`E-V?;t!A(q{> zq`$eR=NWESo%lISK1ttg>^t?&Ve(`8I+*vIri1a4bAFVbLx8%c!hWj4{tcJ#??X!T zgCeL762m#}P~A?=sMMnE*T5JZqOcNgw{kTnh4E1ga+VFobF(7sPSk#qhQk%j2NO6b zM2;2%ffG>-PRxt8-v9?)S2O%&cY40X@s*)v>gi08oR0z`oS)z}0yit-952z-kyHBA z&8dp!Lv#qAIV308Oj8grhAIzLVkcF`sT{57wow%_HLoz({1vL5qxn&)Axk@{szc^8 zRo&iT^R-lcmOevO-D^%&M+<~-8NSKkSDamM1(_*Bk~T4rNe;3{<_(oOcIUS46LUJB z?Q81DEqy9@$B8h?#!Sn(ntX9iqcQz^bL_(TEJ5!2hP-bA1(Ty$JqIiEk_s%*$wC&u zUnxISs%VLU2pqa#*}r5Di9U!pH9|tK!>jkQ#5c|gqaZIX3>EK<*}K^^yOc$>M6u;`6>QKkM2p|2_l$h$s|TCM zp<00PbP4o}_iA*Q+zVnuO!~8_%!x*aoAMUUgm$1YNi7F#i`WpD)5iR{~h@K_g^!_93 zbjPkahK+JZ^W|_L{j5Y+&qhn+7TH{()9XzCh|e#i{!Wa~Pz@%(4Zp0^@b1}fQtd8B z(A~-$1{dfL1(P*S8LOXOQTk@0j@tZC)GiO1d4{OnOkE&%V&?{`8X(6>p4 zZ?|c_=8?CgKZiUZC(2~B;~DK_a~r(z_op^c8gV6BK!uko58AvXF@sw4TTWl9Uiwl! zFoeo5n55E1oe$HMx`Av{Kd=}Y(bP=pN|o-;s9(^PI-2a2zCiWMJ5K#V(>?TA9e1T> zv-L8!D^-E6RJrL&m7A_qIl5AxhnJZRU%y?ca%XHCOxD5*1t_~KRgSI{dWO`ON*}5W zQ8B-piwhkiX<}8!pBz0gyO|@;=|9xMxb`0&hXV5hlt!E1r5sa^{(ziOSjOg1{iex~ z)B_)ghdmMfR(Uv2EU+u#53p6C2onaQAuKl=FA4GU^dWL8Xj@hmLKFUlRQWF8#Zp%y6PYG6Au7j-kX zCx(_c@2NiuL&ZcX#4CwmTF2CP+UjLg^_&g8^9MZ6=y_YqP^LoFrq$%bL`*FY)SpM~ z1G-_C`G+pSlw^`1KrT>qsXzQn_*BmzE<3A2;i{$wZ{|n0| zH}O|T!J2npwKd8&9>iKqU0raBw@MmGjI=;>nK0r=r9jCRLq}_%TwFc%7Y(VCR)~);~_4 z8rMnLwCFt0=%Kxc`KP6jw{&t0p)z@zL_j$YCf5Tw9@Ey^0X>e&k++8tE`2ph4AqyM zj)yZ`%*6}sICn-NCyruAg|jz-p7GLROb|*N|L(ifrx+4LWtJn0qZuxQi8#Dmv zbJ@2>1k$X>{VP3u^WW+JAEyV-@~5`zU*%)K0-jkuP)|KxNX5o#YNr8(Q+M$x zs!s=#)RPJO!wF0Kd@=AYM{}4_?-AyiIHtS-i zc&~waK=G-Di`g&9>6Ml(5>t;e)yShDUL$00G5IVNB=6waC5M7<9aL=RBuP}1T(1po zb{y&%Pw$x9YkW`fulPI?=_fCtnAk()~H7bk{*WU>TGl z5PE#6%R^YrkDC78yY<^*Qv>ynM^knArSGC5K3KmwHZ`aIfhfjcX!i3;chrB!-x-wg zDcQOeCWFm4p-}a_qT?eehl2`}Ug5U)^!)_YWC&Tige=`hJckL zWM`(X$d8upM@aV9KTbkE8cjvO>;ThI{~zemhUcM2tMwZhxwEHR)lNM!sJA`0x&22S z543c!_?F^^6Vjbb{lzcK@5#^Se`-M^T}g+xPEyC?HBed&*1ShsCy)j zC%^6E1lyZfO$qjSC&6f^!+@oTk3Q!tgrT&IcTK)K&6DpQp-lA?Z@&AU$#<=i-+GsQV>>6WaM+As3=JEJRbb5JUnx;(G+io9U+bC5lCVTjh9e+O9HffLb# z%})?~i)Yne1w_NkgIv!W^NWUxITt}t^K9=hER9#fUWK!k?966wg0mJaCu7M24Sj{( z$H)G^bEquOMX}bNJO*`1Iffs}BdH#Gj-_-~hMIp(PJ=$w^O#956KvywXy2pdpCxnG z=z`4)V4cVk?~+*@Bzh|5eg}BpT*~Gy&5x(f&#$1^d#9V`FG=eJ*18buOPAr3G>q}q z5zZ_oC5__Qz4KD`^uyc0k7q zMXne=JA}IvEiAl5sDN1&_A695RK~$np-Ye+3wbyUY5MLo+KyxmY&}c@q;H_o;kM7t z_m0(Zd1DLP^+U^(dlOaV!T;J@Uc4W<_V|j@m)BH9A45jML=QSpHzII7Z#eFf z=2WH^QjpS68Iu)ZfW5D}dO#eW~3GlN8e)25li~OYv z?o;W&{cT)7nl@DHNvmlK#WAKEx8uL~AhK{U`5i!7fFup`Mt6YR8NGD~Nb|V`viBK0 z<1c2-X9Q(@0}tkojd$*P4=o%P;6q`z=}i1Q<|MS-EM@QG#_t18*$UJJ1@M7I;ScO~ z_I!={pG-K{XN<(x9%*Wl5uY&I)0mMSm}hWOVYr5ydmK1Gfr8iuT{rB;JUHoGxmVe*$fMvJ0#2*4Bq=IyqL^;pCg=mFbrqx8+Cv0{JcQ^Y`#;X zL*2p#sl0`7`@j44hJntMn0-VCpDA(Fu)t9ZM}&u0n_DyBhgaXoZ{Eg#?_C}g2E%*r zxA0<$BXg$3KzQU4fswOuH%Il*I=&<1aB8pn6tA;!HinTS^KJACh6f6685JH`J)&-S zr64Rpb3vJjix|Uc5_@ zCn=jn@ZN(w8UpUbo9;lE1WbFO=~T)va4+8P;h_yJfuYF9cuD{Z@V*?+G+^2Vy#!Ag za2?)j@mRo(cz5851JnCSJad6N@qQjp6>t~cuj9EAxEJpOc&dSEYkD4@#ej5L@K`)G zz#+T~@zer`@$SY`2i%MIdwA9X2XMyKP&|!*1$fWHlLW5D`vE++18>Ir?|AM6rVY-s z@Z1AfiTB-j?gwten{G3B5SZ>Vm^vKib^%B5PT_eRm`*AF)(E*Xqz&&eL4*%{2=Cj+ z$Q>Z9c#jzeH;Bi3KAwL7SL6LC9%O?+2i`TuB8`CS@V@*w=iU#z7vl*LkN2PP6ax3+ zeaCpD7jP@y=Nyl80gm9k2b&7ZfIIQNJcKX-SL2;N3Gocvi+Aw^_y-)pdwpRb&;U$# zc|Us!?pFcs!h6f9xKjnV1MfAbAx?lB@jj{uaROX`_rK$z^R3(PK4T){1UQWM@9^vd z?!x>1({XnSFlDYg@VpM(iuV^jhx<=}BY1!6%s`+IID~guF_HxJX(isxc*X*^;{603 z+A-dN_Z~dsfjjYj2~P;P3-5RF6av#B375j@csgxX}}1gbGrwfwr~-iyukJN zuVmDu=-+`ZW^R+Bp8>^~+lv3$jP@({F3=q2Mj{+yj<$aYH%mE64dHH3j$)ZgMjrPg zE@4D1&!vp^0bRzZ8>osAg-iU10*Q?)fG%g3v@DA%jp)O=$%0wi`*%C#!DU%4*jP9JXUhJnQHjmkAD z_powL07-7oMJ*NM5FH03c8irO1(Mj9rQ9Mlmr|}(xdY0LMxUmdU7ilKfYAXU@$Ca3 zaXEjK;f@57c%B3#@w{4f8-PT<2b9~aTpDO0`!O7Sszr=Sffh5OyPlRXx*ljLqlbY+ zmUbX<`9mPdFQbn#Xd;m0-I+jQV-}D|->lr%fh3l5SfO zmm5^~E}&~z(jTe0pDDKwNNoHLNZg~lScDr{V7T!>HSEf1ilzcNE(1w;e*q-2bgDVJ zpGEAx544P3p_^K+Wi$rpI!050#FdMIYMHA6TF$5*Xa%FBa`yqPWbR?0I!2EHUC(GI z&?-j12a>qYJ=%orI3Nk{1wgCW+#Dd0^lG34b1Q(va-AaO5etTA`GqA-xySO8Sb zcE1iJW#)^YGB(P9X0z@b<*IuV4@i8g1`^-aD0d@}NdJg(+km9ZysKOvkl39*&bZgC z=(uAI7XlJ<^OUPr?)%F91n44;wOOArb}NCz?n>p>0*QQ&Dc7Oq_AB?UawE~}lJHId z68B~)SE<|s%57F|zj9s5O&V|9D+Utxnv`o%?l;OkuiWYA>4_|1AhEk%xm%U{P`N|O zop6G&I|0ZEhjNw5J*HfTa-&Z)c8>uPyI)c6tIGYSat|xFU%4*jW`&GzwsPN5?tSI{q1=QC#%>Xi*lktr zF6G`(?rr7HFEn=JKw@{bat+FLDfcJk&OOE0{UVUq{ibsFD7Qno-O8PCs zw@kUc%Dt%E*`GD-)_FkEZdr=vD7sqFb&47kJqILh%6=eeQ%0X|T8$|{qB{*pbT0>5 z6QI8Q3PtM`J+0{Xiq4v3LRkVNp=?sFMY&GpeyiMBpHsU)VmGOrt=#cv82MU(Vl3ZX zKw{%(Kx>)%15g8_p=TO%BY?!*Rmv???#i%nISC{#+dyLDAs}(NpxC%P1xU=50y!>E zHmS7)=sK3*2B6i9Y@j+uUjveOejMl~=DLBt%;*Ck@$HvGOx<3bXIh*}v?;UM+(w`) z7_El{Ut+Wc=mthl0^P{yw?OL{y#Z9i2+le8QsyffrKms=nsdh-JaZ5#ZwG}Gp>R7K zvb}?lybeP2IcSQa5=GM#MHH1OvJ}M?RVtdRs7le5imDYYRz%^SfhUi9e1a%d1SJ$T zC<0(zIT@48VMY%Bvly9J%jJ^?MVDetbWN<~@|l#P8&X{pYqmkC3a1$zbDX%+2pgiCRJ$#TZdct_eWz>V}jnR8*w8lavc9nxeWT%1u)gQQb1-EJbnEr8y(X5pxw)sV>dwiEg!` z#j0DQT&Qvq5mD{K271ixh?sY}os{5vLy^0Q~Zl7}hP!vEbB)KjRNYaRA zHU-gnn4(KNC55B8PC+!&DY`VzDICpm3Zgkq(WRL{;U*~xtL_x#N)*vNsMw7tSEk5P z-MDgUJvkyrO-o`-*a1ie6XUZsp!o)T_D& zl*S3*MOX-PQel*Gw2CvI|+ZPz>we=kk1wQ5>Fx5WhDKK?D=4CLA zK89M94j(fNA?Wlmw2isT$9x`4uaBWq&;v(!C8XnHXa&m+Db=7MAM*ehTFr9JJOPH* zv|NVju)r`c^Jg%$zU7+v08F)y8HKz+YhA9H31Fxb<}&Akp>;2pp)+OLe9X0AXbsFY zLnrjpN|?)h8;t+f&L5IHBfMsQ28PzgTw7F1XobvWXx)L<$y|m`&!yEem-#ywS~GJQ zTA84gGnY9AOf}|OTxKGf@iEiE&{~>n<~lI6qUJJpf}wRamw5yXt**HYt#VX{yv#qr z&`O(Y=6K{~T5ofiC>UCGbD5=JXzk5qR)e7xIG1SzL+fxZ(+Y-G<6LGF7+RBanJ2)| z%ACvm5)7@+xy*}Ts2lAvZ-Sw zJlD)MU^;!w4PaL6nU7TQ(d3(8-i*#Ilwr(P6=UhL81i z%@BIQXN#EEvKXqv@21>i@7O_`KpgWxca$i^j@DC5^R%? z>Hj?M|MHn3TYIvYm$R66vzSq+LFH#+g%(5&dk;SafVs7^_h_MBW z7iUWN%}g_km(jEo|4bw2(LS@z{<(I-C>D{+=ST`8JiVO)(1>Q=41cFCf|GGvrR zE0G%!mc)|PCLYBgMa;)CNM7}G$0dUA`k1Zn_pE<6U`CR}l_=XGis!-f{T@-Mvfaq= zi0W%~b@4*)4We|prYF@u@r|OIDX7L(Kb9}JZiyq7lB?$rzl|9t7NxgXh6b*a{3%4dj|)l23>n=VwAs$pU6GF;B; z$zbM&1pfsKavj3#*|-=P{;paj^(-#JP1H?3`y7%RZY;0UB0}zGa$gkEzI4!J+U@^5aWEuLI*b}<`qZ@CzC zdLVEfcW$z8xhTLYdmhFpL;|?w!oLd=TUZ_}?0_D2IpFlpahCmJ-2OFfJJ}4f z8&7}_2gH_0jMvOoKeP4E9H%xPdM>vMyBmT@y7tYYQ|dm8k&;EXbDGmSan%ASI(c;~ z%sBfGaNw#>6>?Qp>LQOxs5~a2@|cYIOhV-`36;mB2?^fV^1$I_h|MsLg7#?OL|913 z8!hPEUz}12({3<&G3GRCys>L0;#hvEsbh$}9fWM}WT*ZH)3p1MwrM$@kPrLG5$w~U z_%>TP*!*^O{UuL4;P6RGkW%;)+%SVAv(tR2=F7$+Id}y-2tP!Ntq@Q1Hte^@MaUz@ z#APye92>*#CFn&==*l2-iDkb`PA-yjIO(PY2`T!niKR5~9$ESphVqmW zUXCWOD2=_`lfwDz{!}=h-Fw-+3w?HN;e2-KDl6nTpWOxEa7tnkw%!~Q^W7jz@$fD} zAjfw#(z*;M$sH6oxNtU9VZVdDxt9GQa=n~IeK!Rd3DeY_6KolUw25N}Sjo?67A1;9 z2eGX%LRY0)wiGwZ{%08+iuasJd-O`!F*<9^!Z9Qruw&Wl3Pa-ZljKCxUvq-DEP=qh z$*;`*Thx9}@>=SWf{N7n1yTE@Xz`QwQ?W(=#MWS=H4a+ipyi=Lpl~LpQmIRDxykuO z#huZUo}}=W6~BRvPi+v~zNDzUcx4fVy!le>397I^;Ao;i(+)C`(`*&Pj;0gh*ndVW zj9Gkin#p|4vXAV0(Azp5PWQL(lkOERDZ@1>aZ@L;?Vd@z%PZq_F*$s!y!epo9Gf<^ zjM-vr%DEgcT$Qo;xvZbl-|vTvbo#4`DN^9rx<=?^pB9gF@5g+4HE*JdVD~H;a9zs? z2Rojg$%Y$YkSiNpYOIw^^Yb6l4m@fe4&z7;9HCRGqK7y70=DWo;qlZQ%|FJe+39Wg zv+TDyHB3U-y?o8@qHfxEO}PzQ*^q@;cu<_n{1oRh50$#i$z^3Hb;~ic#oKLg#pmN_ zM_m7%YNSO?E@Y(;uAf3C%}}xhp%Vwv1-wBL4U1%VWWZxlA!@l~=_v0m!P$<{_HP|N zT7H3D<{9ZDF`u0u(%*pDXgf)Bm}I#Y25BKSkZy;(t(Lu;HX#n}ZHk6*9-ikGB5W?) zlNiIh=zD|PqG8k|2vYFNM`FJrUpRy9j*&n`YDtJL5W!KYqYBB!@v+48_ z0w?P0KdXloQI+AGR|K!j;YjHfI7?aNkG8LZ(}Tw)@3J>`o!#utF>oF?;Y`5Y)$8l; ztbcPiG^y?iQ*J|DTS9O2b~b{K;UshH5yehVG7(`Nx$=N^^`b4ro#Rf(f=OC~;X`<- zy);>nTxujAr~&y3R(fKo+uBGCtCdWC4%2nmXk0)hTO5G0wlc3|T_!BL`8$HdN%hx};TYdOIn6UWVi+d5;*si=n@(~9T1e33zE63fu=NKT|za)S=7)k=cBQKJ|Y z@3+v>rq)q(zDJu)Z-PUVudURm_c?N{jn;X;K`aGt%b^rF??m_*y!HF!AEGE6YkIO^ zD||q_AaVy3SD>xlT8$5+g$xr56Q_Yv3&mSZg+4D7%4&yN__uOhu#jwsh9byM>yOZoU^_2&2qwnf~#vZ%3 zX*&)y?Hg+yy9axdhoC0l+tXt?zk;~$YB(U!ng`QoIPHh=JG7Oi*eTHTR>SEdGR;An z0gS#%^$&Ocwort%qmvRyf61{=9W{et0f-$~%c_JfH}QIbZGq&FaK zDC0K|gApdN@&0e9Vy)DPR_RN@=C>iBTmCp-Q(lH=p1h0kC1u$Z&uTee8-KEROhB$XH0!dk#|lkg|oKbrRw@vM;^x(?h1etWc9CJ ztJ3_Fu$D`+74)pu@7xV3d|eqgz7f?S5;88Q9!hrr-5HG|cI6YsMtT+XEjZj;QDg#J zDC=;?CS8gYq4FC?Wx5G0<%kAk6Yi`7R{~!^Ejp^UcIeX&<+zSA*?GjH!&hmc>lZ=B zjc*V`oawF9CF86O)7~Q+mOZwY1*dwGy`dVmi0$9W?pmcU2X8Il(vFIes`eJL7yQXC z9BZ=rRGe$@X*!+%{r4@dd~$YC4;!OjNNAOwUl6?IUaGbr84k^WFjlG|M5?NIX>ah> zqmZR7w8u0~YlE}2y}rT84RH*h*(+q}N^9F|xm4RR0Sywh!hW9)?5HDmtJAGuD84ST zCw)ZC48=*jv^#hUEda+SqTejstkkHFVokepB%jUNl}DfG$yj-oUG@)*J?N&eVDchZ zyC_xm5r{Xs$;d2LnCk9}i2fZ&EeeYj&w1+tdtG0jm5U-2pNjAYn`rl6ycDqzyloj0 znNE-(k!IPWKH`)3o&F?cA1($N`HPDk`}+yAlqq1%_oM1?^SCKB>41~3Nbm^NAE;GP zL1a`GOlGu;ZqZ4=d(GL9cP-$QA);Hj`+rdCnhVkmNF?&0;tIu-O zf6_{=IgCEO8%B-uOR4LRsN!>DYTzg3_eOY+9!n^mlH7+7Q{he0XNzRmlQ^&m!~Rst zNF1lrLJ8SIX7Nj(E1ke3tE7cSl~_tGbn`E`h|>wmrKl%@N&56GBMV9+kX6Ou1fcYO z*mmmMX#4eW->n8S9N~B@-c$S*12=A*T%AQwQ)RLAmtlNH1(|w~Rw|6X5Kai8=`J%W z2{wO*x*2Fp*=?%$US+fBPR8ta_yiBrAvN925BjO((@|V|p-$XmoWMc&6?CzRIMMSM z9b}DTXx_0>tMe`U5sqfIMVBhZQ!~)@#H0^R{A{=Y=gVxjo_ozIol{i57PaF>>-~e& z&5V_H#DX)?z-^}t-oV2b%CqpK&G9#4<*+7NaXS9T?o6+Kk1`c{cay=$fN ziHWSmutv(UW2ydWYKu_H;d;#e5C@?>1hL5qPjF&>2WQJkX~zikx#_9AgWgK1sV`?u ztBk>W#*-%ckN39}^^_T0R zgO(>Tyj|3NKAHByhJwEI}x-g5iT7$Nmcvr=PG z7W9lczNd!H->TtBFs%oY)tmuP!gk;wwBMsLBWFq{y}ITt%z?ZzJ^1snMRq4nIQzZ* z?6x;f?D$|<@$RU-Ejn=zj=b74b#7s0VnjKrmy4PZ1L%w3fTuEh_p^QQ{$*<;bb`&) zPm8BUZKsMEl?$R9lZt%)k4E}>juY~V#Cfc>UZ(wY%| z?jq8sn`l2LsW5JqaB5^HAtS-No=gvgF}HxD^>WOlpE=M^;k^$|yS0lGZkCbVOh1Y~ zf+q`d^7rFuD~z%1$WSKo)`82IUuc1ExWhJPzrbGb5cx~UYOcInA~3?5<_e?r)Tgk= zS-T?n`DA@pWE?sYaz0k{wsM(O$L%$AO=mEfN1Y5a_lCS|F}s}HKvpKlWnN+q;uOt* zh~bz=Ze`P#LC+jKWj{qN((l-`oM)+n;9GAdb8xjP1Xs79r^u>m^oG$L?il6<%G%bQ zivty?#XU`9a6WYJRJJeEQq)#2vqIFR1jN!DJK5 zD07VH!@+Pz{c8w-Q;k0k7Y3}xN#+vrgT@s0-z5%^p(BiFexw;~X)G0_5!t6Xe>-Ld z7>`LA?m2&HE1NUDL7tFD8bs1x=bi>yGWD89jP5Yb^?4+GHt|9oH<^q>3%-753ncap z>*!Ro^Foxg$L_V7UPGsIdw~#`LZEiHX92!oc;X`MFrnXSKRPt~OsyZySplZRTP{vm@Nw_^Hh^o!n zuvSLjpw6U0O;ryjOP@mD@qOGJMS)9Qhyzp;v|iH%>sIO*PCn$MeW>kg)4$_EMkB>T zMtnHq=7U>zLeGty^jwZwq_fkXr1(T^79Y&8?^>adMqtX#8Ri>{Fj+=TUG{wAGKl3?t5l@oYQ z0I!_UZBF@c8F`Y)gM!fI9GY+^F??QxoJa8EAKjSF^rriXU_+Foqgx-I|htt$|>Bajfe78^o zjLpb=QdwRg3iK&FdAxHNhf)Atg?~Xe0ezaeZ{VMN%?o^2(N7dTq3CHvFDd$qqW2W# zqT&|!=u{_&373yiG(k}r5RQp}?p&bb7*P+2LX8uqfR1NGdp`ty7l^(U&kH;XBz{mI zPVBx6gh+ty-+)4lsFx?^js+5KGSEq^TMl$Gql@0dx+{TBVf1f6M=_#L6HaAB6FkE0 zSMHBMr?GAi5aph{z`H=$ya03@3X9mFGoQqjS;{R^E~Q+naz6r+oYSegzg6A8D;Gem zATHBMbo3cYUZ4UK_ChF3Cc}S?u*LJQErKH%ayZ%iddF5)!n4Jk1F@Lay`loftVuSa3GOy z9FRzVJYFK-B;|^gdkje8fKG&h0z|AT!x|aZnZ&w0|Z`Y}A9gz5T zvvNu0?pE$Ts%ot;19FTA)0g1n-tL|hVac`P(GnA_Z`W*Xl6OiQM4n+rnB!@LYOX9f& zNPK%xxt}Wcq;fAS_oj010EsN0LSrQEeFjL}J43lk6kP!%HdX>j?Ct@Qn&Bfwr$bBX zh-RQd4$&JxQy5(d<6dFROW0T zvHJ~0W6)TNE5`$gzf*ujDofEKAW4Ov14%qTs~k0qk{%O)#JzKY#JxqzEm!V&<$9ER zPq}{rNr*;MkBFt82qf-VKqA3XMc)9D{1QUlE_Po7I)m;06u}V$WdL+QPUR3p|EL_m zp|W*!NiDjRj-rc<<8TPLgF>oH;TIc4iYBQprMKvkl!7QviObWJizq5nT}!#RqDs{T zK>m?m4thq^YwPb90!e*SGBbn?oP~etp}NfZV5pz!GFO73-m1&gfT2FC%QTW1#J@1v zyAY{I`!>wDKkqlVBujrX|MzwwW(Pid7h`)2`53s9v7ZpkiWT?}Ta1y*VEWlXH$o%Q_&zR+ z`D_;R#VjVC#h80QIb+GHGwK$sN}LgEUjH|&1$pp0b3FXt}t6N7OueNG1|;k7XVy~?FkEHiv>Kx z{t0q`%r9EGVs#?1Z26M;tJf|#%+?|-0>uu+Vp>r;1zscihQR(+tJfZ)o{U(l| z>@of#{p>fP9z$W4x$ONW7R=E;>}rg7>4!lJ+zUtaHVwXI8F$ldga%z;yp*ntDR!=m zISnx|;A}pB_K7Pnc>Ydq-P2o^->rY*U?3+ETi=lPZ*YU}*GtU8C#Eo;COM#6f0uLP z%AmgVY;@MS=wk!6PnX-_7C3c^_5T%~5JjuAY`}es|EJPNzg6~K>)qN0nJL%RQLZz$ zX59#K@LWe98zbAHQ!TeGJ<-e4Z z{|5E1=MMJAb;)suFAa}ieZb?YyIhuWOE}6GbuF{X*A0ga>HinyYfxW4X8AJfsh)Di zi5Ii+mFx>;_ET~DX#_8r{3C)Cn|egz3t0;xOQ1t*85-T3OR<10Wm#|1;rPa7+|ISU z7v^IzkgnzZPo!C}`7w57Pn13?z}Gx!T7oG8$LlyD0=RY@t77yq{(atM7Fk3!OP&wH zpmS&62jUieEY!*@Hj}~4?ikiq%<|fgSz~INE~jGoSQfgzD=V1OVKh6KeAO4$4V{dc zEq-(h?74wRT+Oiq|I?Fcy)Vm~sN>DCriy0s=^yh#SOgNdpPkDpDX)d%W6>n}V^+F% zrs+DXR=FjJHJra3?@cZP;bD1!VY6|wPjyb6&wM{OxsbC@J8si>>28QU3hy?&uR~9j zM&osO&&7OuA#gR`r{~GcN*M1W(H_&d`dmDixI~NnMf_t@45$tN!hK&k8u186AM=Sh z`c_dm8j%P`s}sV}$U(RWHhxj&azM_ z{lDy477GTbf9d}{q)Ib#?Z{%@$YRE5{2N=7vKU&al%FwkRTh&y_t4}s^Hr#H^g`oH z8WpWtvU>Fr|7i>#!;Js%jDg+CI6#BPRFg57apizwGSe<4rWV#O4V3$apBM+x!5`+x ziGh8kar*f)>preQ*GX4CzY7_>Yr&P?Z^7mLLs9Q2n8tN=bVQ3eNZ@eex{~7Jk`Vvg zaa{{4k@GlXWRL4;`kBuWzGY4@CB-d@jD3*nTuW;y@YOjTWPJ8HGS){QV?KEjIHJIlBS7`}SG^Z=z_Z#+1g{872efIm@1E})X(U4(Txd+{HC2n^P*SsJb~m-9z}$$)b&O7a}|raE9_^Q zK0NZv6V~@oq&EG1_}cMsc`jL9l=p2br}GeQWS97D-h1E z`Z}?G%l~5UTj1las{Ch~0Er-z2xNOH=x=mD0vG zKvBeCQtdblR;@1nt=e^~%WBs}7uix+oU}Z`yDcDvqNIS35FSC01}gOb{ho90o!@VM z(^6Di_woBA^ERhpEjPPykUMqEzJ@ll?pQAsP4rv^zg})%^(x%-vL765 zh6gP-xM9&Fwr_y0E&FVMZg4*(()_n}zwu_G=T&5)H9sldJu)ismFH1{ZA<6Z!D$CJ z#z{o2HGZxGTewfDlLel4fyB#sx|2}q81@DV?hM|&n&|m9e66MVYSNPD6Fn#6OVVg^ z`gM@n{TdSg&ourWSaP2D%0(LgXhS>`pGAIxc}e4NIvmI^tQ4zE8Qk#_a+}6`^&$8I zgPV=x0r&)cb8C@)FG~-6m6D~i@xftC)oi=c4Taq!Ef?>H$g5hjj}2~wvq`_LndB6K)QFj*H=RflE=kD`|{QRN&^eXZBP4}7RXOH_l4WEgg&!P|= zif6DSdd>&Rb_>wkupzas`6_-nd%O+r;$lVFU@7f0al`p_UE5L4cd!~KZh3O>6)vqi z(zXxpj#C=pf_BY%KKL*k#UDs#j~?tJt$ar!W`|QI;%`d;Ew2A^3C)$KpKa)a)#ps$ z(5`AUO;-fqk;;yPu4++(yIE4isMY6l{@^&2>x8M0pPW z5jzibpFVr6#&q^UFZZz;pO^S<>cnN|t*rW;)39|Mz1iHF3@i4R5v4R`ve`xH<@U>D z2T?lg-IH*^!p4Fm27TI+!WDaa*R<-8maS;Z7NqB3$AJzFB}UnP?IZZvX-|z%O1!mT z3G8R2Q(1C}R16&q>?&Q2Ek9*nEapyl>v~5ju=YC=cNgM}+1uTlkzp`#aRc5BH@3iq z2La?-syy_t*?Tfz#k=fS1}V66Q$qzR+*>AtK6 zJo_xig>?3z&PhV83X;w-;FuXu?S6~S%dxWwz00P~8FqBTNO!W;N(uw1$NgyR;$OC| zVRc%|I=xda4&5gESy4)oK>Al*p44ZoA-2tn8ZG2r8+IrxRSP_ zsDQd89F+vJy?$uz4s=|zvs3E4?8F9bbsVWt8M~Msv(4ZD5bd<4G!=&Kw*8^eJ2OTc zBLOkE1%U*`7CS(%2Y!vlJrQwFLzTD${~VP&Yc+Y<3K>kZ3;|VvT^bU}UE-bl8VYRV zLnc0xxZ#x1ODBTQrz9y*c)4@1k!&L1Q?QhNVl#alhYf;$eh();F}w78q!ORiSj;c~Ek=1Vx>>A_#nD0px*l|H_%28i_kf~^J{@|35{InbW zbyH#RAo!7fMM@!^ttrVcWm?C8!Ar68$<$8{Dn{4ag|vY$r(laNvLn0T2GR1^J2V1~ z8iCmX0CYU)FN8P9(zgnU8w!IBHhxpz58QQqADjod2wL1_%Q%0YzHs_QI73yBYL!I* zf`SElMhqtLd2?srC_x^E3l#?sz=djH=A3C4&YV5%BA!SI*dDISL;hyPu7c*OfdA+4 z-vQBO75;fj1#j6N#{W#ci^qshXdwq4!p;q8E_2$E%@hs4g27qcQjCgScm^4 z=!4HS$S5D4wa=$!Z+*8Qtk7fJEpAGch4h`|>^1NVQ}y=_K8>6Zx!M9eWn!hI!sRKLI-S0(6Dy*0@)@ajUM3RiB9))(fLH#ChBL1%cbv-?c~VT^H=x zxJNr(>36T#K3}S$-;O<|7+lalPGpfA;Db7S#`g>HBWYp2?3x#r#|r${0LMJPfSLV4 zfO!ncAb5Q^VZ42m3w5w8pAVo+JisiQSMWa-a17C^#E!T=sSSM z3A7QAhWu+l8uAW6v@=x3_Ca0NlzM=uvBHgsfHaP806I=^TL5V&{eU!-_oL2hyoUqQ z@R|W>c;^Aqw9Iih-dt^R2}ncvsl%-SbiBm2-Qi+rOG?)ONc|oGNa;QSh%K}-b{U|* z6X-fe_e((I1$Q7?q54e%((t|yNV)rCK+4^Jb#!+FqP?y%wg+0T`sKcdj|lD~4%Y%m z!&?jJL~-Tr1obiOTwegkj}}*|h7dSHW*?%^c@AoK&`bx-anL*mbvUTgLF{`pyvrTb z<)9u1Ep^aU4qE1*WK`R`z(m|^nbghF{JLozG^%*EGwkM`99^3420}dK-P*q&> z5s%e5Xt9I39K>B*8Xmj~q*goP^oGOz1>(2jY8*rtb**!_gB+A}t|^CWaM0n-wb9{@ zaZs~!J<;J>9MtAqJ%{rhG{w1|?Ql~abe?lI-Tochr8TCUCtE% zYNkH%ShDPTXu7@^|1Ie0g+|B^#qY`xW*jgaQ;RgM#Go%LVwhu&uSLu>U^vPaG0YFg z+9Ku)Kybt@V!jFt$K4`^x@3;Niiuh&IVyh|G{xtgvr-mNQ#tAtpXgff6-7q_1??ta zBg&!&zx5Hip8!+9Kg$gTfagEtmp`;F;!2CT4j~wR-RV%)0=XrE8IEAKM=*OLZ~EA9 z_K#o=j$n?AU`~i&J|4l$i(oE^V7?N;d^3XiaRkHNpW$4ri(np!V4jU&{usg3Xptar z%byQKFbxq*a|9DzpUtBJ!fB>t7RFo|!BCqYrs0iYVGM5!3uCx)B#c=f!8{bg@b0{h z3uj%%mD)2p7tX^8^9zdz9IHS7;*R1s2;2wO&hor^>lrr=%$*b3a}D zu+vB9Iv1B>xDQ#1ZA0ah(L}^~ClgBBZEVsxQ>IPfg$Z2u%yiR^trv&zoc?k1=i<%? z&~UBx%(t)XIe9D?z$T~n)ThX7~Rk_H-=sVFiYx5E-RWl zF2>5~8PmWfMA7EC1=xy^IE79wkzgv^I&N^;+^*7gR_ioVm?m0TIc*s}eUX%)}PiaC+M*)25D}cHGfim(Z~g%gT4x;y-TOvBxCkDO&vR!90WWH1^-YQHq!X+7K=N zQ_PUed0+Ccu#!88cy7g9EcmpPS;pi_J zj=6g{lf4x;5{MVr!Wmwk@=Pqdp8CA?(C2OL-410QPG;JYPP9ED8d!U5%B#mA`x+LpGyxwLhMKYr828(VL$Jg>Cu4gY8p*Mct^6x70|79iM5 zSp29}IOJnJO5d%9kN}W{B$Ek8oKVaI^actr)UlqyFcPd?Skx>=2GLl?8k@!)eax}P z9p5~@b;889NvDu6fhSH4*q4k3tjx;Nkb8;Ni@|)#gw>AscfdQgo0WK2{y7of5Q>329lu<2QW;|%<;2+RHzEy5cPp0_Y_y-AaX)onHzOwSPCVbYs%po z97L|GUjX2pKAdliLdwfMS%8cVc@p@xCws+i!2z(6bFEN^nJ_`GxT7S^Kh z6P>qk3;XbWoJUxQBFoL->g6WQ6z8=ARKZ5yr1anISvnhhXKJ zK{!YHW1j51EEE47kF|#{CPs*Cpot}mML_6*gDktTVXA3=v0W4(V$3pTp;7%KX*Lqr zJGuXb!z=^A5)QjmM%Nb%{nXlc&pC^m{93##Uk6=FYvLc)rLTOAAXb95R;|0ZI(;Qo z5-peP*;K%GzGc{=mxVpi*_<)@!;sqIon*YPH{Kc2q^bult~MbD{HLuwl0&?l-StH2 z30&x%M~#Y&YK*trH-e8fvxCOdg7>BP=ZMmUH+2h1!2I7A|CO^?-Ct=Sp)OJwb+0?O3Q#6~5mkIQGVh(>O`T z5Y$yicH-=~S|O=dSCENczBx)&AkK0RN2wOLkw%-)7+|^_CfLRqL`9sOV#_W*f3dMG z(5@xl@rGg~1`4)m8UN!cxUeOMpJw-I^L1(jb5;a1GlJ=iV7?r}l;6w$?GVk6@fDtw z+CB1NEN8>sG&^%0Cn^l61*qh(lW=_MycrYnHqmT+yaSyfCejXZ3N8?ZLd1Qip}x~e&6^mg=Pp0j2pDA#Vo&raucvf8E@YmwS8uM3Y#o|j#ox(1#- z-qUwm#>|a%{+8%@f$^Co>2{uJ$E*wBX8Ue?`0RZF9NcgWwe<3@-dfW+PKJWl?GgB# zGbcfv$!^W?Ku!*8LQ99e#G!cg7*|IEJ&bg6_ao+Iay14Q)!+bV8zgQ8mcrX)PQ;0*DU z(kDgoXwj6IT=OE8h=0^^qs`z7^PTNLjf7t?Lq8K8eB$U_Dlt@xH1MUUG(g(ZjfW|C z&qIGyg*WGN96u`2itUKM5Ri_!Uk0S(_tk)ObpIhB9o=sLq+@z7ARW^m1VjnBGWI-v zb=Dn2q3C$cts^@B<~i^>!{$urEL))ojX+=+WEYls z3Q+O+i^(p5QAhF@XN=(|IxkO#3Gfw^Z#c44#9435P!pgY=U^+}v_vqrwzD>%;P6b1 z(9DQnJ|Ds4Bbe|^9ka|b=TBW9@zoo_+!w*T5Wy77+U89SAFP;C?=l;;std%r%@eaHq46%l!se(P_iD&4hKkyt$Zr`8r&H2B|W!yim0+ zv4rtqqeG%+j)bXuCum2)#W|1!ITBeJ2*Mby6p(z=>9zC2oSj zSxJ$&BN^WebE{Z(g%O=oCm84 zR6g`*5_0i9t!vl^t{uToIceU@X`DhoxDr&@8xoO#CIU~1%Y`E3dS`7|^yQ`#XJY%^Aa@5^=9}wtcbWge zN=ZYPvH;~y3lo%KxLj$#ZP&6@6Z5%$V&zC$qI4Gb3}|JB+gJ3aWVs$%uYdq@zU3xr z*OJS@91zJo3UzC%O{ruN#A!}5u0>jKhmYX+y|Uz+?tT_a{ME_NHkgZX{ZQU1L%ju0 ztKcDUYJTh4va1`qxW!`Pg(0>LGdFzC;S6djCr=%cEMql1(#y*wP-epgoZGW;%aAo_ zN!-TJ=q$Z*l>Z&Ta+`;BDVhSYSL?ZElzjsU9PbAX;|)NVM6X{~G9#Yj<*rX{AT4?} zHcsBfuD1fR=PLliKCh212zDyo+I~UjZbW5QhwDsV1Gl6nT1KFF4Ra6o5tuCBCImco z#ULgbpd0NFw-Z#M+e-9oL$-yGGjc1XDrIg9;6%$8ev!OcrCS3j5I- z@)1`jq0)3O17$k*acU5P*Cl-m4Dxe1x?<`rH%MTUB-8$*IJOB0uH76lNO*e=-vJp;AtWKTMm(XtbM z&mg~XBUk}0a>0d;BWtPjHZ$I*a7TGbKc?NFWKKF;wfo!V66|NE8X`{p=Y(|iG7e-% z@}Jl@P!YI`Grghr^$Jt_-8EQZ(?_>*B(A3%|9ax;&FFr*pV_OG2il`;P?OU-M(YuK zryJqSnZCKZ+~uYuACkDi@x^|##NBrHJBs{JFZRyb2tB)hY7$(GO3xcmG(8;XimoO8 zmH0j(?gC+SoNWcNO!(h5;g^Khx@KZ|`U?$xCi}wRB*3j}z6Zj$NLOt!U9D^W?yc#! zN+EQC(C$TaTq#MX=KJRXdZRJq9>^95AZ%IexUqNn*ORh$V4E)c!Da?6e%Z*mCos|T zA3(7$Z}jq5Oo25s>Q1Mx(TPhe=-w=N-iX&cetqZhtv90*UFPIu&wnYxdW&;r4!9Sf1$Np+A21PKnS8zB?G9QTAEEcZhlBu<%5{k<54x0x-U{ z3vZI1M8`iH3f>~w3ZeOE34SOSd2bfOd=;IE?F4umpu{7+=icH8oWaIx3q#Y3G?mnZ z)-@}DY}&Dw2DqZ?j%LHxC}Z2m zzq!bF>YtJ+w0=e|-3@wkHezmX$W(?IiR=!vC@*)q3P|AAk{3!5zcGlQuRDRmHJDWt z-7tzlCv4?59cL_CaP!`TeB~d&kXYOJzQom3613)9_hO}NMpfrkdH#1=*H(d`b=&LN zbx>w2Us-TtK+P-k{MO#5D<+MkzW zS5i;Ru;Z#lllBZ!^9IKuFeA@9f)f7{fl^n3y2Q2AvrTSy-;TkDa1KO-ycKyHoR6eN zT+ldUL%%F@rXlZ;Dx-Oh?>Q>A=b57lAr1AqsD_${vb}p@bz@aw&kdFRqlR~OCl#WP z9ZMx6o))~X$A2B*0^X0~KMA-W@7JJ~Z2(Mz@f-MWAq<7;eCR=@0Bpp+>ap7ZQQNBf zom7uam740Y**hrI;P4LMu|`c0*y_@;E!d@GJ?&{S9MJLr>uJ|rPifJ+K=p>ySR zjrD@#895r>YCswub>NEI>~PNk(tKy4~S)58T%@rF#>T1rk3wffV6ylKw7?^ z1VnkHGWHojTE2@M^i4p@ja3e}29TEYZGg0-hXIY1Q2rT8>ca)P6VMR?Jpt%Qfp$38 z`n~L)$Rvp*BIvj6%Qo6ex?q!D?ak%}^rj%|hAPsM#!=3AJIfq;3a5p(z!QqA+ZrI_t zQ&UUE2SiPOWo#y(27$T&X$qDAI$CgF12je;?$10%pa%gRE6^CUd94R00Xj}_p8}-y z;M0J#q(2Yncya9p)GW|42Yt^$KXK44fV4(z0;Fa6TR`K*?;ikZO83E17Uk6efKCwC zg8^w-{vDvC;LZZ1KBfXvAK!GiYaDL9!}U4bEw?BlLOhVN9qOa-1pcX17xFRJEhl)5y!f%qsJ^!`#z&S1*7KqvdJvh-0 z9eyr#pO$0U2<9I{7+P|0(}8)cFA9?SSj;UJ;mTrD1oPVnW-x+zC4%7@%KF&2>LQq^ z)oxsbrX_+oJ%Twug1In+AvflSZn|O0av>UG{wadFK7yfTK_8p1jS&n_gAUUSMlf$i zF#Bs`fJYnhm=FfJD7nFhad2h6KGs({g84)U!&Pk;b(H#|)D#Y9Q3S&~Gs86h5W(gc<`Y z>2_=ovys(NT>~F$x8tXry>KGZku>D(wA$=(bXYdTeTw%g%~ z?hE003~#Z9H-(8F>r-P-YzGyzoCp;U6sB8Jvf}A^kP_dUAlY?3NZp3L4pau?gwwld zFIdWebJ#M_BJu9mmfgs#oO`}xrVFmn&FyCR@Wu2nbPaMUvr=PN1E%*dI2+ywz+I;o z_B}r0De&WTCU$in-(P}67rZmVxY65L#&0{`KgE9){;$J7O+KuXNxZ*+|2n{3c;Aix z6yS;Y$Fu=0$jVoki#ps&K$N*EV|#;M>1qHej*^7pcmssuZgRMS!yy1!$)zjcFd@b| zH>MAh0J8#4aZIN|oU^Md)2le@OB6~vSLQ%*4Gv<-KGexfV#$hGhjmB5)N_CMh#<31^|oQp3vfEWRwWH?mkfSVmBiw;I&2@mmR z%(!Hs-N^M;W5)QVrldZ_F{1^nWj$lr2TO&RmBfNsj~RxMdw;DlV^v8Zl^Zjd?xNI< z4?G+Tf+a;9+sv&9uaeaW4{LsL%wRXz!9Hs*(`T8k?~kC`X;)>IwtOLurd_?}6k8YmvlB1<< zIf;U0Tju$0eAqAjHQMq9#FJuW3_Ru9avR)vR%7rf*OnVWz;o+frD_Zh$6M0zyk&EK zboM@+MckHMKR|c87sjkqYQZuRh=glD6L6vdI=k6gy70ytNAar*@F3vm8PXz0MT|g6 zgv2FnzrM6$#T($CvjyI?pwPF7)iC^f%Q}Yg z%C};;YP`p^VT#G7n&2r?n9|ZcP1IHygf5RAkN!*6E2Xo&*d>egG&WG?|79e_&l;O0 zaxIr)U_N2e-I~3F?0XbeX|rn!+m+ba!o+M(hX=vcH`0`ye=oZyxJdj&{}AXlw`xIC zycXWe6-Cd*Ag19~FVm3a8fseA!eMwcQJGbQUj=osg4pt7VGW)EC$|O@MT=~yEr0MB zaY19Y`NJ3}iy*Kd4o(iMOC!tzh;FX4B2`PGXJdd$n2I?Ze91z~)@%VpXB*~Yf`q^m zJwFKe;Izp@3MDj|h`hTPC7jB#Wje$HnCi9I!JLDY$3gCY6eL$(o|^IxDEq{cS@^QS zYVq-2=dxjQZL}?({Chbtmz3*M2(gU^(8yBL5x61+6F_H+xQALqOCi;Z6lVk}R)#2W zUm+>j!MiZ700p>w_NYY9?+sWfO8_Kby%I3d!~JaV`CUz=^W18K7b8B>sS#WjjNk+G ziWpjAohb>Ev@MSI--5I+;e)hOV~L)R!r!DNuU>J?e|8azrA6)1MYLY|CK0WPGhV=1 z`PsqN?7+)ELA*9mSFeUEPT*cEzTR8lSHSgZd}E>4(D*cV#{1*B`jH373XwV41{qyX zM53*aizB9w2vkiD~5fRl6+|6xW#zs6E8V|C>}gx zd%t(Z_KSZgR=TpJ)DJ`Yo(XRy-p9msF4%(iLh$t<;JWbsK$Y5(DgD>tzfxROzrh*C zeuCpngcOysrbKPZOfBaNdVZ0vEw~Qf8p;|#8p;EJG!$Bp-jDyv7%fK{3Uw_S${~O> zl-Yndud9slRLRi-eI3vN0^J2jeQ@roKG@S9D6Y>r=oJV3(LtOgGUt`C69K6$wz!HU z1Dsl`&v(!Q2Ynq-Qv6;Is9vDk0Ua#Ry?``TTsv}z;GS`~7aeW~pp>{CgyC3obR;14 zJ06hwT@L6_q5BD-!vy*dKpz%p1E2}!D3$M*rLj~@Y2AJ+j=ANM-kCO}7s-xnS36^E-u*Q|cu2T18o zcet}0ZlS|n>Tut8INnyOeg^kuG~tr{&vL#YL%xN#15yu*FW;m!l3;VlQGZD9ow-`CWROpD|bAkNw$I^(=POz3{ zL5PMQUx;9qMKIruV15z8z)V$)N@Az;e}-uIac2bcSO|k~%B(K(k1&Jitd?iAd(fBgPWI3I5+UyQ| zPvO-na+0c^S!%GSm*PnpL6VpiY!R%V^TdYB?ZFayiIF%O5e=f&9*kr;<8<)+S_D0J z{>)kP#U@Q+YgSfjp3DnF>jK;$J8@cO(%IhRHaUQIHsvdKwrw$Fy&5JInK{Cjhv@Qn zUL4~)ZV?VKL&TB`3E3X=I}@k)E|NQKU675|JicHd(-6SJ96hTP7u+E2NT= zq7e+7=EQg|$Nw?t^Mg-0O&|NL>p(ZtbfzhM3thmT!!Y`hhZc+z_q>~5W|WDww@}-b z#JyhwM9xmUSV+`PTnrU|l6QQeBbQx{N!&q&oBI|EQ5vSvE)b`oMOcitPPH&0N#D_v z>LLOULufsZ!fC8z2E<*Hf64H|yI64WE_ORyZ?@Ro%|v56PvB%a+}I_F_Hwx{Bu;YV z-O){$kGJI2L{B4lrCH7DUc?q4u)`Tgyjex5+2H*%co9m>tR8_ zFFp^uIu?s9T=3;GCeZ|PH`IW0l_2KE)^dp2so7>y($jc>;mtVGWcQrh&YY)I+@ zXf>Gjtry01)~@AvVM_;_fIf@}iZrSP4NZ6TY@lV>Y1smOkyV(&z;$~%Hwk>5$`@l?qB<1$p|vlK^%U8Ses*0Z zH({~d)<_$obPlMGl+4zC89zH^TkxE(aCq6iOzt!Ud1q(B1*z#X;dbvvxPcBzSFj+x zezp%uwt*kO_MAipG{;ChI!7%Z6AwTBg!J!}A4}d|cuZ_Mx2y}kc*W-dnocO9c{3b7OcS4i{Ql4VA&>cxzrly)!-wU;hdk#)e*Y~z)kuWVD*a0@65E0@65McDNCT!jqT8cyydONrn60BO8AgmYw%% zsK&X{MO_)Ey0UB)N;+4@sW_IcLM$`&OTH`a7zZ^w*ApGC#X)V()pI!CK~tRT*$y|= zLFYNwc88nkpgGQUp2KxGsMEPFcDTzO)a6`z9B!$Du5zxH2XU!!%z0e)WGU2Qe8gqF zqT-k%>gD5d&Kr3XkG11>yg*Dd=X!DJ^*qXI3%FEw@X*fscV z5ojfTTLronzY_$y4!;ux+JIkjU2l(@Bv3zoPZ4MUzo!Z`j9*Wn5&WhFf~VMN0#PS) zx5 zA4s(HsMeNJ1Z!CF`HN|71G)tAyCTl^6n=slS!4t>%kY~D5d~MNOD^IYkV}pg;fGu2 z^|9JJj&DUwc`fPLAsSLIh+w$(SRWhm_am6F4zj!^l{WiuI9y2^#@O|nEHzXkJg-M+ zs?-5)mS+D5=0g$8;StR75zNF82Dw;t@dc8IKwM{pXy{7onm#r?b0e6~M=;An7{tYU zqDsQ~QHX|)JmFLy#syzx_DmIV^(7L@=`>m@6ZgA4V|TBOZ>6 zJH*47ce9DeV^jE%2!=by!!%!yVE!qB`DFxiR|NA+1QTa-l*guLzX;}t2y4q zc?9zh5zN0uFdHM7!3d_B-9sqN2S+d`hA`*g3tOR1Jw?^GW>3^yUTzmf&jxOi?bg)8M8OckCx zpP_fUCS*dV>uDVe7kp;cj85ExiID?&MAAEFEn*K)l76yg_o+2gjA8n0L>>yfBw!_F z@NY?qU6Cc8XI|i1y2%xKkXZ{$nU88Wy%UzdvV4FeY-Hss1vl`9`Fhdx3ul>hmbgeZ z7ELQ5!12l0Iw~hB!~A#2INXOse*v`IkOZd^wA&=B2QvqKXjO~iotMBJn%J5-$0mRa zx9pM5;auU$O>CPDlz&Oy=7I6E7Q)QuI$M(`Oi3ft+=o=SE$PTdaJ%&SbiN^Otnj zfNm;PS9lWm7rHXmzz0G1f}x{^rv=u)qd3tDJT-u?-wQW_C~IQKdaR{pO3P74Q@c@o zNOvpft|+BDj#`!CL%Ih+x3rXQJZIv?hjdSY?i;0aP2)IGcMs`a0o{rcIxqL7rEv1H zSMoJT`jD32uH#p$6KsZlZdGa-sM4}6Lhn<=wU>#WZvbiSNCON9`yc{lCKyqqSkl=q zGbS+`fkH1_v?ubxUT1@__Oz%es%RAo$8dN!hM^VQM=L2YTMUkdwQcZ|YCS5G!c^G5 zP-30`^MjWKtW0J69aQ449^^2s^pFP{e>j~u)-1@0!Ixn3E7`Bmy5=kJi@4X`g}0a= zB;vu}f;L<}=eV6JIJx)wR2S$oI02BmLLSV(HUo>#3|czQ$LZOfpQHikY^-F4^|teJ zWxr*(*h)JO!dZ4O^WjW4T+6j}$2XTEJfs5_*u=L`HbL`Xqi$qrmHoPF`#>lOMdk`e#h9 zdoy<(TK|}@@6hU3YBhrQcsWbZK6}RYIkT#9ul79)l^aI&$4kHAj}KS+@k!$U-_Z$i z(p12kv(!4k*WvvI^vw-`yYOC$|4>H(e7T4HSNpF#l=Rf)`Tv6 zt2JRMppS^_GW=3rQ+vTl0p(!9}Lpim2-w79kdI!&NCfKC^P76G*qbOBN;!BRkK zC0Ge)ve3~YFhw9*1U@EE0gze=`T(hw01n1VKf1wflCi&GB;uY~KaWkmcC1`y-gABbYZr7^ImRO!JsrPa7w zSpJ+G!L&y(S41%1i(q7dq6BS2j_T}3BEI&kEKScb5lkk6`D_I9g9zr{2!<;S^sy;C zWRFtJu@TIv5lnGLZ^OAPLc^0~!*Ts6g85Yh(;vZ%L@)_x;KLyw7QwVeFrSQIJ|Dq+ zGlKc|25=AWa9V9^*g!*=WCYU~!L)=hQ}CtzOX|plvu1a6E<6&=fLbFt z`s~wf28K0iS_+xrLfNOzy`0)xz0>voY$5+=3o%vZ&$orJ8!>@}jJ*M4 z$p2m&33>+YVzK>Ee13=K-bV<%#yF2Z(JK#vW%UkWhI_CJJ#~+>KLz{~Z z&71y3S6Wjm5?m?8p}y;C=s_T{uUe@C|CjLkYuH@c5$Ec!X`J@AoXw>Qbo+cg7L)xS zAe?~zayFN)eX%z48<;;|tDzkxbmeU>%U8x?ec%Zn1TQw1mlF&2=s*~W+PLo1YOM(# zzPZf9k(*f@(>4J&tF_|dmI*a@<1U;Db$Hhm?}PiqIkJa>N~&0F#||8Exv<^KeQu72 zTg4KqM{3ft^?}#&wUJyt7vWU_WKwP;=F9Cm#s`;J4QuoGLwD9&+VV`aNuT@ zx3&xVUp!v~U4u7f*c<(Ny7#GuNljZa+23Wdf6Ub1>&FND+DHA|d8w*QV)dgn>E59l zKfVFDO!nn;?{hW4Zm-E?@%f}*@v%mKzfU%My-yFg^WPKv2X-y|7C{Yhuv0R10v@aAX1lFL(d z;;W(-F;w|u_fPo;GEHM}P1|L4a(-xL^iX=O`tHI>8|UGA%lPlpH+_*gL>|+%+cRT+ z@8^z5WkzqO>4^7VBBih+@MfB%UyrkR?(^fn&fq4O+Q$tepr@xp{66nS4QB^Z`#3WF zdUGbb9o%Rx`l!FltM6;tl*!g`2Ui{P4=(UN!5Sa8;q(qvrQ_hpaJu#(mRPe~p?E)v zsu_4c+fRJ`{a*cj2n7*v15QU(I@^NWkNEL^Ky};_a{e@)*yZk-`uHc#IV-(Z(uTZy zxldL3xzmsU)Suiq?1xEbw`8gx@atiYSm)Po#wTOU)IZ>L7vg8+&->sGZ_KZ~-Y39| z?I-)yo6|SBeAaKy)Nl5>2jX7u2rkRJqq{%ujk(?1_OO?)JRn_-lc0W|uE#E`KOn@D z{d#2a4ZQB~#%$o8Ie6`T9hq!Jwl{jFU}ABv{voES_qAp({sM^3$X6!3Y!fTJj|$I& ztwQaisnC7nHON`Ka}R8WX_515Z(PY@#x9xlvzLW-Lf$d4gY6D%!bV85qo`!3AxmUc zirP8esJKktxHk57Ka1P}{?kZY)5Z+$? z-Tm)2)+HQmV{w19IE$!5pMWbeB~UN>sI_Kc58R>Pt2H>{^La?6!l)?SEfl7@NS zuCmY=Zjq0f=5E8GZn2Fv6^6bMFqtjWlj6`L-ObHU*$0II$mTSjJA@O2$V1EbC56SF zC#O-OP9g=oyAAg@W?{5EJ9Rw4L)ua}t8F6s%eGXTmp!YB%?yY-Dll0Ors7sMsW+`_ zn9#NT_}K-&tdHVmxU)R%k&u95)9`X}KbJ;JYpwHhA43C0qI&(NyS?t=QGWHEUia_g ze)UGL`q4}i{?_}|oBZkxes!L-#~!r7 z+lD)_D$)7(Y5%_sbs1Y%k@ykz%Gn3d;clt{6?^$~9Qe)Y+6TOCPonQef1SR`jTdpW zml3b_;qdHAUxN@pKEJ%3P4 zVnBEJfDB-$<{Y*H(QXw_5*m7Qa2g#x`OM@as%N}-pI7@RJ8BMCThsNpS@X{HjbGFb z?2BH!m(`-iLj>%P1LN05JML^j)EkY!?mg-3Z@`wvnmPP1aR{=3 zSsnBH^k|GIPjJ`);TkE1Sl5np9GuwbkFCTA^8G4$>?HA0bcvy z^)B@aB*J^ZtA9CNKTK~J#xZuCf}!OU)ZEP|FhDZ2giaN-{Y<#NO~nXmVTCS3&(0tqy<(( zc)_)0&V!$Q8Wj+JIBH0lsQ7_QzEI=!zF6bMhow@ZT$;UF3`&%2Fv_EXFc6>{C0?nS zwU4s8x_T^087MX(@<}42w-$V9`Fg$m4cMU0JoI_>&!*#>AWZP$*D6$>HzgGiHFyy% z{A@?W%vO>FxSkwx2=3ZNQjiJ;+w5(di6lvr;WC3d&6OmD%?)jcFkF)SlG=@R0U9qW zGHTxzFS{L4zlNwOj_q!B2181#Gnz4C3CdGapV2WC(l|Js>67&OsMW5Dv)W1PxxM`S%p)**VQ53Go1EYOz)UU;_kxE@Yp;=zF04ZfVAE(3@k4@{4Efc^ zDSilN19}ldzZqb9+f&5$7qJ{J)7zflC7w78H2bi(?RQ@McJ#y<^bxoedDxQPoEibh zzMRnypfKSLrHHa)ker`D=48S+6H+=KjhS>$7U^g4i zBLm0&p7(j~%?97$=gvhXTAu1+0cHFA-02t@SErWZ6I}3fGthxr1`3Z^71#w$0y;Kq}dvl64M5@QbC{Fdo(Ha99D7QLatT?8=(3eyehQ1k|`&PUf!8|A3BFKDe))gce@F&oeqw+d>n$&2|{i*k&Tj5w+VGsCki>sjf(^K}y*` z`uNTwLmrR?eAxTIC+906-=gE#=Rn&Tvfd)Qq+CWyNCo+0egg=eR-~@so5DelNvyOh zRyOgkwaWB!?9mKXIy3F(q#r|x?!lhZ>)sTHKp+~EVi^}GBP>s8DQ^u%zmm}lb<^|S zub{rc^X3jO4iOs5Qf&v1EG*Z8M?Ur-72?shjO1$TE#|8Bb(exTG#5Qm4NRvzg7_p0 zXnydD=7;VA(r{1eT4BTkJllhFH{=Bc;O8rE13s3%avfuZjv(Fr09IPwnHjS#Gx}~8 zv5ps7Ee7U1&j!_#>VhA(mUa)dZcZk5MwJYFnTpAf4fiDsmmclda+lO(a;MZy&L2~q zsW`RHi(>)jaJu5snsh~iLt_4*E>i~Wk3Xo3~<&;(KZbJD*;s`wzWaF8lS zVUl%Ys<-WF?e0XD{WT*MbnBo-6emGS2)S!)dHmy@L=q`*`p7o-IE!`0UP+#n_)7kBiOvi|r zJK73?BJ!F>oUg2w7T3?>V3TJ7u9W1jkfzUB!I&5P(T__Xj~?097_IkY3r-_4-8i~B z);1aY*;zu&9{Bo@7AqTz4pjMrzQO`r$=F=?@8|ayEUOY)pup1Py6>n$kE!31t{45W zQ=zMyQsa;H>b$X4K00`5iRe=oi~PeNkPL|cGeTRbe2gPfQ}c(jbXY2hRqHAshgVPo zg*rVNjoqkm>_`PZaWOGUdxHcE@MdX@IOaF#ougIAyAGoaZw)-UkvRZTmh z?-$Bp@R_HgCsu7k`kqGms794`ApHqWjB+WZ(Dtxb(aGDXH+%cxWbi% zKpz|4HK0RAi=9P4@EGt0cI;S&llnang{BzLqlNT0S3Y+w!-1j}dRt7QYcRx4rtT)c zKNPOZQzLZU_OzeB*>p))rG|m>^LkX8k9l^on1o?^;W#Bj`OVsb(BZT&l&rWiMRs7o za1$69Br0$uj%IUJY6@e?LE%hqD^gR%8yEy`sy7ITENDjFPFfu#=QujnQdS5mX`tIQ zq#Z)Kf$3aqNimEFwm|Gsi#78lG%Uoh4A_B}pVr<<5{e=HI+iBHX0};Q$)vb*jZ85{ zJNRmZFIGx})O;uSMv#!ZihGB!s+X zfsoNs8YmtVBDx~eP*}J{{gwD3)9HsCcYeg=A;f{=(Sm@$U<(2hi)cZ7=65Uzl_$B& zLkd7@B1(g$;DZO!R8T4MCmu(IPToHPahDlbAqUzDD)B0(F=-WPlQrmRNS+j1<4}?< z7lxwK;z%+T`4L7T>&gbqF@lv+>fmzWm8BbyN{K0RAlKxNslQ~AknV1!JpZZx8I{t{ zua;3$s@Z>e<2Xz&ihO_0kU91@#b)WFC9-#-NnWZ;v3HuB?}W&( zZ7am#R2j(ub#14TgHLrgq$299-a>K!sR&TQ4wpSjS95{U z^F$LraOtD~aHyx$;<#Y>Yi2GP1 zR-91k27X=a zENL%L0r%#TAw)DO%#bKk?A+6Jj*=NW_Y|zoJu&BXS`N{ghm;~R)zrD?E!>i-1LfP+ zim>f+4r*(!*2)dc>|$hALfzFEBKI(wG33#Qa16tdc74$QwbR%@--G`H+UYyiKG7+O zynuTBw%Td2w(h)@24$NG4`?gZQA2GM>>Q;dbEC#P-b#=9(_3j#Mz-xUzrvW30`2q> zFZ(!$2<1w__FdA3weJdY^&Ty@eduU1twIMaY{OwcE*@@(=>lxJK4 zw=?A#ZENh=cSCt5g06J!p&0?!_l2YjD=JfY_NUJTf~=_DXqxG8XgF2AaK!;?sJhtMLITt= zlp>)N4ox#UoU%rX`~zNFv%5|`L`}Js6A)u@Hx_eeap%|s7Pm7$MyD%5=U}Z;AvACCxq~E`vZS-a%$Xp+i>{vr3XIOro z-ydq+XZ-wmK{c*akY>cg>9MPcg7pOZq$t@@6OlC3!~%pGFOH@8Jw}Z?LiNB@N$BIc z0tqPwwHa9h%aD{uGCs~BePCG=rMv7K#f&R!Hrt^Tq_%OgP{Hq|8UU}|z*i|puDY+Z zecDR6D%w8(H%w7KfA3DFs5RuHYoZ|?QW8$@hz_X%0q@HC@@MLhZsBHT>3OINd3&~( z;;<^(BFK=1qR7lj8L`0_t&&qau*n)j1na1@s^|bRbhlZLf0f#~5ijN6|FtTVEqCpt zeqP721b5a5cS7~EAgIe>Ucjm=tLsF!)F{Q|rU=2AnV9+t?4SN8D>|tFrf{fL6T48# z&&vW;Q?9x)Gm$BGs`f-Vua-fUfU^6)g;CIESVs{VFBVH%?6;$cSuLb36j(ci$l9J| zpdCo}kqyT142F^&tYx+$k{w>IilZ}_)5k9zq@?;;j|iA!tB-~DtaTjmWVr^d&QC-w z%`HM}EY_=y#Tpt*EHCU6OSSlscoy)nZ4dA|WUiNu8idMOMG4 zl*F~DB!g5$4afDyOntMcl0_Sch6Bk;>FCG$=PD)Rha9I+CG5766bEB8{UrXYGueKf4ku1oO7Jm{Gb{R3WppZ9n;FVKUR7=ft- z*ee5`Lm0vx;l+fx%qI!qi!0ZX+Ue21+J zx`_Z=31#7$n!k17C4?aEwhV1sz&=LoVWfX7M&d33**nwUkghLC@nP?RU%`zP`(a}R z_6dw&pMdPF;l6}MKY#WSTnLI1xi1lWK%cM4 z#Gk;PPT4H<{YspinbVrn{Y< znd~5_2e89tuo=t)=eP>uKV`)q_>_tNy11`1gN1!#UJdN(9K9nm=Jw3!`=tqCB>=MZ zy2rAYU9#94k-_>#Y?v5JV=}gkHpuRTdi3#Jomk=H$5DGo_?$F0d-!A|S8Ah)f~12E zi&0G2w5c0}0=v?n7DMg8Ml{?$k9`@K2O?^o!iF!31irCw7EGG-;k+&1iL|fT>ZutaW|51XLB)bzrG(EK$;opGI;bV%tC1w zyocZ!Bq|23=j&cAtpV1C#2eIKszTQ&5Ydvz2hMOtjehFxt3k_b(LA+ zp^b_ukj{(d6l)~Z`H*TDLz5X!dZfF;q{l<6m*zn_nI*^yNa`A)#WW2>8j`O4a0@@k z5B0<4%sM&BB>oLe=Mhu|KaTDWzPZR*L(+{dCZu+Dmc=O-7K+GhS!1LhKk;w(Nif*x zg1|9zK`>~|%f-%v{c9k=vOhNglMpb=LB!Y%S74XGnjo2jPL?jBn3H&~k|_uhdz+LT zaZIZb^)OIe3vLfotkXqg*TOxth%B(1GP<5jrZci*`aUkZVsp4{0Kvstv$x`6xh453 z#Fkf8gWYV2^HrY}8W1d<2LkT(Ofp$mXI6mUK#fC~^^(?=#Dng`pd;##p45>9k!>CR zds4^9w`K>o7S`$B%pR#{1Fzh+V+Xc~JQXJ~MwgnrQAEbg$TIjGk&> zt@!LjC;K{=wRbTg;_#19&(jAgTnX$0nUJ zNA54qVzq{1kl}qW2BQxq*nP@MG7j)BW5iXHpu$2ny9L^$HUaExTP`h~bzc}mx?d*&9@L9Lkm3;`jdZ+V#;@pd#K%IM12LeNv1Mp@ZaT8`C(ZhS>Ozky8CMqu5F*gCv zp(2O1S6XF{bX7#5I2sTNM-dk01}#iipI9xVOF+ptf{w~3t-`MIvBKGEVk#o*Neih_ zR_s7fg^G(>d{k&I)l|7-vyDMC2M~uz0*BbHDqRLD-F#osqnOm1L-t=}(bik^B++{NEv(me3@-?yA@AB{JFNHC%&9$5 zQWz-x6L~INpx7(@Bhu^U1K85RPLd2~4@rgxW(1_9FP#ObFVm%RJMCgR*nSmi%FRfa z6fZZ^QYgo|_YU+j2tv9Y6$RK;VNxNzkK&(ZAEbSS+V0T3v2R0vZbHy8-fC(wWK$TS zuXf4k3Nw{qK}#7iTcwLgSzLz82&f#FkHSG6dN=Vv+s*6{aCpRX$P*hl8#*f)-%j<4 zj-UqLZP*{$LZT{h>=Cs%k*5-ADbC^%J$PLHp zv;6rCS3cJ_ibwxkpIRnw3@doIC2Aog0bmuWtBA!=$}M=YW!K=%E+;APt5OYkFWHpn z*#pLA$_kD6#*spcYw%M;1PKzgP*)~uwXVPclRTjziVan0^N16$(8~6dL@lO>B-wzB zCTi7u&LEo^cTN^cR(ZL__~$-zD0gU7^yAor7EqEN*40Ti`` zlMvWEZ3Jv#x}8W>5Aq1ikhoDaLWsp$&;kr}-oOqLLJycj zDT;JvH7R;E;h5Rgl7m?3G&_E78ut2rqDGV)mTA&WkZBZ5DEg?Z_>>G)s$dl9hRkG_ zP>{GV<&y8ob+Q@_ejtj%4?0lvSAa2n0Sy0uW!VQgo7TNU}LO5Y3Sf&?1{=vDe& z)#eZucD!^;OlY_N3a^+9Tm8OSfC0rPTt4~UeAIinN?=WBMK6ZTbth(kV;EP{oWR*~4qqD(c;#38BFE6!I;y+Rq*NQN~R z+~|jh`qHBj5mqS{*eL24JcSFbC7@a3b{ZncHE_m`Oy?2PQAsUR&eT%wGa)65Ar-{e z4jxJ+31bb)WM2z}q9RXeC{*@1CYWFwiovpCA;hLl%T_Y!$gx(mK4{L~J>|5T}ofMR}vQ zf(i_&vGNPJ%yz^!D-#=(ASx=_j%d(Y&=;|z;!M9^Mt+&;Yq@Jx4framGNhGZYb?s0 zXNIBgV!7j3uwc2fbCrG`PB zd7@7=FoZH74OavxgwoGwY9EGggu_yot)!@AH%qUP=B_(TSWGC{hgH?c>7NaY+vhb! z93Wj-Eb6qT+H@glZk~h&@Ao_a?N^``O&fV>q%f7d2GUl87kB)XJjfS$4}cPumbmFg zFh^{p96EKN;^!>(o3*1whs)x2ha{nD=#Fq!fIhfTDC0^!C<~}+XKV1Qhj|ba^^y=| zjbK&18OJnbns7>J8>7 zGwy86PsIw%5hjxH@$e@~^VblrMtAm-*R)Z9t$x!W07`YkLa0%!6vF#?e2-0D_semw z`=wD{^@z8(uB-H`d%gT(#DjBo&aLAyQpjEv8wc{b7zaf$Ym7eAbQfIHO&c<~vue^B zo6zMu;QRVi7if?UCKaN97BT?1&Wtvcz(Q(}Fb-x;y zBdmVQ1LUeVXK>b4^_%3CU;W!mc73}0cBGrY*4NY3FQ%LRkgmQXQ~g>df7y;q_K`IBmIkxHj+Mv>`Nxv*tM4Kx#aaC< zPulXUU-$Mt8}kO}nZZkD+uPgBGJ#(VjrGZ1{RVbEEk2ms0bv$`&nDnFvj?zbLt@Et zTz7$}D7SIK`iJ-6uBvomeqpwkn7@%fFV9ZQTSrw}BMK`4iH~oRtb@btM6>|G`D{B? zF>}~kaxSUeKfc&&u=R_M1`QrkgKPXcQa@oEyKUw&x|7Z}>=84fvytmaFZLNWYWiW< z?fj@j!0w4s06PQfQaCfyP6CryYpY?CrGIwPG9-@3Tw8}kIc#DXU8s4XP=j!o#YPzo zFgTPMQ+2ZbR8ifcG6492+K#SMdM_&j$VyNOYy-bt%}&DZMMQ7O5=WUevga@G17)QB zgUYWMSy&Fp)9E;gfO%-fCkGrU4J6H@vnd7iXvI<}C*SI16rF%*$|&D*{3yz`9D~Zp zw3JodYAa=CiA+l&*2%u?4~+mkEU6O#as;5MG0LohWtL#0%=-CH$t)FJ*?*D|(hthp zNUvz_XcS~d(Kv}Z^Oq4_%}!d`{)VuDxpsp}mi~88O0|2_l<87IN~BbgTgWr1 zqbK}C*)Ea**nXW@(-Qd5o!;t6@^Xs{LlVPGu)!T`PiSi&>M34xxwlKL5H78Qy? z6jk*q>%xzbdsT81KhQjjA2&r4$%=H6PZ6nOppXXkG*uQXi^=)J(V40MY%4xTVhSc? z8>iA9Cs%D41;o054o-w{9?J*wE>?i<*zv{=bEZl=$RXj1K@|oNe3`|r9pV5{56a9U zwhN$XBTEUQ1KZ4qQ3z6J@&~<#xPIbzRt`iz=8>j;prx^yals7)`P6$v0k}%XgE0gC z=tprT4@2+XG)j(I=_3lYBPmfLWA?ZisG)(voNLUw^c@9eO~h}m#kD*E=Q#;{R2=$w zJSNO4@WjEQnc<=n7-B<@e!jBq^E`c^OeWZ z8ofN_;S0>mj2TYDA|y{NJ^B$d11p|TQ=F*r^hFdEbRokQym9QF0xT4C zWYtuFJfM-qI&kKX*w$7^tKk?zcAJB>cxV`0q&A=xO8vRf9>bNs(H_1<12zi`vPuTL z8f(s>7;Ch!aFt?3#6ku4sVv6|-O?;`3Hlz}quScBI-_Dj#ovKCn?f^THl*0CTx1T8 zk)ni5!1B|j8y*5Fkkjxi4OxUC$^|M6*#IbsX#u`UFKo>sTu4AW=zB9zR>Ug$wjmW2 zFbs)B=#SOr%V1cD{(+_$LrBz;#1usO0nD=PnjnfBFG*LhO1lmA4Sj-ux_~ED;BXUs z;+!0$k}aJ{8V~;=h1X z+gFPf0Kl(jC$IPA6uAKhn-3lF)UtW7DC{J zPeND;1c0ZFN5s12ZhR{x06kO+uD?yxc8Vey+Ft~qJbCdk&~FCWOZa~hRCV|srhAP> za3AoGCThXa#182xyS)sNRe++>Mf zd21hDp@jkTOKxyxbse%|bg)qKy#tDBMidt4|8^ABGP2pBmD*QPRJRP={R4`d*qng0 zQ;3nS5+aa}h(@-|eaNH4`4`YlvzKQN%g)iyO|JWENSRbc*RWoT{6ZO|pI_)WDChha zsG>jdedRfuGI5M5%m_wy5`bB60xMe~Wya9WF3@~gv z3>LX=h8M?k>>6Q5y(@cw3@c_hp)QaTET;NJLjYzM(&yob-X z$#ZI2TkJZ4-QxO1-`%le@Zl$Ei|qkRSx}qp4lJoLR#6}_`WjSJU}fflI_+jCBOeB7DwTni&uJku|_mxNav=L5QqwMwd>~5z1}Vfe-%MkOtR`CP4)l zn*xL7Sj(AC9pCWLz~Hp6Qj0T@$$>Zo_`wCR%Li5%E-N{&ZVi&{b!#ib4IDkX{tv61 z+L2`3)p4^#hWQGFLd16CK9U2qEx+vjbTkSB3O%@_pa52(VUNd{F?e9|vg?tQPOOCO z0un*S@)LJ}ZWvJa_5%}NduH^BlhV+6LCPAcH%VzPRbmNliQ}7E2eV zAW1aqH9e2nT7Fp!`;V~F8?!6SFmZVdrX@|U>bc~iBThHn?{)Xash8~?80A-^t=y5` z_#yxt$F5qO^17GgoSz75@V7uZ6Nbl`YH2kOmlBZ7kn5xqdHBcj6~3W@h2 zLBw!`n8f9FM{pq-rm`zhmqZ?BQ{d0 zwV-S&nEG|lPU{ycH`YpZ=FjLbq#tDU)i&y?Z?LXk4&uqpyH(fOF1#5KP&!j{uG}sy z=nz;EZ0Jw2tz{q4)+SXQQUyp|-L`c-hkgrHU#fbrhO?Tpj=S><{(IH)-@1AZg`rjk zRLb?NozKzfADoe9Ry?}0qS@vE zlPfNiAl9`BEZ1TR(6?|f5g)9H^ikkgAk`h)K$6l{eE4sme^$c?!zS9XnA4?(VrarCq!DlR@_H$7>|or$IY zfD7VWY-EAWutdn6GD#$K;A@bZOG&|{Qw)GumR1MjgU-SJeWb( z#e0sh=A8_4#HOSyLp_Xj;wcXU3h7YYJrNvrszv`SA}*VwLAn#A2TNx&BWd6;kaW@G zW3fzHkZNn89k>}s?hL-M9RoR1rxBP=2aMtzjt^TUKH2y1$xp0AmR-N(2QmrBAX@-tH=7Ud|Ficd@KF`n|L6@#G*PsZ!ON4RYt@aT%s z5aAsr-5hg5^y37eG3y+DLHgC&pQZgV?KiZ)L3mdyvsCCdNj!SRd3!{~U=s(_7crp- zt7<+!*c_y)EW916rg(jKNjO#lbyL#Xkq%52a^7BvS-?J+B~>xMh{xQCn1#|Gw|1nJ zWX6C;KIj|~Pb~%RFGu7CJeJCr%u|8;cWTL;PMWii|Y)_q~EfCScA5-mN-FCUG|BGgZ_Wg!>_@l(* zRxOlDszEk5QLYrY2JnXp8naky3HmxwjPsLR`fQLq7qOF zAL^LRyHQ7WRW;Kl6-@}>kFi3U0Aj~s`D03SOVKFotSeP=+FKp)v4CCp+Hc(r9S#Yn@&SsP zt3dVPTpVae;?+oql@bH*@wdAjSi1A{Yy)$Fg?Y(Up0|tlW_=lzU<7{tP}l>J^W3MpU6}fa(JbaV-AdjnL3Q4 zSJRPoK&t?8j{vQd;P?rF z+Pv2QVZ>MQRSY2`h6*EU$e3Y~2y-?gk$U;uFRYH#2sx2Q2pkp>VC30qdXgE#uDwyf z|Dz1T>wW)Qy!jQ{niZ*$LPa7iC>wawB%k|5`$lRAj6AC_9$^qT#GoF$(b7SKM37Jo z39>URL8Sg42@m!~|8Mc;P-*Eqt?*>dbHP|gq1oVIiF+LxhGlL8j6<=jDQaKfip@Y| zcm^JkL25Unx>93a$n0)Z`>lfH(hE`(VvnoJ@1r1z_*13v<*97lyX(CJVQu#apf z06z{9=q7A~K$N>fy8#vg;Fa%r47dZP20Hngwmen>uW8k~5#bXSph4Od5g z@xZJkBK9OlCq75hSQy<<@snHmW>n2yP#aV6#*i>|Zl`o;dj6M%s73&PTt$bsUitRH z4M)9_oN8ccDy+N;*#2hp=ZxsWs(Qh2a2g0bz{9XPYThd9`K12FnV&|Dc$utwz6ec+ zgud`8zVY)#KTUV%P}o*#9*(^d#Q^hl2_+|sLS_v%i}KEiRm>1SPwkudPcDb7sa?`j zNBh3Q5VHUZa5J{dcK7kzbyj+>LP3?ri^;?*uwJ7%gG`dcs<7t9)6uP))65ip(qR&N z6*h#JJTvQls5~Noe;$f4ArRw&Ox%#slRYH}>dl_c3#5k~hLnD?f)N;F;`oVhIda8@ z;Um-)FaYui*q@LI)37{IAtx6wknRK*y!P}?j*Qh12Y1QYKh`RLA?hEybM3F;=an=- zDJ2L^tqZx>?*Q(cm7^BOLLjA3hO1~lUihgRiR>JsV^wnyO85>9ckuRTzZ0GgJf|Oq z4&`uG_rKJ8yT$7sx9tOD_vqc-d6`b!_;K4G5W!JaOyGN!o_i4Q?z|s~p*ma+W0N~v zp7wP++*FmDdnB(mkEef`>LK_lF`+uS6H?8h3oB7{e#xR@`Kon?L>4JH_E$)_)5XSF z^kyyWJf*WU;Yk9#&?O{nek_UJo#Lx-n!grtM(I}pI)+Gpv2lU0D1%C;H&u)R9q z2n1MDKavg)dc3OSC6H-c96bqXD7N~e(}Vu#i`4-8!^49FS0M#|^tncW0?`*^Dg?ux zS{W4s3&S6DX2c2)$9%G?1An-#8mROxl%TqL?QK+E7MP(;%DYf|NiX6yYHy43Hfe86 zd7HJjO?g@PF9Uj<>5q==5Gx56ANXlrVi*e;rX^Qn^%K1vJdOUEH9>lcA=QP54bi{^ zu)SgB-n}I?d$KD>2cjc^IL=%0!|Iedi($$z`nqm&A?nPB=kC(|Q7hdSz&}K_aJ>{< zUb?)@7OC6Te3jOmCCWaDUXSd*G|$4J8PEJXaL*4~T#PwmBD@V>Ug4vpM-7TG&3~)1 zP*A<(T}g{q&^c+(gWNPKa0Ds+{@WlQC`&2aXWp;e7`Uf@P@~*FxF^h0?qawH-m2V% za6ezI+%PHAzr01cwSf{JC%=Y6+o&iSPY}Dh72jcC|2$xh-F3InZ6jC;Ayzds$a3r+ z<-9!(n7ESe+-%cnCJ1@wk>JKpn=hSLeh(B7AB|b&21Tmr#4Sw zsF4xvO=^ZL28X-E(lDckop!iZ>^NBOz)Bq$dju~oXOa`LI4r4BVk&Q;C~>vDGz)_( zA(X|dkbH_c#}!^7=R=VgJL?DBH(ZW@ zR5N7{u;oR>mq`z=^P9BRjP~_&Kx9QH9|o$%ALhlodboVf3~#i5#=IJ|rJ{ix3=_rv z9-6FX8}eB7zUHc?w*&y8jbOgdo<)T%HBYC#wiT`1jOdJqQ#$wlc) zU@$ZxA)fb8hC>f-Mwd0gtik&Fnwmy9fC?Tx(TGW0v*wF#Gx}6Dooi~k-N5^O&_xBf zp!pH6tQp>KKpjTw4d4~Ua4NF3Gu4XLcmcGc%Yu+CY{D_&Vmi^9AQc%JrpZH=;7_E3 zfatS6+5+Heu@!yFOLz2HrpOkV&pQOYPJhPp3XPyrR1x<)Rl{RR7`JQKCRLVHUIq3WsZ2IM1smlhIqb1)@qZp0|A((iY+&RUlR^u4pEKBV;ONLDBz|Px!ga zi;t5fDlP`E2&agpy?GgKbn{1t$}nn3ujZcb-m&L?_$ z2hzhq8Av<3fP&TGHY`wwTfa5`^yNLSel2M!L9Q=+f`2mGgX;0Z4VEBTtx};tF9Z?) z4XPRGJz0h5hq4SZenHv2NY}j&h6gdY8)yyNADJv8DYK~t@#^7=qbd0YP>qw`o z5nR>X9DaLW+)v{z8IL5A7l)y zI?)(VQGoO>?~O0%kJ}IYoc+Kb>J4}Jc~BqYpuyyXVc;mZ{Ji*oKK|11=fmH4*mfEC z2Jt-&HsUda<9jv!@(IWH7W|zAcQw9g=uuCDn;pqN@n^vu!`DO$FN3=j-=#<}NI1TK zMN_DPyBXiZa!~DXXW={g*M`vqcM#v3M*Wk_ZQ={->n{OoOWFHim~fkjnoU5HuM{Ohw<`~ z>tF19`18hTw;Od2&3nffHhJX1S2WHshQ9InrsJ&L#=srV)lWL}MbU9TRqD=VGp5XW z@JHk7H+_LAPcAoxp7@*SrVEZUUU_6^^D_Uj#?VJUysxFBz_{k~GirnOS4Ml*r8&Q? z`_RZ;-*WLsKU;Xf^jq$^Dthg&ryJX^dG?sE|8SXc{%_t~_C)8AhWX@*4X=OrjWPX% z(ytpH+iq;yS^n~pe?Mh>_4nV7C@(HDjymMt7jAxb`~lPd#((b&A}-h$ot z8i$^}dC{-F+Gf0T&xGIn^`SK5s=rUU$(J?9C>?Xy#De#0je~aF`SdOC%`>jNd&s|j zICAO%(_j7bW6xRqz*gg5cV69K1T&0h+SYw~_TZ0g!cN{R7g)0Piz{OU*J#Dn^GRsVYQ0n?v-((DsHI`vM&bJc)LYmR9&77dtt+L`B{ zVT_+uJATQ%D~-Irz59>N?<_OE+V%U*Z|wfaxZ}j*Zr^zSN@LiTuN$g%|MGz8|M9lm zR~!Cd8Otue_sOpYtTX0D)~*;5#R< z96aqo<7dx!?N6`WbHMaZF8coDr|;fk%osm&-NXTF3~TPMAD;O9&Bn+_!oI<4(v7o! zz2?qIcRXfny#AH)OD5(RV}Cp{_o-ti8w+Zh?<}jEb-?s9k2&(xoT+KXbDs95yZ=&Y zbUYD0?JvJ?F@Di^cg6g*CC0psgLkKI{mi(m;?>=cy?LJT`QJ11-iAnN!~$)cH4KW39Qnrti^4?O*We>|c#|=+_04OiEgxu{dhs(&ANcb55#Y4`OzC+C4oqy2}GGhf)Y+!$xP-r0X_u5tBuhn*8x z8!={%n)<|;W40U5*_+N?T6CAO^yG!j-+l7M0n@+rm|s6-hMqAt{IPrHx5bN%)o-7^ zU|zv7M(4rSsr~x38OJ`8df5f{<{Mid8&{ZBm0?sq`1+r&zuntnq0gT~3*f|2+7J!l-Y=mYDCU%hD* z{pY&C^H;1lu72j@<34)5&Uos&v#UNkGuK#s|J^^nRq{vUWKU;d&K0L0kpA+I|N6I! z{YM+;es;%`fsOAPcYXELg9Q(LVSLgMJomDd<;IBnn~yzo;x6Ow7yjnZF{`&5PrbJO z^?pacV*F-B&VVZ)>T|&Kw>>cHp0SlxMq2cf-Tjx`WjuV?WluI7^r10i@k_(5dvLvR zYQKW7s%H%{zCAhhx^w>el41Pp)8A~k?L))(<0t)&zxwS1rvKxvQ@$K$-e)uv9ar+^ zpvA_2F1>8nA2;4(ymQUzKN@9s8o5*ca?cSrM~&#$@1J)}<3QuNBNsfD8~MAjb>mGd z`hKwCfa!M`Pd>BqFE<+Ze!k|Bw-IS=#z7&8ZV96d`IVTlZ?M!bJd7f9vfk# zpHrXnbxG8yAN0zUr|&t|xa6hd?|e>Kc+ymfSKb>Wq*#S+PJ@O-}(K|f6W*&`p<(#9pp3a3y-?5>&QLEQO|vU#p5TZ7=IqP zBX8Nbqm6Bc-FV~j?t>1P{?fVgcGQM0G^!r{rug8emK!Imd_Vh_t-m&&KH775r{_bX zp=Rfw{xIn+qjLADj~{aSc;oqzzTb52de|8LpQGMgG2?*)rhnZ_t>(K24K=P=v^Mg_ z$oq^_PQC5St1tiFIOR{<|91Kh#v@bdEH>T{>jOUFB;InEpXicjmph=N#ky(qB&AxL~Al!UqqG`r)dN zjr5Cd2)}WAf$`Us|M+tKfRORdGv|K4WOm3n^6zD1r@Ye7DBCmT_Zbfy*uH8QdH0U= zZ64#4tD1+Lans4hf@2;y`_bbT7|XK#n?f%xGb*xAI`6^N|1f4BHt5Nb6S9nI-^A>R zn;tWoul>Wb3vR#lfb>7RW%rERj{ckR`#&FclKHbPV|dNbpKUtldgJ{?w?r>{&u5%B zef;jdnZGfLe|+q!8K*yN9P`Mi3EO91ZfspS>9OzM`S5`0KlS8z>#=Va8)v>Z;q@D; zEu%L3jXq~wyxMr-skOsKym5#z0?HHZ5*;{!QXa#Gv0V)+qdUjc+XA7)z7UwuPVLLSZ)7v;@pvgjYx`T z-0!YiVyt`M_Cuy0b+2*wZPs$n&hrkKJ|?@8ehE51B`JU#mE*rXOVSUi>znrMQ{R^i z9$PxB`T6%=-tfY&4n1q=z{~b7dH(ReFJ8aoYv*&aJO~brqACPI;Zi9gGWvt_RhSA>WtetL_Q$B9D|>LzcgbiMqUNt;yTTV z;)=mFNL;VEu6JG6w{WSr-EeVqo@N}31Qo0=Tnd)s!n`hQ5L_oqjI&*r-*wG~OQli; z*C~Q`7hHU#GR?RLE=;Mw^$c7^;#vljEC0yr8=*e&?9t?&H>;g|qT-XQ~R_4O4a$yk{ z_5@ste<#m%(}PRR3Z3u5EEjgA3%dm_pXB>j7q$W}mEIq3cS^qI4#)L%wc|Q!p2LlE z;8Nwd6fPBaiVM3QE=9{67gp!O&b-s%-w3!A|7O8;u2A(yxD@{e)M3q1V3)vkfw=C1 zONH)%OHq(|mqWoRaH-HJTo6HU_YZI>Dfu&8N=lw_UF~owIrtK;6C_3#T&m^mbzy1q z9oW%u4HLYR;8HQpfJ>G43b=+#=v=tY7T4e5QZ4U!xRe~c43}zyKf0mm^-kzvaH-H- zxKs-bz%@eB8wZ!lcLH2WhEgzZrg&8hmkPbWbzSMY9&ufbaH)D*?ZRGjVH;i8Cb(1{ z-@35N?{R3E1eeO~2DlU+h?F_VRB+#MWx#bD{!%$RtwXb1*AZ@Ljte`+b$Q*;JQtSl zx>!>xWpa$MQbh)oi*>6)DP0QYb6u=Q6>7RL%XO8yp<`TFnd=(wh6Y{OWY<;UhE8)~ zA=g#uhE}<-xvs0)4Xt%y^{(q~H?+ZpEpS~6-Oxu}SflG&laA6<1t`0Z!Qx|5tuCLtCE*JKl>*{tx|Kq~gX&(b0 zPe~h@A@c%M#HRHdcpdGHU0^5N9$>vcx?1oG;hG>WA6!9k z1>u?~t_rxW5myyllf+dG*JN?k!&NS>M!2Sk3;&F3UDrT*@k=qh2KS8a>vuAMUi=A; zAW)O~k|3dM1*uPhTyXJ(Nz+4;F#b8|+?RyI(8gYnr+Pu2?*&=W z3)0aGvaJ_nPcO(Js=*{scw8^Y1-&4ndO@msLF$qq;Kqy@(`Qn}B;<8(5)MNi>jinL z7i4KK$eLb|u3nG~ijw@Cy6E2va#k-$X)j1cFGx)<$f915WxXKp_kwiyg7l+kC((R% zFUY06ATxSFe%lMev0rk^ulIuN>IKPXGm@Xf!%KTX%6ma>>IJ#G7vwL!AS-)8-suI| z)(euwMw~?93B4fa_JWM*1-ZT#DftcjB< zjq*toMve$cG9e@}pv^Z=`Ey&72dOFm=Y%{RPb~ubePx z&a4~D4bmqGi+4h3;;f0&XCJ5>C|Bjo2~rwO{M6YKZYiHN6M0r@$m|>DOq^9dA*oa# z)&YcO0(HXVnRBk0=9GErj2n9uSD{@CawkriGId7zgh?}J&YC=R#>C3<*{6V5c7Q!u z^iy#R6*zJ7WaFBNm6IySzkMe#d*4AlI6r)7a`j9vudIM-1lVOPDhpIk4^5anC$#T? zDYMGU!Sa2}j4s{msnbK#$|oe$EGl8>n6e48E5QXrd%!36}7#LB4<9A-0P@U(K|6`CkXid*s> zI-zuw|Kc&kpI8Z*K+R39yxB=#I0HGDG;?zKgxQlOPMbIj6j#nBb5uMM<9bNJg`rt9 zuPdL#j1wh*ypJQYj|NpU=1lLAoRo9u=*vsTjGB<>zGdRHX)`AoI%K-?B}&r-krqh8 z#Ouo)0fg9=&zdoD8uJ}Fdemj56TtLB{F_leYhoq%47gk6l3P+qdW*4>{}^-h@RDH@ zK+*N!@=f~!OLF@X2r_tfg~Q;a3Y;{p9Q;j2U=3(dnlv-yR!mYnwmGFD_LU(+CzoGK z!9}o=N*x{Tvs_o`zG6(VQqaDNnvBr9 zuqsi?7&KZ>N!5`LB!S8FlQlmjugTc){P!Ul$*5FX$&ks{xXMeD3LRPwb&!m4uZ(ql&R&@CihgR5K2O4-!RL;)g&pn?hdXmzj=a& zhh|N^aqvvlDJFmc8O$K2k^t5%vYfCUK}rUD!`&z$bW2kuHN>1;;Sk_-x{OIpli0T( zQa;J)rcXcPl$ob`3%&85a;yJmoOYT7oOaq-MamUCWb$3glsNh^!HPnwZ9P9rEd z53`;a8I4~c2*yHuyhdp-ajd37djIzsrLn~ET5k*msU}{+n2peOf*gEvRyOc; z$jio!y;Qvc&t)tBa>*dZ?aQy3;dOZ9EK-thrj`_%{VplS4NB^X8r;w554ZE#q43*y zG2ZL0i(d8O(th=r z6>_V#`fn}Ti*(KKD`xgC+zjb?;rsKEyp{5Xe+M3_d&kUu#cciYd@J)6f6WT)Qx-yN z*5ms3fBUm{gD8K&)K-*6zjN6sp(0ykg5 z*{k*Pv_*R$IZxyx6WyYVH;j}#7IgDcj z8N7iQo6r$K{5i-2IpLAClpPoRNSm3djJ zQo;eR8NLb!P4E!XF3`!7IT?tz0`X$ILk4L2Td zP&Xd)j{2NHcq0W#YLN_I5#VM0yW#XKTAvc&Tk^Q#uU*x#6~4@8g|9LtMjKx(%YGk^ zOn4Tx0uuzp@I(nNti_W{d{1I{savFQpbU5FvN)|QaySq~IV!C1blh05D&MKdlB-K5 ztV}vRR`V5(xf~LR6bB*|8FC>ro*BT);1CNOgs>uWGUD}#O0?B`9`c@4x6}omEcrKi z>l7Q5IICHS5Xe$n2Soo711a-sx1o-PT(9)j@+%wRFOZb?sE$VZ+xs* z93#C9f`f`RBhw)XsClXEFHo;$HXa_s9)F%Q01nQQparL_1E*Q3;6WR=@OyFTF~lbY zO>-Tbe#SrvrBx#e?%}rZ&KX1m@}Y{tL{Xur;xRY?v12l-9uQOriaG{IC-6i9{H64i zSvY@@E@Nxq@JV-Cu88GyyQS0@xB1iV#>{h?XGM9R0e(upLl>; z6UD}*sSrl;)sYk&FKQ#>d?YyosG55w-zdS!QD%-N9DWlN3472+DHr5LJ05zW+M>|n z85{5e(!V;8{TAip2i1%a2aOPwgcex|&Puz$;g~YWF^e0LVpw@WKZK_z^ampe`&S_ea3relXg{Y((@JiUt#cV)cs&Fgy0-x3ILNgFXGlVY9w)$P35#ZB@ z*@6Ce6Yp}g0YnMkTpUm0nvfN_u8I%jrBW@uW%j!{$13>T>c7oOo#?gtP0cr~Ul`n0@2c$}a9=$_z!IoSLPn={c z$|9$sMoHZ@NZ>l0q=W)QDxX3Bd`cyq4Z3ueJ@c@f@)aV5Vo($UMPQsm5%_pv)&3|_ zTxL$7=+oR@Syh=kt_h8brui(WOHt40-I38H#gK}et0(YjXHjpx`lpxJ0ivU~zr{gg zD{?C|%k^0hOjEAubYvJGR(8y zwEAztedr9$w4va{lrZtIB@P?$h;8c^DAXEYAYl{=?UgVTO1n@foWo6fQ5A|#yp@R4 zn>)-M@8M?H^GzI@WGN+q|2s)Rfgu^tXJ&TM7&!~=VjCVH^@sn%PIX90&8I2WS)0KY zt6+0Ucon-0a;2o^vlOe~Yc~k5HS*P4yoiKiOPXt?My<_!9chs)EVF*Ld?y-Sd#EfKHcrw$9T#^OTFb6gw-h{L=*IJqDtjt!k zrW1_R(xD{*jMOeLQcDaN*@n}pQdde)GVzh>aNZfEkxLQ8o1PZl{mhK1N?KvIZUJX$ z7^q6pE~MR#SDFxtv>~NO=(Ja$l72==Ca6LUL4&ZXQtE>ZWM%yH9d2-6%CSVB%5)qz z^WpYsvu0@{E8FuxY~_>&zNGGDdm(7e&=5&P65cCump4zRIr>&?>YA@intzM(nu&!w zPa5QlM_-{+-;#6a{{aN8L6S@OqWf|{I2SEWfA|#~Xs!F&Q_Gb?TnhApm#IY$;}W4@ z;1H+-GcY6&m;>+v5D41>!`WYSZQ{f$@W5t8-E3&(SxY3l5n{eUp1SQBbK1kk?R{|DD^gc}{LKSfIESNk^6jZc@Ry zd0rQwSa@eWfKrah`h?||HNtc| zs$k~J02zc^smEFUuFEL;ArO8yfJa@!x#+?&%+y&~X1`k?|GLjgorMnXmVCDhNF7~h z^}C|j3SWXw^K!S-bd|i@-=?ezWWRyO(vYz9Lr1`VAFt(;IjJsgbg31&q6}S~bQP*U zQLh*W3f`4ow*MyB5Yo|Rqq}xHqMz<)M(GYg@&u-n}Maz4+6>E+Lcl66^^*s;=X=Y!2EBkGNWj@7xXAgTS&`>Gzxb-aU* z+b9E(Y>f9Z0<;Hl_b?zRA4Y*$fyj(ve`IVv)QaY=U)8{;%l!!3&OabO6%b5upw~5nzIsCc#A!s=i70-oQsvbv*34e z)DO|dfI@{ckyz2%yck;;ZwiM|yT-m=aCsMk|0M(Y7|;jySOB5DfQ9Vjd0YLKA2PK4 z|5oW#tK4ai&?vW4kUrEm?&)SZ^sCiy;ju-Xt}M8k{nW!Gs^RZtBDe#ZMaBE`+{w!$ z`TZUh*6QcC1qZim1IOy8E=9DE4U@I{;dC;;gWxCL0QiM470%m!v*?e2o%r%{U+#I~ z^B;^yHVfOK>hc*5yh41T9ax#HF>}vB26&{Lw=4*akwbb1)wvwQY9ogEFrOc2qhK;3Fhb> zX7r@dc#g(Qkync(6y1TBSKf7?YFQ$pav+v(MUNq_l>&>UR^RK?HY(b8G_gpb1j0U1 zcMoIS$Gh!f%ozwImI&ePG=YH=A^_6GN+ALXr*Qz$D76pznj+%}ey9DzS6aRxcbn~Q z5kbi4cKb!#Gr`;RAjEG22N&)U;izv!h%v0QA0-0ns2OzdKB^Yd13!h4oT(Q$`ZD=0 zk(+hL?qMlt=Odk|L(x-Rik=GJ7IK7wZH6z!P_4^+fgPU6eg9p+^a2yA2;Vs7 zAkr5G*u^ympvr)aNx@5tfnCT#`$%sXeiYoKJH-(ZR4Dy;^g~1i;bl6UvdXwY9iAh8 zRHzR3>hO>b&)4BqI=oQBiv^DR3#oH(e}nqsF-~emyz!oTa3FF!D7ys4u#yU>7_;9v z%)#9V;zvT=f;kYB3<^qQT(Olp5}Ns<9K0s)wGc&GWxrAIUzu;Ejzd>JA>T^rl6QL$ z#ma_mQmv7x6iX^&@=Bd{$z0hO?cZ#r@Q56}h3AT(40+wk7!JQckgIa2C=8Y)%pQvhj|+gKX&em$wFmsY$VY2B#z`Fk!NARCVSE#+TkEDU zLXxr<=BJK;h_JW9Hz|%(MHnGTain5WM?g@a8` zl&@|85b{2l!R^BbHz6p^jD;sTAww;2vJLb>8|b5^PuPlp-O&d#D^5G)BUZX8y1{A& z#vGJt4!9H&p&Bankk1@6JIfq^u@5S&nsf}B?X?Enit;LotwBQztpOLIESg?uZW2Om zD|7?iBz{G!{g5rnMeB}7=oJ#97WfaNwXs_b6o+zDH#1$PmzNlsXm=?%q7f*%3 zTgOY5`Vb%*gZhDXah61c!si$IL>go%Jg&A-6L)NSfRf8TiGsd?e#|E+6{Hjn)jleu zm?-Q`c}910qEzT1T7Z;%*=oUS3ki!EzgVp7WfN(39;07 zLOpsel0XJ4>Q%mEC`shyLCo5NTj#ym4QY=FH&ENJ8^>iaf9g`}`P zT738)6V(cVA_O@!1LKAB=|RWX0*}8Y76Sp}^MZT?iR`0#;kd?Mv+jK6&@MTE4#1en z1|5s<4X}{J!#YTe3a3%xtw%iATM|!Qgu^m-OFV_woPbxY@hD%!t0&&P6+Wm3Ou?LQ z4T3CK10Vv*LO`nsi6Ou#`zn6{-d4IhuNrYtipjXstp5k*Ad3Qrl$au@61F0RViO$< zo4UZ!+aV_t-3;40K$Hct)+)fz3L_VgPGA4M)}TsCisD`X(~3xwyt4+(h15YXSP5)_ zI|u|FwvI_gNl&h02CV_O@rG4I z_9k@Dh(iWjsl&hnrH0v5`|;8*6j`NzuoWJa!38lXGhzPhFHISDN|zfRmt}<~dXNU(zgCabl19}SH}@ESv;oD$ z*ujwRV%6l?0I?+xx2Ms9@_}fwmuI<5+@|Dkb_3|aJhZ(LZym}*KArZlpJ@|lyS)f@ zJe!Qf!t^$(t{oBV#lRMWX{Y^1IB_p6M(H%4p7`92TOnfr7*#tVK+0->L)|C~hx<+h zgdMbb(ClOK#jDry#mn0AMdyyMeO8>n+dp+PNp&-^bK(eB#Syl^%7X<5V(lGU;DoKn zYIK?SM5K%$jktJV! zrFkVu;2@~eUMl3mK-g~o+ReniG>)(^j_`{(!r(Zu<(h^b0m+u3o1v2lbCfS}pX zwOO%&1jgCW!D@YnL18Qtp*lP5_gpS6qZwlV4rxfm`4kr(bqc>o%sOF*;=%$MB2bT& zYHkEIH$wa#i*?T&s_rcX*C zHE9dVcH09KP9rHkXS=1a-^F+URQ^}8SS zoc^75fE^?eTE}q0pj3$Bg@~v@dvshbjsjiI6@&VE(3r4nab62E41e#=H?r%ZhUeAk z2GZl~EQuk!o?k3l<|7;cZJ@HN(gDR101T53Emfm7qm|b zWfc+&4p@uCyRnEeIjDXF^b5KF6=?r2~jkw^h1Lr6GQXu)mvue5hjDQmfG z4ud^gCMOyg5bj2$ko1N0?fAmsD>H0lnwUkBFVbwHAE=E$C10B)0lX%}FC@GL;r1mM z0^p*}RdC~?%}eDP!zJqFC!lNq*dP8z)SY{0A?_q(RBFs2AF9Tp)Z$KiApFu&L9iMr?51`DQiFa(AGh7Ei|6+$30L`za`TgkJ~>-pU(q8UTjz5@Qa;1t z`D7v$oy{-f*-VOOV}IckOR}-MH?kzKC3Q(UB!``L2jJ-ObV;_v`SK(ZkQ{c}%NbYo zCn@n9?usKk5=ZC|YJ{`p3W0pQMRJGnu5-OEDc5Q7T#Mp~j)*53i6@#BM>sx?a9tc> z8*DJp&0N!TuF8JfX@B>AVp)HP7iC#IPCIaRt|wso7+^8uU#uSOX!4vf{=yOr8+abbzJw zmC)04CG;(pH2RN-}9*YEMIk9KInRUTIy|kL5uR13wIjaxorgv2f9&5ryCg zrUPPzz|une!&;fLBH*s@;-7k|jpgQiK@d>^40ve)(ZYgfdX^b6Aq_qN$6(AKDMi7` za%i5=#eXiJld-2n+En>fVeNJ)l` zfEys3tj>@x*eG8$8$tpL;V0ETd_m}Cg`}yJNML*^7)-s}grb?tC~Z7*W1oYTNyauJ zFX6Q?He`Q`8ssi4^h(VL@-IVGsd+bdE|E(C9AxYHJDDF;(;b|;;7FUBrItF=h?xA# zKoXpUglU8BwLLj5;&8ytK9cdS zJ@LRmQqFnJ27a+}vQXe^7KZ&Qsb^mvV>rG-5&K*EF}4*;59tV9oYvqJ{?30<#^1Md zH&Hq}DYQWvX7~pyj`gNY1aw@gXSdfN29~2_{du#!79tByW4xA74Yg7OD^go|AEt;`+O*ogt=kVhbeI|_suWrGem~-n_twYmvF?-C%$7r(Y%$`g59Dp%*0+|Ws@K_91gry7Sczl5|ii5owYByAcB+@ zwW^wp%GDmSp0&8szLFg#W}-wT9XejkgH}UMIS+9tw2-P_Y*<0CVN>-9{BFIT4l(0&aRpMfuvb%UPbUWIo-*JlE*2q1l2DiO z<$?mjIn7C-V^6@MQd_hU&#hai`1Nesr3{U)Ac3+nLO>B&n6NB^MkK{UldeFB)-WL= zK|0!zIJHU@{4xWMNl&E1*-05i2^d4Hgh@||wT@Mf;N%Dm5&<);z(|f$t>Y{N24;%c zBq4WdbY`JxR#78t021bm0|jVUkBaKX83WQOg#rSLz*vf2HLPTnb})4qEzFl2mj_8r z$O>{bGsF@m>`?SF2xms5oXoAKzo5;;!YOhg^f*3dZA%0BLR82fL8%jjhdpx$1IxgjjxWe&9_SkX7%xnua0p#g=T9^Lh=3&zZgf9GO=cQ*!)dy zxW=*(8t7yMIsFy#X%YNN+6jEB-feI?MWhsDN*#hG(gbx54^o(AR zMC}s4W+HOzR5nagF+?kxm2sHLGJxW1+a;lXW&OICbebF?^l$DCvynWqhQYA%2)W zj0>&ZOuaT4Un}Fvlv-ah3$QD!)#TpfO2{DA(;#!0B*boi5vEcT_*LvO zoXjK>NfHxKzxxX;5Tc0GN1UueB?(aCUjzm z(E?042ZYRttW+-0c!VZKo-|TNzW_9Y9hDraKsT=xHvsIpunB-%Y8FgUrmQURtA!BG zaf%?)1N~SA3Uovs8bTIrNfB`vgr;jdfZFt@_`zpK-lVF6Hiz8Fn<305vPc_*%9t@D z2V;jxmX(VEoStNjjLfleZ3?CIV!2zbNF`P}v12(hD#Oa%9Y7!zmzBGROb;>RT+EVa zLpS^_qjHpNVPiWIRejl9n7`POjR@@UtjNV#f!y7cSaw~&^kW_tGZP4BFXzwQ8OYrQ z7}G%MV&EJmMXbn(9DmV!GmGBkf<$C?z8{<5i$2EShMP8Xwjomq?xZL3u7722^z($n6Xit*{1i zDx55YW>zd9G%_4VI#m5>cEuP7YO6^+S%!H2qAqd|rx0?xG}l=F0Gp9H!V!uzd55{A zNFc*s1a@x6e=~Ah7WvtLV6*5gc@=U;AQwln-lTcbC5gNVj>#4hrV*Kw4^9ShH(R;u z{NQTQtNz?QbVRNyG>cZ^c`>+(IniSyav-;zyy_s$SSQH+5pz!HTLZaUz*{rCjd+~6 z@fW>jMgqd1ZsJCUXOR&ZXj9}Ja==6t2p3+Wpq zqBr8WNNlFpEc(Wb%*+oIy&?f-(MN$I8v#ttEcy~*-~+Umlut)4`pjSS28VW~<`56@ z26B7C5csX4&qyrCa@LS*F^{ucroce08TN>!K=uz&7-o1B7=%_%SQyyhQD6r;S@_}h z(k=u)-$3AlJq##o8zWyI85muxHata_s~Ije355{*hgDF5(OMZe z$r!QKo-GESv-tKZZM^E0RF$xOB;8Is1V3y(Jtm#CnrT2`LJw2NGB?PWeWJDnr8FoA zsVaIKourwCf2CeeHfn-ia65%uB_e0`LNt)bas*~GfH66v*2vm{%^_b{@zO&K z6Q^{kwrseetHh|L{mjmyi{S|CR(M$|JjDJ30~a;Dhxn)_C~9^oqi81%JE8LO!V(>(In4NafTVxl=0*A>qnKxMKc2h{#3qm;Xk(mRepD%t)m@o#7 zRWaBE2s52jL)lh{^(H{*0)9bJA-@>m`uN2-(iAw13;BYV;2~7BKa7fmT>>9qew-LZ z?peSgeL48j+9Opgbt%7~s!ZT2ZRz;Iekv?&TDaXf5?!QpCL#;35t+OuVFpbaxHseRgS zIBp;VRh0tU#~^3MP|fVJlcxBvghD=MQ}nDgSuG{OTp8^u=0mAu*Ta&Ka+bs{m!^VE z21Mcv`up~A95Hd-Y`cACjLwamPCN-ttkHlB47BW17!7U6D`{=9zj+-`ioT3>Mt41= z=YAp5i5E$W5dkNjYV&?Y?x2BFT5vXMxlAmk(DosHOLKrmOP59>9@gtG)kunYniv8J zSNdL|8Qa<6iB|0exEm0x*@Td`fynLn)N~)~`E4_D4g@lD>Fm zn!Z$_&&Yx}3bXS#9{z(FZQ%WdSX}0l%fpL4#UVhvN3ZoT zJJq1S=q)^OpTg6`t#%(P6Gt=G_}6WN!-|{@R`8gdKX*+aa}Q3p;B+KhKf;9*lW?J5 zz9k1POJH7cVH?CPu;2h=j6!k2=((jBu0SSTK5^}W%M{m6xJuzN2VPKSW@7yp5Ng5Ub$dOvE$B8lmtRKvih|57 z2Gn%?u_-qbhVH7GU+BpSdVJbbMGwi8M$Z`VGdE&}=pk`DjFZI}NSca|KOVX9YFNI8 znZPU5uwoa6!#x^CMav&8XVGa$ugrx#s%DM=tI#lNh>(t3<-%aNYFNDsL*J)i3tbor zreRGQCc7^jH(0X)v}jq6*2myUZj1Yob+*MNs#V=njY$7}ThuN1B41)#jOXICMb&)S z7Im99Cv|b;9GtgX6vgqhke91g{|OZZrkbcK4%ST(yJLXtHa%&J*m@FKpm*D>Wt)3j z8s7(Ke?|EB1KS`p^nc&}RBKZ0kL`->&yv=}_NUq;+n;J-Y=5eCvi$`z+1A+pR6AAe zkFAdF&&p(rJ#hPblZ{9k;X7so(u&5?%0}`b;h%9nu8J*%(oM)p{)2h0rc8mnf--JW zV^I!>DlHQ!upwfsCQI^YYC4oHf$6hVVn-4dei_GUt2p1a76Gq7;S~Z=(qluCX3M!> zSXE>4ywZR<@0`!bY{mAGSOyyw!Gt^X=5RdNeUdrJ(Z6fVsj+LPOqmki)w=6g9PiC7 zXpg2<7p#G*4S8yVh&>GDVHY#JZmp;OgbcJx$%=({iYmED<{;57Zj(n$Lx@A!XWV$d zmC#?^Q@WF6!CDfsVwD4?DyrUi{q@(=AA0Da{^t!IGGvJ7E}Ar;o(a{x?WunpE32#x zoVIPG{*bnc@+PaD&dZ=g8`$@fM=qYO9EXQoxfk7m3D-vAvD|W}1qWY<90L%Al7*kS z+~_r)OZK$)(E_}5f$NntSh1ZJ1hO}0W!sN$f~~+abj(^Mtty&+rb>M%>Ou9N)Epg% z$RC{lQZ6GpG7We<<}BScBjqDK8&R5OOtmz$s_mn zM_x)yQAg?3)csuHesXXa1Q|jPaHu`WSZGbyE?={4k*`#rKTv({rI9FR547o8&p&l_ zAXW$9Vhmw7A-ZXznXvIqU3I|(y{l}VG=Jur16e;xNA}dd)WbcsFEy>wzObLf`UzxG z(w7>%hw&qFkUlL)~XjXYibC>fS3+w6`hRS79tJ)7}(B0 zYX10Gh#H!RR+SJI)L|QRSbaiRNQZUku!RX>)jG^(7|PqA{j3Q38|ep6nw&VGty`zl z;=q8{40ny{eo}zKZpfUcdZr+TRb~xzHy>6Hk;!MNzS}e3vrD#}QO9B1S$GOods!(Q z<6;^D)1F8b4k$R~P_r5`Ls1BbC!3dvES8>F@Jj_)${8sLv3Sb7@F-*5lO2?)Kn|1v zTqG8NCp#bR#ZqujwoGQBsi<@qRc#jVWS2=)j;uY|UQc#K7Lf79rnPyi+JK%k`)8t4 zBeyMls}blJJnRu&yN-*nJ_L#tB(_3=StnKz(Tl+kA997W(5}N4rOpR1kJ4lQpc@Rt z9`2+o@6f({Ai=%w4$QA2^I4lV9r*bpQ*)R}$hpO?14oZ=Yznt{c^0j~d;@O6!x8s( zOnj*8Amm~@wTQ)C*v|5m!ojY0xs1%KuPeiKW}o1W5%{o0Uar~0O-9ML;0??3Vr~vw z;`QopuWRslEuobHvb2_SZ@_~gr6zBjRnf$o@Z<_FcUnJM$zz{b#bAlUF`aj3pH524n%Iv5(| z8ca5Be{?3lu@wmGBM7peg6^Ueu}U$~WIy$s+Uv`jPZB*$F%9c+9}f1Xvc-nq;G9$= zQ;RmMhSmiS)g)8#w`Ade7j&_#YQW9K8A^)UJi_~0%rLa;yEKwSvBHEgn6hWlYFzgC ziIW{nntUMp`*)CVG(PCwtGGSBojbsL=OMHin$p#dwpaXY*ioPcfJ4}8de?j|_XO(18W|Ac{V%%vK&h~vkNR+uuSQlb#@#~_Log0cvw zL^*JZ65u%&B)N;Y2&X7I;a<4S$RPxieg|AA;0tkYWUZL@4xFvYj9e($m=1nqG;|^s z@);JT3~GbOj0j$tg9mU(;$ven(yd5>vj-f>4tC7p$?--rBQIKnS;%-SeH z*CEM6F7nx*6e65L;$^~3Ig`wpMe|L(HWoLt zivEh3m|!VJ>wypY8cU?OaOvV`+Tpy1v=Ha~y^zbdyn%u@1N}GgBE>GXV-*=z`llekn$!RSm3q7xNxALP0nL=O6M^<$DZ7z)GX}{EQr}-;OCKw7Vvw2je+-- z_2`e;4y?%3EV)_;t5CQTW;Hdbfs5l{=+s?>W-L2dk!(qe7XjSb3bjrgAk?1=1jjtJ zBG>1z&hvGh(_QSi(XmkGxz>gDN3meAnGh^;gRo{DR+bQ^E1Xo3dzIrxib1%05LcfN9DV1enSw$*&l1}Uoe&1gG4>-AQgaY8qn8js2E3epo z6WDs8X(gPpmk&Dvx7)8kJh@@BSk|7_+I38Tekv{>;@dTUL)5yxm8Zj$MTdmuB3ILa z1^}=!@4=v}8pJt^w8CKA3g@XUAQ!p1g<~qqr5^1OLWdOKoFqEVBOR&?eL#ZjSKMhI z6(_rI68hl|`c8ZOGcNju#U%9yAr&1FHn=2^I-cvuYGa7A=QvL4?I=LWa?ophd9t#9 zVC;I~MHL^$Pf1Gy{$qyZg${h>COwHg3};EPcn?8JZrlwjLL9qCdJ_4|)_8|lA|3M! zgzxvBzAx`hz{hzk-f39q5C1C=#=u|QY>27JUtr9vmf~@Ws_;r4qw4&_Zdp2{UDt9Q zviRwIu&C?A#9fNDz(>4sC1ZI8O!wDnb`IltQ8TcY_(dO7MZE;ku9h!$E8wfx4AYZH zNgg(WCM4bq$Y#_F7;}M6+o6>8L!w;yWR6&TOp`Su^n3(If8IeEMAqWvy~5RvK!bRi zp5fgbezYYf$~qR&eMuD5$RLkgb-=CU2+fhyVvUxB6OQ|bFbj*}kaEK)!3>0QSJ6!k zsLDZ7Ic%iq%RFh;vXojvv7u~!HN0|4+(~mm4)Yi4(Bw>>mF(v?BG646 zaTK-lNq<6$&DyJIo=<{EU`&IVG8%lm1Y;#}s5X`aGuB=|>`p`=Wn2SS$_x zt8T0Ib~GkxHC6{Vv#4}1kLSz4SV}NK>jtC-e%0MfY*a0U$neySg}1EbvE-E^+~w?ZDvfN^o~;w~!=nOy7aYQ^~sV@l7VXAM0iWCI$rH$la2!Tu07O9>OJ&Y)GE+A5*%Fedyn_lnmK=SN5Q*p*rUDnboI9LU^u@{1ePpcC zei(mqXQ?g?$Gq%BIZ$)8s1ObX(s?@kOH8{e-mQ)@)bu>X9NW zKTqwD3_8HJ6X8e{4!9eE#Gfcfd{OA4w^b6TXeI%3gd1cO48u_J141)bVxg2lnd@W{ zkoI_jN*voeza;Kbraoo}-0fpRBA~x1@84s~U7lK1jGegw|z6ZbW8^vwDoynNEUX zh&p2+=jvup{Vz2s15QL zgfN2*6k+VgiJJw#Lv`K5`zP-X2~t%B^1Mtp-$@tlV#kd%rFTju&rAp|ggcSEvV<_7 z4s*yWg^hX4!2tpf~fcq#4eYy+7g0dDu|sRgEk}t zwX2{;9Yi_jkHzUwK~3}`7MaQ)gSu2uv-TQP5J1Vmmp_m}{Z8%`6FrOJ(NZ6$KC#83 z)XN#xAbkK~E>jdPI1S}gDDeUDGC|ty{BbNDvM+cEH7U2Dl+>(Fv1dO>FNU-`?Fu+K zVTIxORdhyxUQ)9s+f#cF>duNj-N;0uFID5ib9yzagC#$##+@;zLV*kmcdhF-7n;#D zA1+r+$5d*n&x~5BUNdEbg=-5yhf~WOUV~hZK@Ksm`%T z^uM?NI{%HrQM-u&T@%Ayy z0aWt1r!!UOCW;|?-hDD54TBHS98B30bza41Ohcc!#GyM3K+#0bEBXXrTF>wob2TiQ z{?dH_q3TQduMmJ2k*Jc2X!<-I=vAcVKrWoZf?`%MY90*LW&RH20Zy?Xyz^%}z{{TN z7j5X!F%#oFFhQ%h0?4r3KlRjBWP>}}E=l;tZLQT}UG2=Gz}=dG@y9oGVm^;akZkM> zTO&B{Ai$Y|!xIud42cEFnd<^9=)kP-WEr3XAGWoV94(=TkxJYkT$+V3sm@A`NF=L& zfNDOX5^XjR-omoaKS-m^&)_hYNj=Z9MexQN44qJbGb4&>hIyF+!mLOIY$Nrm1lvv( zO9xAk+QSiA%yG-6#VW}GSoNcc1tAn2g9>OPGw`EWu`>8$CB^s!9+eNnBmo`PuERtb zA*>sI{ur-=U&Nz!qQ6W0LM^mqoZ45hLdeopxum)z{#}CNBxaCFOa@uyIBq0O!AT@B zKOrnjhdCq`Cxm%*m_uTr_=QAoB8k7+KZ$)4NyLb!p5(y}iD@!TogK$>204LmjM<-)!sxK$d>2L^JGjncbI43KO#!H42S5ju~DJJ#R*i4B*5d-$;-y)CA%D(O_Zu%*a^j zE6Wn#r3x;6Wkmu!sNgc1s7io`1m2I;Ri6MRk6_kc$_4^Apzd5;8@zy#vS6>PIzQo4!dzNM!OxLW9qp^np2tV+lM|%qYLV7 zyKUc19>bD*-~I?r%s232nYZCAsrd?KRs%JCxC?zc>l`zVIQF{IQ=5r=pa+y3IAc~+ zDc8ig*Ot9=BO)wgouQPQ!{3N3u)AFcr^v!~do`T67|~M~g($3B zBz2Cf8>vA6{06HeRMVm(v2}%-0vlji|Dr6S%`(nR5B`kpQ-yQuu4>TA*l{$A9~BHe zWMF@qA3J-nlLunn2r~>>8Gei^o8YEeVq{E>`mrB8NMxXOYc#Xwi|&H%Xgw3bvl*?h zl+34?Y9kSmMm4_>E-wh@z73O2ODhh-^EJFo!%Oicyimg{G@Ocq@L~ z!>KulZ)*5L4R6r!QVnm?aB2?XmuYy5hBs??P{Z3aoT`KP6@arm?b;urpGG8jM&3!2 z)uKcED#4c>a?~MWA3`%rGsY0m;^DTP@!_2wL2~f6M9ctwZREvoH@@~*Y;*Es6y6~O z?y~QySAK)r>#@3jqxO5@hltrz=m#N<@T+RySG6<=_7Zi;56Cao#cS5^3iw%Ur&?Mx zyl1t|~;7&_+SjqOp zY9d#<8SYk}9BPQyRV4@MQdd7&P2I@Te)(xt4M7|R<+Sm(yOh70heJ^fo3y`C!nfLQ z(f|Kf3s~n=OT0SRP;{O2Y#DyoVr-f+VL}h}fXtWBnAecIsH_R@BqJo-&nt823QP0?n;-y3_!3%_U0#ve#C|FE1MW#h% zy<}Ea_GULj(;U2_mSLKamf?K>FL+7ulKwuQz0a8ev3#HB_kO?6|NlI{^E@+q?X}ll zd+oJvYwvx|-Y(**7aQpCc4f^X0}h7RS7I59YGr2!9K^)NyT*@21zag{MH-I91RU&f zIVLbJiwL;NzbhVuRdKd$(TYNj>fYwW1xQ&wo*_r}b?6*9mNBg=kv=WjgC9}vIFAMU zVeml`oUPb;NP`tS=vb@ZG9I|nl1zigFJ$HWGm&IOp<}YcdD@2kd|Bs zP`QRGm=Q`6kkI73OVJB*U8FZfag?K#tf^BI5m6`Lnd{pD~ zV^Iz~P1=kTq)F9O*Q%hEnr-lGJ-mfvj(QXBwJNvlcRT}dTj~TxQ z@$<#cf?p;IIsk4i+!!pQ2Lqh0)YxR0`82uit;GnWVi#+xY9@ucRGID zmQIHI0)82QbKy2dJIn@bri=BoeB$BOzf(~-bqs?0?>36^J>Zpa+qPAdBY-2|p2H8- zOHslU<$jBzoCj!un-QZZ^&l_ZH;3We4Z!(u&yP@)-hh>dQKqqqG6HZA+-?wfDqsuT z<@jX*UJ3WRX)@m~xSKN&27EEx68v0%OW~fuZxdi;9@yenMEDjDNnXPrb@5LR_4B{+ zFyH@^4|U0hdgK%HzmzYT+W-IlU)zvZ(!a;M=kvQ%+&k|Xx=g{@{Cs|hQ*f}m0vq8&WiKWBKbFp1FSC z)#+)=)P7r)iD&&AIM^<4aR$AhOLqcT5f zt=@Yp{&TzC)$Y|LiyD2?uh0e_vpI%-vEA_+s;+tEV zZC@PFE4bB?kPbd|@=g`L)#2M`Hva4Gakt{X_Wa1(7Jhzcd$+aQwv7FwTlo6!w;!B8 zvHY2mKZic`+k4loDM)OZecM}USwkMb75@ibc=~bQ7th~2 z<$a@1K&R5Q{nxe@JQKGd^3&h9rObL~*5H-jh884@+qmrgmap`haq!J6^HLW1r}(+< zp5UK(V1DlEzPIAPI%)auF+(p+k33j!$&>F??MmPDZb1H>zsjq`E6Pqc`N>NJH{?`44kq%Y{|yKjf3u}pa096lN-nP zPF#K0fEf?1A7-g&?F`=7c66&T->-k8$GOnsMfHApV%@R!&yBmfGIyx`$7{FZzv9O| z?*>innzro2HVa&j{_)wI>+LTr_vw859Y=hM4z2n9?&vDx-g`gGf4N!nWZSb-O1tHE z*`GS>eE)h^*EV?MIeSpQTk$`depmg5UpIN}p|nk{J0Dn?*t6SbldlXIRQJxM7qh-< z^U_!Mw#W~;u(HBG&-7G|?-5^D(uKX(erVBX;wOFVc1si2AjT#-?@}1E= zSN)OjXt(C8@7VW5hc=z3B!oCVYx$XF%Hg?&cb81+(4_v)x1W9Cspo$FGVROk|x%>=XAM)-OufN))Nu~2Z zJ-!_Bk59W!RTm%ITK4ar=l>e?{C&1}+BCZV{`2>a|Fc=Qt9kw_fz7Y0r;ezwFYJ8-7@2 z{U|18*8I8O%-Ofbf7?E_eAmCfDl*l1_t}SDSa%?~BC%1B^_jjed_J|oU(*JTxfTDq zU0-Y){lKG7_nNWy_N4d`_L9x5{{8vT55ohtb$ns)bKwuf6zp%4*zVrO8NZB~wJEyU zrzdx{Je<^^$vw~By|GVu?pv*H#lKzW;d6#H-IV^)jM;&YA9yTcPsit~Mt!q=|HV!h zt-sn$^Y>Id*8YR&%~LnMIQXeoANy|R?#7RXv}mEWIN{eb{e-`7<6H5s^T%R$(1Xd7 zOQt+;xO{HrU)NqPt#{miOvR}`GTV+QxRCU4nEfSTp&#K}t~5*T&AVbo}9|H>{yMeqZ=Z^G_z-+34uY{m!205Iy$z&QJff zW6rJkyY~FlYEkCk)?<>&=e$yH?w{o!&zxb(uK&T9^_Te^2hewxx;qg@Q^8Y zY>s;M^fkL}MNU=g$h7aDEMBqsm8x6T|F36-Cg1nakyEiPA3c&ES^R9{1vAzi-_`P~ zI`5{8dV0h?NBeaBaoda^#w;Bi{B+={mLI+7|K_!izRc_N!Sjv2ZQcIOh&yj3|ENum zH?P>gc;QRiQo3fUhLvH#hJe|x`))QK-L&+DrwYuoH;gQOtl5N!-{&8Fxl50qTSVti ziaY&j!}{ONdi@paz z%iWHGP^Il1hIgZP*IV&h@e#k!c9SbA&0i0j)4EybN@M$;x8mQ&_pU!a+h967ezf!J z`k@i$dcEkEzog|eS1wI=&s+%_hA{@pRYD+UxF%{U!(CFu46)_*p{2T&t)ofP&LSitN#2$_|?%{?koAY=c~uRtXTK(ti0#eCfwz}^84W{FZ9~k z`+>GU#XmHq*{-t(JMJXB(fHcW*_P{PXYj=wFhz;k6-$`yRS>$K1DG zI$km8Y12DR+wbf$a!TabojX=plI~wW^p^U+v2*2IzXN{0%9EIxbrMh!AkOc7m101V z0^09^j(H#>7NBHYt{`<5bj>`tJ3Y8C4=%!k>jkKbh%v|mjq*U5fI5iKY(QNF^ctZ1 z1oRG|ZUQO$93HO zfFy4J6kXP;M@z4%#j6<44ni>#{Jn7y3Z5pk98Uux&V+Wbq~lYp!0xa z?Ys&|*3LT9b*K#>S^owA>L6k~1W5J_qdmAd4{jzPG*XoB^PbRG06ipd1%PY<`VEjp zK<5ETP2Mp>mvkv0iCgEv^-tDu@qlEGN}ttp)M~C?i|+;0PjJ2;knB}P0g}DStAJ!a z@&HNwVeV$$<*HQ;NJ7# zzV_hO0Fs<{dvHDG=@RqXI{Sjl?lu66)>=WnU$677s*uWn9&Rvw5HxPv{5_4&AuMQ{MNeq12e-%r<#|GvcyRe1XqhK;xd*qx z1FiIge&xXxc%ZeOP?ra{$paO6LcjOmiapRCPiTn;_nQYQ^@JYr;M^YQgeSDpgFEkm zsyv}rJvdrUvZOf`3j-c|Egl?K?qz6@CzMkXi3|2XG-G94vj-RIfx%{0|Y31^+PuQt>b8=pQO@vG~W91mecy zf4G2>@IOL8$@qU*K5m$;Cg66hL|SA1$DK{ErdPa{NCkpq2QS z5)=c1VSpGV_#Z2vQvAmW$c_Ja0afCEoPetEKVCqHq)ZSHOKYNlSVoewUNQ#7?7^`V zFq|PGb&o*|kOdHiE*0fswoUYgawaR1GV z*+o96;9krTV7M3O#RMZe+?gUq=Bz&)?j=dgD5m>Xt>YhjgtmbqJ{>2HOB<(o8Tn@Q zu;cjDR6PdE^QJWEUPiuxrkF|AcseF~Y5WjkG{k_0eTVnynBt`oIW^=qP!tsK4bOH8 zi-$Ezf`>E=wIsnSwJ`dJfLN_}Y!nEY-7{YhepdqGxEljssn7*|z_F9-J zwJ#&@#q@kML=E*v@w19v>6k<7(#c}pdqGREljr> zm}v>qQWNxw=qa7(8Z_kdXf4cwTA0^rVOG_`Y^sIXUkh`t7N!BKq1L8E;V)1Pr0HpK6KBjEKQ%$i(4^_JYUE}5thj&3BLq#;xQv@PQ5ioj zZ9)?BRh@-Y=1sYP(u=PyOq?jXTFQ|mk3$3F5)&s)Pe9}uDHA76AD5Pp+7bEZh<&5h z|0&MRiBm-mYVopZqP+~W)zM2H7 zlcpt4O^B;jF;LI@jfjm)O+$`3e$oS_5F9^gdgt-emHxwq#i5SHC8VUxNYP0WrccyC zk**eVdctg74>gkVRh@%=NCd8#q7&moX3ernUB~#S-=?RaIOPhpxNin8(o|*tz zlE;Z81uW$17Z)?cI(P)>$EBh6pcE&iJxS$AJcaRiD8ZoQlo^u~CXjLU(x&dcgft+K z>hzh@q(B}HBA@++jfxpDB(6Hlj$y_GG8i~)$ip$zUIhN8C!~x^gTiWLSX3a?iE&dB z^lFD%pO7+r+*C5~6tdv&Ntv?OuB3`4%N&`$<{P07>mL;z2Z^RYi?em2>S)3IW)*@8 zOij`yu2Fy!rY4|-Y7&V4QC6i1Gm@XYX*{+s*~8o{L55CDc$^g%!IG7hEZSm%RwZs0 zb3#%AGB|Nk>V%X@)6i(qb<`x2O|^R8r!kfRHFHuU=w?~1Nl-hpk}1n6ZHBid)|BX0 zHLxZ%Rr62vwI;PU{hQR2nxyPoYhosjpLzoZ9d`n{gPLSFG_zWPGp66Pq}iTo(pIbe zH-w06)My?$fv9VVlM<#*ys<+?r6e}>2~Shg3QOWS1|j(=2~Wo9g_tsFR_7TQW^1B> z>70z98_-%qP9TRHf@B@6jrT-J##lH>q>Y#plXL;}F`F^j(^NMz5+-Pa{C%AxJI?52 zjxc*43CsU(UAu~at`R-Db`wy1-HFdhb4ksWYZzSJu0DsP*;I_#5!a@=J}0dxkiw#m ziLXA7lp(eMElP~5`dqR$g~Vi#uG)N(*sDnM>Jv3%Sd<7$^*JR&DO(k0t9x=J?L%+` zUA1|o2x*8nY-cLUhLC{#F_5UCMp~&k4%qSkPS1ds>7M$tjw-SM-hK5Ab zX_vY+%EDk%!zi5MA7#cbVq>+J;d9j-AJu_NEOE|>1NTto;9L_2PEX0<*(Fi_K$LAsEoh^nqdx!EH2(#*pz89aN;|5q9T@3_9=x%d%{hHF-@U=#;>gq9HI}O2$1TS)$w@-Qn5N#XA3E`%K)qwkBj&& zK~>5aPT#kMI68AC8{lDYbwsMpu7UJBDy@zurIa3S$3&WxM&~Rgqm()$DKmX$(m9?8 zLQcU7^11l2jMzCb`+#K@9ZWH z2tdn2-G4MR#+nlgI^R%==Io7@f^tQByj^@RWz9(slUE3c=8bk^bKd#jL(blTwwys| z|7ddXfFlbjr>70+CE0RPklv%H<2j>IBFA}YYj-P7Nkv_2R_PSS`>j{4x+-nR0|1!&*pfA%@k?c9B;6t zLJ-P;^q5#MNgY)p+7T^Ucj04Flrc>BbTMLtkBKqN0v~Q5fbSvEXE8T=;_)I(2&wUh z1PyJDQ2~%Z)D@2+JXsIW_y*TVlk&(^yz=PMQ699qYVuew>e5jH$YV1UqhCfRiW*?U zRSu4!!6+0Vgu7a42qCN&btO=DdeKBfP4wxBN(Jf3P(fbtq=IxMNCoNQnL%lD3^j{7 zF)B=}5XN@|M2TP)(g^bs>gYh?QE1^=bj4R1<-PRZD~jA%Yu0-keKWsTEyAx)vyq zH{Vi2nh5a}AxVmm6TKQtnUr{2&SZ3T<6+8-4nkjx{&pBln?dMQ(Oy8Cj7~U$9b%Y` zCQ?pHjOyqeikRstZn$L!X|_40(sp?>1F6|^K9+_Aj20g7DZVbmi*H6X1d4qWHL=fU9E-3{jG&37-EH2U4siL_!zArzt{~|td7%a;mMx7#nUk= z$Zoi5cl>BAEECaiIgQG$;D6Qz@LtH8>25}RI-GB=#cG(TM)3Xx%AdN^1 zXe%#}h{EVn!Za8MS`zp(Ajds8R*l?dIA?d9vKF4~3L$Z`hd+ss7BUb34zMMvKtj1g zHc|n0XX99A+78Z!DqF~Q8}qgSS%8fU3v)8Gf;?gH7>W;EH>ovhko-!v#@X|gu*y{@ z%G~PMsXEhm70fUC`NTZN%Ec;x??M3vfz-Voht}atAk+kR8V-a&2F3LP2i+I&b+i^R zh9^g$9mV4uJsA5i|L~8iTkt=E_aGbufB~L|j;sWGQ$u{M%wvT!gh#)$Z%JrA{O-Zt z1dTNkT;NTxT%47G%MlK`@9~oF5m?>=?hXW2J52IBVDZ&AvFC6YordKpA}B;HpdG*T zmS<1COeXlUoU<1h3gMRtwE$QVS_~NhXeXd)IRZjnh+}Fvky%?2ngKEsPEh7lh*`~t z>rVBiALfAw0{p8nz-dAO0Hh_<7}7gENtC(2oV=?#^C$UgwEQUj1b0HU9sqv}(vR6L*Pe zh0(6IJQEdE+P!(P9UBqpm=xI9*Q!bkqaRxL-v8uUq06;T=ad z>Nl6ji|8<>8?0-@*pAWNmJ@{z-enIdQVZQZRHK0>Q5Kf>REQ#Fo)4Z5FJhRrytJ8uaLaoYkhyza9F;&fK<4#b5~ z82&b>xUe?lkQ#VK4JlUxap+vJE$~;~EfrX(W|kS$kScp*ks4B|hLqSsO4N(R96NDk zZ>HOz214Mf2lZUmSbwTMk@p+m(5{? zku^R7222FZFxXE+yTj;$hBm|c>7g3_RA~nx>xQk>3@hj$WV0HwRcOM1bM?-tAzP>m zn_)jxp@wXvHtdE9>pD&E257?`0^0;OLOIB`^Gd~#4YWOQ+M?a@Jxn87V|K$KJFmFG zVobTP<JPDqlk>%qttLKx^bCyJL$z@DNX2101*q_s&`)H`pUj0k%t+p?gFqn0+tF zXt05dG-nw-v)q7$aP*_u9s=AkST;cn3Ss&{2Y4V~5DeB<#sCg+HV#FYwea$T){8&c zQ9v+T17Otjusb#het{5C@(VmKA=sRi_P|m};A;!{*%tDPEo3iHwvgR}ouOhq&K|gF zh|@O|j>lU`JVnU%>^PFcVQT4yYpDMH|Y~aK#?7 z8*J6WzaF%PI`jSCHI+%)~RuFhuxm=?P>Cg$?yB{Y0_=hD`G z$>?nq@H3C$l5KSD`A+0X9;3s-j~4^x3K!E4tbP3`P6)mV49z<@)m3uWfUd|5%sXVYJt)J@H zTy|QXX2XMugtl_T>oGV`iqjSx1tV2BKO2IGd`!f-Nr07#Ord|A_Or11dOYvSns-7{ z<95_t=nVupPa}4bhjT<|L{tIQrWXT`Am-Y4wN4Hbt_XBds-qFl1HK>qmXGk_2vztW zfZtd8gXr%MzrX4jj?Q;Ps9gqNzBVFsgg0Us{bOXrV%5vxsSgp5(Y~v7V zHA3fNh_o7G^dS1J(+v>KE3A<}A$)rUyCF&2|f7lufCAcp#V=mVjU zp4LFOYS@K@tbv#_9mZ1IH1541$S_6x$90o(GY`8D7<`BuT5n&uDF+^sT z8uW&Kv-Uafgt%~JJuiyI^PnwfMW`FE&z*}h&1lZQp+Wq&n)x3UVTHY*f}|8AoOZ_e zunyw7%O80>SP`)foED7Z@Z^-&;U#ce#N{Rm-$u=IQ&df>KT+VRHv^c(R4+gpQ>w#a%$}4M1fTf zQYLXqO7$S+tk4X|gfx&Pp%^I>c*$M^B#dZ8kaogrBf$gmP1SWz!5Bhmt03Yznz*+hvM=zi|FRxp>`6(vziODOhq}w0vY*}J$wTx;^6__hC#7Xa27}Q z%L3*|=>n41WV;!N$UGd-8or%3exG6dWEr19=>To*u_VUJWfz5JctdznAVVT#NUk>| zPYbcgkbG~*axElAhOG346ach`?}Je*gIw@4eV!j^58pu~bf_Uq;IegIEl0~j?=g)R z%i|_W*|bn8QDVg76*$u#2+ab-h>!%T7eh;hPp;!2SPpuu${7d%#lvK#wHkxI@F1x` z{xbsYW@}D=3q0EC_Qw7ey|)1pt%ZyzmYKDJCBV9xFWL8xFg1jzAp8NW9+QN?$zBTR z&G`N1?ZsrNxrgGw>&TyQe5dtWZT)nvtv$00wZuRjoDCokvD6Ik=~7{`B8U){v8}yq z^fEBn8!cT6RxujU6n!iyJ$Ed0Q;&(P>GCTo7+MHeCY zM-VUkz_WMI=wUr;e&A!gcnk6LyWc*VkU11Xf9MFh;GH@w89{=e zN|1VM46Z8QV8k^zM&7c*#Wdjq|hNW6&>sN{ z1epd8UJn4CtAZ56n*zHRjdKJqi8dnWBKSaeS{mK4NDk)51oQ4dBF%}|`$BdpwucqF zF_~sGcA>$*qA|c;2l`hTacU^q;4&${Czm+?Q{)mClIlXr#L*w}%77R$0>gNXA$CpH zhQ8Ev@3J{B%IPnHt-Sex&M-Q?+>Z7^O)X~mtv zh!oFAP>qP>*w6S$K%w8JJqTK+ii@*t7~PXav|nwFUKG8sl{egLeS3404AirFVADN)jA-_DLz%PRQ zuz(?nH2Qpvog3pDx|(#MjXL>j$IqbHF@Uj)z|UTJTB zNj0J?5(HSB)Cd`>Lc1k&!(oX@61I&ZWLIsDc_P-XC4u`(7zpI6h|R7O z*s(*F#YUL{%^1xO>or}uv6M`MC7rB7pf|fKpOe=_W<3R4F!SWf7`9iteQQN@% zGsE{aH^_j%d{6G6VVXZ77&~S*!)EAN6}xWQ9vKjoVuNc6cG0%-8pRAsVfaxT7>h0e z`(V3-SMJuxO*D5;)$vpqZ~HGJazFOZ7{i3SHZ%xsv^H1c8rzu^Oh9s`>v1^aP+?XMv`|r2hkM4z*7Y( zcU@s~y%^eEM3qLg`%f_egPn!jrf^RnO_im4VVZEV{;PW=tQ0g+Gh$%zCoA@LX&g7O z<_xgVN`5wi|F{hkaVrtmnllhXxtzl?WUyE!xJNa(Obu}tE+~i{DX;^D;q20IL(F1Y zN=6*Nv`J@bCEgf?k%aWc{E`|iW(?DebP+unwD733`;*PIykmedHAGJUOn|B3)1ff{ zo(=^y-p!<`A1?^9#E414cnZwnjUuj;{4mwS4S^QKOp`m@rNDFkP3|1FD7`V^1LAqvCS>!!bZVF~ox9%&&Xu&8198lW2vY*>JXfNp{a=LC}0^V-l# zZ(x-cNWIBGo(7@C3?PV@MV>%@&!`0k14Il2Q-fq{_6CM&F-tr#BfNp#wLq4iOw-~G zRJB02Coskv7^?-cZpfJN#2}MNf~eg6C%RI1GM8sC%tnZ-7*P}PK1sQI@-Nb4&K0>Y zcW(zNR&uep$$e`ZLuD=f90AmSgh&7GjtE79t97NT?PVFOn7>F>pYf{tMR6iN|*S2bqqEPAk&suqD#)i7lcBx6cdi$JMrY46BD zscI1@RgDz~PfV$55hztHEqfW0s>VKgb!|TnL&xm{gNf==P$=qci$tSWcP*23`{GaB zvVt#`lEaPH+$7CS*4%W>&CuLz&CR8|;Ie5!MSTEhyrTAtGULs$@ko?!q_Fa%TVQ(+ zA_&3&#*`>A)nmi=qRbjquoo4kq0C-XgoX<9qQtZgydu0Pi$>Mmi&8a|#fypo%Dq^e z=Z{^;a`&Kp+PfLzy@~Jlu>M_QK%^dkKC{gIB?8!}SvSwQn;?uNA6b( zywwsD4y!b!#popZG@hk^%Ya?WN;xV z^qC>7Exg>bpT@PQvtTGHENo^@@&(~JMoULDyW=-31lVv_u&l!8Y>k$MvI=wFk*|@1 zHbc;&@yY8ZVag+eHYCByZG$YbX5-3X5bB#c`W{$V{Wj#qMG7brsfdPvjIb4em9YOA3i>>azLb3f_{nB*j{1?!0{H+5 zQ!io^*yXI1+<+354hfY4FD|3Qsw1laNJQm>lx_r}pGFlD6%G7l%aTieOe6^+i6Ib_ zb^{6l!x2jB0;n30El44-&;i!H1?Uo!9LfL#nw6J}o}wMT5%lE}qlJ7yB#E~NFWFR55ZvapiGlZ=eG*2o+7v;|AUHcDA4L_&PrHzzu#X0?=lei<)F0^LahVCLxoqJ!vD%JB4y(t0 zV(%=PeRvV&VS3i)zt&tVlhL(BA2~>Ak>ny2o3u6Dg6ZG1t5EF^rQg* zZG0gCVuRe)9G#XqZdSyK31cT zA$=_A1rfT6c#T+4pleAI{&KZFW-V%qM?;fX#{>}?jzwf#61m@@*@Cj?l!P^z?zw2b z^U6+zkZj4Q3Y;jVV|#uih8G~&Zlg`7kMZvh1SOjpj$L@IV^B@gcL1|OFiJE{-9~1x z0hl@x3g9pjxdE~FbE_2lg9soAI%1N9>`RO?ojyVCKc4Gvn$bp$EXKv07Dm{X22pZXOfFr1z2XS0??4nf}8B#|ANp%^*rLTVJiCYttN0_IP8ib?bvFlPve z@Df5&YAx`z6cTYfQedu6^19wnWE_)!Dd+(NC$rcd;3O4XPT4RY zN1A0M+p0!lGxoH`Fr*~0KcprO(z(d5SaRWR*z_Q4q)QMm<_eL3HKYn5e<6U%<6;50 zT?O|lx(G^SjW|yr0+@3EP9U@r?y}H)@CLG63xJ6v5c}Okf*%78w^^#5XR zI|08)k8uz|8b5@erhH5@-pqJz#yJg&--trxq#E}B3dC;Yl<#X(Js5?MI^Gi`A@E## zcsvM%I|#*@fyNAt0-}tM!M6`#rTCS25MsFk?>7vwh;0`rLybgvpT>K6mss7o{DKG@ zq|UKaJ(4wfZ`){7v&RDn#RUP33nnd4-VE|@Cn3~PNHWSJj@jHTWItdd&m`K90ARJ4=0U#XE-4vuPJq4}R zmY#yp%|X~`Q;@#&6r?Xb1ufB*o`RNXOHVR^D_b>IOy&DstSqd$ z{Cp$~_cwFo5z9~*U%C9GZBxN!fXDsP@7J%Fjl?!MB4@#@K{)8d$`sxWiDxI`DC-}2 z(%ober&;Kw&$zdLPh+7HyJwtB*|s78-QG$;Tkc+gP`$#k)b61Lvbh#!gYEGYr86$liN#bPybO)E>R7qN5BrB$Xa1%d7lyoJGKCd7prg~f)U z!u{ArG1bEesqbpeRdJu2Dzb_z5&pHI8Q`j+R1KBuMa2+>#FKym*=6tg6tU^Va;pL91%cAm9^(vLykJb0 zxR5uS6nF^dNe~ms?J%P4hGKieUu_1>n!w_kzMz!^4j_nq08q&gJ!&1)ps2V6omCL;vu1^U2p4a>%B5FB^Zk4=tdvB^Fvri;E#R4V zcn;plv^kK?MWH3Y&fCbDFO^dYA8w|mLRtHrQ?AduG9OV)FaH1?WULhlD5k9S@Humy zL;4(Fn7pGX^I)CADx;cbTIK7%y9#gW6=JJ>Leadx=8?gIC>-37XfsWx$>G9OHu3@n z!>QLJUFfii@G1ea^|V;@E(U_{c9pU#4nipbcH_s9x{Bkei+@G@E9PIH(jaMQln55_ z{hcWWjUzxq!z_g$NK1+Pp9BBl`g*|+> zn-wC$V5jdEzBg=j>|o9#M6tQR1MQ^*jy-aRHM5YPc<^0kTOeMS+il%d0RUB>HJ+9H zkhN7z6>>K92qb0>*{~`Okk?ARItkQXfzs=aK!@%JBRx?7l$6ZRgvObhm* zfOSI(J&jx|0w7nQ0AP&_9Si{21_0Pib4il@c93vaXm9;46U&BVVG;O6+U_5W72%h! z*?^HOqW=6wU@kbK16(Uss4ync`k*xI(}2fro|a@O3QZ7F7^Yn*5dbs_MMkM6okZwj zN?T6wFl+Kh=oAqGu~xiHCMaYMz7lVX2{~v>GVAerDl$)B3A;#8Bx@8IIz@(-N-hwL znh$ruPiajjZT#W;@4xqZA&7~_r#_g<_kcn7nWy5M_03@+3mZvMSVI=9^>)8RJ~P=DI1j*5!)y7jCl z41<$;!N7^_6xhhRAW{Yu69N~48A~iIbAlmW0D>jR!$$C02}C3m1Gi?9hn*?2Z@j%=@IKA zX21d|P4WR2CP2G@3D7k)>@GN{)j7lpkH(wj0N#RKlFlvz0B3$=N5evAlPig(Ao;?> zIgO0Hl97-uBQP>&gr%$>K`?6IVj>7T8G&L(7$gDRcnZ>uC(H;fGDtU`z$RW|r17NU z3kvva%m`UjE+I6QAW?Cg{d}VwC(r}T!uHn%G`0*V88%K-;Z^ZEV*t8XHIJ{g6(PVr z0ox^V$=%t{2q;TZt9e8hz~k)a1BfQEFqA~|6=(y{`PI?O;c=8?9;QWw&ih4p#e0*G znCvjqp{#!ZZ8IDuA6m*p9iR(;F5DbBnSyP#;Cgx}mrz_Hv?TL*9ehv)J1xL*X?InW zV?z}B@~FZ?euzP#VMpsRC^q(&Zj4b#(<7?zpf6%DKO%_`Cb9Bn5gZ$kK;a=HsPhqy zRa>1uGkO#Lt|-`#QH7;GDqdPk2Z3qTi$V)h?(V|AG`OMyH}ntO6&<)eDzJFL$@C!8 zDx;$ecBlxB!Y3o>D1~Mq7&QXZ^MV^LlnGli(uHFighgyxwMZzF!=hMK-VY-<5vzKa zv8snozqr5S54&@?!4_F!b*?TEG8f{7EMI<|f^RNhKoY`~BL>qE>n=AwS3w4BPRsQu zXFo%tX}T-XYMNexMJrRX3t~*&j|NqgXqvnw(KH_Sho9!OojV_;fU!W7y2lru9}+R< z!?TMXgj4{Ly2pp4TFB4zctQ+X2oR}18!&uvRj7id>mCkfSbhQo?)OBa!DEdf+Q2qw zs}rPV7P60MTnB4H_^zfRsuIBW`27q|AxZ0DtaqW2ijW<^TFH95siC!0?c;(%X8s#T zCE0Uc;l$3GxzWcuuTV7QNX*A>qAK8al|g6L90zS%C`)|hgSYr@!^$DrxfKU|1n#ou z46WqcMPPCqG?x%yZ54$Ni3BOl8qkr3AlT7{(gJgV>F*qfvJo$1(reAU5@cG?4nukW z@QwX(-#SWM_R}CVO0%dKS+E;6(z8r%H9DWms1KC^u|)1W0m5z`_z{OWoCaZzO^CyE zgaqU!CNLNwC1!;f>@%KUmAkjN@}*AL?L~7!e^?uM9*@~!-#5u=Ak4iDm~;vt)!n_9W{z09mgA z$ofo#%q?E$M?5APCR}~v9-j%oFD%hJzydkctQ(}nb`FGmQI4sVqUs6?rY6i_ok9^z zZ(@^bHV8~ljUq@-g{4Ry7M%x+jHyKE6cHLlyiUQ=5e27H#Ap;5Iz@&?k*rfBYZUoF zFlsK`sLU+}b>5a(++(0-ZtM$#Ai4)c#~5sSKEH|!M{?k&L7Ie-NY)+pl0wtMfp4JTk8qE~tBqyT(6Kpw zomc1!uIbGk+qvFy87nM5nN~G!y8E&iVSNINNirV^rknAVwYE4@o7C_VDEH~%cqJwe zyg=q*=h%f29vx?yDnBI@OB0me#Y{n}7`~YpUsi&QSNjAt_lET^)sMqH*1z|tjvvI( zE54HE$`Rg=5r}Fo&KZ=$vty&m7dJaGt;}Zvu;LUdl9gW|sL?#14V0jI7gV;K{x}Z+?Yc$^!Hka(6|bZxsW~w?Z}25)MA$-;-R-cX z$gh_-fUQ>-Qa=4V?gEtk^-5Er5gk2dER&y265jw*yEQD>#9Y);?1_udwv&X2Jd%bP z(^;XmB~^IOBNbuzUK?MfGZzaI(eL7$>!td7CM_k%{4%pCXuYb!Yh(fw=_*Txc=~<{ z^67lZEQ$-O$H;E5d*B9<#jLwPCKTa(iL(STvO_e`nBA>3noAIX?+9cgAnH3bHbvY3 zuL8xL9KJ@7M}1D%`t3Z%b^2OVXFZqG_d)T|P@c_MuK|%(XNN$Wb5Vm_NrdvXHNYn! z_|QRojpVR#?p20&`us^@b58VE@%{-WXzq_tAfEjlo<H7PY* zkIFn{FfEuWvWC5F?mudx!euV_{)Q0Q`BVVjPFA-vQ%LbG_GD`2@ha8%qh;e7>0lRRzw9!4@0y{T6m6*48M&bQ2ngo5Dc zD{@;^%w(m9y>XJvCsNC1>Qo;;079pS{uxKt<_6aT+L>L9RRXHVY;$JB10@PT7tXyD zTveWN@HAd|bgs%~VLS80Xrk9;^aq&S;2f3%oZV$0v0T+@FQA+#$cI%G6f}g!rcKM|3JbKfOFPM7;^gkOT(MpV5V$c zz`|o?*Oa;-AF${?%SPioE-??$`b57{HUNjen&TG>8CB=A0itC%o=a!{3NV@qzvA_%f+#Rva}t05aF#{cvCGWotw}kLOY(MeA}{FUK1B4y8^^aQ zl&URoms-O;L!4x4 z(NI}6nW`E($HTN(&B5sxXfH7$C@XZK2;$)uS)sAS=_2ERi>%N$8H$j2gt!N-m7V`3 zB6EhD`GH3Ua?cMnI%;9RGYo1f7WjSKwh|e}*tO#`)-N1~Q08_mLo<-?&d>amo9ZRv z!}~J##Sa;P4;0JYk0O8{;IfV*b#e*Q#vrC4#S0<#Kpip$Q6Z&9d&z* z=b!P+q6nDOcE@I%za&U-?$2GKJ@DKRHFHx0j+BXdtZXp4S!tI=6->TmIxt=In1ACcB;)&0wLKLf=uhki24 zMneW0+vJYvKx9tMa}ivbv6(J7OT=l~{;hj36eIJg>Yt_Fu`aAGv{69JE!lUc&}kca8PTS~9i zmM=;aMV6H^EA*N~RZ5g-$$pYg6;a?*UwReU)6S(UcQgjgO|Bc#RL0!?)h@p&ayOUj5h+KvQ8W>Z4YFpevO3 zfbQzn0Rcq94bt3T%{6OonC3_Il znXUuL0^k$?u~;@(v>*zP*p#CST#>*?xVRczQVlMx1`FBXXWYta_$m!fL?cq5FhSQR z5Sp3WgxRMQ0>_*$V1_*X7Cs+9AT_`)41A!5AVDkjbdR8xLDG7Jszf*~YD^s-#au`0 zyJ$S-YsC>pvnNJ)SiHEw zN~YzEFTY&cT8c&|-vYY<4TE6bCKb8AVLZHH{FB3DNY^`@{Akhz=m zBWHBp%#m}lXB}(Ok42&b)iuJr*(ffTb6@A5HG|BuD)13CNUuC>KNey=wFrnXiMV-9;xw7(OeBki5!!*Y z>w{7Mkwvrn&l1>#u)*1Z!W?(s2Xm4BmBN44-CCHB$|+`eHRY7h ze}i&LC9Z~Y+!9wqIh7i(n#$=$tXx;~)EelDRZHF456uWJMyTa54gE zKeL7sbsi)U!e6bD1(4MZItr3FA@kjo07(W*oRC?s9A@IGse#Wu<|0@dRvCfo$ppPwfG> zY%fT>{ov}ppb{wpw_2=v$p!YB9VGihQN4dcA1&tR+W;UTPd8O9QOG)xiQ^1b^cNi8 zJlz#uk|>~9j#FG9c7cc9|Mx<%)0;J)DX;+v_f9O#VO0^ZEhn^6Y)XuxY8UJ`WeLvO z?t~o3gY+SgWB4eIQLc!Lbq2aP+2_VFoV3G9t1kj-1lmYmSc-uJ>spNm3N?W`n~U#Q zB0*|p?ndYd$st;#HawV;SllZ!NX=#!;xmvJciE&;_zKb ze~XH5KZt1q9?JwX`lbh&8cr8+1|ZG=5oa*s3`QKh2!!`}urIhs$c%XS1Qe+NvqVg| zOby5IeS~FVYGrCT!3@s|?L*8dVzEHv8)v6hJmOiOw>k%k^-`>DluoLh+S5B?-wlb?kc~(h9J8@U70r6iA)5h4H&*uvDj8rWbHXCLxb-2M~R~6p5 z5!(#DE_4A#tMf%)lG&a0e8mc_)oJq;Yqe$yA(L@WK>2~`%unR}I}>%+kdqcVQSF6I zAk+MbcyAN+fz_OAzpT7^o5UMnPl**%E@QL7>5H=?X!7A@ii5tYp^($u_fTDs9WLT7 zTOwhs8~as#BVh~RwOpKGmH|h+B4IAu?)gZ9wtUPXMgCbl!YCL*++RQ5J@2CH`&Ws!)PTca~#j%fj_j*Vqc zf(iKQjYVH9JqV50XeVX6L8zy1*@f%~-3Et9TkR+lY9 z7WJ$ki?j@xMQSjq>=5HQ{mejk)<^g~B?>H{GIJgmr47~3o)+ivj^F{)R>$|GYO3$! z30k?A*WlTDSamUr6M$jASy|>_Bn0<%r(9zZR6MX*$@M;zPW*xbm7t~dB5sSXn;aMu z;PNl_E%m8H81aYx20#BM_=bT>L&F0~-H5>WfaE$c{x08QpHlD%@K*vN>csme`^EUW ze2N9%mN$t{dHj47zs`mTL36V->iQ~m4Gk4zgpaEh-$r$nMur*6jhqbv-|RofPq|x} zQZ-5$?~YYQm5fwkiXKr07CfvxuzZAaU*2$~L-sJGRr*k+MN$mX`?@w?5&wR~?}qsI zA%0iH?}GT95kC^~BM`q6;&(*+Cu+wR@_zI;__*5mKwl+rm|uj@t%y6RHjQ4^{yvI- zXCD{5N+|#EMBq0YKVSSZ@cSNhI{lqG;&aCZg654aTW_U6C=E{3}l!W9Ev z3Adz;tkb1%1Hyqsr451`Yf+S7!0~WL42PdE+y_Q0N*-Vf+*M=21F#EjSe&910gixc zNydGlq=BpAcLHz>+;RBPPE3Zo8Nc&@Z}pJmHT*H3|MW2L{~HhU`ak(le|)HGJ}m41 z_xyiP1BvU7ZisyLS;Mstaz~G=?BLV&u=8@KIkzjbtKOUV_WC~zV;_2VO&|LdrKEk` zXVsHK47rWeE#c8)3@_!~dnLWwheluDZ~R|cutkYU-1VvkDGFMc*W1zmNoH`6DF z_Xsxp2TkceQsTeIJim6u-dxamV2M!txQ`dxjH%nP+SbX4%u^s)Ye4cJtes7g~ zz2TeRyY;r$iT|(Vt5>fcsT&{cWVqbCai?Z`cNvbl-S?i%n*Je-M@p#tfK6T$e)2(ko6XWW2CsQ_kwoKWy;N0xwc1@I18+Mh{ zvG^K?wf}kC+w&8Y`gcuObzz8A`Eg3+&x`JQSLqn`Yuci!pL|xI@_#yIbCl29`>zB& zzwkNZcYmyGdoi=>zm_lihy}0ouJ@K<|Lbo*{a(NE%1`a;8o%p(%BTL_Ur$-|`;W>i zQ{p=Zx}NYEw>jy=u4YxnCEX@x1SX#|{yZf3v)j%U8WSpi+S@WH&~UQ9ZD{7^g+5cm z-n{4it4)n>s)cp_tQ(=6c`-a7_rhYIr}`{Pn}5>fb9cWvU#$*IFzifHCzQRt)+cbs z^|uyw9ixOcNeVICQBT-B|4~J|1<~2nox)w8Jm+)qOTWBRV-tP$wwZh8;k1*6Mvpbi z9CP0Q-R--}F!#vC z+wbVRP%&&yeec2Lvz7YmUc0cl^*ZCY*Zco`Bc3WAJ$k*7xAE?c%JBIg{4nPHN5YBjjaZsEeVOIM@JbUoVAB=5hI6TK$uzga1;ozyK+kQGP zSNYB6KdtHPp2o#Jue^KTu*Jr)t6IM`=#JL^weq^{eA^a1UudlScF&h*rUkb$?Ckn! z`BQkSW6l2Eg_EQA8%~tp-}Sx1H+;U?k!cub>F+b3W7(1h-=-QK3JK|P2J2TimEdz5*R~9aH|{n2o2QIAW%x2;*FAjSrZRcpEZ^6>Le6L|VSQ!50&gG8(TE0?4!@k_xyq#fZtFMAbz2Z{-?H9dz z@Zz36vEvT4pY*R`%EwGJraiQU%@H4dCO=t|7$i^hjTHY~b)y{=;Udf&3*2_t7Cv#`>b(y8;1wclm=bokb1_{1+J8`?G4 zxo`1zWs2e zj6uINyZwOA`qVMaQlEIx@O5tE=m%ekHg3OrRm!1DiqB6E|Ni-arLjKUW?0Kt_nB!t zy*Y5st3G3W7Pc`o?z66*vEA1C#~<(cq@iQt3%>W?b;9Uuw^6wmlki{5SKBquc75Ue zZl$EfDr@3|my|DGp565R)w`9zpPri8q`6%wjo$ZO!{Kim4t#v<+pBj>Gc$2`{Y@hoH3s+LEu1;!}X?u+*SWXM}Sb-o=Fcq%E|P_Xd(Zj<_y8_q3FH?73n z-?U*@YS1hDed-1!XT9n--*9%ucedA#oH0xoaPpm{&F}D;ce&m91<_Iewf5EZfeX!g zwjXCW7B(V#VUKynfY(Nk3F+P5XGf=h9UN(S%jej|Ik9j0Wf_Bx&DdGjvezf_u=}-= z5zzbxSEijB=u+O^Q`Xln<$fi7;n=57zO&P(*Tg3uNIscn^f%YpG-7I`!QJs8zrc@2 zD@Wm9d@!nstGlu9$(Ig4GHt+rt-SW;d>WDY z*R#rPPYlf1Gj@Pay|E!v;KbT>$MNlJG& z(kY!%5|Yv-ASfjvB_K$rw1RXANd5a9^!WJjeD8Z*|M%^SGw0s-S`%x{?AiOwFte9% zp+AUZQ*nL&0@GkiRal16&1r!X4ISm@KuFaDp^7c?-!`hR!)U#D;ZrIIZ4&M1~Bois6>Jf}WXWG8RNS@%Wl zy~DS45ec#TNK2adyeeCM&%N)fwzcrTeviQEvJfuF$g#ish;+9AhLmLIb#$3549=qSP>8^;|Y4fg&zpzW!wuf4aWt{o> zv39Jrm_y_7(p!6`^S8n3MHv?9b-PHxI1;{++dV<6Pn2-@t-l&;dFBt^fP`M*JuI_hT?< zoCq`w0}F)@jA$@|ktKkbz{n9m%wXgVLC+v4A3!&8ivjcytk(eHnju^-gd2u%vjAcN z$M_CGXAndQj3(WrOa~xVupSqH*uY2#K-1RxGD3I@;vFnR?bPB0n+5EmHj0*D)o znt-vXo0QuCbd&N9!Ef#Yf(n5QZuBZ4XjJq!_fqUPDuSS12pWf=JMuT9Y_L#mO21>w zK+rM-0fUdfa^nTYVQ%vE1rRT|%&`EvsgD!@-PA`e1hoN(53Dx}pqsdh0J^D71JF$j2LRpFn+Jey>Maa{QX!}ag4O_Zlgd7T_`oUC82v7lr15X`$mBQj z2GAq0UN(S)z{tcD3Q7`;JOFfKZ$5yez+5MQZY<|9`(3M#03-~Sssrez1lj<)@tP%s zvx9K{5H1A5l|i@;0Nwb2*Zg;Sasaw%VR{hG3c`6oxF`TggUiwc;YI*-lU_A2IDJz` zgH{j({7dT%cLAVB;JAb~zw>1S&`n%Z2xkwVo3i*qxJU@cX#3lL`~bS~p9O$!{Fe-% z8~>3w{BE%k0FnXc+XA2)=_Y_~Jh=y;n-UNJqtG`}aRA*&O8_JSj#~@i+5vRqdq4n1 z3VdLI>*6;8jptK?IaCOT2|+jzDbT_Fic17RWDqG8grkEXMu?OJ!f`+l4@3&`-A$=P zAV>lt1=Ze-R33tqAyS}Y_$AeXAU%lG5W)e?^p_q`<-hC&T>py$9P|shLZqG$&If`5 zAkq*B7Y;$u5NSMwOM;*@h%^(zsYL|P2t$|0y4BCUgPZy~4|B5i|kA0Vg~A{~Hm z!w@tEkxoIlIS5*WNLL};Is|P&qJT9uDgYg0o)W20=E?aEdrq~7_9@L9vJNbA#ke!q^Cd#+&BOP`ZE9{ zkWUT42;|9|lz;mV8j1|UfqZ2I)?)z>a6o1~^Xu0o^Bn z0sv$IM&SSg`34#)2S7ka3Lww{bf3QvCHNe4Mg|3QBmBku`2yYBSbz^$2TX(RSOI@A zpgt2c_xMK#R12UP$Uh9o7od5_KMbgBpxMYjj61-9<|O|xp#TG#tpYK301O3H3VcBG zc7K>IfC0_a{bAMs2J~WOc;Fi-7I2({LntT&;2Q=S5eWa7dy_5{6lkqGXomAo?lb@c zn&Gw(}432w*^So_`o^P%N5%GS&bCn*aQx;|ef_BL8IkKn&1OK{|J!EbQED zK}B8!*gsah1kONnq<_*G0T|Hi;Y}=1jB9`a&G-Fb2mk{?v!*wUvzaS1s6NSn&!3c8 z0Ugk6>YrGkHAA2|)fFE00|5#bn-MUf*Iq-D1{nF+XoHIG{`RuM%?J zV&rZyMz@%!x0v`_Owlc-;}$b>i@CVP;DByEzm7XlRKVFyKSjmtY-aB0>dXvknpQ5Z z20-gH;ACTkGB>j|vomn82VOP|Mn*0!Ru=ZZPF$SajGTWY`_h!4hCRz{w_U`rz@1B z0}vXRI=C6z{xiaTCMH)D+6t$koIWWYjIg|2La&(y#ywGcq@~vNtm@ zad2=pwX!#IHFIGG%mUq6|Lx5GDb9Z@yMW8~Nc`_gu`_eE1o|t0hPV?bE>HqHM*~wg z$Nv_XJDZsSj{fh4^{b>VR(6iIW(NPLPr&u!>RJXau7E{QzfJ(7LD1OBp3T@E>XE9d z0njuI%$%JaoPVpB*_-}`;Cz3@v^VqkZRcNE{b?V7BG5AJ%`A*ut$^kN%Eq3})(ptY z(a7|7T(H$ZWtupcni;s57}***1Eq0w0T~W)1UO%SP*##rR0mS@07-97K-t}{H7Ida zZDn;O11}?6TL+WhXX?_bk3=O50LJF;L_l|RNQ&Uhe#QT1jDPZA{Ldy~0B#RJ6&u-@ z{VosCl+B#&jch@dgUtrJ_;fZ{tjlD?}R7*fV2C2TkOZ30h;osUI*Zfa4 z{TjUm0`FFS#|h#Alw{H^w{ws}kFVE>;r4Z4i}*8Ruj@GlA2 zjK8jz-wNQiW^QF>Yx?ib9B7mv*2U@HZTf}>-4KE7ZOon;{H{c2D|a@Bn_J;OXn2PL(J(|deRlI$7Y#gZqJf_}V4?o`TMk5t08iMUv88_= zWKhb6|NK4oPuV}Q2$XW$KY!ExQ}$0B0Mh%%?>dl-2=swG1>b0kK(UDY^S2#{1%7}- zf!;Zw{7V<~7zon)Yxl9>EnxSl5UNE$27c!W_`4kZUOdoZFwl=y(Es&oDaJ60$wzbo zo3Vq`L4!1)RUIs#MRve;QNY3uU`tSt1T<6w+GB_AW<3SKfQD>9CnDG5z*3!1&?YRv zz8S#(>R(TS7I3ft|9|JFB_G3~3tFG04Bp2|0s2@WVplYxYx6#^+99|H*xd0Hh@b#{ zay=oz3+y`&EFrlb2bL4bK+gd?eSHBmKuH11TfjQQfR5W7=%wGvptY&Msu=Ln4y9{p zjH-TlXkaPz$LnFyh;vb3b1IB*El~MDZ*f#G0p9Kh>|kUHn1xX_3#?|z0?Y*Vmui=e zn3RaIRlNlESOtnH&TJ5ZdSQ~7lQ)ZpB-ESuP_3+EdqGC)yDNO=)@8bD#qXdmH-=)e+KQ! zqIWkSb6-Q00Y)0&}Gx zC7^u3YSyLe;mro~c#xw(v3?1FY<}sx-UF6nc>c9^8MN91qz5rt9<+EEWDE2zc%PcH zzsvH)Xwn#`~LqQV|E}nkpa~?2juPbD_?1V1NZ;` zx=&yN#k$D710`E@Q$7K(o`{G5P6^%^%eSY{_1gv)$&GH9)W#kUT+W|%YjD4EH;BhW z)=d8NSnXh5Zxz3B^{s3a^&$Cu__OtqQ2lUfylbaWg^790F-fRU-yrsa_7&^W>3EzN z7&rL_aUa=a1AyR`KZaq;20+j2AAy zJ`eOols%=bPHXNDoA;kv|SRo~(6}!Pqz={~;i7*hh zMsK}0J`j^2iT0-2)uo-Xd%I9s@&Flgy}Wz|)dsg(^w`+taba2is{BC;lho0~Pp1%L zT;`GawJ%(@HYRU%W+eadin& zkjGuP$knyw5U}M|Jx0llN1wmJxvo%qkV$_x+hkXMjOxhX1VPp=p|3!RA2&ylQxf3> zN?-*0&d3AACQ8&dr9wwALRg*nDvj6*S-Qe3!%}qf-i7)H2VxecjXD|(UiS$>~ZgCoPC>kWgX%?0Bg!(MzG8l_ncNrXv*hYXWiNq*Mxy~dYAzHBSx zdrgL|A>IO5?hEi92UuI0>tu>FarS*~qQynp+wZ@YL2dR*z-G2F+AMw83t-V*#9=om z@bYLNS$U-YY1_L>li=a&@N{VV2N?#zmxJ2oh`l5oS)XU|7COt3;btmXG@?U%T9D`cWw1Om}6b&`@E%g#5 z)N@Nq537+Pf(BT29gdI3U%r$*;o;uN8bPAcTng^@SXfdN*KH!2#wthU){OZ0V+0-7 z-0n-{&u9v|kCBvW$v(&aNR!NRCe$AW&_*3Xtt>dv@20)f5FTr8)^12vEB6R-@n1r3 zi+|w8xiZ4+8XxRx*{)04LSZ`WliKjD&nm3#T-JQ3S~p)TZv`RM|3umz%aA6xTm3yQ zE^`moC7Vm-Pa7@$7Y$5rXgjzmf?sOVx6XbuV-Uh$U2h^RWuAkly{8Lj*xWGH>@4TE zthqxu0OR;PaFxoHeFte~6j>a-bXosHu!)lDTM=r)0x@+?^T|}HNRKatyQW7KPaTnQ z#mEBAyHU(gq5^D~uY}zegS2FhgBg7u?v7J7z$63+OsHoF=c!H*?jMAip~&HPI&!^4 z*Luxw{6T|kc^A6oWZN`LPhh;C7%9~o7rDHi%659>fcfVTkv6n5fUVeMni*L^* zS$!$c-)63}ymy0Z3dTe8r&4@4-08|jgEhYCRZ^kZt0H6|BoY;;ka8jWl%83%OzNO; zW;4Knutmp$SV#Jab4#AN0E$vvl^%m!qjw0QenjWjaVgD_PI;c zjeJ~|<)Vyk9uy&OFFI4{==9XDY^>zxzHM+Zb$OJW%TmE>wIe34WIQns_14C+quwDq zVfA7kp-)JSoO|#LBktLK?Z)5{{plA0u!`rpSM@uem-V4SJVl9igDU&4uW`4=^30!< zL<)BqB@8cKbuGazJwdGDY~PY+*7Q9JmNKhZa%JHc*0EJ)u)8p}Xg`|%zV&YH*>cTT z)`5{gQ*c`a24MkxxxdgIH?MquslNU3XKn5*4i7o+c4MS7B&<;W%`{|KADf7$q zq8@H55v}|@gP>ut_q4b^-x;e)LZx1w7Z}3GX4BJV7F@15JuG*^j)j+YF!zY}wj2(| zryIUk6U<}BnLaO~?1pBSE%|`>tbfwz9_t13LrU+no_@I+aV(R8lpWTFKJ9RLEXx-snw>F8-iQID+iVr9Mm%n>r@UzTzMlW^58dqQA;3I8 z&?qjIdw~}~MZAPF6oS|lX&e>7t8*+-V&J`TiPNLQ{Fx;Hcf0OtIrWHv5f z_2}fK65?jxh>Ug53A5a*$ZW?a5lD>

EXS4f77&!~9M1o1TcDQ<+%5$W2*diZhW8 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�g1OFbIeZx`dlft+>t=gFEj;2k4KqL4 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

}V_z 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 k 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

)PyVM_buP_$xb>Fi0a^e`?&UoMZGwS> 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

GoU=T}I_okJ*+9!-+31W4NOQD0}K#&9=kv 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

M#`H5oW5+^MkiBzF!2(0$9VBX6XiUc$ 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�puTAXdZ62pxJg} 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 gw_;x;+rh{|e}d6=axvW`X*gi^uNdq%{o|*} zk13w~kTc|+Glh@~(|G{R2{=l}u2JS9ITSxmNpcTlH^;yuKTN+tqf`F7qKC&n$YX7@ zLgr*7Y`^g=B=bcDzD$A}1awp+^%c}b+!e63Fk=1Qu99vLHa|FVtP#(zk@CwPuQsz# z!(AbKjj}6@kNmv7mwZ`8_o<5uO8Ri0sZ6_2eM(@NXCPcnPYhG9G~@yI^w1!U1O=R1JsK|GvW_2D@U zk*5Y^5br&Bihu|3o`NYQb<8LYX~z=;?!=o?8Eh(wRv^!ho)66J^MkQP&*sLh`pfYw z2d=@JTm376JMq2;&nn=JcvBa74e)NfU%|5$cpu)>>01Y!{iD7#^gsT#FZp+d-x6Q(6Ve()JI?_}30(!o3y9 zgu4moIPqmWka6)Cka6)LkO|F)GBu%5bKUTr24wiY2V{H(u=9BW^3;@DEl@zhz@O-y zo7E2IrDnBrgrM*`Zt#{2^98nF6C5E*w?v~ zuYkfH&rrN;NLXO?%bt)cNB8&t*=pRgZe*E^&g*dlu~Dve^CsAErRe^=t9m2^{xIgb zzr{)p_)q}&#d0VsGAPvbR8@SR(q(20d3;4? zd;%tUAUZKTBZERcX38e6I!z9lz%GMdxFH8o{jiJFxpIU2>|$~`Itxmhu5o>4uQ!%!}oHLpU?c18AO$B2r_<}TH%7B6#z zSf41vDlREDJUoTO2!4Xs`h0(q3Y;s$>bVrVXJ{4GUpF;;Kk)w_GORwdkS2aAX*{6^c!mX}|f@|A*bS`HsJ<2^s}g~4}57N51#yIL`_7JF@4 z@(0K$a2P_^dSP&!v(}Ao!)pFQbL~~xHh)(a{RP2#X)i;=2@_aI+VFiyM+8FBh6S!! z#bL#N4c3^^#S!aOXZ;TQpE~xS*+-Zlba8EeIL~=Re|b@W!9= zvG#f;FXDrdTEw~rzc-Ta<#4t6Kl%RU#kv@>M=-u`yWWxPTUOm`2QA_;;WlgCa^A0N zt`9`s+xg{s;atTVvgnIB=mgg&#*%|cZbP zZ|)?CD?4Ag_194R{X8_5)Fsm*R-!0?5{o}SOk%mUs)(POey$G{m@{o(d|*txZ%n9c zmw(P9NYpvWr#lXc4}3(3D4#Rs{Hd{XD@t~;bWlmUdO=W%E~3a2hA5Jq@ep6t8+*I}Gz8!Z|7Eqf+-8N)&a%HRMbou^_d9oE^N- zuL@RdauK@0JIFU#s@+p97>-lXB})GLOT*T-a{rz0`{S?C@3Ox~Cxuf-`tP4L%7l@+ zq`-fF{wVkpDfi#MB(HpBQ_%(GXEzlEqqP~SmH7MbFE6@)vEjPJhdP${FT~=UJb&Ux zFo$}R_}{z)e+Lx3g&shq98N#U(>S^rjYJ<~w8Hv#xNL4=Y;uHWBO!q}jc2z?<(8g}w~;la zR!L2ew1nX$4q`UV6urWbf8~0_Jd%nQbx1S%9!z##m0QS=FvL?~Ylr{-@p&lu2+p6v zi2@H>(V{4}F;L?}kyH~33|Wb`@eXroDtv&4k)oP8)?NveLetTRWdt5pF-_^?ksVHb zj=;03^k+e_WoHsaZ=@xjRy8>6j`-7L_Cg#EWT*c~>+$p~^&c7P$*zaMmVS%{$QG69_Kf;Ln`?CjP)4<{Y*xq7$?FfKFPZZrz9fNNNQK3P>kEU-Go48%x{{ z>KuekTV8b=sO(x(#ImjIT2<78cO(^_nhH*2NlB?#+d^QcpGaVm=WIdbdP)4lVNxiS`%1TCZ;$^&olk+eAUeHd z7h)B%))jFvUy1IJk#&Nh2*`VN;YLycD;mW}(%-lB$|4 zM4n8xm4O@`PR%iWH~Q_vQkND(YP|A2c$um|Yv?%Fsh-@m#1ZGA|F%2*PO$i}QMI}j zrBv3xe0~hQ#jLdCAKVl@1t;l~VU?A+$l3H6F1h4s ziAOlq-hmFmot(ai$;|NcmE8G52l*FxRx&g=rJK_!GwDGk5(kfndznB*r{DxQ#~z2> zJ*^|Nagx3R-td;{H=O)+8PHq*!H&tS04e}D+>%F~xe`w8l+3aA*|Bye#r<(+34iIA z&}DjdgFUB+mEtaiKqOU*5#vcr$&0zcvD6Oo!XVH2+ZDx@k~5t!HvO}M^fuDf94z@m z@~s<=NOM4S$9J^MvOh+b(LcM1m!~eoZNiBED;!bK%Q|!X>z~0sUzl4rheuMgt1t{Y z(MLVTrOB67)9y&v)nwTDSF=4iwHg;3+oxYeH*yd2W>!!B!m0CdIw8vHZWuU+yV+FJ z5BhIr*Y#yQ!(V0hmyDtGOZoEnzW5Xz`uBzd(m##l6oSI$We`x$9DPydzUQz#K$r1jV+>MSow=Z6HXms;nTJ5=2 z+qrzy@a3`RB3(`FO4GwK`{djO<&G(7pS@wsE)2DLb{IRmGjN4PfDhz0uJBBCShV+Q_j|Pqq%;it75D zlq1`-S%0%B2SUiWiIwr~Xw#2E)dbgj<3!NUV7~q{pD*C^Cx45o73R9&?-CdESzG^p zG$%fr(4C-bofJ$AM-P`m=Q)x=CXAPi*&uH>k~8@A$XTc-a%7|2~R zMejv$PFM`+0tx7bF$gI39aM*_mQ8bfq<34yyL(;l4gq1XP3xP}>^-sT1P7K=GA=o> z;`}NjR$Tw5>yelCo~*;qFgu0W6DB{Ecaxy2K2Mn0BXpXBnHlF~cy~r_C?Uz1qw&ug ze9~W)Cw3;Rkby=u+F(p-~!feRW02@Zfm1w|GBvq&|+G zU(OIr$zted$-*mClh_}@;e?GCt!iThMzx$O6RFH8NDvD$SmOvy_>kUv3dX9iHNR*o zym<`X4F0B@_akA;1qqlIq0FnjQ*!u_1OaQYVbntT6I z#`vd`Hu1(Ony#8*tKV6pq99UnXWIQ6_=jGLI$_p}!*dyfqbo2IvOa@3n-c?fKr;2g znNd9l9x|`~Eb0 zv8D}e5BL+;f@6K5Kk>8#g`CVt-;5E`$1fcmHbnTAGWcM}6_E*B{|qxQli09zkK1=( zN6XuelRk-DC#XgT#4RdqpZ#)U5ILN#g!6HB29ggt%jFm+nG(HELQmf%9e~EuDVxW{ zCzC|R{W`E|KL0a4M`DEjRcXvN%m~kyCR4Ht{S;>_(m*^Vk=&1_f+IuE%yIuuWXa&e znjWW8+pCV@ja1rEkNeGhdGg5uA4DlzgV$(G9 zd+P)EVHy>ShT@|g=~~$1lu)TL&h+L^(Cl@;-EU$N{kA%G1Qh8Oq|+(o^#363&itP3 zS(QKKeCkIk&@2xMTet3HzNO{{QZpw;x~?oR1L0ftKzJi8onA_M$gO*S^)I%E=ym?p zhoZx6SgeR{ZlPz6&eAg>ZdCakhd{(JSG3l0C4~ zXJBb2L+#>jl*4=zq#yQfkkQ$W@9cFJI0ifFLqihvQybJHe@aVP;q_h5O^oJ^o}3?*u1FJr8B!5bW@;GU4Chw~mEn`fB_+I<=Yd&z118 z1S)<1rr>2C43X3WY_BOFXLyt(F0bSc0%V3ptZ1z%+Cw%-1P0{2O4J6~ot46jTkgt> z!VV}V0D&R^G#N;FQQuY-`B0pDNrFPDzw4X%tQLmq8KzU6-QckL<8O@eCof}0ZWaX!doZ{1qGInx+&&JUm>lYk@Bq%`V#{f zudF@)+CAkau3G)cpTK(Xd30eYM`l+5)ZPHH%Mty7UYVNBp`|c(@L&)7A; z!^`@wTSbEoOItDfkz~nusX z=65u*sS65a&9p04nEnW%n)$>9g-EOM4fDNc5fYBHchVX!&5yktPKBY#YBrNNlM1J9 zT1ht6M}FA|9o$H&SVTDWFp4C3K0qjbP7&nf@1Qs!;){P7_y-_YLONW4=?4U-E~}>0zNXT85z}Rf6?1Ji+`_H{lC{-8LONXkIZR^%BMMJZ$}|P>E@#2x zJuN+6#;PFV_D~PX0JZxANR!jsF!!>@Jv!xJ!<_;4ihEd8nA6xg%i)yi0c8%44XRD1 z|3hrTVe1H*_rU>-)2t)#Urq{ZqjiMDo<0uHNA=D&_k*a-DBw>#E~cA$@k({F{*J3y zKC~V4v`xU_)E4PQIglICRT-`{NWq3vVM7VWdwW1Y+_yz*!|~s)r6KxNr7RDZw(HzvMLhLj96Ranu^1lEVb5e^7u=H{FvojVq zU6+E{U23uQ{V9x3CY&u+w7w@yKbD$1>6m#%RT&i*#T7*Ttg?3hYj<)R`oRx|hYx;f z1$v-Pgbb-dFnz96AM|&uQ4JgllG7RGKjKg7&zw}ViT0zQ%)u3z1u~}u_i`}b^51Zu zUI~BMuT7TTIK31`3~GgtuK5#d;LMG!KQWKv_YEM1Q@67OF<B%~2KR^)K3 zRyV?m;zH{sE)46;lmL3rW}uH3jM8svoH}VuN?!&?XmAbuoT3WBrr!X;E3eF)KbRMdSOg**^6{5G z(_8;vWK=syk8~|6YJj1EhA_5fItlP2UTL674=X@mj`cny#?oDdQb`#=_<2nl{Z$j9 zKZ!QDx&kI5OieJ5?VTaT8JizLg$;u_V!ad^zP%HkS6bVo2bT35>RnX?qbGVpdYKg- z_S)fk@7{l+&e0#0cAN2+T^)U7#Y}Q45b95E#0wn(CV+n{*@eu4&>EQ(vUNrr$)cM_ zSYbn#zd!HnS7ZcSZDqQB6f(PM^c(<*Csd+yC-0mQDYA{Bh7A$lj!^m5ix<}ZZNgw=cmic+P)u`Cgdq)g@yjH#hNG<5_c36CwwW(>%uM%#ei{JX$}teP40% z0N;1XXM^a^J#mt&f(P$)`lT#q&NnjI-VOdz;_u3T5yi*tuL}>A09k=-E7? zjQ# zv^CDuafyzz*42;PO#FMB;O}Oh5cVJTn^Aw%S*Ul(r*JWNyPcnz7NZg`IjHs$<@nJ~~{;srRw>|}!5p2_1~9~^1Bv)4jcsJa_)G1SfXovzg0_`ebX zBLV?NAV+JiGWBitpy-HQ{kgr@pg$Q5JMx$;w`MyY^=~shmJ*hH%=QVf^zAK%Po|${ zF=h1AC`{9yCE0ICqGodzFtokXpS-3J#j$r{d|w_e^F|lmgmjr;?Csh!?F?oxERJLk zIyWvMQ&oW#m<|n}=f7nX1TI}O={(2_&Kf7Ok)p3hinusJ?#sfPDvl5=M67*tthb>k z=*&mKCWGjNx5Fgoo0=nd9C8FC($VfG%ewx`_a$U4Lmwsjt3ZTrpP!dOsx?@t_o?GLVeI-Dwv z8{6U%CA4$nS5D0irGCo_U71QU1l!~Ct}BKm8r$Kc*}UHjM7eh2R{)OK+-&1Viz-vM z({(7-MZYT06%OtZsq@OC595^S9Avti!7>*UF{73@ETu8TA03rG3xy`Bwf=5L2bC8x zl7ak?znr>orCnb&3<$pb>_yDYj}Yt}Gs%;M9rF_Nm%m|J#j4C-1gcV17*&H*gQ}u( zAW}HTlF0a1K1ukGJc8#~_9YOK9d+3nV2T7cC2 zIo3ZN{Yu8g6cAI7g2Pqa#GP)a)A5Y%lTXc~)(h~n`l_+646C6nfDbnd@pDQcZ`1E0Z8 zpUqI-RX0qr>~HA!>^oRp{kL?3vBDBbn^UtR*1OvOp^L!uSJup-;mb;GpP1X!&M>(X ze`pW5SjkKI4sD?*9nutk;^J{^IB)q^AA`Isd8=gjAr3Yre~@v}_RAK$LG8o{yrA3q z8Hl2&G=;KXfVzqNEluuHDw3ZEs*`*1k1iQOF=@QPUbrMDeM?+5iLlTIX`No5-SNFy8mEt9~&ad7n-fKck@op4Njo893?kWRYjD?9E-?Pi|O-t+e{@-ceNlRxh}%8?_|^hQ&q8YS(2P-qvCd!RBV4yZt4GRV?=5(&RIknphdP zgAz*poN5MROUY3B%Keme>~(rv^fUdP8{uF!9(2s<1ZDzMLVDNE zojKM+%o004zC>u3)kFzR>TS9zV?Ff{`^EGu(#-s}OuCXAKEw7~es;|yf8rQaaFkwh zNV4nw5X4iGU=-Yu(i}G;OYG(zz!?WH*%5MDj5 zBwMQG>gH1NIpk9Me2kkYtOV%n3^*xddPFI(`@sGj>+$Dm`ZJ8`^&j~8 zrK!`N-Xi~#j>ED0#X( z6`m-?hMQ#}vHA*P2Q~<=;pRqcwZjV|>FN*CFvSw^n z7OW5WlZ)Y}3=D4|L}zA-w<|e*1ygQuTi(@yb((aC-I7gam5u(#X21bEWjkV5i=K+T z0=GA;up;l8`?1aDbm?U~q8B(zb+aT!OD$lZhLx^aDdUZS*p9g&p?=5r9||2qq+cu? zFYJ1AKeMhfqaO)_;;o5ke>S0Tz)McqGw#~%d z+HvqdW5-Ip4VE$!FGcUL9+l;r@WsQ2?&Xa5{t5oXix9sphPnryof6H({)I@G^mU6v z{^xIEoShhM0CU+t{HuAgWqdF%-GIS^`%pTkreqb@YS`;bv)uS8JaASTPARf;NL~nE z%<9=5Kg=SU14!5J&wh?m$+q0>GV`%_%%F!gLC4+M)BIgCr3tF7 zfAwOp+a=>N7W-FS3VNu2b}6>&OXon z0LEYv|8UKio|Ci;Bvwa!iPh;(oCFVGg0%FV5jJ7MauEyiDU|xQG!@U1 z2h(ip4vxZ%5H+ zA*a{9i(d5YJb%2I-b_b&-T4-#Affo1roq_-!HGx*#%ga-+QFvt5GeAh39;nLCLRAf zaxpOjRoSj^7r`QZ4}v$Uu$wQ1*=Z8!%Fubnj!j?Yj>jT4H?^e{THY&AR@ejOtcpRD z?O6UN2d4vYg+xJ>j58UOBU^yg%euqa%>5|PuJe)ichITbmq3lrdYDUK@s4+)b2K&+ zE`IXoU(F+C%dPzt)*B(~J?jzAb?J*&l#W6L?)N9J22W?lD4##M6bKt$_&f^B5b=|K zd{w9y1cZRx3y1q>1rQ0g!hLwb+KG@gYg*X4c9L-78<(?XL;d;_w0_$0M%QCvY_}hK zg?7V$ZJ)jcWhxx@a?Pfr*knq@%VxzIbxD_R5DIyhZ|QU3M~2Yt6=WgTl%u1ER-`J5 zx&5~Cac1jW@X7cVvZUJPcpb{}nm##mA?F){AA<+Q)_|8!K96xKQhL;z&gxO*SJ7)J z)k_}^YBx4L@sUWf9`yqKOojE4z4T3wlMvq7d(;c4(^p|?VaHHaHy%kJiE5ZhO*fzo zp<|fFjsZLKro<}yX9pOmbPw7GA|(bDXE14>EYM?*xOYJsaXAsu#<=zg8OF0yJdHfP zQTiS4T%C3L)wj`*4!j;mA!m591fIww`<=bzkC`<|`d)Z}K^h_;yU^ZehZ01F+2&W| zovwE&ZjFJ=DkFeH5P&^g+zzV)O0ezDK!%CW528s^e&J8nptne$jiO}hm0ox(D4yNV z#odnHZ#eY;;}xdLY9+pFfHdVu^#0-agPfzGC7uoU5_2RcvDh&{ZISjEc4V5y^)^)E zi~7ScGkoja~d8KXf-!twqV9>ra!=+QA@p@sD-s>%V9pZp$i!OAc*yL*-}Z zZ}hLK1Sd5t4%Kf;aq{2M-283XE3&`U)Pr)gft@qBQuj*wQcLjJq+JigsWDT*x!C{r zKJ=dc3A547$QMD8)GYK{v!|IagZ8f7jWMyOwCnGGQ zmz1H`IbU)I8q4T;G zbR8eG%G%BF2Dr@XvfN#VUU*>VwKT;JSsisUv@AEFUgqa!`Zl8T3RtAe;M`0~UB)bb zq{VoGWf7V2Tww~c8>K34jzPlBl{}Y$=zKve}a|z z09OBoF9)!C6;@hKshgRK&8vj{{g5;?i4%kF1-0a@!4uieK zSlQkio?a6S^o|=Iy$ZgPgvZoIbu%i2=%fF;$)A_>Vt%ic`tgn z>Wn=?BX8@y5e{7LEdRvu;8u6OAL?E4$^5r^`MFj7pZ!mNU3$MxFe3eYeF8t1Aa*|; z>WzOg|HtS7l|S*x{1o5X{A?3P@dJY+dwC%#`Ys z>d41zXR+?1VgYy)g1|SGfmC=B_GU&~)srC4!wIdUt&YjPXlfkhsnDWZ!aWfqp zuzlcTzbBpiu@!Yp_~uJm2|w1!@Zuele6c$a+~9Y$esp{a|Lv1nF<#5J6i{fDg;w%7X=O)81wM`m}UAa9u8ZfFj}gS)89^RD-^_M+f%_aeG_<+PYWA1 zBEr_JQX0F)Jokw0ICWVNR5&KJDUqHq9Q%w)7SxCz4Rv|19Lc9}cm280};>e|JbOKUfq(*R=T#IDc zHTo7Xk5r?L2dVf<$+*5KvwI7pqsg~eaYjcPd8fJfdz;R=b0n$%ltxGb?CcVHr{&tPAevQ29I(_C2 zy!xep$;leJTRz)F)<4g3>=x()Yj(&9MH>(-{9Jgo=JwM_C=SQZ}x(*&xItlvdVdJ@3H-6`Lh{3j?C9c zjQxqXL1Vr_iiNHYBbM2iL%TQ(>qZeKpbCmOAbOo)l1LyQSM$3y31_gL`O=Fz?&DKA zMKqSf++R!_$CSv|it9U}W(aHO*oz8#Xed#{P7X}v7=(=E;sg-fZxzk4ZYF`X$53Ll(U`^>cE*fImB(k*+At=E4VEkyN}7yy4X0+-|AIjsi;eK@_^k z+Jmg%-a&d+DK}W~9a1oiLzMQ@B?SA`d$&N^C|~ej5J`!sklzRO!rEDM;q7Q5LY2hb z-+ZTJ$f1M9ZL~rE8f*$Aiqe&NP}xUGoo&EX%GAk z9S6s}t}z$>obckQFm{;vtT|u6p2DEfB1MOeI4m5dCE4`99}*&6((6-}tUNEi0lq!u5VJILht$pxshSkZ>jC>iyGygu`O)f zyB39mei+{nBL`8-E-uaRFBQr(TNf8+*=L)BS@xKsy6H#!tFp}1S>~E7b3>N7HOt(Q zX_g_(yIx$01bWRqUUNz&bME{xwSp@X*X%j3LTaNeAwi?X$cJg@*Q8|J^r3$w)e~MQ z;EkWBJSx%PpSL|l<2OZs@7zh!3nI{1d^vYGj3470KeM23?C$)5QJ7WgoejLpVd3cF zQGK8teu(ezywCZ@7muqsr1jt`hda;9Q+TkiaAr0K+>SrUH-2G3@j*3XTgOz{cT5~I z#&^h#V~fYs*k;~WaiizHigCDi;#AMQ6ZCuG2!4+l3qASD`#5d{o#{ChY4Ez6P~e-8cbxB#;)83n zd>J1nj}H_#hBwm=??62N8@e~VEWhE6eDB3~A)YTI!}9SC;@vvR+#SL;Cw@@qier1u@D_(p+y@b3DIxi6#}?-aCs z*}GBew*?yn>w#PGZo#%6N2yl4e}iW?a39_)v1z%7{CJ-*3Af7v7vo(YK-j>oc)yLQ z!9>J;AKo>H@HAk)-@;Q$I^L<{O!~U@T>!-661J0J-~%{ABpEK-~iso<5>?}jQ5#%xWymD`+PhbfvfPY#Q5l@dSZ;@ZNxjx2|l&`#wCpjkgc)9e5(ZyYYSw zPZjV0-iOXJxAqp|{aHLUpa<|i4$mUsV!Ths!?SmScvs-zZNF7`Uy7#{xCZZfJW=3Q zykmH{SJH`h63=qrZoF^D(+S*z_y6EY0B^+mK0GUd`|#d@XBF^ny!YVg1|GnBFP=5P z`|#e6XDzS~N+$>5SqEH*_mOydfCG3}0N|05WC%Eg+M&2Z4->J|N?w2))0t{RWV6aT8EneEF{0eh6erb^aj^-xG>>Pp@(N z4WLzBMclf>xWcV6@4Bv7fL_5FDdP9MTLhs{v8EmO6Ei$S5G3GMR39TWq)MQAI5x&^HRx>eAm zi4NbTK!&dY$nY%(GJHj!b!eqPhV~$k32hqY4hDTiQKO>WK;M$k{73qHw+RX;x?WLA z(FcmgVJ2c+JOE@;{xpyY?Xb_8`_S@zUjVvYe4Yx_Ea*D5y$#5?{UwlbyA|l$!uOim zzOT0V_zYpG*!qEtf5!qD7d=3>e?Z2+%|OP*4j|)V50G(j)=`d&`9Q|S6+mkwjFoEp zeYM>HWPITjUnaDPK*sIyicSUkj`%WL`KlGQD|!ORl){UO-UdpE+ofMHv&MYi2B7Z> zZHvl~GCo^C zKNj2DfJ{%g0mu#w$i#2TiH?gEKqehOR@%uYX}CZp+&Mts5T6@>dIUv*mI&IR=rtgd zjt_y1+s{mMTznqLxLB&RWlDQM(Z7M3#OG-zJ1*LQ4DBAEJH>XzbjNlRkO}tzAj9`Z zMSFovnU6XJvtn_32hjfrT3qamB-a6%RDQL@$t&Nfj(?{C8DA=aej;vTr#U10-9RQ> z-wdDcr(#IM3l*!BV4E$DHjJ*Tu+fbJ37 z{XiQ8jXvGy`?;WTK)(<)8R(aSihwo>x*W*F^lBgz)73z~65IQMel6&zGo0GQTZK$* ziUOIuzZuAs`CUNwii-_En*{wC$mH((K*q)BGaVPDKsO5CEFi#v-B$udC8nFy_VIZ5S+N(gO zReTI&+ScJ;c6=!TGWpT~Wa8YSwod?=mh$KG9CU2ZiT&+B#>Fpz?A8rrV)dHR_ABkA zki%CDWcV%tGPzN&=zEHO1!R2Qrs%Ah&M01?s0zsBUk}jtd|VY#lk@>Wk1E;&v{`8H z06i!uZ95b%LsZO#W2^trgl5wT-LogG%dD z+Mv?*Deb5V$L9c$@%aL!RVnRSrFAOp9;Izm+Ot6Y606bYLq;UX5A>LzF91Dm;tXU` z)Cy$6jRP4Mw*VOzk1F48=25~xj33drQ&9Y9YBZQ@+V#mPX%#i>BX#l=9z#W#SAiy`Iv zQ2C}^>g4GPAj7vGt!Jl%Q83%*+a;(A==XxQpl)0%C<$L)5_CJz9|WxjdRfp+`1gz; z{Q3S1kGWOZpaPf|2yMLD7Al&kwv&`LSy4c3imdb|`JRqE5ACT`_J~Dq5ws-AY@d zXsz0=Q(BLryVQ2Q(l#jCsJ5Gw)~jfX+V&}JyP}k5=MUQwaiPE^_?MU&MwptK@IRCO^vPg7d4q8Vz- zy&n^oa})*Dwp?jpMG>{FQrbL4)oMFmX*G%#scnPOniRFFE#=fERvn6#t8J&!5{g!; z?JA{pD_WzrYn8T6QIFc*rL^^mHmL1JrEOBwtF~K|)~9H@+U``^V~TdG?XybTqv&O| z9Z=fqiuS7Qn@ZcK=smUFue6U8`9?W)BOl1*GxxO&8n3p6N}H%?lG;vIT0l{e+D=v4 zG)2W~%Uv-OTB)LQ)HbNJaz$aajVP^3(LA-SR@!_;HEO#^X$^{+)V5V=QAHhUyIg6V ziV|wOQfaFcb*t?frL9%8PHlUXc9){{YP&&c8x?I*+g_z@QPiil+m*Ic(PL`6TWQZK z+M~8FD{Vm0>uS4KX>Tgpr?&4YZNH+A)D{D;UHbWo3V`hKS80WcCaNvZcrrC-vZ8?6 z7AbA2qG@W&eR<<{hN4onJx6IlMdfN6R$4?+mDv8sU!c@vP>w{@TQevnpmb(XE&!z`gVGGj#th18Q2H_`KL=%Z24x2* z0~wS*fwC`y@;-U6@^*9MuzaIC;!;XLp$3UdDF=mmBrb&~;!&H#r8JQTKU8V7uLAs| zNbMi8MSkD5dC(9J$n%iRLmv+0&l}*O{t81!g7A9>6l$@!@i}}9@+X6GA}G{oad~Ee zLcJE3G9MIbx44ujDAaLrDb(?&ri)9t2NdeNxRhO>Q0v8|ya`I-JTK+ou|Cm&ae2N3 zN^u5H5R_mB<#JG}GAJFO)MQZBg3_8n;h~A08I%`5>CT|M2TD%{r4R+RF@sVJN?!)0 z3Y6U$lon71GAQ2!WnTt`$30Q2#!dUfE@L%UG50I|R>xYE-+;gYI`kp6Sv0jwn6BkM(+V9(8&+M|FSG7u7~hhpsfoC1OdqeFBrnk8~C|dB8X4pH1Rd(9h za!o+Lv?(kkL)mRp_%f7tZ3=VMPzvY)e#}Ed`Mgab)ljA?C16v|%%OyHC|}Q^H04k_ zawscvDBsGV{3M66DTlH%hcb{uc_)W*Ff&GePD+o?p`4mS31?82)-SDF+M4apybK=N zHs(;4Wl$PVU9_P3^x`t(lM|mr1`qANokRJb3<~{NpfPg%xj%!4{_M!1JeNcHYYyeT z9LgwGCHXmF73NTm&Y?`tq0G#oT$)32_&KAp>m^W!-@ujWwR&7q7Q zZzmmNoM}4~awx~-P)^OET#!SVpF`=$q1>87xhsdVDTlHxhw@?$<&7N5$2k<9wrze+ z+K*U>ZpxwjAcxYML*eP&nK67Zhq5<^GMq#C9Om+w{!GuIP-`rc zr#^>rLk{J;Ih4C|D4TOA{W+AEb147Jp?n7GkIWbzpF=q}hjL*Kr9OvpO%CN-Ig~qd zC=cXN9?hY=m_vCphccW)nZPB9{G6IOHHUIm4&|a8%75oj+H)v3=TPp*p=`>bJds05 z=TJstb(ooo$vKo$awxNNDD!hD9XXUWIh0>2#fP44CroChQZ&7-esOEGZMqCIbLU-j zNyUO$^QsqIQ6DYg8oT{d@nJ#!sTdpE+hg@@BYHXOlE{L^ZT0mdT8c$;tf^^1U2Rj- z!rHnezNVIzC9&28lm)aeXkX$(To+)vSl`^<*wVaUX>GKw!Dlb<8R#P4qT1$qL!aK* z-c~!k*tTwMX=ew&vQV1y|L#H7<67W2D6)nQ34`#Lu?+t6J)6qezPh_ll+DTTr{` zN@E_`gdDKh;a_WP;gb4g3tDU2YM0g{^md;KdqG`8ZDX@)L1N*XIwH1$_WwNZyY{>HKKrELZRY!bKhN*C&U*Iq zzUzM3Ywx`-(nNDYZeIc(Y>7&lmWZRY2Sz`w#8V-5m17 zD|r9O7qBPK(;y}2{Phc>@)ixWCC$5Go{-ztcjAuKjz+C_t~@HMyH*{tlAsRjny9E- z1kW2rZotxF#+LBrnzyCD`EC7B0}$&N-gJy|2n7@}2PXlIK%@e!^k6M5?W;Olg4dfb*>)vRks&a0KjcFAIlR1krn z2c2E(-2F_#4TRLWrc*~kwF?%Y<92tzpj&jmh);*B@JtQkfYDFOlB-%8>S{Cw0bYsP zh0RD#-TVeomz#I8siC4}esyzgb4ye6g1UwaCCckLw&`eJ+17EDw%lbQAIlkx+=8kX zT-w+?Ut=rjWIO~kUOanl?WHmAB}j|AuDztOrKbIgHgAySs=Bn&U<#238l<*gy+;M| z2-PttU$MsXQ1#nZEpB(YqeOdWZ1K9K?d?d;vi2)*SCWJ`*P)C!r1Gz1wBuj;cQt95 ztJkDww=G|@)-U<;7I4Ys7+%FB*VeUPvATWr6)hO1uK6fNonEe>S;=rr3GILtyJ9MD z=~%ojeKB7#I^RvO8YP=Y5b9K!@!DDfbx_m3cxC&t*oCzXwF{Ex7=z2qy zKxyZ;kY%_r2gJ+TIxxO%!Bb4IPApvIUMrIp7S`f)*V;CWbC$31 z)sbH=LKrB!JJ7nW_H>)OVM-=qc(xYJU=41@sx7QEL`ni&ZA0^dOIxhUiXM|7Vd#~n zK)ejl>X2Tpk?tinfA$9mXRP*OD6Un_FGnHeQc(5$2DI%YO0!AR63b7wR5$opAl1FL zx`mBcE!;Dfu33g*#qzalR-v=;ZbH0UtP9nzCcjQyd1lMvb?wVq&|S8(W}`B=VLTT_coo+&r#av(oEMJT zB~_@*G1nn8>E831qcm=TM>ZK9dhK1RV&laN8s|6FN_^47dvz>8muvi+7hK%b98hyX ze2ksmQdJ3zVYD^`ZWR_a3H6fN1$A>SZD~v{NY3*sPD_Zk!Va-xJe(k<6`{T{G+4wl zgbWCxVe5#^%R=5`y)2C6PT-k|S+5;eu!ji6lcf=OXo$!H&kYgT7>^F_NoYN9)K_+{ zI(^LUtuix#f{9svAXv| z;+?$GwTUjT&Sa~A&rH(vj%q_yKiiWsqb-|+E88h|T`)B;hk=7C934d@F zOO!Mw{5={+N#nf2LASqwKI7=!JkyK`Uv22|tdkFEgWPd-RY;wxP;bdko*}bd#y63x5v6IEM zgPG)%Z7jj<{bK#*@e?naf@s%Z4Qz5s(0PB(_EM_PJ*M3LW~rVBrn=JWX8dtIEqI-| zD75`if99gnkpH>+S@qOS!MXC-!`Jz5`!BI3U=OmlOQNywotI$QYbk+!t8gxiW(be< zlw7ICzF-e@J&Nsie{B101^1_Qrz>yBt!3O!`J?Jr=0b!zn7*{)nY}Y4f5tp-`D~ny zfbbr4@k?J4K682Ky7^O>L6YAnCv3ng``5~TQSO5EM&&~nmT6{sdKQ0FRqO*dT|&W0 zEYp3jpn~$_`O)r-3B=~n6i)f(38(*o(ne8Enq9J`1ZQI63j6(t; zz0!r_s-IJ@GYe|5hU81^i(RIJav;z}Ry2+E%Z&U~{&X z4<{ETKfHY?DR+v|^JR;{M2rWAlpwu4*{>3wWmiu{!pCPCPy#6Td8Fn{W0v#C9Gw3y zdn5l2nLro6gxzy(9J?iRu12!w0Fu>nZ7Hr_!S!no;!IMixI$++qKH|vy)S?snu8k= zrA=ko>M5ByQ>3bKzCZo`2gEAXb8T4+rCCH2K9Cq$+9w{TaJxnvp>pDwJ)%!xCp#l6Qn z`9#^azBO;IwPi| zwK%;bRD;vU)4u~uZgyoO_Q)TtL~^`+B)uv&3XXcCqG#2yxVIMqsgk`s!P~o^NdMwj zADqAO%a``!)IrpUjWZB+bdEn|zvESyXW@2q7=F8OnQfy(;$b&R1$6{_Yj4~|t?%Qn zKToSk4b4eW6?P--(VcP}mfqhg4vtQSJL}Ja{Z;m=lFa^|T?LsWHuL2!%~GHK9p&x% zt@{DlZ`}ernRzhVfL`nJX*Jj=y(ZgGn(TSLFxxbRUDlUaNBk~pPN>UzCesw?vZ`H| zRV@u><1Dn2NtaB4ifpNjJ-)vyTXlNvA6--5afjoSFxO>OyDke|nd`ECfinQ1^D9`c z@8NdKXn;J=J3FTmdotH&mur`G0jN}V^&it^?L`u?31PI$T8b_U)rVac50!@Z=&~O2 zx~$)!%i0PWQP3_+{P{!rO3u|qz|k&iDY~qc+GS;~E|IZ_*J}mZtLwkck}AgjD?L6l zm$wTx%*(8aR!b8lH&>eFMlPzwM$#-v7EY!b{SZ31uYew^mVPKZXG*48iw&C(b3f>p zjzWuL)^k-Y`Vh3+YDAqySc7vA^A;i7>w6)DPPysGj@g6hkA;ele&ODLc3SPXmrz_r zw`oOgo6&y0RS2pXz`jRQ&Iq_3<7+sC=ZuoZ3u;b`^QfFV48h7mvBprWY?QYdI32~Yb4XQP z<|iSQ(Z7Y`ex=y|>k(cXuLT<&)sNl*zvMZhdqW}8jjYGHz6`zZxQzPGM+g@QhVJDb zHcTGnj%}|0w$UKc8ZF!^X4OmGo^6;W*K*YY>6-PZ{7-p|X)2(Sk|;qgN;k1BLSCHz}0MnJp+K8y9<7!SV6vY{?5e zA3VKx6ZW^w$^WiT=gIpc#fjEm#2@*e!q&;fz2`9??8SS2K%TQ*E}oY{+vVc^m`ns8 zc=SAixEq>h>#(u%+6XF>8^44%Xq^csHEMD;ccqF&$ zpZqhcw(q^s`ai_;p97D}{YlNQa-KEMOheSPB$n<@;U0zavtBPuABO*uuKGho`;4~` zZL|_=PhJxv;omKnqdtY7pR>u_=jVc;gMRkre1X6dJ+d;t4>bkn0-^$WP0I0^2R9C0 z757N=%H9)onLKE?{=-!Y9&DOknaZYeUdPPiy>$O8?p}&xEu$}E=H(7ipp{#oens|n z#&?k%)r02}Xn{w5-3um_aSw5F2;#;nG)EjG$A-R~?`z7O+ilchJ1LSx^bAhmm?W56 zsHZO{~)YU#tNzQVdx-<0dHsW{sZE{9RE6S2OFUiYE`I)?gza{&gZk>RT-&0bC(5?>dq3ObvvcLrb?3y^t>RoMe%*=bF;}n8keuFf*qR=3c-O*i&Ez zf#a}Gf!P6E4*OP^UBCmdry+Bmqz>#IFeAXju$wTK_hsN#*vnw{19K&68iuc!x?%Ui z#E=*Lux~sDVH3mt222SsSEc?J%v9iguvg%_&otmp*q??e1J3<%b<+%(!Wb5?I@AWl z{4SLJ4bKRk+^@oNK87ps8kBz`v-w;4!% zc@#)p{M4i`0@aBNE(%m%CIG36?*M7I&jD$;e}~qidN%>7-a()bh%fJ(?1jO-gVk-1 zp??8Vw_gUDD=vnBv}AUh^d~^-^NT=QTCW4ui;EM`X4U5kAgvK|fz;t8kbcjT??fCT@9ph;kt8;%h!Q423#+q{&62;b#XCz2<1Km zq+E}2n~d9G+#^6*9(#-%HNDB`Sv2+yKRkYIk+^6wJ?`pUqoEns1ElHwJLAwOTq=(T(%$TSK<9~DwkAbC0MgvRz$2Cr>2W|w zL3Xx-trS*nbwkmBlZlR$?CT%rtnV}UX?J%y> zP}-#HjoVBb#=UB2ze(RPjw68SxI+B{nklHrxXFfCi&Z+s zIF5SMEyp}6jT={Lh@&8tPB*UH&`gt78aK;O!lX6Eag?j!)|<4^xMo8OO}faqRzu57 zy27{)L!Bl~8^`vm;chT#w{g9OHkov@as7sFHt8+K-D+sSq_-Kj#n2rl-D=#OhPIjX zUgHK0?J(&s;~p_IY*JJKxkD7h)}`0##4<1iv3TC~|J326)DlmJ&SRx8aTsw08>{AE z5->i)-nG#&=t}Xs9A*TDI?AMR)rgq+Oh1@`5OW8Z!4UIZFiel{>P0XkA%=V0>cC)qS2bWtLQE@|c!*(5C=W55HjxN1ESJU*^8}dI5c5kgTSLszxZ?AXAD`2}@F~e> zW`p6glFwWYCcFy|XD0Bu$=CTT7(PAu%spWE4CON%tMf_9XMPKY&r?3b{bKl39wwK1#;p0JVTvU~p#NVWRUSbU2?c{NvLVe@wgPVXtFi zF|SqjhZyt#w#$OA^Uon2`uMd7vpvE*7GZcUjsCpQ_eGe45vJHO$a8gah~a#2P8JUP zJTs(28TZ`LAN@f}JK9zU8RCT@9qxj$Vr{O@@{kUtT@hwugt;lgd_KZ_J;DrznD65% zXCHrhuYDmD!ufu^gz4>%qO%Vxh2Ct+^5lCB~LZyaP*|LXJg<MmemK zfj^pZ*B!Vemv7dMcuNH%{Yzj8gSScmT`BwDh-zSUk}c;8uaXEa?vprs3oTHDT70_B zf|o)6xNtCV&4miG7%;%;>cjw%vwCq^TN}1cz;M?~2fBNv!$lFPTFuLV2hvS0o`D5) zohZf8`{+4JaEjJ!GX>Xr%%JYc-oWjsk2-U;O)osZ#O9#03WL{C!UkPf8xHYZ+H4` zvikD=ioxKAV0<@L{~pl8n8%ivjWYUCxt{A=@eC(+Wb1Us(B9+yFZnV-MWW|G#SQM=e3qR28%j#yh#J4G%Ne^1bQsQ36O(iHt?{1x zQ1&6dlfoI=fc|JV!SFev6=ogGWSDN4Pr~5QEH(i1OPDDzj2QQJjRVGEm%)?*^Z9|h zx0V4XVAsO%%||2bi($%vTVc1s@XbyqY>t9^1CPMwO!P+J1ne4^MZkRKSqak$+zGo2W*Kld?9DJMfKP!r38qlaui;gp zoCfk9K|Dd?y@K9A7=I&(r*57mh;M&S6vS^3Cky&p{4*~KQ-=FItkB68~gDDR&EP+Ibc^FJ%h4TP8`Tn&bp)wmiCF*o6AB*c6TR|)h2eo7w&!#>MrUIxRS%V#*RqT86@ zNDQiYhr@o2<1hdB$GubX-FqlF`YHrDzM#VsnH_vzG(mJY_L^;S54;Pp)SvgJ<@5;i z{s_Z`M`2fsB1}hwxhBFekHY?ZF2dX%VeXDF+_yjM&r>00FRtWKLl%tVsScCj{$h*f z*RAok++t{MV+jkL&y1vwV zjeFKlsHqyc=7T-I$7+JlKv3}-m&tNO;LUq>&p9ob&XQziH&z?KPxTGUn4X}ouXKG} zpIi9w>lRqaf}0q;O;;m;^p={;^Ke&_c|n}Q?`&s@K=r=s3*NMLZ`!%8E){PQF}P#2 zJ|_{B#k8Xz#@tVvGY_xv04x4wc2?~!zOe&RJY#Wfv`KmrB?VPK?bo zt1Yez$7Xx7YR87-_MYp%t6_YSRnO+c$IAY##3v`eWKRdY+eqrW4XkOIs6}42Exl(2+VksOd+ViwawQTM zgGqd9EB55F-Do-5-Zci=-uHf5;~(xn2hl$9(x*l$E)%n+K6`3y#cN)dxbd~2TJ1)M zlEpXgMCyvFwrhKpj+76E=t!|FnJ+rLp3QZnAC!)CKRQzLZZLg9?Z(%NH+}`~^7W*D zV1I-%i}u4^$7ghXgAN$=OqqX?;OW(a!`tROO z=c=qzy(;D9sJ>OTWkQvF$)@GGtr|(Zhqw7L`){ek;spJNl)t<&a!=x_7PtM<_gw^y6ogq3E%U# zE>l>_-gRM3c5`Vr)ao+(YBK-LqWLPy5|RtJJgp(sb6%_~Ri8O|Z?zwTE%5!kX){v({c`_|53zujHGwH&npDv z$(Yfx@mMsUK8wX*$fvsl&JUGer(vOcFu!j0@@p01cn@FmjM=VT$JPxU_D^19N4dh< z%dedLc@kBk;&I8M=ln{cxpX_c3FQ*srHz$K?|mz|g!@=De?EpKsK}rD12H~S{!Dr` zoIjuS^5>(7-8~#7j+sC6G9&Ub0*m!{ACR<-eo!(elwUQ${L1McQJvUbxO~x!+QNK6 zo1I&qJ(=`Cv5TfCp+$Uw&P8=H=FkwuP|9;j={7(In* z={O+RW8l6ugsv0O#VYnAX(hL@TA_RKYnFtt_d##Zkw_n>dvK(C8TQSiwaBYL^9$Wi z`1L6BJytJd8LC$}*S?H^>Bl^mYqewM+9lCktCfvF(z7Jj<}lZiS`Xe*zODVk^DVjU zt=BJPXRwOx{c5P*dj)^J+Yh4?Imq~QkDeij-%_&$=-|4ML6Px3Z_JPR6v69)7%O|xS(K)fPXz;M%!jW-! z;4TQRw}bNnuK$}op}eqleCN2qJlDbRW?bJlBe1?NU%1p?GQM2=ntWJn@&Z{)I9P}k zf(5zPM;;bCask#5y4V%G*>$e_+-s)C8CbD@;st&Ku=$>I3UEJco+3IOcm(#ZU@ECJ z9{MnR2QdKqgINUJ4f{O2%3T4RfV~s1YSse}!@dC1{Wg<_eR7emyDNu% z>_lv-13nI$YmT-7m%uK=oYP&v<**k{*3;HoVfUg5zXZM?_Ap*v?+2#+0t^S~`(Tg9 z`=80c-uk@~;FF5so`PsoN8QRPX(UxN?nO z_X_3vfPM>H4^G|kUB0?_1n5N3d)2suK>E$F82PNyIFPz%0xA<1w*j3hh-=ssodcvU zT7lFBXTGX`oXx7zeI|X~q;m>A=`Du70`xZ$#x~=21CRzT5$%E}j5V|8@hZe=nHyRMhxW)juHhxdBN1y97x6y8=l4TWiv< z8+z8H<0pBc6#;2zJQ+;=n-6rRgw_hAp`}f_0Z2pZ1JclLG3jH5-Z1IOlfBT&fHbso zjGF~CQ$m{$bebTZu%+q!ta1MWG+m@TB}-#9YSLetbTV4L#_H`r>fd=ln!8;2r!n{{ zkfw6j^mYSj7)PU@&@fH}QeRF5QfUp4hB4oyJwO`9CLj&tv&MZMNK-kAwyL#wiM1Id zE5 zZZYYt#tj&{&7@n5yTi~{liq3EHbeKCbkMjRhIX0s5#xppJ!#V2#yx9j#H4$Sd&$tt zCIvtrq`!h#JntF+O1a9PcX{fddg50F!+X8YG=UijG3`{uJ;T@O1;M+&&wL&X#{fR_ zA7Hve%y+?XJmBm66bwfNKEvrQ`U)XZVqUqX?hb4TfV0pW*r$e@#pDYdUudScg>jzdzg8^uTu}miG7pWK_;C z_{AMr4IO@E3jcy%+>!av*@ypGVI^E~1*-nM+A<}=ltq|xBh1_g(;8wp^VDD1!LYct z0aIUdLSG$nMd8OHO!zx}boE94l@-x%`Cp0n9Q~F*9MRbmVfIIuLbMzGF{NDDB;R=D zqb(-xw#X3!r(+^^8V8{HB7A>s;c2@(*#pTMLt;mZh<9TjfPfjn*g73vg&i;u6GcPG zJ^jEP>yS%ZDgu$T6BfLK68x0;BAh?4IO1mM+BP0b5J|R$@+P8i3PY~a-q8S(TN)2P zxUj=qX+F2iK6eg8Zt^I~n>>D}4}6H{H1J%vITO9xS7R1I$Wh>^n?OqBJA8N&JKF>1 zJ?3FqG77CADnE(zU;b84ECv+HYH(pPl`PutN<^k$nQ z3neCuqm+xDBgaZ0^Uv2J%(pr>psKtwu0MbN`5yFq_-u|}bZ$T^Sl(wlT<^$6`4^cR zkTd@rH=x+8oE|w5i+=MjgGxVAxUH;-Q=fUv4lYqGl1~+BNU)&zSSKuGFKA?;6Um^&9 z;zGx}a?cW1xK(37!Msq;(;hGH9#lHjq|*$=fm8}0ZfVQCnUT)(dk45UjDP>;vp~X_ z=>3~1vo0DK&yLb?1)|61{Zeu8KX{G;UFX#a)CEa*0dpYy3*MXc{#^c3jR}hu#hr zIDRZ~(F=^_$g>4(iul*4?Hyl0<=v+=c74}t>jT)Hd9npQBjDYro^28654aB_zXv7i zGT+ZUvGMVbAI|3o%mnJ2Tj1|@h>Zt@b|2GvIR^#Pe(;?Ui&sQ~qZ>93uCGe<;ZOr? zU!Pg#PC4-Xz-w;o`6|lw^2I8F53|@QUgH~i_s;5wuQc~u2V1^ch|7?7dHm{+_>;`* z&*)Y19U~FbZ@kQbRK?@?;FA+dYUwV#rWdkr^6`G?$PjO)0usd!8*`Y$Nl8CG?fDrX z*<{~ceINX9Li~D{lDxpDV>id>dN0*E>G7fm*LaN%CH)v8--iZ+46;sh*?iVF-)IWx z>tH4p#wM=C`|81Q!v&Kj#3o&Tc==)ScA1`f?MeH_V870LQxW6|*nfkzHAS?;e|$nb z7N#(^1pnIS|1A)83uRX|#=J0gEB@am=u7xly{`kkUAQNV+Y6+<{jZJt9gylBkC>?2 zGl5j^A|Uqcg|W*_$|pXJ!8+rvHI92FsEdCG;;x8=v2U6lpZhely~gbW($Icq+&JWj z>hV3T#){8G%JDwP@rK?Dj}e5wnDpadJ;eOQqp71&|PFAL{zhllPgFH|sddFlvVZZDD{&IIrraJtK-Z9zd zhVQJwy$$q<7s<)r^K~{BID`jc|zed;jk`!tCeV|ZyZtZvEr?cC@Ri8 zYi3-2{*%Ej+-ce3*hYf&nM^kdgHHzB5s*K&vHyt?1>>_QG6IN>C|I*Qp!a2`ON%24 z-s#;`VBG7mUJ)~RihG|%MaL{E?7R%{5>#X7-vU(J%TDd%b9?qrEAD+9uxEd|cw-d+ zZZ+TLE4TZPK|b8aO-#g9@?Q35+}a$INH%r@>%2!!Ig{Ib|M^cMCdD^>lR-Q#@NeMF z`KJ-~zMGJH%zPWYNNn5D_`9FAzPM)hHf}$2A3Lk$y>JU^|F)xXRa~=g8++55;+hff z!35k&D#7vjHX|FOlr4Fal*druK?7<_$U zlsh(Kc+$&YWAA%E0`1v9?j6tcyiju8cE*!e2YY^Aa@`Q)%B$CUUM#t8CnJli+IQ?p z_UtJcy`0|k_v}AR6ITJ3mbi*&;woI?DqP}5PZ0OtZlt?L>Ni3od2b`+qvJG+HBvBA z65fXWXJEb+zP9HSgFoBq+cor$>l*K?5&z&vZ1fv&r6aO$FQj}Spc{20H z=u}*J`6KlP+4kb-IO_B#GtZ9h$2=$sgdchSyQj-U5=w!Jvyfyd%@0YKP>m=lQu_7mVK3J+w(b zt62Z-T*In!W}a=mFh?EucJ{tl>}f&KUYOP3Ruu8A`rsG48+!i}z3?FF$gLdQ27dXT z>jqJ9i!iwT(MhVf4;J)!_Gt*Pp9*<_z|;_G7sBLhrK?y_r>}1VFt)g-nNL|On!d0AH#hEdJjhQ&W@DFWVDS(B6?Mk@|Xs_ALZ(u zH6x-o9eN`Xy|W^Ev!M5jh+b8>B?5rysE6LGxq4?u^JNkAejm}B8L2NF&?`cp!JoCG zv(Jg>ZGhe}5xuHN`EG{Zv>ZME+>I}EBN)6K;Q3#D7sb8jdAtaz7{o%3u6Mh;ak>=8 zgyJX}taN&yzOSbru2drP@xvQHEbn(Cv{d%01U+`|9#R?gr7nXN0uQA6nsnn1ofnRy zR{XoVTX9jD%3@ypRa2vWV1mBziKCEzFCILBo6d}YWx%NLx{5%3F+eZM?!5Vc_HFsks+4Z(D6 zQNvp(dAB6nYjCXT-gz@lF_#~yRJI)%%EAhzrjApA2fc(aV^f(xDpHy=e)fjThu-U~DX?nf@Xp zZ(kd7T%lX-(TGyy1xG3o`2qWk9X1S^_d^YEwHxYaehrYIkmI|N0}A5 z(cgg-J_ePsU82d09?q7nLHp8$o%(&>d&gI)3ry;{yhJ^%tJ;x1Rh*?V8#pHAVr!1L z+_92wASjC^6R~X1FakOyR#1YY3NTdZ!g8L2>BEK&=jVrC6|d=ugDgJ!uxt-!+hyjI zY~y%l?>&FE@T)hR(hV;)@Lf59Z$(%V_#l7<{vGL0G)F6uYz#_}eq_X3O0~ZAviScm zx&Qxrd)Du%_?#NY7f5_h&Dj_4UG7d$ml>?j{I`?~#_m|tCs0>1#&sd1*608I_WP&x zFaOWvhkK1H>z=%`#dsFk0<2MLE$A#Lnh+~mB4?3x7Bu4do3gb|#{CADj4Ll_1z!|6 zgN$yj&vE1V_g36<9o5>vI;!9rtN&LqI=q5l+H$XhvLMdYl{12f6Z)IOf+O063f|(360P{4=RG1N%_rdcr*u1-Oz5w5z@_uwXOagc- zY_89$2ab)yi9Ilj028opfLQ_D5BvKtY2abl2VlB^`GI0C%x1tw*dK+t6}TJrzrkz) z-U|E2Fn0ovz(!Wb27yapp9Av}VSgHC5AXo&A((x@!?1q?^9C?KZoC(U z>)*;@e-MVVzguD7022r9hy5*>>A-`qe-2X#ybt!<@oAhNjpDE`glPok`mB$_ECTL^ z{ckWUfVaZ_F-#hG1oicq{B5!`uNp z0{Z}r3^j`256r#bIs1P$%r4+Y*zGWn0C&Q^9%dN0ANK7qPXcd+{UFS4;9=OKFwX+- zgFS8{!U4vz&)BIj{Nhv&dp68Vz>TomVO|FAgnd2CKHz@Xx5K;&ycPC?F#CarVUNPR z0lW|PI8IMQJ>Y5tuI4HPE{8oErUdAB4FXco_C5%q_tCU{Az{yIX-vV4nmt09+26=c948 zVmIu6fY}N>0Q+v3JAnsbKMu1Ecm(zVn0tZ$`upF_0e+eLB1~ayI{t4HGzb6xDrhbK zza%JQ++9HbCfxUp+Yh8}Pei-eB2xA&%CY~rT{y0a{j#8)K4zp2tHAbu?^j9m`od@*#N>5T$8Ux1u1Mdk~T`f@4Icf`L|p!)<}1$4il&zN)o zXi&JjfgTX_lu1W`)a?Nvb^8wVm+CWDbE(@ZAa#2w(1YSjE6{d9R{`x1^cj;506iq! z-9S49J!R4nAa#2HNZq~z{jT~P2U53HKUfmH94 zK&rRh^nPV}Jo!iUnt)WV2T1+<4olX7Hv9dcy6 ztm{+MY0|Vw*Bjbk(r)8=4Q(>%X5;z|-E7iZjJws)fJtvNZi}HiOuE&$I}L3!>Al7c z8rosfUB*3PXxOAr8n@ffvnCxeZjYgtO!~5M`wYEm(*4H0VTez?TI=}Cd!3X5pLiAV zc~_++#&P9@N~fB1nsISMr6%RmvAURUsNAG8jjJ>?%cKe8Y7FtIT4PmjT%)08lk%xU z!(C*k)uhXeZZdAOp?;IzY}_q|ZZ+wEakm-TV$wT| z+iK`elWsHaUPFT>-C^7=Lywqr*tjPR?KbJN#*G--W73z5d)d%FlfG))enW4V6ph~H zJy+OkDd1(aE8oe+l^B|0(y7KxGZZ&zsc~h7rkk|fIIaiOa4Sv9XHMl3hH6ZjGOpeb z-xzA0Y&MQ72-O#^5Kw8Wamx&?FlmQzorcmT<=O`IZ-b$3llB_7$8&1BM0-@mW`0@L5+8pM(|h8Cwyb#TD^cT#bXx;opCv1+;<^9TD+aXCTBJfm|F3F;l>l!$;rMNnpA|4A0o*-O1N^KbRPN_nC{p zBtlFJ81_-V&PTwoSMV9uuo#Tbd>U7*`98y^GuBC;`5LZRTYQGKVrBN}3{P%8a|#%~XZIOCGq#49BpAMP_jN7;GZykUuP|tIG*%;rUwk)#rw=HV7fyLcW&c*d0*!NFe4%62{5t4gE~J4!#DN5s{>&8 zzTRhe%58UuIRy;g-TOM{f*A=h^T5Q4f;vmUl!q9ePTLq_{tirMh~ZhZ{UL^D(QXYf z+rbQnn5V$(3o-u%rUcKJew@c4Z^}c=abOxl%zMCehM04}^oN+aV77*s7BIsh<|APC zg_s^N;a!Vv0mH8aehj|?hTjZ)W)KX&9Qe#5VEFyOXP%`_hGG2aB!A7X~UYz;9# z1T!3BUI4Q%#2f^}?-PDl$D>~GD}~RT1ExE~d;rWqi1{#>!4T5{W+cR14Te8tE>;}z z!tb`x1M^Fy45x!)9aHC0 zr-RHNQ>WYMAk)Uwxz*_uA3|rF(U54dgw7OZ9)8Edj8zsDPG`y? zbmlsp;|`&-!s)#25IUc5I&VLO&TUR->LGLD3OeBUvw^UCaT3~RVDuRDhI zS()RQApBT+l{v*RtgFhr-!ZJ2%3R_Y)WK{2CwDIWxlW8%$W|k`U84x4P+^7B50x zSSvz0bf1ne8$-;3rX?vQUGy$#nOl3Qo|cyr3|nT7 zinOpCHA!7mHD8pZ?`f*LFjwaBV|nk%bKNnSwbf&11EY2*xw;>#1ga%x#>oHL>M@+r zPxc1+ic?6ao(GY+rtrzsZ}s4sEBx z6Fp6d>;6@psAXw-yl zJ7dfZ4;#;@n1B~1q2EDQ?m8q7xu$~WgWlepbGx8hz3?3RSLQEsAsDW^4#_>|k{l{{ z;iBOD>fm`3A?X*%t|cAqOVN)|(Q&S>1f2%8!Zj-3E)c30xp1(-7@Cg((hE4~I;58q zwC6O`0K8~NNT!ahNLxZcEx ziA(FqGhAWz1>0(FCerPp+~&KyuVH=n@e(WD<3H{?cyRIUdBHOZ-D{e|-v$Zr2~S&fsx z`F=rm6>d+rtqP4#c{k%x;nWBY8i>B#sowtBFsPBPke8g>JUKe$R_d41)h`98c-k_ z;TS;R-FU*~7AQT`KFfs=BuT&POAM_?v!zCXA+lC>2Y3!jHV^2_{ zLmEHxBI6e14cqBCEzvOxMB+DY08-@`6_4xqXZr2D8%k+>Gaz6CEf;WZ??PIj2SbXioa|2Vffm4lDvtD?ygpX zk5Yv&<#=DsAK%W#V~wrBx91|r^OuM<4hDBS&!Zw#H}wKLo|7ztnW8UQMTdWhJiBH$ zgP#Sx{VsldS1futyJio7=UjvD@~bv}e8ZlIwI))16XJkaV%!T0tN8kkjKdlw=H8L@ zDz|H_S`NvvF-G`Wwzx1Vc+z7$$))`}UxLpucl3Ct^G-N-{_~<#W~#g9!I|l^>az8v zSo!~;kRVFElXORgv4gDLVrgByuG>O09!^P>?TB0)hwb#eT^VzBg@#KMyKi_h;0*ud zL5TRlUVeOW#<%3m+BnQ~7|P0FX2I}W5)7`xuM8-SSZ!q}(ruQ_-J5Wg=J${HB%m0TG6DgHII7l8N`qcFA?|L+z= zANW0_P}&T?gA~g7i|TU<*XrUjAb#)A2EZ>vI{#b|)6D$Svlf)&wIYVDQu?YKsT@6Hy;0abpkyz>(2NB=63iO{l3`@1@^`M zPakXbT2fIkfD5AV?<;oceHZw4gn2l^{5ZnA7-3$GFep0r^TIkR!kiFcrbn3bBFqOu z%q6%A_ih~TVaw~q9RN7J$wno9_s9Ev*iEh%96^UQT4Z36!|_m{97>Na%4OHJeWWEF z9AP6?;UR0_ih=thG6~nelyiszCkTn8`BH2>PG^Bbj5@p4tx#`7%C6ei^*wb*4I$4& znryg~`M17h>DoVNXW8;|&h&Sd|@Jf}&%eZhQ}CSr7BGHGV5$;(5kCt>EvN zjGZajMc~Jll!&$d(PN)MxaXOb!Jmw20{a3}mPXtjf!;KB`uKeqM)Y#VKHZ2AzboFy z?jJw)(uiN)9cTxU*7vY$#}D4i4zw5}4FK903D>Qm>+CT&cf<{m&}C!Km$FoL90xB) z)n^msJqIRqO_+y`FpuJD1&DW)!LI~26?*`iR@b|YxqV?^7faFWc^R7+4cBEJ#`cYl@>qUX~pgLSf0wB+jF3>xc93FyZEL}Q0_TUP~6LdbbAhr z?`lnDZ`eg2vWXJL_{db|z`RR! z*z7R*VVv!uV>IT=bK*rU4oc~}VJlr`4){a8uEVdJzoA?F!~U93x@R1U5-J!0YS5V* zHi@I{hZ4PwDUofOy7BRAC-&@$>vbyIguHq@U6nneXIH}a=W@xh1x3Yo!Qssa5ILQm zSbW!lf(M>2nmByQ$GZ`<2#^L%Kz5R!+~SSw#Yew~KiMI3%#t~ex$vi#Oe#B}6+SI5 z{;$EI3pXItSZe5oVcPhmyrkmcNCaDG;|IYmSW>LTN8iv542!kFZNKFea?gg+vV&=_ z2vK?{wR?E?x5Q_}wGLlA-I=$+_Yo>eGfm}nE zRt>rbE;QMyyWz>6hYIR4uZ|v%-i__+A|?(^ZlcyH>qLqbCPws$`}282!fUIMD#fxp4^qbM|P>+0g~K z?oWO&bO%^bG006NvvuY3GCSw-z>Awpw=of{I~?6fKC$AQgo|G#i`N`hmz`6>1DxV~ z_QpoQHKpanN8`35nwcT!Zh8Seh*Y>_W~geYxbIPr%ln1S{8j|m+e~V(KK5s}vkbN{ z@N7dFPwHA%pLqqxZ*(0q`Xjn^{a!;^&vw_4wqMgp-OSVCT~B3U*GMYci1z{7Qcwl4 z?ccqUpji62RJK>smMQl)*Q^-qxwgCrt+r>dU~l>IeuS6Cet6Hh2#)$aaQaT(Z+nIc zl2r$bH_k*wlDe|OzjY;Bw%27hm+nSn#krpaA$s(iQeCzEdqGK>GY^fP41WW+`2IZa zU-9W;^!`(Y1|8u_+;u&M8RNrHj zWF64`!O?swrQHlw*P|Zl-NcQPj{MAP2M?w)&7~>H^c4D;6dGO%{T6Ch*ZuCSu-oB` z8!g20ofYO<{r2VksqA&T7(g}=XX`CW9UPH*XD7v(d@AK7=trRvtWP;RabLo{qhPy#aMk09? z%TvXxcMi#DxA<)}r7Mb$P85;b&a3sfnu=&(|8IYMxh)A_?)fbKo9mx!<+b^i;+~h{#54gIqER~k%w~ay_t(c_{aRX!iT?Z`5*g_ zwapA(_7={@HSHy^k1C2Cwcv>IiLFJQhc_NJSU5axq@ZMCtmMJT<&#>E=$zPCG z;mEjs0Y8HNy;Y1Oq$eyW;6gKvOV0a7;kkR@^=|h-PY*VKMQX|Wn5n>pFmagEU??kx z`3MXi(bAmO0h0pmguMZ#9=IF!W|&6ce%QCd@Lk6M z>^oo<0&j(VKg=TFLD-MLv;q&qeimjK@CfXeVO9X|gZ&0f2QZgtOor(ML^j8!!K8uX zu&2YU2QG&_3x-411nl`R-N22oABE`!9)`UaW;5_U*vI0PSwCT0Nq0S>-2!tb_*U2}V738w!d?$^FR;Elz_&5tJU^CK33&qiFrtxPtGga?*Y481 z(vXa^b{|D>;~$jMtB|7@<@T{9gl^WE-xtFt`|ll0cL zuUQ>yU$?HSZEdV$@w)WId`-|6Ta6>Y9bDUX<(idk%VJ>KR#SbQS1g`4G45Xw`nmX_ zTFNgHf5%UCc7LvW$H$%h=^VLtS?1*b;t}pzp1Od`-St;;}jA%8A^JRPoY&-e54=Z86RFMV<6C|~^fxcpXs ztlwwD=(h<)OL2X!aJ*G1_j#c6gyXy3S%Qjz&KJZJG%pbJUPEUAyxx zYes@KH13(H=(C1)0?iSAW1Jwz71Ly;S&M5R;aR0Ws!YwjxHIVw! z3&cLJFt!C~o*?e9soXO_4Z^($G+)qffix~hpwQKqv|DuFbNIY3P!U2oDGOnM7Yvq+x;su8ruxT$FN7Ylb1 z&?SP-0Q#Vy8X$GC6i7>EouM8>pEUGELw6b4Zs-X^FBtljq4BtTX&A>EI@!>fhUOSr z0;DC=2lQcy^LI?j{WvcdZV~QzErPB9Y8CWJAgy6vFth_mW5Au<7K`3#xDP6K7LfYK zo!pdrFLbIzZ#~knP|zlzO9kBm#P>j`LqL}a`ZmxaLA!v|#cm*V@e+`_*bk&GijWS~ zn+l|QWk9M|38Z>+fz;>A5Wgi72L2?K1#%ypj;jJ`YlNXY zOv?UFxoL*tCM`9t%n-HJXZFqNcBY|9ld|_vX~Ga|p}I{OS8s?dN2RRk>XtdChZZYYt#tj&{&7@n5yTi~{liq3E zHbeKCbkMjRhIX0s5#xppJ!#V2#yx9j#H4$Sd&$ttCf#S;tA_TQ^bO-UIGK(s)IT6C zqax!b8{*s)mGTXsx|nK+Zvj;rH?GuBnMwJDN8R$_L(xo=RvI_UP{O1&#-$AL;a$UR zG_KjuLX$2suGP>olddqX!%(M5%aA+lX|(++N*TAp(0W6g3~e#A%Mf!?eev?IK=%A_ zVL-YRx&^Y&vvN$wGU3((G1m%YcV(6C2G=IsJ|N}x1F0`1?tWe%`x!46y>jC!fvym) z(YS@ibsD!GNW<+nj_<#j`U2T4SfwSn$7>9x0%@!`n@PD!AQzf(3xU)ZcqO9|L><5P z$Ul7_dzJuw9e}}2+CB3mfl6TfSpo}i)e7V5@E#S1p$-DaZ#7IgjL%$!t8QcPywb9C zi9WyjI-4Np582@S`6nQ6rw{e{%V1iIg7LWvOdQ6K&jYyX4Cy=$raQ#E0H#00uvHI) zn8OP6Y1mKu+rbQmbWR1sCu3iSU(-iI%seoBO7?YH!SGqxXI6nJ2{9i7!{=sS=LRt4 zA?8zH_zdmq@JXaG#B2jI9Ab8X*%x9)!0_4H_vbY*e8Tn_?ou2_wEfa~Hz1$9eVsGG z@cG+kQegNL?lUc5_$=--SAxN1paefbS0Uz;Uc z2a15fxF1E)nJ9ciu+mczJ31331zu~Trx=_kNXc89i8AOpH#<5LC5;HPefhuWOcd^h zRq87^v@ei$g_A7O-h2`68LdB$IWxl4L>PW!3%laZM`5NX!u(^1;e65PnqKd$?^w)> z&pjbm4C4n8=7k7zAi@+Cx(J%j?}#wm)kuF{=sYSr%v=^>xWiIdClg^l6JfZAQP|ak z5#~n`W^aUfJ;F@JvsT#WcSe{qBTRLKSr}oKN0@Ykxjw@DeT3mYN8uQLHNxB*VIGSx zJkufU&#xm)0XqZvd1YE0VNQxLGa}6UBTRjW;ZEi`OP?;RZKz#gBwLE^C8@OSj$?my5eP(n76jORre7%rrXItXb(z zrsA@IG3Ic2uOV#)mq!F&Qp!xI5aG|=@*>JYMWE@Yr?5?TsX?~kv_G^Y3deD1fP#~liy5jahF@-%%sTrk6aBQP0cGa zr}gGF*;}NPr;^JgwF`czZb)ZEfIzpkNKc?ktqwHIQQr(|88s04!UT!UcOwzc_15nPAiO1uT{m|Hk+ z&@z(w?cPoYVj#ucxq9)cw%~NY)m^KCmsc+C=yJi;E^MxCXsVmvz-ravW_I)ZdB7Q~ zy(8+wT1(fqr*WWtM>sBd8zVjSVjfJgO;4Tk8$IG$)YFgWLg3JZ`Aq?-md@R zb1Y;|2cs|wBL_vvlL(VOmZ2h_SomXkOod_c<1lHjnG_&G~X`%p&znI0{lV-1~b z=uAV^hM33dVyU5ZhCX44IrB~!T@}N6Unt*MSb~M}2K`-vR^VUt)&r?t7U%?#;!k!# z(|6)W;R>f0;-B?H*UTu#^eLi5rHrL=3{z3uq-?>;F{X-GJJoHuaWf57nskd z67ZQeTqQ!xdR#GAeVxs?Y7H?1xatfscjBr$#IVH-!1(d`8Lmc*iN0xJ-@`Qdzv!D5 zU*@4d?oA78Y4{hs!|-M?zJPrs+l~K=zG+FI#3uU+4*l8~?-|p7|Kl-7TUmR|yCcl$ z5r%K=_2;>o8(}UBF`c*y_r9U$JohYVgNvq+G_aD#H2jAxpUMfq9=uFLN80wxW_(i~ z-=E`;OnQmA3)8=1usw+^h%xsn|q zekqu|BQuQ3Hlw-EaZQY?>k_(x8GX;#BQs7lgj|MAZZ!>7=hT!orn1M>WK)GNF;GlP z{`_F^U4sRj8eSHh-q|k>1JiZk-|ZO4n19J;&Sx#-d{)eJoL`?kao)x~=?ghAxJ3M} z%T6wZqcj}3>-y5E{v1f*{7aiGJR}`AqjMQfBKK!^YIv2t3xs@k8PcGhXLN!;@BfY{ zEafcLGIv!|D$9J{k;JUcBIJwCRj<#SjF2iBlABBW?+}eSmzGHq|NK~Z@s@e6;*pzG z|5p6-9W9T{UdQR#sm$imtzLo;e;uv%P2k!Q$SZLNYIVZPCWTj~_ew94`9nFg?C! zFIJE}fvaTkUB&kl0eBIAF17Sm^##A*`!;{|OV9sN{VzhT_^yV7Vf{LIo_T2R@ut7& z!hnKsL>FYQvR(tC2yx6|5_vZeJ!O@$TA>L}8ii4xy!FA50X063o#&gfD zNQO*%7Ej>%B52oVmzAa}UaNQ})z?wFFx7W{99nzNV}Fx*+M34W$-7x|>oWW4J0X@a zu%az=5h~ua5EZ9jCssdrj;gkA_>Na$Q%fK98(gL{F0SalQR_cF%-$HeR@qs%M}LEbFbD&A{0dNg7EPN9TukMbf8_DUh2R&Fcy$Ln zs2F5~{{<+}o%eI@zFRA~VjBmP@Sqz}tk0g5yly{<6xYoBxITj-t|^|6x$9hgfIeh5 zv{HTb$bF=t5f{)z^osB6Egj|s*o9<4mP37)!ZN@?g<61UoHyP9qCUGS#-%B9>az2^ zJI6c(aNM~E?9MUoP&W=;5tACKg=eu?#p8_I!j~R_YxF3s><||67Bv}O4njd|4_H)? zKN{bWt1wFG^#3s}8k zPj?L3LFQ?;l*})^bwr*UG^hKLJv$2aX4yg(`pt>=>!}hRZ*Fx+`&1-X(~Inz#rtKP zjKmH(w&yplR3!YNM3D$HwNOApQ<=l1iHttZ-T`ZkPLX0L?(M?$-fssgV4(h?R#jx@ z6s0mhM2P34un4O@8>{6V{gw3F>z3|LWlm7F9R<{Yee26xrH3*CM4D7Ux@iy^Dlm!wbAT;RGDWab38VUppA zfA^zCGP|L)1m)>9MJlsJAjebLqr?wn_7|9K46+^_V|j(^0pSLVnz}8L*@lwTQY>(O zQsYdo`XFQuu(efchvd6L9V+rXmNuvEB$|E4eE^GvgczDr1YfZ1cTe#qF8sp+tlajK z8k!^J>_r(FzkFy;oX$qCh7+z%bnVLd{_?NU;oZw5Nf@pN`W_s3H6+qra?42b9ksXw zbtswHf%I;giNHoD;*YM8=Qh4XMuo23aKq#&c{6A#TunBJ$OPX^^4j#_U+5bC_nT}_*(ky82W@dnar8e7*J8mu#O0~TD+v8>f^N zf%A)dSD*%kL`QXBJq~;$c*dJ)8GXN8bR$6AG7rc9JzeMD;re0=Qi+2hN{4MK-_iNhshtgxDVcx>{6vI|q^gvP?b zak$SGkh?yI^Zb7^n=7hjyA@URXGxAfhZn{UpMf~F7IeZZd%If#%xE*!24jo0mCq2lThzrx&cdIPlf3Pj>Db~vkABy_AHpqzzNv(F#W)d zuouDH4BQHP4a_aToNYA(!x7#vY@Qae1vmlwW|(_{W7FgMaz(z|)i&VsZEX|zzz?%3bKSQvt(V5A zChpli;O8v8z(32LzkO|5 z0K-Ej2r4SJqecw{H9@qAqRo(r&d3B)L8aD~V1PnJNMT~JMU75UId_Prx3=ZBw)M94 zaeKWjeOv^!n(#)g1++?wwP?L~qdcg7&uF|KoQ)pEI-0T5G>w zYp=cb-l63t-V!GuFHKA@EDo1d{tM%KS3$bX3dwsdj95SS7Pxl_CiY^LplLYrTeiiqW#r@Udh9UH`gpYfE*yh3^ zT4J6p&^3V6Ew!PvX$^<22Xv-DSxe0U($F5VxGq5I;$=YUGglNpDsHC&suGBr2&FCt zR4uqRKpL(Ch=O=H#GOOu3B(&lrwBx=#PbE>Eurdyw;P@=xcz`MUt-8q^|=Ai1wy?Q z5H>0P+Z({ACRW^4a@fqps7MV zWsvLN1%TA;Y(VOEF(7sOZOivPKpHOZv(vcjvbckQv}AZoyi!j9q%LM!+|L2kN(`O_ zq;=?zfHbdoU%a|~3y_v-7(=e&FgO_8*%o&$AkFbj6r^aK$U=|36!$9j|0;5-e9Ts0@4<>!9oL%aD9mY()1o_amN8t zUoNw_D*+`Xv~v8OF3=qOYECW(q&c}8IdqXwdjP461Aw$w8IE*lD$4;WUlkzbO9E29 zS%5T*YXGSWcp5qpudW3v6v6jtf=_kTVh~ES0i_;yMAT zFRLwXhsEu-xKfPl$~P8JT70gsxGF&Pg2NBScYR7iSowtyeLcqz2^t1Gv}Qgh;Vs2W zSBha@9mDJKOf?ws8L;k)t-!zM>a+N23}Bd}%>m30@YNc?unw{oc>eqXU(5*)!#YG+ z*u!x3ycMq(Ll8q<0nBh>B7Rpaf6k}q4>Ar<1u&ddd6)z+oLhOAS-^0HS(X&cZxQ7ciWQc^J+fIV1Bh&jZ7GnTL4|7`pWG zXE+kv8o-x&p-pA7KzVSR!0aNRig zT+Ecpv6k!$>VOA7jI*Txr-Ge@J_kR%cKoREgBFwWz7)tv=f8Hp<4AKS+HaA^I z1u!%prl~~GpOXVTq;a>PKCVCUBFtq)nE6GRWkndd-CVqOeg5Ynp6>-P*Ur1PsrmZC z_^b)=koss5<`+enJw+Jacdm~cpSO!JgWQhQ=IWRL=2U!H-Gb@{0wywN6;Poi3D7GF z=(wwgM(4}VuBaAE5g78$ZeEJL0p|Q%7$g@4Ck|jKAb=Pc!My&f8op;@&ChNFBdJ#bQx4ZA_S%^X%o^a;FSkhKr;c)T4Mf`fI9 zH5MWw=&dhHgI;-t*W!yc9Fi~C==&UMo_jHaWp@R3Y#8HjabT2QL0coCxGF45@^Wzg zd|x1DzGmL_uHDyr+2dDN zPOgl}LvYvl@W)BvN0*euG#Axl$zDwK(VUJ&6KOaJvWu=f?j@57>a)oMO zrB!&p#a`gcMk$Z`TN5g_+oyaTJ`%fxjek?YOg^p>x#tL`oL}|O54}Jl+SW-p$Aws3 z6UOqZZ|#y&X9`QST*rvXYEl<4X&%1%f*j&GW*x!=f)-H~u!xF(Y9p+Y*4+T)gPe%< zyZYjqY{&|Wap_u>m}SDlx?e~2wHK(YlEv38dCzcrzr^^hcu&6kC*i+qmF3Gntl`Dr zxG)=;U}PiB#iDJi@PQ1&nVtCf5k7nwc9t&p#ekJ^K-OU$tsa(GYQ`Y>S(L6D!T#WK z{PdfjSVE+qePt`sEBSI*_q~sJRs$w~4$ps^kAEhN`eHaBJ9CsoA7@o(CUAKR7IIvj z|;@URmYDnqA=Al&PhgytLo8{cwf#ajd-4GUQ6*%Csh~wPwDcZH2|Y4q=%( zkhw`${-wbbm;VHmS-mqam_2S=GWGgzD1Tjm_ctrIz8}6k1Lgld>Puny*U*-tidoD> zaAeR~$?Wx!P-bE}H>Z?Vo}={gnHs4St-^@Ht?KzSj^Rz>2;Ztu%h6)3L>moq`Bsq= zV1MxQ`02m?!{VUIv?$jD+n=z07RB#8jo)N9e#g3P2L*YpKdxf8RMoTgEgR2~fp{W+ z|IYZS`+q%L`g&LS+8g>KJ+~D04>7o619P5CI#1#7RT@yy4y3|VOtrD(a*ZvZbZ$We z##7O@pTaFZP&}_>E_RpmS$iL(r@Oi?ew6$U{fQVzglas zTxkN6g&mI;ZD!ivmPrMH2Lm}Q5v%qEwj~-ejCdZjIV^co;7xv#^!O-Bum%J4buR4B z*dL%q!Q$d2=4m-H3j@M7j0vpw)ifn5Pb2x8#EdBeyIDc}$@DuKIB_Nhuxb&Un!Z$- zj6^tMIn&$2@YM34=6x6Voh(7yBD2fU5^r#edbYo)e+fp^d=nLk2gpenENKnGhkNil zTk+_mb6!CeIMp;37&A!J(f_*T50f3!v?mngw%3AOXTJLVH?^k%k9+TS+oLV*g8Cq7 z%rEkd@8%3}lxecA5+bt6TLtHKHVNkdn-4QC{%IVTE%obB#O+Y;b4Cuj8zt12b$MLa#JApczA7qK zn*X1yFEd~+_J2uzxerPGfa;6Xdng=>`oaI-)t8fB|G%cbEJsp5p!)Kke{=t0&u`C^ zHF7UcZm9G^Vx5_p5`P%NMu>w%B~0KV==ku7LAA?g!#pDbabkfpAU73O$x9>Iz5BA; zBF@xO9RlSXcTfJK=ph#%3{B@s>vKn@ol(3|29wfcB%S*>c48cv8x?mT#%#|FPUbKc zm&h~&ooOqBW>*f8C5~N8H4)5Dady4m=&nSfp|?=%`~Pj|hc#mGm-j<2L^rw-EhH3tmkbSuhF&_Tf;NHyc<_MG z;7J3zn69GN?}mI!!RP+t@Y-Rw46Yc|Xsiw+*#CUBfrk$c4PQE>VsPW2W(f}mD8VAJ z%bpAW_tJ6nRAf@PVql{eZzi|e6iyBPFGs$N0FL?d5?+?yKKviR8v`7I9(x4dGJvJ{ zABVRba18$w`2wb%e+u3Tz%}^4JginDjrc!+w+8qSY;CsSO#U&Egs?ZY3a12iKGo;#$%f5*kmBK2xCA0cjWmQKkxwwh&i)6vuPh6yoV@ z3Vj-oNt?y32Ba~)7m!JtrS1h}(q?h50y1esEmEIjfK1vfuEFAHKc;+pE$&Z%G?f!j z?=;*m0#d$KK(w|q}pTn`{k z(NXADHASZZQlBRRQlF~5sf#W^>f&vSf%^H>f$_$s{y1gXho%Ya3dhKgS*%A-496fV4cNv0aE|A0n*S0j&MU82}pfD!{U;F zv>vno(mc4;Qda?*C~^K5Kve>LACUUI9#FO5dH`vP_5qqGxCuwNxC%fT?zw=}ZQN2* zfYik`7S{|&U3?Re=D`mEsh!!gmhU-0ng=}=w-1o|cL0!vb{0khjo$@;)aSW?)K>Op zOYHzOMPiR3+vE#R!qqU!0ZkApPr}tO%JEH~^>kr{k`~u#A&w;H<1LX}RAK_H!!PY@ zOJt-vP9Xfq$tr3uN1UFWa*{wJEVa}^V*n|2ti_G9P|Q-xERJzjpP2@A%Q~Pqwl#%V z-b!VjD6Ymr2}@;qm72CtgQd>2xLFpu%2FFGZmxwESn48+Yqn6vQkPrY3JbMbYMaHa zw9qO`?XyXdzYu zSHdH>Gw>V3OV?;Jc-UVw4)F8T0z>JOuJDKFQvQJ5!(0snB~cHv6qr~5a|s0xFqCUO%p|%(zvN+3z);5ZFpa=a()BRQ=?{=z&U61km&N$kfa!Q(38m!k z0`i`Jn2nZi-B;ox*Y!obfB^Z|e3AKx&)xu?AAUQo!T81*%ZU2aBED}jLGrjYijs8@ z^Rpt%mLkm4MVJ?hF#C!yyeu~uR&+oiW?T_wViD%tA`DNr_I$o{MqKSQ1m&jm$^Z{Z zL2I-`pRR5!a@ARcxw{DS<08zKBFr;Im=}vMZ2kH$6`Xm9#fus}z-*>z$y{@?rRpeP z^OA9`i>xtG1r-iZHt>{MF}yLneq$e_;;?7Unr}b5HTf~lJ!=|+u!cV7o2EU10D%zm zBI7v&Ga!wQSZY3s?~_!Pj*sg5B(<*APxQY0@kjJ3X2bGo&b5V+3ZTUx$z&J|YnEk< zX_5x+8Ws6H=Hab8M!Ny0rOK(6{sToV0m09vylR)wjLe0x3>8{k-vkk(4(yBB@7WOo5i03$reb!0$D|Fr$t zfW%wFAX%pebOK%BS{ZrO>2Qa44qJ|-f6g`ciN#{?W$|;?q>oMp8y?T%CyWl3(kjOQ ze{W9=r2&rb)YR~yhBEd+So|!P^MoY~{!GUEhV35}UDJmpPbWy_=oKF0P=KclukiUs z65?yX!!6d6Fc$M+I%@Qsr$&I*0)o~*G0}<2E!(us_#}u}I6jWT5;UZ+Y^W{A4s)FA zq*UL66881~owuU?qb)LYpM4B5r`%yq_#A{=At(86g#>|F-QP=x?igGOxE3#~Lj&Hc z@IovJHR4@_m-J@5EAWoN+lqG;-m!Q)@vg=@4)0xf@5dX%y9V#Wcv*H`c%Q&qj&}#% z=kQL%yBF`Pcq{Nqi@CJ!;{f}7n2u7sU51KbLY^22cxLIJ{dN5-yd|;K@H4IQp#Jb- z9QZWoA1=8298W!8^1iP+WaNBLrw^GKZ&=YAG&+X;j)&i zKRd4}V}`}hoJ?lv!mC>{^Op7F&PAJOhLR?qT)g|wGUwCK4?QMSlt%$QXYi~8d}bHW z6&nhf;&4Bu%^S@P?&keORCw7T07UreFE87UE1nao@AhPc5|3LQh%f4;Es* zi{TB27U1_pftKUZ{J)deUN!S}I( z8-ZWNvBVT&+f?dUi(|V~YRppUzv9X*#P+CeSwoe|{#v0bOPykIH5N)(YSQA;7Gh0R zpJ!U!EDK#_sf`vl*Fp;{b&LoP>3;5 zh+!y1UliJ5q1}L(S9)rzQV-z!6v362xGu&5I#qC;7PlJEX@Xm0aU8A~GrcQH{o4&3 zwO0tk@*My~EtlR9r7^&#sXxR+ss>MA568;F!_}US` z{3pKl1~41&)rHp!YZty^$QKXuJ78J^m^Xl7hon4yDGF?ue{$?%9(vC|Y|iYHoWk&a zUpyAH#y*!-8R4v|9u+#_Fbi+Q7_`KH*Wa0S0MVjS>tf?CXd#~?93zD z=pAk%BkcX%LLix7CY;DP`HauRQ7}_4n`!nvEXPJBZyNMov!HXT&N?e54`)F`q!zz3 z3hT%M70-h9qR~u59l2w;FbH4le_*G_6x35`H3?22{ z2u|546}Hfc!q-@HWaHkO*wh8oOH8Ufnbk~yUoX6dkLkG7o;zU;wp zrko=Zj{dx}tPB5`NJZQ30f6aJ!Kt$@3k(F;a}05hpiAXe;Yd-}vK=3LLF~bctplsd z2-pt}oc3d%|AVo%6zc!%2ZvZ=Y-4d_U55G5SGy1oH%js7D0A>)ZV;DxNRDr9D|3b3 zl%r=brhsFV`G}jnF2G0$h7l5g;Y+}%6^K1Z`uc&Q#q@CE=i+3IF5p&*_884!r4d*s9`u8I9na6iQci9=L?n_ zQ{uR@8;7&OwpB|-jzrFUTurWUUgU(M$3NA+=caK`orB2 z5%HvVb7%W2E#s`cZy)XpEO>c%+K%K_=^%QyLQ4_9+_QjAA}KJ?MY5uIAX&SjZD%0G z$=tbgHQiXiQx|b)GV&1l5^ZC@mhQ;F zPFRhE5m#6YYosK)*bXC6wOEO&a~Z6Hlg?E*;t{2k!zKhbAPr?JrL<7~OmOL`fn;mP zxx^=ky9@G1;h*&fr}jR@;~L%l5s1@m2Z2C*3;pC7tr~3@^YL^^FUnqgqqjfA0~r^J z_X+d{&ZhjonbR2&BV)$=b%3rVwrt~wXP?kxA@eI38_)h5VKkCCzJirms=bdozf)>+ zs-v|N)TC2FTfiZyY)@<28Gt^#2DQOybsgGM_57#jfk>a<_uJQLcSj5f9dXOhib&&- z=D}Uz9Rv0T{e$-b?b5plEKDSX%Mo}>0hZ#QD za0C9Y!dnKo5&vA-C|WkL-%(XhG7Q37jfp(D!=f@{PU8yze#09&wWp)4;IkSTMeEwufSvI zuDkCBh~5XIzYcGWNr!P}8LY-?-qMA07EN!t_G;|YHP@iw2)TuG7iO*xx#}$1lPc}9 zRKmp)lsl`IEnKpAnd|YFUBLXigS$nWh(rv+EssKa%pm$pUxlH6$}LFO1LHsI9G|&` zbVb{fD0nMxUr&QUwiM7E;E9@L=sZir|B%kA(rA!8i_ZUi6(6jVtmAxcE1)Y@{cvIb zf3x{OzbB8M))&mMPQ@FR+pxzA^f~;hjSlztO%PlTzii84(JP-W(B1f@H9&TpuPA#OQ1ve)o{~DA$x;x=yQNH1~&rI7;uGLW3U>K#^7#1 z8UvoNqA_?BkjCH%KpF#DY-$Yl0@4_~0!U*p5XGP|7;T}GEyUAPlv-<{85U}?&@u~U zE%Y@D9kdX-dSkD42_W`z;ZPQkhLHor8W|4plnce}2Bg+(e*tv9P>)AdPlBZUvwk zar+gEiy-A^3yvopsS9d3)MAb&9cg-JS-u69Z@J}LY5Behh;yxQ=srN_3bYQ8T8r^M zSq)=1ptw-+BcqjSYB_EdT5Tz=)ber6J4yJ)S{!+lF9t}dWfsSgPN}S!N@d+s9BZ{g zOsi6-SX_;T5|)~@xU_{DER|!R`Zvo$S6OPK#m%)4dl3zHk;OGzC}XM1EpCN{S}nEB z;#OK{m8EuC+#MELZK-!!++7y>zNOx0arawjjivs~;?`N{VN30@xJ?$?W~onD+ztyp zZK=C0?l}wXwbXJzYyql!Rw!w43oOK3Q|d|!F*L=wVW{p|aR)%1ink=hiK*ho0;&}p zX9D8{T4Sl}03`&s!{T;Z+&+st0Lb_}!1@fRPTW>l99!Onf@`oiwn612t)iKEO#fB1~69v8w+4Q3rvN@h-M2Kt{RJ>KiAV0UJc#V6*gENR~Ol6G2#!D za?KV4=W2aFmZd z%%6dwlI@r&vG#5*RqLcu%o@o_3BWdJG1d=}SA)8WIUciKyWMwA<`( zF{_I(KPtj(D#HA_2-91H;e0L_`WTG_kZ$PXi!kRGVOZaT{!rctVm?=dxv2=#QG~g( z2=jv?%+HH3JBl#H_G-narw!1~0?~HUKC%eIT~xtz(VjerIj0DdD#CEbP0&^G>1j)g zcy110zJf2Ud1da^+Np;4+__8VEn9ZsoNE^@y56@K!5L|PD77N*wzpvW7gi*iMF=jnyq~-}Y)1Od(z1!tjH9!td5bd(=P#VMbeRTXlE?KWw+wwNMTa>X>php4jL-hsVNiY6k6M$R zUL~;@YVJ-&ypA1#b z3j7IQfz4kGX()pT@Xy1Q4@m}J->Y5Rvo?$jc;L)k?TP`kt6gRtAP?OC=yW6=HMG8p zzGKyABTm=S-QhSZ2A4eU%2YsG>mG^qW3pjmc(je;7j78Bd0E>t)3Fj$!SiDz3ZmV; zCYifgdAl;Rd3Kb$r+j;6Ob;WP%w>hXwWgGxs=yadHYT96o|trImcGu`g(b#a0BJRo@!I}`xMI79J!!7upt{>Wbuc*n7EIB;C$={fJ6xXiI7+iWJ zW$hkn_b;p=?Rzq(By&GCRW5`3!bUQ;7w{AtoVoU*xWE-w$GAtaup;wH9&>8hI#y|m z@nY;h_bchR6@al`t3kAUOHM)3+J_|{xlpWSW$)LuUIl`|bkmofU^+4vG7Z(fG~jfZ z=@BMkG~(|@%`{wHdQCdK5{);QwLI5Py84ZO%fI$Mf%+@9!fv6k4R>Wu!0CYgm1W!d zSobuKywe)`aQ|VR)X=8~H4)DT_p}DDJ`BWR4jbL5ARb|c@n^- z<|F_=?5DdY1^7=5aP5fQf5VTzz={sF2N+U9F}xG;G9~P@r{L8-8LNDN*+Dhn{WRV& zcpLFjQ_hCli2qMP;w~eMf9f^q2WPK8#mlj*3;(XpvJ-Oa2?!L`CKSW}6?o})BmVyd z?<~M~;eQR@M!@{<#yb~qK-|K2;ln&*Tw4vHV91h{CPR|H%+i)+8CVI6ku6p!<}3?g zZDQfv(2~potX~v8h5j+#{)d)se56L;|8n{Aei%PKj3b{<>7V^|>Czzr+hi#U(0}s8 z^fR>3{P*{Vtd<++^^Tnn<0~vOgF@76D^zQtZa}9AUoU>k1>$)K%6BfHGQo8N8n1kS zRQEmsrEK^BDIZU=R(cX ztngH0OnW@l7#}YX+mGT{+6uAlD3vi#9NVBmF-v7U6vy}}#4y!ug~hRLDV4ETD%-B& zYAlqnRHjX-X$!FytJ|3tH_Jj-S!$!j&9%@1OI>7f%@)d7>T-))VWCz_ZL_$Q7FuPg zofdb8g;rbYofdbOg}!g8_gUQi7FuJeKeM=X7JArH%K@==>OBz(F)j)*1{Ff3e~P0o zirZmvy8)?AbDzZ>0L1kr)$6L;v8Z8ek@&;ITC7l+eDe!>2}K!<_jfkH7+z1$R)eon zyy6P~x+6D+e-Fb_)Y!TjkL!S`3Gg`hY6xJyhOfo|<{n}YGtcL>#GvJSm@U9?MDQ@r z0K;*?!@NQsv@Q=rtz#_g$8fi8V*o>o*1H0j8elkTc>a6>m{$1i<@C7@#X%p}XNV*Pm}84D6#-1&_ZD0j;Gvg16GM{~8o$GB$=gjPulIl#^>qNT0|on4$T3AxR!4itJZ%*wAY`+oK2L)@CU=*Blu^+FxR2$5twdF#4AN9 z+t!OBbdx^<=`{ZS0N?%kn|}$X;nUI;$EK%Y;QLj$)05(FzI_LMf_JU~w5tWmuYnuk zZ~1lp`+!9!gR*U(3fH}xE4OQ0f>Ct~5M}pZFY*Sdqz##yybY|*&2GV>)Y2@q>rlg7 zhY!9CS1v=+(UR|k4>vD&YZE?DC@JR+i2!P5z6Kuj9iMy`BCDxxkAkcB>+h=^f{BvL z>f>Hk4|QVx2l$`gNu5@WoOGH(#hA&HyFLB#w1~Me1I@bTlN+tY zF;Bzf>6tjxt@OJiDuy=>YaZI*JL!`8rKKemNWScw zWq{oWsh7w7?(d&-rLlO!Vqd0EExwNxTs?kA3v?fTIg<^Cy6`(rAkH(Cx);z1g5$hG zaco~75*+uqaVDmAg$g;AdOx6;PRfYj%+0jbZI0@9RU4M_DYv@ld0&wA86SPMvf`8go$Fbt(!)@J-%;G z@$-a1F@I2{@w_Czni~T`oE0`*%UtH;=KNpv(}x+U1?j`kDoG#L)fq*Yi;6H;6=6PG zg!y6-W>pcU_++ae6!B303C8g8BFwWz7@jU0bVb=Ch$)_ZAElWKHa9m;FT#8*fSHA_ zf;m{jCFxY{CuF~>%v1`<#-xFUApsi)L9h^uZ5{#`&bb1J`3o1%RXdY{kp9+)xO2r~ zck|{qXO^CE*q9ei%IpNp*eM9zz%!GV*2NQgUD#}x&|KplCu9gMi~UGr;UH6OHIm58 zw#Os6n{h$#&lwj7FJ>#4QDPHD%RDy|CEta?XDH#DNiuu=Udx?sK@*F@4Abw~MJ6dS z`E+9}84@T+8iiatr@49I;?IOQ<7CWS^NIJGaZakJs4SduE=B*xF`lD}zjq{N4O#sbitXW-J>TL zWcgk6KBRZ;$SicD-1#AQ0%5z}HeDJ|K-wO<19LY-k?Ze8%j9c8@B&^R!)Fg(OjC7g zbf1T)lV$mfai)JHzO_!Y* zXjs-amAV?=DhdA3@~s1;Qr~t!Dz~4CxTr52lT|w82^AVzgQZ>xNacI(_)!;~7PlIZ zx~PTE>I(pswGb~CVyZpKQY0~{7YccjCEe0Lc#DT=Q|Kc3Hd39U495GL1(3PyNq!3q zQ9>zU96YD)K)cfLkox{4Kb9g($b0@_lAo_XW8Muc@#5=-=I_e}2@i8A`1qwmmHfy< zDEP1e@L~RFer%F&SMuY>UV{mRT&d-?A`EAF`nWu!0+_zn6;288(EV9On4olc8R!LK zNRjHffUcwE$1jVgJ(=mSq6P=+0zdvIVYuQ>A8u9N=__JI%sxq>Pm!lDPmCCJnA>NA z^2IPp1B(`3?Fs|2_mT!GKYEs7q5he55VZ%@mHkg&(m*px?Kx2PnkL7;4@4U9odU#| zl;cgi&7254ed(VU0iOY%YpKruk$lut4$s9SFn(+WDukP00(xN5k8j_#{Fv&GM{Yba z*|Z_qy?0P@V9DY5d9%z|b7DYW{*B%rFCUN@BwYB3!7qlZ`Z~EelcAmtr4ueBEQOvi z6^Tc`ikMuLCvhfFAS0`40XIZ%YZwxR;9`=?Ec$@IDC+9ej!^;_Q zC*EJ-EycSRFSQHo4@>cXGG2~u75J~k8w1>c|0cX;fPajaqfJ+Sa%hgXsHzzH`zi}mO91aYAlqn)TG6wE!1GC zGc9hGg|4#HMvI$kp#_!-Kysh|GV&tl`g%?TGKSY1ozKS?za*(b3d z3O-{PS$W)Xmi5=eOvabYWX%Yd!Tt8L7tOnF98aHGf@W zj2R#9@P5beA}PYx*BqClu)#Vj%?p& zb25ipN8PnU-e=p=k<1O@($hVO90ttMmD}Uly?TMNxvVoo2CU-IP8v4o@$87Q!6~dy zDO23pf+)6MglV8VC+t1W8%1yK*uhjpV4M92msrfS+f72k*~j%>Zvhu0V=EohRqpS7 z3ZrQJ5$0s?Hg^~-85s$UoHVRrXk(;#NW=L$*Gi6M^H*Dl8`llnTUNTydWT zG)i#S;rB>^+AZ{TKpaWKa^eVUOgQvg{Hibe0O^P~8e!|~@_0brEKm9~>HQT#CYVtR zfVj{|pTO~h}{dv6zGsI>zU9p4<=08T` zSRZd_NKL;epjXztbAH|8`*7>djr#J}H{&Vju0=KKBWw4~sU^&%CUK9V8THJ5KC8Gk zXse3#e~X^p?!UNTeS@Z=5_?=@4JG`aYs`5RFYxZcOM=C9L&LiOQTaUYu#9_noV zH^zz@gcCMl0+gq(nG)s11o-aPNuTr%!spXl&@uau)kXf{>_i+j$3EB?*8np1HSTVX zjw61JE;LU+Xt5xA(MGPJCux9EBMa#?yg}z2lTIH!vbUbz$SIH4Gjn&D9hdgVo#)S{ zoz1-?te!Nx5o6JGoj6r*ya9J_Pmegi5sx`ER4740c zhE<4bWg5Jb=&-@I8ddI zPr-ghSasZ+VYc@~+t$KEZ;MjqlRVt+D2!*aUv7$f$Q}m3IF+yAY;7q9*u5B)umw&p z;r1+JZY&M8T#$C=m-enlx+FLl(Qq3aN7A1f#p!(r@ofNtK8EY zL;8?~V@-K;>^H_f$f*moW{j1XRc~DJOkf`t-BDN&Dhllmdl7zb4 z`-n5!pHN>sI5cdM=!=^NHsG80nO^F?ZFPm8fUXC*nyv=x- zdbYuRct3$bCx-t<{4c>v-e&yo$2%Et;WHfw9qTDY=vcoR5UXuCbg#ud3P>e}C{nAE z#W8?X_dFGlYMeg}h%=dRh_+q|{TR?V!952^-M#?m1i}5;;`RelD~Yj)t;!;_@lY2H zfYil&i~Bktjq`T_Y5aZyNMpal;^>!B%K@p+*MO>_0VR20@=At$lJ4U-9ZV`FJnrN_NM1*e_BV>`QZS2mLcjTO_^T)$#9xZ&(2zRn8cb2kj3< zS_W>M-|0yg?kInSEM}KeGR&oP(58MNhPn8okPdnfU?>iYUT7W0mEnZnDyS(s&L>t+ zfE^BOB?~-r>@V-ltotjs%T+7l^ap!#Yb4ZPhFia7b#1ks(No( zSIA$8i0QXqW)-P7Xb--ia(~>}pS!<|?KruWxd(A?<5uY;lFq8KHG=3)I(L+<6L3}8 zHvA{CAU+HKD#g9I89i^v*_wzZ_5p@tXJ0h2_2&Pg01-{R35mKUd#EI{*!gSrl>yO} zOQ3y@JFoN(j%QyfS=yL@2<-gYP2YovI}Ki4iOJQAP)7VEmfI7up1;6Tdc_T`eLR|358 zKY~8Ngu(CAa(LmYZy0u49$|~W+26-`raYegWw?$9QO^@HUWZ@K^2mBxq@!Gf2hJ+DC(Z20wbH1;3=@QU>_~7n zSQB#wb~FNOeWbnEyz~HsIsAy0OUILD2qP zvJbUy*~+-{yM%-691zd`F`PgxNkrRjfr}*K#VWs5R2cB5{ZhEsoXM3Zn`$E210~Vh zcx^ZuLk+7~+UZSYH^*?id2X5}Bke3It3rmR>`ZWTw1aC3?yQIe=TCK&?ydr4aPMHu z9@uH*rkUB}mKz%QVbqlM>}=3rkjZW}MGy8QHaDc41DH9u)k}(*7SCG$d+)Dv{+fT} z9kti5Yd_QyOXq4!>*4koxGi+J3=SE&?B){5`RdKlRhOV;=4vsMT~SuGf75_y`^{iV zBFmDPiuHby{Y!2^DGpgrCv$@z}BZk0HV6|V=U*=SSFzO?feqO8i%XgGx# zp%yiZZW5|gJiE!ui+J^>XvZIrfy@xJG*c_K?61ZA>lVzXbBjy&htRIn^ndwS*W$mr zC$l!;%q^>`e5LmYZyt~2Sq>BpHy=txH2(7R_LS4*R(tkAzd+hxaTIMk5xhtuGR~*< zMTvkZQB~mLobbBILwt=g*^7_%WM4W6MMde`+`NG8G05&Di)nN!ceIq0 z*~}ff!?*iWYZ257r`qgNA65|fb zZI&c8U(JmgZu?H>8YB5^8dkD4O1lZjH|WP=Z6&vJEB9Ym7u!{g!?r)@?tOj07!-D?hd& z8)Ps;e9>g)nzWz^-o~BTNenLFyI=S!_avL9M${ewD!1l+y{KJzQ-R!0Tl7fLwof4t zsyoab2+(#soy;x5*kb+aJw>etbM-OFa869z+XmPJ@bD4%;C5=&C^H8v&Tm`{1tDic z$_&^XyigI>P^*RdiK`;sl8(rBLhLo^?A4Fd>^P1ZVthN+ph#Z z&J8|?@}~gwv|>ZtAX-_1tYp7OZ;<~QzErM@-#mRRrK`&Q`E$@&#B-OGqA|p?&xK$# zG9+I8G(?9Nkq6HL3wa_RCKKHt*}Z>sq5S3p@E(>WXkUY*eYH_%Can=#NgfInZJW=o z#ZySF+{`>;dzD6qo$i{5}Q2mc#eqbT?s2RHFYF#%TAB$`% zo?uMRp9A+I_h#QMsXG=y{V^QRZY|0Gj-fFTNEuTq#m4}@h~6lF0!oCvm+sbbOAG@EP8EodNFTf(NKsjeFZnAGJyeTm`x?0Hn zEOZeLO~tQj@;HT1P2M$tRDbt*OKr7O%8jbiTWzWL08*c6X{dU+|FpO`5~=z-T9&Hj z?c0Euws7bkKrw+zQAd?}JfIT=cNQR}@(ypM&a+fX@Jf9Fkj9`F&`IKUFgiTNMFA=9 zEI=mk5bN0Hk5?q#TXGzXOU1mHW0%73h;F2E}oAkfv=FAa#3}#r??Q zHUK(J+&&9PLn|HRLZ<*yUlsr=6TYumDpz5Y+6_p<_%Dkaf+nZbV*x4kBY?`qmoy;t zuLaO4g1ZHfmf!;x_cS2QtCs<(f5Rbp8~*@lsZItoUVLe?xC4NUi-_x@9MDIE@1uYw z2s9m#*19hOQWqV7G~9auX=s}PX=uL$q@n#9kjD8q%wN=P8j!k}3235(@mWj#7eE^B z{TBBKAa(HsAPQ&U&?|s6hsI(mtT}W#pfiMeF(8feVnAmK?m9pkgD(SO_ZALK81AO` zYCuXIigu|nhyl`6mIKnXebnME0mK#=4$T9kp|t_h^xg(Y!(f|Kw_7X(pwHcXv<2vY zcb`%j5)uzShNMsokW!f^iYvF!L`wxAu1W|-SC-C;0j zzId{D_u(avV!lc=9#l4Hkx?B$b06ghh1lotA+;}_Vr?}0&a1_Z`|}UeM*FmKVTq3y zUmKRsW(*A)ab`&eAHT*LP1Eoo+6B+A%s2B#^W)D3!`x7eOrHho<|-{d^l>pkOEc0a z)a&E&cs437=F%b_TG|C&EiJ-ii!eMzAn1y-sUW7S2=inS<~K!{KNVpP7Ga9_@*U$= zt&p42(~2=;Lls` z!9~`9^46^&OztX-I&5)4fQzb|ihIB(SH@bKzI> z`xXf#G~c(i_$XS$kaP=sQJ_Be1(qwidLd3F;j^1tmNqY0W;Y31BO1*k*goQ5=*+yu zyq{_I{6%vIni=DM?HBY8{R<(c=~ zuP~{qvg(`|AJ1a*H?wh5s5G-a)@N!k=AsW+G)>zf*Rns5^%-9;&ye;ZoTuX&ru)nF z6n{@od^y_krdj~Alyo8|OzoAlkvH9H_uwC#M^I->cI+biA;WY@%GA=1BQkZ2PXd@m|3l-mmlV^DOa|F{Tk);=i z0W@1&Tv)*6A1>#lX_<6-+}USRlz|4yDtY1icc}sCkZcNC#Pk)O2`F5q3Wk>N^>)Kh zhDBm1)Gfo)TYCRZ@=JGe<_6&E&Xn^QF1y6ExO(?>r3t4?cU7AG7U?D|2*BNG<2S~m zYj>tgcBY%uk~S^|D~0?lthBQ;;iStZO2`RJ@+YR84Y>D(Fpy+RywKFnPE7H_u8chA6~4 zn&IM?FqX=84MDp1BHc(?G^Kgl{VukKvJ9ea4K zsil%VY3DR!$*a3mZT;|-icvbXAbBWmM%~pdxCTV7!4>Lx5asC$3eSUz=Soof>zyZ% z=#@OeAo~`S=U)S*a9>=T4mEH7w9XN306OWHY0`gGI4Ut4jJ|Gij1y}aa_-g8+Yqz1! z$JdoISm@E_L)XDlI*9Mq6=jz|r!omq1~?tyX$sZ@9Etb>n+C{JngC7%$W#El7~osV zn*#Wbf=Pg{DR>dU*A=`FV2^@z04dnPhXlaiDOd~e1qG)9d`7`Iz}*Vg0Q?0&qf~Mg zKLwwX3;F-1jz`)blb-BIm(|4AQJ|+DZXr}`XlX}OcIAIz`J!tRWwprkbXlBP-ff#1pMw_En?{B!o*AuVGx z@7AMkcg6zHA|`URYPhShYB^v3@@aabaQc}tcjoiYX-zy57b24Hp5-?)@R`dzH#IDx8(aK{YEgq!Z#=ghkAMVUhngr z=}+b^isWR~l`}6!t(}dO%at8RQH9_RQDnqg{FHQVK_uRB;Q(ig+ahF%Z#`JCyyxOf ziqHki!sk|awjCT&y>dgCRo7^6EsNk`Z6UtsGdQpW?2sal?rgFv@)u z&sCFZ+WReS-<7Xmg*e8Na(-NFsWCq2e8U_0TK!F5?>5#hPU4izdJ#F zNU2ysRxef{Mz(#U@TOwz2P}YETgHI@4xexNDewf8c(h$ItK+Df{nQVEs_{-^ON*P! zJ@-O6%`#vkV0_@|FVtDC3VU7>9pS&?GlZT#K3=;7+g<`yHKvXv+G4wrzYL98>ubkR zj*ptZLkOsE9Yc>wuc(wkC)i-tV&^70ov{`3Da&PNI zX>?q4h!&I1agYp0h~O+(%1K!T3}RnyR9XnTr}fmPE6M%#Pwkv$ZS zw%v8D2GGc(k2jHGCUUHEl$+ow*xbd-)MnGmeP1Kd6+ERnrjt zv+jq z^|LFkkKQh(9!)R_T03H3bnTeI31?g7jwv7h{HbVfc;Zz%GZ&;gj@k`};OUyyG~yNr zjfY+^{!jT>COze*mWuU=MJV3Z-E!)Q8&Ho9R_zeyiD+Gyij=gJ-{|%C>bs9*{9BLi zD%88S)2)j>j`h@n^?q|bJN4c>)>AI&#kDM5NLc2Z`3NG5YsyRTx1MUQ{1QSk8q5PE zi%aZvdsEKS_0E=r^SCrOSk=IC zhgLJ+L+p973KIcV&gKjU4owm3hG^Sj5R=)eP_%6Y$jR(YSk-F#GQjpd(YCXZz;x5w z(>gL!4z*qYspo2NCpu~mrJA}@9htBqXDIUB0FwP1IR6?z@^HVnvpb&cL2G#)u?kR! ztCP0_$o=4gKW_z)FDUY00QrO>4+M}8DDuq!^1F)MA3$~}^1pq^mK6y34L{-q`7;`ynF~jsLt63Rxt(4mdkBPBYu< zbC*S=2|dV3RDJHay4*DEL44srJi9$o=S(X_+e6dry6>iF+dKr*ne8rdc0ARSz%clR znWH3zZj0kAOqAyZD7r(@_Q#OrC{CDWpg50K+|LB}ZUA?e;QkuG@gy~8w-jYBVice? z3;){z9M5Y*K?ZQt1b5UP4B)ssxuf<#02dS7n*rPi!R-&=4j>{Owf`N!y(G9d0=ON5 zdp&^TJTcolGTF2dc`;b?;s?ORkyB}BzZ?M>st583d==IFw!y&mmGU)6 zx%kq1uWwHlp${Xa)9RrP;SiqhHFP9>_?78D|ZL z5Hn7sb5};y`!LX7j_)`ux4K^(=sW|dXZ#i@l_(&6jkV=KNoG9f(lBb^%r2(W+O+f7_~+dw zpV;C?D+T%7#`@Nak$dT;4dRxu;@y@Kt7#o0U~aX`#A~aG7l$;&YqUfwGs4+W*)`uu zjCvRS#6zu!O5TWu33d%NNcY(6+ojQ4UqbFCo1W58_C(vqx}l^xMvSUM>UT@(cftpz ze!PY<+$5gokHsPNb^m@KlfE&33?gmiPk){+U>R`si9GcpzrlF>M-C@lnWHsRGb0i3 z{5t2V62ulG zneK@98K1oe(&M|m_?&K%<;G`BMB>BlL-Qwz_M3K|!7L;D7HaNqkx$6b{TsrW5sBQf z3Fkxchfr>z{Tl{kMox`BFz(p-Q=M@iN?{_ue?v)T=v0Vt$4*^2;zKA{lxnms0iXT) zIV!hmV~Jsh@*iQCR)3YseNw~SE#aPza4WYn*rB+CZKTLt408m6jLdh&jZ9{{CBz}o zwc*Ih@JKcz3GgQLSbYaLPdmFd7P$0NY3K2@NoSp;bC*fysDv{*{-90gg$Q)i{0p6N zqf^-pUOGo1oul1!e!K5rOAh7R7;I-fy6$?0w;+_ zOdeK!VCk!=j>!X(CA;(ALGH62JI_{b2VdNI9JT!7+~nh@Ig^j8KDhMHU>ue#`E~wX zbgk$IoZor=)#t_yLscG1|LQx&m845{fgAbY54aw2{`0* z$F<(a(FWgPiRAx+S+#Bd&ITo;Whr$hrstlM5=DLp$t~hcfz#xidx4LOmHNp6sxmd|c9WrKYLALZjC?nR{YIfiP+52 zL%m;d`!o8pz0P?&4w1w96R+O6w3h`{2gMFNi?&^iaE))<2UoSzfKlZ6rE_jB&r&$2%K{iOK0bghj6^?~EJ zBufrz**=U2VZOLUqS5=$t{kT8NzwMN2e@6n{AWzRl!RQ2btG}j)uTH0q?u!-#FI^z zxywf!p3svX3Av^o%E)c`kN=(S*Q20#)QoG@tHTtw#y5=)j#81tF$i=x!#o>d{;h7F z3RZ~D!1~S2FLPp1xd;0A6vy@_*(4k4oXyyL!($9^Il%p8tzePtq3QI8Fvrtz1oqRf zr90-9H4Ckd+Z=i@bEK{7N(>E@R`)^zqmPYpB!X+Qo~S+$z3nLW9nM=WPG%n^z~xG* zsXhh}*OA))jIgO$t2c+!&|h?rJx$6CPZq{wJ1flqZb zL{eM9E7Dv@q%f79cBD(N^tkr`d6$kMgjvJOMgY9`f_A^x@kvzeE0N@aYxoSVF@+bUXJwFLtVBDQcN1_(p71!l2%AL z$)1@s9AXm=k^(MiL>G6ADAgv=^jBI-$FNp{ML0oWx6@~d!w$v+o@yX^`=v-B>VUgA zhuX2~k0^LuMENL)Qco!0bFD^7_U;9T-3K7OOjK@-le*^Z~i z5(5t9H%b_?-hi{9>YW`XfUA%-+QXOAFHXt7H z2N@tc#SJF3opEOah8~H2owEaC2F%dk+>wZdtC8_294`@!XHs$=F%h(sPjsyW%9OLr zB4euZ6r52{n6ED~foy0OYQ7#~zMc#CLDoKG?M!4X#cA-Ta+p1^WSLA<2rmoy$t;Xx z500d2Od$7Sf!v!KVcz{kq{&tUuOd)B2`5^9nlM&92?o)(iNpqw!bF-(1#5m0L)8Wg z(J!QO+)@MtB$FdZ0{K}QSQ~@qQWZ6f*1iKv%zIqOy@EB}Z2V5LMhXGVHdv3{%!=ewA z=%OAE<<$HsJSS7_UwY2|ExISUW{Hs=9Wczclrbr@3e2Mjnq58 z=(+PbH)7E?c7t4BlscZnhl~#GUzT8&M?x)M5Z{g2%eB~{5pBC4#O%8RTB0bZia*n@ zZquA~ z70d_80uQ0X)wQUe+^~g>W-WK-XXC4rZLZ2x8u1iOZ6Y$sbqbR6x);qnw*>W*KTpBR zqG!b(GVA3-`pAwn;G7xR-gSL*+T?5;(gF0yKmViT z>v1MuRrzf4b!K1rD#LzC@^Jz3@s()%a(v|Ncv6_}ai@#nT!w1X`!)1)?<2pD{fn2} z{D{K*mUC?Doek*75SPryAi!qd8qiV}f0&vkwzZ?{QRhdAtyki_xn&JE4a!!RTz9G` z>FVLO+Wz7XGYfmSy6v&fc_HoW>Y0aaNN8hE_HOqTHtSV^e725ZV#$U3sJ;xXVC5bo z-?}^Euz*&*`^JUbSebW+V);NNF(u!HZEC4pX|f4pelkK^H`uwosdjFB#mlb5CJM7K=VGO4La-u8ThK*nF16@X9^eg9D;>Z0!EM z+@3DI0>yZh8JpmZR35e<8U?sZ{~REB4Hs4%D))2T>!^Jff0MCHgukke+IR3brK9$3 z{MBHo0Do9s;g<0v76kB@?x^Jn1PvXvbUqWBe*DeC8V&xg!paQ(8nGUOzquW?uin>&dI`g4nF$j zJXSfYgmc8y${zBiZoHfG9ex+Z|Zz^X(IBz=~=jW6Y^8}=Q?%_Bu zQqHt+o_jdX6O^+-I7<)5`8skKX`d;ae_$=@FYVivbCz&Ed^pbUDCbqe`Op1xwp@>p z8^M)n?kCiiE5I?A9Mk*bI2#-b$T6`$j?u{`v=XumZM{FtDpk^{vq<;w2UgfN=;g8> z!(_0V!k{cP(IV!1&r4fa`R~BOk}VD{x5eYXqrqL-;!fL43U*H|3EP}{{s75<4XGTi zJTDOeuCm;IWB_}v2IRa$HDo9Dm`^Opj|PXzyE2C5H-c8VCqIv9Z?0CA^I=${8cSs+Ibxlj>^;h<6CcCgP4uS3!C7|?al)fa+1z> z*jFFAqAKoere9Ox1YSU(82gl2*K=F4Yn1w52+qw~oW}qaE$5uA@P=q}O=L2+QYxmi zv1f_IrsXV&$yedHFeX3hGbWF)UgvV+3kR;dm>5_B?LsE$-Iu*%-SLp}3ysp+{vD3c z3A$0P-g3iY_J!INxxRV(v<=4DUm;7#K>_Binbi?3Agc z+r2K|@P1;~a%XR|SEsau&)JE3OB)=O?%ZrL<=j3NagVQygZ$t<_>rx}7`S7AIblNV z)g4lk8L4sL{yElHY)6J5<9euP>T*$HU9Pvx$F6g>ckHbmR*gWHrj?|}2RH0GMn zsZdOs2+`=q)8f$whN=DO{O)d;3qG)Oe)eEVhIR^Z2v>1vA>-Y9F{*Q}4?}!7ydqis zSmsihMN%vn*;5N4l{0ThnJwo^@p2o)`^ms)J1+^%m!pYcy~Ww)RjYhXr;-Vl{tKpV zvIzG9@3D!EV=e+!b+r9^pn%sa?-kGHHvs3>XCx^<86mmfoC)ixK6`Y%&kJWrz?U+}7*zY-0Dy1cLwp~&*nSmNSkzUF-vetsYr3-y7!S$rK2m)(Vb z9^XV02-KW%d?Jeu^$tS+SB}$El%kCVm}tkH5KbXKlm|$(OMpDr@)%a2)44C`MD8Qt zlv7qI{GEUgu}K{Rz}lql5S!HY5x_l!UMD2e5UqFU`qNNKa+cFt8?3%|dt z3us7QknJeqL4Ko%2l+r5wBTAyo`!? z%T>f%0TB00*CknGsu3nQd4k?STKhBO(lr-Zsw2!~d#yPccF@hwKqZU+;+ z{RG8A40ILEXt2%@U@rKO_}$H^^> z@KdFwm+{fBpEQL8r%Fp34##=7a;mhn`f!|IR8Eza#12j6s^YYBeG8$hw3IlUpQkA& zC8lWGafjplEAkb7QgVv6?ZZdEX@5#NDIP`Jpfl~C^WT)SSvc=J9Oq5SnE_|!x_&}# z`4r-}oE$Uz<2Vl-E66daKaOK@vGIaK8SJe>JArJ+%qmmL}>jzR8YNWh?QoO%!dp=jmr8m^IXYkmBnIIQ@0g zQKX(AqQSj1fMG7VC+Ad(fL-z7K&zMR^ar z6tO|is&fx?`xv`=ba4%?wn9wvKLM%i5emWKmcXhF#IGj zx2I&@{zC=_3q*{vZ~#V?V_=DbAjSH09C|ZZKubH=cz6Dn;pgl3M8DoOPP#L$do#xy z>Yd#vp`J4kZ&#bfoy=Ta5!r&ajJ$W@3aUe+ZJf_C{OicWaqA-hq&|BwK}Q|W8cY8C za1j9@SMZoIMD+HVSFKQ+ zTU6FyB-{A93_N_0b6xLD9bD>IDn{2}q9;i34g5nsL2wxKB?Ciz!7?_Gv2<>rq{qt& zw+W-1;rjcVS>s>PY{9U5^QQX{V4xF`{6TGLIbL(dQ6tKBj(^C!Ht-)N5qE=_KL?dU z^O-X7x~(*P4CT4L>bgf)jPsWUGRji1Q_ewCx4)|rL;IEB_WBc>V>%7cSpss>%da%^ zQevDxgkpB*IZY@wsc!LgG$&_?C(|VmM9i6&=;f9ttDk`xFdVg>3waL=(Y7X}Ab+Xf zpEUiEN=iQ#VAVNYqIzM}rIIbsOV*cQjOgYXmDZ_}eGsqOxb-EunoCu)==Xwn>k4!v z(f0pF`jXH_c1o!WnR)L&gZedd)YMWPMrMjU7-hMwlLhUTf$m>l;j>349 ze^`=IQ>(v1`&^r4+Z8rH$ z9K0Eq-aBkqfkwIv0rqyNy;V8(NyGR6bDIzMj@NwhP737gi`K81anNtO1&f2=ek)4> z(}g0nf=HG;lnH;v!^ip zJ-uT)$!GT8x$*p|@R>bZh$m|MmtZjfKGR?HF7+Zv%{TiP%yGw4^<4(lw>wq#bl)&u z?Sk^#n<&F@gbP2u3G?xsFdr=mq|IH==;vh^Z#xMe&}-O?+kC?m$}{dswa_c$6i^*$ z5ksR-5#4$Z8=NZX+b@GJh(m9?FQ1uLvVND$z6|349B=HbMxin(Dbpr0H7Q7fRiR8( zJr3+66@zqU0_!JW6zYv1HVimIv`ghP79y9~^4%|Ue!5jp#6wZ(nw!vANZNnKXUd8u z^wzj|@YDenC5^!0pxF^uM=FLi4sIUQ5bheV z131#JHgw*+Fv)lG0?%IiZt>Y`awgj?ec*?LLqjGFtQgQ((kwhv`{7w?co_CAChWpn zAVv=hjV>7-D)hmo%b&)-1@`C1Fx*spi+5A8++6JccJE%4xExa)7v@i2`5^qq7xVug z>iz}3j;d-O$0u!QL%Af#tqRHkQYctTdI8c};G8yr6F6x@Td-&)Nt2WW(ljI|*a||l ziS`(xRf<-{uT@a-6}7LTh6)-el%iG3MX8Ef1vST@Rz$3V@_U}OX0Mq!leTzy|DVr) zk~#Ctv(~=v*|YbaeG&fHI3M;?$su0J{Njr74dXhC>X1Gq*mYsPpH>CCV3Z)-Jop}% zjI$VL0_RkmlvUuY#CbT*B+fKW>cU!YInHBnHsIt~A)4Qe^Sg-Pa$I-e`d-wGXnq5( zA4Yu++0@&N>&p|cb~`Yao7#z&bUWZKT;GEkUVXqDaJ}v|xB~a$dJ`ihjHDBlfAOLaD5tQ8SoxlpTl_!@LpVB#yJ_7 zi{l-Rlik^6yy8p%CvaVYvmCeq*Jp8ZY}8&{i>F{6dFtbuJq>XP+>7g~sw?gZY8Yt;n^18^O#U%JrqSa02e>*-0)+YMZS z>vo*a0?$QdaS9ecnbJJn{d-f^OzHNfbWf?6xyGAvW_L~9^|Sr!xx8N9ac#%yw|68` z7u6)D^mvJ>mv^)^HFjsu0Icn4&)SX8pB*7<>oQBIxwNOFqotkb3ZI#Oab2ReYN=QQ z>a6z06}>Ty^w3bJ&W@e zoG;?sh;tLp+i^aD^G=+1;k+B?7M%Cs9Kv}Y&cEY)2 z&kqxnQ&_)ee*5aCYgt7((1Ca2D|^NtNW=3!inQiYF=OVe+2@>lUgezWa~oGQHMgux z&0kPeeUVBda^DLr-Q5>8u4-#v>r^6FTFWvcQLOa1h*V{yPV@yDEZDiAb#+@)i|6!v z4`RNv(EOsV#f=?Tw-h)RyLI;OIf(sR3hno8ci~GOqE|$&E+CJ2dGZa zmw?nY&Q({vUjbbv(#sIw#e&*^RPQ<FwN#(mSc$Bg^2aV2XN#AN*6Oj6#+qfHy8!+xxGSbHL-(8XBGi^I)0}v;^VN*kI&=@} z%=$DQexgHfGSp;f4Uj&oLxx^3G!?aNm3{=MMqK+U&?SO?Zrt<6z4avL+6{)@52Ug7 zX+vKFQv1$GI5$3I=np{Z`$JB4(sn~n0IBqM#?3m##pwb=OAIv`>Nd2_(5;5j>?|l~DbQO4tq0Q5b~ljbh@Syzj(ExRmP~PG zZv;}adw|qz`ZQ;@7D&xr3#59}PIvK~1k!Y?HFO=2rp$KJ`=v=2PIYFVHS{u&+H&X_ z4qXYPwyZYvUPF_nIcXB8MnZlmklJ#iNo&q>e!dLot)kZgq$X|xQWL*2z2fOk`WhgW zmIEypvono*m+5`e&|@b34Un3caklfp93b^UGmxfC8_?Ut=Jx?zC8({!^XdiN1f)LQ z0Hl8Tf^k1Gjtf+)-f=*x_eLP~K_ig5wh~BP`x20vcoaxYoIMk*M{)PdKq}o1q|%=o znla18{l$jfX6Se4IO!`uYRl2*I`jr0wXX?C)At8J8s47*HHr^@3#5L24oLIgKI8sj zTq|m=nkRdJ)b|entq@y&0;E280Z83_2}o@oSLx7^Kuuy|nsGCLnuS|r+}8~~2-G6d zr;K~nP##F_E1u)rILgp*Kq@^CXruMQvcm&(rqSv(zus^ zTE)H#<~qMD0n&WXWZX4|t~YcGP@9NoRJsp$`M8EnhH>X`#KK~bGaSu<3Qaj%Fesv&AHj!&#gTTR+- zT&JO|N!J*6qoH1t_8GU{&@Cq2VBAJSn@oDUahna@Y0|rlyW7wflip+8kfHlbI&9oS zhIW{Ar*XRsJ!#V2#yxFlk4c|3Zp6@YCf#e?3x@WY^kw6`B9{uqK$=GEkJXf6Z>%Er z#j2D&vC6R@RuOw)RmwhC<;o4Q|5c^ajH@uj9$A&L#jIxM8A_V8%DA+lj7jT^V^6Ny zvdpCH(N(U&P_s!}jbr;<^*T+;9$@9x7`oA{-=vY`_VB@C4tnrdj8 zp$bE@4OJSNXDDf?%23)+#!#K1rG}VaSl=k}n9_>Uh+RdkhSnRp%g~4+d_40_Of{4? z)C$D7!eUs4wiw!Ldi#v4K%}b=DuJ#QvvtNT15*1o7`F+iUG%mXH)MKyjoSybO7yt% zk-9M%NbRdLZW)m3bsD$EI9Pz3q(_m5T{#eUV;#qVOdwPfaK#13$vDe!iYXEvnh)L{ z#AKk81e3rS=q$lqZ$#%RFclG<>u{Hh=-f!g*HPDR!QC+Y8o2clFm=8T4CA;PX9G^U zuBL`@w>iT65O=#^PoVQlF#LWQFnl*{h6MowDBm&z<|r`yq8TuJ4)|R&U{YZCbu(a= zk(nH3R)gV}&OnDt6!Uv$z-$Claf&h;($9fOMwqR%C&F+c*MFvN@u|F^F3t%q3ukBg|D`c14&jFnb~lzaH<6FdqlQZ>WLmUk1Z3sR6SM z48Nxa%u`_aRW)G#2!`KQ0|p<^Rt}fvH^!JdBFw6mRoHZ; z(9}H<9ZDaJF}q{TNQ9xyoofqi{%1so($_E=H!`i797 zHS9AYrYPl5X+4}yZH#$qj9DFH-Wy}MCtuX&&&HU0V$4G^=7|{dOpN(UgyF~bdP^}E zu3}~rIUMtv2-BVI%C7F=yO{@dz;t(Z=)E$;Z-|&8Gd0G%DaI^{G0idNx(L&UJNtSr zUpMR9vL40yHf8Ja0l1zYfW@axt2?rdZ5`dt z%I2AEL6G!|bKA`3LdxvdRKreBL98hykruJc4R458=SZ{Ag(G66Bjc9(V=f|g`kYzm z=Z=VtJ{Pyp9~cs`(C5rTKMT-8Zf)fk!u8z1t8rypghL$HyWs+1UGjeF7SfUlB9_qN zINR1;-_+Q#nj@9kH7zmZrVSf{A>TA+Tj6ZBrK_W{-KA{U9X0rl7VmmXZa)iNKU=d! zYhzdU^qJoE=Z0=)M1183t2;t=_pD%{9Cj<>tFa{*pRu~9s|i^jW;L4a$!u9wpLL`S z>ww~Q5!z4Brq&4S@=XD)In=izwPfK86aa8WGDCR(vYu65=vD?ad4W2UU+xwySX#Zb ze#z3sH48765QGfLW@&LPGdsT~Vp23i9QEe&&DVw0Tp4m4Pgdv-xmE8LUY^Ow)@dOx zz>fNkp7!=|SP;*Aeble)>1Yb`%{`srTiN<8x(i##;==f1;)TTBtGgoi@tx%uI)7_E zyol&_c%!~XWX-ltWIvBS-~-dr)wQ~-o?G69-LYN!;?az^iI5U4?j{typyc6Q)z9 zcy$fo+NKD`_(^(o!_!ybMRAa$mwKUEC)L?I!4ZMsBRR&daK|ojE^j?q^~y!BA$j&}y?4J*@wOnWryx#vz#Cq&tS))>EPO%>9n>3!-n0Te zOc`o`mu!_S+@qcnxgUm|VR>)#{#feg=@e((V~POv?Y>}^9XqYk>*iv*(nid_#^(a= z2edQ07L%D+;i}H)wfRx2q!IIEO|;0lgV|5rsts3Rlshfy*O?E+H2W;Ve<@!6ZOTGF!=r zS%)1c`j!_u!B0kEKfHvdLVDmxnSSve$RrT{(qkdN$u35$+F~ON3nw@9$P7%#3}UuS z>R!0%ZSBR6n__r|fkdyJ@FAc@c_x#L2w8tI007hemJ#mWeRT9`$4NU5FcVP}SMCy~eqx`;aKZjNLT z`n)iUaM4#xg^gs9N#x>LjC30P9|38>= z%+sZPk0WbXbnk(&DO3xU3T?Q@1kKD~7IV-Rx><~VM4_mu@J%z4ut47-2#-dX#E}-M zvRzilPOe&;;$*6Ug_=#V4r}S)#hh6Orphg#gN+vb$J;Lf@R<6KG?spNM4xd5(uL5+m`Ly9ow*Df zQeje{ZuZmv7~tp*H;YRXwg01-!Y&0&Y5)5HNAE(qFhDgDqxnNQGhS!a8jq(W&jm|| z5MVFAR-!7&2a)e*d!J%e&&WNdtQXuL8@Y#hufTld9_AzW(2u;o;a=n(`jLC+_rk+r z|3&VhUvPhH^nRddTWDIoKZ`Pr9mWO@#WXlco^)=On-7UqC{rb21G);R=-1#GbOySy z!GtW|3H`GD>7y7h{W8=4@A?NBH2I7VOUS>eMA*aO_)mo5Gx6%;GwNMS=J2f21E)7Ez~k~Cg*R+|tng0WUwHAJwfr;L z4=*3yF;AJ9H^z*;{pr6NK0K?B`u~4?5AVy2LSETc!ACB%?mRDnb1KdfoE11Lak80} z#L0>~b?b00$9W9S2AsD~^k*C5dN)p*+k)$TIN5v}#&su7+O-SUr*X~$-h=CNIFrB} zP5&~^DquQ(ILza3`)e z;%o-)#kCJ-EAR$fzl4+ZrY*RB4d)u*VO;m%yb+k!U*lX4ycbtY67_BY=Jgnyn}9J7 z%)0>R?Z8P~t8v~1T!-u1ao!Ewi)$awA>a+TehKG&z*}(r8qOWS!?^wy=T6|gxc&v_ zZeUK4J00iKfEBo&gL4EpiE9JS=YV;|bUK+i*@^3II9~?88Q0I?EWv}a1=pu=axB3f zTz`#oGVoqpk4IacV+RtrPQl6MT?MXe<8!P4=k!5xW_M#VdK9`b4=&Y{ZC#D|d~0<& zUn1ejw7%+&Y}eYvl!|6Y@81B7z(Vx*w{=_{*d}Bm5jR%TJQuQV{S&tmi2}n*(GN_e zGrMD=%e&ekQBhsj>XqnkLm(109V=HSVt!5}x>~MoL&r@cXZ$VfS+%02%h{U<%(S(1 zyHK**L@iGwLe?*;sfwrs-cME4)+||4vuI)ck}DT3O)W!O9q2$3$n%#(gMkO$JCTFW zCXdUgh{LSsM|~X5{AS<0e^DWRC;MoNZ@zBvqKm54e>Dp)T4d%MSWw`Q)}=!EMdpyh zeGgois%4j9>hh)OMT={eUg?YXdvX3t`WElce-(uR_ie29{l)UfMsExKzd!#u|H}(2WQEI*&c9_Y zLVX<<|1O`Ov>$oG*PmG+FNpt|X0L!j`BF%+G;&^a?z{WK2gu1?_=0c7YQo7~_&9&= zUpbhZ7va>Ii;7M)ZkC}1hFEZ@-unz~G{kpZ24}JN1>?SE=zf#({Z)%oXFaNYe>5qZ z#tTKt+oc$|H=(b15zo=agFB;kjC>8(`zuq{T|iC0FcJ> zhfMlWLmcO!u5md~HSwfzKR5Inll~n@eSavPF*SP>keWT+IF80p=^T^R0;yT{{i?Lt zq@2sD+^vQ_ZqjcW_lO~mo=_9NHS|Xy^$W*DXu7=?NYkwxNaOE~KpKBlKpI0!fi99f zbc3OOLxVtS^T&+)l%a0`Y1ke#?mIwg;wM1rm)`@aUy4wtSLwAt7m2&;4BcVqtA@52 zdcx2%hW>15Jc>!R?`T7(8k%Kjfg#SnRTE8yx(#gxV$W-__ZSfCV#Qt&YTt?~fLMVk z_F92-=E-K`o&ZvtcLQB2dXrJ3R=vxB-YVR?fmH9kK&r=itII{Y14vDbM~z$kQUau0 z3g~U3m&UJ}rQa0Yg?M3GsMzD~w3iFo0i<(Pb_1#2i0N_Gvg(x}ys9@DNNt%4q|!>0 zrcJucq^%}h1Eg-iacSS_Y?OJp!-_ZfoiFHclkz>L(ql|I*|-x8B}`gw+*Cu;Oj=>w zY(teMrAz8s(omI2)5bBksve&q^)ur{ImWo6z8sly>)N9f{ z9fX-7<$g6dyRX+&_0vCY#b}O^Kgg!2c#*;wy$z*`6?Wy@H(3PZC^%J0-Fe+o8I#r-$1m)vx6Gu=jcYK}Y|>Wa z+6{G@G;7=%LpPeV*SJ1I>rHx#aT^S6H0dVeZa1{qq<0#3m!Z2&y2ZGA3=Ns|KI4WB zJ!H}y#_cq;%cM^lx7*OuCf#G)vxY`Y`kZll4ZUE}ea5|Phz)bi8=Q@z=~iNhvr$ya zF~=(9Y!pSDjiOS{Mo}(dh_g{t%JH-+oo0x2QI#^a_@2Q$2t$k^ND? zdP8>s(X}FPuc11>URUHT1G-A2oyM&JQWIN@8#29J#_cw}y~gb`uCv(rY7LOux52ng zK=tD87UPD18idy7B#3nm%S`9ALIBFxWm*Wfei!$0G0GwKb2>m{(2eZ2wmdN9KgW+oW+ z`vy8`Fnc1*axm-z4s<%fu-XtXERD({%&lM&5$4liDk9APf=NagY!@&6#DUE}1=A4G z;j`WuVX$& zxnzX7986t==>^jpVeSC4A;N42vn9g(2F!4TnSiHdZ-hAw3_5#5KD-DFd!_?FuL6^d zFdM-%L>O-1%)aWt6x(B)Bg}X_Z|t`Ybf$vY6Jau7*oPhH@EK-LcEIqtWq)?S41-A` zw868p8_ebi^E)sN@Kc~u1egRHFl>AAKnBKK2P7rja0il7jyb*#rDN%YN7m8w_#*bZ z->HWE-|(n9+B-gQ#`MA?>JX5zbwZ=*5H#pi#%zku;ow-hL34*7K8Is7;-x&I!<#D+ z_RTQODA4%0CKO}JtP91DGPnB-($P2dg&6bo81rb1*&So@G3GBZMiNs(;#@zR$s1wb z5M!prn7J_~9b>MHF{@(C%`xWI81p|d=9@9*hcV{YF@|l!XhE(=pD!Gut&?N3hPnq98P(-9NL!Un)f*FCp z|LhVGSHx@;p9J4h)aRVrV4VAW!}$P(UdAkl<~UiXC4-t{q_|8=3j!*37IFpmVk6C( zFPDh1&}{(Y$}ULsz3Dl!kPzcBa_khuVE>BxM)%ziedw`JW1RItG@^D~zBqF*OU6`* z+9DnG2l0#O#KNiexX(WJ5i_36G+?hnQEVLZlTyravGc&HOE_}_F?s-pmvCJF!BoVS zf-fFHAbl$iAQ$tYZ%FdZ$^zt@FO(PNYCkB2pOp&L{NNl+ZOkBzX;)#m3Y7{2Cm+ZP zmBd$}5RR!-V3T}WJBUSN>WDpKe3Ki~t}*m1Wn3xgCX~33)=V*(r4qMM=rJB9;m0cU z7ySz_1x#tcN3|e7<1Mq_*Gotcey_-jD3}xznu2n1^}_1KsSHc(YMqu6o{P~j)|46e zy?*tIYi4$|HG9Ok&TQ`xNIHuTfa0F-0h#L(n%uIVsV?F>n@1ClAF-?^bxt@y5pPSu z8=9$dfEgtEZsQc8ux;W(9p?KiP0i0#hb0krFukOzW-(soixyw$E4fK1zJJ|qpTfaX zzIA^6Z#wi6-v7b;m4f*u!*FLQ>dGA3#Dg{Uq}Pxvoae&2^f6X9r6%<%lHuApxyd*y zp*PpJk4C5$nGb?pM6o{ywp-%p=Cf!F<9?}`#zu44ynNf}>Dbb}?0&WdxUc)M_p%vgRPU4CXdlL-a?myQQdrHMnz<*$+t@|O zE&Y;x*z`=n%kvO(9)!*La8pOH*N|<_@qie{ z=<9U={l~b{{#O6N@-5D?XyV_W! z7nl~$!flxM{q43Z(dkXWR!qw0Gq4rf7YIGaBFD; zM|Wd)`VA%t@zM22z z*#Ax^mjJ7K&Lz+=S{c{!k7N|B8G`5dQ8J@5+~h4M#6EP{PM^3CS4R`-W+4DjWK)&>*4I- z8!O6u$`R()mt)MsG3G}x=65mXr5JM#MHppn zi!pb_7@0RJ#+;uYj_EuVVSa}@F05b!d+RT)zOtqY-AmWUIKTd0&$dxr^};1fGWFfp zV!r-ZOAokl!fKs#Dn%#fk12B*6#6cz=c`B-VbB&FC*7NhzMym@w>H4g!l}Nv zdU1Whx&XGMK%}|D##kr}vh;!3%@*m3we<@T4Iv$AUPUYsModWyGiZM~uLMk_aTJ(C zyPoY|3Dy;}>Z_M6t!ER`xw@if<;>QWH5j+Ze|# zYknQ9^)=(%Ih6@Hg4WkVC|LO3;qxE<#zBVP8`=8m(_%r&>;IG1SLk~O-DPRbH*)wG zt5r1*3a!xlx$nPH+>2hQ1f?B&aNY^MtY3(h;691g9A+UV0BtruX7BMnk5gvvW42%9 z9@V^p`(y2%JHye-g(oPF?(yLJNZ;%%Sutw^CuJ2l8J5FwCUItPQnw(0^ zPBk>k&;mnzgK4d6Dv;K?DuJ}tl?KvU7l8OmYY6n8))0;q#CTSYK2tJ<%oaHYpG^1{U1EBtz6fVAV(f93mcxAv@iwV?gx#!HVx0|M5)tNeWcC5D> ziweGFM);WHCjdSk7Pvjch+h!Y+NuD>?Ud2;W5ST5{_-rNGc)a9wAZ!D6dt$;jyF>VM_i=v#Ru+mIiHmcMoY_ovlvpR{SZ zt}yN2`U#Z93fCpLlWyc%F|!?J|MZ9iK@{j_25zRXAOp)RXLIh6{^7MBmfkJ&kyN1H zk2}!fg{)vTwsqV=dVIww69F|WPaCkb<7fT(ZSqTz5(#Mrj($gj|Yx9H&`q8j-LCAw@pTAe`dst<3MvUs0Rd!ZvMZSM2cUJ)wAV z+Hmx2`h1{Hd#n-B{U1^Fe#U1=@0>!t)uNYwizGMw6-z(XR4hD6RevMY{k1)?BesMi zHKYOgmFP;3?s#Z9`!sIO58L$u76O?uoc{%^45dfR{ZqnbhSkg$Xhzo-iH2`ZVfa3v z2HpV!qVN2J{JE661?knG>X(}RrC+~zd{yb!OC^lRa@8>8k_?^46_Ag^bt!Yk;Jej~Q7mfmOWH^(mO zkJa`+n>|y%cVO>oe(&&iKu@CxOP~md%1}J|YI*pZ*$m+(a((rqUtJl*y*}^yHmJn2 zF1vI;@%Hohq#s+wC$_2h-RYuTuj~oTK=K>4S<@Z;;Vv_~0=iNPXy?y?1$e%fx##Yd&4T z{F)F8@>epS2Z@PqTJGDWUnj^6+*7`R{>y#8HurEcjmr6?C zJ0GsVu{F5lc3VyncWU4wa+ALQ-vI*|e@FWaLzYkFG(3DkEQeI`VeZ6o&CBkUn7S%e zzioqWAF3%(<^)f*LgRzA7tnh^r-q79<&jTky6P4MH$%Yhji_qi)2V(^8@)~P1>Q-U z5KefEiX5#R_?(vZ^X(q`_5@wHaXo&w-ie>!wT>0M+-F4gVu&rHwU(YU9(Q3EuMWaT z5(}x0!7`D(>UCa%E+{oi7KiOE4KV|D=X)gEtQnpi3Lp+g z-oNtEF*U@5g3E!$5|aD~-VO4641E|1Tls8C-Ww|#LRpbpD2N5l{U8AOxrlAcp9S`$ zhTaYr@{=t-U2CCIUJg%Tyg`PA0t$jN;RK$4){j%e^x;=<;i$kGt{^)=3@4tiuC@^(V9c3&HL5feA`f zunB_A5y3)iJ-gk%`T{ZT0# zNbms6)()V+7;s*Ae&lD!C~U_eMS9#T3ALCvEia#!y*~F7_t3y47DB<=bfx`FjhcbC z6B$1Q6gH~$OVyI+V>B5JBV;DDJT)XUGhgQ7C=O_{SQ<4Gnw4?qj8-q z{mAxY@6Wwt>9=0&f3c?zb<5H|c5z{O*P`qvu)Zf=5_sabfZBRFesm0q*qnP15xD+( zL?G3KLPK2Mbq_$(C-gl{^RAZw{?9#_3Kr4qyBEUh{uggLRo@%A=TSL!Ytk~2QBQ`3 zmzwip&odNlE0TNWw9{Gg|&M#B8WQC@c>u)4A_SQSifz|Lo6TQJ|^rih-|4HtT=!=H+<~ zhmib*hla(pdp%e&z1kJi$aJ;25!4B|An?c!{}N=s^I->~%%#AbKbQ8+1C{%U3tAB2eId*BZ(-%I?CmMSkFNKAzvS%;HNBExgp* zr0VPEDONf6n{!=p^ld8-*}o^uIE7#tL5-b&e|5Q61(zfj`a%99|QB@_s7B0 zH~-6^KAF10Qlz4Gpb;r@9a9AFZVUyLM43BgqAWs4$4rz9&~oX8uO(U7nvz6fQ*Wf= z`B1{38KqfC`$_$Dc@Wl)nI4~qV9fN`0KwSl(S4xwxMIKQG4DT24?e;FVtV`z>A_FC zIJ|j19o;>ho!D5QrTGGHb+(loTyQ+Y?23wo1l7%Lb&XxwwQ|$4s`YXx-JqXi=I_FVdVEv#Kdpq#~k?WXnt;o&5 z58-+ju3Rs2Dy|!GE=EMv)OpQ*EK77qe0Rv$$EMZT1Zvgl>sxG0Bt27bTwZYhuiiFD z3m9o4&9eQQzGDBPS0!=o)Ri7sonrz2lf$|5YV9aGY=U>#;)xX#8V>0!9v-)==!l8l z5k+Tu6DkgADDE6zH*Of;oF+~1Cd~|(A}ru^=!!!siW|mvio6udfiFI+Vp7AQoh8E) zb`|d#w>PF!cBohO?!zk%Ynaq|Xr0r7-3Q`VjG;g25O2~7@e6zl^M_CH4qseSF|lF7 zaPh8jdl+u6^1vg3>sye%Wx$LV&M__rF2i*k^5JY^T+hVNf-2w&T<<_WSO(1ekVaay z0yE9-!7$Wb;9*>!!oUZ1Chfts?O5mncjEfD;~)n<*gDJFmH0hH z5S!+w3ZiTDd9k=PMbMA%n-KI%{HobJkedA)&}kwqDsp2xIg(E8n+l}%C4tnwtAG#y zxN$wuR6#cZogs+h;P`2=*!v%#Hwxkme>L$NAT{xlaYrNemAeo~_1KxHXoaDxfu@Ol z_Z!EtL8|v#ptD5!JkWGOT!WEc8j8INAeC}NtV$OHso6IJsm)w$rvs@QTup6;nC&oWw@E*4+@}qF&ZIvuj_YcuYuv;_ zeKihwSJ6Zub*;j<%YZZv-UBpKeDFD-S%Ury#0o&M_Y%;#g3dtxSNj$ix)kUKIIV$x+M z?KW`2Al!p8m0^e!uLW*dR#iQYSaG_S1(xe{D(P8I1+lRjqBUjk)B zde~vkwK5>c2)HHIX&Fn@#Ul)BA$yJz?B#<9=)0b3huC zF94~#{{-^W<8bHhWrnTcuNwDF<8~VNq;bDC?)S!xJHoj(2}s>I$+**v zyUe&NfHXE*jJpO%Lv*Wgn@sOmNx;ZPv-;GseM4|mv;dz67Iu5YGNmly88@}y8ArPLeV?2 z%;{x-_*K8ys|Q*vs1s<3pgtgV(`ok$PE`&xZa2Bdy|9gv3Y z6d(=TrKVSBde<3uy>T}Ism-4>>76G1f=Pb{q&^)1TBLq?jq}UVKpOIeKe-6?s?-T9_`#H1yVQW7WJ{ zYkKbk(m4GPkjCl5ruQAwdkje9ulN|}gTsN;2ge(Cl5yR}-C*1;#%(n2Gsb<1iB0@85YZQMP^jfVs3#$mXq-igMQ z8+VRz=Nq@!xVIR$+PJqH_d(-652WE3GVXpL4acZ)drdEo`oV0?fB3}%glCX_ABuVn z^%+`k=oUj83~e;T+N;{aK?aJ_hByLDIgS=m#1VdqmKj=ZsKHRPA%2!t6E_;_HPmNl zy`ftSaj=q_-Dqf&p%I|V5rQIVPf)MO<0@5(>VQrO2i-#(2E^DtDqu6DBP;jw!Et(@a`n98+1Ptmmn_tnDb5G{n53(zJ0I zLvNKBNvVI2v(EE76#4Fl;LZI`1J<5@tREhV4di3)u6%g_EtvfcZWcwjl%NXJFWp z3~c@*7`7(^22fg+0dou(9;mP)T<``}{6oWlSnw%I$I^+9_GYWKEU*aX{%fPXLt|)* z#XpnLmSUYUIKty+Q2@cuy8@w)!Xv_w9MI{*@5vE8&Z=og#@U0A&@GJ*4nN|-7*mEH z%6Tw;lwpaWhsz0E<2=gni%OLFZj51TII6=rrcvhQ7<0T!IM2C0J;rdpY1E#}VoXzv zd3%iE+UQYxJ{@5&zp1H_51$;)KVOdMQ1tB>^P?Cu5@Y@rV}iXDoLeU%f9TboL3h>iA^4&OVLIvXQ8l-?O*z7k`&hPxgvTtAO7&&QbY z%*b*$Q{3}0V3=O5U15g!l!y+QiWqZYjH!z;^)cq!7_&CQu-i7i!~FV)4*m1V81v;A zvn|H#iZQ>4G0#UBu5nnfFwVu*p`~bK{$GItrx9WXAXa}`sk18B3tg|D1q!G4$>hwi zjZ31_BXm_7?nxY0l4+h{0y7V%!@ce-Rx#?FUNOC`yQ^_}g{Wa`>}$}YE=3z>hx!vT zS<>+~Y|D}u6C>cze;yxhVW64L+I5}HsdvoE>5QHZNvxODNAG6_}o zZkA~#{(3l^SQ>GCzmrI1Iw);#>u7FS3VE3GltueJEC)CBd!LMN`u99 zf*GZYt1lDZ$AXN^6-*vwIn>?Z@6_EkGh457Ze-!6*i_T{o+j+D9*U#Y9WCu`9W6FZ z6_bE$aJVG4FR<)D1T<}>Q#jTUr)0jpEc|SUsbgjdo0y2TrlP~;8;!y>qpJRI#S-E zrRnO$Vzv2g>6LZW{(LHW_3D<67VK8lQh)s{x6?R^-Hx#~9yfRrL6>lP)+E-8y4#vTKg)SYfk`G5a`KaPJk|Z-#Nx_xF|@cx`%M z=D>K_hk4-A5{%6{ZeRk2MSyvYtOIjZp02LMT1xy6%Fap5H(?LK=z_Rcl*X z#);KotQg1Hr%N!7KKM8u8sF`YAFQ15VrFm(?ZB#3@FxalJcS`d)q}0$(ijmaw$IsK zI`}^nfyg~C6lQ-7$iSPgfro!e`!|Zhf)b45^mitgrH_WQH*t-nL@kEV=0?(3AZhSe zR;|Sr47icu^!}6)_?V{sNi4qc3u|)2FoV_+yrv^=)r=dhLtnXZVesiK9B3e8`bH;k zoUF{MiVmdF@lF`a?~j)8UHYMT6u!iWaySJaizlP5jc$lUXVMFg=g174iTNFv+#%!S zF=poIM1=MI$m%8?#l?+V0@B{hjDXcxW{eohgeXl zwC@>sDm~{r*c%&Q29|Teki(vH^BZu-bWL-yvw;d`aSYy+fN|hqKg5V4HxRym_~sR| za+>CxIoK+B02-VJs7xBcN)D7^1*etk{$A8`j#@i4Gthw1usV-%&h~e{fjL6&XrNRK zOo0I%mL_@3pJ&6tT6nlUWXaL{nGP6n1>fX3LXG~G71VOijeg3X$0b=6X&p8m%3`tc zeO%Ux^ZYQED8C&+;hdDrz})n}TR3pPwC_c5^j>LS7anJNv0q}+MOQ0)gM@Pf?@DtI z(-IC8HR=Oj5h@gkr62etC>fpfBmg2j6dk2~yTNgfF9`IRp+~mKJuFcQC5HI#ZlMvK z7_R&?KiSq+Sy>}b^GFekoCl$qd)__TTKL%VYW+V&DjbbuJ5N&KMLY{wjm`}(c8*qI zH+3CL9t@-N<2^HQ17hN({39|nE2)o$KR~iSH2)wrQj8A^oZ9+nT!WEfqkU#C)B7*^ z4~Olg=TqNe3=P)V8fT?_wa61(>#m=V4RapsW%-vL(1Mo_)&JYBLq6U3xq|V<%Ve3e z8cZx3sPRYJ!pD_x$>WG_iC}_t8mHeH$2c_>(K&cgkqi~DQW9&Oak;t<_;p}BlaXV< z{hKs?a28zq6xXvkZx>gORe#qmQ#B)?tp4KwePw&zX97)T9rx4~p z@DjY79#~3Mo$f~RHz38RWzHNsGB97awC@zyfk)j9GL_tQ8aO{E>hn#X9Yx1rGZtI) zA9{a!%syxP1I}app8-`hFbe~ZOZyImxzxIU7WKT&y-Y<-Zsq{dmyi%NS9@YH2EHVt#&u0VK z@~Y8qvOaJvV)&2wc0a$>LVygIEl=mygL3nwWa?G__e80eUfXZJ{uG2kzRq*IdzM>x z4I(r&d2bnhG$v3Mp0_ex+VODdaY*CRqr69?J2jnK;3B5~w{Wrsj!AsvM{%d`htyCC z)@(J`3jCw?OBDT@W~RIRF9Jqn=t;^Rf~P3EHZ?F&A2KHTmthKzlVsgH=m+;SV2nBC z9{?xyj~7R{kG;IVw&&N!apyuShO zMb;OkHYe|c!9ybVn2=g^V5B8_u#Q(qxiw3Ef?QxNKU22klmwEHTY7YBb` z>I!--G;&g#Q5Bgwhw>#oFp+Ot)N+J}q2pYQ0g-`q4=g^SMU9It)j;_o@$~~1lKl(# zw$Wr3OEF*1_w}Qouf=HYkT(a=u)r>J*)M50@|@7le5>)9&UKdLmw^iEbN92eovp>;v&kQv2U6Ui32HoKNqp=qqOY)7iC7zZOl)jyT)k$=rp$4+;&;v;=^d=&3JLfPwz*NP(1u; zJIamOmgwlM5{|*6D!wGhVzm&Kfz4231teZ{d46Vd@X&JyQf?$ zR+vYZdZe#>3oJVWXHD+*@*!MPui*73jfK)a8DBoIPOKcjbSq@^55SIfb5WbU3NKfd zX3Qsj{9qwV@iveRX5X-twHWatS^OCBpxQ=5zkq9K0dh^$iw9oQ|9DSIe92non7(9l zdMsaRd(!u%@1b?jU>m{!gR*ck{Q?{d6&~A5Q0nLrc|xr%q228wii}-xa+|k-Ot}9bRTK48z%TF&%YCV>f5}7 z_Qj%vyn6{A%ioPO%f!O$GKzQqRT^CMLvFYTkPrjsnmC!xgh5y@8C_XGId zr9Yhs#e>MdO!-*P?*5*Nn_$3qjd6FG__-H0t9$kTqJ8~~kcjy+V9N5Z7IHG-H-$c? zY{Df5BkZr3oGWtxr_A_0-G2=CH3JJvW;_n*$PAr5+4l}aL4HKCM=eC?AvoTb@a2*J zA4q}zD#LO1FBQ9RK!Mz{O^G%#h6LTXb zrqRShVxm-E1f_xd?mbe;m6rK_kcwVV%R}%Jj9|7DjKeB8eY&lZ=zS)|1&rdvfQ-b3IwSMhH7 z0GDsbz&EWmxj$8DC(rr%e(&SVJBxA5M0EW-bGDTZa?^26M)VthgU53037=#5Se*7> zjPF9ml#GMesCUr^cl)n|yRmf92PKj^{VT)*m2|u@l?O&$R5^#;&P2h%+G=twHH2= zKnN?MR*~Pf&Pd0|nn=S^%V#!}>-fOXAYbTTz!i^vAA-hmt!7|CCWpQ_Lf>s;zT#H`a^V@+I0R{0RmgLWXVgJ3zO4$w+JM_T0py4&H zoMGixfqAta%{FsDZRDyMG1X5asQJ#ZBs87B0usM?Fxv|3P|La4(5nhp&sc6TZDj!= zd0(QeK|T76^uST9QXNq>FiuLWYLtG*qz5i5q5Sdep#!g(F^rnr#^G(DwhhzEZ*Q?* z^+&Yn^z@v^vZv5Y8Jh&KW=hpSSv4wZulK9vY+@y~rR2B3c<&avFR2=sR1JF`PY)bN zTW~*)o_R2h_W&K3FmNb-zsl_s_%6+0p7!M5NooB_?Kxrp79SBbXAqg*M zM{;p~*2@QSn-CYYv_>Kp&LnHrq1(jEVm9mD<&<*iwl})|lK$bFPVyCwmwtP8KQa*P zM$Z?$fcJO!b*urF>8h50{MoXY<+>BIWUJVmd^~#%{cySSLk4r=UymjwBX5Fq1*7{F zUt8ps-T3g2dw$>_cKmaB3+dxcEziFL4Xoh(BYr^Vue^QGPIK=grN&r&cEWgX!u)X+ zMGY9;#ko;q&4DVI^Hg+XiFf48Nfn1Slypw4n=s6IQ2RAYJ3l?fyeh;s%F%!S4Evk& z!{&$PhfNIj0obpqVl=bsP}_+;pDfY^ECbyRE;SI*%?5_%1|UX6ih z%YZv^EyrAlPT&e$=iyuroWzwgEp7p>!*w~%4Zsb!w&P^`rxVv3aWbFx;(7~C){i&v zigPpYW?b*ac_;7|T<^nq7w|ByJ8`mExC_^(ankR5aD5KvJ-~Z$eHrHvFc;E49Or$2 zoTqUj&S7Bg<~a@LL%`g}^J_SF01x9j5u+HN1TMq%i#VSJ=E%l#@m*^#a1z&l;w)jt zIR-2JO~wVd0oM=WoCdrZ*GpduyMgO)eFWz`;9a<0g>T1cU~kHq-BY?J>E$fX;M_?b zc79vkv3k|&p65o1Cx2%vXi{Ut9!C-9akr+R%7~ZN1~<~BRbkv zwzYJ1V+ew`xT?mR#vvzj-SpJC-ZU8~G1v30@G54^oHhHLbI+@s!yRE$OTt#jGf~Fy zB0uo(FM5Mt%6RZ|Adj%|1+A;wnp%|K->U@=?V#7BpU#Df&i<+bId64#9UgW! zZ_m&yL+=98d3z5Vx6=@Nj^2c`*n1wo^8_7-WI12ZEFg8G5=iIST?BNYNI8yI^{zHO zj^tIncbZ-fNZnwwUrqeX^hQmOd%mk{=NdZS(0m}Z`QyfY-q4p!`jBxP|El(}?WE{e zrgs7&P`NV zNaN*;#ytb1HopXA zc+?2g2S*z^)zCUa>w#(|4mJTT6f_alEH!&LkV-l0Ub(Z4O95%zFE(@y&?2#A07y;T z3X~RZt8w23Qk#DSR43AlP+QR$=j=&EsUsa)0;H+%N8>s$D?_7sSn;}+*(670bM4(+GN}(jQfUhoU^8Sj~e%LhRpT#b=s82LeVvnD16wu5EAbp%DsH5KGJ=)? zX*gPeG!E97-g?v9WO{d*-jM0-FumQTH)4AGOs@n_qq;lUp3td4>MlGas|e_!UN??S*KAcGNR0I)mdrEooLd8Nz09!YG|5CS!YzUvkg_6lsQwSNkc4=)mQYn zN*OLieC}1s9IV_jL(5ItU|h4IR+F|H*J&tg(ly52XsFkuea5Xfbc;zh7`M^TCX?Q7 z+-5^}n)EK??l!c=r1uy%WavJV4jcE7p&cgOY1}SDPnvYMaZelCW721h8!_~pN%tD} zf}wpTec3oRLNvAbWld9%?MmeiH&kX)wlq~b+0cn5O&C{hXsSusGF7u|6DgW)Qr19~ zV@p+0(xg?!vF)nTj7jT^;|OJyE;H$J;~ES#o3z!qc0+7)X>4STTVv=(llB_dXK1}i zZ!vCzp^YZpWZdnBHkVOx&0^m!<93@~*?4CkXC^KaJ+3LEZd3xPUpkFjV|p8m z+hiOpke()9W!@%2GuFZ3&b^RLz!ipZ;FTe5@L;y*8DNqTo!MX#I0KzaaEIHFJ$$=X zM08f-ZZpont?O`?#7TS9^>^WpB}u@15_cZrDPaB=1Y3>)^KCE<#bM?*VAvxT=x~r- z1>QkqU>%NQ!6YNh$zbXt40q9Oh%g-0&>3Ma0n-~{-U4Prgt-RH<_L2Gm@N_JLtus@ z%;&-EiZH`q_C%Q7VD?6s-+^H-TM*Kh!LY9_V2(r-u*WT6xW6d--2!F~81}ve%;jL% z2Ny6MV4`!3Ik%Jjae>Zf!LV13jHWW51@_GaI^P4s9=d?p1BU%{0rPh-?5ztJ&eBYR z4RX{BFq*D@@ zvjsZs5vBO9Q=1W<6CyhPd>d~VrWtlb3XW@`r-yqAZj3PlG3NFd^Til56k{HWF;B&q zXJX8Y5oZ2EodOm384RaL6@&tv?gdPAhAM@p#dOYzF&D>}%VSJajJYnx+#F*DW6UQa z3?_4RcXkwp;_iqJrCTG+*fU+f8_}VupU0R##~6>gyb&PMWU)@!&ea>N7I5{-&@F}DXlWbe+I~%jDm@1p)3aOS9&Yv)(=g{9CI_>wwc{JhFn{U0pwap@-s=vwq*c zx~rKOWLOCy3wcHIOLXFK$Y4s;+8mZ(rRMQh!xj04}^dlacHf zvR8KI4c#-Z`(Z{A%IUD(n0p%z$5?Z3nVGJbB@?6N0~~Xk`cB*&dq2SyoE+~aupVsw z>dZN_W+mhZ=C5*P!6{P0#^mO$s5>J`jiO(G0zk$j((4jkx0hMw$}n*_v|k3L+`m$rnXFF33R2Sz|}tF^j; z*JLo*s1D0vvk5O_L4ct|5Be13{&11d2$b0PxHJqUVTijNoI}&t4NEM*?m(HrH5^3I zb7r2+et*1A?@dLip1Hj@jq`eD%WR(qL>;3nE{+WIdgmpfAzre|`9r-IEXWSaP`XU+ zuQrCR=X~si5Dd`hxfg>+FuIDK;$%i#;3v+$Oh-mXx%f#9T?37+EAeyhDfkHu079MI zAK;HMYBqZ7aIml+Rc{-;b)t{Q8oiZYh0#p@;GqLLlD~q(o;aT*3G4DWWnLta)9QGy|3bz{SL+6gZO1TrdakbW&SPp{*K?*3o1dxsLf?S zEFp_M4$D@q4(KG|8jWi;#9k}aV;@vP^tKqsVV!Drn{iJVdd3hpPElLfKXkI#!WKB6 z&|+@{NJF#_Nc{(ahvvDb{n?6`u1tgRGU`V;-YcU0DrMX$$Cyx*Fe!7Fa?JONnCsPS zg>kbDv8-3=JmZpvs!W^%<@A?mzqR}JXf3Oq^d|L-cy#HV-{CsGj0ED`+)OUt~ z8B#6d_m{HO)-Y6h(~qUGaY5v z_ZDUDh%jHpUF?le(17KtOfem4p~P7>@!~97VsSRcNR>FwN_9O>`;830#%oLd)UQ~* zy4|hh60lYemP$P<*RiUy7!23IF%~LxEA{EPsi?(cG%eWBpg&r=y3k$>7F!aJ?5DYK z(fmb=GS#VtOo?!npZ8pGW<^`J+x7rISdD$wIWx{n$Pv`o*Pvk1XE|PDFT*1tHFnhM zd9WlLtH#dqgtON+vDn9P3eKe0Fg$$)cI!CE(d*R>hgT+~I?K8jTrugJAFIYb8M4W! ztv}~K*nEmbub{@h8R6h6?o(L^3p zhJmBqhBv57pMqUOCyQFoZ_}ujvX0KBCbk75kkeRi2HQF2_EB|&E~)-E_M>000zrDl z@3H)V+t`egTsUiBHX_$X?CZpfIS-c(vQ*;44P|Nu>Kia)z)j(~B8__c=!v@9sdxmn z{MSR8pwBoDZZ`Z{7R(6gd2-A)mHC;+cK`kd{?&gRy{G*9U;9@^G>_-~d(ZbEnm4bgY9jzpwSLF8ut;!h<{1@^ImA@$cLHs|$aZe}AKYb>Z*x??3Ec z4;Id%iN)T;nHc%rP}C_S-^Xa3(LdMo2S+c?@vxf>&;5>TrVK~8^`y+d_uKpL8Iy5- z|EAH1vHiO5XM(D>tJ|`T?TICAS9dgKd%9Y%sgN)Mv2b-qVsT4nPjg!%cPR4EBOSiI zv}J9gx}&MB6GO^Zq07~~wqOJ2){f|!+A7L-QR|9>SFJs_+`DgSmr2Tco)!i{Aw%qw?KS@7Rx(c(PX5u zw(r>LK(0W6g3~e^F#n6zU9fo!p;`_q)v!R3`wmei? zX((xkvFrQUP^+O%L%oL98`@-Ov!N}9h77@@QpRcvou#dgIAb@Pw$PO;Gd<=Xl`_WJ zH&G;QP3mc@SWz$TSsE9~Oc~YNgL{>Z7=nVY2MT#gk0K9kBS^+NCWGw7DLSISmOl>` z_WFiN@fPNliMLZ(b~7Zw5pSpNhWS$h1)y-PmF|om!-wG-D?>BBs61i^Z{qD#hRMCt zR6X8Ky&ZloQDNwJDR2TOO*6Ef*NAg7&VacVcX}XJ1*~%f%qp`n#@rQSz7b)#@-aTx z_=mG+ha=49Ju&7FF{Y@HXj>|-#8< zIfjYPWBA!2GmKH%9Jx`#R|*a` ztT}S;eyFz(dJh%oxt5%^D3kcwGvjf5&k$GAx$jry9;wcKZ-lnEx&0hLm0I@?tQ5ny z2hh0E{;xxx9@tpEnb+KpISaoM(Ek*YlaRPKWQ9 znzUPLH)D zoXx(a+O~rY;!@y5evYUovGxRWtTVMg|KPjZu}tawwJ;X>)+QfyLX56Ws;Qfn^{aB< zPvw4ubgji6z;LGm)?j`$+UpMhyt0b{sX#>5lTf=C5eVIptW%(gn64ihjTKz3@;FMO?w4 zB1l>Bk+XXA4)<*?lY4Z=sDt_cVe`N@dO4dM8z zOb^^wz5$-7$$h^j_rq!~>iT_5bT94WVjWdE{S2A*SG7C^FDk5)mG(;eJ_$3u7bZ*l z}9RW{Yst$ zs*k)Ls|PSZI`_P^?=vv*$}R-R?Tv0bGGi4me_hgET8kB)Dw#TGU~e7+0sHUIi+=^`WT!~=nirO`K+@yqe_x_u?3?|B){-g_v1u*3{&cj??8 zg3se!>2(huI$9!YKA``s^jo#w))FX5aL}WO1vm5GL{?M+7LG4{FDqY2R8dLi+RGEE z+>fzHQYtshhx9X8r3l%kwC_2(r6sYy9xH|&ApIp;;g?e=SHEoQ{i#>_t)F5Mz5XxJ z^1+s3S*U4rBFfd8bq^J#O22h@dBkJb_!>LYr*eOj#fg7K|D5nQxLoL9l8f`u+wZAC zej3B=2YY|w^*x>)fKqX(ER1z8TL$pp>467_PxSh*1jz(g0nZ>b}rfWy1c^?=k*T zL%lGtbrXK%F(^oXDTIPJtHsJ;gGX>Yxy!fAZ7N5hTNw+8zxK4B-W4vrQC4k_ruPf< z!2Z&E#lMl>U#2Jhbgs_rl?9iv)*jZ;geS4lxZAaUo4#kqh~rTDehZc{eeY+cI#Bvn z+2S>l!%!jEjoJhj*BF_FB?AjwX8gN!=3ek)_(9XTwC`q!HLa&oaldIj2~wu@{V43c z{9AG7mzPNIM2>#siib}J1FD@GLa?y%p}!*(oNZ5G-LP>zgK6wmPhY{p^nm}h0dJnuBp#}`BJhuW5C0f>`|HA1Li<4>_om4```bn?Z;9%Cy2iXl2`$9IC~^k zrLGVUi+zP_6LD!Br$71C=no!}fM3!%#7yq8ifycla{1v0SJsqv?8p_ZENy?F^r%z` zZy(^2#8YuMIrO|>Z6SF=)0sgOAvL)tGr4V<-1pPD@3^-Yo>E<~hs51@KoKMOq$6tt zZQ$BOQS((}m=9h*%e6o>^Z1ek?+5<>|JZvQ_&TaGe|*y3wrMHcl-H`LR|rxBO8SDN zP~hGsDL0U|p$Sj~Nzx=Gku;6T4HmaZFo`yXVEn$bS3ye4bo-x`E`d^9u4msxK9g)Cu{R_LSS1BrU9Zy z@i<=`SX#eD$?1)1cLx??S}C`NUx2^ebBQd}^#<;dHmt(uda9M|8ln5b)suMtCpD2K zf$^_#DNejAyE6+nd~9|6F5dTr4o=fQ)02_$Grg1CPBCYC%~&*sv(ZoTDyvqXE+12{ zB23E31pyT$v9Eo1-oEy5E;@LIckqX2mK8V7=$byRyUq)@HjksMZw|p4P2G8GG?81K z$8jB_)w+(6j0P=xmAQJ;r+Cx5r|c@iaCl-Z;_}aaoc?*%G;h|2rqc=2|)a%cJf2L+@HU*sX@GhDCCq)mdvQJmlV*1Um*Knt z<_X{~ocmySv+(>N%yYoIa6Ss}5$ubnaJ~m-wkt1C2Rz;hms4P{|1ti{1Z~9s0zm`# zUnuAX{4Wy3{?%eZ58?k*K|jR*y9GUoe|BpV-ZS_=O%T6tDwhH(7w%ogoe9M6O9}6M zpwk6$%vgQ&1F4TM8pp5u%5jWX<=%=;)Kc-w)p#_e7Xh6q+~q);zUzV12ldr7ly4e$ z7m%iTJCOSLnYm5?oh9L&g_?G@pmjiLK_3Ll2>J}rGC{WhRS0?ti1jbwr4qij{%Rmi z%lm*dEjJkVW#b+;?s4Ou0;-bmo-xJRtS4#9S*3Wr5UhJ&>lp z0Z3E-Hzs!jkcRhbplV4$0-xVCw)sHk3U@Y;x}Fboo^Yck_n^tmp5gmlVCZiQajg}N z?MCCc>dNsF-Yr0y=AQv+Y%iGW+lu|PoC2h-T|nyhAIxLgbX>?5<`arsq0+hjy9As*HYvB*rv+!L;bQn)Y#bKDPk$AE8838 z(uOL{l{r+`8biF^>X)Ucu4@ckYOamOwHRtM*AC;l4CTyqqj8%I^_lB{ahnZYXRf2h z-Dqfwx!z>lRzo+N>#fG!W@wwae#5viLwB3&xN-Lx+G(zj7`MyNPQfAfK~}N`Tb$aO370;&_d^@;Uepgg(_P zH8js$Pcp8|5GTN?UwD)I4FnFh)QWg-@hI|A1xIV?b}0;dPa;FY>x9`IVXgwho>U<7 z5inbE&jt*?#IjcvFkb~T9$|PT*~6mD6kzn(VA#(Jm|uZmZ!2J4qD+LDgVeF-70A33 z4EtXJb2b?E!UARu81}^i=6zt;BMTVLNMpY&U`D~PcNQ==gJB;nV7>_^g(NXgC?*`+ z!LaWZ$gurm4=!My2E%?_!2Bl|_T~cSAT6d)$n4dymlw!zmKpnc0aFczJ-&cxa^aw; zQ4@;skEq5roD+>3eDs zdtT8aJobr71sUE=(IY(9038g-aO87kR0y`4L*=7z+%YT-g+Fx+%GNQ#Du_PwVoWB` zu=8aO(<*{+eTHlD>EScWW6VV{Cc2+A{j`#YH;~PLnjtA4UvpLWaT^+O+n8U1^Fjk=d2@FwmmpYsRRbc@5CEzw>h&^8jFB)TQDLq7sK$H& zwHAMZR9ovt)R2X1d)Ij@p=i21az{u+qWj`k>Vk<}SzYO?zdIfKP`zN43{?v(ozc_U z(9zzL%b%kaFXUP@5_L5V*wWcH;SN${*8zbq?CA`rUT=w5ZURCDHeeDjYBlGkHMg}k zU*Ykp_H-`vQ;TMY6%%cW)ca7@HSQpJfx1yhh#AM^U+h>f-lY-4#4;Betp0}U0Yfir z!rX@4>B z8{Lem-#{+q)i#EESmL$7Uz)l@p^jWk3Ll&q7Vb&Wtqp0*9_D#> z9IKM=!AayoJvX}WEn(Z?_=BBg{*~Fa(CUCr`&r01TKTIIn7C`4lKUVc@M5wmnQr zHc*2Cy@HGzKE|X5f1r>mNe>}D*sr+1!t3t;d6LqJIYKT=NG zQMDsZ!O4tVIAy55bZK@NbKEd6mE}fP)V;wLewm?N&Jz|?kaVUboRgV&*>4R#QZ4~* z*H#Q8VX6IU>@o@9H$A@=*BQydkASQh`bDV3xE}jCO(h*W8LVTXtvlo{uHN3$_C%Z zYl$zMu~ZFo!G)U@kK!3MQc+Z0bl=1vpgd1;uchDz6$tnEilJY)r+Q}WI*@k_;!l#V zmn}MHc_NE&`P6n^MaII@ew!A<Zq>Xq=?VVhyAUV(v$BAd8WNkL)vv7%Cr|l3B4-?Y; z36}?NfE{o~L9jd~zK0nxu733Y@!;g(N9mQfJ1W47v4Gp@%4#|BGLZA91&xxy^WmK0 ziSKZ}EJ~-V5*its+{CjZ+~bAg^x6J$NTJ_szxdpP40OyptW?y3(XlZEao@jUVO zNQc!KzZ!l7UhXn~n#|#f*HuYm`aNn+s%Chq#!!wJGGiZOkgt7%R}U|LUC}_USh~C` zhNo*ZdvN(PW0kKjnu)t0ZQ16nU^hu8L$C+8g#F*SLnh|pYG=l-f1T+%Cdh@Q!P2Rh zC%AJb?#5-$j2*+U?P}#o>%{}v1}Sgi$ME4d8xv2W=9_q=5O}pFUc?=0&VJQk@l5PK zpvNIP-xKy23HPIP{%qLU4_90^Bizi`Foc3Dke33z*gLS#DcTuawDBnj5gz0@gVo+5 zcC?>)_9G&8_;1YfAF;Fjjk-&BG8|tj?CyF<=I$O*W=DMN4u$N~B6j%CvmX($Grf8K zBX*`Y?2h;&b~j(M4B;TzXtWkWf-icQxQY4lT33cI#4eTkV1X-N<9zFj)7ke0$+2EM z8QzYQA5^k(d;g9pa61*GOhpe~;V+c^&)+OFLAn2=%-fzgb&V}W%bUUf#`VY9r$ispFv^92irf1r3@ix16Cgs99C;kg86E=&R@ z1v3w(7^V!S9EKf}G)xwTvV8Yk1A|XfUL(xsaP{b)>-L{NRsA*M+yO&BT{y4Dx0xDZ zoHxO=0Qcd19ZVbWD9$&*bO3L~`8Jp?;B7eH4U+>N$N3SMjljEbehP-wWjD^x!Sn&| z#rYMO0bnL}Hq2&1oR5ZK*C>VaNid_pWjHT|xe+*xa}CTE;98t7g}Dj15$6t=t-xJ4 zZ-TiQxDV&+U~UB-#rYq;cYb&-$ zgyX92%bPmeKPU@Zn3QgmcwEovDa>v4=5_XVbew<%-ymMKv8$uKxjmPv#}`(Uzo7Gq z&J7>vOr770^?m5Mr{ATQt*CWc)fZORRWGZl^4!_6h`=(4l{=Vo%^toCyUDyB7x*v>67C9X z<%S?fJ+r)(tLm#Os#aI=n^>lJFsJAgC9}*SU{9HGShx%8)wEO8F&x@CC zJpBCEI{zrW`s(G?6`A@f397n^^UhxVz^lT35ATw%c8t34_40OZh|X;YeDWnWeE7vv z?8v=-!8yBz*WJ2~RWQfe7d`TVlRYjdQR~EfcRzgD*&q}|*ZXLtdI;EVwWqxy4Pj7d-*D{~ClV-;}YdaFMTAS?o1>+oV2@3)H`I+hD($2kQ{)QYD z!O4>j-_0k&2<})&Vl|mkj{+# zK2RDaAv4r7f_{sCjboo7&i&Dlx!;PqE-{og#FkIxE&|dxID1Qdyx-8ZCiiKeWfJe# zfi!*NK+JPO)(qBAo&=W`ZURWd`>pxl`a8-^!!^-RI0H*Le!Ee$5J=NkVH`i`sE;n= zK49otAoX#-agP}K1(2qSd!MM>w5fjC&j!+Xxw@dnu?R?W)NHOF2da|1{e!uF3y4pi zgtrgq96<-6f@^psKw07D162#E14;|}pviGg%(=pS1L!6weX-dxl(s*lt(&Bf$alJt7Dkr=fjr$akhWB+KP2V`sN|E~^5FSVH@hc#Lj3x#K##x8gHGUH9%Q$MR&{H z0iQD0uK{WLwj1}5p&uD~9%zk(@&eGgg1DEtrXYQgA1~+IYYN(cG~Q1ccP|j14+(Gj zY(M931F9CT3`kwqnk#jJ)O8R@L;e_$mfx3*`znyjhjBkKj#@+N_t%DAHdJ!3pSQ(8 zDt8u;hPTqV3k)?G`T)=xN&Tmdy9G%7e#f}SjC<2cn&gP|56jkm|RenU4H`hua`4ec=Wn4xD3 z{oc@2bQ?4UhZ#E7&>}+>hUyG88|pFCZ|DX?UpDkjL*qdDBzXi#pW=_1>ytqGB-vx! zZw$R?C^5%R{Tv_-?+oLr47K6uqBV9Sa(;c%snSs90%<7ofHbypAdM|+a%)Vk&Ezl;?Bq6^+!m9&z;cO%d-Gvb<3v$0?2CoN zt>s+d)uF@9b*^zo8%mjLsd4iRon)?M#xW+1m-R>E6uFo2`$Ix@;y4ScD4DB=5SB&Fp zvR+HRe=Y_OjVI%%aiXpz=1Pqd<*0F@h;!uCZ_2n*L;MP*`u*T-H#Hxz-xT`4j4Qjk#WGT%(~Db8Q1EN6w49&4z9@wA0XDL*5kM2S=CG zZ`M$oq0NSN8roxs+Ar#NF3@`=1!cyS16?K@-`G@cBM|deBzxj0w*{Q~-DPr505yo* zUgP!wso(O1A6^=$QREtpYXfp|7`FweN#wYnkjDE2kc-2(eL(7$J#&{gAmykTs;JA* zMnec*`a>vW9HsKloMINcQjQ5uX8?|)G|?4Ct>v*CrUWL?QK^TmF(Sh>r<{!X>V|DM z;t0aI7EGCwfoB{yz@#GKd=^X^CWwoz!`4VR-vUz`k+~1H#)!!>`SO%$LCIjWBnE;pGWrxW;x#gn0%`D#CDm?Xn0{gtAFTm=Z9x5r)^QF~ZCT z(-mQsg6WGe=YkoHFc*W_8e#a}&C3$1Ens+c0_FxVDclPI^Cd8S5r#V8;}KuG$V6oR z9gK%NBnanEWN_fs40=b!_-CQ&L8rJr6~DLt#ut%uc(yP76x5Xp&Gbbg3(LgzALVl| zdW2{AA|nW=4GCtSIymC%vTlax@qqx4KQlVzN<)j`ZA=;tmWDE?IR@qLm}L=0wzlid z^@ulxMyFqgqrK;`Aau(DKv5sAniF{g&cJR%N@or6D^ z0_BIbp1%PmE%O)VOJJQ_?5Nn(fpF$83XKIt!d(yyGe!6^Pj-uJ2z@E%hN@iq7hloC zsT6gKZtPa$yK(250{N6(L<{i+I8nPP#7kt1AT%^Yjh>J-fD%d|>=&IRM5T<1TE$}? zWif{a)fjWg8bApkWHryhm>&HGHbdewu!%>}G|}Y1OJ$XA2? zI!L}&6jY8>r-v#*P~s7tpxBP5VTG$a#U!W9bO3Fq)(hL5Mn)?)_V6 z7gtfJ3N}{?`wI4pkvb+-fTz*JdXS6h?0xSm>sXpJN#{w}t@T`zUuY}xk(GAl2p zD|-vw9T@RDB_&6hoOg)O7W|<$mQu#aj^8(!?9xbJeA}3 zyYvC{sBT4GOHd{}5WKF~y|_&5{vV3P8-v`N^W{!kzRIE9VdWSs(>Jj|=Z`LV@alH% z;HnefYld4ft*Z+PBG2ZUvLkP07k}~~+x04UOWu}I{}F5%rBlAJOyRY%;T1F>FwBl{ z`yVWl)Gm2&(G7e}XwIpofGdBUxh* z>f_az1&T0AzZpM_aLp9 zJrAo3S5o*4E-p6I!X?Fud%nhwZkIcxN^vWO=T~zvD3S1&LFer8M}^XB zf;qp}Zx7i~rX#g_@vtx?BELE__BpuU#aI9QnYwH=q?jkJ0W$rXH6?v#q>}^Bfb$ps zL~W9Vu}?v&7d*t}bKSC~kVGzX-Fa0CWyD41Pt0N|QZLt%8QY4$UOf#Kf=>5FMjWGM zsp+wlC^aH zO0!T!IGF9lf+uCc+507b{-pd*BZ!G-;fi=fWuj*2Mbz&U=ulOj1%Z$&Us6M^{9Y>B z3h>A;T?iuNdI(+F?!fi*eAmGlaOM2-Z1o6~vi7_m6O2*ny`s+$-7>l-*fLr#9PWb} zv?WkFELlOtJm4Ti;E*9dWoR_pcg*%&U$xh@L$i(p1DloYHP* zM^0W38?=q8hIV3#EUPAF>1IaK(C)1-O(AJ(#T}agFiBGFCXeQQ27ODEwR=JYt^e_X z7BK3-FQK^lBdi__N%guj&|5yD3n9aO1|qpiBH_ecZW@85%B9^7Ap~_A_}SgQp~JfL)#^sAk}JhPe&-4-aXt?Jow^=-V{l~&EX^rUoyLD z@X0)h??xo*=2i_pnkVr@NTLSH5?odIP%OWWq_DhL$VZ_0s2o1;=&Heo@;tLO@-IWS z{|qm8wcoL5i`*Kn9J0ezC?cs4vJJ@7HCW<$9%8y4F-cV&IcEy0M9LM0Y-8~>^qezy zzJ2P4UHfYnR)i*=m9}jF0bq2JddqlheVko@;qzt>K9u}8x7Qf1n>+Yu^5czw=p&SP z$-xWARvb;)a{+@yAu*{?rY5*qf!&|^^#z-NpcT<8ejKlO7Am}BIOCC@8EKzViN(8j z!fN#s+BS5SlxLPam>l_g#N{r!|2(8h4u!CAw#Y%3P#%#l=5m?gce5%^gQrTYz|Ekm zBk>{!JHuO962>f~nGOynGVqB;fA$qKLD{#$NCyuH_x)>vp z%W*5pzJf*>yGN9Gx%O~+hJLyLt?LmS$&z4J46iSlJOlT4!SqbLp7c2NNTer&e%-|F za?zo)NNt);s6yDNKIF`9ofxLF(Cx;cH4V+NLUns z?s9VAM#+G@X!$EQR1bX!+A1jfU*Oi5sK5n4{n4~)I(W&knTJ>=PIUJVwukYrQC4E? zz25artp}Oc$CM(GK&l^H&d!@R@gxG%`$hKr)mv4zH9{%5p2bHXc)-5P#2p9$vS>~x zzHD&vzERxM?03s^Tl!)8K5TZ^FAv#|$di})Z|=~u;-xgZyFbj1_{LEwLiTA9JLL21 zM?~!K-PBi5AIUX{G#A-RBP)X$Qhw2Cg-vFSky zyY&ySA;SQzT6^5JUNAoKeyLjeyrnxDwb1?uP7d`voL+c49o|M!HeSReu%h`ga9ECb z_Ojx#8I9Asrq#OD%PC9!sI~c;PLBV40e;qWZ&tUgfZjE=cFMT;-(EnD;U0)D6mEXH z--w<2{;t-2f8ovMRMd8s83-TtIlYqD4 zT!TR9uNLS3hu8Wnd7SHKU?di}5$BK2#CR|8D9(R(km@>Z#d-fBkOl8yYV8(&Va9#>?A8;Dy8kn8HwK!i2^9XPw&K)qjfV*(s1oJp>AI{goJOMn4 z^Gz^M0dK|mHkjSO+i<=c=2_rzoF9SN1H238r(ihlznf>6y})~M{+AN$*ABc6UsySQ z=V3?N4yZ_7*($aT*jktR6dpkZHm$`elfmduOM5pKu)ZXB6`)-qDIwfmkdYK8_X)ipAyZk3JeFiy@D}= z)_1DNq+$-$F0m=3c9th0)FHjt=U5Yr+>7#mdFbHp&Cj(_1vf{s$b+tIopL4#DO?M zq1Fk9He&y7=U<2df7_h@{1jRIxCeOT2a^&ObtdM&VPyt;CF8juN1yZW+sB=q_Z^Qi z-$AYRKLrs|w9J@45AYu5!F#sQ(Sil$x;9|+QtE9JuC_{jB2Sp}s=~(*EX+FF7#{rg z5kBZnFKl;sq~t&NqdUtKx0@XNViP{-&ZPV0#P2=fgYFpQmED)g|1K|ms1KFMn$%sa zf?3Nfx@id%m#_u6zj1eg{q(%i{ImBLK1N_+lKk-4;S3*aP3Bu8BeqCGbDb0R%eT>8 zM?Va{9)`=mGtb?Z%Ri^{2)Au_ukPN>y~ryztncdHu)e*gRkj-sY!zrr!nTklvu<5` zhi;Lcs%UHKyc|1$HwBze)%A9@VpYQyxb_6FqP3?-lu%Qv)}>ZKLbqCP_UTpY0y5MH zrLr43TD<0<*%Nzhcl(v?9j%wQrY>sFwY79NeV~)W=gI|CCX$y-CX|`Pz}Xw!*`2&A9Qd$1`|aN+o&8pK_HXMk zXMe<<{d)6rXMf(E*(Pd=U;Y1Lm+;i9i@l~R`vg4LPk1B8i?+Cg?l(uMot3O{Jh;;J-@H%lLP3pc*b0?s%Yc1Z9BK z$HhQd;cfs@AGaIg96;sfpwgZzawh_vCnyV4Bj^I46@uOelos?sAdTZ=hW-{v)Awy4 z4S5`BrTBOnC?kkkajOK)L}4uxGzUoYdp3~ztprlP=KJ+=%L<0!X=L1X69Xmw{C0D~V=@quvSc7$D^q0crZqGIWEX&luu< zFB;xAjQh5sADQdF164^J)RbEzi2K559IpUrya_aQTH;3nscXs*HR?3Ba^sd6I@es^ zV_b`&4s*T6xKA4ToS{J9?kC1g7p_S3 zE$iEXv}HXWNafA}S|L8_fi&lBK$`kMFYi;}R*KxWfYis&fHZH&Za3^P^M?U^rVlezW*sq27on+;uOuA|1? zXlRSM-elZXLpPi2t;XGEXq&ly!?-a+cbn_DarYV8X|9hLx69Du=K6$jPZ`>6uFo2` z$Ix@;y4ScD4DB=5SB&G!rmd>wrxi0%aP|I?^Z)Q4ec>h zJjIurXNWy%^}EJUo1x7>ETJNAry-8RDOWPp_d6FzxiaI*fm+0Gt#NCN>oRU5P^-v| z8n?ydwi!2O++O4M0lBm!EGcfSwx2IOrOcLbagf~uSM)mMq~duWg^TZYz#ICc^?Rl zJOr^9!?x8iQ@typTF~CoC8H3O(U6a(3<6PxdJvT1*UdnN1Iql~pbW#|bY*@C2xQKH zjEAQw859bRRbWaYOf#5Ng!urNvIuh>m~@2UDmJwd=AXbcMwmOnbVZo&gXxPfPlFka zFx+cwYlPwY(c2=-JHU)bm~t??A`I7C-W_4Mv+CXmb2S(id2qcxNna7>pDBYoH;}m( zOkafg37GK+Gf7`KaLJ&rR*ZjS%N@>1_5vnF*8|CvX@&4`p$p1{XO%OCsYM*yc>*Xn z{^xY{LYZ>W#dY;AMY8x79UO68y*((VGXnu2%)V!p_xey+EO{-nT9yW6m2orly*^_Y zM58M)mc079+A%C=Wj+}yRb{q02KR!K`EHE)VT}3r81rI`nTC3y2ScWI+Ir+GV2F;4 z$dKVGM|$|_Sr%i?k1-7~Cax_v9FzHn81t1F^W7K|*Nyu{Oy-3cgRQgk^7YmTQ&_i> zTHkv3rIC&?buotfjYWN39b@=~Dk`%z#%zl*J7Nr1c#4MOf0GVsl>c=)V2W6gB zj4`Pgvna+?M3@UGB>g6rm)af*kq7eo+_~YmlLB zRWfwm=ePHCH_b1DejXGJ@$l^OsJs^nMg}>lIG4}m*+q3KpEDi2z(F(tL)HLF2%^ZC zH^j@>^M`%&?BX|{v)BuaMl;L;bexiq3(yjHDDhI#T~fdWq@8+SehPg>zDPLlr+Q$B z;T6DsT!q-C-i?2qYL4d>hVFimHTaf=GjX;0oMS>R9M*3cOty*3spC6}s!(Z5C1% zjNN!4MLF9GEyQ*9uJ=M#)m;>2xMkJ0(HyVYT3_ca#GAIBTpzj8K?3RMQWI7xbd+4I zbr@Fl_Z0MHBMO7j&FI*14VP7&7q$f(6~+o$@?+|ep+re`8`f@s)^LHH?n2t1`6a>} zu|y&XkOo6{e3R^H1Jb%NT)i5mTM{VG6ra zal?T|?oWj2i@irpmIw3Rv#D(V_*~9vJa$P*?{6>xo6~A>P&+VlY398XwD|I>DG_mU zE2-;=vOG5HN!H{hME2#_>dyb{&L|Q&?s4buxwGHF_1`i0RgH&VH2%OlwVZhP9it&e2XQZMFXVmA}xOmi((xRE$;0 zmgziMy7f4LLvh9{GwSa-_-8Fk$awM`K^yQ-iG;kR)3r#X6{TQTG|v#f>nWEuRBLFB zp*BN&9aJBEhIp4Mx5dy_L)#3E8QN)Rm!aK;_86K6bQnyLe23%RT;%oPpZBTWI^=Z3 zMNu*A_^bquhku_Jd3a}W_nJ6_{@&&=+mNXd&3Ag3TEw#V!%@-rHwu0y(`SWB;GO36 ztS1y|-5JBwqU{JrQ*Pme)*NE4rxvlzjvnFf7;LFjCK?WXybC4;!??7?^^@Bx=%5@op6rc9|_JZ$mIGrRY{jO>>-uzu;(}1=bL7*K9eW;qD`+46&!y9@~4+`|Pf;i^2;KjlH z*OX1{05okoe8O4)8s&ZkxkwLN|dMGgt! zu3GTW{($C_*sHOWfNdn}D+@u@$G&(PHmg0 z{Rp$OU&bOT%Gbasp5_(*d!lS=(U89nbc}HSX56!e_8OXAKXF+-fssod`kag6$S@%sc2 zYj?uqX!Qw#_5tzftTk&kkoIX56~oSc-Bfw6Q;u~*5$_;%oogIRR$Wu(%6uuu*cF{* zuDq|5<5Ncwdj}fwQsdHwD$O-(T#cdHh$~B@NOpHpGzz;Sw(=*6>#g`_yhYw_LwgL( zLkX#CqoFoK5c5(nAaF3JJYKEWN9~3*jP#dq))`7HRr+F$)!Avh7XpTT!Ewh-5t)zS ze^-S09GKk^W(>^U2(t@JA50MYBy2opz!Vx^i;tbLHT3(g;?;}yOO+4*zpj31sLz>@ z^sr7uk8q!p-J+>Q_4t=3unES;&Nd^>>~%zsgTQVD#nRAHeG8ZrOu!rm8xNL`%ADmG zNIGUkjA@B6T`{IF#_*2U!w>oMG3JgKb6<@4NsRerjQK;1Dc0;E0ep$mc=5uN9Knind+}<2u2kCiJ69SF&nDa(&+=s+$Gc(v8t+`25zpOh z&_YL{cdkmLt&+{tAu31>2+Ez3*HrR}!udw;;>!dM-jtG$ymzw{^1B6cXF0jEAt&!< z3zpEE9ft#rxiaxdiFeVdzE#fb3p@h3Z=j5MFsYQ|igQT1y~Dxo<=Mv}YVOpShdunx zkY_)b;f38JcD_@D-SLVQu_Jsh>`o2-upR#M>__C;qv=EVk@O*deMo;eKeUI_8?jS^ zKkSb1^6e8?!Jv9*CnSFZBq0UwbQjj~yE(ptCkGxvI9V)9GcXP?Ty(~iWtBc)8HYu zFgtu`c6g=>JBMWkS(q-}$Qv`7SH6Jh8%Fu`$OAhf_1fwmu&c`uh>$1tt7n4WkN*l#7IcJd+S$3$Q_(8NUc=In| zP;UK((FNm`!!xn&Q!kcV?Fq>eGhUtU34kiUN3Ud<->%>-=+h7>SHki9%PJ$VSc?6~mW*5v;Fnkp3 zhItOA9A+=fKA5F2EX3I`X}}VkkA|rPPT|aNjalF_oR`AX0H<-LW_>MiBhC*`QB5+= zP<}gJR~o^maIS#q0OstoufTKxbG}#-g_8p=!TD^M0pR|f`zOwXf2`iI2_mDLfNw?E zx54a$c^1Y4cQ?)`es2JVx`0`j8W_e=53>g5QkX`V7MR;$`d|iNMqzG(xfSL{7|v|I z4<<5>jA;A=H}?KM#``J<^T#6`2JJ|m9BBt;I=g==abTM}S5;QmW>(i7e8-y6z@GATV49qrlYx}e0SEf z@In79bKjkFa>EDRS+u@8zrBQyQCLv5&HaaY?)1+`uJ8Y8=gw=+gYN7n`R;oQ_-7O9 zyU)(6AoNc+-+gYLdnYbjrl+UZ8!8UK>XsA@SX!&CWuc2nuN6V?Byp!BU8CH*p=G|q<%L8ogs2t z@UL>W0;${>kjm`@Qn@FL+hbfYa-@Fe0;%75K)<8#8pb zxsDrmpP`-R`iOD63_WhHPZ;-CtZ{n`J!h_ajeEh+K68D=I5whsr4v9Wf!96Y zlw+?(1uG$&+E z16|3eTtcvN#m3DxRAT6GLvsxsZ75}^)X+RbOr^$AW@xdYazjfEr43aY${MOMRBNc- z&>BOR8frAuVyMl~W+1lI&<8ZM)6gD6Z1q%*S4L6RP@ADqLtB8DbId(KYoI&d3 z;vWuKtKA|Y!Bz#5WS2Q~#0$Xp5AI7|@EwXiXLfz1Dd zEgfOL09$Q@`5J7E5$3zFbwwDCJN8AGr(he6FweubHNyM}wrvrHi<^!|n0J8L6=4>F z*&Si{6>@Kcxd2Qbm>}-sw=wZ?Hoh(M>vM4Y&yBNf4kB?VKF-E#ett}DJ95EeI?U7}_QD-O z5=VF}PV!!qLcZ8;_@@tML{qsMP8dfe~gv_Hlij8fOb zmw8Ksks$|81e3#;c~?Y+PN&BhexcCA_jO@};YdxO+UCo2L}cjyZ(__yjQMPg`EraI zk1>2B(8G^Cs-O33xJzA}-`m;Ieno4?Rh~}r4%xd}nsQBn-9AS|M(q}P;m;fqr-hL( zC=sUxqFogEz(Pfw2*L3^i&N(D2R1{hMBslYQH22+7z}@VVbI}JMw3iEjARl z5+P*BD$LYHvR4+%UY%qh;v-TzstplwFOUva*079JvV3BGGndH=N{AIPA_HxgGB;co z;W0z*W4KbDscr-oUl-4wYRPGc&_k0ah-?G1(- zQ9X2;r=$RNBV=P;2qc4nNw*6ai&C8HFRq0u7HolXh`Ft*sIM~3B4foz5MZ#=7zR5f z$hxZYFQ{5sQN@ZBgzCFS0yT2kxm6XiyH{oPYM@oCFLnv_C4&9C+M7vpxhDjCBR}sg&zw{fK!J0R!*@#xG674>< zJbCEM)VRJ1(|xl`n+W1B?Zx#~D96#+d3=Q7V6c?S)N|MkE8aiGQH=A4XJN5%3Z!{jhRsT818;xhhpA!lEywP}8{*~h4Xw#n=)f@6w zG-IkaV=dN*AIJMjG2Wcl2D&}hyO3B$oYTfHIPZXA?>Zs#LrVmu@jpjUKmOHqGti;J zeGdPJ3F2ET`|SyjZ>wx^6W%lUS08@_QXhQdJW^cwwOd{JHA-FQ!G$YGhc$23z>WqT z9Mh_rQjsYur9VWq6jTU%vgh@C zp!3zxfe}t$0cm|x2Ns9O+fY_|ffks&b7;q~el=InM@L&bih;-hx|4{ry>s0L>+ZeQ z+&S#kdRj`3Kws%DR3nbW@Ct9JUGQSf$Z;Zzot}2l&(M#!y(g4%%BZBX8`K2bJkiVf9rqG~1+#iox_amd zZi|HNyoC05Z{oBs?g)3Uu-I_R^R;*|cSi$o+qrNCkMA2jSM2YT8L63;sA-_Fhd0}Qx0H+5JD;=`$T z&1{}s7fkhv@79NFunoSTUA6+77rCw1BuKa0)>6|nyFbe2lY0;!Y5pi#4>}FV*aDXYpMe_w>t0g5w}DgrM18#0yh{EtbkSziK>t z!mnzeUL_Ub$mJz|w;GitJA9+0IXQ=$QX)W1v_rz!JYh4P;%xJes<;R0ZdWj}$Lq=k zkNR~ZJ2X|~`4HEON7XO4(d`+VN|)v?;-0$xHm5IPQzsYF4*DBB0hiQWvta~rz-xwl z;~ITWVtHOdsF5vcqZ^^Qw~EXdwQ%lw)c_~Ig14Tr54@%vcDuThEk9ys>m*T!UeR36 zCN6!Q`IxAJU~qpQu@zxXz&QQ3gY)duB6dusi`X&kFYQJAPm9<&`7Z2^JVfoX8}p%( zr!mPSCK>Js7B=85D(0|R-eE;^y!?HO4!E0<@9#ioyxMb@B_73kl3vVQU_PHyFgGJ& zx^2UG4|)dVIQH`jOgS(GXTxwDk6+b~hDigba6Sp961WWKr7&6GG|n|Nz_mDE3R4T* zh;s)_J#ZJ!AAwl|>>byWIyrS*k4{cG)5}~?pIx=Oy8hyZ>Xpk^HDoF(s_N<}_bLZ2 z_5R(j;!dX$=dJ-ZR94khtgf!DuU_>UuM{X2@tY#R!OIsu{BXM*`C4g)ukif#lOBY^4vL31x0Q7&-eFQ_LLJ~{rGbZHdz0g@#m)*)!OM2 z@~!A?k~-FNMeBf$74B;MmkPSUxPJsRUtM}RbaPXTEe{1WI?aXl2prg0nvr0F{WNK@5pu5ISZ z{T)NE)Y zkj`x4`1Wa%mSS+M3s^rK$jyKP(lRJF*Q~j&G1oRA4Fv(n8=}5X@{Ls;fGHk2~gQsY>s)Gtd%{qlM%x7ZMKqpobf)irIX(p=ect80y+T63*8ZjGT! z&9%|E7DH|3+F@Lmp`5vHG;WijK64!~ZnL55%yrbb8x3tSSLTSdM72v5-D=!ULwgPF z17aBz$@sSV;CB!9{_wQ}NVzpYEKP(Aq&~J9y4BDgLn+)xDmTv%0+72KLO6J3dA!;; zgwx@^6$URps8KwsU`k;0s{)zJVA3#wOgn5T7|N)xe%RQW2h3-{@R=Wk^Gz_g4MNN# zAo%YK%%o#bl1}E87;~_S!arpSe}{Q%M22y3 zmm)pnG93SjGIcSAs~tyWdSlE-V$9#i7|!Jg!r}V0ZQWsp_}+*NnIFZNXJZWK zXX)YR^iMH{dnZL@QZZ(Jj9D6EYGTYK5#|cm@|0Yio@euh&UJ24KIu@0`@fL^@CAiC z;1Lq@-W7TW(bTpt zY;x};;UYX>q3K9@fkgXb;qqmxG`tw+h2d2-59kom@6}oTyd>cfc@$t&rr%^CR+$VSQ$bd*ZfJr&b8C0^hVBMVfzi*dA`pCW6>EGdfn3Iz zL)#~4_rHSpQ5KWL@tl)a+h6~m{mlQ(gFWs4&4cw|4h+wp^bYiWhL=U(XLzL)abys^ zX8iM=x=7xkC|4w!Q|h|ST#Iq3oev=O0Y?{;_WJmNHU9|TA#~2~<5B*9uK%Xx5KdFP z|Hga59>^jZ@4vMn>AVM`2TPhq&|7;4Y<&@i@7gHRkW6%Bjn3!tPY%B~@*bb?$Xo#% z2fLbjIv240(yn4#J5~&CXzIL5*1TwG?Z`FB8qsLuxJ)0P1HlN{%KEBvs#d!ZEw!*g z3`W(Q09(k8_O-9Sg*@%FvRDgw7plj_l7n~)Svyl($k}dm=K{zTY9aejX7#i1ZsfYn z{Az+0D7MzFbC%frzdp`!3iaj5vt@YvAYVeyg<44V<{MEZ7PGSBV9&l#3(0t2Vbuv8 zX|Fb&g$nubp~L7)>ztn#Gl`d@y<8C-b8`6AvS*f>-EAO z=v`wd7_I_Wh8ay9^%yyL2p>|#IXlER5{z-&i_wGLhuz3Q8>j=096;6F4{CsZJ;ZGWX=d;z!#$C}H2<=~L3wuM)W`m7|Nj0Z7_s|a zZ))=WHa9Ih^skaLWap%8|Bkl)Gxq1|f<*NG++P$hda-xD?u%V6ODA}KHKH{#YFCdG zhHAjj53~+En%peg-i}N=7YQG#XW_n%dXOCW0xQQb){=fQIdBx}ZZJG_XB(U(v;NYO z9O(Ofa>G=Y-{c(H&MQgI$(8`rrIK@MQvjEgCFiUu187bs=QO4PuBc7UX{*H`YGbCq zrZiDh%@q|gLyNHt!b7=w|GJ?}n>F8Br7pQl?x8*;BYd56zIA`8p zoy?{}12HdXzoh&^_cP~4`V|JPR^+baQ0XJcP|ZjOo05*w^5o{bVRyG?5h8nCl_>Wf zzXE-Tp$$E4mB!uvTrZS?3ZEIePgeNE)n2=QSJlvN45}}9sM?9T)&%oGWmabRx}!b% zm8M_sdA~gx+A;ZIyFaZx(hx@d@b}lH@`Bd;o#o?J2Azi$KZbsUNu)JHKaho6N>JTb zpn~>fhTk-XoOxIkG?{$@%YjNVmh8B?jEjY;4XrwE6HTAX%aT30VtASS0j}fF+g1!d z+k54M({a`IuNZtjSDbmU%A-Y^cr2LG@LreaK1PL!r3+r1OpMAT0~g-|S1;ha28%D4 z&Y)8rmfYXFi?N(hJ@nM%16u!J&y6y^+5UCO3{~+OvD)~NPW%{chA;noa-dz3#RQ^t zcI(i%bfb};k!$>BJKUZOrqJ$3_V^m^gz|n_xtx3^{%NL zdK!b#mF^1q4a(b4!ZpJuB7Mn$bBTxk-Jc`C%DGCY6aBU@i}bRLGH4Qm=he)NtR~~? z)&qm%8+-cqCvp#CX2Jl!i}vrImK-=0K;uV3+(qJSfaJiZkzlNhQ|YgK>(|5KgGBy! zD$LRTUS!x`m?xSPJWu+6GqwMh|CJm(975VwEEs=rpp?Z?k{mo6EZ1JbaTj|!ktPIp z#!`s|%l$9KWeJCkQU1|_o?K|+Pij!e7oW@GfVnL)PvI6^Mt{!ok`r^7nW7VE{3vKtA(;dkLnfORC*lXqB-_Y}jVVc3?kYd#KhDI(<8nns-GqE4iMQ#gME z<|N>8oIjt?5yWjc{{$uremBnCRjd|xFV4ky$*Tu0!FeTK1zUi*2W1xTGaG^Pk9UIL z7#=hb@Xr(^9gyl<jtV8^c5ft@9RJs-eW+Tg55wG9#^(h?$4r+>em3NYb%iE zqr{3mi4X1s#~P6E-Vd}w(1(Cl3c3ksm7v>!G`4Xd&E57OzwV@f#_ck00_Z|B0+P2G`x2Mtr6}-{AUE=PuB7( zlKcFvu<3pnisr(uC}n7#p)y0|hSESfHk<`|JB-ebPYGh|?-0~zs14{C;kxjDte}nf zFBQ~>|KkL0#{WA7jpF}!L0j<8^b~np@qdD#Tk-!cLEG@poEAyj#dfL48^{02f_CDc z-;uD^0RGwP70EuEWrB9&e}SMq_+Kb!Fa8$^+K2zeg5XK!M4U`enIC>iB9pah=I#W&t1EM;T-p%p zvbtuC`0%(cU~E<-tU-DunZ zz)()VAhPZ-F0xp)4kiT{Ff51h2*chbpW}hd&0uy%m>ppFOb=up1;ZzMz&s6x&v#|w zU$ObzXNwmc@vqn$k$T>(!4Y4tyEt%kDE#FTiNv+wRg50-uh=(1fGtgM#J^%AIR%d2 zhBz%}_B#AS8GlDDvdSD03QU<}A`HGGH+8V;xGts$^O+dK{+WMhIQPVu??)KKF7rsDzII1s==NfSfv>LScHfU*VpB9qp%n&e zmHRR$L}U<-?3L_?q>f7>GIXnsG4(N~ImU1W5Is`vD)+^h(HQd&G3F~V=B^mS6*!}D zJsD&EGsYBYQw5KH3b{gBG@N5&%o#D}{20>`W4dF^wK3*1G3K@yvpvSJ4;@YOf5e!V zV$4i7PI55sZ-LEk>vhtFd!{rjtEbm<2mjhwsI59PTWX6 zxu(vRrf$p$*qH0d69`*5Z9pC^ZZd-l675cVQ^a3$M{83jW+6B^`U}U=+S!9S+z}s~ zY2c)ps*n|)F$RZK3{dqudzxFjWi&3VbOwi>D_XC@jX@cr-kzq*TWRSsTSHfCcROZ~ zgY*aM0Gk4TEIq7Y4>C5gr&|d7UfVmb#H|y+|bz^*bum;BY%y2C)?cC+I$6r za_+sk4eQpKy{EPN%J$|~D$hX#4Rd?*RSj&zbKOlChs5-MO@14fzyRi&6#4GX*ZQWe zuJ%rBl?<`=&gj@Brg;Qg+%m{qLr=4Yp6lpoSl8N=>+P02u~eE`*0*EXP0YG?lVkE{ zz~ryc?@u%7>domi6Pb>(wx_iT6UrLGyQ!{g@5E9b!SoiLq{E7!dmPk3@t}bfV#C_^ zwKnG@9KeOFwb7Y6p+IapO@VNN`7UlH30cD<#zKqo@?2YJVhk%}C<>1C76`q$yFJ(5 z+|=P$W!@mHx)en*Gb1d}wO2K)#6qxn0pyn|6(Yk?V&hqvR}|v%y`bi{qGobTxs$cV zA60%W4axGd(-x%U2xi?pFxP3e;2ksE8)E}Bjt`$Q>xP|C9Pfom{ZFiikvFD%Gvc}L z5XKlB2O3juOX97buMarbPb)O0ycN%v1iIIc93^7jn?$aW!JC;Z#`jvH!U? zjvnhm|Jdu*-^ooi4U+@cAf)U_x)|G(jqs&S264+Luf`Zc-^Q6@hQBM!b*X;#hsV|2UzH%4WU`#N*VrY+zpz#a%kHqZ|8S-HF92=ZT z7*+1oksNst6o);aBdNpMccQBePusJ@>0)Te{r-!|Pu|=2Q*Qu^@}G;( z$ZjP1f$Yecvmh999{e=yeH)9BDT%j#d}ekySBiy2kgbVQ`zGyjG+hVIlY^JQ#f_`o zfDj@d)A3#WFmU1pntK@b9*4DR!HXIQG$o~+bPT0tXfM9ExB0^$naeT_9J61re{w6o zq5F!4E=*O-Td@Bwi&Vm#+!E1j?SBqq9l95s?C1L!Mw3KtaQs8ZW{0pEe5Jot+|W;5 z$Vlbkexj*EdGb=&YDP}Y;57M`QK)$Ospl&ztiFz-{{er=gUOMf!HL?6Zg^wlh@&MC zDGn-$4n5%FtsF^D(eQ?k>_2@*?^e_xTsW$crr>3`EIZs*ECT(1Dozf37F_?IQoZfp zVI`_U;hf}aD)#SBCI{BxYSeICN)y@tr;_BrYH-y^Bu1~6C%;vBH3oKm1%Y*$d&i5b zlHVGa(5w6R&*=R&V&yjn-}~gwb)%pvLexY8q49d)TCK^uR(+83l6O?is7&6m0@ak6 zC`STMi$@ZNF1fe2 zyry|Owvf2~P{dvh-Psk`L}0W@U~7W*;=9stuNl4^D!S`2mZTL3iwTl_TeVH~Igt_2S~; zx?=7Fawb9@US7gJ;6&6WB}k<*#3aoNWs7!%DD-^CAu z+`3Z)(K<^-!g@`~fn(sK?}J6BBnRgTngVnPgC6Ogs@{fvTRrrG?@^v3Pb0JwekWlt zh@YdT%OHL;5}q#ZE1!>c0BK$F!{p$X=+^vbw&-^#r`e^r6TQmvdy@lqz`b(hd=yqS zuGY(Mt{SOjVLenel2v{tvRBJ~V&DXM|psetG|X z%%J<{d(a?wlVf8GaPn{Q9qUH>|Enn1h~*B>bk8Za)OjH@NQ8X9hWs4{dZ7fGOEHyS zm!z%Kn+MywqDU+9F>-Ha)|kIy{`%Iq6v>yoxO~Z{orvph3wKPF?(MBp&Y%H z%y&_q*I*V!cIYR1BMuL1&&6MX;J0qoi^1_sGW)>b^Z5TYrq)yr?K@#lX32fYk6(`{ zv%{-g12CM-L_AatK3@eNL-)c%U_wf%=#i_wU=^d(T7}Lh{>7y}z2lXuZ@qEv^Rp9WkBBqBMm0hJ`47t}?xJrd8*4zxg< z`8=o@Zjqu98o9>GA6I3YcTCQb>(RfbDEGch-=@TVgqPc!U9z*c5%c(}7Cefl)BbbN z3@0jw9_oMk=lv6SZoVn`k-tZ3G9%Ty`d*ru{KyC`eJ?fOc?N_P^maQY#lXLIH|NP$1S0wMKNfZI*K3Ty; zpPc(RT|buL635=U(P}jOHS8NK!zHQW^M=n$e@JJS4fUn|^N6Yn7xJ{YT*l9^t~_WX4s;70!Q1$d}77cbNq6b0uG9 z);DdGGaU|aY|RUQ$jSNP-%`MxlwVHaQ4)IfHAj7S7u*{@rJN7e?Kg5zoG-(=JC34v z8ozfHv6NF-c zB2x$@#e(StNNXxHZ2}XSme>|-5lz}OrIpggWCn^Bm@)}=9D+qr(GRpLYClEAPsC6w zq!-$9({fQkK*B}L5b!IArPNFR@4MDM`*Lh^r7Hp|4sR@3$T&G^U*L{lwBc0@wwjBwIr7SPE;`;J9VThpOvBQ<=NZjA=gGG1wE)s_ZFWo4GGGNGDSSDCQo)cY=!#uh{o^<`?x|4O6pielE3^-pOm z^NJ=|Q>M1k7;8n<*0jdb;uh6f)1;-PENZZ(^DJ$?MVDC9CQDmv(Nb%=+|pVtN?X%a zmbTiWtTpYhw6zx9U`^Lq+RYZ-Voe?2BGTJ4H6pThQjz0ZB$PFFBXX~ynmWEkWG9!> zc7ksV-mpl9inz8(5mzrM;%XyBT#-S$IP=ufZn3momi8nNTX5XuVrhGUbgfjmX_2sM z3P@=@BSc+ZYEi32a0+qNCmh0jDcl<95yd~u(0rg=@;M1_IbN|vf`qFFzb;P#UopJo zQCk<`i(-aLSpx$5HJ9>5P+|y_QdTrKUcNBhyp-~r%kyozgIYuioWrvbFJ(EG@=H)+ zKFUj=P_A=%_JI=jQH~5FJZLpsp7(;%gx8JNOnmiNig(rrM68RUeE3ly_X)1Sam^eQ zT!Z77xWBm91w~ow2OFZQ&U_>!U4b->KtVF?8v2_x1=g&hXv4 z;m~AGw=^We86XbK+AJ#!0?a~goH;v~5ay7L(&RH_&Lx+wGVq@$G0<@oo=NJ!>Hv&c zJjOcZ?;-HyivbSMaQ&2MOYv{RnusMf-zCa&R)-vmBGc=n=|npx-`g{?j6fo!RI$^t zBHhMi78&gHwzhP(o+chz-RyaD7Kn)~8Spb>EknyHXL8?rv~hZ6o< zzC<_hZ<)g{Iq4z>KPR9c8bcKh9`>JcoOI#s0Z6aGn=)bJH=lSYc&9}L=xf0@&A5l| zRQTSf5vMhI*r(qCzMBmnf+43I`*gKyUQL!kt*7(!n9G;DyYmmpgm^0d2o&Fc`gS7v zrEQ7qGoiZZy)V^uz7*}e4ldQ_u7*mc<36}b-6klQ?me7gNpy2kd?P!5nb+e(he9b`U)I$S#+-?=K(pF0TS9dqrr5xeY(6xZ$3%ExZh11i851IoTNj3~F)uz8 zx6bok_T(+wBSS*{Cpx;&!ujPB)yaBntdz;JB!ZgQ#1d2d6qJzWbZ027by5midgxex z7s&WqX<>+1@U1=2VnH$eUsWtv4m*0GAx{>VPU}mUFU^vq;_qej168Ecg?cO98^Fwxnc^RWHqZwnwT${hwR1 zF51ak`8L8&c&fWBIg7}>qs}+o?R*A_94G+^*ebr8akb|$1b9}E=NV|eHGUEnEo@0s z{yI4c7qCaSk=6gIB2@gkRlYOfZQLYXdraoJ^UomL296;~?uavqLOb}+wt>atrA#Jy zlDaqlnH##`$2j7~Vqk|%4*ip@rW2Xs6G%wsBaomm1ibihPg2jyzun*G>mRVz3rF1J zxDRZwpU>%|26hr~Dalw9G&q1-0xj&=8{I$2t$&>QjCR~lepJO|eZE+q-^+QgwzoMs z7VY>2j4s>JjTnoF8u%!vW2=sV$tCs7FZLL`P{u5KxRY z$p$)}UF#cNP0D;b(_P%k_5N-8m(k#4%96R&a5HnhNg!^%PG2ew1RBd^GLNQao`xhz z-;#M`4BEd28y4w8oMKVrI+#TF*TCr}P)YiUPqIMDEQqryIUwWHXj@7Q65XGM2gR#k zlIZ@*JNtDDn8u^VNbYX+)x zotABH;cF92oB#$U3zsikacPFj#X}P~&Y2c!$3kN)cAgfRAVZUBq1J`zr5q6J!s^h{ zmQ~Y2OO`DMYg;Id^}Lu1JFUF|OtF+K8;;Gi3$~}lLO6326E$3wD{Qi)JC-t@!kl)M zIFD}OjCYEJ?n7Puzw)8JiBF8u=0QARIc zn|P}R@c$UlDE3D}mss=(preI$t)*RW(U&axE)c7IMD}f}EBmeKXp|78oo5l(I4P~u zqOSun6ga=!(zXFnSBO)~ff$EK=-tQ}YL+mU07QWudxU}1y>^SJfzr@_(b8_Sh$jQ8 z4Qezr^uGo=UfkOUG)BO8iG$*bQ91?V)|oCdk9G5`;?{iTJ*X_5sVEqzDEJ6 z%f|z0=*L^yBukraY0E9*E^oDQouz#TNJH=wOXJ+K`tgWGy+9g*J|K-DlA@Ahr9VrS)6d2DrsJG|V*MKQatxuSEbt(|IeJ>b%tvf*3=km0QHr zQB&3&HD!%e6tkuPX2&@Z%Mc%G;|JRN+Xi(cHw?z$jPQtpkre-Y0ms#Rki~EZ*#U0n zLDS*W`p{%(nC)(>!y>=`G9A80(}POR@W4wnE}qA$Jn1}Hpd-f!#1 z0Oe}|%8vpR&j0z{c|Jh-bAS@otc67SMJGX9gTnO0Q6Q^F1LBi+)TZd|f_A+{3olWt(g=W^W~=X0L> z{!B<(7q+#x=w?yJKb&4&a#Xei)v+P^c@@1Kl99x9cdN!mZ-kb32*J^q3#DPs1@jj) z&a9g=Pj5xS_B$M$%`JptY=VZ#8*|9JCuDZdAXC-ZVK}&ZjHwhVoq@2YVw>QgvBvr5 zo@25HcL}P0ZOax~Rex2?eH82ev!+ZDgGpze<+;z0EhJU|qA@*5P*Bsq9(38QXPRQp zn*Uog{Uy8gD&f!Vw)Wx!&p;adRiHl%KAsN5hmxxBdHNI5o4~_0Q620!@US-_{&jXx}&7EBPK}zqu-vNpLVP z*zAfw$`>m4Gp|&BWA9#tmp!J&9m85+@;2a|kC)O&6W--`DUY<`U5%G+W%1sCH->i| z-dpij;2pGZ!i*2YPCt6^@UUXP9q|gP_Di=hJaN>JW@gRy!Rh z9%a$V7Eu;e)0q~{wW!&mc8hWrecmGGwT=K->zLaSSt+a|qa?m{{I}HdvDPWyS|H`S z#qt4!qIgvfR#b*>jzM(&meQE_idgd0lwnaC-B%Q|rYvzvtF&l>HLbF=DHc^*(;7>Q zTU2XJla|I>p?u=3rRP`cg!@iq=}R z%c3WNIQG^ti1O{lH~r9im6TSEk`xnK1CY|@1C13L{)z0%-!S+FTjRu>X~N5%Vklnq zyBxn_ODI+NAM;TX_#)NinS-ymkHWNS@KM&_D~8wgi!DwQUe_IJXFZJ9N=jWP;vnZXKh`-zJo7sd+u8`Gckl?5gNV5 zvhc!3@P5cD79Zgq#5M>=I0|Foa`=iRHm+v_hg2%uRbWYZ2yq*ok5JNh<#q&s*rx z6&d%670kyyDxPDK0Rd4nDcy zcs=-?**Bd*^KaL8XN|D_1-mbwmSr%RClcLXg3XPe!@ttA9Nq_-1g8I1?sQ9ZfBZn4 zDeMtT3VVtZZZdfY@%|&Q1F3xxe(HHx1~P?fW;nYGo@SK)UWR|tH#OhYH;yj>b>6j6M>-AJ0^BJ3^2mXXYZOZSk8*Xz3 zkbXJ5gH3s<@P3e6t{6XtzZWkb1l#w}j1MK)fu4K`v8v>o=Jdl!KUNg)bCZ+6UgAH1 zo$xjN19rTuY@R4*L_|VUMC~-IEarx+X|1I(C6sTqMLCNKKsx`l8AxYlb^)=GiG-fV ze@cRp&>@JonjQnB?(zI}orzjzXj^Z1|Wt$9NKBoZj1H;v6s^`Ta}M9h)UyL2f7>q<)CcLwuLcqpMRfh%v|t4 zLD`tGWS{LmLD_gM(szW*V9>4jjlqO5MWpcjkNoF9M_S$yp!_O83F_hB4)D0Aayl*_ z3!n9ID5nM}e(9aJA_SXPpIogsM+TW>k@^7SAW5ZK(ZF~can*wk!0xW~R%M9qOgW=B zr8c@mxh&$XN9#)+uFK+4uMVjAEs=ZQQU6^k7*poGEaOPL@4P~K(xkJiWAeB%?^?*S zgUP&X3n=q$(uyd$wf}_78-u@Z+ES#YYap3738SM?`#pBfGP; zimTo<4rpaw-YbL4X|V7|1l~~$LS25RF1G$26o1;`nMRe0yTZ08b7Un)x z7D`V~bi-e=F>HRbv7oYt1U1op7(gFhNT+kTE=X`U10b@r-n<3DFAj>xV3Zx9hxL6! zW-Iv~WxuV=HhgGk_>7@dLweX+`d@rXo6cXh!QaQrq`edGCcLEe;C&b``=?!apTWz1 zxfk!Nc*o$CE%LKhreiZ&maJ@RnHCF8h=ur_SdwmO!)L?!bqg9VoSQhWuCbwRPW=V7 zwB$Yv7yVjqNK8WSLo+^O^(VAqWmUb31NGN8}=@v}_Qu(9K(q;jvq%{M#o zh)w~rM{)|BHSC!oCcF}-!?vil&+PuHzqqb;UOmn>(OqkwXQUGAwn| z%q-&^;Dgo*PM&h+#F#v;gmfG#>Nv@`pjMC-j}j7ZLE%Hb|Ad6ZHY%bGD7}?uFbOFR zzL$n8&tMW#FXFHke7Be?ayZ!IDj{V7t%L*}Q{4M)@0wfl>Q2zPHK3!S9FF0TFFgYb z`vh83U3Unv{~WpO4NLp`z#Q7h)(Nr>Zozc!eM@0gw2+79sozRisR#g-S(f_E4| zhqwa&)i>@)V_}4>2oEWFmhs0Z2#++_-BjmnG;m~2XLp3^Kc4}=U;oKV+2mS3Iq6J& zc7sZ3l6_-L4se2U6Rsfp}1Nl>&>Z&*o%s9!qi{!~7ibcHUoV&yAx0RS-7RJKS zX!zKW_r@?;|9xHQs&MwK`r^m-IOV{USXgCacz=wS`O<^;x9C*H;I|jQyv>|4$!`4q z6)&ZdL6_y5VeG6#Lqq-S^X8Iuum=&|-!qt@p;N-(<9Al$!tlo!F+2#C@1Yr=R{aV5 zFKMPkGW0UxX!T4>TkXoralpG#)tYU}KAP9c0demjrc7@>f6^cOzu!d2iH9{fNDwo8 zJqO8O%0}5uHKj*cv;auU%W@#*4DPwIi26~Lsy`2;QuS{vdI5;#DH3`M|JCKAk$03q zBcYQlItPd&|44}I8#x;v30(!G{(b{U?eYYtn3(dQOQmhIXqQDV1C15FKLVX3Xpco@ zNad4-##M*vN*pLAv<6H2utm)lT?M2rf78-70IA)FEsbX&DD6c{`;$d|Ko#QKULcJ* zKIMKt9f5EVu6kLvlR5%X8q0n++~5v-xC z=o1b>nuW&~Y@ zVXNsm!A^U_f8J*Bm$HV1t^UHN?U*uT&?k?0MEC56wc}R zdow^dzkOEg5Nfe3XMs4o*vLmTSm* z4zCLJ z&i=Rod_4b(535MLydmyelM&OCt!wl5^MU{#Qpu^1G$F1N`+C>)8jvMgJr5n^b zVyJNn-NU$v-B*7Ms|REgwK-LwYZNt)7`i$8ter!HdG*HAFv5Yxvv~K$3(oM4Yc_Q7 zl)@fZ9N!!5_zOKKB+GGGcjg-@9x<%0^I8jZjrhcX2Rw8PLOsLN$4|#0y74u9cRsBL zdn3%8Ax(CjE@2+!oPEJd9n@u6N1~y?QQl{DKAo8n2v_h0bXQv)D$q(j$ScL9&_6#?g*@5RU!3xI@1h zr#-vZ*<;WvgWX4kd1jRic<%zU#O{Zuj>sbk4ftzM147~t6N}scT7sBlvCaniE$C1E#hq{~tlcha3*!$ ze*fIj{o9>$va!!PPIoVm^E!|>5`MjCh7wY3;rxgOAAV|pF&s|ho{#ix#yJT^o)ORd zkzx6s;uQI0c`VFqkc4?Z9GR8hok00y*28(6*USUXzp!2GyjBdsjx8^1UZ$Rzd+Mv# z{GCIsXvbzm=gM<<{PS}_q=rM$&MsgLm{aa0HIcL&EJ&gjpLNR#tql!jE*2|qBR_>B zk>6hI=H_?1S3KZK^u(WO|B6xRmO1s%r~(RICRdj+N)36kHy*qs|n3 zRQVgHAo+1sNBShWrUvmw7PzG_1)GW7{dy40#64&XKnT@!Wg`9KkR=FrLZ{%IChRGR zDjnVmMxG1roF#!HDt3Y-`YmBXp~Hdn=@W3M1ijTJ$vH2FF028&qjUk?Dbo%Kb9*zv z0gLnalYgqSCl#%|-vr>AbL;Z2*X8$Wq3ZiHPA-9)oop_|L!MNCsMDU?`z>m}Y2?fw_nY5$;i#~@GZ^S{Oc?D?&=<^mu@lC@_H8khug78lCA(YF+Vfqzcp zQj6G2E2wpJE7dCYk(t7px>*hL7JT4P&JyB;?Ni$Iq<|XE7|zYKwytc$LEIl8YfS@p zRmJMs+E%s+0lfCgF__Ew+};xe!bjlT@k#!3$3>UZc39P+O(R;%dJfqY=^e6r&~wX2 z9ugWkNwhva&Y9)+Fk$iZ;P(d+oe8-Uzb8Vbs02NR-*&ulGL<~+uQ`H@gcA7A4huJs zTXca%jX)feMM6s~?Gr#cuXh!Yy7D<7d>^prTp;E9B+yC1_au;}&|8-8?-mV5kFGY#fz&Ar=wxxF7D!#W z2uRcUGRxNvq^{(ED#XT(K&J@$BG5QNw*jfkw_Ef-Kx+3HOMA)EUIo(pcnj!MapnCe zzbwmNbc~MH9N-MXBu~AdHucpjVMKNp2*eH#DDq`QFb^*-% zDG_=3gprqn=^f67Iculz2si5(>!?d<0);izrKE+^_xuy7`T*sN0m}LSWn+Ny zV1Pm$so(d#J_=J+2E@X|6dQ`{c&8oJX3WpaHlY;2T9)Uh!< z@J?s%Wv(Uq2!?!d=JHl-BVUZeQPp+b(oM3&OlPwPh=;kVwR8*g0Gw8K5%0}~teRg8 z0TndJ4$+2W+FGqTq$=hKLcq)dcd<79qfbeRX+C9@laEb_k3%bum>o8vZ00^Z;M6q6x^$b`8fxg#pZhJ z*0E?y*eT#ygLj~Her&qZ=uBUjC~Pv5hVTWnAu$-IO9iFwtI%tMbA? zo)gJL8sF-U(sZ3-wO+=_Y3UVxbZ+8fsV?mOFoS*Wg~2p+OpItSVd7)PD3R~!o(&6i z;5iPbzfBOHjVX}c4+pyGShQ{n#P;fsVC5mS7CQaTohAL>Te7Zu78o2;XfYD=c(){j zgRq=dNR({|r%&E6By*~FApbl^0f|e@RBM)gC}rz99ArA$WtG6xBUrH#TK}C!>rwd3 zF4*3)Ig&nXV$YuI*u@-~J_oVMT$p>lEE7)_t|LQ|5?^Qo(O5)g-w>S0YRNGn?@H$O z4vBuDCwg~}Cw=MYGcb>5eu4~%hw5b!C;MTX>UpxbT@QQdhx0r4Yz}9tPl>~|>HL?j z=_cEr%|kLjoY;fFq&E~kN2m5|8J@l^ziV^v37hwxnCl%T?r!djL5@*q8Fj z1nVO9OV8&CbjMM79Iz07U@u`FIWShFIpv4cW{r zWT{(UC4DqeVqiB(vXNGqF45X8nr=>cU^#h@r<_Rf>%aH^kMZsKcf{9eZ=mMvVX?cQ z@HuG^whYNsNTzqq^F8>=Z0r9u zSZcv9^?`M6Vo&|aH&;kwg7zbQcO4cT@hh>XC!9&b`vJ=fOowDXGqDF1tt@?A0(RI0 zXcaVtS=P2VTxA7W!)r~Mxp(5=fZaocy2<80RaUQax;e`@N8nfaE z7~1$s{V49CrcL5ks}&^SYe9#ktCLD+l1@oVp<4^Tl4CbhO@#XUZYVy>#Q*e2E$+A^ zku8{`J-6+oYv;w<{7!fj&IIc_$U`z)nM|lZKeH7pedi$Uq(45M`ejD@{F3)YNM2duX#vChAC7WQ>kIn~HO~9qi*SZUGso3P9SOCvUcfCA*oUj3Pd;0k2mT_L`~aoi60zV{nNxI zUgoX(z^WkaH!p9P02NIB|yF9nlAGxhf6WbRX=p);Nti*{_FhwwpW%`p3t`@`Rt zL|1HIl8CN&IGMk!d`WcCW>ozp(O(Z8fwRRsDtZ}`Uk=IRLhby_O6~H3H_>Oog>ar< zD(^AN-7rZEisvHrq`bKX_f)~UnCc17nM)|2nAL%Km>rT}nQ#(C}M#nSVs6`xyIIM17GPdKS$ zvI!};r9Qv19KA#s$@=TzwIg=Gb|n%qk-t`#o8t6oi7l1;|BbL6Oib$w7nG(hNTsRk zjg-#1;jZKJW$Fb5?eJxP+OKEPC-a(0m|bBYE<@TBui!tXozw1n+K;YLf3#M248t7R zeo180cxZhqg#GP7vXB_wL`^i<)dcJ})gnKMKCs{a@t^0}f zg`1@=VFEt=E(t7$YgB8qLpwcHxD1ovuchDZNCdomz&1ab#k_ePcT{)o$($@rd?inV zPJ9#*i-+9#>s)mteXMVWd-V(bzjWHeRADJ*-Cs-J>-vEt4s%XbPxLYVg@($05{c?^krHWm! z=Bfzw$m!!WtqVt22P`~`aj1{^rT`0Q!I0E<$HBAF7-k=Q0%S9rlw(p z4x!q})2yA4JE7y*b%h+`wV^!PaUPVgBeQw=t}l$NK&gm!{5M!6fcYHDrjs!mGL~Gp zX?);nIblVykQV%EIv+xbzwuclLki<_T;yJ!|2#!t3<}fb_>6})_m+*=mCp%L(rAb{ zVjQI;3NLo#*kADxLni|7g}WL}%$DPr^D_}3N*&dflQY^=w_NR6Z8lbZ1-PIbUvi#2|JbF`O4!)gCOy+aF{6zY8 z%!CUj!KknIu+X-!tkb+Q9;2Xc6DSk8jt~*;_&8!`9JA?XYkv(ka-u)o0GD>}}5MMSAqV&kb*W zHO}eRi-F{t7VU*J-4WYmQc#@`NI~6o&BvT?R9mN1I1T&s1uX5R?W20tDa~-~#}0Ow zwKI%%vX?gP12e*`1TYlDXGe}LHU5~Dar{d7(7Afr?3~oEatUwo8|clI5Ld!YmJm}y z))FF0SZN7mO8A&13{k=?O9(5W1_Vd0;58p8Nu8%rEISVWbo{a7ywNN^#rv=(g!R5~ z-ss}@1a}}d=uITl;LsMKSj371@|k#gV<=*b*7I1h@OdTyQ|e;5{Uh4B3W0G_F3Ik5 zbKkYE=vs@9!pJ0M3}Klq!B+owNE^*Qpg4CQZf3_F8r8UX=SRS9SuB17pBf)yKGko2 zTB&&lqUf=o!KcrD!f!sQ)cljUUd3boGJN{%w;-83<`?19XZ|C<`8P_F@iEUoK1>@C>bqpF~6wDSho%Kc@3`pT}E zGDy6@9l533Wq_E!q#`EOi=(zxjWS{zK|ggwt1Sb%>q4Sj?)P{BWwe3PRdRnX^uZXf zjC98<&ttr@x&Luj{%{6cVgveP(HQmr(T1O=8pM+Mhx+F3*^ljGJ*osjiw{+#h#5wy ztRhG_b6$SSnit|RRHS|UpS~cdRL;2?EuT^u;f{R-!e$nZ`}D?YpykQvk9XPhy@(Pd z11a(_7BK!wQUonqJyM%anOk`XAqB2rn|J-6J(-X`%1H#wF(f{k_!!6ETs_z%T%95` z;&`sY7w8;i>ydP$?M=DmhetdZZzxPNtm;bfrk7EFyHB7UOWbP81CtcXEwSoM?4q4; z+HFs7PT`%_DZC%UrsS9Ka*w2RHhqi@wA|U^qz4zRZXnzB8tkW%g)iD*(~X~Dhz0ky zyG;`|4Q}px>GwkZAsRAT+;hE-S1MKYoMj}&KFEm>8M9!hBAJ3xX7oC)-rnJh!A_9R zmZzZzq*f-)UX$4C=|2Xh#qW7eSCb31;lx$u-^{*HocF@jClB*ZuqK8 z_{r<#uQKK{%nh=A^t>dVMaAbUhUo4< zQM!qqe&B!1Af7zN$6Yz1-(~pmy5D2mmnF6^bJvw9KYJ3|ah@th2+yyKBYj@S)X4Xr z#`fj;FpJFjFoz5Y9WrT1k2Ul1m6{!bvjDf4vj8LEP-KR2leZyF(%X>2q<;f+o)x%d zfSt2mdtSdtzs?gznjJbUbm)vjs)jX1dWN923y&Ng8hM>}e=cbB`*X(cVM9X0CWWiQ zhekq&PCBHAt2xEo37cd7fB1`_$<8_cmgA*%oW(DOcN|{kQx)Ey;~j~&2QP=Uqw&jf zeFXA42FxMk9q!a6wE2Wtbb>r&~Y@!x^);l zjRTkC7pGK)YJs!({Vv`H;5+gABHsDHyYYJ~3e+XQ>+$;>-lf33_`L@KZUyea?;r54 zB|m=ugm)b<7ak77doy4;en;WG1vrM^3cR-hSK&8{cRetFDFAH%UWeZ=;k^TRJ%0P~ z-U+-Lzdg|5amdNvFJWQiHuB*2!$`Czft&EV7w=2JTu^!^-d6$n`&}$6-Ajz$2k@dO zg?8cha4cRK30#ifS$MfawgJDZ@s0t`;`c7R6~I0CeG@Nt3~@>76u!W5{9cK-hWz;b zDc)N0;E5pP-#Qv=LhwF|_ddK$M`Ha9-lcf&#dj-yx8rveeplno;_bk@7Viys*Wu-D zy|>`K74Leyx8vP__YS;w;=K!RH{MNnd+=_c6Yn!b`E?jZ8!DMU^|Eeb^sO9GV( zvVA2%m3 zYis%!OB;hEm?Ng|1yVoG1X8=abxUdUftU`F&|)C9@k48RKahs%I3%*#m*4Rj>4oE}rK_GQ`zNLK>NJDj*rL|hxCoSzdOS=V# zBj`xzYe4GT4vQWK`mmV(*3!;I0iQ3l=|D+A%YZagD}dOhL_)`-GF&WZD$qv+)dF22 zXa$hw$2CBj=eGfUR7^JjvBXD0dx07SMNz?;1XTbn6f_NJk)Vr!ngx9tXtAK*0<{Qw z)0$SIs;cQ(Kug4QE|A*21&FO-B=i$Ydkje9_8d@yx(B48|0|HD!H14?Oq+m~3g1#7 zO}|e8sUP14Qa|poG`8?+$~IloU_a0@aph1nGnyKw04ZP6qE?H(1*GBoInam1ZWN7- z(oO|ZT8*V8fz-FTKpz(ytANyx|FUQ^kfuQ&kmm0`pvyFTXbw|?MgeKrH~~o0!W&}#X_{USq`qyje2-YZCoSJ}NFK`f8vN8+_H>!!+fPtG&XKUJM(8yj zdk`w6p^%t+`w%EeN$y>6P#kD7UcG~Z=^U0kQ`BlrR{<$4YtecjwY$O6?zCu^HGR_3 zdM$!C#xAEF)MYBv6;Yy9mpP_WTHK;0Yr53ZS}j61Y3$x&Y3nUQ0K`;xqtFjMxnrsz zB&0EQQf;X0tx;2^pW1-HW>5@BO)D&|(xM60w93+^SX6CIYb-5pQLQy)Syq2j7ByJY zd6qWcBDQlHswPWg%cHI=wWiB0t<|EmHC<(Ct1Ze}(+*2pYtaqXbe*N$Y|$;&^j1q- zZ_(}6bc3bcVbPt|^e#*5wrGeD7WG=wmn^N%qF1fy zZcBU9qP^Diua@SNdz3$vNzEhH0L>YWEEKUWs3}JnN~2yx5l0$o8nZNxIMlS#nsVf! zG^a)ll@W;AW!+L!jzkp2tzC{tl$Nw8Wlb9_ZJtH*t?4C})@0FQYsy-yE-$yJ)taU) zZIwleNYbr#)hO>eQZTP<2|O>eif4Hn&DP4Bd{yDaLqrkgCS$D(c4 zbf={~Y|$=j`h=xDY0)#*wAa#JvZ&9RzG`W^Eqc?M?zObPS`@-~N^?JA$|Q6h7LBy1 z+@hl`8g0=Si((d4SX61z1dFOHnqpD4MKu=1EvmIBX;I3e28-rdG~c32ENZf7u|-QQ zT5eIRMQMvxS+v@stVJCbt+nU|i`H3mvqiU9bgM<{ExO&J4Hn&D(VZ6EWl^_9n=I=s zJ)BG7y%eFty%gRDTkfOG043(5EC8j-M`;747fvD3jPKlcO}(A#7qvX=d=%d3P92`h zvlW!xKFZ^uP@hL0jTf~<)atpm{tgNf!xQ&oz)EeO%Tqzi$9gGegF?-p%fnmZssD2+ zi$I|k(4}NRp)Sy++yn|Wf-dE|pinR9Qtk(Z+Ci7n3kr3FF6A$vP*dnqMxvZjU+7X! z28GX|cn|ItYw8-mAakv546+9=J2b$HR}AChn+)aObFiISF$N52_D%Y6j$4WO!I&hK5l{q}2LZ+YArW z83D#qFqBY;^_|bH0Sb4H>*Mfj3Q!&lP<|btyb_@Bya2z;M=?3&ar`P4p3eXP=>QY$m7KQ zxB%t!0A+@cG8bQR&fyuE70Z`h*0TI6Q@uUkt=wVl`Ie&xDx5vuvNPFxn%jzHizy*A z&X`-5m@_lkICEA*OBP;+@RJD_-!v}-&Golk z-SlPM03=UZDQojW^;IiJqnt(T^V3UV3fh>O8{s8-G_Z%?tGAYSam(TX%#gg9MIXm) z?_%a;i)6>bOnT``oRojnfsFLfWb0K`qiYL=b=kt@)~L}*T^mx(2!~v9xJ017|HI8k z%aYb~+Zh3O*f7gg1B({6x3D0hQE6O)^A(umXj9N^v2(XYoO(W6ontU1CjNk$(<7KVi`rWjwlyzp)Z-_7SDvzex5=P6 zK09;yB1~CI!aKL8`q;G0c&hvC1a4j+i;2g)9mLQGB<0mcHpGw!vS~w;SH3rbLEtCOQ#Ka0 zw+9SL2-yKnmE49RN;X94(9b|0W;tn0!#vB4<)!nLqabV((@(kH)CtE{V9fD*uwr z++vF@Le;!~0_*)NVGmm=QWaCgwlHzS#|MK2p(tx3g-t4a^&vx23xrnPlQD*0EwYtw6J# zIL?$PN95D@VG&|O@y~V@z1d56K==B8fZe*?3HnQ&(4hVnqgd>2R(~FhyT#{Zr(qUu z%5FIB=$mD){*^-oWs7r-a{#DKmIRWehRMR@#a0EgxsB!MAi~-I0B`oSY1F?_R%2i! zF84be>A&Bh4EnR{baffSiHUT1sP!7bI*MQFsk-oTw7GO)`%+;T0UmyqZ2_Y1Eo4?Jt%VGU*rzjR8{MCIYE%?Lg|=D$Dn2AoY!d zo+HIy{Dbe%0LXtuW%w4&imbR(8dFsfW38qdBHD#=#hAvdX(bR;Mj@S7rQNWZrzYY< z8XwW?C`k#P|8#+VlSdodaikz7VoOJBhM!Ih4YPbP4cy1u6TlEWu9<_py#W0gkY|+~ zt|e9^Ey5L!b^9CC^pJ;bzWW37Vt*~rj7^d_$2sK zBIgFJd88~)sCgVd&mU`FwW1~Mh&+1QSWF(p`rkQ!?5wjUSF5Qj@l>OkdB3D(P~vGo z1*OEZi<1<1F2Vbska)V`&pdxo4hU3x?r-p&G7m}T5p0=3Z;uno z6S=qdXAn2t`I_I6+aHg9_HsCwDzxB?4cw^}!w1r%|1|6ikxko(i1;lBdmu;}3kqG| zVu~P+!e+zwAWk#L!o);&J4K;b4$?|T3!JVm%r3*>8eth2PAb1 z>7503&V;~cTs~C_Ozx<|7x$PTX?R4rxipLWl5orhu9NC$hRoz-WOpZc<-8wAn=x7x zf4P@a0!FE)#36V8m$~=V6T@i7G&r6tl$ra=m^}0$mCs-Y@SAdkylX$v&2lNe4;tHn z;vosmBcB;wdT~Fby88TCQX+~Ggg_-%M~KVsDBb`L1c2v!-{MN5^Yr}sBn~ccHrG=0 z@4`O8{!^E%lY+n|K5-A+g#BKgyZvqKZ=|Q+hk@@XgJ{?1L2?f}U~z9KOBI@QYcWnT zKpDt<*GXub1v%J)^t|zE{7O1Vyo{VFhs>LOQi*P^Svzog`K%eqI8|7T2>k$l^#8ZF zejo%{I9S9h``B^zx9{7OU~6tlp8baXIIMcUrG2sArhIt5rKs9(v!AUByYF!9f_uET zrc}BC>7PCxL#*^MIOV&Zr+hz;vRK7EYsDD$y&g<@Ncj;fJfDb3?WS`{PDrx*_+@{f zoS1<{;sdTi~cMb;bXHL+MYw>T;GVQc&u3xfq5an%8`n`*~jG9K4f$DLLXDnJf1&;JnDfin9I}N^(^*9kw=Rojehr`Zs&ShtMH=J;6&a z(u|$>v=Ak{7aT-*FZ&0=8we?j4nw-e7t%qZixDN``wh1}HT`&{Bz7|YE9W)=Px|6g zOMm(vUm9L1lsI9f@uORlg>%bL5cI#1p9{_5;|9QZC97Al(|ZnTCQ;31we z{gE+{Gv11U_NHTofE|aS18Fh*9v#s+;~0J?;H?F{3codYlfZHOruYIk;P(=|^r{KJ z%kjy%ld0@Ou27GfdZY$MJg<1}PkQ#PG{=zO%qt{GK>m z_dUh%`!e2JK;MnuS%}yMU|v&jkt#@W5yA4svC67dr!1d8K6EGyE?&6;x1pcXJ|T7? zbhguCp}F&C*D-|d!+fEb*<(mU%&+r9Gd^eNkGcT;xAQpmV+42xv(LEkag@23tWiSA z|2s>*kxcS9`A8Ys`+O2n3}p~IFY!RwgtL^zaer8e`Dek%FgWQ@YVTmbS+@AZTVBtbknQC;b`wB44*bv4R2*&?ntQQBOKnk{O#C}+{N@HFqs!s?FAYwG_GbvL(ql7WT1ySrYv4ma+G+HC!n({$Cuc`uWGI1_*EWKPQe?)OCB_q zc-R-<(?dBQ1oo0H4|}p00_D2A5EM#dF6DAi;y%h%pinY%d9DYg$wyfS3Z*oc=PRIO zeU#flp~U9${1BA&K1vTLl-^vP$3cl9;x45Rl&p{PHhIu)xjZA05|rv(%2-f(zz2&a z#m)dFhF2-U+hi#bUIK3S`SA7y&PvH@^e#*xK6z7Buq@gE1J;aTmZH%t)Hnmznz&rJ+ct!y9F4|NOm-}`*zt%H6AqSH18c!$ zH(ps*T>~h#8jb%8+nfCX$}C@rz5G5N6GlVi3J$ImvK9@&YtfMW7R`OSPN2=F%z+q2 z&aTL*KiWU63R$`L1tqCSckxYvej2pI2OQBLunqmq{dFzR4f1 zF7&TVa&5RXHBR8k?eS4oAK6JLC%~=)cCC&C09ou0pAC`Ye9%M83I)RqB3g^|^7bXp zL{aRWW{M_Ho-`#U4`+(d;Nm$H?IuS$?Ek#2Dk-~A-Y1|&I%`TQK>JV36itCYf7OnX z!H_3Dz}lD^n6N*r(5RRhAl%zqvNk4;I8ZyW(eUvnj+vr??(Mw;{h6aSfi=A`rfXOe zpgV&k8d9ToYM8hO*I=@n!^9EgZY-6#ADX^s=NEvB--07%t_bIc?f(^Z==YMhYZS!> zODhw;c@@b-H|DfR7bkIPXcDs#$!v8f+W968ral?%=m$uwfkq$w$ESaX58*Ys*{d*T zmmj{C5yR0Pioijk!u-(hF zQeQKl!Ay(M0)GqC189MZa1b0+`H3^C&%|kZcG4zs?~yPso(hk2%~JPg@xAeY?$#rf z%I~3c0R8+)_<=7R%X0-07Pk!JSc|xlj8L^=-e*=JQXwHIUJ9QMCh)}uFsg>vqjl^$ zodpHgGc!X|aJdyTZk$eO?Vlpy=d7VBdXXpStg3GW2p9{fIxw~BVK9y^_B$Mxr*$Z&0= z|FiLmNudc`I5;iTjwQNS>o_emLArryp?Rsfjpx=S=3O|aj_w@bLB{NlIRPDnk0XJB zp3=5vAf5x!$`MaK%>RGpVLE!B!NTeAuxUIRZ$!?kI#v+J`OJezXeR!v>4z=466iQF z{U-h&FX(RkA0y~~{69g^6Zp>&ZzS|G{+}o)j8s+kjsjAw%Q-N0!E!OEukQ5%=((EOsfPswoZ$3#r|)mR4!exj-7y4*^w(UFyP45yX{D z8lx`*jT73Bfz;)#7Ig!iDyBPuDh1)6S*yexVzaDT4(9VvS>2>Gek-D@YRbG&8q-)& z%$hQkN~2GTSZma7m8DIwsM?w?1)@J;IT1|J2E!K)^;*5&O$2Z)o3Sr#V=rP4W>KInH1X`SC&&13+*Bq7{rYnu)(8rYo7TS%GodJ9O=oJI zU_Jj&jGIQIDR`5ehvyk++{9h(BQXWkn^49KeuS@N+|&emZ%Jbp4>b%pZi*wWZAcS7 za9+ku@0;w`fU&P=0N?5ozPYu9ODeF|N=iIM{3SUACt^&#tjs^lH+$Kr#_l)#nlHLJ(=ex_V7&XS`1C5 zKAL%B7EYgDf-``aO&R=-o$$>!Np$40Sw~-c(!t zVEXs9T^HY%=vr`Jg4_?{-<7u~a+_oQJIsoRS@{Q3Q+K9sgX>*fF+zDJ^pUOU8*sVL zRgg!W6@l*UKO&Oj#z`EHJi>_Q2&djKT8RZg(R)X9Jdhb%{01Cy<@rSP-c&`n9(Qte z;Bu1dVYZQlkR3eF=k85pYbrwNPhg?U44=iz9TMRVD8!#dr@(t2~6{ zj;$2J`)^yPr;FF(s)dGG`E7}}wn(PdBRkqx)aM^hY<>l2sy{eu{6mS{3*q|kL;dg3 zm1}iKd7H0E$=B4>r_xn6UojBEQQ=!9U+eR`5Mh%BSjB@Ye~dB4Ll4$Z-JE{5|B>`l z+=EcE;&VRk&+0)E)#o3?U~Ni${)t)n9kcSksL#C}zT(hCw)%`{$2wFcT?hwIi@hmR zCcZZD=~>vgf}3VmSHve`UEKf53BkB)4%e`xE0Xp3XY2ESOyRz`YOEbiovFe6n!l%rq8O1{@p1wSh;ZjgK*_0pO3$s$7iV=fhBp_7B27|L ze;4gYFnF(r`?0JGtEot#-XwbWQF&Z&`dqFrQFH7SFLlk>RWss>XS4fGPd|yOH!{2L zj5Mxh%7Rl@lg@V)6NyG`SC~aS(Y`k|z7L1_554k;+{^ol7r84eyCbme(VL8-YdD)e zzdN_H3}@3vYj^iQ?AAY|VdkjZje;#cEW_`rO}#Uhy8iSipoUm4AD`go_#QF7PC~W+Iigr?+7R=hQz% zJ2xX7{hQzriV)$CP#8NH5!pk;Q_SPMK%h`xhV_A5K37#&m{3uNqIO#6W7oVtF?C)= zBr_(r@0e)E_h6~^{dZKX#c#BOi%g__h6bos7PH0CpvbLR>OOB2t417aapm7Cso|`F zs}Rt&G1yHt_tGRLTgFnjU6jtIP^q*0&A+h!@kIW9sJfy_TuizSG^oxt+j1vLJX+$;P`e?YG_&NUVFMi#Y zqd@z2S49uKJ1k!81V#cBdu%THc7LWIgb9|0uslO{B~T1@;$gKixGWw+Q>7w zKP-CvjR+yCP4?kzcG?-W(b_%)6IrqzWKXIl?mGqq2`;klE4Ye;xp_EfCaF8Wfbvm1 z7J*tv6N-&sGF5 z>vpSi#Yd1MgNBbc0F{RC&#+Lu3Vs`Tf{hJY8C>00Ush6!S?9_Fw2>7hB=-|BQDH%Z zFe5hv+Bd!W(q{GqP5PEP9#LHZg> zRi|T#cX~P+Wom((awN;Xt=isoz$vrN8enNQ*TM23Ud!0wiq0Gh$BU9x{r8#n=4Vvf z$iBdNIX3b3$QcKgHgf>i)ddVThz);CAt8Y@@#5+Pknw%dOlKo zjI7Lt5FXF&KlX~V>Z%{gEOR9I>RL$eL-B9SA$1)O;0p5Ur_wJbx|TtP|I~f)?B9;P zVmobJS)IsjjrDJH`(K1&7Vcd+P$05MBvdb7&}?~;73Ez#e_z!94cz41kU|$VpR)m# z;x5WqHEOZA1AVqG5Rcb4uflxG!`Ob2+h3kO7PlatoG8SP#(hZ94$4hacSJk>2fxxH zn0+l<*X8y_qBs5&ZPS(f)cw{n+kryD0QOyg?91(q zWbQx>u9}V+q|lXLM?*Aa%|5|j;6Cg%Zwt{W!JTNb za0HqHaREhnd$78Yp=;E>*PX6o2Wu+wv;S*ud@x^Av<&$}&;Q z&PhMt4zH@8!3aB>PN%!6u2a4Sm+U5bEbvFyp2$DBk?p%P@0Z_7QEEFV+_t0l(K;

B(`(0wwvu-xIKz#a-_1lsggwkNZ|6X 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 Q8KSsVDMqJa3iGu721?u-iU0rr literal 0 HcmV?d00001 diff --git a/appendixes/BC_ZK/demoExamples/openssl/lib/libcrypto.dll.a b/appendixes/BC_ZK/demoExamples/openssl/lib/libcrypto.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..690833c54bc98d484e79640cc7875c180d8f2d28 GIT binary patch literal 2837980 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 ^!5?)2$Bny!y)BG*PU26a4L^g3xu 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%0AH!Ry&cfo8 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

  • 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

    Vb;=zDDGm{8ZD?7AIK<@g@^YiRl* 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 liL6SE&tCT$K{{Tu?UpW8( literal 0 HcmV?d00001 diff --git a/appendixes/BC_ZK/demoExamples/openssl/lib/libssl.dll.a b/appendixes/BC_ZK/demoExamples/openssl/lib/libssl.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..9d8d3572cbcc3405fce7ecc49edfbfc7fc29c47b GIT binary patch literal 328006 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 +#include +#include +int main () { + time_t t; + /* Intializes random number generator */ + srand((unsigned) time(&t)); + + /* Print random numbers from 0 to 32767 */ + printf("%d\n", rand()); + return(0); +} \ No newline at end of file diff --git a/appendixes/BC_ZK/demoExamples/rands.c b/appendixes/BC_ZK/demoExamples/rands.c new file mode 100644 index 0000000..93f062a --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/rands.c @@ -0,0 +1,24 @@ +/* +Organization: Technical University of Kosice (TUKE), +Department: Department of Electronics and Multimedia Telecommunications (DEMT/KEMT), +Faculties: Faculty of Electrical Engineering and Informatics (FEI), +Feld of study: Informatics, +Study program: Computer Networks, +School year: 3., Bachelor study, 2020/2021, +Author: Marek Rohac -- MR, +Compiler: Winlibs GCC -- MinGW-W64 x86_64-posix-seh, built by Brecht Sanders, v. 10.2.0, + -- also works with GCC 11.1.0 +*/ + +#include +#define _CRT_RAND_S +#include + +int main () { + unsigned int data; + //generating 10*32bit value + for (int i = 0; i < 10 ; i++) + if(rand_s(&data)==0) printf("%u\n",data); + else printf("Rand_s error\n"); + return 0; +} \ No newline at end of file diff --git a/appendixes/BC_ZK/demoExamples/rtlgenrandom.c b/appendixes/BC_ZK/demoExamples/rtlgenrandom.c new file mode 100644 index 0000000..1589d19 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/rtlgenrandom.c @@ -0,0 +1,28 @@ +/* +Organization: Technical University of Kosice (TUKE), +Department: Department of Electronics and Multimedia Telecommunications (DEMT/KEMT), +Faculties: Faculty of Electrical Engineering and Informatics (FEI), +Feld of study: Informatics, +Study program: Computer Networks, +School year: 3., Bachelor study, 2020/2021, +Author: Marek Rohac -- MR, +Compiler: Winlibs GCC -- MinGW-W64 x86_64-posix-seh, built by Brecht Sanders, v. 10.2.0, + -- also works with GCC 11.1.0 +*/ + +#include +#include // for variable types definition +#include // declaration RtlGenRandom() + +int main(){ + BYTE *pbData=(BYTE*)malloc(sizeof(BYTE) * 10); + if(RtlGenRandom(pbData,10) == TRUE){ + for (int i = 0; i < 10; i++){ + printf("%u",pbData[i]); + } + free(pbData); + return 0; + } + free(pbData); + return -1; +} \ No newline at end of file diff --git a/appendixes/BC_ZK/demoExamples/timeMeasuring.c b/appendixes/BC_ZK/demoExamples/timeMeasuring.c new file mode 100644 index 0000000..5261189 --- /dev/null +++ b/appendixes/BC_ZK/demoExamples/timeMeasuring.c @@ -0,0 +1,35 @@ +/* +Organization: Technical University of Kosice (TUKE), +Department: Department of Electronics and Multimedia Telecommunications (DEMT/KEMT), +Faculties: Faculty of Electrical Engineering and Informatics (FEI), +Feld of study: Informatics, +Study program: Computer Networks, +School year: 3., Bachelor study, 2020/2021, +Author: Marek Rohac -- MR, +Compiler: Winlibs GCC -- MinGW-W64 x86_64-posix-seh, built by Brecht Sanders, v. 10.2.0, + -- also works with GCC 11.1.0 +*/ + +#include +#include + +#define TIMER_INIT \ + LARGE_INTEGER frequency; \ + LARGE_INTEGER t1,t2; \ + double elapsedTime; \ + QueryPerformanceFrequency(&frequency); + // Use to start the performance timer +#define TIMER_START QueryPerformanceCounter(&t1); + // Use to stop the timer +#define TIMER_STOP \ + QueryPerformanceCounter(&t2); \ +elapsedTime=(double)(t2.QuadPart-t1.QuadPart)/frequency.QuadPart; + +int main(){ + TIMER_INIT + {TIMER_START + Sleep(1000); + TIMER_STOP} + printf("Time of execution: %f sec\n", elapsedTime); + return 0; +} \ No newline at end of file diff --git a/appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s1a.exe b/appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s1a.exe new file mode 100644 index 0000000000000000000000000000000000000000..46cddceca81f55d9329b31e78996103d14b61f5d GIT binary patch literal 111676 zcmeFa3w%`7wLg9)$v}9-85J}>85L|I0s)^WXaYGf)I?Jtii(C1CXhC-CNn&|B!EMz z<1iYnTH0z&wY{a4wz;jffoh!~nzY3>K5A2?ZEDd@99mPa)mW+deZOn(GjnDDwfFzK z|9e0GKLaysKh|D*?X}lld+o$~QeHXY6E6 zy390;RbOx$kKX;=6~=}@KPsG|_-52; zAi__d!!Sk}M)TwhX_sMmBw3YZP>3XeEk)rKIE;aDDk#50hOr*>KIvy*k748;0r{O- z4x?SOc!X?Yy5G0nkBq!~@k18b_OyCe7-cJ_ud4J{BC8C|G&=Dm%?I$ceF}}T==3Iq z*nSE!qWGSQ@7M6PeF}{gg)=Tx3G9Dk0AJFxlmJ0~3XOv3^hQNbWC58N+4$~eZt?@X z!s+W3-bUdaOcHNT5{DtdTiM*quzLc3*qFmVn~fFG={1U;^a=XL7!SOkr{W5K^A|5= z>KgtO0*~!@nUUnD&?t;f_t&a=nM@%PuRn>y5bgPzzj=xNCLE@lRA*g1j$A2!;e{_(r0MzKHNZW!^gyQodER}qd) zzlV4ezeKzfLT(hJdC1wMcsYkrw>RQk$#|%EvZpBYd`ZN4Iirz@=L^U=3m{eo)1dC3p>}q-lI@2a0dXR zs6u7{Z@4syv@UPBym!d!`j4^5jCq4CF(a@8<%@u%dvDhyP>%J2{rGI;d`fcKqJgs! zITaBlT4=^ih@h(%0K~QseQb~O%l|Y)^1%J;k1diOAiEXv`$&u}Rib$g;U2MJ!ImK- zFbQS8gCuXr>;%_4*k*7G?hwDt-Hz;W%!Ys<&eIV+^teRHI|NTHhOpuK^u@er16Yd- zzO&yW!VXWoT*zm{nmx#l2XcZf?-;IoqpruJA@dz?&>VJHnVwDkI=D6J7ra1E+-XNa`nUvk z>+7g{hSXg?jEd2;N^mNp^Q>^&MkrTsz=1}OasAlb?D}yu?(7WlbAkLQG) z&me@%TelK9s*;_tM+~4uF%yF!Z3(XHco7B+g!YlXNvd7 zM)lm%8~kIXUkASn`b-WN&hb`pU<`X5eZU<;a42ldrPpcUZc(^H-e5ErC^4YKKn^0C zI}T#;kC{6TYU0n2U(1|u;qu_{aqC7)J#nujZSDh!wy5hq_G|n?rh(7^;6S*r)`otH zByAqBqdSF?wsuRr!Gm6JWas3~Knax&cthnePzgpI-tFG*flL~S*KU<&cS<#)X*+t% zCxCAZLM>qso&auS!ZS<(&JMPmXx*{(EJ<1+vm+g?(;GQG1Lz$@+$2?GrsF75Zk;^d zs-e^C=w%Jz(hjHv%U^=>LGuX*FkyOJ+txrE(}|%JY#Es(mymjSC)Ah*+Iyo-H8?ee zOWm;&vIKS3f_HX-9v${o+V|B>0#K7 zk%`xy?tohFWhFNt@lTQ%LZUZ((WeO_6JJAGN$8K>kkk1-ioA@Z*R7+-tUyOHGTWzo= zVlT$G(8h=co=H6PYtBZNYx|ksC9?32Oj&)J0}W@zm_FOvb@>9XZH_O&9Pf>o9_Yak z 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

  • d3uM2Y``OycdN*eqB3c?iL?B}(G17gs>A8tmGj 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%0ARFnS8X0khp4$wg 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

    An1;WnoP?rF`!l#f8Th*|Gh}>vYH;6vqSLcp%O( zeM6~FFSe|KJpe|qU4*3_dXAeVl^Rb5hmdo~2$U=4@8M-VlDDV9cB}h;^oV%)Rh~n% zpvj2()o-6e!cY?b4I&dnLRf?6apfB*kh0CSS(#`!@saz9Aw3smAjA_7{dybmJ(V^d zz1nsH>%B|OLz{4>gU7GhSYX@&YSHqz9CG$)}U6iwDl(1GL2hACLnnR`%E652(dN^^yhX`%cv^kcj;+L?l^R zT1@)1%3?-AELV4`Omr%1dTI$s&sMBnMppE@0YM?r={ciG;OI_2gpRHpbR0?x)~Hi7 zcyH|r7%)>g!Rn6O`IFxE;x)vEg()asZ-XL?JQ&^#NiLSe<^v zyjZ3I#G_hwM+epY%jEJd)#b@KFxD8zXaVU1T7E;Uu3dh5yy<1pf-NJQrLw8Ri&obz zV54X;!yFF!p|b29_Tc~%lBCgO58tu{FL8zpBArO>Oq_>fhm9*WEQC4_N6qbO_>R1} z$xb@*pCQ7tRJ{#Pt3e@oIQR=n?TZfws1Of}X}_by*6?mic)+Jfk0e0&8tGmWYM~`w|EZr4*3p{PZK1-DxT9;*`iFH^C8N)Bc z8jMUA~-EMxKp*sCy+XT!-V6&jNz{ZQ5!`Mvd&=4fjGs_#vJOc za|vg0I=Y66v)DvP$D$`2ma=8tFQ=05QyW1`&;v}mPtHxdA+Ath%SE>Gh8VL`4Lz^% zIvo$y1)C%B?#DCJkR>8TQQ<4?(r24GRB&VyHv19mj-r>~7|`Q51RFLxz?vI^2GUOW zK=5iXZvG1<^^b4}n}L$xD$=F%&j^=x=(g>JpxyxL7+46LM8Q!^WM`zTqjbc^gi9Y$ zDf|UT8NdJj~#lp+b!qS0|g5mRK; za6C}X2CCD9TyJPAIV61ZG$A;- z5u7BQ4`hqU4Rku~+Rv85$8HDmWg|b&8sMc3VwL3ZF-{_@!^h}TN$Y1Re~(Mvg0%Vd zn$52_csBT*Fx!o~Gdh z4L`<;6#4n9hQHVFc@2N4;a4?m(Xdv-Yc*V`;e{HWpyB&pC;gPa&zWzv56qFg{0F87 zF1{Z5AEfD#H-U^rd*c-59m*Eva9YK#l%r>M=p3pa@V2wNlCfgv2X8`#VDrTe*O&i_ zINW+Wgcrcv3?$-jGyjQGu7|MFk3aC315DUCzV{pN7gK+(7n_E=GZ8Jzf=_&nt9WS9 z$ofQl{AlW~C;C8Hvfik(`m0$R$9kSU*1b4qn_E@wG09n+ z{TaE*vA8)dT9wRAtXf!!VQW6mkoN==a2x+v5#NiB*QVf4%HvPS=M;wUqE!6(z~WF}^a-xA>;Mn)=i}8(p|6b>2iQuh>vi!o0ze;+O$ z2o+7s2^Sv#@Ni(PvK8}F!B$g}qqZ$d`zdDBAy|Gi;q3%_AQ=4lR7!V9q`UpgY(cuP z#Xn{1sh9Vm=A{GCVO~SDS}$R0C1m#>Lwz`h;wi+d!EiMSGiZ+yn2j+kyK>%$u@3qV zGPd3rYhjuU&3IL}nxA}8TWjp&;|)1beh>J;1ion6#r)&0d6XW-Z|nc;3cDp9%sO+i z%piZighKa^hJM21I4=5EOz!PPr&I6=uj^u4kLU~aK_LfFgMP>evm5q=hovX4m&o8+?0DbKYR1O%_;|8ZW-en10cN!s?RQcGt_&ePhMb_ z*kQ8q^AC)*w^-Ak` zWcr1Wy7-YA{uKH7{7nt-5NP>ZBhwdRk(TKfYIv50Cuq1(=etnDvot(G!%-T(ukqi~ z@Kp_;*YF7q|5d}UYWQUh*J)U(;k6nr)bK(L&(iP&4M%DC{++5GZ)y0dhRYty zeo}g>UhvtDko15A7`LP-&L-@i)cpBKeD;}r;U7zLH$W zMC$+kP<7R+H5CdZ%tLB-`7x9*-&2NE32xltV8T--;v@| zs(4kM-{Y&T3#?h|_pB?g4)_{9m30lC8sF-w^4hV+^hQsk?@Iw+ZH3RX##ifWDEIqT zUozHXOwXIM+!$+=G}NuC_SJaSSNYd^fLvKs?PIREnl8I~SwYby9{EhKt`2xAHdIvm z8pjr!g^LTWQVA-)KA@8dt~HkwEHWi6CCOZFE+}1Q7J8~`J<}^aD5iYX3}Z=o?dr0| zS*xmQjb&?no(6gJR0e7*{8e?ep2~7Cwfgk2#*%`o3d@#WVk~IbQ14<7X2r8p&rA zS5-9BHP%)7J@d;OeI7xnThmZpzqYEvgIcbuf;c_v&YhKKELd`V$+AV}RU~(H@g+*2 zWsDi~;Dht_^j+#LnRj$U431yQBvOEuPU$hRM#~&dg`EpRcmUi zDyu5W*+X(limqO|R46U0^B)y!Sscqy3hQeORQo+ujUInpou{#;yt*18&nl?0ufD<8 zi0VMJIi*(>T3nRYezCT0y{?_`T~<@>UyI7->r>drWjc;b7Pdc07@myQg;185nUlZ^(Y|wpAOv?1to>d$CurK9) zPkEe*lDd(|hrZ?qEi0!OmWsO7K2KiL^d{n2b+2#q1yFw0Cv-Sj5lQ;fHKE7M=erJnKPK-ebDlT@Q?moc+y_k)8OGR#S(943F039;u8O z-$>wD>GvNY&Puc3sk;2#D8J!;$Qk9Ijs=Ynx&8SoKHBhL$?=6RUy<>T<_AugdCz5YZdg>xXN5nc;k119JVnDv8md_QZjOf} zFrf1>W#FO>&lW5=vDW$HA9sCa;om>JVle&ci;L%+n)ji1{jE1#_DtiZ-(5X9keom9 z^i-(-zDHlW|FZMGv-8(yzQ1_xyzjhM_)pij=R9!V_FrZ0zH$13x?QVtM)g|VCXq2I zlvQ%t=&-(ip$1kwzZ*=sxUU&Yw1xD{xYihc`zrdJx*UAIS|F|H3 z`;VJW{n6yYl6T&C^}xwj7T*2q;!(dE+FS^_@~JTzjdeza(O~$ES;lJVafTk-45J(| z>+oA|R2kY^Wc<`;qc=G{^V#I* zm8tZNokDbF2xytVRYPD`d|q&#m<;nzqRr`;*f*(uL?DbM*S z^=nVz=iG~u>pPU2{G6YHzcS^yQ~MuQ{g$PqFHd=1k@CD~!GcRXIT$4uT{rVOjFL?k zUs!hG`7`V58mpQx2(CTHvno)9!F<&Q&-?~o1-$B|@G>zT<$BJ|n>7dSWAf)1y<_q_ zrZ30(hh-Ix*@I*D;Fvu)W)F_pgJb^HF@N%y|9ot|@V|S$W!dRt@R$VtUy*>@Fiymm zyRC!|;+u&u;otF{gfL<5L@cZ!On4K%g$NUFoMael5hiS#jJG2oOn4s->1;-r@L7Df zBisl0BECBi9sv9kzV{UCzSdS9ss-*%lrEgCVUWI{9QhQZz4Q| z@DQL2`_+dKb_1S-Z+4o)@Bp^q>p_^%oQ1k0OnCfk)E!~M>+mf^nDE*;s5`=h@8P=w zVJvGJU%+=Q!i0C>>qoc)aOnl8JHmwLUW9rgOnA*))E(iKfFI%e2*QLE4vrojM3}G%-(iFad-2UkcL?-j)!U6Q;ZA&~ zAWV2tKJp_>_z!%~M>xO0Fus9rKEfS<)3IV)gfQW>1%|O4VZ!_IU5zl|M_3iEN0_kD zMBhM|Fnyt6Y(to^WieKu5hi?~2>B5v{9ZA5LYUBXm0>)NFrgpc2*QLPU5)x9OjuQd zx+6@u>>AV^VM4xwbr@m7FIcM8IU&t8wZBTQI!GwO~o;r24r z9bv+aRj50{n*m?KcR9j@S9}3=N0{&qeCrV=Os_#6gx!E1e77M?SX_&`BTQHsMBNdt z2mCg^I}s-Qcq{6TFyZa3s5`>#fN5Vw-4Q0d=r+UXN0_h$-vbB}K8EiQ!i3M_dkA4d zX9#k@%b^L|@O2|h*mXPPfH2|5_~sx?IIRtGK$!4%cR&sZ6Rv5891teF=q|_sVZywx zKn@5K?#2r=>JcWa`6}dqFyX)AyA9z^z)S9f91zY2+==h~j0b$5&j`an8in{ij&RA> z4CAzKKn@5KK8)`^gbDv~KjeTgVfh1)1H$!ydEbN_5GK3>-$Mu!zVje#`zY81z$qQD z?Ff4Sm*VR|m~bV&=O9ejg75hV6F!G;KEi~Hz6CiTTmm?N?{b6*>mPy~5GLG=Z#}|< z?f5n!JoGTe6nr-$eC+eTLjsPBG$-t1i6b-JnK_3c43i8mQQ66wT#Wdo8i&v^F2gy_F@?4`xvU8ptrOBm-I|t{5|46NmSf_m)`{t3<~#E;R;EW% zaBRFe6rEK_%ajh~=8`pZ;w$a8(O{0v-Yn=w< zjMoNIY7l^hZ6s3Xq3dy+jrTdWaKmQ^+wme*n!dDIrR@JatATm0QRY?rmgi(Q}WVbVCxM#CO%NTPSEvpp^>f;V zD*wqE=4g1ChD$VDt6`Id+coUa@KFu-YWRB%|El5Gi&QzMX?UTA3pKn}!)gt`tl>i% zc4@dz!?!g2hlbe~EBYP{&)0CihBs?iui<75E%|&^KmSm}y&Arz;oBO%uVKbqRo)~G z&(iP`4GT3~qTvb+*J{|H;YJO&Y1ppe*EM`Z!(AFaq2W(8?A5SO!+s6l(C}>y-_`Jt zhGU_7{7lmDG!1h!%+v4^4Hs%yqTvl1R%&R;@t8g;xgOI;C5QiMef(~QoWM^$m|wtq zkI5(Vu>z=KlCJ_7<3}HUn((yLWBtY{jzZiZ@cS0vj5^MjS1;8ktgmpGI1k>C8g2Z$ zV_}2OS5&pCp}b*(k(0K_=U)(LXu#od9I39rnQbHY@VLdRjhVLCWosLJ<*N~CtYd6Z zd81!0B;Xz`pNs2O2daHu9B8Zdp}u#d#$9I^&ohn%>Vx8j@n^;?_2b-ppdP1d>k14< zI%DKOTvp;D{_l*7#HX5aXLG-!uO>wZY-R?U}+IJ zo{xj&{8LQ*>3CXq7^<;9y{N8ywU!My|AYM*T#wHv#tHl?l37-F9jA>5e4pc zjk3hEtS&Ay<6>MlT2R(l@2lWlh%&`v16H6AUshdF#smEIxF%4>OF6~@#@4JVs|YmU z+Cr0xG?pNCjnB_p8|4ja8jYoR=22{4?K)!_!*#1P=8br&uBfYBC+S#A!*iq0UshgU zU*_LX?=x_|S7HKzQHFa5Uo#z4k8iv{EF8S5(=CEcJOY5NuwURzMI_`ErC z^NeFX(pFXQLY0ci!Snz0_eyigRc29w$IHOe|K@K^TJO79%C+hh2 zvyPl@-J5za_sHo-Bzi3Jm;{bV;D3b#&H)!`!bzt54xE@TaCeq~!+sS0S0?b3fP4z_ z1zZ&GRBV%v466ZVerDVIVrDc|t$&Ht)+Ol=!W!1QcZtMhB zx?@xYedr86IC;CW%x|RUoU@l{nWL-ga7|i%0=0Bd^RHiK8qV-Z z3z%Mb-PKD94QJb_v+y)3b196?sLWgNJJz}Qs%3`rn=Z=1Sz2`URg20>mMt+xojZ$k z#xcSeJ=HO3JksS!#k}p9{(Gd4&m8>^$D{)wlvPx>p4X_2(H}XoR??VFSc{+0haBU- zhNldoe(Z3%((R}tNvKAeMs<}H6)ag~mVq^Mk-5ak9Q~nV;+4qheiEc628_{;w9zbd z;x&Qt)vDC=vZZ%%N*yGYw{&a{!e?~9v;_K-Fs%nM;_avMoC%I7Dw-LAD0X$dQfVXf!jD29Ko4Xk^)`2_i|s^aij=pt;l#eId#$zC zew=;I>D=dpuL>-EKWN>(@mRbu-W_x1t*jy;FQ;jW6D$N=(#GkU29$@d`mw*b8F#84 zZL~Vq*Fw(@2ag2i4I@wR+5G0XQqy@RCncdP3Eqnw}DOf_;GnlzYy}^Iv-p zAWV$_t!iNPj`DgYc|GTxe2Pd=Qw5wO0CiQsV_$m@uPqQ!+hv~;;@(BF;g3n=`U`L?hyK5Q%V!EZ& z@{S6rmX5#@LoFSFYYesQDOSr~TP=Hw)Y4h376nMPC_t$Nh*Zn^wGAY#gN-We*al%q zEnPmfEL+>a(wJIg2Bwy0L<&>ON;Z-6Imu$~-|t_|vo}L)bOcU)Z!Wf^NdI0OSZOF_ zao`4_lKvf@e^WD|S!8AEYb)Z66jyu(oV(l%J+GCnvPPMd1dsj&9 zK{w2)6mUj3l>$ynrvf6i_ohe#tJ2-n#H15gdTS<3tr7d{|7F)6NW4i=<(lW z+g!6)P<&ZXMBe2De=br7*F;1rwq&t`-n`)iUt3825juJHJxjX;!6;b)YJ}+QgvUOS z$h7@4-vwgdCMa|5XkjFu_GpdK<1zV}iubPK1^g2$hMf8WWM0R*;@~su=puO1SqD8n zv-O|ZMR;9-)CwQ`IU4IT&?c6ZS*5&xyP`bv5CeA%95*ZyswEf-!uIQdM zUlMF%f-NcO`wMx2*vC;3K7)jcFp&$XxxnA9*dlUbHz7L$r#8)pz$C-BmkH;%ng#D~ zuX`J^2Tz8bnk1HRyD?#6Fgh-$159H_V@ErQ135OF*HzU%;ytFL9?2BlCw^F z(%DVilfoqJS7oD(pq@{Ni@`PD5#=UCxn$q33Hzo{8MeIDjgGpD^+1Bx7b+@6K5TMh zN8nV$0%eCUte1AcxT&Aq{0na`@VZ6FrdU&Sf@c;`4)^4RU;lc1%|TJzo1_?!_>0Vq zsDp5plRLyfehrKKzrIyUMuQ+jvd>futY~0`P=li*aO!WhWS_Al`;0BwXXjE5A=#Hj zakuc&So8RtPcj;6{Zvc#Ysa}3YuUVt_g_v9@ss5ZEH4?Ej=-rsl~5I2^!^&|qPSo# zdVekVsBk2aOgh1jR&w_nB>R1AK2Pg)uH&zH!X`~t{6I9KM`f@P-QH~>~=L;hZD?QMx$6nxz&HgE?4r)gT8VQPSb4QF)qr%wl{VJP9;=1 z{bo7+s+{Y^GHl==@B7w?LgK2BZ=sMYseT|?F5L5mC6pX^XJ9Vx&<-wnJ6(H$r6=%< zk=@d_i*nva@#}iI(i(Uh=OU+8%}AsJBS_G#!YVe_Y!gEc=$42k&RM@La06!@7OZ2E zb(XV^OV+*4jT=!S{hz=1svDocFa4iib=8J1;Ftb~7lu}BAVKMWcpfg6D++dAU1G=I`B)3Yn{dh{J|2p_t4iENbr`=jm6k&XQ{15M%0MH~6+(SQt(Y#c2ll7}`TDAS#c zk-Sq`Tf2$><5ZjY&lXIEyKX*+$uX`+F*QQIf%HMVWo;vWW5YpKx`&%81LFt9`yTLu zq>T*Ny5%4*#_7XwGAL%f!6|3B!QvTiu;dIk$Y;3tVKY6N$_0z&wz#$@(81!lZP1)6 z2GwjbsAiMl--lu51dVB9hU!Vn3Ap2t%HZyyGneg72s|CA*o+2U(S!7O_uf`7*1Ws5 zr5p2A9~N!winlj*cwMc#yq4BzD_&f+w|T!4@a2lNdQ(sZO{!S51M3keDdvQ9ip<;A z(YTAT!St-7!z>Z8{obDT*q+9C^KOr4sL%v$-H@qyPt>Eg#5LjN zZXnva#hE)j#rAq^(N@YRRYt6ngv89Th^(=r+sDe8uag^_o4faPcQnRZz0U6VuFiJM zv@y$#ISVumrl%d9ySiJw?ieMbwyjR3PHv61TgeM`GF7#s6))Pu{X8Xn6mL)W_AoU$ zmuZ;F?|`+C>QrgCrL((9!izO5sXL?2yT=B(7| zozb}0xU1V)rJ=@so$W28cdxCp%WG_D>2j{psWH4?&TEI=@n;W~Y+woJ>M4?UIIDFE zFBarpXB4hWWj8Z_h-eyNmRP(CI)N3|=p?j=#tysyua)Y)4-J~pK!=^4^rD!vR@0L@ zVvW1ooOLGF+!1eaYD}yt?p&i0E@)e02TDL#V3IcNX?L#mk+j^_9gBP2d*R+4&UHGW z6QQQP&1>%5yAQ^Q?RD1cG@*bt1esRndX2aCM5!$|HpQG9G)nUCZf8boYlkXsG?QY! zqzz_LTU%FaYt-4O(bk^0x1(^h(Di-gAk4v)6CRwzx`K_>|us3N+QEo9QNj8NHsEFsMcvDFV&J6|Jtdm*ei^g_$w>3F$)-d<1 zdYT)spwiw0MeWq-#CKO?d^c7eZ_y~vwRy{qwmpqr^KQI&GUmLcIC;yq?Y`t&{mDH@ zo60L1rXe&PqtT-Db)`*4B1BbQ(rl!VB+}Dbbc%@Qx3|Z4Qyg@V?sazQgxK!(w)kdew?+=MQV{BiV*ufCUVB@dcAbtGwWkxN z5zU!`r*oT5Zfis+p}wHK$9b!UePQ0ay{jE--yJ%Ug}^zLw_Qt3fOfrCp;?nTmf2So_<jC-H*bOwh4}C3VA$@p(aj!Kwx-eGT-r*- zZd3(ts5*%ee0VozRw?|S=gh}$EQ*C4?Pvg=6Wp|TKX9NeezcCEEZZcK7yJnGG(2QY zMTEA`n}33e3Y}ZtNOL)-@=k(plJFS;v$X&J=eMVUz~aC);pzpU@XGMwz~ytRuEeDC zGG_sR_G%cY2B&Yq1txUYI)u1a;11%=3*NloO$+F^Eu9VzFma2tJy2bvSxT{th zxOF)bm*u1iHZ1#C({f@`UC-rXDZypfc?Li+AzidP6PX!< zL|!fGpn!;|r2^J);jl_+mTZWzPKcp$)s!OseXhuBSk-Wo=-OHsg*$+jR1jTPDot2o zy-t($6S=MzDNu(lQRKP-)pc&Hb#7h0bNTQhsRlf}Y(U6~r78i1rEZZE4?0#=pwfZR zqLquTSyT=9+CJES+H9 z8Zepfw+IQ3*1$A~jFt7yE>U26HQDnwfBXj)*h0<^z$g&-CE8g42VLM_^5#wA4g`A* z|7c|WksaHw-^7-ww%2dM1-+@%w{o>9Gn~wh(Qen#LMk&-OYa47j7=gaIf)x5v^$X{ z65X&kN4c~yIo;2bXj?>KG^GlWWT4^OLs)nc1Ts&PnCs1$~(9h#; z2olT>KTbJU@|;(&^zbe2;)1(29C5Eg3VyEL36ZjH~Ndo{>HweAY~3HP|w z^n05dqRc(6`;dDjoq^4d+(3B0+Z3wocY~-`_#t;;c#}KllkRfLfiwDfiisWiHM%q92HLBmMR>De-d^T|MPi z(a&w}Jp2T1bA$AAf=M2HtGkiX?%?2UZs4QthTnDFSKN7!d+rH$DbEsk)%C{RAgr}8 zJm3cJcIR($=Yref4)?OJFfJ&U>KFVsUJ^9&up0=*mbfcJ)pxtqQ24^|N%zXnyUW7W zD5x3^0MjgZ#SMMZU9jH`vcGE{cUQdZR)5l69A4vI)#EM#ikwWdCtM8O$bbv!=SS`a z;ugB|5zepRuA%FnaeEZpU}(|H!CR_>wbeiRkvk72p-lVTtq-~t3Ot50$(ewT3#g=3Pf`*k-&Y&TcC z6+d$4KMo~*$E`f+y5nvoTyFevw=z8DhQ=w0iFClN4J|$4RtIZHD_ke9k| z;jg%J-pT|DhTp=i+QU2<3M1DGauI@|qp$|^MXLKeR(A*iJ=IT|r8AAs+vK{ByK};q zyW3F+Y)7>UKJG4~pB`3oFd#>f40IiXUl%n*;R`->w>$5kd-*-jLHYr*Xzc-PR{wFCR>#@;$GP}=S8Ep8KR@^dSa1TTJp3_PX{^kp~F zjfhcP;%14y`+$pCA9SDT*Ek^Qkx1p-@Fc4g-hm=YkRh{KTsJPNdS9@4VZ~kF0x__9 zffwJ_Vswp*mfaI-SrpxUc|}FA<(rM)x_mD6vvh3WKX{i@13Q!V)cpDCkZ=9~%NCII z#rN_o`aw=Fuyv2;+y`8?lx2Y;@u34PS~>-c9|3W zOQvXSZ()bDPw|!$A^&6}YCYKystkh7gN@q$#an>{{RyH!(Gc1|^v8Yl#ha-F{RGiZ zG=x$C(7)E8%P-!ORz%++>7^cvx85;&_{Ztg&XjSx}Ve#W@`XM#XV~?~I5FF`qOn8=Q zoF1y8$BR5XeRbH`of#Np+a=T41irMAVvpzL`kMGI3_O`6o_1qwi=TvKyKU&9zM@Yp zImH6W=jntLgJ9~=UL}^dD3toc>?Re{--tW6bQ`)c7THp}b=!X#J5MD@E!$v>ce{ar zK0Q7VfEVENOSp-x4j7PK%>hE~J>)Qx;*4S!NAOf#4i`?9LO=u8!rSH)LVH{ZTBQ)2 zIJB`Lg8#f6oH+gXPwi17RP=fSxf54(;0;#T8_v&*|9%_*)-yN_OZ+tc)?uPW4K)-X z>2+4wYkm{xMeJajj^=Mb(=Y?ge}HBZdm5%IXC2sA%^=U4K|_0)SWWSZ4`%|2%#f=W zG#6%&@OMD-@1kU0`ws${ga7#FR5-O+4;%K!oz)5;Mh+H{=WS$^raS zxv(ipA(ZPgxT24i>sma9tK19{{yk_WW}pc{^z$>&ECceiXx`d7tARvkkgyFjy))2cL6e(- z<|Ck?9e4PdvQ>T&i66w^kxPiDk=e7hzmH`nLP(vC^KB|%nwr+qhw~UEGs?#i6NaYL94v zAS}vx5Pwlg-yy##Mi7m!LxC**uB1!jz`k^6Lg~55NTUnc7YyNC^aV!;Xt`%2`h-4w z6LOgM3iE|Z=qKci^u3ERJH7a?BlcBDq`rXZ5WkMI8OTLxFH(PrqYX5ZD1_To+Uq>a zMfF;Qd{}Ao9nxNk7mMmX0-Q>FHQ=1vD{2xDjnFe`m+QI4rV-z6BkgiM*Ws+vpsUSm zdqLfhxzR|M7i5d`)7XOO-T`gUK|dj7oj=4Cw@&fW8hTE#+3*;KS>xxz>c9;G{Ate2~QO*DyR=3lS0I5XXHS$>?e{3LM z0- z4D2}~y^iaUEJ)9%9bkFoAL(@w0L;Tn__Or7Nzibw!%5L0z3wbrNqs zd)?DG+iK8BuOq+aUf0hnYfxc3FzQYR`D`daPjM#Lwg1n53K~=zG_(!VKIAkWCIbz% z0-Nj#5*7#TPYtn+oVJqI3YscL^CFR32ep(41m^W>veF6ID9VB9Ngj}{HRz;GCzq0y zsVvKaDoRWuo!QH&%}`sex#S+n+d; z#)a<~WX}oUjSIkduKvQ{*zh52+SR;7|8+*z!d9qVuTnIk|C$7^DLs?dbPLUQnLGhH zBOB;LXv40%Uq7Pmv_*KTx=ZW)7VB020OaBIqQB-Ltz08DU#d?LzVU$cjR3U;^N{`N zvw(TsvARbA$3MA3+RgA3UU$T(686f8ue?P-OYMwXp#!=8jd=oc0d<^rQaOmdlwLgE z;1qZW4K$NT=N^vNrqFYTPU?!{=%;P*Jg8Ag-(j_#qL~zt+R;yh6@NLR&%FFQ6e`@l#sTdJ6+rsc%==SxoBfZKRm&-LA*>JbS3L9V;p4bE!nup=o=E#%hBLBGplC35}bx5D@1u}bkc9%NG*3Nk$hn#@F8$+$sp3E)2O4X4NHJz3hKGCp4b3y_tL8<*hE z4G@$2vmFyiK$1B+3z_#RnG4xb_@R~<-&F99q`U;)k&p6NOyCHXFMAb&6YQ3D9A2+T z$uR)YG=b*C4E_6l(AeRuks&Xg~TbZS9>FxyRYshouD~THzQ4RBjwaO zELBeP0rKLhXebBi@Zv0Vc&F0g5S~2uM+C$K@eV<*!_w{D)-$cbo8yv8X{XcbS+t7? z>V|)4rw!mmty&+lFL)g(6fHvdmP7F&{rLiDxIf!tB+5fNY`|2V^P0LZxEJMcKRi+x zOyOptPmNMPRaoW(*)014JI>3o&2;*aGM|`*%pX-UBS?7tIXv>2r2KT?GM~n{jmuox z?t;WoG%8~2nv#E-hxCLT;F(4R)74a3c^L}fRyM~!#8q1PrCC_{!YnlQkkT02S?CR> zvpKv+im6RnIWh|?Us~O5PoTPyXVxJE%;cG0RWjpV_E>6UV?J%TX93FNGDk{!W??Xm z0eo^aC!-%RckaOzKE=WNQ-*vPS07|`M>!1nG?3P-dH>FluK}sXAdz}}jywb8b_4kV zkbP_Yqk`9f9K(M-5)R??99)ano$QWEii3QLj(X6XpN7V^*R#m6iDwpnFU41te%R>L zD8`W^*j|{D%WSWmNPmtff2KatJfuIrhU)UDMKqV2M7Sc~n3#ocd{6m??{%>{2sjC7 zWWvz=2oPtTu#Q%`A;Is0=3SCT#RQ%U^$(l`wdvEBqGu&fsnL!Y$qXtTQh#h7Qilzo z;W{K5RI=zG9iE?s4*y2!@JQiEq4X?Zl4*nLUc>~Kms0l=(iSCFMW|$wIf6R~_yMmb zf{a7XTrMh^X&;SvWwFohr(nTzk{2uCGe8>9(8&B$I%d5%<@GAvI}pvcC>PqG&h>qq z#;)tRcej>DU5_<-*G7#o0PQ(JPdoAhisKJUb-0trO^41%R?Zrzbulq+xZ|dk$?4{}z*unVw|43Vq zC8@pgyE%Re-Qyoqwx|PvITocHWQ%jNutk;M7DH$)zE&cAHM)VcLGn<^=3&>}jC@2b z$90p^UM0#QI+D2x!Jh0eUF%+V$HWXF5Uh=+-l9?#&gJkZVh0I%& z%sC7@lYTX`Lcf4oa6L~QZN34TrPZ>xp zkOGDVdZpqmKu#OT+kq^HvvC?*&!2!|e zKb0}+5zz2nk7!EoyErood$pk)9;590gT#^U-qJnWN}PuRP$rX}QuIN0Z|R;bmQO)L z_w4M0?#$AQbx;&&2JqKZfYh_InWuyTTdYFfC_PibbT^qI3aw60bvK#r6u*dc3?4u; zhQIbfcY*2NFD4zJ*^R$Ygzu0&HT5Z6&w9_iB$IV-P<59n`nSBgM|1(cGqNeY9huwo zdoUY-qJwNoFF4{hy}u}xUy=@camsZV!I^1O01nxm-YUfHewZNZpx8oNZ0KjYc-W_O z$Y*V0NyC`6U78NiZQFYEm@F8~?c=12Y$NNBqs znTrMEyWZqSt^o3hof7HClYkUglr2a=rv@~i!#ne|gj<1J_7*?V1f*af?*Q`4Tm3Y5 z0?9P^5!wq7Z}cO71Y~uqANd-PceVME?*X}Gmmj$RY77w-@=w^Vdx^hE)1t_imVy)Sub3LFua<+E=aMBYlCFC-0v+JW4P z?O=M`5(n}jg-FfwlBpK=KwhekK4g?Q1L%#25

  • GmYLifQDSZipzr` zrmsgMozd|D&|ILnfb-(J?L;GO!Q~;EeVB^IDXTi(Xj>dtwumSm@6vtB9#YQ})99IUkPa`*LWg7sK4L7XLgyLbhcFqlndAH&kUDs; zMt%(B1O~3G-zm{9NSnJZVfjrG)zfsQzn-#gA7p!xf|Bn=^V0U4O^BgcW<^j<%5Kaje6{KzMOeC1w0 z@>w85?~{o1UTz)o-Yc+*aV;@ahwZ&^8(%~sLfKbRL}E1!JY_a*q7kd9Pb=?zlCm0y z^xlV+_dbpEttO4!XO6%~+6o2e2^{+%53j>6K~B?T5y&}F6$r%KGndRJMn^OKN3*`z z{zYi)jMP{OPEv=QhUED@o0r&|aULnm%B9K?W8-tuTT0Og9iBjUMsbmkdrfvyhqMmK zdp%S@_?4fM^fNIF{j5>?$&3yshW)BR|HZL}_Y03IAv32y4=ZU@-^3BB#h_m>b}qf{ zjndeuS!nFoEHrk078={EG)7;9!)u;>-Xsv`jMPR6jVX^}G^C%l-?)Bgf7nbOb$k~3 ziC~n0>OgJTMFW?sop$FNdagffai{U2pb=g-Q5N^dEbc89_eU-6>n-lb%i>OR1EZ$fc3RwN zh1{UoeznE@L|NR=SlsI^?sRX<{$N?$AF;S^u(+SHxX-t^PnN~~w8g!~;{Jfe z{dJ5Y|(&E0v;(o8iot{iI>;70-+)r8DD=qGH zw^Z=rJ<;|bTHMc-#r;8x`y7jV!Q%d$#r>(WxIbWVe;p$kqo(y)i#x4#3mV~d=gZ=L z!s7m_#XV(lr+Jvk{kgKZ-)C`u$>M&{;{Jri{X$vXk6YYdu(-!9?q9OF|F|sf_gdVa zx43s$+#j*HUo4CJgvI??i+hX3{b7syYh`giVsU@c;$ClYKVflqK2Xl6GG}pr)Z$)a zaX)5p50}M#(Be+(5@G)syMBqqebC}wRTlS@#r>4Uz0%@-@D1YLYjJUaPS=?JJ?guUIPg~r70%3$aqK7SydxOP2ZgHn4!pyq= zt;M~eth(1*+;>{sAF;T9Omi2{o4*CQ#EN}izA!RgeE09`SPqOb2_slJu@+98A)d>* z`oD=47)J68a_Kb(g8mW6rwp1GfjlW!FR2{*!kP1n`~2nn3N%kC8o83g<)M|F#gM+r z5XxEuDIv35e^wH*{QyQWYW?{fMvQ!=tIj0Am0UZW1P%T{9-@KBMF*{&(zA*)t#n0| zEyl6gZ)B*?w-QK2&d0`<+y}XSO4&l>a_T9EG⋘tqbT6ChkZ2GfiVo5ty=;0W9rh|68n5Y7np^{IT>P-mPbry2 zOyD%6pAC@2B((KIZM=v^?p>LMewM(&W?D^sRq2QPi?m=Kq@Uhd=!bd--rgzy|AIF3 zA@*WB%BC!7GiV|wxW-C(9T9c=Xy8sb3P55q7egNOA$s2hFPZe*04koBk>iil^97L- zD)sEGrDw8*dB}T75v6CkCuJVe56KYR52xOle`XeX{(#am|B9b-K*9Dep^aXtAJcV| zU_S-T1?fKw{UwmQWG;q;7dg(KDMYqzUNUL*UqFRSzC&vDA~4c-@qPdzl@U^LFZH~G zxU<%P#>!jeZIsnGq~`0D=Bag?ht&KsrFo($9RVB|h4X4M3&EAVL-%o|dA{Qg4;&rx zYkvte7Ckw21fYUfgXV&yQFowtF49;87Q^C{?~q!hFu=81h14Q{7QRY*awy`KYE4pO zJxXKbhvp$Qwo_?rYF~}cLSv68jd@;<-fudT%KGm@ZGbj%ADLcbJ3vG0wA?yoJR~hh z&*bG$-AO;D<4YaVM=QAw&2mT!(lckHLwYI-|AdEAZhc4{#+44Ij;oWi(BTuN4*Sh# zaS$P)pNScC*b5rE%P^A;c{$VTkUaE_&>=l%H4m^G;~O~F>yldBG4u{Xhe95D-oZfXk3mfavi(UZv+9MPl3Kka?nf-{b1d%I z>R816Pb}`|%i>{R*5WtcF1Dar+@{m?aav~C$N6Lybzg^Z!c=va?fth{uljpcy{NsIhpfdC z>EY9~_X+760duBBC0g~mq!t&EkwkjoSf>J#Tx#;vToSKW%ZZ zD~tPU7Wd~Z?j08Q$1LtU%Hsa2#r;`}dyB>W4=wHuWpTe~aevz4zSH9VK8ySAvbeuw zaeva{UT<;FTHK>$asRQ!{j9}(gT;NH#l5F2?k`x}AGNsGSlrtz?!9GkzhH5H#Nxin z;=bMDK3Ep_=Pm9JTilme+^@E{=gQ*#oW=c=#l6zvKHuVgq%7{wTHGJ7xX-b;|0_nY zW}KfWi~D(t`+XMo*U_H{USf1XZ>KW3A1{mh(-!x8E$**c+@G|#pD2s_Qx^AQ7WbDd z?*GH${$N?$pR~9aEbcE@+$SyWlVx!~XK~M3+@H6&-)C_@T^9GV7Wb6J{aK4UtpJ-| zccv`vk6GLgTHK$uxDQ&~A1jOdqZaqL#r;W(dzZ!iTv^=DSll}-?q@CTbbrUx{8MFd zf5hV6VsU@e;=bPEe!eX3r!DR~E$)w4+*erKpDT;|!xr~?i~GYCcYOD>Nb?uU;y!6{ z-(Yb+WpV$BwQ95(@=UdIB3F%cIdav=$4ksgF3MVt(&BSvAr!%k>tY z%wpB3ZJN5v+178dUiA;lQNh$JLfh))e0ge`n`-1-Z<(q)jaMIDUU?z zR~4^bZqMsGBSQ1H~kpySJHvP**#0g`8^<9=1A$gZ@)!9B*}~~ zLrwAC!cQuhQHubYUeR4?D(4Z2O6rceLN1DEC{HCsopU2UC@Ld5Gz8=H|&N; zJ9!$GqYPF~lf?*cN>6%tYMkz$!(?KQ!C#}~6CxK(i{s}&eC{}DRm%J`&^)iW)Av;mL3)0dQ_}njH1aMv=XDuW z`lu?I>b#bej00g@)O|CM30#tOc&;d;X~5T^C2|l5|AG?ng1zuME}@s?UjVH7fL}kaf~FTyg45tB zTDJExYUr>U&-T-y>vba#dG~~KZy*|!rD^tyTw3N4Ad_qjmb5{~oj~qY)*<9L%N6mJ z^M^pFCFzo%0AlL!JP_Gm2tB9p)lcNodVUEs7l06F(BP$(^sUY?uCz@TUk+O!i?-=? zK;)B3T;{Dn=YNV-%m+K>CEC)dA4lXVm=&5VKy#fjn%`d=yAT zm5f52&jX=D*WxiCOMp<_g3eHSD4E0iCr%jL&x2+HSvU>le+h`(OT+6`QH_WWRcM+B z5L%Je`q>PGo>bDv?LcUjr0t#qBFEUg-7mB6DXUmIPw)B z=Tt3-?RS8n_P$v691wacN?Yg0Ki}|I_@p>%P5ddgh~T~+G#5ai zOWp!RK8egFyp?DS?%hD-eKbxp4CD-W>9#WgMBeY_H1`2Pr!3^bx$_Ai^0{M9^En{8 zHOcRCo-=Iv6lfZZy8jT!d3YuY7xkJ?p_m=0DSJN~rJ2WC&^&8ca3_$sm~91}ST>!` zAxo9P>#d-P7@m0$2zirk1&4q{jhY?-BA@f+HT_*6&I5j#?*|e${O7Yk)`Lv@>eqps zHstvWAXRA3T=N)RWN0)Jm`Vf!@3|@}_ zS)vd&ceoQR1yXS9cr<*a-m1z!_WN_>dR0kCGXE4vongT_SHYuH$wYHGkOvKU)&MbQ zcAJ1i44MWY51_rn&7gS}e-gz};s9vsjF^xEBKP)iPq-Hdf96qo!u>#AH)`<^At2|x zNaja@R2h->TR;Ytgpemmvn@KbKmQ$Qju~}-83-v+d%}XN{i6a(y$T4#5i}m#(~aIr zMJ=Ma5j6a%RauMeKpG4QV?Zhm?r9)TDVeF9aUlHpQ(4Y&Ao6_$Tw@;t5;byt4#-YJ zV`qV^QoQG%PV7NhO_1jufKdvG;Y4-_xT zwG_ys267D$dX_=Q@SQ+jGHBX?G$1!|=G?o1qzsyVAT@?O<3J`=y^z(p8%P-1z&}yW z$AMHSKa^j}YcS;bQ_wgcko`{ocs^4=>ppFi{5WV*2KVm(*@=wWGhYC5QSm~O^9qpj z_|^5A7a?4F6rHV!&|g2YB?2Ea%4r4CU?2y9IGg=ri42gi(O13)$ZOSp&Hr~GCkzYz z5s-pWuP*^C(!6o9A9xjdpBtQ9W*}%t=7hhHT+7q z!R(FI#488qtkXP|k+;Qkzt^C}nd`WGq(%}sk|LAg7efgj@&Y zfv^K;lw~XmB{6s!NjPSOcqA+4*QrfD-d6G z&I}KXdzsau9X zOXRtL5TcZbGT2#}QzP>0$jeI+kRF>UWDBFI{7AvW%jc7p3QaQ9dS5S*Q^UgalmTcYawRJV_Y4w^~ceU?@ zx>D(UdH^r!P3L)h@cM^AhR?%$CN98Ya$jIc=EjmolMp55sMA)opv-WgX@9)63vGU6 zs4<^U9OYnl``)-8OeRJP-5`#SG#!P@;?>-U4lRj7LY&4kL*hD_Kbk8Hq=)Ij-;p6F zU&!hU5#FYbXGMX}AKoaUiTpg$VdZK>sM*6S#`B}lf<`FVl`u{vcc)$}!F=|VC% z%LQSCtSr2QG~>%5E=8H_-VtKmkr=-FgVsKZ^ZX$agtdJd3?}-rX$Rk*pXCp=rQ_zw8Q3v|xpE`upwEX7f(wVJ0wtM-p;R1OGLlY#@IC>5RY5L6R~XrR6&Vs5XOWtf-A7h@mwz{i+b^m5!_;1HLxqB}t)7 zKz_x&@lg6Gb8wH|*9`)1e0#m7N~BVrq_7h6Fbg^*U%DzCCQ-Oz>%}`_s$=kfv~nZy z#+`3(AB`0d``Rh2HzBG!UR!236>SwRRCL*NbT5r-q*8XJ3xcj~B;S}y!Lc-No!C4A ze<>=d^++1*K@)BD@opd8J2EW&w0*dFET2bXVg!n5dU$MzMjzCQ@F|~sB7f8yhE$rf z9J(Qk_?n5wrjF+2V1mUM9|e^lFUKiI5y?1WZNX23FyZx$^^ayK+{>H*eOE`!%j98y zV%ogyH!sse=-2a!ROX16qln}yl_fzB>3k;XVZ1j+Hjx6bLEY-(hTf{yeVAq%eahdtJ%dM#TTaXDOcO~Y;a)&!F77(@Rw zBO7t+E(}h5i(ZNiAL6l!WFv;G@E{MI?jIaqWclbq& zH)3`{a}f`{aAFvPO@;6?F;hX8e3*t72&hgDe=v|eLdtLQ*Sv|UD!31gWeXGoxK1)# z`h2)J&5ew2BQkNB^$U;nVgVzx_lwiMEwa3nDi8f{Qj+%Tm%l?a@e(92nM0R~ZV+qP zz}VQfb_-r@G|JwrG-@Yqc19H;1y1n>A1Vkp<=H!csPP!DvT=C)Mx=&b*~G=m$(f6e zw9_Z^A_k@}V*2DMc~guOeGHW_GPt4{s@=YA+tzK6z?-g9#=G$0cL?S&K3!_Z440ZTq5RG!T3n_N{T%)tf=i{dTeo-# zn4Ef(*ij6LhuX%5*)XMU>vrU%0T!QpVSoVcExv&sFIOl;T#(y(7^GngaK!6JQGz?4 zxV4YAG&RRM(uouecUzB$M3`@11~bJ(wtILSy`B?G7rKY}ARwhigKe2CT7k%dI_?=s zjb+n(T7A2KsgtGg5uX)nb8(pBSsCDny)J$V> z?QoE#1LJs%gD?OiF%jDByI80_k$C?{u zW4lpq1GuM@veZP#SVs`7XiUqeX)q>kNmE~%NJ5bqcw~~JsQDDk(V3>bk$z%K(G?2} zXi4M)yqROn3hm?D3sfr5%t)VMZ`EYXa_AH6c?_LcL5X*vXB-{t8)XXf4r8cKb7SUc z)V#69Nt%c2sU@AoQVMkhm?&n|(1=@m`rxEB=bx+aV)=r$aKX2Yr7_}$cQ6SuN&;Pg z(bU;RVrX;#lY1=b=zRQ+3TGhJ3X6(hJs8c;wIezh?j};YjrOr=9~K>a?KY7*oXBN- z?N*uuO@~%fylk#{2!4(wEY6)7xC^Souu^!Jb|g7g*Ro9?V7T?I^$E@i&M$_F@xeSQ z(w_YVd%_7GHQueASpX>N%o*$&QOqv zkKCR~rJLdPLK~jf?2YEqNzAyCx@Vg%uJSmJAk~4n<5*4x$kyQka}?>|uw2gHPDCiy zp@B6BF^?%lE>}|Vvi90N9#6%9_3&RYR%`ej)e;;~*y4L@V9^odllKMgi+PUH$$ zzmP4PEqJhX223djhG`LmMO4wPAzHH_f#x|nf;kE8UBu)(C0d8L=dBg#AFfZ?CzrBb zdt+Q_kOfILO6Q|57O=sJHWNA0rD^y# z#bAp!!DLb3K|MtGqI(9;6y0M|Ei-bcL^mPYEM=C9B&=`LLpfhJE2bD|_HulT$l$l9 zR)&AwP~QL$Zp1es@rx2hHO6=tatXgI_Inlp)#z7tY4H)&&xw5STDqGEXECPPRCBQr zRt8TwS{RNEj*Mf#AfkUR$pW~l+*FHe)R3`kpd(CC-Q!Nn`PF;OoCx+!goMVIRNan^QS7c5?>iYY1`-3eC_gQ8MFV ziT66-+^m}5)!Ukggi3X1*1!Xjl zs!0bX8~)MzsCkFMypuqD{UcGR)Qm@Hca~I?N$x;Zt<@TpqF+mksi|nmMPoArABvm) zUWPvlFny#bn$$4Ok%wbcGGxw4{S!qdGvAShdq3*Vt}uD=Tn`;P?#5C4b$qAj7Jau< zbXfHJ4>e(N3zM}wCKcy`K*ly*7WI(6sH{CvF1xVW6|HL_+_4bAM^XMMCYE2(YQ6q! zVt}T>S}xUZYKWCAZ?e+}aq!S+0k>3X9j&MfqhStE-WFw$9c&*)#K8E4tq<6XGvZ+x zsbD+CX;)J-D|3ASjv*X}1{l!hl#6&I+LZHdo@OhHDL|~Haw)|E8^0)aLOo2ARWd>W zR}T51Id0JkXZ!7VUSHs(8@s;IG2NjTm(z`??Y70HX*86ZZb6~c(0ayc1?x2UR#Gm# cHk=r85L|0!H6$V(FAgIun9&aiWUtanLuh@CNn&GNeB)R zro(7jwbEW&Q)^ppOWRzvHd?h4q$ai4#z$>hX-yUF#Gy5{R->1i|M$E0J~L;Apx*oc z{rz*Is+=wbx$zby9L;hmmO*Mi!pYQN!p4{rI0YBp)^H@uQ4K zCOmgqx1;#E)0VBNY4$WWHLPx`sPj}-)YmuoJ*#}4ra--?rruL@^|hY5hAQ8joScc% zHR)2*Fsg2M8`pp72P=(<4x@d%VGJ9eF(zeXoMC(gNH5_z&M;;k4d`a30{*CQhT@yA zP6IFe*Y7ZlaiH;|45^o4cqCfoWl)GDfGtMhBkmh}OZ2t<3(&(Hf zh1hWd5~6rc#Pbb2wtof2%7SywR}pM~V-OGNSxSH){}mYd(K(HZp2z|+F|zSI&eY^T z;1$eSukf}A?_iR6yOTH!3EryaW`^BU_`}K^`mfDc8J$z3=t-NPZH&pldo~qU_*=Ae z8DrP*rvP}Y$IE<4{wpvFqI3MUs$51>h{PL6;xI(KbIw(QX=B7njrV)LB>zFq3(uK5 zUn0JFGC(8nP6gbT#9^qwa4$UP{BtGpes;DF;8EZoN>t)U@GiJO-VZndI)O(yew09w zfZ$ztk%ZTiUYDkq1!((+dMrF=UcSVz3Puz^tZ#NYo_nD!+mYb^k0em$4ZYzFmAJj3 zvfSd3=_v}8VP>ry(-ty~G?0Oh6Rt7dIb^!DfKoKNY>Oa}Df0GW7v> z5HN}&WCZYrOQMMD_J+&)hP|%;oQTAjH`o$00y~kv5JZT~5n+d?ULxc(Vh?+e9Ld>xaC9{GnFu&KCYKS;huscjo4SW|L+;p$J4uBM zjX+W(hQB&~3b+|@J!)KfdLSp*@~+{!JL-Bg8ZzJY2F($NmFU?tpo3eYe!&a$#+`N) z#7|0Kx4wb0&yljrMo=)SRsl|>cb*n*-w5Rj4mwcj39g@*ZLXh0~DSA=GL3zobqO%9{*@r~VcIZGhj!p+01L&`pBBk=PgU zix$rbJAaN45_fMQa#Te-W3S8Wf8f=-dCwp?NpwRG3jH|>wUor!XMg#n{pAk(%QZhH zdyq55`xB#jLCKB&iPEk^KLCA3hYK$CRmIgi{CviN&>-Mo zxS-aCeu6}`4cgJ2LP=Y@YrVk(UT_8=3NR#sFt0YfiMDSodv+A+3t)nMfC3JZmeJmkd(h0R-{&mP7G@oz)6Q;+teGRlRofvY#mXS$v38|NLL5*pk zy`QtG28X6_i95EPEJ2;M;GNwdIjW@AVgL7Zb@d$AH0T=sxuz8u=SJ-@)g5Jp%dVr8 z^DHT&PmjQEj847oWCzrG4-2^wk*`Z+2$A0K1y>P7roM)_;?SSGA*b^LWO*4;Z&*=J z<2B@batGObB`_Nl3R$(_p1jZ9T)5(PsU8Idy%Y z`(nJO+Ny&!5PQ+Tg*JLL@J!;NU2`@vU;8ioE|GdIE*j^Mew}s8^ z(06dSJ8W+APUuIr+(WZDK2W(_4}4NSo0o&yLZ$G(nMYXG6o`+ZyJ=mf#&q_)suj;})i9U%u(kIc!5N~&-+?FO_yoBzcaLZR< z{f7@N*X!U=2IoPNFEMkQeyc_{7a~TK@A7^iH-4P3cL>`k+zrWf!&z~}esw0wo4Lno zcW)>X#iD~ZbWa~aSb>Py$uZfXjmcT96wp0_7|HqRw;|}y|8sP-w|y7aEATHqBP?O> z4%eea&Q6Z4yU`@yBW3|GgOcjl{3J6#{zmJsk=()L(~#VO@rcYNn4I}3nWPU<0OosQ zTU+cb=8|$R`~(||7?N4KcSpFWy;InmM67QDD~-L&jn)^z-rpWX@@+`Au}38i9!NAG zyjNBq&6p)X9LxCCVK^2X0NR;|Hlg~2VYEk}Hldyu-wHj?o?Y25&E@D1J-f{vG!Md7 zk3>pGLuDiF(M?ZinnCkj$L5xIM@PZbs~xn>Y)Zuj`lgySkWMj7w767`$Jt>hlki5C z4$J*L1fbYZ(lWT~IVZAW|M6d}m{QA>F%LusIq1Q<48yvx3yl=hEsacl|67XiS;z~W z?PB%fmjeMqSE8@P^l0ax*9yG_BWESc2br9&flO>BX#~wK>U0;}CXhVpRyC?QM zHUEL4ZMauF0Z(4WaDb<=gnb?DaBz2>7FrOij-Yr|KDJ-Wvx8H(d^ zHew=HWQ^EZVk0O7&?Femgzs?2-)YSw&?BkajwxzBK)ou9dS~`myWWnz<8_@Cg$niI zH$i>i2v!x1()8VNm?13)CF`hTDaC z@V8jKve{XQi}5Ps5$qQAigv3FFm~%{K$vOQFE^rLTyp_>+YeI4_y>hM9)+UpB9@&= z>LFEF#L|?9j!o5+uj%*p0TAiMTpM(T3uU;+l-mtDY8((zef=0_4oQK*C#6`|mdy@3 z4@u3Ae?B(+J_M~a47Fwn#o>0cPMUC5d*D%ABQzaCGxi=c*i=g-v%^bOvcwj?N7cP2 zR)Ve`6g@@j5|gdl`b9L3ZrP`VG+Ob$(XwHYDQKiMFwB6xaZm4rfKQ^WNw(&<))~fT zB^4+^pb$x{vQ2(H(sj#oTBRPQ}_hN`)E$V{^bsstOs1h6=H(L2>?w6=V>3mPDRi%M{hY6N=0BrL9wO$} zJCY(^uDJWZA>s!hnb?nM6T*79>4`1yr-)d&ETyrB91xuLd#P!T*h|DU$cn8$`R`pJo8BKb^i0G3Z2yd~{pi^Z7X@kXJ`e0$k=uKb- zY{sfxc^IoXE*!WIT-^2!E2T=fg&fI>64pwUXOqvUNX~wuUJq0?Dg^hGa^k1|jn23* z2Rlz4>GR3>si@PmFM>c=RNr|l!@+2_H{{HgXs1J^VpbA(QJg&C8sTaYHS7Y5NKA6cq;zx?#heBj-AR7Tk-$;j?(;1E z^a>alTNwf}bwk)(#kb&|0;|#Xw28+a$*F!Pi{gr# zvsMLTR#|RUfk@7aUlml3RqHFU**x0+IBBV>z9$i}lNw<;lK&D4kJ*miB0(wFbwYQs zagpKA!J8Lv)}nN7hW~V~3IwL2>w7RY!omtVG$%qQV|`VvCtTr;IA1vq&MKvjMd0lC z>8RugULjXLveY#}hpEHBL7pEm&wRB1^J?@?Zf0;U7Hn}FfyDY4B*VeQHd)i`gS$*F zFy|WZDk#ACiHERy>(QFkwBCdMb**>v0mv9_zH53LplfEJ-!-#ku*fwNoQFz0;Mzmk zj9b?T4Y%f@5$DTjfN)j@rw>z~Wn(z{M+Z@x-A*Wta6*fS0KCavok@v|cbv zaQ@YLIRP&dNDSK-ag1Nix%#DpY`jzCau*0gu(0cMCCcS)bTi-$FV9xHSTi}AVv7UV zn9t>77~eQO55Im+>wd?DvB=cFNP#`E=jycc?aD*7^H}XXRD1ItiUbQ(Vt-zFy(3|P zWua@HB`nAX9p#Y4vz>~OP7GR$Lp_DvCxMunNMpeRCC4s9u~=Z!cswXzTU>j-78q5) zu#DeIc64oyhi(HcZ#ZWQI=P|HIhr-!i^*u%+#eh% zaBX=GWF?&C+R~%K3)%o(TOPJjvRzxS^2i4MR_tSC6@{#_fwuAE(cs)HL`&q99S#i* zOF7C&5nUYmMPYXV%a_4oualKW-H-QTuNa3BFapw-Y5WQ*_IJ#2!%ipYVh1ARJoslA z9!Cf4%gTh6%C~eDo&l@W51cWZ-_a-gTwegruEXOLaZe&Ae0T(JxYS)7&Z)65P_;hQ zH3%|`rE9?MmW-gHs)|EWD=@B<`a)zCrCvfWgtf7`D_*@ohP5mYjI+n^!^%VNuant+ z88kO#*?nP+C6T0`wK9bU@V&D*7RufdA@>*u$Gh(MIl38xlUiqh>IkJ1;7T$!z_Jje z!9y?`LD^9h4^oh1Ls5|YHxLOlWAOrnu+f#paSN<-c}GedlvVRs*ubixxff|L-(`CX zySe-b@x(IOvx8;~dIq0{E5(lvolVYE>DcG@V^kDQL@(OzhF-kFbt0A=j7~;5!$U(D zlMsQPaR>w0y0h~{Zv_v^CXl{_#b4<<*eApgRN&gmc}{S|<6nm#*VbL~mhGPy9C7>S z4Z+iAQG-}8LPn73$6No5Hb!GVZ;MXv_vUcjnCU}bw6e$!VIqrxJjmj|l>~qee5S=K zNFH1#i6eg-F|QI#nf8PBDEBy+;XGzgb?T3Q23~1DGH7{ZTT9!U?tFHKc2!lF!&AR4Am@j)T#ev1b^}&%$X@6`VrUm9Q9D?r zy061+DD&XwraW)h=>b_b^<{8ir6JINp{kti5yu>4h@OU;0n+n;G{RG3uOT1Sme8k0 zUr;i^l+NzTL2Pbt|1%=eq2B&wNBOWi7w0!4tYYkE5E{4`#`%pmWHL1#h66__ zCWW2(h!|Rr?$_%)4M7CJM$T1VLar}NKp0h-D7r9oEz%0R+wdz23@krbiLI-W#Z6oE zAJ|SS5p9(}#6b=0W5TT$?IX@^AU%_nfqhLU3x$mv7CpA(>;O(^at3n7!lh6f%sybO z;c~!8)0;tti1Y0~0ZCi~g#_G!>WyKeuc#IyxXc-H=oPoMeE4MqOLKhJ*#!{f{;;T5t+uw)6s11-G^^5nT_lHHqNX z)eL697`e8vH5WL6;J;v~6k(?ytLnj#iLR{+@s{Gmn>gNLIq~y()P+vG=)hypDPB{W6i4&_*K8qAS0BUQ!NJ zB*}LGRguR!1IQC0K|UTpIgE+dLXxPTrcc`x`wpnEb13%DQ0z;}cBIJai!*it7REHM zu+UNskCa2iWI2;995K=KW9;66w64amwJ0oq*q8yG@hn)h=t_?a;%-J3WXW-!z(iRV z80rV()BwTPN)SO@suKJR3~423WTH}n6^Y>18yQqea0P=}2^JxoRDuiemZAi;k)#r= zL^xduR<5*5(XIqnAO)4?fH(9fFelP;ZF!l&6h#mWvTtkr3CNsm98Fdl|LyW5S@2_# zz0D$zRZIN7hu#YeKdVC2xUwl zPl$yyeW+m>I2^&uiYLTibi+8b5GsXFn^OroU?Tqm>MRDGpuE!qELEr>XCtE`IrA0f zTEUcJQ#Bc^g`JlI3GSsne+8?=oTGn~GWKHRK^X}(cOFlQ=w|UU$}bET+8wx1v3)dS zFpuQ$HjM0XGJ^<^wt4 zsm<@ay-pK(_^;P_o(`dkStJy8{^C6r8b2zw|F7tI*|DJV@~qJgwH{mFJu>)-mm_VP zIN+z(x0aBlk3HR|5jh`%LPVkV7?a^W$VtIT8P<-P(_$q#=~89$cn^nI>jWW>QILjp zfLBNrOmY3BpH!Ks3K@xChzRgD88&l1=0I3z$18mn#%5#gB=ODT7!f~}XDqnB2Zxc& z6^z5d!};dBO^oLqmlC}1*h(xXJ=Rh^5Df9}I-Z}q) zd7fR8z7(44LGyni$yth*=`+w=9$1}YU=pxqtHgMQH(2L(*ww)<%b$-W%doRV@tKh0 zlNei*b;*qOJl~AL^BQR&L))G=+A|)Cf2e)QRc>Q*?x-_{RuEN0AUU!5I$!i zNUznlS9gTVkrOJxl@Y!EF&T|<2HRrOF)D4ctTT{}_|a?@_RuNu-VUo3FdtKf>zY#U z0^Zm1MvABBHl5(zJS1x>RQ@?f!#D`wysHE{xC&qd+<^YnvM`rR_oV z^!dA6FHK;0WMHHR4MT{|u$zYG=htE2z&qn$iX<0S^l`$h%)QNukexp>H&i;k1FWPO z*2E?Xb_ojH?a}qvT$3PdW$Q#84v{`%CnL6ni$)C30!>+x3YAWdv*kR!1(WG>>Gbw! z>-8##3c}|@`(BAd55NQWkD)%;*QEhb)FNJl$~>W~(D;Gh%PD;~PHp1ANtv4qLQh2{ zxhM7*@}Q=2IxZKuFQ?J`>ew_l{XT8e6kO;NbJFW4VFtPcE-F-43y#vDu|-q3d7uGx zg~+d3hBjrjv6Tdt5c2~RNY4ksHx5bcKw_%cOKlDX7VHMNr;RzNc-HKTH8AGzK$Tej zkGDv@qMK-uo71HCIapSOGC8e9&R3i7a1(ih0$cIYHp3}xa|&`}Y9(!R5GNO3wl!31 zA+oVau{wYz<$@iya!PdlxsDyHzd@=__k7cr(iq!KvvR1a=w?k{kfFPfXx2?_pWLiZ zFHLXOl4P^KcSvG>YO^L?L{vB!$-kKM#D=RDW_Ppik8JQO93H8tHOXOtFbd{L77}|M) zb9r)$>zCdzI_KxIp?00#&`mob{Si>dx<~Z!OmspuTe%SZ)^^t@j1xnwLt=3*_5c@# zXW}^9A**&~H^_CP-}I3z%^Bp4O1QRQUcrH+6H}}W>{OlJ_XmL2IYbv)BTwHXy=er~ zprIeB=sqk#cKa7w)U-%&lZh8glt|9TOCMa4ZtqtikIP{3g4jHp39oM?Gr$qBPwQvj zGX`)`^T(gttNwAJ>iyS{3)eRiYm``u!iW%hHq;;S=G(LLJTBht`H`6!W5|zqRXtaG zkurR!Kl*IzWr$}`>L!e;_6nJMf-QTD)>GqYOy-BpJ<@IVpxbaP6(Iz$7c6w31?d@7 z3aq8;j$b9jsRl}WfizVRuJ(5Y{r&`c_KYaz9w07LCD?SZkb;l8Y`8>~1l=5mH3{DK z3gjKazUD^Rj1jTooA$-$C9*2}pC_Ffexzmpc}_=asI868`Fks08(7us*;;gV{6-6b zbEiWQX7S#e=wfiN0LioPX3Ouv9(%B^&%xM){ThJ*x=HaPvR}6^joE_3F^hpE;v2B; zL#(m7UZ@0v$&21_rZ;>odLMKpRJIelPwrrg(Ex9aoey^zxEdn+H)S{#zE@Tw)&BFh zu*S_!)oVt9f~~i{v@Yr5A*->wBt|Bl`7`@r(fWw`)C<`eOok&JWixCC^XR(P0V zvFH8B)D?Ob>0P4uU69YE^INHh3b`C$&a6|8e-9H6hB$Px_uc^Q#y4>Vc$A8ft2W5$~4$HPpPfYrirrC z_TW8{BV1-k(7T(>J00&_adG`*QTC1*qniw4_GQ3C>&3?- z2`T7n1Hq9j|4|CXXhZ7mxKoYf7??xosr!`g0!6{0D%d%U^*nOLwLKiTLL2a`6*j7I zG6YH!$$4lM{N3+)FzyBStT{v&-q0_l>Y=i1S_n$ymAdFFE&U>9&Nz6bHdNM)!(Q%i zNj5~(WtGVjU4MC<+zts6UlA5L8&C655*DLKIa4+w@6XN8N|D6nAtM(bqPPs*Mm!D=}N z0>Wkep;C4+dP%wPlC-xG8kCzNQgXaK!wGGZA(UX8P>kk%?v$ zBxJgInG|Z@H!0AiL1{h6egL%`Mh46T-SCG->4J-IF{~>+{ERU>PUi@k0n3;iyln`x zL`+0bgEu*_C3~=-FFl{m1$Y)==5lNrd=*y~HEj$~Tp&(nEDG(Oz`Ip-2XV3$^9%IJ zvIBxJv!9qa00RCw{65RN4-Bh$n{BO3R}~h^!~H)VA!(fh3VAU7^G(kt&WjnI1p~pc zF^}_NP9XF2FcCjlW57YA!$oA}a1k|;ww~Tfo?4;=iW|!SC#1&AOpu3XpCF$g(0aBC zVu0D?R>8z5bZEI!k2MK2HUC)7cgxxSESf7A&0voiV+w-l4yLQ|sg$guVyhHI-6~9? zu3(3b9jgrqd`9MH3I1%3=wam2$_7Uo>Vm-%Gk@hx<|W3j`?08PaUiP+dCCv{y{I8w z5W$_zF4fEh@P!G2N)Zz%vxrhk6nYgbQ>mgzFHzn($?{Miy2%OdEH^okA)gdK`paP% z^x%rqgY0+goN{4GE%hYT8!I62;7A9`ngVMb!|4MRXC123yG z&kl}^$_gg>JI`6MEuj!+<3w5uSJD_(3p)r+#)-8IrX;P#!KBql?bc&Arz#*6_OO?{vh#M zEK#J**|xtW)dW9>PB8nZmlKawM|GB4E}4DhO~YakV;DE?9kRt$u`=W&EVW z)XJ+?N5I5^AI#81mDj>9J!KyHMqhEeP6Xc$qaPi~k}`up~VIq{H&Ie@ksnhknr zJa~Mr?Y~U6Iilw8c5Q#mib>9ic;198q3SS3GzVC!aO3DXC%b5!doHIYBfp*yS{OPT zCQzrVAO{ph%v$Mii$Zhd<1liaL7~$=k0cEG&9TF1i+pSZj3$Orjud1(v0mbqWq4tF z@G_VZ42l-Bhbg~N^=|QD9GjphIHn6u)FTsXeU5dni&LeuvNai0t&$5>l0B%Y ziDGGx6z=-DNSd(rIL!1Sr5CAa8p#Q82IJYB|3&k~S|(W8hFWLJAx2BAuJ&AvhZgYw zmz)%F@wyPSswe9V2|}n7Fm12-Dx<8;y+O(06uV%+GsS6GPE#>CO;DF@85ZQAp=OcU z)-vAsZkk%S2{<`qAUW;|nu88F`EN?YnQwC5`Z42~thWSysri|24z{o>q69d#gQCz7 zDn|%aIpv03Aiaol1huJ?`-b!)=2D|@u6Dy@lPEX2W+Ft|z$qpmqE93t-q~;Vqi-%u zlmnf%qlkC*5K-uzkxJ4#OS17LATXIk#j$A95rU7=aJjTE(__9w5)H|+M8O!vQE*YR zf6yd?7>uhwXB$AYv^@LT-s@YxahRdRaSKaucb*| zAG7dFC%b-TzA0wT)+))-ACcKq9?b7HOz`$bIU$2;K;D?$ncYnCx_(Bp(uJb%lyxKA z33Ia(VVWF-dt$r(tY$*%tr600o78#@3{V0e`DVDGO>4GItHduwn_$^0XDsQ_76t2Z|kxd4eN1y0*>(4hDwQjhhs|_{&D!t4A2bbqsVM%V1C$u zsBvMrtP{-MVV{ls_%(=lXbLE$;%_rMG#PWwO*H)m%PJo;0EDfwagdR5Z zFtQvb{ih^(7t*12Kp(jfl|}!Q{<1svb*2W8DwU#ppQw~<+?yToWn?12o%TeMzLd}* zTPBCZ0^bqHff9D$I1*a01IHj*Mx233u166icO^Q|=z#!7mJal?9o|rTBSjRtXFY+) zQO98EjTL-B`ITd0W4|nN5A&n#l;eFGtiaIyvc0<#J<{BH_}X1JR_$a`)e*lqwazM5 zYKOH}aIWl8NBkJ6-egwK%dLM@S!y<>DckX>D!m_iGxP`SBFpK|+_1Tm=NvH)-PyJ` zLwa2oyfEs0Lj1bDumiJ$z33B*p=rZtvmUsyVT^)9^(YPn1pClKcQP=DQ!f5<(#m)x z@0BN4CR<5@(5pHuzYU$Ow!IT9;f?~oY|y?O_Z}>Ymrwp7?V28U{f@TJIX_43c(RLc`StLkbCGng^>~9+FzmpppoISJxHFS zk~0IR97@1j`Meh>e?u+C%sZeGXx1-XgEiuyndg9Yq|eA55IKd9fg=m=Lw|s+MiduZ zt*B=a1-g>`!T=A0H&^gD3@AL7YA<57t%%wrheQz$ znbTtD61+%DXGtekY@dn9G@8dA8pXYASOdqpX&8+_5+i`gfzb_nGYtAjHilk-_i2^& zYtFXhia{~02nVi%8G!=3l;s@Ou$=G4QEJ$$nPP8_1&eKa$zs^t_5J`x**Ny4WYA@e zglpKDVRA9F2E{O!tNmt#Bxg2q%54x8&+7pakG0pGL-P{&bF6rlG~`Ld*ITu4E6wc~pQD&gU^{sTj)~^?hX_ey z6tMhG9UnMKc%_wvw?*Ib%W zn!F|IYM+2L4D7LBtW++`)xcr$A#Mw=thMWA{A=O z%Sq4s_#MY!^mq(CoBqnxj-J?LoEN0Nu|BvMr8Eahm<2a7xn!AdomMNtsv|wVo>&Km z44n~hB>8z-x8~UGdejZFBeESlf)0wW%De(`;#&hU6NaNO0!zV?$0!V*p*M&-dps-8 z)ea%0_U%W)1=+GqgfG~=#zZwM1hJl2E9yfRILUjX#XB%DqnV->L9u^51q-09`q1g+ z=xj_!&FK*ja65swbao_MOiapUZ36QsVNLLc({WPHs)Ax!G<;0tDu-w~4q>TttFA5d zoYCLda)f;XSwf@~H7*-~KL$nG?{)pCAEouFg1Zsy#u9)B4E7-meU!OLH@rU#{WE#) z1|EQ(PXUi#k>oNe1*`}UgQG4H`2Y__tPLYACU<`?KnMa?wZiH%w^J~i%pw9%hu3lq zSy2726E$3RQ0;(1T)XA;VfA!Qv|QW%hROuZ{f;r}mnZ-f5~4;prQUe|zgOWelXt6{ zAK!SGs?Ge=f?#6>_cU4uf%QEG_DA$Z*ONGPGd%6kRqK*rELdan5*B{12V&Ej5Fh`% zZ*S1-g9h%s#2nf9H%J7kU2&px)ov&}rieWw&J^v`n%9L2cIygaA`NrP{bQ_QY7IcR zY*;?WjvKdZUEa9uTKfk#cmj8{C~0F6zietp+exnfY{x>kWoz zCb(BC%$U7$i#E9y8Rj1^q%WZR+0Pp_b6~a4we|Z5cYqxE-~<}H zl{|sN7KrLZl-_(lj&rw=nICQ^r^?*GfcC^*naWqRUpET~BQai$tWg9|Dz+T(LQ|lx zSD*@!oL^jz;erm`&_V1KjEybBlwdzdY%j5Y1#AwC#?T&wxVS<;4ov)$uV%MHn8Oh) zBypkd38up)LhE_pUr^_s01h3ja1?~BFLG-ZAs!4IWbr%}`XZgy8^~fLS=PyC7)G_% z)f%N$3YR^hB!bhD+_Z%p9>L{C7ew+1f;sqz;N=MN8gv(aroNBU<@^NJJFXSa;@$Z+ z-rsTEfOoeuF5%^Us0cow^};)@v-%mmPoeC7$F-avUWAo`3Ysf}Eh~);neX4Ua&z6v z3*cAsz4Z+F@|NqYl9kN)J(Ux=+$Hexb#}a&csn~9GFJdSTJ1W=bgw;$K@`cjIi~vy z<0aY;o4Epx>~abwT=qy9njtcF^s%=NPT}F(M}jRYjP-Nyd)y}6^>&w_yE>16O)9hA)oX54Nh?EUQQQ?aSJJE7*lQLsT1uJPYpz!~ zD?(;L*j(WN=2XC$=0^Mye|@i6Aox$RGZ^b91SK$`bz*P3#2~WQq&g2I(pIU;r40YY{eU7;5>;!I-w)CPK zR407C1?0PxT-o&k(IMJCw&tR138kZoLdp(+zY$3#UGVNLzTZuut;jN6@t)3)%1tZe zoHSO(L-`4|EI0gDNPf=+^}AL27Nidqf$d<+GN{uT&|P5CzPX(a%{G)q_N$y7>~3O$ zCiko6c9-mg?UkZ;rmEb{mQ|F`S9Do5#@h{~uGxiOr;f8{!}s6`xNI&ykb^E^SVVjl zgF*quwC4*h(qcluIrQjcs(O_havAy_!oVz(oNn8&U}{vH=>JRBP4Dlm_hpFxkLKX>h;Kf3igXw`8LD z4ft6!1>~%>am5H35!oEeOHg^X{cm;ED3CH%hfT6V8h%|ye5vG7vP_feJIH8B^-Y8m zT@zW9NFKd9DX6ZY;~^6DSs7*KNIAwniw?LS<07WFV%BMDV8>np$%G}u3~Pn!&K`+! zo&$}u4Rg}%wV~c%vKwr=JiQwz(-?)xvzRLr@l017Dm4#wB7Nv_WfxJ@q0N#I1_tet zPphOhr98?Kq-)FDps%&7ou@a&$YZ(K>+pZplIlm;`H&*fTv3sfW&qB^x;!1G<4`I7 zLjWQikncJ8m&PX~KNA3Q9+V)T%*o~y41X{N0~Aa|HjY%sF^j3omNzba&G-L~306nL z%saT-vCSP{q?t-V&i4;v;VavLZ{=Hd8C`7ODG5ueeZKscEUviUa>eM(eb& zSvub=axF276eV%1NJz-xwCj4KwUwgr`+_aSM(ZWvvSLUK_PrXa6ih;humkGm?*B~`039Jm#wt0exNAj$Bzw{t+yg~=t#xEWv*MMqElRf}49Odm1V7 zJ7%)3qK`emSlVWH9}df|?=&FKGK;XD6C9kT#N`k{LC(RJjl$MOi~GBd5w=iiHh>5l zTo+kf`&BZkgF*X7NHEvRxF6FGEO}l*N1So$+og|BMB%J%9AgNDDQ&`UMR?K>o>d4Q zJ<8KByK{3wFd41use$X|xQ5QjMQf7oP&vU#lAG&zw4n0}WhH3mmv6*y5k>+TsvjXQi=;rE)e4HQvOvMuc+)UgA-tsW;A#&L0erZ&yrKwN zW%Ka3D%-UsiX9%yn%yU z>1BKl)bwioCLDr7`{jmBzZ&DPex4-nU!H6POJ=tA!jinWf3gUXCZnO{(%87VwUkoz zV@t$8KQKLRePstsCYtpbW4 zbYxpX(5=HSjifi>EeeS;_pssQ+aP&qO?HJsVymX-pQZDI7d4q0YQ}7Pj6Rt;lx*Up z5N!2m<-LIPI_$-4feo1;AOAj06ZP7ErYPuLNWGgb8A<= zg-{kfifx)IbHR#)Vq723w3$LVT&3Kesg~PgH4{u@{H7F-X1@P<@RDfng!^-m_FOHF zZMuayx#(639m_KUG3gfhIAewhI!?IH0?0G?@o&|_{>c)8jhajxY0{n;uLdY(6*KrZ z*lr}jUxUN3Le@mvqmUEUB!f@(Az=7%M@AOZASIkUfhE>!m6OaWPT3Pnm~g%~@8L>@ zeTiA`_qb(;gNyRU-(62ctql%0*0=dLe!u~~_{7ETL;hqB&vx1t#1S5b3XGukSYF17 z8z!Q$ad6BP*$;O0d&;`6{));VHwyT7>F_aOEKvJ$r*WspwdGsL*6qR1EPSv*D2|{V zxyyk)9TX&gg$QHf0sQd_+2;Wr?(2luqKSQrNhJqxJ(>g6VRB2#CFWq$dE>X+jq|E$Wh~^F!1vAV$-CPhyOF)KlH-*AD^T|J;*&a7ArEBt8`sab9ybT2JI}C5-l`3XPv-2|IUcGG`rz%se}pw-aQN`uE?r1}HbV zMa5%-!2{evehf0epND~9aD!>WCg=-4M3Vec=TYQ@tF_#sg{Ta_d~a9|iJ-k-fS36j zl7Q;G{v|eG*3m-`;T?1mySG$7YAvR3pdE}(6qVx}zHopRmy$mVfghbGggzu8>6G~X z0k%kG*J}Y!8mvR%&iH3o4%i7#9Ym1n@>z2zt@GE2h@WOfq0hXj=0%Ek>-$COa|5_W zD>uaPvAlP&xvV5n#(f=hyySiuu9Wbe6!xE$WwLKOd&DTq-LHCz4(@nxWCCxa;Y%$+ z6dk`_k^O}_V?~4%@%{+2Wp8*&1~aQ|atlTOVZX@K?SjJOtfLjN|AZY#HAki719l#> zRFC2VJK+0;s4`5$y6bQV+X3Ox=*!kJ$G{zW3pys6E2mEf^cJ+>X;VH7(>f4x%XhHN zgO`~5H$D!Hz%hj__fi3*`naXIe`A#jXVZbf5;_k7a)+9?Y^@fkRVar}RcMtdXP_sh zDkswWq(pC5je~}UsLlQ2z@nCAF^(hnP8pReD^z@2wootIuZ=mZ7H<>Tl%57A_8!~B zQfrH`6G%r|TkJ2?fVhkS73;jg<^yOG=%D_%4{I(u!jlJB_h3#mmrR4;VIa)iZuM0b zHm@~y^O(XOq^Sc7QJlJhm(Lv}s5W&8!W?O}{=8yf>d z_pltg3(60`se+LCV6f#u!@mL1-6(4qZ~$-+OHKX47W=I}!@y$?Ve>()nS*$Z;*ZE7 zN55id2ZC@!V(5X0;_(}maS)2IL%9VQS-YCP&nz;u4_Xc;Nds=ewm4{p-fJ->0dx)Rx z^@g2$AaMvoTe_Rovd}d+Du}e5DQWW_yA?xUEH3n&+nE-2wx^)z(*6u?PzL_)3;ELD z@tKQVV5t!|hj{UP#5x`Fs^WMM91kWqrf(?q>BE*aum{1U`}r0u?a*^yf-Y4Ypg||D#95!>{rlq6JMw)SrI)3=)P@_-_)KAQHkFI*%*gK!KEP zuFcA1!-Yx8dX?q0CC`35z?h@ii7^^+Q!~s`K*Y1?myhT#U?5-2a?6zq zo+xlq$v*9ZCp#`oEoy;3BMQs3k9pC1`oskv#P?LBuc_W}Ha}%39yl_K2hQOGw8aA- zlmjVN_TR%FP>YG`BMZ>?ovK|R5&K_=NU^fCnDl9t#f*X2Ox>xn(W$KIsU;viTd{f> zS<&AH1chX$=Zq$aqdWaDI=XVuaVRZVr%ut}yS2OhJnV;A4Sq3zCjXZ339_se=amwf zW30`HKau!&pfzv=4>a291B0u2x*JLe^^p^bm#H!S2DR}FVQ|#cI`e(4Gs#h@zgNvp zP-_3sb|jO=hSTuM0f>eXg&<5tlSN>4`VsSDnFbJ#YTXkXQui-Y%ezFEC+EOO1juLs z=>uAR!>q1detNv=W6^>wBb=qO>BEaw*KT1@nPCnG15jD^4*PI`2}#OmvYTJof|oc; z29YkLc5ytw0u*Y>4x3PFSO|3 zAWI$=(|$*(t>K|jGU5yapCTPgfUx710%GJmpzeX3hYyj%dDC4wCgWNzT(Xwf#7$M* zlcb}^I4_p&s!!Xn&r&6a*XG!0VjY%3#_$WV2BT9|uGb1f{Yg55icZmlC?q6hiAJ0rfmWY(rgRitppKa0F>_@OChF*eWK#$-MY}o7sYiEI-PdyXUpMZw*&cdk)LM` z@X-dbN^ptGg_47bACde+1-N z<}R&zBQP$u(h`3k5#vE}x&qaCTY6_#-dPTtMZAIB`KVFetHU)H*swXZ-O#EUy9nO2el#{Go>5(C`io zTQ#iL@MaB{Xn2{1b2L0v!=p6(2rEu3@2?vEQNv$p_>_h})bJY`-mYQ2hSzC$nTB&T zJWj)L8ou{6Ro=@QJ}NNn?{gMd?E`ZpAOC^rfs3z4{`+Zq zV1^%!%UlxOu{%~g9^!pERsz6pOvzf?IB+@=ACJ}1aohOEiuhf0d^QDtk{*A8KCdW* z52fPI2bP5TV~=u`We0eWKR>UQI%F0@Gij-m<@M=HKqv#d9V{bH%J|M!@CNrH_6zKA zVErien7~2ch3s}w)888T)K7G z+-$xaArCAJ24VVkq+Kk-{h<21-F~W{_34(~GKK8Nd`~;do9;>wx=9>o?uWw|fe&zU z6(s#fzzKm^OCgzWxf zsGlo*Mffxru0~-7?J)x9U<}KxUNCB`h5mz#tvAM7nI=OsKGm(}C%0&8jeUH4AqUFu z0Y8|)7f+wZKkk}O=~4W){?D%PxWu#bb74pRehG!{9}oS6$8k*TubAB1i_WCrlU|o? z{4MDZ^+O>CQG)@<2(ugZgl|bt=!g34j4i~F2{A4r=)qU{=*;gd4E;{NK!_tA=zbzB zj;VI(q^kM>vTO}bvG=ecLe+j#;C@gPT~4$FbSIYb37qL#5c61OK8?X?EB{}XJW${mP$?g~xHpM@PIByCv z3#!FR%c7tD;|^Q#$|(|@HOYd%4-M2ri$X7RzQp~2u=7#uLGVxF+VqX5nr1j~ z0Ss`ENQ{Z()*w^-Ak~bjEw&U;Ic7TQ$5{!zBVOe`|EcIM65ldv_}M zriL$TI8Nt#PvgC*;maC6qv4|(en-QvXn4DZYc;Ia@H!2z(C|VH&(!cZ4aaGCIR2i| zd_Jn-cQpKphPP|DR>NuyuhZ}f4KLL2Obw6IaGXF(UPC`^!V+onAN@T3%YU!{ZI}F~ zVmWg;^6y_+0yty#vHway&E-|==FUEMPE~EKQC{BUTV2!a_cfJQH&xX6 z%4_PY8xULN8!JAoic1>&9$$S!VD%cmXKh7oz}M`lZfNq<`KoFv>L(gAnmx_FTLZrO zN}p%7uin>G;rCTtJkev!$e+91m}rzXHLR-j)p^#{_}6%VTwPP^W3GgnF1vbJVe!Qt z`8T7sHsGn;P+9A1o>*cQEiPQ55>$L+KqnPmXD%(g(v-BcBy+jBsBD>8>a>Z*(!wQ0<=0+pENa@& z=)cle&wLGalFulqscdR!Zm9Nq7FIO-Jc81&x~ZaZO--c-wOm^RaeCICJ15^*wDgA3 zWmlR@Nbc&AiZ|pE)S`xZzi+)CheHoVN%D}8*P%#-mA3|J znk+h~#=^1qUzp03$6UJf>ZKy4syRyL%$UacQh#ld1&Xi9U+eKTHF;*AYb;$>Y^!6% zEJKNP?y5O{{yqEa*EH1nJdI71QJu%P-d7obW}v`}rD1%P6OBbzmy{Np%S^DG{1YB<5_K>{N;;XN{RwylN@E;aySpv&Y3hQeQ)cQR&%^rV4gQvN! zqP7+x&nl?0ud&J3jOswNd1XtAEH29GZ>eusr)wvCm)BMJ*Pya_GtmIe((uiBGghDN znX!7N$CKCO^P_h!zzZ59R6RO+2_7$=GCUjcG~iiu2Wo4fF?mM45in};AJu0`#S&w2eKkVQJ}^4^o_HEfrv(hYhlP>>5l>g9ukTc4!K-sV2*?_Vc_ifF?Nhtp*(0m1X zNZSuwi%t{XS0LS9rWI~LJlh;nuc?PokS54Cj5EJKI?Cr7Jh$OljwghNxP~!udBviJ z%I|J{;qr(3R)+Jw_{`=1wc-BKV~bwAJnO@juOB!2?n~$1cx4&i75=b>(+kx5$r?`4 zP{rc6EfJEypw7pX!HYILUAXA@dgqUS+ zT%Xl#k{MG%>GimwK#~jYRB+qV3Vwb>VB3~CV!Zp0sT8>7xAzM4J@*`;r@S*`Az*B+ z_aedv?mn>&u;7jR@*e=~ICakxF9V)`=09$kyvVA*(K*n5{rPJb8GTDu*Y$jVk+I-Q zEB7z|)1rdyKVE;zkERxtzWv(E`%nCA(U*TyGVa&IZAG9f|LTlpW35qXG#P$lj!`8& z&d_6habhkUc$>o{{$6md3A8XFXE!!9*R01NxaMrnsz40}^Hm!>3!8kE@T#wcmx=Lcrsv%J zIdkDYrv5uZ?}+@4=*yA*VOfPE_TY#;IARZu*n=bX;D~>9#GgFkKOdPd{A?>*iyIuY&!{3D(&;sBnJYZy-;Ot=nD zAHsw`#Pbrugm2;*M3`_kHih{OS;DvQyo)g5>JwQ-hrr1v8OCIU3BQl$WP}Olo@^Lr zBTTp%&pd<)t4=|E5hmO-%`i$4CLDjdVXQ!y@U}A`2ZRaVm<~B0O!(UwkORWQfajbE zIUr2}NdFjfLShsT33Vf!4^9bv+2&q3W0CcGC<5yFID znTxt3OnClzs5`<1fZxNj24TYI@%RxQ1ib44)E!~MTQ5T05hnc7eAFG`PQXjB-}xZI zgzw?$LYOdo3F?k8;pR)x?g)1PPF{d^N0{*2cm@$BT!W)S2M{Lg#xsI2VK!E}voak5 zA3@lSFkuYO$p{nPP=Ngsgb6Rk^5pplw*kI_rvTwWKp$3&ixDQQT4Wf@5hmP+rwU=h zOH9LPM40elJR1=vTy%wDY(tpvsl`}m3)JHmu}%TafP37@Dz-4Tug9`kwB9bv*vc&ZR4{1u)?gb5ebq3#Hm0Tkt%BaK~2-@nd5HD$WMz$IV{U@^tkq; zGbb!`=4Y+UjHcn(cylN^tAvgUpMFUAaCJRK*ZVkU`*E2^9i5M2MGoojEYHGa*pipM z4##DYhU1tl@T$YGyNU2o>0#3OvQ6$5O?%z!W!b~_`ZU>SykiS5)nPlXRmQ24+E3j! z-Z)|XIAiJ>rvW+RvwxHt1YqIY<;t=j8iTf-r;o$=vMsO01M!<|@k{>?h3)k1;ZIZ6 z;c)EnU)Fr4%V(~Q|HFl?ymq;z%KHJE?(Y87;VIeeQ!*#-&dwjda$KV`n%NJ%V;M_r zJT=+E_IQgYRUdo#hYP=E<4c95kDr+A<97Oo3%{WG8LR&8taf*1w!>rSdK_cpeXcFs z^eMu2e2b1%X1a{*xL>x>UaG@V&tsDHY_j1zWD8sPr2m2~{>wUSm$k)(m2LO z!yax*p?90K3-KR1O#GKq;#Vc`t$600J4RU+kLl@l+@-dB_IN97(Xb$F{E>hEdlIP1 zPx@kQ7dwo1=Q@n-wz#_yck+1-<33y5bbJZoY{cz4H<|Y(#9exR^4(seEf=Wx`!xKa zhI=%$a0k-f-_q|H7pnXxYM7_tr5Y~PaE*rRHQcUYr-lz{xJSc3YWPoly@@OBL!(6C#>y&Ar$;fEUL&QtU~8lJD=LJe=$uu;P{4K4Y6MZf=0!#x`Q zUcNyCjAZqu+s!>?)hpoY6Nd{o1yH0;x` zU&8?nU(@g{4d2o5poSBnd;B*=!&5cP(=cDdi#5DL!%_`z)UaAZOO8kMQOWg)J}No< zZ|mcKWXTEq)PwnjytkNoG9N2|Dkk+RfH8Uep{EH?O+VIeoa89N4FbP!5zeUNe0lA) z`h@l64io3Wo6@6=pE|B+^7)EuRy9>LZ7}jOuJrjA1)7?0cpOKnD{*Gqn0aX2;wodd zEq2+OCSOGrB8|0-Ev{(x%Y_82@A18)p(;@8^Ws2Ttq=9RBR%eV!+3^qEKna5#|kN9 zuJz;Ge4r7hYa0p;MmEZ(^4aqEP zxE@zM7OkmhGH%I|L+quv5zx?7#}od-maoaEJtPIPmuoT`jAycNtpc^T&WbLpzzrFr zm$8c~8vQs*udjp{zhYc*L&GhBMhh8Di^em4!xVjxzN~&-O+8wq$$72MUsk_Hq+eyO zuks6$&6tSy)e%{)sXjfPP%m*gSrw}qn*4?*3*8nm*yYGlC7hd8U5T3`pg%XO+SgExb47tU7iuvUpL1)W4Wj=c}u1gx+jt z2%<2IuVvlZOdfV-@rFu8tzrB$tJ&Wq*I^9fNrr1tEY@ogs;{hTGzPQQS}Yj<$XZv~ zEa?XQNZV6bbX{TT;`8Rp%`=YmNLy9O3sov65AXlm&u7i0OU&XVkC%d{f90pHd2MBr zmY?PGd=k9hT`(rf@jAZ$%(2t0dsDB@96NnXqDLZ+NZ^PB{v{-EHn_+TPO{~9@c06O z@8<|OX;iB>@7cVRSZ0X_^aHo9rRW<8<&5XVAvpC;TASK&%EhD?U zTyDJ7)R(WVD6hpmbYmy5G9BY8=|gAn#mU>1<$fbG@9aHH%N}3bfNRq76R4+yB3Flj zknK#Sz#B3$GsZWsfgj^ZMayzZVwS>YcwDxWnl(NRQI(V$>BvsJ3y6{`)$$ jS4?FL z$0_o9GO|JjB<(m=Vm!zmsD?BQ$25tUo?Y&*YpkxvwSB|k5t@01^NPjArr|jKgk>l( zGdruQA;2j_W>yw%CRacxZa9LFpB3*Ir$s2W$;@ynkx?wp0DjNC5VFrYGxu#a1tZRz z%ZR)wr-HsjTzEbs&dO)&OvrXFykVJXIKw9_VtUc_S1&CxoRL%J;B8!X6|B#=>@a>O zIu|clW;nm$qF|h5#aA!6vb=QJQe)h?b4X_rBaHFW98)GEUEWm8TaFojMEd0H@gF*- z`~!q?iW}DPUbQj)zZ^OIxV3TA8vKku=$QOHyk!yfBZt$IX-6GRK{YZos;j)XaOst1 zIao8VG?yCL<3Dg5y#hJi&w|v^0b{%)V>}Bz`kFvRl`1te<0$#m+@#d3hy=P{8_Veu7 zqlf1s`TEB_pRGCPx7Xfl?X}ik`*j|~b6zWZZoadtW49B&BCz-&zUy7oOSGJB0)_R zaE1WXRRK?Y?H*oRAfmQQ&I@thPqO0J0Cv@BCzuM%BO?TlWt_$51P#-O%)m458)G|^b)zThVWT>S*aJ8Y9oyBU|WvgXZ zky<*6)uI5Y76mA^0Fi1*t%{Pg4(?oGM+<}{wRHK^(z7bc(wJIg2BwyILSalT%h}A% z=Ohcbf1kaIXK#eo=m?xRKO6VvNdI0CSZ*j~LEw6!l$#WL35LZl<>%;|9BFv)S;CTk&1h? z*g>!2aDs1KLjDmtcKV*hU4r0#vI5ljs?Zg)gXGS%T_e1expYN13T3VuEoAd4j}{$0 z9+RJ~_`r%NE9sxvUvlc7L*~`2Zw@}Ynl6IJoYm0dvzz~&U4&N`XptoN>@EKdd4k8P zRuANG)y568WOa_e9;IuHXky&MB9YNCMBDGp>Jj&r7JO9>O<16=x;@%;}fW%*7ZbTh~vy|K+3G%C1Su_+2>|c4k6iJh~jSHrLpGmd7or7)cTc{>@B>F0*l+ciVrR% zhxp0TD9cMmrXz6TJ(W-uT=c;;+(mK0T=c;j?or`LJdtpMAFJfa#EM@pivKDv9mW3_Dn5hs)w1{uEB-_4Me)uxSWEQqq9=?~Dj$G|KVA}Lxp$~C zene$p6m&Sk4d<-x$3=~>qO&$3-vrg{1hXt2{h26Zn=0daOn0wB>u`d(OKB8~D0kK0 zvdiWCa-Xjpgwqroc#Mm3a335y0w?mSoB^|(0aea*VqG?{kN176MIkX&$PZA+1g__-!-93UWS!xxW0G~BbHjR+NdM<9xZ;MV@Js*aR$Z~~ zi}#2|OM&(;G=KWn@`3;DN4*d^wUhZ6v-yrVj z26f<4jH%?BL%u$W6udDK|Epj$n%)E^{tDW|5I;oJ7dNBDq?Y~b*c4eW{||JwHAdDC z(3CWZR~fD6?@I$Rl3hPqh$r^1M^L7%jcnejtf|?+|8c4f{AUwp$6Yt=!)zJXqnH{Y z-(YGVUc0uQzrtZ3E8W8`%i#Dv@d60EF=;&mHgDR;i*XL1>OnCL4o*7d4Hi#%gC(cD zK|bZh51aZSHao$h$u6$#8FjFDvKurfk3luP465m6_!BV9te`QEOjA8+eF0k_$uzbT zo!RVmg}^g`ij8Q{6}?E0_3Uc)x*J=Yn|d&T^hu75H*^Df+kgWXFC=sP*S%O(kU`;OMCqe#s<@~_I78Mrr6oByVr4j*UdXSy7qWG z+q!qw#~NEbo}oe$wDdrx#+{uWy*91^Z+ipL=1tD*sVTPB;ht@!j8bKEcaV^nITn%C zxA*v1IdgS#ePd(K&Yt%AShLsB6Wh_zhM6{Ix!uk@O@rxad&iERX0NB4l2O}cr&1?3 zceYu{m*`}wYI`%@yoU`wC447dhwklUYH}{sFqPj9Ya!LC(r{BpPlJRPXjoErbUF() zDv5zsYqYZ-@8@gn=!$tQJ-ZrXZFrz!k(t`n9P8=Y)$J_Sa7#x|mv?&)?9|@2vn}Ra zrjwxQ*q!xVkhQD1r5Q#h%``OcYHn$3ggZKyYtr_{PT>JdG}zS)fp&H@wYBVVmTH)k z)wZj#skzZvrctrt;5D@%M>8`(x3gTQcXY*$2*QrV5nA0nDYn58?`1)abOD|HfD zM14Enh}TSY-;D;%XrRLmPkK?evr5yGI=bsyTb$J<*4Q3va@LqwL(I8aBV5py`gW9n zu)rj3*xBY><0EOhy{9|o_3VOsw>#JBgbsw7wid6kW7lpNqkEULR;LLCv>?bdJJ)Hv zxwn(ra(zR$bG=4M{?;~Tw3arg;s!IR+n2P?OloQAYHsdy)@!u6H|A}t-MsBa5)2Uq z%S29%PR1J*@oq~N2fMv)(i@s(yR$)45ZJRz>c71M4hY9-+X-*2os6nG)&U=vWE)Mg z&icl8!ji(?q$x$Y$)t?!>1=Lq?uKAgUbnN^OeR@sy@owrXKzOro-|iO8zWUEK%(-Oi1gf`@*?v0FNs3p95@(c3g7*%UIM zBA%b(9VIC^HxzJ_PG*g-v%9sYrNOyb!`!p#Xl}rQN?R`!wOywZ-yQX_R;)bUqEVh} z1jJdt)FKFv^-l<_waOXyEcU!#&zu&1-c6Cr(>a1_;sz=A??9wT6Fhau}KCI~QB?=kuU~$Fi zv{PE!`0(Zqog^wm>T|j@%nis^-dWRgx^)`4VsB&Xjs_=Yf}pH*dNfA$;BAFsptD=2 zaK9Dp2;Che->H+umtT-*lqV-)Eu2Huq#-ZZ6lT;!Go_=UsgTu#}4D2Nz z=A%n?-Ozn!eWw^qGJuKV((vBD^%AUd>7JzmnvWB#nk~=O=9Lo+hj52cE|WSK;afSu zDg}t$oM1#D{!JbX+r1Xr{b6Nm8V$~-d#l*aRq*<%V;I4QTQRdr;{P0HE^g1FSlHf% z2H-it4GZ=F2ioLEYZ=P2(O1vry@Yuhp4_D(LR;s|JxWD|&Md8`Ih<2@H^Dbb_>_QI z+W-IaYtukrLE!3e^}JAcd3Zr!;q0o*F~_{rnFpY)8unO&(_3+Y`P(%PA?{_^LA+_+ z&GX(dk1i{SmQH3@2SVX_^LR=CK==|L;Wn%~%^^}a$u+3UJW-0vOR205u&lVGte1$a zES0j(2QVK+E8x=0B{z|!>Jld10)I|yqSXX$Tgt>`IjMrtB_D5CN=&NjxO^-nxCD2e z0Z>c`Sp4C81I~iLMi5`-FX-B(MnRXmMfsM@gHjjHCMHV*fwpQoS+)}L(SFi$v!u3a zqpTGui?pkR!X~Mx0Th1i(jxLJ1#4yu68S1o2L(h#Efuhm3x`EXvt&bz)j|xFYfUNQ zPjE$E&8mhyp=)Yj6z%|8QbBZWsWf4UwK`4KPvp8zq(B|IM3L)yRM)wo#<^|j_N629 zndKlZ9$q#eV#9&GhJQ4&_TaXy*KJ^{Qd{db;DX*%>RYJVkRC~7 z#^`R>(Lyqvt)cgVIL1vPC^>2s(>X!82pal+FyO8ZA8_a2=gtj()D7ISAD7={m%%lQ zaE-0{wV`|8UvLA@yYs?VyDPW5YjH8?UUz_?x#7)jWV?GUL3g_qPr8>ET({uXU=1zM z>sE}J*K^0*z@9p{;x!jf*UkzQ+i@TuUt_nxoE0BVp zYqmqAj9dAd8@}HS-RoWnvQUk?jDEtsZZ-Yh?uICHuj@YSUQTCV^O73~?{OPKl>=@N z^$I`iUJ~Bm&ib^wlycyVex7Dxhu&gWfx>AQk~N&<8SWDqI5|}>6#jib;nqh`tuc4r zm>Vp(YmpwTbvMut#JYig2bh%jxq_~qcB|;;c6Sbb0=K(C`Z>xZ55Ch~Pic2?@OC%w zF?ZbuUH3J24& zHR2k2(w$2`;lFj~)9)bjpir+{Nmrldmi;bc913?!w(i&65V74@?N+?x&V3S!`;J?A z%yq}zO1R6bt0R)oLe&Uz;kC>Xw# zTe_EdH+Lli#mkMDKo>~k01_dKK@Br6AB|3>hp>hKq+d{P`*3Cf*=>h1|v zAowK^p+e5hrNUwH;y&)0A4m^wNN?V@6;bWbAOcfOH$^-Qb%Jt>B82x3ty(p>r*`a} zgM+oVw69tf41i6ZvB}JY4cKC*V1u7qktB{oGVnMz*q>QXdl93!#D0n1fWSq`gSM64 z!U3rcMk;5APqGR)&Kf~2L#Es}s-Iu=p+--*R1|BU-4#j ziF`-=`K0{Co9;@kdrkR^_xKgv?WX+2H!ml z(2D5WCB4*R@tt;z9{wKu8Q0Hb?S=T&V$V@Fe0e`K^4}YT-X=mL^Q+F(&kuitiT|JG z4}I*3KIMW3oZ=Xk>8GODeN{yd8WumkrXN!CJoZRi0fCS{$Ao8@#_6Fddc4TP(^m(a z*7V>IyE`(KiQ`KvN%nYNuD^lbbb%+6#M5q!ZSj+k?B*JJsITZ#OHQ#s@_9NT#SoY} zbZZjJTNF0^A$5a_-*3l8E$uqjcSknWY~J#p#?F%oQp0XAb{s5g;ahEZPhJ3CfX^>s z&srTYAiJ6cgxY(^VJ5{H#V(HEsk$64@M(LAfCjFGx6LVpZfPZGg+g%R(0vRM{O9H1 z#2LVUYL6PBqSqS8-MFFyZ=S-v;rzV#?#VYe{3g%~ zxM683n!f`L-5WI(&A)@@ByM4tie@#~S4|_&&7h%Mmsm~liw|D{iAaeek&t5O zzloB0?LPu!7XIU(Q{mKPJlwE9?p&o1;!d0S*D)l5AqHr0J43!euN=TXl?%@qDui-< z7FYDqab1fiaFv@z!hZzK#56P^h<H-eisLeQEGH5QU3c=$P>XS-N#fMZ8!zmA805JO-565PzwZMQO-m7i%R+q z`Aso`XnY+CWbk)6T^a{&Lw6>Wo*Rrbx{!UrFwR9^aA=U0d)A{*=*Kr9M|iI=SEz)3 zLQb~-y_DJM!+#yIuRtR81x$zdb)1brE=YTk`b!)wpgD;`xJ{+K&aqrnuldM_l{ViY z?WK6JsO}@cskB!V=iFYMCIQh1J(G61p4Zqk;@fScU9RU^oK+fhHF<3>s2eiZ8|m_b zY;kT1TM*s5p$$6dC#0nqP&LA9Cx6_XTsYKm1@;M-XY9L<*vI(lyG+zhu z0fq3}+WCHzrujZ-&R!~WiAOG+*$X8?@|*|Fy>KF)i#=uo^d$`JIU>D|>yRu+&!_FB ztm=?n7XiYfgi2B;((6tF;a;bb)QR-E(?Gb_ol|M@M7Hh|0JzsZgR{*tnf*$yBfsWe zH$Y-p$InoAI>={30eXrv&aVA`{zK59(x9QcF6~23<6$z;P%E&>E+b)a(Cw%pcHgGm z=vN7vDn|2DBDW4|DG>(yYT6R=*C1Jjc{AYEn9DVr`PD^ppP1yz(diF9T!rzTBp zdCiSS;k|Hs%Egf_E5N}(>K;J4foy#qG6_VCu}^`9x7>mF{uC~J#}IogfZmfWa}5-R z#zywz9$n2#^j{ZbEo_C_^(sXp`mdAVHK}Lvnr@=`E~`a=&d3J(5ZbWo?$?i~JKYgH zS>2^|euMR@I}Ukxz38ubNGq?AnlII-2;Vp^eIr0^!8~Mt`W#?hcdX=5!0}J6kaiP1 zh1VS;nG*KOiLbmxKuhh6TcI7fHe4p77GUQ+Ku#g{QhM=tL$=S~0?kRJa}URBQ|K{6 z=MhzoZHpH`jY|3stL+rcq=?jxej=>+%MpF<1E}+KeeMuwAUf)`27hU^WF8bHa#KVJ zX$#uv;rU-`vi3zeNaiy$kojfMa+$|* z7kVO|PnIWh6y-4gnPN;k6PdBuE_|#3C7OrS^DhB&ndu>7yp>0b%rg8ojLG#JDXnJ_ z>$ENSOy18;+M*NS%7 zdqDFIrXQ3;nVb}m|0NKNU`1TjI;7{xK;kYC5mFtlF$2@AF4vEkRqGVqQnl*d( z?xl7%DGiIO?e*J0qvNV9ng8J+6@IFpf(TLc20waw;g+IBkI){MOIxeWbhq=rm1xb8X~7QNbh^$b)UQq z(pXFM-Ry;V{@noSKefx=o;KL0{Kr=zamwq}R!QglB^C(}Bx;3gb2|b7{K^5=YUfh^=c% z{%Ic46LNql>X+;p#jJm-no27#K_T4A=J7Cq{EJ z`Vn*IK3w5b9KO-%@8jyPS=~_%qxlSw4_?Vfl^ppRkZueTX`IQCXMudeKz<11`XP>ydB>r)S_=yzXRoR8kx~5AOB>&ABOPYLB36p^*tg z^I0I#)xtVj=?4D~g68v*M#Ti43-u2i1GVYX7o%q-PpQ$47|9GN9a4X69#V%<&~P0R z4Jui5kPgqyK!<;)ba=3EuuysyaGq&{>R!YImlsp_qtX^7Rz;{}k~xAe7~u!J8VE8D zIdi$7WTyLQ#4C$^c0U0No{_v*37;jqqoLtPwA@oT<@GAvJ5aW7Q7*JWo$LEJeei03 z>;5T_yRMapY?WGLe-0xd*>_xw#!kvw1RjCC%|o_InsIWC^??A36uv{Y$_eFBYkaBv zRC-je@+hLQdp@#GZU)w=KskIYfeA-p$iIZf7zSa7K0~WjK#mv)?U>R03(6Jt+6d(2 zbyK(8U7)%7dT9${HUi`q0wEpYi)uiA_XbHL?ZrzbulpxRZ|dk`?4{}z*v7c||43Vq zC8@pg-5fuK?(q*RThxNU9E(y8vc;Jh*rLjBi(#}DUn`MyKe~>zLGn<^=3&>}jC@2b z$8{&Ay-JirbR=^Xf<4(`s@Aa)9 z${6(+Xn3zjG^OvmI5h)%wJ3Yp`-8-hc5i9VmRepY0QEBIDMcT&drNz^SUv>}?b+D} z?ab19bWjv%2JzQafYftzBToqhHd%$dU3#X1X*Zc73aw60wwp{l#Xm(l1`nVa!(aQL zU0~Y#y%b5IKr8-25xztA)YPZ&zChm}FUe%xCsf^KivBIH?h##p?~H6pZ%5`f{T|E) zpy(i*()*0KO&=^u<(H(xKAdtLMsQ}@6o5l^KY;(-?gt364vH;wiw*ru6%XnCZ(N6b z)+UxTj9J^o>CmpXjNvrnn5>;r1xV)38OWS3l39MAKz2Xx10ODP>3C@S#=A&MB!W7m zZyW_e-dD2!5^;X2ddc_`Me#iTkcXIuj6X|21G9n`^CFW7SEQelGtkc`i}aJ@_jF73 zIKKz|oM-JKQnFse_*0-sAzbL$C`H-iWM6Kk_{w@7v)=&I7pt;Y&;Sb0DGH{m5)I^oMu(k!3)h z>EH7*gqn?cI=$^f8k*D1EhE`>GXuq_5IF72H?DplQ&Ia3<#t z=Rg25$V|Jf)W*z%{Q1HR{P_#YpOeGsQUB^8FYkJ2?93jaF-u}jL(dN{#LZuP1VUIF zkb4Xy2IN_VNX_$-sTTJ^UaF5iWRy4s=9 zLzlRlIywV;{XpBRWGnbAba-lXa(fZi$3gRwpy9gzI*?m24CC!W>Y0~A zdZzi3dA!|vepKn1bZ8z@&l6MVnR1X0&(A=IWC%IhDG^AVXN4cKQ3?~~AAr=tdo}Vh zkaI#~rA7sm?U$fwz`#sL{#j_KXv_A@r3e`fNhf;9iAtP8!GxAS(Va znXds7Iw);Q&}Jabhy2KGK>pf5b^>|hZa>YPKyLjliR8Axad6NGL~ElTG|BfVn%XU_ zr+xx-l*J8CEf_A%^O(y%%odi%3K$`$~#Ptfqmd&8AH>Vm0*{<-KPqt8qy0eMEWhGf3ZT z(#ZSF5g18Zp#VLBV;|(48HTUu^#pGJd&szLw7v5DUn9#ukSP61w$Mvc%oLbVw33&zf+*S%dDJ23-|9iD;4 z&doq$8nYc1|im&Kjt21ZS{Y`3`63b{eE^-7ET zxw5#Qvbfh-+-Yyi7AG5fxv$&tIxX-n?pD&C1qZaoy7Wd;8_ct*n71|J9 z_i|a>AF;Tvu(&^9aevj~exWSxCoS%aEbjMP-08_gv+i${#r=fEz0%@NyQP8`?}@hl z$l~sNxSU?*A&dJgi+jQ1{=CIKTo(7^7WX$Xk}+ypm$A6hTDPhBsBUs4wL2Q2QdSlstn+@G?zN6O-U#Nz&<#XV+m|FXq>ZCTv!x46Gxac{S{KW1^S zEsOhv#r-*pdy~ce5sUk_vbZ0#xSzGS*IC?;THK>$anD)YAGf%#vA7?$xVM(YeaPZY z>k?*rUu1C~vbcAa#XV_pKVfmNw7Bnko4EH`+>cw_XIb34EbhH!)qS7E{Q-+R-H&b9 zVr!Gdy{|0pw5ws1yydXPo$diPXtrKsaUUv+d#A;{U~zxZ;=ah@o-2!cyTv_Yai=Fc z%(~CAxF0Nwdy~a|pT+$di~CO?jF3l+>&oLEwYbMD?({^MS@*xUxKET-_d1LFc8mLC z7Wa>9?&5j#Tainw*!SlP+417tzprCC@Fu2_L#B+nw3UUMMm zpMd!((E$)weP0TnX&4yn}(z)0Vvp1zk6QgJW!yo1l`)cP5H1?R%nCIo_{iegojDHtu9kg*uYGV>#-3A(3r{&f$;~{B5^*gK_ zsype&EKKTH>9Xh1v?55LU-wbqkVFo(vYU$=bklOEH`_dfZ? zy`t|vr+kb&#yq5t={HxH>2x(C9~19=!cCNXgg?c5pR~+!uWbsMRj;QcwB?a|b~hfj zW&zJYhve;QU$1UE+`vG#eiFe|AVOo$OO0I=_kzX!w8ed$#hsoNGP$2Gi+iud{eFx4 z>u3dL-EVrExVKu|lNR^qEbhO6FlOCfF01a_E$;0WcY0fbS@*LR_X}ll-)3=dvbaBP zai@1A3VFnQCxU^NxR=Iy&ztNooCkR?QL?WT_sOW10-nXkMYQF*SER3&>Mz7DIo&VR2tl7WbUR{dJ3b(&B!<<}Q4`2FPSSFZ(!M zj_l)nyoCQmWGzbh{M*|uHlbR==V{(VqZ56|cN=P%Wgq90S=4VEt%Uc#n51*pFPe|Vgm@_TXl2xyZYH<-6Nu-BwSvRYwb=RG+BJBh!B_e?EmbKDb zE{gjKi~Aaj`*DkV&f;EM7WX9<_Z1fR2Q2RIvAAz5i~Ayr`yz`wy>~_ES?pXlSlpv! zaj&wtS6bW;Tioj`?yY5Uue7+&vbYy4?h%W7XIb3C7WX%08q{aQ0n9f508g+{n*H;#I$Kw8q#eJW}{l^yfp|ZHYDdU*b^OhGa?lFt|GZyz; zS=`^SxW8a=Z@0KVVR1iL7WdaJ?$24=n=I~sWO1J;i~9wO`!g2z?H2bBS=^75#r+kF z`&o;7oy9$4aX(rX_m?g1r!DU5EbhB4?hlp4{Y8uW;}-Wd7WWp5`^mDnpSQR_W^rF( zao=ijf3z&_FIe0kvA8d?xL;{;KUEg@=Pm9hEbf&S_qi7LC(7dfoW=dP#eJ5={a-PH zHRJr5vbdkKxIbWVe^ZW5Wi;MOZ>KW3KV260XDsgbTijo_xSzGSpDT;|(-!x`7WY>y z?*G-|{(M>7&sy9I7WWq|?k6qo=gZ=L#^Ro_xW8a=f577Ya#`F@TilZt_vb9`v;u5; z-G#EaKVfm-XK{bV;yz??f1@n!k6YYh7WcCj_b!XOb6l)PUDQnKl*PT>;(prVPWwBi z=EG%if6U_EWO0Ao;=b16UR4(NM=kE#E$)w5+?QG0mz2f*5sQ1B#r+YBJHByRr1?l$ z+)rBE*IC?8SloYNtr~5FJd>@Q$W(t*Oos^IU?E->@4Na@|}-=H6o zWX6}FCV6k+riY&<6g2hU#k{Pl6@`0xDs$H_Ut&G_9%)Qf#*y zBHdvUU5YYTISm#gyeU25;W={JKZnW0JqABO$wx&lm=?z`fXI;*M=J5cr{{zxaAXM( z>4zMtqnARl9yTIMZXpB*rE{7dAibg%97zI^KE{!|fV3ODeg}x$ALKM22O{SV9QhoO zS44#5$WuUiMUT&szXy_0G#jX)-FN!H=HIvGtAUx${+J|O4uvaQ=C5A1cM1!(4%^s0U%bW$mcX%VB7Iy==Us;EE z9AUX4zH4)e9i9Us`->obFCgP3(Y}yN>-iPXoCiYM0u5ejN#E+EmZxpH zU?KbvS+q^B1tOnR;(Fc;WUX0uAh@Z)$EyoSr_%ggqxj4Q()qKBvhIVRdBCXqK_F(m zjsSVYp!pb(h$D$VKl!;ufSFPXdwSaM+YyAigu^Cz^;{CjR)hhp? zT)zO#8N)N_9RqY|o8AOO*TVDg)gaGfG&-8xh z6DV8T>nlLcs9F%)?*KvVeX;I&AoNs}w$95ya)u6nNx2Lkqx++40dijWq&RC${3$l+ z32Q-f9t67NO+e(6$duD@ZX+6ldk>Ip2KNylr$DRQ&IAy--_6T;00=rkU)?_iL_T-S zX+94`w;qId~?Go_INPDHO8&wY@Omd`B8F$~147;e6$$S9fpi)*JqScT=gTGhAdu*BzswH;i5dR$IUv+_ zw6A_0$jgR2{{u)B+B4TYdc8D_2FdPPo*#mSo($4f{uPiYiq*&^7%iSLN?rz}PSlCZ zya@<0`bus9a?r@N8%WOZ=K_^u==t}7L{X0RmOlj2sbb4$dT=C;n>YAd1ze+meH-bz~MDIiZ6RK!Za>9^#6Oet17uYxrKq?i@Kq8YJO`%;V?nJW}H0H>B2*`OOMtu~> zLq<&>26Eis^%#&v3Snc~yU|j>fm_F;;Vbo4RsONxUm@4)N-Da@`FI$ zG-~lMA@DlRi)4NrNR<(3zXjw`RWjsB&}@qit}#0M2hbcg>i#MaQlj>RdH7mLFEE|! z3Lp?i(0J^gZuC|vYEcO{P%gt0wgQP75_SWrG`OdL$hBPF2FHQ)8RZ-SBHvfQX+93* zsH!P(|2&ZGhQ>|cgsJwTEM%>a-!hCJgy&KvFh zULav;1OG%hp9E5+{7`-=FKWp1=b(uy%@2&{(*?9{{;rRRDCbGgBn|H00kR!@v}e8u zuM>a)ZWuu&CAW;L^N61EhTulQB8-3+HK;EeK zYyJ;_oHH!=CqN2Dy}k^j$5atXu`pJnpyP z5+Em(%#`a|AadVPB zO#s7dCm;d!`{$rJWz_2o5FIn+d%_=5`k{AhQuYf9p{sMqCGXh|IzPfyO=`#+$j66M zSm#dlj}3ZpJT*6%8kLvnk%6o{kN5ZIQwQW#COx7u87072&TxDrKA1|zb2(=yKI$bB zg>2qoA2VhJ;;YW-k->2^e~*z>yMA7FmAI%Vot#< zm>N0YB!*In{rK)7^IMM`wItZuMHa z>UTDK4b3~+c0paqR6aF`m-MFcJU(~>BOt@);XM-eIdfz?!rWrdnOyka~*3N2`af?Wx-G{!o* zy!N*47_>{xAdS#>cPi-&AM!GZ?8pHgOm=j8&9Vh_r4reE(gD<%9ia_84JewJZ{xc7GcFSsJHsn9HPwQzHckuQKuW$#Z%zHGQ$#8yp>or!!;u z6jjsLkfjUB;4Bw}5wbGy64Hz>hqx4Fvb`h3x`W;L?hjh~D9-cyNf6fdX)qY?&!ilD zkCGW2p*ua0P9-G;sho`%JxoEf`9lu$&p&ktscHGm%catrw{7+EV&@R-LRl%+HNItNM0Y?PAk44~Q!p|PSilAs%{ndw)BP_J}k z6&digF)u+1Wdiam?v49XhnRzV^uBHoc;j2^G*vvA^dyCqn1@-=Df!Y>=`e}H69-BIvmqT$DV|)};g1j8397QDKh_wYj5yFJmKQ=I$rf@HF z0`y%SG%phe{D~>^a=^Sy4WnPr$CK%UUXCJ?uT+)00`l1iP|gO(8WhNlJfuP$ha8&*?%S$>>mepdiXGAedzCW*5ZX zYed+DmplBTn>S*1L30rgy>NU4gH46-Gci*^mwbSR76_pQk94PHz7%VFMo$<;w4C4 zB8M&&-5}Pofw8e|%_h9sXq3HKY1B^K=!_~t3Y_8%K2#7k<=H!csPP!DvT=C)Mx=&b z*~G=m$(f6ev{NVZA_k`}V(R2cc~guOeGHW_JbFNX=hMk`6*4bYC_{AkCemO zE<0zF2anx`Bqp%pLcgEF?ljp*n!mgP5@4#u7wjyDXLLNx6T?m3tC~YfkIfd@9cDFR zP9xq5r7v0Es4v-&t7hw#Et|JM0&l8L8Slb}-yxWH^XXC>X1LU(3FSMRXmRO&^mF*T zA1;;3Y~JL>VRGtCx({JUJlrxi!iFieo3|n-4Y2s+3j+jjZ}JWFc)3C$;)2}P!ypY~ zfP>xuiW1!U#I0?#siCpEJrz&VaJTuONQC)zr!iBEXL?4)(d#+gsY1^P9|R=TXs{)n zK`RhhP{*Cwn9E1TFDWB<)hVJ#F5IRL?!Yj!gF~!oeA}$y!us(6uSUR5) z!(lQTI@a7M8{3U?8^ArKl%*y@#yWyvMPph%O@lG9B~5*4JOM>w;E_&@qUMt@M`xPy zvIE4JqAL~{(2~dpcr(YC723zQ7pPRA>1@AYZ`EYXa_AH6c?_LcLGkyZXB-{tA7u*j z4q&KHb7SUc)Vy))jWiF}Q&TE~r4;H2Fj35?p%J(C)WJz>&OcY-#qtGh;evOJr7+@# zcQ6UkN&;Pg(bU;Re0X#alY1=b=zM%fg)c4~q`I zb{kI~i09J2b}LPSrbDYKUMAN#3_r&b7U#|k+y&KPSSh?qJCYo$YuTm_Fx>jq`UK|$ z=NCi8*iar7X-g_bJl`b#Z-irANM}Bqz(^LQ#4@9RF-XP$E0)TmFm&c38MVYKkd&Rc zBs#3;1@ zDSbItq+7)A10@}D9W?@!ux`m%FU&``qQOa0c`IN|y(}w3Jk~3z;it`&K9MT! zPlJsc3sCX0ybFD&4g36JkMd#xHFYU7l!rAM5-m9x@#;ok~rkl zjHlxJYiJ$ESjwYCu$m$CP83A3q=)j0*Y6N_vGC801pQ&YESq$UEz9r}49xjDj?%?Q zY8>Utt~{5>abFjMB!9dY`+e|ud${Bcrr4r)JdgFwA~)1SG8#wt2RPKsDavs!QY5W+ zbKMq0oAd~RpO}N8EZvCI0Ovp=kwH%i1#(XiexDFLN@+&&Rb{a5c`V0AcU*5JJ>D<~ zxg17$DH{GwGT7oxFi{kEP!G|)=$?TyMfaFc%ZwZ<(M^apOPS>&3F{m6P|nxQiYW$~ zy&NASGWhMOmEm7E)EfZ8jrdJS{GxMaQMD))kSO8a*n{0878Zwp*bc89Yn;en1p*!HK!B!MB zZ8qp@7E@(HF7&d=RF3vPd@~F&{Gyur)}4mg7_&s|o@6QlJ3(MJC}TmY)SQSSn;e(Q zC{!}W7;(tgXG`6P+vvG(Od4Ey@>EkIX)GQNeEm0zyJBx0_VGKuIh8|WH)mkJh9JkF z&9#>eFK&BiAgX>c+W?q5|#zb9raY#`>J zXz*xKP(}l(nsi{Y;UB$^nmY{UP6F}uk3^wTGajMcSyE9Zc?YU$t=6a%{aQ*)O+`yC z8k-^bP~7zQGW=P9sUtewE^^m@(tUXaKyRh07t!p9Nu@JyVQT{0= zmS53oy@5=8kfy;}F4b>ph?Oii*=dA0w12dKEmc}aE9$~%m;;ozMHys=+C~sDFn(d{ z1NP#Kcvwa%*p6}9)zr+&TpxgA2*;rT2DCZpA|8o0>Aah#*~(%H5NoMiO0mGkFN&Q| z57T6oj8MRpLw;zETeQO2{dPRBFL2Vvu5WZqJM`jmsu8u_w%9a{hH_IaD3lsnPdlw( jod&;^luNG-C&nzWQi&m}t_gn-PtHOLs>K&YCg=YFHAF!H literal 0 HcmV?d00001 diff --git a/appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s3a.exe b/appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s3a.exe new file mode 100644 index 0000000000000000000000000000000000000000..8bdabb5a3267968b4bcc79063c15411228f7fb0b GIT binary patch literal 111676 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 e<g~J$ literal 0 HcmV?d00001 diff --git a/appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s3b.exe b/appendixes/BC_ZK/testingPrograms/MEASURMENT/rand_s/rand_s3b.exe new file mode 100644 index 0000000000000000000000000000000000000000..cde1ce7f1cad5662e9bdec73af2ad19cd77b57e0 GIT binary patch literal 111676 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%0Aa$X@a#jF@b7qr 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.txt 2>>&1 +rem rand_s3b +rand_s3b.exe 1>>logs.txt 2>>&1 +del *.bin +rem rand_s2b +rand_s2a.exe 1>>logs.txt 2>>&1 +rem rand_s3a +rand_s3a.exe 1>>logs.txt 2>>&1 +rem rand_s2b +rand_s2b.exe 1>>logs.txt 2>>&1 +del *.bin +rem rand_s1b +rand_s1b.exe 1>>logs.txt 2>>&1 +del *.bin +rem FINISH rand_s \ No newline at end of file diff --git a/appendixes/BC_ZK/winAPIprng.c b/appendixes/BC_ZK/winAPIprng.c index 9931b35..aac9325 100644 --- a/appendixes/BC_ZK/winAPIprng.c +++ b/appendixes/BC_ZK/winAPIprng.c @@ -14,20 +14,22 @@ Description: This program is only for educational purposes. Program use 3 different windows APIs to generate random data cryptGenRandom, BCryptGenRandom and RtlGenRandom + PLUS rand_s API for PRNG Usage: In macro RNG_PER_CYCLE_BITS define how much random bits you want by one cycle. Then define number of cycles in macro RNG_CYCLES Program then generate output according APIs and save values to .bin files with name by current API */ #define __USE_MINGW_ANSI_STDIO #include +#define _CRT_RAND_S +#include #include #include #include #include /* -64MB = 536870912b -ULONG_MAX = 4096 MB --> 4. meranie +ULONG_MAX = 4096 MB --> 4. meranie (not possible with rand_s) 32MB = 268435456b --> 3. meranie 16MB = 134217728b --> 2. meranie 16KB = 131072b --> 1. meranie @@ -36,13 +38,13 @@ TO AVOID CALCULATING TO BITS */ // bit size per API call .. -#define RNG_PER_CYKLE_BITS 16*1024*1024*8 -//number of calls --> 32gb now +#define RNG_PER_CYKLE_BITS 16*1024*1024*8 +//number of calls --> 16gb now #define RNG_CYCLES 1024 // byte size of output -#define RNG_BYTE_OUTPUT_SIZE RNG_PER_CYKLE_BITS/8 +#define RNG_BYTE_OUTPUT_SIZE RNG_PER_CYKLE_BITS/8 //uint size of output -#define RNG_UINT_OUTPUT_SIZE RNG_PER_CYKLE_BITS/32 +#define RNG_UINT_OUTPUT_SIZE RNG_PER_CYKLE_BITS/32 //we work with big endian values, there's check macro -- NOT USE, BUT USEFULL #define IS_BIG_ENDIAN (!*(unsigned char *)&(uint16_t){1}) @@ -50,7 +52,6 @@ TO AVOID CALCULATING TO BITS //8b = 1 BYTE //32b = 1 UINT - /*############################################################ FUNCTIONS FOR MEASURMENTS ##############################################################*/ @@ -164,32 +165,31 @@ void printBYTERandomArray(const char * name, const void * buffer){ BYTE storage[RNG_BYTE_OUTPUT_SIZE]; memcpy(storage, buffer,RNG_BYTE_OUTPUT_SIZE); printf("%s sequence generated:\n ",name); - for( int i = 0; i < RNG_BYTE_OUTPUT_SIZE;i++ ) - printf("%02X",storage[i]); - printf("\n"); + for( int i = 0; i < RNG_BYTE_OUTPUT_SIZE;i++ ) + printf("%02X",storage[i]); + printf("\n"); } void printUINTRandomArray(const char * name, const void * buffer){ uint32_t storage[RNG_UINT_OUTPUT_SIZE]; memcpy(storage,buffer,RNG_UINT_OUTPUT_SIZE); printf("%s sequence generated:\n ",name); - for( int i = 0; i < RNG_UINT_OUTPUT_SIZE;i++ ) - printf("%02X",storage[i]); - printf("\n"); + for( int i = 0; i < RNG_UINT_OUTPUT_SIZE;i++ ) + printf("%02X",storage[i]); + printf("\n"); } /* function for casting uint to correct BYTE representation independently on machines endian AMD use little endian, we need work with big endian USE CASE --> rand_s function on AMD processors -NOT USE, BUT USEFULL */ void castUintToByte(uint32_t *uintArray,BYTE* output){ int i=0; int n=4; //because uint have 32b and BYTE 8b -- 32/8 = 4 - for (int j = 0; j < RNG_UINT_OUTPUT_SIZE; j++) - { - for(; n-->0; i++) output[i]=(uintArray[j]>>(n*8))& 0xFF; - n=4; + for (uint32_t j = 0; j < RNG_UINT_OUTPUT_SIZE; j++){ + for(; n-->0; i++) + output[i]=(uintArray[j]>>(n*8))& 0xFF; + n=4; } } @@ -205,10 +205,10 @@ void store_Time_Data(const char * name, uint64_t *t, size_t tlen,FILE * fp, doub uint64_t sum; fprintf(fp, "%s\n",name); for(size_t i=0;i 32bits + number= (uint32_t*) malloc(sizeof(uint32_t) * RNG_UINT_OUTPUT_SIZE); + //memset(number,0,RNG_UINT_OUTPUT_SIZE*sizeof(uint32_t)); + uint64_t time [RNG_CYCLES],tick; + TIMER_INIT + {TIMER_START + for(int i=0; i < RNG_CYCLES; i++ ){ + for( uint32_t j = 0; j < RNG_UINT_OUTPUT_SIZE;j++ ){ + tick = cpucyclesS(); + int err = rand_s(&number[j]); + time[i] += cpucyclesE()-tick; //writing 32bits, so 4xBYTE, into variable number + if(err != 0){ + printf("The rand_s function failed!\n"); + fclose(storeFile); + free(number); + return err; + } + } + if(!IS_BIG_ENDIAN)castUintToByte(number,output); //correct casting from UINT to BYTE array if architecture use little endian + //printBYTERandomArray("randS",output); //optional and not recomended for bigger outputs or measurments + store_Data(storeFile,output); + } + TIMER_STOP} + store_Time_Data("RAND_S:",time,RNG_CYCLES,timeFile, elapsedTime); + fclose(storeFile); + free(number); + return 0; +} + /* Function demonstrate usage of deprecated API for RNG on windows --CRYPTGENRANDOM @@ -233,7 +274,7 @@ int cryptgenrandom(BYTE * pbData, FILE * timeFile){ FILE * storeFile=fopen("CryptGenRandom.bin","ab+"); uint64_t time[RNG_CYCLES],tick; TIMER_INIT - TIMER_START + {TIMER_START check=CryptAcquireContext(&hCryptProv,NULL,"Microsoft Base Cryptographic Provider v1.0",PROV_RSA_FULL,CRYPT_VERIFYCONTEXT); if (check){ check=0; @@ -244,14 +285,14 @@ int cryptgenrandom(BYTE * pbData, FILE * timeFile){ //printBYTERandomArray("CGRand",pbData); //optional and not recomended for bigger outputs or measurments store_Data(storeFile,pbData); } - TIMER_STOP + TIMER_STOP} store_Time_Data("CRYPTGENRANDOM:",time,RNG_CYCLES,timeFile, elapsedTime); fclose(storeFile); if (check==RNG_CYCLES){ check=CryptReleaseContext(hCryptProv,0); if (check){ return 0; - } + } else{ printf("Error during CryptReleaseContext.\n"); return 3; @@ -312,13 +353,13 @@ void rtlgenrandom(BYTE * pbBuffer, FILE * timeFile){ TIMER_INIT {TIMER_START for(int i=0; i < RNG_CYCLES; i++ ){ - tick = cpucyclesS(); - if(RtlGenRandom(pbBuffer, RNG_BYTE_OUTPUT_SIZE)==0) printf("rtl err -1"); - time[i] = cpucyclesE()- tick; - //printBYTERandomArray("RtlGenRandom",pbBuffer); //optional and not recomended for bigger outputs or measurments - store_Data(storeFile, pbBuffer); - } - TIMER_STOP } + tick = cpucyclesS(); + if(RtlGenRandom(pbBuffer, RNG_BYTE_OUTPUT_SIZE)==0) printf("rtl err -1"); + time[i] = cpucyclesE()- tick; + //printBYTERandomArray("RtlGenRandom",pbBuffer); //optional and not recomended for bigger outputs or measurments + store_Data(storeFile, pbBuffer); + } + TIMER_STOP} store_Time_Data("RTLGENRANDOM:",time,RNG_CYCLES,timeFile, elapsedTime); fclose(storeFile); } @@ -328,21 +369,17 @@ void rtlgenrandom(BYTE * pbBuffer, FILE * timeFile){ int main(){ /*############# INTIAL SETUP ########################*/ - - //BYTE pbData[RNG_BYTE_OUTPUT_SIZE]; BYTE * pbData= NULL; pbData=(BYTE*) malloc(sizeof(BYTE) * RNG_BYTE_OUTPUT_SIZE); //memset(pbData,0,sizeof(BYTE) *1024* RNG_BYTE_OUTPUT_SIZE); //prepare memory - FILE * timeFile=fopen("winapiResults.txt","a+"); // file for storing measurments + FILE * timeFile=fopen("winapiResult.txt","a+"); // file for storing measurments TIMER_INIT {TIMER_START /*######## CALLING FUNCTIONS With APIs ##############*/ - - cryptgenrandom(pbData,timeFile); - - bcrypt(pbData,timeFile); - - rtlgenrandom(pbData,timeFile); + randS(pbData,timeFile); + cryptgenrandom(pbData,timeFile); + bcrypt(pbData,timeFile); + rtlgenrandom(pbData,timeFile); /*###################### END ########################*/ TIMER_STOP} diff --git a/appendixes/prilohaa.tex b/appendixes/prilohaa.tex index 571b107..0057202 100644 --- a/appendixes/prilohaa.tex +++ b/appendixes/prilohaa.tex @@ -8,7 +8,6 @@ Obsah tohto média je dostupný na gite: \item \url{https://git.kemt.fei.tuke.sk/mr171hg/BachelorWork} \end{itemize} -https://git.kemt.fei.tuke.sk/mr171hg/BachelorWork \bigskip {\small @@ -20,6 +19,21 @@ https://git.kemt.fei.tuke.sk/mr171hg/BachelorWork .4 amdINC/\DTcomment{Knižnice pre AMD API} . .5 secrng.c . .5 secrng.h . + .4 demoExamples/\DTcomment{Príklady demo kódov}. + .5 openssl/\DTcomment{Knižnice OpenSSL 1.1.1k} . + .6 include/ . + .6 lib/ . + .5 bcryptgenrandom.c . + .5 cryptgenrandom.c . + .5 cycleMeasure.c . + .5 libcrypto-1\_1-x64.dll . + .5 makefile . + .5 openssl.c . + .5 rand.c . + .5 rands.c . + .5 README.md . + .5 rtlgenrandom.c . + .5 timeMeasuring.c . .4 openssl/\DTcomment{Knižnice pre OpenSSL} . .5 include/ . .6 openssl/ . @@ -38,6 +52,7 @@ https://git.kemt.fei.tuke.sk/mr171hg/BachelorWork .6 bcryptgenrandom/ . .6 cryptgenrandom/ . .6 openssl/ . + .6 rand\_s/ . .6 rd\_instructions/ . .6 rtlgenrandom/ . .4 testingPrograms/\DTcomment{Programy použité pre meranie} . @@ -45,6 +60,7 @@ https://git.kemt.fei.tuke.sk/mr171hg/BachelorWork .6 bcryptgenrandom/ . .6 cryptgenrandom/ . .6 openssl/ . + .6 rand\_s/ . .6 rdinstructions/ . .6 rtlgenrandom/ . .6 README.md . @@ -58,6 +74,9 @@ https://git.kemt.fei.tuke.sk/mr171hg/BachelorWork .6 assess.exe\DTcomment{Spustiteľný program pre NIST STS} . .6 makefile . .4 VM\_Experimnt/\DTcomment{Dokumentácia k experimentu vo VM} . + .5 experiment ossl/ . + .6 ossl1/ . + .6 ossl2/ . .5 source\_codes/\DTcomment{Použité zdrojové kódy} . .6 bcrypt.c . .6 compare.c . diff --git a/chapters/analysis.tex b/chapters/analysis.tex index bbf8eaf..5472ffb 100644 --- a/chapters/analysis.tex +++ b/chapters/analysis.tex @@ -1,92 +1,96 @@ % !TEX root = ../thesis.tex \chapter{Typy generátorov náhodných čísel}\label{1} -Pod~pojmom generovanie náhodných čísel vzniká predstava jednoduchého procesu ako~napríklad hod kockou. V~sfére počítačov sa~pri tomto deji používajú špeciálne nástroje -- \textit {generátory} \cite{gen}, ďalej \acrshort{rng}\footnote{Z ang. Random Number Generator.}. Výstupnými hodnotami sú sekvencie bitov. Ich~neskoršia grafická reprezentácia v~počítači môže byť číselná alebo vo forme znakov ASCII tabuľky, prislúchajúcich vygenerovaným postupnostiam. Dôsledkom toho sa čitateľ môže v problematike \acrshort{rng} frekventovane stretnúť s~pojmom -- \textit {generátor náhodných bitov} \acrshort{rbg}\footnote{Z ang. Random Bits Generator}. V~oblasti informačnej bezpečnosti je ich~použitie skutočne rozsiahle. Radíme ich preto do množiny tzv.~\textit{kryptografických primitív}. V~kryptografii tento pojem zahŕňa algoritmy, respektíve nástroje, ktoré tvoria základ pre správne fungovanie kryptografických funkcií. -Podľa dokumentu Národného Inštitútu pre~Štandardy a~Technológie (ďalej NIST) \cite{book}, ich~delíme podľa spôsobu tvorby výstupných hodnôt na: +Pod~pojmom generovanie náhodných čísel vzniká predstava jednoduchého procesu ako~napríklad hod kockou. V~sfére počítačov sa~pri tomto deji používajú špeciálne nástroje -- \textit{generátory} \cite{gen} (ďalej \acrshort{rng}\footnote{Z ang. \textit{Random Number Generator}.}). Výstupnými hodnotami sú postupnosti bitov. Ich~neskoršia grafická reprezentácia v~počítači môže byť číselná alebo vo forme znakov \acrshort{ascii}\footnote{Z ang. \textit{American Standard Code for Information Interchange}.} tabuľky, prislúchajúcich vygenerovaným postupnostiam. Dôsledkom toho sa čitateľ môže v problematike \acrshort{rng} často stretnúť s~pojmom -- \textit {generátor náhodných bitov} (ďalej \acrshort{rbg}\footnote{Z ang. \textit{Random Bits Generator}.}). V~oblasti informačnej bezpečnosti je ich~použitie skutočne rozsiahle. Radíme ich preto do množiny tzv.~\textit{kryptografických primitív}. V~kryptografii tento pojem zahŕňa algoritmy, bloky a nástroje, ktoré tvoria základ pre správne fungovanie kryptografických funkcií, respektíve systémov. +Podľa dokumentu Národného Inštitútu pre~Štandardy a~Technológie (ďalej \acrshort{nist}), ich~delíme podľa spôsobu tvorby výstupných hodnôt na \cite{book}: \begin{itemize} - \item deterministické -- \textit {ang. deterministic \acrshort{rng}} (\acrshort{drng}), - \item ne-deterministické -- \textit {ang. non-deterministic \acrshort{rng}} (\acrshort{ndrng}). + \item deterministické -- \textit{ang. deterministic \acrshort{rng}} (\acrshort{drng}), + \item ne-deterministické -- \textit{ang. non-deterministic \acrshort{rng}} (\acrshort{ndrng}). \end{itemize} V~tejto práci použijeme spomenuté delenie za hierarchicky najvyššie a~ďalej opísané v~nasledujúcich podkapitolách. \section{Ne-Deterministické \acrshort{rng}} -Proces generovania náhodných čísel prebieha pri~tomto type generátora na~najnižších úrovniach počítača -- \textbf{hardvére}. Výstup týchto zariadení je~závislý od~jedného alebo viacerých fyzikálnych dejov, ktoré musia byť štatisticky nepredvídateľné. Celkovo môžeme tieto javy rozdeliť na fyzikálne procesy: +Proces generovania náhodných čísel prebieha pri~tomto type generátora na~najnižších úrovniach počítača -- \textbf{hardvéri}. Výstup týchto zariadení je~závislý od~jedného alebo viacerých fyzikálnych dejov, ktoré musia byť štatisticky nepredvídateľné. Celkovo môžeme tieto javy rozdeliť na fyzikálne procesy: \begin{itemize} \item s kvantovou náhodnosťou, \item bez kvantovej náhodnosti. \end{itemize} -Dôvodom použitia práve tohto odvetia fyziky je ideálna vlastnosť pre~generovanie -- aktuálna nemožnosť, resp. neschopnosť predikcie týchto procesov. -Za~spomenutie tiež stojí, že rýchlosť generovania čísel je v~tomto prípade pomalšia ako pri~deterministických generátoroch. Aj dôsledkom toho sa stretávame s~menším zastúpením týchto generátorov v~bežnej prevádzke. Veľmi dobrým príkladom použitia je vojenské odvetvie. Najmä pri~šifrovaní a následnej preprave veľmi dôležitých, resp. citlivých správ prostredníctvom počítačových sieti. Na~označenie takýchto generátorov sa používa skratka -- \acrshort{trng}\footnote{Z ang. True Random Number Generator}. +Dôvodom použitia oblasti kvantovej fyziky je ideálna vlastnosť pre~generovanie -- aktuálna nemožnosť, resp. neschopnosť predikcie týchto procesov. +Za~spomenutie tiež stojí, že rýchlosť generovania čísel je v~tomto prípade pomalšia ako pri~deterministických generátoroch. Aj dôsledkom toho sa stretávame s~menším zastúpením týchto generátorov v~bežnej prevádzke. Veľmi dobrým príkladom použitia je vojenské odvetvie. Najmä pri~šifrovaní a následnej preprave veľmi dôležitých, resp. citlivých správ prostredníctvom počítačových sieti. Na~označenie takýchto generátorov sa používajú označenia -- \acrshort{trng}\footnote{Z ang. \textit{True Random Number Generator}.} a \acrshort{hrng}\footnote{Z ang. \textit{Hardware Random Number Generator}.}. \subsection{Fyzikálne procesy s kvantovou náhodnosťou} Základným zdrojom náhodnosti sú v~tomto prípade mechanizmy kvantovej fyziky na atómovej a subatómovej úrovni. Príkladom takýchto dejov môže byť: \begin{itemize} \item rozpad jadra rádioaktívnych prvkov, - \item výstrelový šum --\textit{ z ang. Shot/Poisson noise}\cite{foton}, - \item prechod fotónov cez polo-priesvitné zrkadlo\cite{foton}\cite{idq}, + \item výstrelový šum -- z ang. \textit{Shot/Poisson noise} \cite{foton}, + \item prechod fotónov cez polo-priesvitné zrkadlo \cite{foton}, \cite{idq}, \item a iné. \end{itemize} -Na overenie skutočnej náhodnosti dát sa v tomto prípade používajú tzv.~\textbf{Bellove testy} \cite{belltests}. Za~spomenutie určite stojí aj tzv.~\textbf{Geigerovo počítadlo} (\textit{ z~ang. Geiger counter}). Tento prístroj sa požíva na~zisťovanie ionizujúceho žiarenia atómov. Pri~pripojení k~počítaču slúži tiež ako zdroj náhodných dát. +Na overenie skutočnej náhodnosti dát sa v tomto prípade používajú tzv.~\textbf{Bellove testy} \cite{belltests}. Za~spomenutie určite stojí aj tzv.~\textbf{Geigerovo počítadlo} (z~ang.\textit{ Geiger counter}). Tento prístroj sa požíva na~zisťovanie ionizujúceho žiarenia atómov. Pri~pripojení k~počítaču môže slúžiť tiež ako zdroj náhodných dát. \subsection{Fyzikálne procesy bez kvantovej náhodnosti} -Základ týchto dejov tvoria tepelné procesy. Detekcia je v~tomto prípade jednoduchšia ako pri~kvantových javoch. Uvedené deje sú náchylnejšie na útok, pri~ktorom sa zníži prevádzková teplota daného systému na~nižšiu ako, pri~ktorej je zariadenie na tvorbu náhodných dát, schopné pracovať správne. -Príkladom tepelných dejov je \textbf{tepelný šum}, ktorý produkuje rezistor. Ten~je zosilnený tak, aby poskytoval náhodný zdroj napätia. Okrem spomenutého sa používa aj \textbf{atmosferický} \cite{atmonoise} a~\textbf{lavínový šum}(\textit{z ang. Avalanche noise}) \cite{an}. -Veľmi jednoduchým a nepredvídateľným dejom je tiež tzv. \textbf{posun hodín}\footnote{Z~ang. Clock~drift} opísaný v~\cite{clockdrift}. +Základ týchto dejov tvoria tepelné procesy. Detekcia je v~tomto prípade jednoduchšia ako pri~kvantových javoch. Uvedené deje sú náchylnejšie na útok, pri~ktorom sa napríklad zníži prevádzková teplota daného systému na~nižšiu, ako pri~ktorej je zariadenie na tvorbu náhodných dát, schopné pracovať správne. +Príkladom tepelných dejov je \textbf{tepelný šum}, ktorý vytvára rezistor. Ten~je zosilnený tak, aby poskytoval náhodný zdroj napätia. Okrem spomenutého sa používa aj \textbf{atmosferický} \cite{atmonoise} a~\textbf{lavínový šum} (z ang. \textit{Avalanche noise}) \cite{an}. +Pomerne jednoduché a~nepredvídateľné deje sú tiež: +\begin{itemize} + \item\textbf{posun hodín}\footnote{Z~ang. \textit{Clock~drift}.} \cite{clockdrift}, + \item\textbf{nestabilita hodín}\footnote{Z ang. \textit{Clock jitter}.} \cite{clockjitter}. +\end{itemize} \section{Deterministické \acrshort{rng}} -DRNG\footnote{Z ang. Deterministic Random Number Generator}, resp. DRBG\footnote{Z ang. Deterministic Random Bit Generator}, je taký generátor náhodných čísel/bitov, ktorý potrebuje na vygenerovanie výstupu prístup k~zdroju náhodnosti, minimálne pri~spustení -- \textit{inicializácií}. Následne generátor aplikuje pripravený algoritmus. Výstupom je postupnosť bitov, vytvorená na~základe tajnej počiatočnej hodnoty, z ang. \textbf{seed}. Tento pojem charakterizujeme ako reťazec bitov, ktorý sa používa pri~inicializácií kryptografických nástrojov. +DRNG\footnote{Z ang. \textit{Deterministic Random Number Generator}.}, resp. DRBG\footnote{Z ang. \textit{Deterministic Random Bit Generator}.}, je taký generátor náhodných čísel/bitov, ktorý potrebuje na vygenerovanie výstupu prístup k~zdroju náhodnosti, minimálne pri~spustení -- \textit{inicializácií}. Následne generátor aplikuje pripravený algoritmus. Výstupom je postupnosť bitov, vytvorená na~základe tajnej počiatočnej hodnoty (z ang. \textit{seed}). Tento pojem charakterizujeme ako reťazec bitov, ktorý sa používa pri~inicializácií kryptografických nástrojov. -Z~vyššie uvedeného vyplýva, že tento typ generátorov produkuje \textbf{pseudonáhodné}, teda nie úplne náhodne dáta. Kvôli tomu sa takéto generátory často označujú ako \acrshort{prng} (z ang. Pseudo-Random Number Generator) \cite{drbg}. V~uvedenom dokumente sa obdobne nachádzajú odporúčania a štandardizačný popis použitých mechanizmov, stavov a~funkcií pre~deterministické generátory. -Ďalším, ale~nie menej podstatným faktom ostáva, že~celý proces generovania dát je~podmienený počiatočnou hodnotou \textbf{seed}. Tento údaj predstavuje najzraniteľnejšie miesto týchto generátorov. Ak~sa útočníkovi podarí získať túto bitovú sekvenciu, tak na~základe predpísaného postupu dokáže presne zreprodukovať rovnakú výslednú postupnosť bitov. +Z~vyššie uvedeného vyplýva, že tento typ generátorov vytvára \textbf{pseudonáhodné}, teda nie celkom náhodne dáta. Kvôli tomu sa takéto generátory často označujú ako \acrshort{prng} (z ang. \textit{Pseudo-Random Number Generator}) \cite{drbg}. V~uvedenom dokumente sa obdobne nachádzajú odporúčania a štandardizačný opis použitých mechanizmov, stavov a~funkcií pre~deterministické generátory. +Ďalším, ale~nie menej podstatným faktom ostáva, že~celý proces generovania dát je~podmienený počiatočnou hodnotou \textbf{seed}. Tento údaj predstavuje najzraniteľnejšie miesto týchto generátorov. Ak útočník získa túto bitovú postupnosť, tak na~základe predpísaného postupu dokáže presne zreprodukovať rovnakú výslednú postupnosť bitov. \subsection{Pseudo-náhodné a kryptografický bezpečné \acrshort{rng}} -V~súčasnosti existuje veľa voľne dostupných internetových zdrojov kde sú~zverejnené zoznamy pseudo-náhodných generátorov spoločne s~ich~kladmi a~zápormi daného typu. Preto v~tejto práci nebudeme pokračovať v~tomto smere. Vývoj v~oblasti výpočtovej techniky a technológií samotných, však v~priebehu poslednej dekády rapídne pokročil. Aj~dôsledkom toho je~nutnosť mať k~dispozícií generátory, ktorých kvalita výstupu nie~je~ľahko napadnuteľná, respektíve prelomiteľná. Na~základe tejto myšlienky a~dokumentu \cite{csrng}, následne delíme \acrshort{prng} na: +V~súčasnosti existuje veľa voľne dostupných internetových zdrojov kde sú~zverejnené zoznamy pseudo-náhodných generátorov spoločne s~kladmi i~zápormi konkrétneho typu. Preto v~tejto práci nebudeme pokračovať v~tomto smere. Vývoj v~oblasti výpočtovej techniky a technológií samotných, však v~priebehu poslednej dekády rapídne pokročil. Aj~dôsledkom toho je~nutnosť mať k~dispozícií generátory, ktorých kvalita výstupu nie~je~ľahko napadnuteľná, respektíve prelomiteľná. Na~základe tejto myšlienky a~dokumentu \cite{csrng}, následne delíme \acrshort{prng} na: \begin{itemize} \item bežné \acrshort{prng}, - \item kryptograficky bezpečné \acrshort{prng} -- \acrshort{csprng}\footnote{Z ang. Cryptographically Secure PRNG}. + \item kryptograficky bezpečné \acrshort{prng} -- \acrshort{csprng}\footnote{Z ang. \textit{Cryptographically Secure PRNG}.}. \end{itemize} -Hlavným cieľom \acrshort{csprng} je vyprodukovať výstupné dáta, ktoré sú kvalitou takmer na~nerozoznanie od~\acrshort{trng}. Kryptograficky bezpečné generátory musia spĺňať 3~základne podmienky: +Hlavným cieľom \acrshort{csprng} je vytvoriť výstupné dáta, ktoré sú kvalitou takmer na~nerozoznanie od~\acrshort{trng}. Kryptograficky bezpečné generátory musia spĺňať 3~základne podmienky: \begin{itemize} \item úspešné absolvovanie štatistických testov, \item úspešný The~next~bit test \cite{nextbit}, - \item odolnosť voči narušeniu stavu -- z ang. state compromise extensions. + \item odolnosť voči narušeniu stavu -- z ang. \textit{State compromise extensions}. \end{itemize} -Pod~posledným pojmom sa rozumie prípad, v~ktorom útočník zistí ľubovoľný zo~stavov daného generátora. Napriek tejto znalosti nebude možné zistiť predchádzajúci ani budúci stav a teda zostaviť pôvodné dáta. V tejto súvislosti sa zvyknú používať termíny tzv. \uv{\textit{Spätná/Do-predná bezpečnosť}}, ktoré lepšie popisujú danú bezpečnostnú podmienku. +Pod~posledným pojmom sa rozumie prípad, v~ktorom útočník zistí ľubovoľný zo~stavov daného generátora. Napriek tejto znalosti nebude možné zistiť predchádzajúci ani budúci stav a teda zostaviť pôvodné dáta. V tejto súvislosti sa zvyknú používať aj termíny tzv. \uv{\textbf{\textit{Spätná/Do-predná bezpečnosť}}}, ktoré lepšie popisujú danú bezpečnostnú podmienku. -\textbf{Spätná bezpečnosť} (z~ang. Backward Security, tiež známa ako \textit{break-in recovery}), popisuje zabezpečenie pre prípad zistenia ľubovoľného stavu v určitom čase. Následne však nie je možné určiť akýkoľvek budúci výstup. Tento problému rieši dostatočne silný zdroj náhodnosti. Údaje v~jednotlivých stavoch sa~následne periodicky menia, resp. aktualizujú pomocou tejto náhodnosti. +\textbf{Spätná bezpečnosť}\footnote{Z~ang. \textit{Backward security}, tiež známa ako \textit{break-in recovery}.}, opisuje zabezpečenie pre prípad zistenia ľubovoľného stavu v určitom čase. Následne však nie je možné určiť akýkoľvek budúci výstup. Tento problému rieši dostatočne silný zdroj náhodnosti. Údaje v~jednotlivých stavoch sa~následne periodicky menia, resp. aktualizujú pomocou tejto náhodnosti. -Druhý prípad, teda \textbf{do-predná bezpečnosť}\footnote{Z ang. Forward Security.}, na druhej strane hovorí o bezpečnosti pri zisťovaní stavu generátora smerom k zdrojovým dátam. Zjednodušene povedané, ak útočník zistí niektorý zo~stavov generátora, tak aj~napriek tejto znalosti nebude možné zistiť predchádzajúci stav a zároveň aj dáta. Tento prvok bezpečnosti sa dá ľahko zaručiť tým, že funkcia, ktorá posúva stav dopredu, bude jednosmerná. Príkladom sú hašovacie funkcie. +Druhý prípad, teda \textbf{do-predná bezpečnosť}\footnote{Z ang. \textit{Forward security}.}, na druhej strane hovorí o bezpečnosti pri zisťovaní stavu generátora smerom k zdrojovým dátam. Zjednodušene povedané, ak útočník zistí niektorý zo~stavov generátora, tak aj~napriek tejto znalosti nebude možné zistiť predchádzajúci stav a zároveň aj dáta. Tento prvok bezpečnosti sa dá ľahko zaručiť tým, že funkcia, ktorá posúva stav dopredu, bude jednosmerná. Príkladom sú hašovacie funkcie. -Označenie \uv{kryptograficky bezpečný RNG} aj~napriek splneniu uvedených podmienok nie~je veľmi jednoduché získať. Dôsledkom toho v~praxi trvá roky testovania, kým certifikačná organizácia označí algoritmus ako \acrshort{csprng}. +Označenie \uv{kryptograficky bezpečný RNG} aj~napriek splneniu uvedených podmienok nie~je veľmi jednoduché získať. Dôsledkom toho v~praxi často trvá roky testovania, kým certifikačná organizácia označí algoritmus ako \acrshort{csprng}. -Uplatnenie kryptograficky bezpečných \acrshort{rng} je konkrétne v~oblasti kryptografickej bezpečnosti. Takéto generátory sa~uplatňujú pri~generovaní: +Uplatnenie kryptograficky bezpečných \acrshort{rng} je konkrétne v~oblasti kryptografickej bezpečnosti. Takéto generátory sa~uplatňujú napríklad pri~generovaní: \begin{itemize} \item kľúčov pre~kryptografické algoritmy -- šifrovanie/dešifrovanie, - \item jednorázových čísel -- z ang. nonce \cite{nonce}, - \item dodatočných vstupov -- z ang. salt \cite{salt}. + \item inicializačných vektorov \cite{iv}, + \item maskovacích hodnôt \cite{masking}, + \item jednorázových čísel -- z ang. \textit{nonce} \cite{nonce}, + \item dodatočných vstupov -- z ang. \textit{salt} \cite{salt}. \end{itemize} Bezpečnosť kryptografického systému je hodnotená práve na základe veľkosti náhodne vygenerovaných kľúčov. - V~súčasnosti dizajn väčšiny \acrshort{csprng} vieme rozdeliť do~troch kategórií. Jedným z~nich sú~kryptografické primitíva. Konkrétne tieto pracujú na~princípe hashovacích funkcií, blokových a prúdových šifier, ktoré sú vysvetlené v~dokumente \cite[kap. 5]{levicky}. Ďalší typ návrhu je založený na~základe zložitých matematických problémov. Hádam najznámejším je tzv. Blum Blum Shub generátor - \acrshort{bbs}, ktorý je predmetom opisu práce \cite{bbs}. Posledný dizajn charakterizujeme slovami -- \textbf{špeciálny návrh}. Do~tejto kategórie zahŕňame algoritmy, ktorých dizajn bol~vyvinutý, resp. navrhnutý špeciálne pre~splnenie vyššie spomenutých podmienok \acrshort{csprng}. Príkladom takýchto generátorov sú: + V~súčasnosti dizajn väčšiny \acrshort{csprng} vieme rozdeliť do~troch kategórií. Jednou z~nich je skupina generátorov založená na~kryptografických primitívoch. Konkrétne tieto pracujú na~princípe hašovacích funkcií, blokových a prúdových šifier, ktoré sú vysvetlené v~dokumente \cite[kap. 5]{levicky}. Ďalší typ návrhu je založený na~základe zložitých matematických problémov. Hádam najznámejším je tzv. Blum Blum Shub generátor -- \acrshort{bbs}, ktorý je predmetom opisu práce \cite{bbs}. Posledný dizajn charakterizujeme slovami -- \textbf{špeciálny návrh}. Do~tejto kategórie zahŕňame algoritmy, ktorých dizajn bol~vyvinutý, resp. navrhnutý špeciálne pre~splnenie vyššie spomenutých podmienok \acrshort{csprng}. Príkladom takýchto generátorov sú: \begin{itemize} \item Fortuna -- používa ho macOS aj \acrshort{os} Linux -- \cite{fortuna}, \item Rivest šifra -- ozn. \acrshort{rc} -- \cite[kap. 3.1.1]{rc}, - \item Pokročilý šifrovací štandard -- ozn. \acrshort{aes}\footnote{Z ang. Advanced Encryption Standard} -- \cite{fipsaes}. + \item Pokročilý šifrovací štandard -- ozn. \acrshort{aes}\footnote{Z ang. \textit{Advanced Encryption Standard}.} -- \cite{fipsaes}. \end{itemize} -Opisu niektorých zo spomenutých generátorov sa venuje aj profesor Levický v knihe \textit{Kryptografia v informačnej bezpečnosti} -- \cite[kap. 5]{levicky}. - \section{Súhrnná klasifikácia generátorov} -Na~základe vyššie uvedených skutočnosí je evidentné, že v~tejto problematike dochádza v~počítačovej sfére k~častej zámene pomenovaní. Z~dôvodu kvalitnejšej orientácie čitateľa v~problematike je nižšie znázornená schéma číslo \ref{o:rng sumar}. +Na~základe vyššie uvedených skutočností je evidentné, že v~tejto problematike dochádza v~počítačovej sfére k~častej zámene pomenovaní. Schéma číslo \ref{o:rng sumar} znázorňuje rozdelenia opísané v tejto kapitole. \begin{figure}[!ht] \centering - \includegraphics[width=.7\textwidth]{figures/rng sumar} + \includegraphics[width=.9\textwidth]{figures/rng sumar} \caption{Schéma rozdelenia RNG\label{o:rng sumar}} \end{figure} -V tejto práci sa zameriame na generátory, ktoré sú vhodné pre kryptografické účely. Presnejšie aplikujeme naše meracie a testovacie metódy na rozhrania operačného systému Windows, ktoré sprostredkujú tieto služby na počítači. Okrem nich opíšeme a otestujeme aj iné možnosti produkcie náhodných dát, ktoré má používateľ na tejto platforme. +V tejto práci sa zameriame na generátory, ktoré sú vhodné pre kryptografické účely. Presnejšie aplikujeme naše meracie a testovacie metódy na rozhrania operačného systému Windows, ktoré sprostredkujú tieto služby na počítači. Okrem nich opíšeme a otestujeme aj iné možnosti generovania náhodných dát, ktoré má používateľ na tejto platforme. Vyššie uvedené podmienky spĺňajú len \acrshort{csprng} a \acrshort{hrng}. -Pri hardvérových generátoroch sa pri experimentoch zameriame iba na nekvantové. Dôvodom je, že dáta si chceme vygenerovať sami, bez nutnosti použitia prostriedkov tretích strán. Schéma číslo \ref{rngapi} znázorňuje \acrshort{rng} a rozhrania, ktoré sú predmetom skúmania tejto práce. +Pri hardvérových generátoroch sa pri experimentoch zameriame iba na nekvantové. Dôvodom je, že dáta chceme vygenerovať sami, bez nutnosti použitia prostriedkov tretích strán. Schéma číslo \ref{rngapi} znázorňuje \acrshort{rng} a rozhrania, ktoré sú predmetom skúmania tejto práce. Posledné bloky znázorňujú konkrétne funkcie jednotlivých rozhraní, pričom ich opis je obsahom kapitoly \ref{rng}. \begin{figure}[!ht] \centering \includegraphics[width=\textwidth]{figures/rngapi} @@ -105,51 +109,54 @@ Pred analýzou konkrétnej implementácie je nutná definícia niektorých pojmo \caption{Úrovne počítača\label{o:os}} \end{figure} -Aby sa zabezpečila správna funkcionalita, tak \acrshort{os} musí riešiť množstvo s~tým súvisiacich problémov. Ide napríklad o~\textbf{plánovanie úloh}, z~ang. \textit{task sheduling}. Ďalej \textbf{správu pamäte zariadenia}, \textbf{monitorovanie hardvérového príslušenstva}, \textbf{spracovanie vstupov a~výstupov z/na~príslušné zariadenia} (klávesnica, myš, ...), a~iné. Dôležitým aspektom pri návrhu alebo voľbe \acrshort{os} je závislosť od~miesta jeho nasadenia. Niektoré operačné systémy sú~navrhnuté so zameraním na jednoduché používateľské použitie. Ide o~tzv. \textit{user-friendly}, teda používateľsky prívetivé systémy. Ich použitie je bežné a príkladom môže byť samotný OS Windows 10. Ďalšiu kategóriu tvoria systémy zamerané na poskytnutie čo najlepšej efektívnosti nejakej služby. Príkladom sú serverové zariadenia. Väčšinou je však nutná vyššia odbornosť pri práci s týmito OS. V~súčasnosti má už používateľ k dispozícii aj~vysoko efektívne, a~zároveň aj používateľsky prívetivé operačné systémy. +Aby sa zabezpečila správna funkcionalita, tak \acrshort{os} musí riešiť množstvo s~tým súvisiacich problémov. Ide napríklad o~\textbf{plánovanie úloh}\footnote{Z~ang. \textit{Task sheduling}.}, \textbf{správu pamäte zariadenia}, \textbf{monitorovanie hardvérového príslušenstva}, \textbf{spracovanie vstupov a~výstupov z/na~príslušné zariadenia} (klávesnica, myš, ...), a~iné. Dôležitým aspektom pri návrhu alebo voľbe \acrshort{os} je závislosť od~miesta jeho nasadenia. Niektoré operačné systémy sú~navrhnuté so zameraním na jednoduché používateľské použitie. Ide o~tzv. \textit{user-friendly}, teda používateľsky prívetivé systémy. Ich použitie je bežné a príkladom môže byť samotný OS Windows 10. Ďalšiu kategóriu tvoria systémy zamerané na poskytnutie čo najlepšej efektívnosti nejakej služby. Príkladom sú serverové zariadenia. Väčšinou je však nutná vyššia odbornosť pri práci s týmito OS. V~súčasnosti má už používateľ k dispozícii aj~vysoko efektívne, a~zároveň aj používateľsky prívetivé operačné systémy. Viac pozornosti k~tejto problematike je~venované v~\cite{os1} a \cite{os2}. -Súčasťou každého dobrého operačného systému je implementácia kryptografických modulov a ich aplikačných rozhraní (ďalej \acrshort{api}). Ich súčasťou sú okrem iných aj funkcie, ktoré vykonávajú služby \acrshort{rng}. \textbf{Náhodné dáta} sú~dôležitou a~zároveň potrebnou súčasťou viacerých kryptografických algoritmov, respektíve systémov. Tie~sú použité \textbf{na~zabezpečenie} samotného \textbf{systému} a \textbf{sieťovej komunikácie} s inými zariadeniami. Bezpečnosť proti útokom je teda~priamo úmerná kvalite náhodných dát a správnej implementácii kryptografických algoritmov vo~vnútri týchto modulov. Okrem \acrshort{rng} je ďalším príkladom ich~obsahu hašovacie algoritmy, ktoré majú v~kryptografii taktiež široké uplatnenie. Najznámejšími a~v~súčasnosti najpoužívanejšími je zbierka algoritmov \acrshort{sha}\footnote{Z ang. Secure Hash algorithm}. Viac informácií k tejto problematike sa uvádza v~\cite{sha}. +Súčasťou každého dobrého operačného systému je implementácia kryptografických modulov a ich aplikačných rozhraní (ďalej \acrshort{api}). Ich súčasťou sú okrem iných aj funkcie, ktoré vykonávajú služby \acrshort{rng}. \textbf{Náhodné dáta} sú~dôležitou a~zároveň potrebnou súčasťou viacerých kryptografických algoritmov, respektíve systémov. Tie~sú použité \textbf{na~zabezpečenie} samotného \textbf{systému} a \textbf{sieťovej komunikácie} s inými zariadeniami. Bezpečnosť proti útokom je teda~priamo úmerná kvalite náhodných dát a správnej implementácii kryptografických algoritmov vo~vnútri týchto modulov. Okrem \acrshort{rng} sú ďalším príkladom obsahu kryptografických modulov tzv. hašovacie algoritmy, ktoré majú v~kryptografii taktiež široké uplatnenie. Najznámejšími a~v~súčasnosti najpoužívanejšími sú algoritmy z rodiny \acrshort{sha}\footnote{Z ang. \textit{Secure Hash algorithm}.}. Viac informácií k tejto problematike sa uvádza v~\cite{sha}. -V~súvislosti s~generovaním náhodných dát je potrebné definovať pojem -- \textbf{náhodnosť}, respektíve \textbf{entropia}\footnote{Z~ang. \textit{ Entropy}}. Národný inštitút štandardov a~technológií NIST v~dokumente \cite{niststs} a~\cite{entropy2} definuje tento pojem. Následné vety budú parafrázou definícií v~uvedených publikáciách. \textbf{Entropia} je matematický pojem pre~náhodnú premennú \textit{X}. Jej~hodnota nám určuje množstvo vopred očakávaných informácií, poskytnutých zdrojom tejto premennej. Hodnota entropie je~vždy viazaná na~zdroj. Jej~znalosť je výsledkom pozorovania, respektíve analýzy zdroja tejto náhodnosti. +V~súvislosti s~generovaním náhodných dát je potrebné definovať pojem -- \textbf{náhodnosť}, respektíve \textbf{entropia}\footnote{Z~ang. \textit{Entropy}.}. Národný inštitút štandardov a~technológií NIST v~dokumente \cite{niststs} a~\cite{entropy2} definuje tento pojem. Následné vety budú parafrázou definícií v~uvedených publikáciách. \textbf{Entropia} je matematický pojem pre~náhodnú premennú \textit{X}. Jej~hodnota nám určuje množstvo vopred očakávaných informácií, poskytnutých zdrojom tejto premennej. Hodnota entropie je~vždy viazaná na~zdroj. Jej~znalosť je výsledkom pozorovania, respektíve analýzy zdroja tejto náhodnosti. Okrem uvedenej slovnej definície je definovaná aj matematická formulácia dostupná na \cite{entropyvzorec}. Pre pochopenie súvislostí nám vystačí aj slovná definícia. -\section{História kryptografických \acrshort{api} na \acrshort{os} Windows} -Operačný systém Windows bol prvýkrát implementovaný 27. júla v~roku \textbf{1993}. Niesol označenie \uv{NT - New Technology}. Od vzniku až po súčasnosť došlo k viacerým viditeľných grafickým zmenám. Priebežným úpravám sa nevyhla ani architektúra systému. Dôležité z hľadiska obsahu práce sú roky \textbf{1996} a \textbf{2006}. +\section{História kryptografických \acrshort{api} v \acrshort{os} Windows} +Operačný systém Windows bol prvýkrát implementovaný 27. júla v~roku \textbf{1993}. Niesol označenie \uv{NT -- New Technology}. Od vzniku až po súčasnosť došlo k~viacerým viditeľných grafickým zmenám. Priebežným úpravám sa nevyhla ani architektúra systému. Dôležité z hľadiska obsahu práce sú roky \textbf{1996} a \textbf{2006}. \subsection{\acrshort{cryptoapi}}\label{cryptoapi} -Prvý zo~spomenutých rokov priniesol novú verziu \acrshort{os} -- Windows NT 4.0, ktorej obsahom bolo tzv.~\textbf{rozhranie na~programovanie kryptografických aplikácií}, {z~ang. \textit{Cryptographic Application Programming Interface}. Pre~jeho názov sa zaužívala skratka \textbf{\acrshort{cryptoapi}}, resp.~\textbf{\acrshort{capi}}. Oficiálny návrh použitého riešenia v~rozhraní však spoločnosť Microsoft nezverejnila. +V roku 1996 bola publikovaná novú verziu \acrshort{os} -- Windows NT 4.0, ktorej obsahom bolo tzv.~\textbf{rozhranie na~programovanie kryptografických aplikácií}\footnote{Z~ang. \textit{Cryptographic Application Programming Interface}.}. Pre~jeho názov sa zaužívala skratka \textbf{\acrshort{cryptoapi}}, resp.~\textbf{\acrshort{capi}}. Oficiálny návrh použitého riešenia v~rozhraní však spoločnosť Microsoft nezverejnila. + +Základom kryptografického modulu sú tzv. \textit{kryptografické primitíva}. Tento pojem trochu rozšírime. Pomenovanie \textbf{kryptografické primitíva} označuje jednotlivé nízko-úrovňové algoritmy, ktoré sa \textbf{často používajú} v počítačovej bezpečnosti pri rôznych kryptografických protokoloch alebo aplikáciach. Realizujú ich dynamické knižnice (\verb|.dll| súbory). Tieto algoritmy úzko spolupracujú s tzv. \textbf{poskytovateľmi kryptografických služieb} (ďalej \acrshort{csp}). + +\textbf{CSPs} predstavujú nezávislé softvérové knižnice, ktoré slúžia na kódovanie a~dekódovanie kryptografických algoritmov. Inými slovami implementujú kryptografické algoritmy a štandardy. Pred každým použitím musí byť zvolený CSP digitálne podpísaný spoločnosťou Microsoft, pričom tento podpis je overovaný pri každom načítaní daného poskytovateľa. Proces overovania digitálneho podpisu prebieha aj periodicky pri používaní CSP. Týmto spôsobom je vykonané \textbf{zabezpečenie systému} pred vírusmi a možnými útokmi na kryptografický modul. Viac informácií je dostupných v~\cite{csp}. -Základom kryptografického modulu sú tzv. \textit{kryptografické primitíva}. Tento pojem trochu rozšírime. Pomenovanie \textbf{kryptografické primitíva} označuje jednotlivé nízko-úrovňové algoritmy, ktoré sa \textbf{frekventovane používajú} v počítačovej bezpečnosti pri rôznych kryptografických protokoloch alebo aplikáciach. Realizujú ich dynamické knižnice (\uv{.dll} súbory). Tieto algoritmy úzko spolupracujú s tzv. \textbf{poskytovateľmi kryptografických služieb} (ďalej \acrshort{csp}). Primitíva tvoria základ pre správne fungovanie ďalších funkcií alebo programov. V tejto súvislosti uvádzame pojem \textbf{kryptografické aplikácie}. Ten predstavuje označenie pre algoritmy, ktoré zabezpečujú bezpečný prenos a utajenie údajov. Uvedené programy realizujú dva základné úkony. Na základe toho rozdeľujeme aj funkcie opisovaného CAPI, na: \begin{itemize} \item certifikačné, \item kryptografické. \end{itemize} -Príkladom použitia certifikačných je proces autentizácie\footnote{Autentizácia -- proces overenie identity.} pomocou digitálneho certifikátu. V prípade druhého bodu je typické šifrovanie a dešifrovanie textu. -Pod vyššie uvedeným rozdelením si môžeme predstaviť rozhrania plné funkcií. Každá z~nich slúži na~nejakú operáciu. Vykonávanie jednotlivých operácií je zabezpečené postupným volaním základných algoritmov -- kryptografických primitív. +Príkladom použitia certifikačných je proces autentizácie\footnote{Autentizácia -- proces overenie identity.} pomocou digitálneho certifikátu. V prípade druhého bodu je typické šifrovanie a dešifrovanie dát. +Vyššie uvedené rozdelenie funkcií rozhrania na základe ich využitia, je znázornené pomocou schémy číslo \ref{o:cryptoapi_arch}. Každá z~nich slúži na~nejakú operáciu. Vykonávanie jednotlivých operácií je zabezpečené postupným volaním základných algoritmov -- kryptografických primitív. -\textbf{CryptGenRandom} je funkcia z kategórie primitív a slúži na generovanie kryptograficky bezpečných náhodných dát. Výstupy sú následne použité napríklad ako zdroj tajnej hodnoty - seed. Schéma číslo \ref{o:cryptoapi_arch} zjednodušene znázorňuje vyššie opísané skutočnosti \acrshort{capi} rozhrania. +\textbf{CryptGenRandom} je funkcia z kategórie primitív a slúži na generovanie kryptograficky bezpečných náhodných dát. Výstupy sú následne použité napríklad ako zdroj tajnej hodnoty -- seed. \begin{figure}[!ht] \centering \includegraphics[width=.6\textwidth]{figures/cryptoapi_arch} - \caption{Schéma architektúry CryptoAPI\label{o:cryptoapi_arch}} + \caption{Schéma architektúry CryptoAPI v OS Windows NT 4.0 \label{o:cryptoapi_arch}} \end{figure} -Pomocou analýz boli v minulosti odhalené rôzne chyby a zraniteľné miesta \acrshort{capi} implementácie. \textbf{Nedostatky} boli zistené aj pri \acrshort{csprng}. CryptGenRandom používal na generovanie výstupu systémovú entropiu a hashovací algoritmus SHA-1´\footnote{Rozdiel oproti klasickému SHA-1 bol v zmenenom poradí inicializačných vektorov} v kooperácii s RC4 (\cite{rc}) šifrou. Spomenuté riešenie však neposkytuje žiadnu spätnú ani do-prednú bezpečnosť, ktorá bola opísaná pri \acrshort{csprng}. Podrobný opis použitých metód, nástrojov, útokov a dosiahnutých výsledkov analýzy tohto generátora je dostupný v dokumente \cite{cryptgenrandom}. +Pomocou analýz boli v minulosti odhalené rôzne chyby a zraniteľné miesta \acrshort{capi} implementácie. \textbf{Nedostatky} boli zistené aj pri \acrshort{csprng}. CryptGenRandom používal na generovanie výstupu systémovú entropiu a hashovací algoritmus SHA-1´\footnote{Rozdiel oproti klasickému SHA-1 bol v zmenenom poradí inicializačných vektorov.} v kooperácii s RC4 šifrou (\cite{rc}). Spomenuté riešenie však neposkytovalo žiadnu spätnú ani do-prednú bezpečnosť, ktorá bola opísaná pri \acrshort{csprng}. Podrobný opis použitých metód, nástrojov, útokov a dosiahnutých výsledkov analýzy tohto generátora je dostupný v dokumente \cite{cryptgenrandom}. \subsection{Kryptografické rozhranie novej generácie} -Vzhľadom na problémy návrhu kryptografického rozhrania \acrshort{cryptoapi} bola \textbf{nutná} jeho \textbf{inovácia}. Ta~bola uverejnená v~roku \textbf{2006}, spoločne s~novou verziou \acrshort{os} -- Windows Vista. Rozhranie zmenilo názov na kryptografické \acrshort{api} novej generácie (ďalej \acrshort{cng}\footnote{Z ang. \acrlong{cng}}). Dôležité je, že došlo k~rozšíreniu a~taktiež úprave pôvodného rozhrania. Dôsledkom toho sa zabezpečila aj spätná \textbf{kompatibilita} voči už nasadeným systémom. Schéma \ref{o:capi2} znázorňuje uvedenú skutočnosť. +Vzhľadom na problémy návrhu kryptografického rozhrania \acrshort{cryptoapi} bola \textbf{nutná} jeho \textbf{inovácia}. Ta~bola uverejnená v~roku \textbf{2006}, spoločne s~novou verziou \acrshort{os} -- Windows Vista. Rozhranie zmenilo názov na kryptografické \acrshort{api} novej generácie (ďalej \acrshort{cng}\footnote{Z ang.\textit{ \acrlong{cng}}.}). Dôležité je, že došlo k~rozšíreniu a~taktiež úprave pôvodného rozhrania. Dôsledkom toho sa zabezpečila aj spätná \textbf{kompatibilita} voči už nasadeným systémom. Schéma \ref{o:capi2} znázorňuje uvedenú skutočnosť. Rozhranie \acrshort{cng} prinieslo množstvo nových funkcií, pričom ich konštrukcia bola vytvorená na~základe noriem definovaných v~dokumente FIPS 140-2\cite{fips1402}. Príkladmi sú: \begin{itemize} \item nový spôsob konfigurácie rozhrania, \item nové kryptografické rozhranie pre jadro systému -- \textit{z ang. kernel-mode}, - \item oddelenie úložiska od operácií algoritmov, + \item oddelenie úložiska dát od operácií algoritmov, \item vylepšený proces izolácie od operácií s dlhodobým kľúčom, \item vylepšenie v oblasti uloženia, obnovenia, importu a exportu kľúčov, \item podpora kryptografie pomocou eliptických kriviek, - \item podpora piatich režimov\footnote{ Elektronická kódovaná kniha (ECB), Zreťazené blokové šifrovanie (CBC), Šifrovanie pomocou zašifrovaného textu (CFB), CBC čítačový režim (CCM) a Galoisov čítačový řezim (GCM).} v šifrovacom rozhraní, pri šifrovaní pomocou symetrických blokových šifier + \item podpora piatich režimov\footnote{ Elektronická kódovaná kniha (\acrshort{ecb}), Zreťazené blokové šifrovanie (\acrshort{cbc}), Šifrovanie pomocou zašifrovaného textu \acrshort{cfb}, CBC čítačový režim (\acrshort{ccm}) a Galoisov čítačový řezim (\acrshort{gcm}).} v šifrovacom rozhraní, pri šifrovaní pomocou symetrických blokových šifier \item a iné. \end{itemize} @@ -164,55 +171,55 @@ Zmeny nastali aj v~oblasti \acrshort{rng}. V~rozhraní je k~dispozícií možnos V~prípade \acrshort{cng} rozhrania bola uverejnená aj architektúra, ale len niektorých častí. Spoločnosť v oficiálnej dokumentácii k rozhraniu zverejnila návrh i použité algoritmy. Na ich základe je vytvorená schéma \ref{o:cng}. \begin{figure}[!ht] \centering - \includegraphics[width=.8\textwidth]{figures/cngprimarch} + \includegraphics[width=\textwidth]{figures/cngprimarch} \caption{Schéma architektúry CNG primitív\label{o:cng}} \end{figure} \section{Aktuálny prístup k rozhraniu \acrshort{rng}}\label{access} -Postupom času dochádzalo k~úprave a vylepšeniam \acrshort{api}. Dokument \cite[kap. 2]{winvslinux}, opisuje prístup ku~generátoru náhodných čísel v \acrshort{cng} module\footnote{Prístup bol demonštrovaný v \acrshort{os} Windows 8}. Základné mechanizmy systému boli lepšie vysvetlené práve v~skorších verziách. Nasledujúce myšlienky sú parafrázami vyššie uvedenej publikácie a dokumentu \cite{win10rng}. Publikácia \cite{win10rng} opisuje obdobne prístup k~\acrshort{rng}, avšak v~aktuálnom \acrshort{os} Windows 10. +Postupom času dochádzalo k~úprave a vylepšeniam \acrshort{api}. Dokument \cite[kap. 2]{winvslinux}, opisuje prístup ku~generátoru náhodných čísel v \acrshort{cng} module\footnote{Prístup bol demonštrovaný v \acrshort{os} Windows 8.}. Základné mechanizmy systému boli lepšie vysvetlené práve v~skorších verziách. Nasledujúce myšlienky sú parafrázami vyššie uvedenej publikácie a dokumentu \cite{win10rng}. Publikácia \cite{win10rng} opisuje obdobne prístup k~\acrshort{rng}, avšak v~aktuálnom \acrshort{os} Windows 10. Funkcie rozhrania sú prístupné v~dvoch režimoch: \begin{itemize} \item režim jadra -- z~ang. \textit{kernel mode}, \item používateľský režim -- z~ang. \textit{user mode}. \end{itemize} -V~oboch režimoch je prístup k službám rozhrania identický. Rozdiel je v~spôsobe, účeloch volania a~prerušeniach systému. Režim jadra je využívaný výhradne aplikáciami a komponentami jadra \acrshort{os}\footnote{Prístup používateľa k tomuto módu je možné realizovať implementáciou vlastného modulu}. Na realizáciu tohto úkonu slúži rozhranie SystemPRNG, ktoré je súčasťou ovládača, resp. modulu - \textbf{CNG.SYS}. V prípade používateľa je prístup k generátoru zložitejší. Je riešený pomocou rozhranie ProcessPRNG. To~je~súčasťou dynamicky pripojenej knižnice - \textbf{bcryptprimitives.dll}. Tá následne získa prístup k~softvérovému \acrshort{rng} a~entropií pomocou SystemPRNG v module CNG.SYS. Schéma \ref{o:cng2} opisuje tento prístup už aj~s~primárne určenými funkciami a~rozhraniami, ktoré aplikácie volajú pri žiadosti o náhodné dáta. +V~oboch režimoch je prístup k službám rozhrania identický. Rozdiel je v~spôsobe, účeloch volania a~prerušeniach systému. Režim jadra je využívaný výhradne aplikáciami a komponentami jadra \acrshort{os}\footnote{Prístup používateľa k tomuto módu je možné realizovať implementáciou vlastného modulu.}. Na realizáciu tohto úkonu slúži rozhranie \textbf{SystemPRNG}, ktoré je súčasťou ovládača, resp. modulu -- \textbf{CNG.SYS}. V prípade používateľa je prístup k generátoru zložitejší. Je riešený pomocou rozhrania \textbf{ProcessPRNG}. To~je~súčasťou dynamicky pripojenej knižnice -- \textbf{bcryptprimitives.dll}. Tá následne získa prístup k~softvérovému \acrshort{rng} a~entropií pomocou SystemPRNG v module CNG.SYS. Schéma \ref{o:cng2} opisuje tento prístup už aj~s~primárne určenými funkciami a~rozhraniami, ktoré aplikácie volajú pri žiadosti o náhodné dáta. \begin{figure}[!ht] \centering \includegraphics[width=.8\textwidth]{figures/schema prístupu generátora} \caption{Schéma prístupu kryptografických aplikácií k~náhodným číslam \label{o:cng2}} \end{figure} -Používateľ má možnosť zvoliť si iného poskytovateľa kryptografických služieb na~získanie prístupu k~softvérovému \acrshort{rng}. Teda \acrshort{os} nie je~nevyhnutne odkázaný iba na~prednastavené riešenie a poskytuje užívateľovi väčšiu voľnosť pri~voľbe \acrshort{csp}. +Používateľ má možnosť zvoliť iného \acrshort{csp}\footnote{Opísaný v \ref{cryptoapi}.} na~získanie prístupu k~softvérovému \acrshort{rng}. Teda \acrshort{os} nie je~nevyhnutne odkázaný iba na~prednastavené riešenie a poskytuje užívateľovi väčšiu voľnosť pri~voľbe \acrshort{csp}. \section{Infraštruktúra použitých PRNG} OS Windows používa na generovanie náhodných čísel viacero typov a~označení pre~jednotlivé \acrshort{prng}. V~tejto podkapitole je uvedená ich charakteristika. Informácie boli čerpané z \cite[str. 1]{win10rng}. -Ako prvý opíšeme tzv. \textbf{základný PRNG}(z~ang. \textit{Basic PRNG}). Na~všetko generovanie náhodných čísel je použitý algoritmus AES-256 v~počítadlovom režime, ktorý bol spomenutý v~prvej kapitole. Jeho konštrukcia je založená podľa normy SP800-90 a~generátor nesie označenie AES\_CTR\_DRBG. Zároveň patrí do~kategórie \acrshort{csprng}. Poskytuje ochranu na~úrovni 256-bitov. Na~inicializáciu tajnej počiatočnej hodnoty (ďalej ako seed) používa funkciu \verb|df()|. +Ako prvý opíšeme tzv. \textbf{základný PRNG} \footnote{Z~ang. \textit{Basic PRNG}.}. Na~všetko generovanie náhodných čísel je použitý algoritmus AES-256 v~čítačovom režime, ktorý bol spomenutý v~prvej kapitole. Jeho konštrukcia je založená podľa normy SP800-90 \cite{book} a~generátor nesie označenie AES\_CTR\_DRBG. Zároveň patrí do~kategórie \acrshort{csprng}. Poskytuje ochranu na~úrovni 256-bitov. Na~inicializáciu tajnej počiatočnej hodnoty (ďalej ako seed) používa funkciu \verb|df()|. -Ďalšie označenie, ktoré sa~používa v~systéme je~tzv. \textbf{zásobníkový PRNG} (z~ang. \textit{Buffered PRNG}). Základný RNG nie je používaný priamo, ale prostredníctvom ochrannej vrstvy (z~ang. \textit{wrapping layer}). Tá~poskytuje generátoru niekoľko vlastností. Konkrétne: +Ďalšie označenie, ktoré sa~používa v~systéme je~tzv. \textbf{buffer-ovaný PRNG} \footnote{Z~ang. \textit{Buffered PRNG}.}. Základný RNG nie je používaný priamo, ale prostredníctvom ochrannej vrstvy \footnote{Z~ang. \textit{Wrapping layer}.}. Tá~poskytuje generátoru niekoľko vlastností. Konkrétne: \begin{itemize} \item pridáva malý zásobník -- ďalej buffer, \item uzatvára podporu viac-vlaknovosti (z~ang. \textit{multi-threading}), \item poskytuje verziu seed-u. \end{itemize} -Ukladanie dát do~buffer-a sa realizuje priamo a~zlepšuje výkon najmä pri~generovaní menšieho množstva čísel. Jeho veľkosť je~128 bajtov. Plní sa vždy po použití uvedenej veľkosti dát. Predstavme si, že obsahuje napríklad 10 bajtov. Systém vyšle požiadavku na~väčší objem dát ako sa~nachádza v~zásobníku. V~tomto prípade sa použijú spomínané bajty uložené v~buffer-i a zvyšok sa~dodá po~doplnení zásobníka. Tento~úkon zabezpečí vyššie opísaný základný generátor. Po~použití bajtov dochádza k vynulovaniu príslušných pozícií. Aktualizácia tejto vyrovnávacej pamäte sa~uskutočňuje obdobne pri~každej aplikácii nového seed-u (ďalej ako \textbf{reseed}). Všetky údaje sa prepíšu. V~prípade, že požiadavka o~náhodné dáta prekračuje veľkosť 128 bajtov, tak~generovanie výstupov je uskutočnené priamo základným PRNG. +Ukladanie dát do~buffer-a sa realizuje priamo a~zlepšuje výkon najmä pri~generovaní menšieho množstva čísel. Jeho veľkosť je~128 bajtov. Plní sa vždy po použití uvedenej veľkosti dát. Predstavme si, že obsahuje napríklad 10 bajtov. Systém vyšle požiadavku na~väčší objem dát ako sa~nachádza v~buffer-i. V~tomto prípade sa použijú spomínané bajty uložené v~buffer-i a zvyšok sa~dodá po~doplnení zásobníka. Tento~úkon zabezpečí vyššie opísaný základný generátor. Po~použití bajtov dochádza k vynulovaniu príslušných pozícií. Aktualizácia tejto vyrovnávacej pamäte sa~uskutočňuje obdobne pri~každej aplikácii nového seed-u (ďalej ako \textbf{reseed}). Všetky údaje sa prepíšu. V~prípade, že požiadavka o~náhodné dáta prekračuje veľkosť 128 bajtov, tak~generovanie výstupov je uskutočnené priamo základným PRNG. Prístup k~stavu buffer-ovaného PRNG je~zablokovaný. Tým~sa~zabezpečuje, že ostatné vlákna nemôžu čítať ani modifikovať rovnaké stavy v~rovnakom čase. -\textbf{Zdrojový \acrshort{prng}}. S~takto označeným generátorom sa stretávame pri~tvorbe a~ukladaní náhodnosti v~entropickom systéme, charakterizovanom o~podkapitolu nižšie. Je~súčasťou CNG.SYS modulu a~ide o~už~vyššie opísaný zásobníkový generátor náhodných čísel. +\textbf{Koreňový \acrshort{prng}}\footnote{Z ang. \textit{Root PRNG}.}. S~takto označeným generátorom sa stretávame pri~tvorbe a~ukladaní náhodnosti v~entropickom systéme\footnote{Charakterizovaný v podkapitole číslo \ref{es}.}. Je~súčasťou CNG.SYS modulu a~ide o~už~vyššie opísaný buffer-ovaný \acrshort{prng}. -V~režime jadra je použitý opäť zásobníkový \acrshort{prng} s~daným stavom pre~logický procesor. To~znamená, že~ak máme 8 jadrový procesor s~podporov tzv. \textbf{viacerých vlakien} (z ang. \textit{hyperthreading}), tak~máme k~dispozícií 16 logických procesorov. -V~prípade, že aplikácia požiada o~náhodne dáta v~režime jadra, tak algoritmus skontroluje, ktorý z~procesorov je~aktívny a~overí stav generátora. Ak~bol generátor alokovaný na tomto procesore, tak~následne sa~použije na~generovanie náhodných dát. V~opačnom prípade dochádza k~návratu na~pôvodný procesor. Tento \acrshort{cpu} sa~následne pokúša o~alokovanie nového stavu PRNG. Dodanie seed-u zabezpečí zdrojový generátor. Ak~proces alokácie nebude úspešný, tak~o~službu generovania sa~postará zdrojový generátor. V~praxi však k~neúspešnej alokácii nedochádza a~náhodné dáta dodá PRNG z~\acrshort{cpu}. Anglické označenie vyššie opísaného PRNG v~OS Windows 10 je tzv. \textit{Kernel per-processor PRNG}. +V~režime jadra je použitý opäť buffer-ovaný \acrshort{prng} s~daným stavom pre~logický procesor. To~znamená, že~ak máme 8 jadrový procesor s~podporou tzv.~\textbf{viacerých vlakien}\footnote{Z ang. \textit{Hyperthreading}.}, tak~máme k~dispozícií 16 logických procesorov. +V~prípade, že~aplikácia požiada o~náhodne dáta v~režime jadra, tak algoritmus skontroluje, ktorý z~procesorov je~aktívny a~overí stav generátora. Ak~bol generátor alokovaný v~tom-to procesore, tak~následne sa~použije na~generovanie náhodných dát. V~opačnom prípade dochádza k~návratu na~pôvodný procesor. Tento \acrshort{cpu} sa~následne pokúša o~alokovanie nového stavu PRNG. Dodanie seed-u zabezpečí zdrojový generátor. Ak~proces alokácie nebude úspešný, tak~o~službu generovania sa~postará zdrojový generátor. V~praxi však k~neúspešnej alokácii nedochádza a~náhodné dáta dodá PRNG z~\acrshort{cpu}. Anglické označenie vyššie opísaného PRNG v~OS Windows 10 je tzv. \textit{Kernel per-processor PRNG}. -Pre~používateľa sa~mení iba spôsob prístupu ku~generátoru. Každý proces vytvorený užívateľom, ktorý vytvorí požiadavkou o~náhodné dáta, je spracovaný dynamickou knižnicou bcryptprimitives.dll. Tá vytvorí tzv. \textit{ProcessPRNG}. Ním žiada režim jadra o~generovanie náhodných bitov, prostredníctvom vyššie opísaného spôsobu. Tento celý proces dokáže zlyhať jedine v~prípade, že načítanie knižnice bcryptprimitives nebude úspešné. V~tomto prípade je~celý proces zrušený. +Pre~používateľa sa~mení iba spôsob prístupu ku~generátoru. Každý proces vytvorený užívateľom, ktorý vytvorí požiadavku o~náhodné dáta, je spracovaný dynamickou knižnicou bcryptprimitives.dll. Tá vytvorí tzv. \textit{ProcessPRNG}. Ním žiada režim jadra o~generovanie náhodných bitov, prostredníctvom vyššie opísaného spôsobu. Tento celý proces dokáže zlyhať jedine v~prípade, že načítanie knižnice bcryptprimitives nebude úspešné. V~tomto prípade je~celý proces zrušený. V~praxi sa na~bežiacom počítači tento postup opakuje pri~každom procese, ktorý vyžaduje náhodné dáta. -Výsledný počet celkovo aktívnych stavov PRNG je možne vyjadriť ako súčin (N+1) a~(M+1). N nám označuje množstvo jadier systému a M počet spustených procesov, ktoré vyžadujú náhodné dáta. Takýto súčin nám vytvára celkom veľký výsledok aktívnych PRNG s príslušným stavom. To však už v súčasnosti nie je problém, pretože výkonné počítače obsahujú dostatok pamäte, aby to~bez problémov zvládli. V~odbornej literatúre sa~definuje vyššie uvedený prístup jedného procesu k~generátoru ako -- z~ang. \textit{Process base PRNG}. Pohľad z~vyššej perspektívy popisuje výraz -- z~ang. \textit{Process per-processor PRNG}. -\section{Entropický systém} -Nasledujúci text je parafrázou \cite[str. 6]{win10rng}. Dodanie náhodnosti má~za~úlohu špeciálny nástroj -- Entropický systém. V~\acrshort{os} Windows 10 pozostáva z~niekoľkých častí, resp. komponentov. Tvoria ho~konkrétne: +Výsledný počet celkovo aktívnych stavov PRNG je možne vyjadriť ako súčin $(N+1) * (M+1)$. $N$ nám označuje množstvo jadier systému a $M$ počet spustených procesov, ktoré vyžadujú náhodné dáta. Takýto súčin nám vytvára celkom veľký výsledok aktívnych PRNG s príslušným stavom. To však už v súčasnosti nie je problém, pretože výkonné počítače obsahujú dostatok pamäte, aby to~bez~problémov zvládli. V~odbornej literatúre sa~definuje vyššie uvedený prístup jedného procesu k~generátoru pomocou anglického výrazu \textit{Process base PRNG}. Pohľad z~vyššej perspektívy definuje výraz \textit{Process per-processor PRNG}. +\section{Entropický systém}\label{es} +Nasledujúci opis vychádza z~dokumentu \cite[str. 6]{win10rng}. Dodanie náhodnosti má za~úlohu špeciálny nástroj -- \textbf{Entropický systém}. V~\acrshort{os} Windows 10 pozostáva z~niekoľkých častí, resp. komponentov. Tvoria ho~konkrétne: \begin{itemize} \item zdroje náhodnosti -- z~ang. \textit{Entropy sources}, - \item uložiská náhodnosti -- z~ang. \textit{Entropy pools}, slúžia ako úložisko dát zdrojov entropie, ktoré sa následne používajú ako~seed hodnota pre generátory náhodných čísel. - \item obnovovacia, resp. resetovacia logiky seed-u (z~ang. \textit{Reseed logic}). Jej úlohou je rozhodovať ako a~kedy dôjde k~aktualizácii seed hodnoty v~zdrojovom \acrshort{prng} z~polí náhodnosti. + \item uložiská náhodnosti -- z~ang. \textit{Entropy pools}, slúžia ako úložisko dát zdrojov entropie, ktoré sa následne používajú ako~seed hodnota pre \acrshort{prng}. + \item obnovovacia, resp. resetovacia logiky seed-u \footnote{Z~ang. \textit{Reseed logic}.}. Jej úlohou je rozhodovať ako a~kedy dôjde k~aktualizácii seed hodnoty v~zdrojovom \acrshort{prng} z~polí náhodnosti. \end{itemize} Proces reseed-u zdrojového generátora sa~opakuje periodicky pomocou časového plánovača. Spúšťa sa jednu sekundu po~inicializácii OS a~následne každým troj-násobkom predchádzajúcej hodnoty (3, 9, 27, ...). Koniec nastane po~dosiahnutí časového limitu. Ten je nastavený na jednu hodinu teda 3600 sekúnd. Plánovanie je nastavené tak,~aby k~reseed-u došlo iba v prípade, ak je CPU prebudený. Dôvodom sú~vysoké energetické nároky na prebudenie. @@ -226,27 +233,27 @@ Súčasťou jadra rozhrania systému je~rozhranie na~vytváranie nových zdrojov \end{itemize} Rozdiely v~ich~spracovaní sú~minimálne. Nízke zdroje označujú nepodmienené udalosti ako je~napríklad pohyb myši. Tie~však môžu byť reprodukovateľné. Vysokokvalitné náhodné dáta zabezpečujú vysoké zdroje. V prípade potreby dokážu ihneď (okamžite) poskytnúť entropiu všetky z uvedených zdrojov. Rozdiel medzi typom \textbf{pull} a~\textbf{push} je v~tom, že~prvý spomenutý neobsahuje vlastnú logiku časovania na~obnovu entropie. Tieto zdroje sú dodatočne informované pri~každom použití zdrojovým \acrshort{rng}. -Prerozdelenie dát v rámci jednotlivých uložísk entropie sa~riadi pomocou tzv. z~ang. \textit{Round-Robin\footnote{https://en.wikipedia.org/wiki/Round-robin\_scheduling}} plánovania. Pri vysokých zdrojoch sa~vždy prvých 32 bajtov ukladá do~prvého úložiska entropie a~zvyšné sa~uložia do~poľa, ktoré nasleduje podľa plánu. Viac informácii k zdrojom náhodnosti je dostupných v \cite[str. 8]{win10rng}. +Prerozdelenie dát v rámci jednotlivých uložísk entropie sa~riadi pomocou tzv. z~ang. \textit{Round-Robin\footnote{\url{https://en.wikipedia.org/wiki/Round-robin\_scheduling}.}} plánovania. Pri vysokých zdrojoch sa~vždy prvých 32 bajtov ukladá do~prvého úložiska entropie a~zvyšné sa~uložia do~poľa, ktoré nasleduje podľa plánu. Viac informácii k zdrojom náhodnosti je dostupných v \cite[str. 8]{win10rng}. -\subsubsection{Použité zdroje \cite[str. 8]{win10rng}} - Windows 10 používa viacero zdrojov entropie za~účelom poskytnúť dobrú entropiu v~každej situácii. V odbornej literatúre sa uvádzajú tieto zdroje. +\subsubsection{Použité zdroje náhodnosti v OS Windows 10 \cite[str. 8]{win10rng}} + Windows 10 používa viacero zdrojov entropie za~účelom poskytnúť dostatočnú entropiu v~každej situácii. V odbornej literatúre sa uvádzajú tieto zdroje. \begin{itemize} - \item \textbf{Časovače prerušení} -- primárny zdroj. Každé prerušenie je~spracované pomocou \acrshort{tsc}. Je~to~počítadlo, ktoré beží na~procesore. V~x86 a~x64 architektúrach sa~na~získanie jeho hodnoty používa inštrukcia RDTSC. Vo~vnútri inštrukcie dochádza k~rotovaniu a~následnému xorovaniu hodnôt predtým než~sa~poskytujú ďalej. - \item \textbf{Štart} -- pri štarte systému dochádza k~zhromažďovaniu TSC údajov pred načítaním CNG modulu. Tento proces typicky sprevádza niekoľko stoviek prerušení. Po~inicializácii tohto ovládača sa~údaje použijú hneď ako seed pre~koreňový generátor. Teda polia entropie sú~v~toto kroku vynechané. Tento krok zabezpečuje, že~systém má~po~štarte k~dispozícii dostatok entropie - \item \textbf{\acrshort{tpm}}\cite{tpm} - pri~štarte dodáva 40 bajtov. Po~registrácii zdroja poskytuje 64 bajtov pri~každom reseede. Ten~sa~opakuje raz za~40 minút. - \item \textbf{RDRAND/RDSEED} - procesorové inštrukcie na tvorbu náhodných dát. - \item \textbf{Seed súbor} - register v~podsystéme registrov. Vytvára ho~OS. Používa sa~pri~ďalšom štarte systému (z ang. \textit{boot}). Nová hodnota je~zapísaná pomocou výstupu systémového \acrshort{prng}. Jeho~veľkosť je~64 bajtov. Zapisuje sa~pri~štarte a~vypnutí systému. Ak~však dôjde k~netradičnému vypnutiu OS, tak~zápis prebieha aj~počas behu. Štyri minúty po~obnovení systému dochádza každým trojnásobkom tohto času k~periodickému zápisu až~do~dosiahnutia limitu ôsmich hodín. Pri~vypnutí dochádza k~použitiu všetkej uloženej náhodnosti zdrojovým generátorom. Výstup je~uložený v~tomto súbore a~pri nasledujúcom štarte použitý pomocou winload modulu. - \item \textbf{Externý zdroj} - používateľ má~možnosť pridať k~zdrojom aj~vlastný. Použije sa pri~bootovaní systému pomocou winload modulu a~po~nasadení CNG.SYS ovládača sa~tento zdroj po~štarte odstraňuje. - \item \textbf{ACPI-OEM0} - je to ACPI\cite{acpi} tabuľka s názvom OEM0. Vytvára ju~hypervízor Hyper-V. Jej~obsahom je~64 bajtov náhodných dát. - \item \textbf{Firmvérové údaje}, - \item \textbf{\acrshort{uefi}}\cite{uefi} protokol, + \item \textbf{Časovače prerušení} -- primárny zdroj. Každé prerušenie je~spracované pomocou \acrshort{tsc}\footnote{Z ang. \textit{Time Stamp Counter}.}. Je~to~počítadlo, ktoré beží v~procesore. V~x86 a~x64 architektúrach sa~na~získanie jeho hodnoty používa inštrukcia \acrshort{rdtsc} (\cite{rdtsc}, \cite{intelcycle}). V~rámci inštrukcie dochádza k~rotovaniu a~následnému xorovaniu hodnôt predtým než~sú~poskytnuté ďalej. + \item \textbf{Štart} -- pri štarte systému dochádza k~zhromažďovaniu TSC údajov pred~načítaním CNG modulu. Tento proces typicky sprevádza niekoľko stoviek prerušení. Po~inicializácii tohto ovládača sa~údaje použijú hneď ako seed pre~koreňový generátor. Teda polia entropie sú~v~toto kroku vynechané. Tento krok zabezpečuje, že~systém má~po~štarte k~dispozícii dostatok entropie. + \item \textbf{\acrshort{tpm}}\cite{tpm} -- pri~štarte dodáva 40 bajtov. Po~registrácii zdroja poskytuje 64 bajtov pri~každom reseede. Ten~sa~opakuje raz za~40 minút. + \item \textbf{RDRAND/RDSEED} -- procesorové inštrukcie na tvorbu náhodných dát. + \item \textbf{Seed súbor} -- register v~podsystéme registrov. Zapisuje sa~pri~štarte a~vypnutí systému. Vytvára ho~OS a je použitý pri~ďalšom štarte systému (z~ang. \textit{boot}). Nová hodnota je~zapísaná pomocou výstupu systémového \acrshort{prng}. Jeho~veľkosť je~64 bajtov. Ak~však dôjde k~netradičnému vypnutiu OS, tak~zápis prebieha aj~počas behu. Štyri minúty po~obnovení systému dochádza každým trojnásobkom tohto času k~periodickému zápisu až~do~dosiahnutia limitu ôsmich hodín. Pri~vypnutí dochádza k~použitiu všetkej uloženej náhodnosti zdrojovým generátorom. Výstup je~uložený v~tomto súbore a~pri nasledujúcom štarte použitý pomocou winload modulu. + \item \textbf{Externý zdroj} -- používateľ má~možnosť pridať k~zdrojom aj~vlastný. Použije sa pri~bootovaní systému pomocou winload modulu a~po~nasadení CNG.SYS ovládača sa~tento zdroj po~štarte odstraňuje. + \item \textbf{ACPI-OEM0} -- je to \acrshort{acpi}\footnote{Z ang.\textit{ Advanced Configuration and Power Interface}.} \cite{acpi} tabuľka s názvom \acrshort{oem}0\footnote{Z ang. \textit{Original Equipment Manufacturer}.}. Vytvára ju~hypervízor Hyper-V. Jej~obsahom je~64 bajtov náhodných dát. + \item \textbf{Firmvérové údaje}. + \item \textbf{\acrshort{uefi}}\cite{uefi} protokol. \item \textbf{Čas spustenia}. \end{itemize} \subsection{Úložiská entropie -- Entropy pools} -Každé pole, respektíve úložisko entropie je~implementované pomocou hašovacej funkcie SHA-512, ktorá patrí do~rodiny SHA2. To~znamená, že~všetky dáta tohto poľa sú~výstupom SHA funkcie. Ten~je~pridaný na~koniec daného poľa. Vstup hashovacej funkcie tvoria zdroje entropie. -Pri štarte systému existuje len jedno takéto úložisko. Po dosiahnutí limitu reseed-u sa zapne možnosť viacerých, resp. dodatočných úložísk entropie. A~povolí sa~vytvorenie ďalšieho poľa. Dizajn viacnásobného úložiska entropie systému opisuje príloha v~dokumente \cite{win10rng} +Každé pole, respektíve úložisko entropie je~implementované pomocou hašovacej funkcie SHA-512, ktorá patrí do~rodiny SHA2\cite{sha2}. To~znamená, že~všetky dáta tohto poľa sú~výstupom SHA funkcie. Ten~je~pridaný na~koniec daného poľa. Vstup hashovacej funkcie tvoria zdroje entropie. +Pri štarte systému existuje len jedno takéto úložisko. Po dosiahnutí limitu reseed-u sa zapne možnosť viacerých, resp. dodatočných úložísk entropie. A~povolí sa~vytvorenie ďalšieho poľa. Dizajn viacnásobného úložiska entropie systému opisuje príloha v~dokumente \cite{win10rng}. \subsection{Štart systému} Pri~štarte systému dochádza k~prvotnému seedu. Uskutočňuje~ho modul Winload pred~štartom ovládača Ntoskml. Proces vytvorenia tajnej hodnoty je~opísaný v schéme \ref{o:osinit}. \begin{figure}[!ht] @@ -254,7 +261,7 @@ Pri~štarte systému dochádza k~prvotnému seedu. Uskutočňuje~ho modul Winloa \includegraphics[width=.7\textwidth]{figures/osinit} \caption{Schéma vytvorenia prvotného seed-u pri inicializácií systému\label{o:osinit}} \end{figure} - Výstup týchto dát je~použitý generátorom \textbf{AES-CTR-DRBG} podľa normy SP 800-90. 48 bajtov výstupu je~použitých modulom CNG.SYS a~zvyšok je presmerovaný do~jadra na~budúce použitie. Spomenuté bajty sú~použité zdrojovým \acrshort{prng}. Následne sa~spúšťa vytváranie vlastnej entropie pomocou vyššie opísaných zdrojov. Informácie boli čerpané z \cite[str. 8]{win10rng} + Výstup týchto dát je~použitý generátorom \textbf{AES-\acrshort{ctr}-DRBG} podľa normy SP 800-90\cite{book}. 48 bajtov výstupu je~použitých modulom CNG.SYS a~zvyšok je presmerovaný do~jadra na~budúce použitie. Spomenuté bajty sú~použité zdrojovým \acrshort{prng}. Následne sa~spúšťa vytváranie vlastnej entropie pomocou vyššie opísaných zdrojov. Informácie boli čerpané z \cite[str. 8]{win10rng}. \section{Zhrnutie bezpečnosti operačného systému} -Aktuálne platnú validáciu FIPS 140-3, OS Windows 10\footnote{Zoznam validácií jednotlivých produktov spoločnosti Microsoft je dostupný na stránke: https://docs.microsoft.com/en-us/windows/security/threat-protection/fips-140-validation} spĺňa aj~napriek tomu, že~kryptografické rozhranie obsahuje, v~niektorých prípadoch aj~používa, neschválené, resp. neodporúčané algoritmy. Tie~sa v~dnešnej dobe naďalej nepovažujú za~kryptograficky bezpečné. \acrshort{os} však ponúka riešenie aj~pre užívateľov, ktorí vyžadujú použitie aktuálne platných štandardov. Ide o~tzv. \textbf{Fips režim}. Ten je~dostupný v každej edícií Windows-u 10, okrem Home verzie. Postup, ako spustiť daný režim, je~dostupný na~stránke spoločne so~zoznamom validácii nasadených systémov. +Aktuálne platnú validáciu FIPS 140-3, OS Windows 10\footnote{Zoznam schválených produktov spoločnosti Microsoft je dostupný na stránke: \url{https://docs.microsoft.com/en-us/windows/security/threat-protection/fips-140-validation}.} spĺňa aj~napriek tomu, že~kryptografické rozhranie obsahuje, v~niektorých prípadoch aj~používa, neschválené, resp. neodporúčané algoritmy. Tie~sa v~dnešnej dobe naďalej nepovažujú za~kryptograficky bezpečné. \acrshort{os} však ponúka riešenie aj~pre užívateľov, ktorí vyžadujú použitie aktuálne platných štandardov. Ide o~tzv. \textbf{FIPS režim}. Ten je~dostupný v každej edícií Windows-u 10, okrem Home verzie. Postup, ako spustiť daný režim, je~dostupný na~stránke spoločne so~zoznamom systémov, ktoré sú schválené. diff --git a/chapters/bibliography.bib b/chapters/bibliography.bib index 29bae56..6cb9a83 100644 --- a/chapters/bibliography.bib +++ b/chapters/bibliography.bib @@ -74,12 +74,20 @@ note = "[Online; Citované: 12.3.2021]" title={Internal clock drift estimation in computer clusters}, author={Marouani, Hicham and Dagenais, Michel R}, journal={Journal of Computer Systems, Networks, and Communications}, - volume={2008}, year={2008}, publisher={Hindawi}, url = {https://www.hindawi.com/journals/jcnc/2008/583162/}, note = "[Online; 6.3.2021]" } +@article{clockjitter, + title={Clock Jitter Definitions and Measurement Methods}, + author={SiTime Corporation}, + journal={SiT-AN10007 Rev 1.21}, + year={2019}, + publisher={SiTime Corporation}, + url = {https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjRlN3hxefwAhUYAxAIHaotCCsQFjAJegQIAxAD&url=https%3A%2F%2Fwww.sitime.com%2Fapi%2Fgated%2FAN10007-Jitter-and-measurement.pdf&usg=AOvVaw1MIXIeLi3RSYMjCRhLRPIn}, + note = "[Online; 6.3.2021]" +} @article{gen, title={Uniform random number generation}, author={L'Ecuyer, Pierre}, @@ -217,6 +225,20 @@ note = "[Online; Citované: 12.3.2021]" url = {https://en.wikipedia.org/wiki/Entropy_(information_theory)}, note = "[Online; Citované: 12.3.2021]" } +@article{iv, + title={Initialization vector}, + publisher={Wikipedia}, + year={2021}, + url = {https://en.wikipedia.org/wiki/Initialization_vector}, + note = "[Online; Citované: 12.3.2021]" +} +@article{masking, + title={Data masking}, + publisher={Wikipedia}, + year={2021}, + url = {https://en.wikipedia.org/wiki/Data_masking}, + note = "[Online; Citované: 12.3.2021]" +} @article{cryptgenrandom, title={Cryptanalysis of the random number generator of the windows operating system}, @@ -282,6 +304,13 @@ year={2021}, url = {https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface}, note = "[Online; Citované: 12.3.2021]" } +@article{csp, +title={Cryptographic Service Provider (CSP)}, +publisher={Wikipedia}, +year={2021}, +url = {https://en.wikipedia.org/wiki/Cryptographic_Service_Provider}, +note = "[Online; Citované: 12.3.2021]" +} @book{niststs, title={Sp 800-22 rev. 1a. A statistical test suite for random and pseudorandom number generators for cryptographic applications}, @@ -354,6 +383,11 @@ note = "[Online; Citované: 11.5.2021]" url = {https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/ia-32-ia-64-benchmark-code-execution-paper.pdf}, note = "[Online; Citované: 12.5.2021]" } +@article{rdtsc, + title={RDTSC -- Read Time-Stamp Counter}, + url = {https://c9x.me/x86/html/file_module_x86_id_278.html}, + note = "[Online; Citované: 12.5.2021]" +} @article{inteldrng, title={Intel Digital Random Number Generator (DRNG) Software Implementation Guide}, author={Mechalas, John P.}, @@ -384,6 +418,13 @@ note = "[Online; Citované: 11.5.2021]" url = {https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptgenrandom}, note = "[Online; Citované: 15.5.2021]" } +@article{vsc, + title={Visual Studio Code}, + publisher={Microsoft}, + year={2021}, + url = {https://code.visualstudio.com/}, + note = "[Online; Citované: 15.5.2021]" +} @article{qpc, title={QueryPerformanceCounter function (profileapi.h)}, publisher={Microsoft}, @@ -405,11 +446,17 @@ note = "[Online; Citované: 11.5.2021]" note = "[Online; Citované: 15.5.2021]" } @article{openssl, - title={RAND - the OpenSSL random generator}, + title={RAND -- the OpenSSL random generator}, publisher={ 1999-20ľ1, OpenSSL Software Foundation.}, url = {https://www.openssl.org/docs/man1.1.1/man7/RAND.html}, note = "[Online; Citované: 15.5.2021]" } +@article{osslweb, + title={OpenSSL Cryptography and SSL/TLS Toolkit}, + publisher={ 1999-20ľ1, OpenSSL Software Foundation.}, + url = {https://www.openssl.org/}, + note = "[Online; Citované: 15.5.2021]" +} @article{ossltechreport, title={OpenSSL Security Assessment -- Technical Report -- Ref. 18-04-720-REP}, @@ -467,7 +514,31 @@ note = "[Online; Citované: 11.5.2021]" title={Oracle VM Virtual Box}, publisher={Wikipedia}, url={https://en.wikipedia.org/wiki/VirtualBox}, - note="21.5.2021" + note="[Online; Citované: 21.5.2021]" +} +@ARTICLE{ro, + title={Ring oscillator}, + publisher={Wikipedia}, + url={https://en.wikipedia.org/wiki/Ring_oscillator}, + note="[Online; Citované: 21.5.2021]" +} +@ARTICLE{fifo, + title={FIFO (computing and electronics)}, + publisher={Wikipedia}, + url={https://en.wikipedia.org/wiki/FIFO_(computing_and_electronics)}, + note="[Online; Citované: 21.5.2021]" +} +@ARTICLE{sha2, + title={Secure Hash Algorithm 2 (SHA-2)}, + publisher={Wikipedia}, + url={https://en.wikipedia.org/wiki/SHA-2}, + note="[Online; Citované: 21.5.2021" +} +@ARTICLE{base, + title={Base64}, + publisher={Wikipedia}, + url={https://en.wikipedia.org/wiki/Base64}, + note="[Online; Citované: 21.5.2021" } @ARTICLE{odkaz, @@ -475,7 +546,25 @@ note = "[Online; Citované: 11.5.2021]" title = "{You need to learn Virtual Machines RIGHT NOW!! (Kali Linux VM, Ubuntu, Windows)}", year = "2021", url={https://www.youtube.com/watch?v=wX75Z-4MEoM\&ab\_channel=NetworkChuck}, - note="[Citované: 23.5.2021]" + note="[Online; Citované: 23.5.2021]" } +@article{testu01, + title={TestU01-v.1.2.3 (18.08.2009)}, + year={2009}, + url={http://simul.iro.umontreal.ca/testu01/tu01.html}, + note="[Online; Citované: 25.5.2021]" +} +@article{ent, + title={ENT A Pseudorandom Number Sequence Test Program}, + year={2008}, + url={http://www.fourmilab.ch/random/}, + note="[Online; Citované: 25.5.2021]" +} +@article{clanok, + title={Bezpecnostné riziko pri generovaní nahodných dát v prostredí virtualnych strojov s OS Windows}, + author={Marek Rohač, Miloš Drutarovský}, + year={2021}, + publisher={Faculty of Electrical Engineering and Informatics,Technical University of Košice,Letná 9, 04200 Košice, Slovak Republic} +} diff --git a/chapters/evaluation.tex b/chapters/evaluation.tex index 2d8cdb1..3477446 100644 --- a/chapters/evaluation.tex +++ b/chapters/evaluation.tex @@ -1,45 +1,46 @@ % !TEX root = ../thesis.tex -\chapter{Bezpečnostné riziko pri RNG v prostredí VM} -Virtuálny stroj (ďalej \acrshort{vm}) je softvér, pomocou ktorého dokážeme vytvoriť abstraktné, respektíve virtuálne prostredie medzi našim počítačom a inou platformou. Celý tento proces je nezávislý od aktuálne použitého operačného systému (ďalej OS). Používateľ dokáže takto spustiť aj aplikačné sady, ktoré nie su určené práve pre jeho OS. \acrshort{vm} umožní inštaláciu virtuálneho OS na aktuálnom systéme pomocou zdieľania hardvérového vybavenia počítača. V dnešnej dobe je virtuálizácia vysoko populárna. Svoje uplatnenie našli v~rôznych sférach. Príkladom použitia sú spoločnosti zamerané na virtuálizáciu sieti. Prostredníctvom jednoduchej náhrady alebo rozšírenia softvéru dokážu poskytnúť väčšiu spoľahlivosť a flexibilitu svojich služieb, bez nutnosti nákupu viacerých zariadení. Obdobne zasahuje virtuálizácia aj do procesu vývoja a testovania aplikácií. +\chapter{Bezpečnostný problém pri RNG v prostredí VM} +Virtuálny stroj (ďalej \acrshort{vm}) je softvér, pomocou ktorého dokážeme vytvoriť abstraktné, respektíve virtuálne prostredie medzi našim počítačom a inou platformou. Celý tento proces je nezávislý od aktuálne použitého operačného systému. Používateľ dokáže takto spustiť aj aplikačné sady, ktoré nie su určené práve pre~jeho OS. \acrshort{vm} umožní inštaláciu virtuálneho OS na aktuálnom systéme pomocou zdieľania hardvérového vybavenia počítača. V dnešnej dobe je virtuálizácia vysoko populárna. Svoje uplatnenie našli v~rôznych sférach. Príkladom použitia sú spoločnosti zamerané na virtuálizáciu sieti. Prostredníctvom jednoduchej náhrady alebo rozšírenia softvéru dokážu poskytnúť väčšiu spoľahlivosť a flexibilitu svojich služieb, bez nutnosti nákupu viacerých zariadení. Obdobne zasahuje virtuálizácia aj do procesu vývoja a testovania aplikácií. Problematika VM je natoľko rozsiahla, že by mohla byť predmetom osobitnej práce. Avšak vzhľadom k aktuálnej problematike je opis základných princípov a metód týchto nástrojov vynechaný. Čitateľ má možnosť získať informácie prostredníctvom odkazu na video \cite{odkaz}. Autor v priebehu úvodných minút opisuje základné princípy virtuálizácie. Následne aj demonštruje spustenie konkrétneho linuxového operačného systému. -V publikácií \cite{vm1}, autori zrealizovali úspešný útok vo virtuálnom prostredí s OS Windows. Dokument opisuje útok na implementáciu TLS protokolu pri štandardne zabezpečenej komunikácii medzi serverom a klientom. TLS (z~ang. \textit{Transport Secure Layer}) sa používa na zabezpečenie komunikácie s využitím certifikátov pri distribúcií verejného kľúča. Absolútnym základom útoku je vedomosť tzv. bezpečnostnej zraniteľnosti pri obnovení snímky obrazu (z ang. VM reset vulnerabilities). Následne autori dokázali pri opakovanom obnovení snímky extrahovať tajný kľúč servera. Ten vznikne deterministickým procesom pričom sa použijú náhodné dáta z generátorov náhodných čísel (z ang. Random Number Generator, ďalej RNG). Vlastník tohto údaju sa môže vydávať za server a klient nedokáže rozoznať rozdiel. +V publikácií \cite{vm1}, autori zrealizovali úspešný útok vo virtuálnom prostredí s~OS Windows. Dokument opisuje útok na implementáciu TLS protokolu pri štandardne zabezpečenej komunikácii medzi serverom a klientom. TLS\footnote{Z~ang. \textit{Transport Secure Layer}.} sa používa na zabezpečenie komunikácie s využitím certifikátov pri distribúcií verejného kľúča. Absolútnym základom útoku je vedomosť tzv. bezpečnostnej zraniteľnosti pri obnovení snímky obrazu\footnote{Z ang. \textit{VM reset vulnerabilities}.}. Následne autori dokázali pri opakovanom obnovení snímky extrahovať tajný kľúč servera. Ten vznikne deterministickým procesom pričom sa použijú náhodné dáta z \acrshort{rng}. Vlastník kľúča sa môže vydávať za~server a klient nedokáže rozoznať rozdiel. -Táto kapitola je opisom rovnakého bezpečnostného rizika avšak so zameraním na produkciu náhodných dát po obnovení snímky obrazu s OS Windows. Overenie aktuálnosti problému realizujeme experimentom. Použijú sa rozhrania systému Windows a nástroja OpenSSL, na generovanie kryptograficky bezpečných pseudo-náhodných čísel. -\section{Opis bezpečnostného rizika} -Pred opisom problému je nutné vysvetliť pojem snímka obrazu. Virtuálne stroje poskytujú možnosť spustiť ľubovoľný OS na počítači, bez nutnosti zmeny aktuálneho systému. Ďalšou z~vymožeností tohto prostredia je možnosť vytvorenia kópie aktuálneho stavu pomocou tzv. snímky obrazu (z~ang. \textit{snapshots}). Pri tomto úkone dochádza k úplnému uloženiu stavu daného systému. Výsledkom je súbor, vďaka ktorému je možné kedykoľvek obnoviť systém do stavu, aký bol počas vytvorenia snímky. Vrátane všetkých údajov v pamäti. Využitie je výhodné najmä pri spúštaní alebo inštalácií programov z neznámych zdrojov. Tie môžu poškodiť OS. Ďalším príkladom je aktualizácia systému. Po znehodnotení OS je takto možné obnoviť systém do bodu kedy bolo všetko v poriadku. Po načítaní snímky je možné ďalej pokračovať v práci avšak iba s dátami z obdobia vzniku snímky. +Táto kapitola demonštruje aktuálny bezpečnostný problém v prostredí OS Windows na platforme VM, avšak so zameraním na proces generovania náhodných dát po obnovení snímky obrazu s uvedeným OS. Vzhľadom na využitie výstupov z RNG je teda teoreticky možné použiť uvedenú chybu aj pri pokuse o sieťový útok. Overenie aktuálnosti problému realizujeme experimentom. Použijú sa \acrshort{rng} rozhrania systému Windows\footnote{Funkcia \textit{BCryptGenRandom}.} a knižnice OpenSSL\footnote{\textit{Rand} príkaz v prostredí príkazového riadku.}, na generovanie kryptograficky bezpečných pseudo-náhodných čísel. -\textit{VM reset vulnerabilities} pomenúva pôvodný anglický názov pre bezpečnostné riziko. Doslovný preklad do slovenčiny nie je celkom výstižný. Preto zavedieme pomenovanie problému ako -- Zraniteľnosť pri obnovení snímky obrazu VM. Po reštarte uvedeným spôsobom, je možné zreprodukovať aj výstupy systémových CSPRNG. Táto skutočnosť rapídne znižuje bezpečnosť algoritmov ako AES \cite[kap. 5]{levicky}, ktorý sa používa pri symetrickom šifrovaní, resp. dešifrovaní dát práve pomocou tajného kľúča. Ďalej DSA (z ang. \textit{Digital Signature Algorithm})\cite[kap. 11]{levicky}, používaný pri digitálnych podpisoch. Ak má útočník k dispozícií kľúče, s ktorými uvedené nástroje pracujú, ich použitie za účelom zabezpečenia komunikácie je bezvýznamné. Pri frekventovanom používaní rovnakej snímky obrazu si teda útočník môže všimnúť podobnosti kľúčov. +\section{Opis bezpečnostného problému pri generovaní náhodných čísel po obnovení snímky obrazu VM s OS Windows} +Pred opisom problému je nutné vysvetliť pojem snímka obrazu \acrshort{vm}. Virtuálne stroje poskytujú možnosť spustiť ľubovoľný OS na počítači, bez nutnosti zmeny aktuálneho systému. Ďalšou z~vymožeností tohto prostredia je možnosť vytvorenia kópie aktuálneho stavu pomocou tzv. snímky obrazu\footnote{Z~ang. \textit{Snapshots}.}. Pri tomto úkone dochádza k~úplnému uloženiu stavu daného systému. Výsledkom je súbor, vďaka ktorému je možné kedykoľvek obnoviť systém do stavu, aký bol počas vytvorenia snímky. Vrátane všetkých údajov v operačnej pamäti. Využitie je výhodné najmä pri spúštaní alebo inštalácií programov z neznámych zdrojov. Tie môžu poškodiť OS. Ďalším príkladom je aktualizácia systému. Po znehodnotení OS je takto možné obnoviť systém do bodu kedy bolo všetko v poriadku. Po načítaní snímky je možné ďalej pokračovať v práci avšak iba s dátami z obdobia vzniku snímky. -\section{Experimentálne overenie uvedenej zraniteľnosti} -Realizáciu experimentu zabezpečí prenosný počítať A. Jeho konfigurácia je obsahom tabuľky \ref{pc}. Pri tomto experimente je použitá iná metodika práce ako v \cite{vm1}. Vykonanie jedného z pokusov zabezpečí CSPRNG API operačného systému Windows 10. Konkrétne funkcia BCryptGenRandom \cite{bcrypt}. Výstupy následne odhalia bezpečnostné riziko. +\textit{VM reset vulnerabilities} pomenúva pôvodný anglický názov pre bezpečnostné riziko. Doslovný preklad do slovenčiny nie je celkom výstižný. Preto zavedieme pomenovanie problému ako -- Zraniteľnosť pri obnovení snímky obrazu VM. Po~reštarte uvedeným spôsobom, je možné zreprodukovať aj výstupy systémových CSPRNG. Táto skutočnosť rapídne znižuje bezpečnosť algoritmov ako AES \cite[kap. 5]{levicky}, ktorý sa používa pri symetrickom šifrovaní, resp. dešifrovaní dát práve pomocou tajného kľúča. Ďalším príkladom je DSA\footnote{Z ang. \textit{Digital Signature Algorithm}.}\cite[kap. 11]{levicky}, používaný pri digitálnych podpisoch. Ak má útočník k dispozícií kľúče, s ktorými uvedené nástroje pracujú, ich použitie za účelom zabezpečenia komunikácie je bezvýznamné. \\Pri častom používaní rovnakej snímky obrazu si teda útočník môže všimnúť podobnosti kľúčov. -Prvé kroky sú spojené s voľbou hypervízora. Voľne dostupný nástroj je VirtualBox \cite{vbox}\footnote{Dostupný na: \url{https://www.virtualbox.org/wiki/Downloads}}. V čase experimentu je verziu 6.0.24. Nasleduje voľba OS. Použili sa 64-bitový systém. Konkrétne Windows 10 Pro vo verzii 1909 (zostava 18363.592). Konfigurácia systému prebieha podľa video návodu \cite{vmkonfig}. Dodatočne došlo k úprave možnosti zdieľania súborov na obojsmernú a navýšeniu počtu priradených procesorov (ďalej CPU) na počet 4. Dôvodom je samotný OS, ktorý sa v prípade použitej konfigurácie zdal pomalý na prácu dvoch CPU. Tieto zmeny však neovplyvnia výsledok experimentu. +\section{Experimentálne overenie zraniteľnosti} +Realizáciu experimentu zabezpečí prenosný počítať A. Jeho konfigurácia je obsahom tabuľky \ref{pc}. Pri tomto experimente je použitá iná metodika práce ako v~\cite{vm1}. Vykonanie jedného z pokusov zabezpečí CSPRNG API operačného systému Windows 10. Tento proces je vykonaný pomocou funkcia BCryptGenRandom \cite{bcrypt}. Výstupy následne potvrdia bezpečnostné riziko. + +Prvé kroky sú spojené s voľbou hypervízora. Voľne dostupný nástroj je VirtualBox \cite{vbox}\footnote{Dostupný na: \url{https://www.virtualbox.org/wiki/Downloads}.}. V čase experimentu je dostupná 64-bitová verziu 6.0.24 (14. 07. 2020). Nasleduje voľba OS. Použili sa 64-bitový systém. Konkrétne Windows 10 Pro vo~verzii 1909 (zostava 18363.592). Konfigurácia systému prebieha podľa video návodu \cite{vmkonfig}. V tomto návode autor priradil OS v prostredí VM 2 procesory (ďalej \acrshort{cpu}\footnote{Z ang. \textit{Central Processing Unit}.}) My sme navýšili počet CPU na 4. Dôvodom je samotný OS, ktorý sa v prípade použitia konfigurácie so 4 CPU zdal rýchlejší. Následne sme ešte vykonali úpravu možnosti zdieľania súborov na obojsmernú. Tieto zmeny však neovplyvnia výsledok experimentu. \subsection*{Prostredie Guest VM} Po úspešnej inštalácii obrazu a sprístupnení OS je nutná príprava prostredia. -\subsubsection*{Vykonané inštalácie} +\subsubsection*{Vykonané inštalácie:} \begin{itemize} - \item GCC prekladač -- Winlibs GCC, 10.2.0, 64-bitová verzia, pre potreby prekladu programov do strojového kódu.\footnote{Dostupný na \url{ https://winlibs.com/}} - \item VirtualBox Extension Pack -- 6.0.24, zabezpečí ovládače pre VM, - \item Visual Studio Code -- prostredie na úpravu, kompiláciu, a aj spustenie programov pomocou príkazového riadka. + \item GCC prekladač -- Winlibs\footnote{Dostupný na: \url{ https://winlibs.com/}.} GCC, 10.2.0, 64-bitová verzia, pre potreby prekladu programov do strojového kódu. + \item VirtualBox Extension Pack -- 6.0.24, zabezpečí ovládače pre VM. + \item Visual Studio Code \cite{vsc} -- voľne dostupné prostredie na úpravu, kompiláciu, a aj spustenie programov pomocou príkazového riadka. \end{itemize} \subsection{Postup pri realizácií experimentu } -Pokus je síce realizovaný prostredníctvom odporúčaného rozhrania na generovanie náhodných čísel -- BCryptGenRandom\cite{bcrypt}. Avšak akékoľvek systémové RNG API dosahuje rovnaké výsledky. +Pokus je síce realizovaný prostredníctvom odporúčaného rozhrania na generovanie náhodných čísel -- \verb|BCryptGenRandom| \cite{bcrypt}. Avšak akékoľvek systémové RNG API (\verb|CryptGenRandom| i \verb|RtlGenRandom|) dosahuje rovnaké výsledky. Toto tvrdenie sme aj úspešne overili. Podstata nášho experimentu spočíva v presnom zopakovaní tých istých krokov od načítania snímky obrazu v približne rovnakom čase. Grafický postup znázorňuje schéma \ref{vm}. V nasledujúcej časti je slovný opis. \begin{figure}[!ht] \centering - \includegraphics[width=.8\textwidth]{figures/vm} + \includegraphics[width=\textwidth]{figures/vm} \caption{Grafické znázornenie krokov postupu\label{vm}} \end{figure} -Postup: +\textbf{Postup:} \begin{enumerate} - \item Príprava a preklad jednoduchého programu -- bcrypt. Jeho úlohou je generovanie náhodných čísel pomocou systémového rozhrania Windows. Viď. ukážku zdrojového kódu tohto programu \ref{vmbc}. Veľkosť výstupu vygenerovaných dát je v kóde stanovená na 1 920 B. Táto hodnota bola vykonaná pri poslednom experimente. Získaná je postupným navyšovaním od 15 bajtov. Teda 15 -- 30 -- 60 -- ... -- 1920. + \item Príprava a preklad jednoduchého programu \verb|bcgr.exe| (\verb|BCryptGenRandom|). Jeho úlohou je generovanie náhodných čísel pomocou systémového rozhrania Windows. Viď. ukážku zdrojového kódu tohto programu \ref{vmbc}. Veľkosť výstupu vygenerovaných dát je v kóde stanovená na 1 920 B. Táto hodnota bola vykonaná pri poslednom experimente. Získaná je postupným násobením dvomi od veľkosti buffer-a 15 bajtov. Teda 15-30-60-120-...-1920. Pri hodnote 1920 B sme s navyšovaním skončili. \noindent \begin{minipage}{\linewidth} @@ -66,14 +67,14 @@ int main(){ \end{minipage}\\ - \item Po príprave algoritmu je nutné aby sa používateľ presunul do bodu, tesne pred spustením programu bcrypt, v príkazovom riadku. Pri experimente je použitý Windows PowerShell, prostredníctvom editora Visual Studio Code. + \item Po príprave algoritmu je nutné aby sa používateľ presunul do bodu, tesne pred spustením programu \verb|bcgr|, v príkazovom riadku. Pri experimente je použitý Windows PowerShell, prostredníctvom editora Visual Studio Code \cite{vsc}, v~ktorom sme vykonali prípravu aj preklad programu. \item V uvedenom bode je nutné vytvoriť snímku obrazu. Operačný systém bežiaci vo virtuálnom prostredí je možné následne vypnúť. - \item V tomto bode používateľ potrebuje pre dosiahnutie úspešnosti použivať merací nastroj, napríklad stopky. Meranie je potrebné začať v ľahko identifikovateľnom mieste. Pri pokuse je aktivácia stopiek vykonaná v okamihu spustenia obnovenej snímky OS. Po sprístupnení systému sme spustili program. V čase jeho spustenie sme zastavili meranie času. Dôležité pre úspešný experiment je vždy sa snažiť trafiť do tohto času. Tento krok nie je celkom jednoduchý a vyžaduje si zručnosť používateľa. + \item V tomto bode používateľ potrebuje pre dosiahnutie úspešnosti použivať merací nastroj, napríklad stopky. Meranie je potrebné začať v ľahko identifikovateľnom mieste. Pri pokuse je aktivácia stopiek vykonaná v okamihu spustenia obnovenej snímky OS. Po sprístupnení systému sme spustili program \verb|bcgr.exe|. V čase spustenie sme zastavili meranie času. Dôležité pre~úspešný experiment je dosiahnuť spustenie \verb|bcgr.exe| vždy v rovnakom čase. Tento krok nie je celkom jednoduchý a vyžaduje zručnosť používateľa. - Pri pokuse sme program spúšťali približne 2 sekundy po sprístupnení systému. V čase od začiatku načítavania obrazu až po zapnutie programu nebolo počas experimentu vykonané nič. Žiaden pohyb myši ani stlačenia klávesnice. Toto je aj dôvod, prečo je snímka obrazu zaznamenaná pred zapnutím programu bcrypt. + Pri pokuse sme program spúšťali približne 2 sekundy po sprístupnení systému. V čase od začiatku načítavania obrazu až po zapnutie programu nebolo počas experimentu vykonané nič. Žiaden pohyb myši ani stlačenia klávesnice. Toto je aj dôvod, prečo je snímka obrazu zaznamenaná pred zapnutím programu \verb|bcgr.exe|. \item Takto vzniknuté dáta je nutné uložiť mimo VM. Dôvodom je, že pri obnovení pomocou snímky dôjde k zahodeniu všetkých dát, ktoré nie sú jej obsahom. Vrátane dát vzniknutých v kroku 4. - \item V prípade neúspešnej realizácií experimentu je potrebné opakovať tento proces od 4.kroku. Opakovanie je ukončené v prípade podozrenia, že daná sekvencia už bola vygenerovaná. Stačí ak sa používateľ zameria na prvé znaky výstupu. - \item Hneď po zaznamenaní zhody v počiatočných hodnotách podrobíme dáta testovaniu zhody. Za účelom tohto procesu je vytvorený program compare. Jeho úlohou je kontrola zhody v~dvoch rovnako dlhých reťazcoch. Zdrojový kód je znázornený v ukážke \ref{vmcmp}. Program je nutné pri každej zmene kompilovať pomocou GCC prekladača. Za zhodu je považovaná rovnosť hodnoty a polohy vygenerovanej postupnosti. Výstup poskytuje hodnotu nájdenej zhody v~percentách. V prípade úplnej zhody je používateľ upozornený slovným výstupom. + \item V prípade neúspešnej realizácií experimentu je potrebné opakovať tento proces od kroku 4. Opakovanie je ukončené v prípade, že daná postupnosť už bola vygenerovaná. Stačí, ak sa používateľ zameria na prvé znaky výstupu. Dôvodom je, že ak by došlo k zmene len jedného bitu pred generovaním, tak výsledná postupnosť bude úplne iná. Tato vlastnosť je charakteristická pre generátor \acrshort{aes}, ktorý OS Windows používa. + \item Hneď po zaznamenaní zhody v počiatočných hodnotách podrobíme dáta testovaniu zhody. Za účelom tohto procesu je vytvorený program \\\verb|compare.exe|. Jeho úlohou je kontrola zhody v~dvoch rovnako dlhých reťazcoch. Zdrojový kód je znázornený v ukážke \ref{vmcmp}. Program \verb|compare.exe| je nutné pri každej zmene kompilovať pomocou \acrshort{gcc} prekladača. Za zhodu je považovaná rovnosť hodnoty a polohy vo vygenerovanej postupnosti. Výstup poskytuje hodnotu nájdenej zhody v~percentách. V~prípade úplnej zhody je používateľ upozornený slovným výstupom. \end{enumerate} @@ -112,23 +113,24 @@ int main(){ \end{minipage}\\ \subsection*{Experiment s knižnicou OpenSSL v.1.1.1k} -Po úspešnom prvom experimente so systémovými rozhraniami je overená aj knižnica OpenSSL. Pri generovaní náhodných dát je použitý ako zdroj náhodnosti výstup z CSPRNG API systému, na ktorom je naimplementová zvolená funkcionalita. Teda ak je niektorá z funkcií na RNG implementovaná v OS Windows, tak vstupom OpenSSL generátora je výstup funkcie BCryptGenRandom. Periodicky dochádza k reseed procesu, pričom prvotná inicializácia prebehne pri spustení. +Po úspešnom prvom experimente so systémovými rozhraniami je overená i~knižnica OpenSSL. Pri generovaní náhodných dát je použitý ako \textbf{zdroj náhodnosti} výstup z CSPRNG API systému, na ktorom je naimplementová zvolená funkcionalita. Teda ak je niektorá z funkcií na RNG implementovaná v OS Windows, tak vstupom OpenSSL generátora \textbf{je výstup funkcie BCryptGenRandom}. Periodicky dochádza k reseed procesu, pričom prvotná inicializácia OpenSSL generátora prebehne pri spustení. Pri experimente boli aplikované rovnaké metódy ako pri softvérových rozhraniach. -Na generovanie bol použitý príkaz, s ktorým sa stretneme hlavne pri RSA \cite[kap. 7.5.3]{levicky} algoritme: - -\verb|openssl genrsa -out myCA.key 2048| - -Príkaz vytvorí súkromný kľúč s veľkosťou 2048 bajtov. Ten je možné uplatniť v TLS protokole, konkrétne pri distribúcií kľúčov s využitím certifikátov. +Generovanie sme vykonali v rozhraní OpenSSL, konkrétne cez prostredie \verb|Command Prompt| (ďalej \verb|cmd|). Knižnicu OpenSSL sme spustili prikazom \verb|openssl| v prostredí \verb|cmd|. V~spustenej aplikácii sme použili príkaz: +\verb|rand -out result.txt -base64 100|.\\ +Pred vykonaním sme vytvorili snímku obrazu. Úlohou príkazu je vygenerovať náhodné dáta s veľkosťou 100 bajtov a~uložiť ich do textového súboru \verb|result.txt| vo~formáte \textit{Base64} \cite{base}. +Pokus sme zopakovali 30-krát avšak ani raz sa nám pri experimente nepodarilo zreprodukovať výstup z generovania. \section{Vyhodnotenie výsledkov testovania} -Vzhľadom k dobe, ktorá ubehla od uverejnenia článku \cite{vm1}, bolo očakávané úplné vyriešenie tohto bezpečnostného rizika. Počas experimentu sa podarilo vyvrátiť túto hypotézu. Dôkazom je videozáznam, ktorý demonštruje postup od 4. do 7 kroku experimentu. Je obsahom prenosného média prílohy A. Zároveň je možné ich vyhľadať na webovej platforme Youtube \cite{yt1}. Vďaka videu je zrejmé, že isté bezpečnostné riziko pretrváva. Obsahom uvedenej prílohy A sú aj použité zdrojové kódy s balíčkom makefile. +Vzhľadom k dobe, ktorá ubehla od uverejnenia článku \cite{vm1}, bolo očakávané úplné vyriešenie tohto bezpečnostného rizika. Počas experimentu sa podarilo vyvrátiť túto hypotézu. Dôkazom je videozáznam, ktorý demonštruje postup od 4. do 7 kroku experimentu. Záznam je obsahom prenosného média prílohy A, spoločne so zdrojovými kódmi použítými pri experimente. Videozáznam je možné vyhľadať aj na webovej platforme Youtube pomocou odkazu \cite{yt1}. Vďaka videu je zrejmé, že pri používaní systémových \acrshort{rng} rozhraní isté bezpečnostný problém pretrváva. -Obdobne sme overili aj vytváranie súkromného kľúča pomocou OpenSSL. Používatelia tejto knižnice nemusia byť veľmi znepokojený, pretože sa nám opísaným postupom nikdy nepodarilo vytvoriť rovnaký kľúč. Avšak maximálna dosiahnutá zhoda pomocou programu compare, bola 5,43\%. Táto hodnota zhody už sama o sebe nie je typická pre CSPRNG. Dôvodom je aktualizácia vnútorného stavu generátora pri každej inicializácií tejto knižnice. Tým sa zabezpečí pseudonáhodnosť aj v prípade, že bola použitá rovnaká entropia systému. Je potrebné si uvedomiť, že bezpečnosť takto vygenerovanej postupnosti je omnoho nižšia ako pri bežnom pracovnom postupe rozhrania. +Je však nutné poukázať na skutočnosť, že zopakovať výstup generovania pomocou systémových RNG API s rovnakým výsledkom, vyžaduje splnenie podmienok, ktoré užívateľ pri bežnej práci nevykonáva. Viď vyššie uvedený postup. Obdobne bolo potrebné počas testovania vykonať veľké množstvo pokusov. Niekedy bolo nutné počas generovaní konkrétnej postupnosti absolvovať reštart obrazu aj 20-krát. + +Uvedený bezpečnostný problém však neplatí v~prípade použitia kryptografickej knižnice OpenSSL. Pri testovaní bezpečnostného problému pri obnovení snímky obrazu v prostredí VM s OS Windows 10 sa ani raz nepodarilo zreprodukovať výstup z~\acrshort{rng} rozhrania v~tejto knižnici. Tento fakt potvrdzuje kvalitu spracovania kryptografickej knižnice OpenSSL, ktorá je aj pravidelne udržiavaná a aktualizovaná. V prípade zistenia nejakej chyby dochádza často k jej rýchlemu odstráneniu. -Oplatí sa poukázať na skutočnosť, že zopakovať výstup generovania s rovnakým výsledkom si vyžaduje splnenie podmienok, ktoré užívateľ pri bežnej práci nevykonáva. Viď vyššie uvedený postup. Obdobne bolo potrebné počas testovania vykonať veľké množstvo pokusov. Niekedy bolo nutné počas generovaní konkrétnej sekvencie absolvovať reštart obrazu aj 20-krát. +V porovnaní s \cite{vm1}, je situácia v dnešnej dobe pravdepodobne nenapodobiteľná. Je nutné uvedomiť si, že istý potenciál na útočenie existuje. Ak Windows 10 beží prostredníctvom hypervízora, tzv. Hyper-V, tak po obnovení následne dochádza k reseed-u stavov koreňového generátora systému. Týmto sa značne redukuje čas, kedy je možné uvedený bezpečnostný problém využiť. Jeho implementácia je dnes štandardná. Okrem toho väčšina softvérových hypervízorov pracuje aj v kooperácií s hardvérovými ako Intel VM-x a AMD-V. Jedinou podmienkou je ich povolenie v BIOS-e. Na dnešných počítačoch je však možnosť virtuálizácie hardvéru štandardne zapnutá. Používateľ teda nie je nútený zasahovať do týchto nastavení. -V porovnaní s \cite{vm1}, je situácia v dnešnej dobe pravdepodobne nenapodobiteľná. Je nutné si uvedomiť, že istý potenciál na útočenie existuje. Ak Windows 10 beží prostredníctvom hypervízora, tzv. Hyper-V, tak po obnovení následne dochádza k obnoveniu vnútorných inicializačných hodnôt (z ang. reseed) stavov hlavného generátora systému. Týmto sa značne redukuje čas, kedy je možné uvedený bezpečnostný problém využiť. Jeho implementácia je dnes štandardná. Okrem toho väčšina softvérových hypervízorov pracuje aj v kooperácií s hardvérovými ako Intel VM-x a AMD-V. Jedinou podmienkou je ich povolenie v BIOS-e. Na dnešných počítačoch je však možnosť virtuálizácie hardvéru štandardne zapnutá. Používateľ teda nie je nútený zasahovať do týchto nastavení. +Tento problém je dlhodobo známy fakt. Vzhľadom k~veľkej popularite a rozvoju VM očakávame v blízkej dobe úplne odstránenie uvedeného bezpečnostného rizika \subsection*{Aktualizácia softvérového vybavenia} V čase tvorby práce došlo k aktualizáciám softvérov použitých v tejto kapitole. @@ -140,19 +142,87 @@ Zmeny sa týkajú: \end{enumerate} Testovanie bolo vykonané aj pomocou aktualizovaných nástrojov. Bezpečnostné riziko aj napriek uvedeným zmenám stále pretrváva. Aktualizovaný videozáznam (\cite{yt2}) spoločne s údajmi o nástrojoch je taktiež obsahom prílohy A. -Je nutné informovať čitateľa o možnom probléme pri realizácii vyššie uvedených skutočností. Ak je na natívnom OS Windows použitý Windows Subsystem pre Linux vo verzii 2 (WSL2), tak je vysoko pravdepodobné, že nedosiahnete výsledky uvedené v tejto publikácií. Pred aplikovaním metód je potrebné deaktivovať túto funkciu. Dôvodom je interferencia medzi Hyper-V a týmto systémom. Občasne môže spôsobovať aj pády, respektíve nespoľahlivý výkon systému. - -Kapitola demonštruje aktuálny bezpečnostný problém v prostredí OS Windows na platforme VM. Teoreticky je teda možné použiť uvedenú chybu aj pri pokuse o sieťový útok. Tento problém je dlhodobo známy fakt. Vzhľadom k veľkej popularite a rozvoju VM očakávame v blízkej dobe úplne odstránenie uvedeného bezpečnostného rizika. +Je nutné informovať čitateľa o možnom probléme pri realizácii vyššie uvedených experimentov. Ak je na natívnom OS Windows použitý Windows Subsystem pre Linux vo verzii 2 (WSL2), tak je vysoko pravdepodobné, že nedosiahnete výsledky uvedené v tejto publikácií. Pred aplikovaním metód je potrebné deaktivovať túto funkciu. Dôvodom je interferencia medzi Hyper-V a týmto systémom. Občasne môže spôsobovať aj pády, respektíve nespoľahlivý výkon systému. \chapter{Vyhodnotenie dosiahnutých výsledkov} \label{evaluation} Obsahom tejto kapitoly je vyhodnotenie dosiahnutých výsledkov, ktoré sme získali počas experimentálnych meraní a štatistického testovania náhodných dát. Následne pomocou týchto dát vytvoríme odporúčanie pre použitie funkcií v prostredí OS Windows. \subsection*{Vyhodnotenie štatistického testovania dát} -V tabuľke \ref{vysledok2} je výsledné poradie určené zostupným usporiadaním podľa kvality funkcií. Pre účely usporiadania sme vykonali súčet p-hodnôt každého testu z výstupu sady NIST STS v súboroch FinalAnalysisReport.txt\footnote{Použili sme nástroj Magma. Dostupný na: http://magma.maths.usyd.edu.au/calc/}. Tieto dáta pre konkrétne funkcie sú obsahom prílohy A. Zároveň sme vypočítali celkovú úspešnosť na základe pomeru počtu úspešných a všetkých testov. Pomocou týchto dvoch hodnôt sme následne určili výsledné poradie uvedenej tabuľky, pričom prednosť dostali funkcie s väčšou úspešnosťou. +V tabuľke \ref{vysledok2} sú znázornené výsledky štatistického testovania náhodných dát pomocou sady NIST STS. Dáta z meraní jednotlivých funkcií sú obsahom prílohy A. Pomocou vyhodnotenia sady sme vypočítali celkovú úspešnosť na základe pomeru počtu úspešných a všetkých testov. -Pri spustení štatistickej sady na každý výstup náhodných dát testovanej funkcie sme použili rovnaké inicializačné parametre. Konkrétne, vstupná sekvencia -- 1 000 000 bitov, počet prúdov -- 4600 a pred definované hodnoty testov nezmenené. Pri uvedenej konfigurácii sady trvalo jedno testovanie okolo 10 hodín. Testy boli vykonané na počítači A. Špecifikácia tohto zariadenia je obsahom tabuľky \ref{pc}. +Pri spustení štatistickej sady na každý výstup náhodných dát testovanej funkcie sme použili rovnaké inicializačné parametre. Konkrétne, vstupná postupnosť $m = 1 000 000 $bitov, počet prúdov $n = 4600$ a preddefinované hodnoty testov sme ponechali nezmenené. Pri uvedenej konfigurácii sady trvalo jedno testovanie okolo 10 hodín. Testy boli vykonané na počítači A. Špecifikácia tohto zariadenia je obsahom tabuľky \ref{pc}. \begin{table}[h!] + \centering + \resizebox{\textwidth}{!}{% + \begin{tabular}{c|c|c|c|c} + \multirow{2}{*}{\bfseries Funkcia} & + \multicolumn{4}{|c}{\bfseries Hodnoty} + \\ + & API + & Testy celkovo + & Úspešné testy + & Úspešnosť [\%] + \\\hline\hline + RDSEED + & AMD + & 188 + & 188 + & 100 + \\ + RDRAND + & AMD + & 188 + & 186 + & 98,94 + \\ + RtlGenRandom + & Windows + & 188 + & 188 + & 100 + \\ + CryptGenRandom + & Windows + & 188 + & 186 + & 98,94 + \\ + BCryptGenRandom + & Windows + & 188 + & 187 + & 99,47 + \\ + rand\_s + & jazyk C + & 188 + & 187 + & 99,47 + \\ + RAND\_bytes + & OpenSSL + & 188 + & 188 + & 100 + \\ + RAND\_priv\_bytes + & OpenSSL + & 188 + & 188 + & 100 + \end{tabular}% + } + \caption{Vyhodnotenie kvality výstupov funkcií pomocou NIST STS} + \label{vysledok2} +\end{table} + +Vzhľadom k výsledkom je potrebné informovať čitateľa, že aj napriek nižšej úspešnosti niektorých funkcií, boli dáta vygenerované z~\acrshort{csprng} a môžeme ich~považovať za kvalitné. Dôvodom neúspešnosti je citlivosť testov a snaha generátorov o rovnomerné rozloženie vygenerovaných dát (\textbf{uniformita dát}). Citlivosť sady je priamo úmerná veľkosti testovaných dát. Výsledná úspešnosť väčšiny testov musí byť približne 99 percent z celkového počtu vykonaných testov. Napríklad pri vykonaní 1000 testov je testovanie považované za úspešne, ak bolo úspešných aspoň 990 testov. Zároveň však platí, že pri veľkom počte testovaných dát sa dokonca očakáva, že dôjde k~istým odchýlkam z~množiny hodnôt, ktoré sú typické pre náhodné dáta. Tento jav súvisí s rovnomerným rozložením výstupov \acrshort{rng}. Uvedené fakty platia aj pre $P\text{-VALUE}$. Opis tejto hodnoty je obsahom kapitoly \ref{nist}. +\subsection*{Vyhodnotenie experimentálnych meraní} +Na základe označenia prvkov \ref{merania}. a priebežných experimentálnych meraní v 5. kapitole, je vytvorená tabuľka \ref{vysledok1}. + +Poradie rozhraní v uvedenej tabuľke vzniklo nasledujúcim spôsobom. Vypočítali sme súčet \acrshort{anc} všetkých počítačov pri maximálnej možnej veľkosti $BS$. Takto vzniknuté číslo sme následne vydelili počtom meracích zariadení. Hodnoty jednotlivých rozhraní sme usporiadali vzostupne. +\begin{table}[ht!] \centering \resizebox{\textwidth}{!}{% \begin{tabular}{c|c|c|c|c|c|c} @@ -161,93 +231,16 @@ Pri spustení štatistickej sady na každý výstup náhodných dát testovanej \\ & Poradie & API - & Testy celkovo - & Úspešné testy - & Úspešnosť [\%] - & $\approx \sum\limits_{i=1}^{188}p_i$ - \\\hline\hline - RAND\_priv\_bytes - & 1 - & OpenSSL - & 188 - & 188 - & 100 - & 98,348 - \\ - RtlGenRandom - & 2 - & Windows - & 188 - & 188 - & 100 - & 93,108 - \\ - RAND\_bytes - & 3 - & OpenSSL - & 188 - & 188 - & 100 - & 92,394 - \\ - RDSEED - & 4 - & AMD - & 188 - & 188 - & 100 - & 89,538 - \\ - BCryptGenRandom - & 5 - & Windows - & 188 - & 187 - & 99,47 - & 91,298 - \\ - CryptGenRandom - & 6 - & Windows - & 188 - & 186 - & 98,94 - & 89,566 - \\ - RDRAND - & 7 - & AMD - & 188 - & 186 - & 98,94 - & 87,767 - \end{tabular}% - } - \caption{Vyhodnotenie kvality výstupov funkcií pomocou NIST STS} - \label{vysledok2} -\end{table} - -\subsection*{Vyhodnotenie experimentálnych meraní} -Na základe označenia prvkov \ref{merania}. a priebežných experimentálnych meraní v 5. kapitole, je vytvorená tabuľka \ref{vysledok1}. - -Poradie rozhraní v uvedenej tabuľke vzniklo nasledujúcim spôsobom. Vypočítali sme súčet \acrshort{anc} všetkých počítačov pri maximálnej možnej veľkosti $BS$. Takto vzniknuté číslo sme následne vydelili počtom meracích zariadení. Hodnoty jednotlivých rozhraní sme usporiadali vzostupne. -\begin{table}[ht!] - \centering - \resizebox{\textwidth}{!}{% - \begin{tabular}{c|c|c|c|c|c} - \multirow{2}{*}{\bfseries Funkcia} & - \multicolumn{5}{|c}{\bfseries Hodnoty} - \\ - & Poradie - & API & $NI$ & $BS$ + & $V_D$ & $\approx$ Priemer cyklov \\\hline\hline RAND\_bytes & 1 & OpenSSL & 16 + & UINT\_MAX & 32 GB & 1,752 $*$ $10^9$ \\ @@ -255,6 +248,7 @@ Poradie rozhraní v uvedenej tabuľke vzniklo nasledujúcim spôsobom. Vypočít & 2 & OpenSSL & 16 + & UINT\_MAX & 32 GB & 1,753 $*$ $10^9$ \\ @@ -262,6 +256,7 @@ Poradie rozhraní v uvedenej tabuľke vzniklo nasledujúcim spôsobom. Vypočít & 3 & Windows & 8 + & ULONG\_MAX & 32 GB & 3,925 $*$ $10^9$ \\ @@ -269,6 +264,7 @@ Poradie rozhraní v uvedenej tabuľke vzniklo nasledujúcim spôsobom. Vypočít & 4 & Windows & 8 + & ULONG\_MAX & 32 GB & 3,945 $*$ $10^9$ \\ @@ -276,6 +272,7 @@ Poradie rozhraní v uvedenej tabuľke vzniklo nasledujúcim spôsobom. Vypočít & 5 & Windows & 8 + & ULONG\_MAX & 32 GB & 4,593 $*$ $10^9$ \\ @@ -283,6 +280,7 @@ Poradie rozhraní v uvedenej tabuľke vzniklo nasledujúcim spôsobom. Vypočít & 6 & AMD & 8 + & ULONG\_MAX & 32 GB & 1,445 $*$ $10^{12}$ \\ @@ -290,9 +288,18 @@ Poradie rozhraní v uvedenej tabuľke vzniklo nasledujúcim spôsobom. Vypočít & 7 & AMD & 8 + & ULONG\_MAX & 32 GB & 3,098 $*$ $10^{12}$ \\ + rand\_s + & 8 + & jazyk C + & 8 589 934 592 + & uint32\_t + & 32 GB + & 2,302 $*$ $10^{15}$ + \\ \end{tabular}% } \caption{Vyhodnotenie funkcií podľa výsledkov meraní} @@ -300,8 +307,12 @@ Poradie rozhraní v uvedenej tabuľke vzniklo nasledujúcim spôsobom. Vypočít \end{table} \subsection*{Celkové vyhodnotenie získaných výsledkov} -Na základe tabuliek \ref{vysledok2} a \ref{vysledok1} je očividné, že knižnica OpenSSL ponúka kvalitne spracované rozhranie na generovanie kryptograficky bezpečných náhodných čísel. Dominuje vo všetkých experimentoch, ktoré sú obsahom tejto práce. Ďalšími plusmi sú pravidelné aktualizácie, ľahká implementácia, možnosť použitia na rôznych typoch OS a voľná dostupnosť pre používateľa. Na základe uvedených faktov odporúčame používateľovi pri tvorbe kryptografický aplikácií na platforme Windows, použiť práve túto knižnicu. Pri kryptografických aplikáciach je výhodnejšie implementovať RAND\_priv\_bytes, pretože poskytla lepšie výsledky pri testovaní kvality ako funkcia RAND\_bytes. Toto odporúčanie dostala obdobne aj od vývojárov knižnice. +Vzhľadom k faktu, že každá testovaná funkcia poskytuje kvalitné a kryptograficky bezpečné náhodné dáta, tak odporúčanie vykonáme na základe poradia tabuľky \ref{vysledok1}. -V prípade systémových rozhraní dosiahla najlepšie výsledky funkcia RtlGenRandom. Problémom však ostáva jej podpora systému v budúcnosti. Prí tvorbe kryptografickej aplikácie je nevyhnutne nutné ošetriť kompatibilitu systému pomocou funkcie BCryptGenRandom. V prostredí virtuálnych strojov s OS Windows však jej použitie neodporúčame vzhľadom k existujúcemu bezpečnostnému problému. +Knižnica OpenSSL ponúka kvalitne spracované rozhranie na generovanie kryptograficky bezpečných náhodných čísel. Úspešne zvládla experimenty, ktoré sú obsahom tejto práce. Vrátane bezpečnostného problému v prostredí \acrshort{vm} s OS Windows. Generovanie náhodných čísel vykonáva s najmenším počtom potrebných inštrukcií. Ďalšími plusmi sú pravidelné aktualizácie, ľahká implementácia, možnosť použitia na rôznych typoch OS a voľná dostupnosť pre používateľa. Na základe uvedených faktov odporúčame používateľovi pri tvorbe kryptografických aplikácií na platforme Windows, použiť práve \acrshort{rng} rozhrania tejto knižnice. Výsledky oboch funkcií sú takmer rovnaké. \verb|RAND_priv_bytes| by sme však mali implementovať v prípade, že nedochádza k ukladaniu vygenerovaných dát. Napríklad pri generovaní seed hodnoty a podobne. + +V prípade systémových rozhraní dosiahla najlepšie výsledky pri meraní cyklov funkcia \verb|RtlGenRandom|. Výhodou je jednoduchá implementácia. Problémom však ostáva jej podpora systému v budúcnosti. Prí tvorbe kryptografickej aplikácie je nevyhnutne nutné ošetriť kompatibilitu systému pomocou funkcie \\\verb|BCryptGenRandom| alebo pomalšej \verb|CryptGenRandom|. Ak dochádza k~častému obnovovaniu snímok obrazu v prostredí virtuálnych strojov s OS Windows, tak použitie systémových RNG rozhraní neodporúčame vzhľadom k~existujúcemu bezpečnostnému problému. -Používateľ má k dispozícií ešte procesorové inštrukcie RDSEED a RDRAND. Obidve poskytujú dostatočne kvalitné dáta. Najmä prvá z uvedených. Ich najväčšou nevýhodou je čas produkcie náhodných dát. Ak pri implementácií nie je proces náchylný na rýchlosť vykonávania tak odporúčame použitie funkcie RDSEED. \ No newline at end of file +Používateľ má k dispozícií ešte procesorové inštrukcie \verb|RDSEED| a \verb|RDRAND|. Obidve poskytujú dostatočne kvalitné dáta. Najmä prvá z uvedených. Ich najväčšou nevýhodou je dĺžka potrebného času pri generovaní náhodných dát. Ak pri implementácií nie je proces náchylný na rýchlosť vykonávania tak odporúčame použitie funkcie \verb|RDSEED|. V prostredí VM je nutná dodatočná konfigurácia hypervízora na~povolenie prístupu k~uvedeným inštrukciám. + +Funkciu \verb|rand_s| \textbf{neodporúčame} na použitie v kryptografických aplikáciach. Dôvodom sú dosiahnuté výsledkom meraní, ktoré naznačujú, že použitie hardvérových generátorov pomocou inštrukčných sád, je v tomto prípade lepšia alternatíva. Dôvodom je obmedzená veľkosť buffer-a na hodnotu 32 bitov. Táto funkcia je vhodná ako príklad na generovania náhodných dát. \ No newline at end of file diff --git a/chapters/introduction.tex b/chapters/introduction.tex index 9a89a33..e2c0701 100644 --- a/chapters/introduction.tex +++ b/chapters/introduction.tex @@ -5,11 +5,11 @@ \addcontentsline{toc}{chapter}{Úvod} \chapter*{Úvod} -Náhodné čísla sú nevyhnutnou súčasťou každodenného použitia počítača. Ich~využitie pri práci operačného systému je rozsiahle a prebieha takmer neustále. Podieľajú sa pri zabezpečení sieťovej, a aj počítačovej ochrany pri používaní zariadenia. Poskytujú teda ochranu pred možnými útokmi, prostredníctvom ich~využitia v rôznych kryptografických algoritmoch. Kvalita náhodných dát, vygenerovaných počítačom, teda odzrkadľuje bezpečnosť zvolenej platformy, ktorá je poskytnutá používateľovi. +Náhodné čísla sú nevyhnutnou súčasťou každodenného použitia počítača. Ich~využitie pri práci operačného systému je rozsiahle a prebieha takmer neustále. Podieľajú sa pri zabezpečení sieťovej, a aj počítačovej ochrany pri používaní zariadení. Poskytujú teda ochranu pred možnými útokmi, prostredníctvom ich~využitia v rôznych kryptografických algoritmoch. Kvalita náhodných dát, vygenerovaných počítačom, teda odzrkadľuje bezpečnosť zvolenej platformy, ktorá je poskytnutá používateľovi. -Cieľom tejto práce je definovať a klasifikovať prostriedky na~tvorbu náhodne vygenerovaných čísel. Následne opisom špecifikujeme vývoj kryptografických rozhraní od svojho vzniku až po súčasnosť operačného systému Windows. Vysvetlíme si princípy testovania kvality náhodných čísel. Možnosti produkcie týchto dát v uvedenom prostredí špecifikujeme. Na rozhraniach a~knižničných funkciách vykonáme experimenty. Zvolené metódy merania a testovania charakterizujeme. V opise uvedieme aj vplyvy možných chýb merania. Experimenty spojené s časovým testovaním sú vykonané na troch rôznych konfiguráciách, s rovnakým operačným systémom. Dôvodom na použitie viacerých zariadení je kvalitnejšia interpretácia výsledkov. Ďalším krokom je generovanie náhodných dát pomocou vybraných rozhraní. Následné takto vzniknuté údaje otestujeme štatistickými testami. Na základe výstupov z testovanie zistíme kvalitu našich dát. Súčasťou práce je aj bezpečnostný problém v prostredí virtuálneho stroja s operačným systémom Windows. Špecifikáciu rizika vykonáme prostredníctvom opisu a experimentu. Cieľom je praktické overenie aktuálnosti bezpečnostnej chyby, ktorá vzniká pri generovaní náhodných čísel tesne po obnovení snímky obrazu systému. +Cieľom tejto práce je definovať a klasifikovať prostriedky na~tvorbu náhodne vygenerovaných čísel. Následne opisom špecifikujeme vývoj kryptografických rozhraní od svojho vzniku až po súčasnosť operačného systému Windows. Vysvetlíme princípy testovania kvality náhodných čísel. Špecifikujeme možnosti vytvárania týchto dát v uvedenom prostredí. Pomocou rozhraní a~knižničných funkcií vykonáme experimenty. Charakterizujeme zvolené metódy merania a testovania. V opise uvedieme aj možné chyby, ktoré ovplyvnili pokusy. Experimenty spojené s časovým testovaním sú vykonané na troch rôznych počítačových konfiguráciách, s rovnakým operačným systémom (Windows 10). Dôvodom použitia viacerých zariadení je kvalitnejšia interpretácia výsledkov. Ďalším krokom je generovanie náhodných dát pomocou vybraných rozhraní. Následné takto vzniknuté údaje otestujeme štatistickými testami. Na základe výstupov štatistického testovanie zistíme kvalitu našich dát. Súčasťou práce je aj overenie bezpečnostného problému v prostredí virtuálneho stroja s operačným systémom Windows. Špecifikáciu rizika vykonáme prostredníctvom opisu a experimentu. Cieľom je praktické overenie aktuálnosti bezpečnostnej chyby v operačnom systéme Windows 10, ktorá vzniká pri generovaní náhodných čísel tesne po obnovení snímky obrazu systému. -Vyhodnotenie výsledkov, ktoré je získané vyššie uvedenými praktikami, je obsahom samostatnej kapitoly tejto práce. Opísaná metodika je uskutočnená na~celosvetovo najpoužívanejšom operačnom systéme spoločnosti Microsoft – Windows 10, v~64-bitovej verzii. Na tvorbu programov je použitý programovací jazyk C so 64-bitovým GCC prekladačom. +Vyhodnotenie výsledkov, ktoré je získané vyššie uvedenými metódami, je obsahom samostatnej kapitoly tejto práce. Opísaná metodika je uskutočnená na~celosvetovo najpoužívanejšom operačnom systéme spoločnosti Microsoft – Windows 10, v~64-bitovej verzii. Pri tvorbe programov je použitý programovací jazyk C so 64-bitovým GCC prekladačom. diff --git a/chapters/summary.tex b/chapters/summary.tex index dcfd71a..b5baa9f 100644 --- a/chapters/summary.tex +++ b/chapters/summary.tex @@ -4,16 +4,18 @@ \label{summary} Cieľom tejto práce bolo postupné uvedenie čitateľa do problematiky generovania náhodných čísel so zameraním na platformu Windows. Najprv sme vysvetlili základné pojmy súvisiace s témou práce. Následne sme pomocou systematickej klasifikácie charakterizovali nástroje na tvorbu náhodných dát, ktoré sú bežne využité v oblasti informačnej bezpečnosti. Zároveň sme vytýčili, ktoré z uvedených generátorov sú obsahom práce. -V úvode druhej kapitoly sme stručne opísali základné parametre operačných systémov. Vysvetlili sme dôležitosť kryptografických modulov a kvality výstupov generátorov pri bežnej prevádzke počítača. Následne sme charakterizovali historický vývoj systému Windows z hľadiska kryptografického vývinu. Vysvetlili sme základné princípy aplikované v prvom rozhraní -- CAPI. Podrobnejší opis použitých metód sme však vykonali pri aktuálnom CNG API. So zameraním na tému tejto práce sme charakterizovali základné prvky systému. Opísali sme možnosti prístupu k rozhraniam. Najprv sme vysvetlili základné pojmy súvisiace s témou práce. Definovali sme čerpanie náhodnosti pri štarte a proces obnovovania počiatočnej inicializačnej hodnoty generátorov pomocou slova reseed. +V úvode druhej kapitoly sme stručne opísali základné parametre operačných systémov. Vysvetlili sme dôležitosť kryptografických modulov a kvality výstupov generátorov pri bežnej prevádzke počítača. Následne sme charakterizovali historický vývoj systému Windows z hľadiska kryptografického vývoja. Vysvetlili sme základné princípy aplikované v prvom rozhraní -- CAPI. Podrobnejší opis použitých metód sme však vykonali pri aktuálnom CNG API. So zameraním na tému tejto práce sme charakterizovali základné prvky systému. Opísali sme možnosti prístupu k rozhraniam. Najprv sme vysvetlili základné pojmy súvisiace s témou práce. Definovali sme čerpanie náhodnosti pri štarte a proces obnovovania počiatočnej inicializačnej hodnoty generátorov pomocou slova reseed. -Od praktík aplikovaných v kryptografických moduloch platformy Windows sme sa presunuli k testovaniu generátorov. Načrtli sme možnosti overovania výstupov pomocou sád štatistických testov. Následne sme opísali metódy vyhodnocovania v štatistickej testovacej sade NIST STS. Špecifikovali sme testy v súprave spoločne s meraním času potrebného na ich vykonanie. Pomocou uvedenej zbierky sme vykonali kontrolu kvality výstupných dát z RNG funkcií. Charakterizovali sme metódy, ktorými realizujeme experimenty na rozhraniach. Vytvorili sme označenia kvôli prehľadnejšej reprezentácii výsledkov a určili odchýlku meraní. +Od praktík aplikovaných v kryptografických moduloch platformy Windows sme sa presunuli k špecifikácií metód, ktorými realizujeme experimenty na rozhraniach. Vytvorili sme označenia kvôli prehľadnejšej reprezentácii výsledkov a~určili odchýlku meraní. Následne sme načrtli možnosti overovania výstupov pomocou sád štatistických testov. Opísali sme metódy vyhodnocovania v štatistickej testovacej sade NIST STS. Špecifikovali sme testy v súprave spoločne s meraním času potrebného na ich vykonanie. Pomocou uvedenej sady sme vykonali kontrolu kvality výstupných dát z RNG funkcií. -V piatej kapitole sme prešli k popisu možností generovania náhodných čísel. Popísali sme hárdverové a softvérové možnosti, ktoré má používateľ k dispozícii. Počas vykonávania jednotlivých funkcií sme aplikovali meracie metódy a výsledky reprezentovali vo forme tabuliek. -V rámci overenia bezpečnosti generovania v prostredí virtuálnych stojov sme vykonali experiment. Špecifikácia problému, realizácia pokusu a následné zhodnotenie sú obsahom predposlednej kapitoly. +V piatej kapitole sme prešli k opisu možností generovania náhodných čísel. Popísali sme hardvérové a softvérové možnosti, ktoré má používateľ k~dispozícii. Počas vykonávania jednotlivých funkcií sme aplikovali meracie metódy a výsledky reprezentovali vo~forme tabuliek. +V rámci overenia bezpečnosti generovania v~prostredí virtuálnych stojov sme vykonali experiment. Špecifikácia problému, realizácia pokusu a~následné zhodnotenie sú obsahom predposlednej kapitoly. -V poslednej časti tejto práce sme vyhodnotili naše experimentálne merania spoločne s výsledkami štatistických testov. Následne sme vo forme odporúčania určili funkciu/e, ktorú by mal čitateľ pri implementácií kryptografických aplikácii na platforme Windows použiť. +V poslednej časti tejto práce sme vyhodnotili naše experimentálne merania spoločne s výsledkami štatistických testov. Následne sme vo forme odporúčania určili funkcie, ktoré by mal čitateľ pri implementácií kryptografických aplikácii na platforme Windows použiť. Pre účely rozšírenia tejto práce by bolo vhodné aplikovať zvolené merania viac z vnútra operačného systému. Konkrétne implementáciou kernel modulov a následným experimentom. V ďalšej fáze definovať presné správanie rozhraní pri ich volaní. Tieto údaje následne schematicky načrtnúť a opísať. Uvedený postup sa dá rozšíriť na viacero systémových modulov. V prípade zlepšenia aktuálnej epidemiologickej situácie vykonať štatistické testovanie s viacerými testovacími sadami a väčším množstvom prúdov. +Obsah 6. kapitoly tejto práce bol spracovaný a následne odoslaný (\cite{clanok}) do Zborníka vedeckých prác \acrshort{tuke} \acrshort{fei}, pri príležitosti publikácie dosiahnutých výsledkov pri experimentoch v prostredí VM. Obdobne sme uverejnili celý obsah prílohy A na git stránky \acrshort{tuke} \acrshort{fei} katedier \acrshort{kemt} a \acrshort{kpi}. Odkazy sú dostupné v~prílohe A. Dôvodom je možnosť jednoduchšieho prístupu k dátam tejto práce v~prípade potreby ich použitia. Archívy budú dostupné pre verejnosť až po registrácií tejto práce. + diff --git a/chapters/synthesis.tex b/chapters/synthesis.tex index ac4f0dd..a95a2db 100644 --- a/chapters/synthesis.tex +++ b/chapters/synthesis.tex @@ -1,127 +1,361 @@ % !TEX root = ../thesis.tex +\chapter{Metodika testovania dát a merania rozhraní}\label{merania} +Pred samotným generovaním dát je nutné zvoliť meracie a testovacie metódy. V~tejto kapitole ich popíšeme. Znázornené demo príklady zdrojových kódov sú obsahom prílohy A, spoločne s makefile-om. + +Implementáciu rozhraní sme realizovali v programovacom jazyku C. Preklad do strojového kódu zabezpečil prekladač \acrshort{gcc} vo verzii 10.2.0 (04. 03. 2021). \textbf{Overenie kvality dát} vykonáme pomocou NIST štatistickej testovacej sady (ďalej NIST STS), opísanej v podkapitole \ref{nist}. +Pri experimentálnych meraniach implementácií RNG rozhraní sme sa zamerali na tri údaje: +\begin{itemize} + \item čas vykonania samotnej implementácie -- \textbf{$T_A$}, + \item dobu vykonania, vrátane bežných úkonov\footnote{Ukladanie dát, overenie úspešnosti generovania, ...} -- \textbf{$T_B$}, + \item priemerný počet cyklov API -- \acrshort{anc}. Získa sa ako pomer súčtu všetkých vykonaných cyklov a počtu opakovaní volania testovanej funkcie. Pri výsledkoch uvádzame ANC iba z hodnôt meraní $T_A$. +\end{itemize} +Pomocou týchto nameraných hodnôt sme vypočítali priepustnosť dát. Použili sme vzťah \eqref{priepustnost}.\\ +Nech + +$_X=\{A,B\}$, + +$T_X$ -- čas zvoleného procesu, + +$NI$ -- počet opakovaných volaní\footnote{Z ang. \textit{Number of Iterations}.}, + +$BS$ -- veľkosť buffer-a\footnote{Z ang. \textit{Buffer Size}.}, + +$V_D = NI*BS$ -- celkový objem vygenerovaných dát, + +$P_X$ -- priepustnosť procesu,\\ +potom, +\begin{equation}\label{priepustnost} + P_X = \frac{V_D}{T_X} . +\end{equation} + +Uvedené experimenty boli aplikované na~troch zariadeniach. Špecifikáciu prenosných počítačov znázorňuje tabuľka \ref{pc}. Všetky notebook-y sme počas testovania pripojili do elektrickej siete. Režim napájania sme zmenili na \uv{Vysoký výkon}. + +\textbf{Označenia} hodnôt a~meracích nástrojov, ktoré vznikli v~tejto kapitole \textbf{sú použité pri~interpretácii výsledkov}. + + +\begin{table}[!ht] + \centering + \resizebox{\textwidth}{!}{% + \begin{tabular}{c|c|c|c} + \multirow{2}{*}{\bfseries Komponenty}&\multicolumn{3}{c}{ \bfseries Konfigurácia} + \\ + & \bfseries{A} -- ASUS TUF A15 + & \bfseries{B} -- ASUS Vivo15 + & \bfseries{C} -- LENOVO IdeaPad + \\\hline\hline + \bfseries Model & F506IU-AL006T + & X510UN-BQ148R + & S540-15IML + \\ + \bfseries Verzia OS & Win 10 Home; 64-bit.; v.20H2 + & Win 10 Pro; 64-bit.; v.2004 + & Win 10 Home; 64-bit.; v. 20H2 + \\ + \bfseries Zostava OS &19042.964 + &19041.928 + &19042.985 + \\ + \bfseries CPU& AMD Ryzen 7 Mobile 4800H + & Intel Core i5-8250U + & Intel Core i5-10210U + \\ + \bfseries RAM&16 GB DDR4 2x1600 MHz + & 8 GB DDR4 1x2400 MHz + & 8 GB DDR4 2x1200 MHz + \\ + \bfseries Úložisko&SSD OM8PCP3512F-AB + &HDD MQ04ABF100 + &SSD SSDPEKNW512G8L + \\ + \end{tabular} + } + \caption{Technická špecifikácia použitých počítačov}\label{pc} +\end{table} + +V~tomto bode treba spomenúť určitú odchýlku experimentálnych meraní od skutočných hodnôt. Najväčším faktor, ktorý mohol spôsobiť chybu merania sú prerušenia operačného systému\footnote{Viď. napríklad elapsedTime v \ref{qpc}.}. Uvedenému procesu je možné sa vyhnúť jedine implementáciou modulu pre prácu v~režime jadra. Následne by sme vyhradili procesor pre vlastné účely. Kladom módu by mohol byť aj menší počet inštrukcií potrebných na vykonanie funkcionality. S týmto postupom sa však používateľ často nestretáva. Uvedený fakt je dôvodom, prečo sme sa pri meraniach zamerali iba na~spúšťanie rozhraní v~používateľskom režime. Pripomenieme však, že rozhrania v~oboch režimoch poskytujú \textbf{identické služby}. + + +\section{Časové meranie rozhraní} +Pri meraní dĺžky vykonávania rozhraní sme implementovali Windows API: +\begin{itemize} + \item \verb|QueryPerformanceCounter()| --\acrshort{qpc} \cite{qpc}, + \item \verb|QueryPerformanceFrequency()| --\acrshort{qpf} \cite{qpf}. +\end{itemize} +Informácie o funkciách sú dostupné vo forme webovej dokumentácie \cite{measure}. Použitie týchto rozhraní pri meraní znázorňuje zdrojový kód \ref{qpc}. Uvedeným postupom dokážeme odmerať čas vykonania algoritmu s rozlíšením nanosekúnd\footnote{API je možné implementovať s presnosťou piko-sekúnd. Viď \cite[Using QPC in native code]{measure}.}. Presnosť metódy sa dá overiť jednoducho. Napríklad pomocou funkcie \verb|Sleep()|\footnote{\textbf{\textit{Sleep(1000)}} reprezentuje jednu sekundu.}. Stačí ju vložiť do 18. riadku v zdrojovom kóde \ref{qpc}. + +\noindent +\begin{minipage}{\linewidth} + %\section{Výpis kódu jazyka C} + \begin{lstlisting}[frame=single, + numbers=left, + caption={Ukážka použitia QPC/QPF}\label{qpc}, + basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] +#include + +#define TIMER_INIT \ + LARGE_INTEGER frequency; \ + LARGE_INTEGER t1,t2; \ + double elapsedTime; \ + QueryPerformanceFrequency(&frequency); + // Use to start the performance timer +#define TIMER_START QueryPerformanceCounter(&t1); + // Use to stop the timer +#define TIMER_STOP \ + QueryPerformanceCounter(&t2); \ +elapsedTime=(double)(t2.QuadPart-t1.QuadPart)/frequency.QuadPart; + +int main(){ + TIMER_INIT + {TIMER_START + functionMeasurment(); // code for measurment + TIMER_STOP} + printf("Time of execution: %f sec\n", elapsedTime); + return 0; +} + \end{lstlisting} +\end{minipage}\\ + +\subsubsection{Odporúčanie pri pretypovaní dát} +V jazyku C môže pri pretypovaní dát dochádzať k zmene poradia vygenerovaných reťazcov. Dôvodom je zmena endianity\footnote{\url{https://sk.wikipedia.org/wiki/Endianita}.}, respektíve uloženia dát v pamäti. S týmto problémom sme sa stretli pri zmene z \textbf{unsigned int} na \textbf{unsigned char} vo funkcii \verb|rand_s|. Dáta v pamäti boli uložené metodikou malý endián, ale správne poradie vygenerovaných dát reprezentoval veľký endián. V~tomto prípade bolo nutné vykonať konverziu endianity. Použili sme na to funkcie znázornené pomocou zdrojového kódu \ref{endian}. + +\noindent +\begin{minipage}{\linewidth} + %\section{Výpis kódu jazyka C} + \begin{lstlisting}[frame=single, + numbers=left, + caption={Ukážka pretypovania premenných}\label{endian}, + basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] +#include +#define IS_BIG_ENDIAN (!*(unsigned char *)&(uint16_t){1}) +int main (){ + unsigned int a = 2343352; + unsigned char b; + if(!IS_BIG_ENDIAN) castUintToByte(a,b); + else b=(unsigned char)a; + printf("%lu",b); + return 0; +} + \end{lstlisting} +\end{minipage}\\ + + +\section{Meranie počtu cyklov jednotlivých funkcií} +Obdobne sme sa zamerali aj na~počet cyklov jednotlivých funkcií. Tento údaj nám z pohľadu dlhodobého vývoja predstavuje kvalitnejšiu informáciu ako čas vykonania. Na základe týchto údajov vieme určiť napríklad či v priebehu času došlo k zefektívneniu algoritmov rozhrania\footnote{Zmenší sa počet cyklov, potrebných na vykonanie.}. Ďalším príkladom je určenie pomeru prerušení \acrshort{os} a mnoho iných. +Meranie sme prvotne realizovali pomocou funkcie \verb|cpucycles()|\footnote{Funkcia prebraná z git archívu: \url{https://github.com/newhopecrypto/newhope/tree/master/ref}.}. Zdrojový kód \ref{git}, ju definuje. Táto metóda však neposkytovala dostatočne presné výsledky. + +\noindent +\begin{minipage}{\linewidth} + %\section{Výpis kódu jazyka C} + \begin{lstlisting}[frame=single, + numbers=left, + caption={Meranie počtu cyklov pomocou funkcie cpucycles()},label=git, + basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] +int64_t cpucycles(void){ + uint64_t result; + __asm__ volatile(".byte 15;.byte 49;shlq $32, + %%rdx;orq %%rdx,%%rax" + : "=a" (result) :: "%rdx"); + return result; +} + \end{lstlisting} +\end{minipage}\\ + +Meranie počtu vykonaných cyklov sme, kvôli tomuto faktoru, uskutočnili podľa metód v~Intel dokumente \cite[kap.3.2.1]{intelrd}. Ukážkou aplikovaného riešenia je kód \ref{cycles}. + +\noindent +\begin{minipage}{\linewidth} + %\section{Výpis kódu jazyka C} + \begin{lstlisting}[frame=single, + numbers=left, + caption={Meranie počtu cyklov Intel metódou},label=cycles, + basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] +#include + +//cpucyclesS -- Start measure +static __inline__ uint64_t cpucyclesS(){ + unsigned cycles_low, cycles_high; + __asm__ volatile ("CPUID\n\t" + "RDTSC\n\t" + "mov %%edx, %0\n\t" + "mov %%eax, %1\n\t": "=r" (cycles_high), "=r" (cycles_low):: + "%rax", "%rbx", "%rcx", "%rdx"); + return (((uint64_t)cycles_high << 32) | cycles_low ); +} +//cpucyclesE -- End measure +static __inline__ uint64_t cpucyclesE(){ + unsigned cycles_low, cycles_high; + __asm__ volatile ("RDTSCP\n\t" + "mov %%edx, %0\n\t" + "mov %%eax, %1\n\t" + "CPUID\n\t": "=r" (cycles_high), "=r" (cycles_low):: + "%rax", "%rbx", "%rcx", "%rdx"); + return (((uint64_t)cycles_high << 32) | cycles_low ); +} +int main(){ + uint64_t tick,tock; + tick=cpucyclesS(); + codeForMeasurment(); + tock= cpucyclesE() - tick; + printf("Executed: %llu cycles\n", tock); + return 0; +} + \end{lstlisting} +\end{minipage}\\ + \chapter{Štatistické testovanie generátorov} -Pri používaní \acrshort{rng} môže dôjsť k jeho vnútorným zmenám. Na~statické overenie kvality generátorov náhodných čísel sa~používajú testy náhodnosti. Väčšina z~nich preveruje jednu alebo hneď niekoľko štatistických vlastností. Cieľom je~odhaliť periódu, respektíve nadväznosť bitov v~danej sekvencií dát. Pre používateľa sú~k~dispozícií vo~forme jednotlivých testov alebo štatistických testovacích sád. Takáto zbierka predstavuje viacero implementácií skúšok zoskupených dokopy, pripravených na~jednoduché použitie, modifikáciu a~vyhodnotenie. Najznámejšími~sú: +Pri používaní \acrshort{rng} môže dôjsť k jeho vnútorným zmenám. Na~overenie kvality generátorov náhodných čísel sa~používajú statické testy náhodnosti. Väčšina z~nich preveruje jednu alebo hneď niekoľko štatistických vlastností. Cieľom je~odhaliť anomáliu bitov v~danej postupnosti dát. Pre používateľa sú~k~dispozícií vo~for-me jednotlivých testov alebo štatistických testovacích sád. Takáto zbierka predstavuje implementáciu viacerých štatistických testov, pripravených na~jednoduché použitie, modifikáciu a~vyhodnotenie. Najznámejšími~sú: \begin{itemize} \item\textbf{Dieharder}\cite{dieharder}, \item\textbf{NIST STS}\cite{niststs} -- z~ang. \textit{The NIST Statistical Test Suit}. \end{itemize} -Okrem vyššie uvedených je však možné vyhľadať, vytvoriť, a aj upraviť, respektíve optimalizovať rôzne implementácie štatistických testov. Dôkazom toho je aj vznik modifikovanej NIST testovacej sady -- \cite{fasterniststs}. Podľa vyjadrení autorov uvedeného projektu sa im podarilo zefektívniť rýchlosť testovania o vyše 50 percent v porovnaní s originálom. +Okrem vyššie uvedených je však možné vyhľadať, vytvoriť, a aj upraviť, respektíve optimalizovať rôzne implementácie štatistických testov. Dôkazom toho je aj vznik modifikovanej NIST testovacej sady -- \cite{fasterniststs}. Podľa vyjadrení autorov uvedeného projektu sa im podarilo zefektívniť rýchlosť testovania o vyše 50 percent v porovnaní s originálom. Ďalšie príklady testovacích sád sú napríklad \textbf{ENT} \cite{ent}, \textbf{TestU01} \cite{testu01} a mnohé iné. -Je však nutné si uvedomiť, že úspešné absolvovanie ľubovoľného počtu štatistických testov nezabezpečuje kryptografickú bezpečnosť daného generátora. Dôvodom je, že niektoré z nástrojov na produkciu náhodných dát môžu byť pripravené tak, aby boli úspešné pri exekúcii týchto testov. Avšak platí, že ak má byť \acrshort{rng} označený za \acrshort{csprng}, tak musí úspešne zvládnuť testovanie štatistickými testami. +Je však nutné uvedomiť si, že úspešné absolvovanie ľubovoľného počtu štatistických testov nezabezpečuje kryptografickú bezpečnosť daného generátora. Dôvodom je, že niektoré z nástrojov na generovanie náhodných dát môžu byť pripravené tak, aby boli úspešné pri vykonávaní týchto testov. Avšak platí, že ak má byť \acrshort{rng} označený za \acrshort{csprng}, tak musí úspešne zvládnuť testovanie štatistickými testami. -\section{Testovacia zbierka Dieharder} -Prvá zo spomenutých sád vznikla v~roku 2003 a~je aj~naďalej udržiavaná. Slúži na testovanie konkrétnych \acrshort{rng}s. Teda ak by sme uvažovali o~použití tejto testovacej zbierky, tak pre správnosť postupu by bolo nutné aplikovať testovanie na \acrshort{aes}-e v~režime, ktorý používa operačný systém Windows na produkciu náhodných dát. Z vyššie uvedených dôvodov charakterizujeme túto sadu veľmi stručne. +\section{Testovacia sada Dieharder} +Sád Diehard vznikla v~roku 2003 a~je aj~naďalej udržiavaná. Slúži na testovanie dát z \acrshort{rng}s. Používateľ môže pomocou sady generovať dáta a následne ich otestovať. Okrem toho je možné testovať aj vlastný súbor s náhodnými dátami. +Výstupom sady je výpis vo forme tabuľky s výsledkami použitých štatistických testov. -Aktuálna verzia -- 3.31.1, pozostáva~z~: +Aktuálna verzia -- 3.31.1 (03. 06. 2020), pozostáva~z: \begin{itemize} \item 17 Diehard, \item 3 NIST STS, \item 10 testov, autora tejto zbierky -- \textit{Róberta G. Brown-a}. \end{itemize} -Podrobnejší opis týchto testov je~dostupný online\footnote{https://sites.google.com/site/astudyofentropy/background-information/the-tests/dieharder-test-descriptions}$^{,}$\footnote{https://en.wikipedia.org/wiki/Diehard\_tests}. -Inštalácia sady je jednoduchá najmä v prostredí OS Linux. Realizuje ju príkaz: \textbf{sudo apt-get install -y dieharder}\footnote{Príkaz pre distribúciu Ubuntu.}. V~prostredí systému Windows je potrebná zložitejšia konfigurácia. +Podrobnejší opis týchto testov je~dostupný online\footnote{\url{https://sites.google.com/site/astudyofentropy/background-information/the-tests/dieharder-test-descriptions}.}$^{,}$\footnote{\url{https://en.wikipedia.org/wiki/Diehard\_tests}.}. +Inštalácia sady je jednoduchá najmä v prostredí OS Linux. Realizuje ju príkaz: \\\verb|sudo apt-get install -y dieharder|\footnote{Príkaz pre distribúciu Ubuntu.}.\\V~prostredí systému Windows je potrebná zložitejšia konfigurácia. \section{NIST -- Štatistická testovacia sada}\label{nist} -Tento balíček bol vytvorený inštitúciou NIST. Pozostáva z 15 testov. Slúžia na overenie kvality výstupných dát z hardvérových, a aj softvérových generátorov náhodných čísel. V~súčasnosti sa práve táto zbierka používa aj pri testovaní \acrshort{csprng}. Na rozdiel od spomenutej kolekcie \textit{Dieharder} táto zbierka vyšla s podrobnou dokumentáciou \cite{niststs}. Uvádzame stručný opis metód a použitých testov. +Tento balíček bol vytvorený inštitúciou NIST. Pozostáva z 15 testov. Slúžia na overenie kvality výstupných dát z hardvérových, a aj softvérových generátorov náhodných čísel. V~súčasnosti sa práve táto sada používa aj pri testovaní \acrshort{csprng}. Na rozdiel od spomenutej kolekcie \textit{Dieharder} táto zbierka vyšla s podrobnou dokumentáciou \cite{niststs}. Uvádzame stručný opis metód a použitých testov. \subsection{Obsah sady a opis implementovaných testov} -Sada je pre používateľa dostupná vo forme archívu -- \uv{\textbf{sts-2.1.2.zip}}\footnote{Dostupné online: https://csrc.nist.gov/CSRC/media/Projects/Random-Bit-Generation/do-cuments/sts-2\_1\_2.zip}. Jeho obsahom sú implementácie štatistických testov v~jazyku C. \textbf{Makefile} na jednoduché vytvorenie spustiteľného programu a príklady vstupných dát z rôznych typov generátorov. Následné spustenie je opísané v \cite[kap. 5.6]{niststs} a pomocou ukážky \ref{sts}. +Sada je pre používateľa dostupná vo forme archívu -- \uv{\textbf{sts-2.1.2.zip}}\footnote{\url{https://csrc.nist.gov/CSRC/media/Projects/Random-Bit-Generation/documents/sts-2\_1\_2.zip}.}(09. 07. 2014). Jeho obsahom sú implementácie štatistických testov v~jazyku C. \textbf{Makefile} na jednoduché vytvorenie spustiteľného programu a príklady vstupných dát z~rôznych typov generátorov. Následné spustenie je opísané v \cite[kap. 5.6]{niststs} a pomocou ukážky \ref{sts}. \subsubsection*{Opis testov štatistickej sady:} \begin{enumerate} \item \textbf{Frekvenčný test -- \textit{The Frequency/Monobit Test}\cite[kap. 2.1]{niststs}} - Výsledok je určený pomerom jednotkových a nulových bitov v danej testovanej sekvencii. Úspešný je vtedy, ak sa obsah jednotiek v našich dátach blíži k $\frac{1}{2}$ z celkového počtu. Odporúčaná dĺžka testovanej postupnosti je minimálne 100 bitov. Úspešné zvládnutie tohto testu je nutnou podmienkou pre ďalšie pokračovanie testovania. + Výsledok je určený pomerom jednotkových a nulových bitov v danej testovanej postupnosti. Úspešný je vtedy, ak sa obsah jednotiek v našich dátach blíži k $\frac{1}{2}$ z celkového počtu. Odporúčaná dĺžka testovanej postupnosti je minimálne 100 bitov. Úspešné zvládnutie tohto testu je nutnou podmienkou pre ďalšie pokračovanie testovania. \item \textbf{Blokový frekvenčný test -- \textit{Frequency Test within a Block}\cite[kap. 2.2]{niststs}} - Podobný prvému zo spomenutej sady. Namiesto celej testovacej sekvencie dát dochádza k frekvenčnému testu M-bitových blokov. Úspešný je vtedy, keď sa výsledný pomer rovná $\frac{M}{2}$, pričom M je počet bitov jedného bloku. Obdobne aj v tomto prípade sa odporúča testovať minimálne 100 bitovú postupnosť. + Podobný prvému zo spomenutej sady. Namiesto testovania celej postupnosti dát dochádza k frekvenčnému testu $m$-bitových blokov. Úspešný je vtedy, keď sa výsledný pomer rovná $\frac{m}{2}$, pričom $m$ je počet bitov jedného bloku. Obdobne aj v tomto prípade sa odporúča testovať minimálne 100 bitovú postupnosť. \item \textbf{Test rovnakých reťazcov -- \textit{Run Test}\cite[kap. 2.3]{niststs}} - Zameraný na celkový počet po sebe idúcich neprerušených a rovnakých bitov -- tzv. \textbf{behov}. Cieľom tohto testu je overiť rôznorodosť striedajúcich sa sekvencií pri generovaní. Odporúča sa aplikovať na sekvencie s dĺžkou minimálne 100 bitov - \item \textbf{Test najdlhšej sekvencie jednotiek v bloku -- \textit{Test for the longest Run of Ones in a Block}\cite[k. 2.4]{niststs}} + Zameraný na celkový počet po sebe idúcich neprerušených a rovnakých bitov -- tzv. \textbf{behov}. Cieľom tohto testu je overiť rôznorodosť striedajúcich sa postupností pri generovaní. Odporúča sa aplikovať na postupnosť s minimálnou dĺžkou 100 bitov + \item \textbf{Test najdlhšej postupnosti jednotiek v bloku -- \textit{Test for the longest Run of Ones in a Block}\cite[k. 2.4]{niststs}} - Zameraný na najdlhší beh v M-bitových blokoch. Má za úlohu overiť, či vygenerovaná najväčšia sekvencia je v súlade s najdlhšou sériou, aká sa očakáva, resp povoľuje v náhodnej sekvencii bitov\footnote{Povolený počet jednotiek závisí od veľkosti testovanej sekvencie}. Odporúča sa aplikovať test na minimálne 128 bitov náhodnej postupnosti. \footnote{V tomto prípade sa dovoľuje maximálne 8, po sebe idúcich, jednotkových bitov.} - \item \textbf{Test série binárnych matic -- \textit{Binary Matrix Rank Test}\cite[kap. 2.5]{niststs}} + Zameraný na najdlhší beh v $m$-bitových blokoch. Má za úlohu overiť, či najväčšia vygenerovaná postupnosť je v súlade s najdlhšou sériou, aká sa očakáva, resp povoľuje v náhodnej postupnosti bitov\footnote{Povolený počet jednotiek závisí od veľkosti testovanej postupnosti.}. Odporúča sa aplikovať test na minimálne 128 bitov náhodnej postupnosti. \footnote{V tomto prípade sa dovoľuje maximálne 8, po sebe idúcich, jednotkových bitov.} + \item \textbf{Test hodností binárnych matic -- \textit{Binary Matrix Rank Test}\cite[kap. 2.5]{niststs}} - Zameraný na poradie disjunktných\footnote{Disjunktné množiny sú také, ktoré nemajú žiaden spoločný prvok} submatíc celej testovacej sekvencie. Overuje lineárne závislosti medzi podreťazcami s pevnými veľkosťami. Tento test je obdobne súčasťou sady Dieharder. Pre správne fungovanie je minimálna dĺžka sekvencie stanovená na 38 912 bitov. + Zameraný na poradie disjunktných\footnote{Disjunktné množiny sú také, ktoré nemajú žiaden spoločný prvok.} submatíc celej testovanej postupnosti. Overuje lineárne závislosti medzi podreťazcami s pevnými veľkosťami. Tento test je obdobne súčasťou sady Dieharder. Pre správne fungovanie je minimálna dĺžka postupnosti stanovená na 38 912 bitov. \item \textbf{Test diskrétnej Fourierovej transformácie -- \textit{Discrete Fourier Transform (Spectral) Test}\cite[kap. 2.6]{niststs}} - Zameraný na výšky vrcholov -- \textbf{amplitúd}, jednotlivých bitov testovanej postupnosti v diskrétnej Fourierovej transformácii\footnote{https://cs.wikipedia.org/wiki/Fourierova\_transformace}. Cieľom je detekcia periodických znakov, ktorá by naznačovala odchýlku od predpokladu náhodnosti. Zisťujú sa prahové hodnoty\footnote{Prahová hodnota -- krajná, resp. hraničná hodnota. Získava sa prahovaním. Viac informácií o tejto metóde je dostupných v dokumente \cite[k. 1.3]{prahovanie}} - 95\% znakov a zvyšných 5\% testovanej sekvencie. Následne sa overuje, či nedochádza k významnej odlišnosti medzi týmito hodnotami. 1 000 bitov sa odporúča ako minimálna veľkosť postupnosti. + Zameraný na výšky vrcholov -- \textbf{amplitúd}, jednotlivých bitov testovanej postupnosti v diskrétnej Fourierovej transformácii\footnote{\url{https://cs.wikipedia.org/wiki/Fourierova\_transformace}.}. Cieľom je detekcia periodických znakov, ktorá by naznačovala odchýlku od predpokladu náhodnosti. Zisťujú sa prahové hodnoty\footnote{Prahová hodnota -- krajná, resp. hraničná hodnota. Získava sa prahovaním. Viac informácií o tejto metóde je dostupných v dokumente \cite[k. 1.3]{prahovanie}.} + 95\% znakov a zvyšných 5\% testovanej postupnosti. Následne sa overuje, či nedochádza k významnej odlišnosti medzi týmito hodnotami. 1 000 bitov sa odporúča ako minimálna veľkosť postupnosti. \item \textbf{Test neprekrývajúcich sa vzorov -- \textit{Non-overlapping Template Matching Test}\cite[kap. 2.7]{niststs}} - Zameraný na počet vopred určených bitov v testovanom reťazci -- tzv. okne. Cieľom je detegovať generátor, ktorý produkuje veľa neperiodického vzoru. Test používa m-bitové okno na vyhľadanie konkrétneho m-bitového vzoru. Ak ho nenájde, nastane posun okna o jednu bitovú pozíciu. Ak sa nájde, okno sa resetuje na bity po nájdenom vzore a vyhľadávanie pokračuje. Nemá odporúčanú dĺžku vstupnej postupnosti. Parametre pre tento test sa vypočítajú na základe požiadavky. + Zameraný na počet vopred určených bitov v testovanom reťazci -- tzv. okne. Cieľom je detegovať generátor, ktorý generuje veľa neperiodického vzoru. Test používa $M$-bitové okno na vyhľadanie konkrétneho $m$-bitového vzoru. Ak ho nenájde, nastane posun okna o jednu bitovú pozíciu. Ak sa nájde, okno sa resetuje na bity po nájdenom vzore a vyhľadávanie pokračuje. Nemá odporúčanú dĺžku vstupnej postupnosti. Parametre pre tento test sa vypočítajú na základe požiadavky. \item \textbf{Test prekrývajúcich sa vzorov -- \textit{Overlapping Template Matching Test}\cite[kap. 2.8]{niststs}} - Pracuje na rovnakom princípe ako 7. test. Rozdiel je len pri zhode vzoru s oknom. V tomto prípade sa okno posúva o jeden bit a následne pokračuje prehľadávanie. + Pracuje na rovnakom princípe ako 7. test. Rozdiel je len pri zhode vzoru s~oknom. V tomto prípade sa okno posúva o jeden bit a následne pokračuje prehľadávanie. \item \textbf{Mauerov \uv{univerzálny štatistický} test -- \textit{Maurer's \uv{Universal Statistical} Test}\cite[kap. 2.9]{niststs}} - Zameraný na počet bitov medzi zhodnými vzormi. Overuje, či je možné danú postupnosť komprimovať bez straty informácií. Ak je možná veľká kompresia, tak daná sekvencia sa nepovažuje za náhodnú. Vstupná postupnosť môže mať variabilnú dĺžku. Odporúča sa aplikovať na minimálne 1 000 000-bitovú postupnosť. + Zameraný na počet bitov medzi zhodnými vzormi. Overuje, či je možné danú postupnosť komprimovať bez straty informácií. Ak je možná veľká kompresia, tak daná postupnosť sa nepovažuje za náhodnú. Vstupná postupnosť môže mať variabilnú dĺžku. Odporúča sa aplikovať na minimálne 1 000 000-bitovú postupnosť. \item \textbf{Test lineárnej zložitosti -- \textit{Linear Complexity Test}\cite[k. 2.10]{niststs}} Zameraný na dĺžku posuvného registra s lineárnou spätnou väzbou -- \acrshort{lfsr}\footnote{Výstup tohto registra je lineárne závislý od jeho počiatočného stavu a predchádzajúcich výstupov. Používa sa napríklad v PRNG a prúdových šifrách.}. Cieľom je zistiť, či je daná postupnosť dostatočne zložitá, aby sa mohla považovať za náhodnú. Platí, že dlhšie \acrshort{lfsr}s spĺňajú tento predpoklad. \\ \item \textbf{Test Sérií -- \textit{Serial Test}\cite[kap. 2.11]{niststs}} - Zameraný na frekvenciu všetkých možných prekrývajúcich sa m-bitových vzorov v celej testovanej postupnosti. Cieľom je zistiť, či počet výskytov je približne rovnaký, ako by mal byť v náhodnej sekvencii. Tá by mala byť rovnomerná\footnote{Rovnomernosť, resp. uniformita, náhodnej sekvencie znamená, že každý m-bitový vzor ma rovnakú pravdepodobnosť objaviť sa, ako ktorýkoľvek iný.}. Vyžaduje sa zvoliť m také, pre ktoré platí $m<[log_2 n]-2$. Veľkosť vstupnej sekvenciu v bitoch reprezentuje premenná $n$. + Zameraný na frekvenciu všetkých možných prekrývajúcich sa m-bitových vzorov v celej testovanej postupnosti. Cieľom je zistiť, či počet výskytov je približne rovnaký, ako by mal byť v náhodnej postupnosti. Tá by mala byť rovnomerná\footnote{Rovnomernosť, resp. uniformita, náhodnej postupnosti znamená, že každý m-bitový vzor ma rovnakú pravdepodobnosť objaviť sa, ako ktorýkoľvek iný.}. Vyžaduje sa zvoliť $m$ také, pre ktoré platí $m<[log_2 n]-2$. Veľkosť vstupnej postupnosti v bitoch reprezentuje premenná $n$. \item \textbf{Približný test Entropie -- \textit{Approximate Entropy Test}\cite[kap. 2.12]{niststs}} - Podobný ako Test Sérií. Zameraný na frekvenciu všetkých možných prekrývajúcich sa vzorov s dĺžkou m-bitov. Porovnanie sa aplikuje na frekvencie dvoch po sebe nasledujúcich blokov, ktoré sa prekrývajú. Výsledok sa následne porovná s ekvivalentom pre náhodnú sekvenciu. Vyžaduje sa zvoliť m také, pre ktoré platí $m<[log_2 n]-5$. Veľkosť vstupnej sekvenciu v bitoch reprezentuje premenná $n$. + Podobný ako Test Sérií. Zameraný na frekvenciu všetkých možných prekrývajúcich sa vzorov s dĺžkou $m$-bitov. Porovnanie sa aplikuje na frekvencie dvoch po sebe nasledujúcich blokov, ktoré sa prekrývajú. Výsledok je následne porovnaný s ekvivalentom pre náhodnú postupnosť. Vyžaduje sa zvoliť $m$ také, pre ktoré platí $m<[log_2 n]-5$. Veľkosť vstupnej postupnosti v bitoch reprezentuje premenná $n$. \item \textbf{Test kumulatívnych súčtov -- \textit{Cumulative Sums Test}\cite[kap. 2.13]{niststs}} - Zameraný na maximálnu odchýlku od nuly pri kumulatívnom súčte všetkých bitov. Pri~tomto postupnom hromadnom sčítaní predstavujú jednotkové bity kladné jednotky. Nuly na druhej strane záporné. Cieľom testu je určiť, či takýto kumulatívny súčet testovaných dát zodpovedá náhodnej sekvencii. Test je úspešný, ak sa výsledok sčítania blíži k nule. Odporúča sa, aby každá testovaná sekvencia mala minimálnu dĺžku 100 bitov. + Zameraný na maximálnu odchýlku od nuly pri kumulatívnom súčte všetkých bitov. Pri~tomto postupnom hromadnom sčítaní predstavujú jednotkové bity kladné jednotky. Nuly na druhej strane záporné. Cieľom testu je určiť, či takýto kumulatívny súčet testovaných dát zodpovedá náhodnej sekvencii. Test je úspešný, ak sa výsledok sčítania blíži k nule. Odporúča sa, aby každá testovaná postupnosť mala minimálnu dĺžku 100 bitov. \item \textbf{Test náhodných návštev -- \textit{Random Excursions Test}\cite[kap. 2.14]{niststs}} - Zameraný na počet cyklov, ktoré majú presne K náhodných návštev v kumulatívnom súčte. Všetky cykly majú dĺžku zvolenú náhodne. Cieľom je zistiť či sa počet návštev odlišuje od hodnoty platnej pre náhodné dáta. Test pozostáva z 8 čiastočných testov. Každý otestuje jeden zo stavov: -~4, -~3, -~2, -~1, 1, 2, 3, 4. Úspešný je iba ak dáta uspejú vo všetkých čiastočných testoch. Odporúča sa testovať postupnosť s minimálnou dĺžkou 1 000 000 bitov. + Zameraný na počet cyklov, ktoré majú presne $K$ náhodných návštev v kumulatívnom súčte. Všetky cykly majú dĺžku zvolenú náhodne. Cieľom je zistiť či sa počet návštev odlišuje od hodnoty platnej pre náhodné dáta. Test pozostáva z 8 čiastočných testov. Každý otestuje jeden zo stavov: -~4, -~3, -~2, -~1, 1, 2, 3, 4. Úspešný je iba ak dáta uspejú vo všetkých čiastočných testoch. Odporúča sa testovať postupnosť s minimálnou dĺžkou 1 000 000 bitov. \item \textbf{Test variantov náhodných návštev -- \textit{Random Excursions Variant Test}\cite[kap. 2.15]{niststs}} Zameraný na celkový počet návštev jednotlivých stavov pri kumulatívnom súčte. Pozostáva z 18 testov. Postupne sa testujú stavy: -~9, -~8, ..., -~1, 1, ..., 8, 9. Odporúčaná minimálna veľkosť vstupu je rovnaká ako v 14. teste. \end{enumerate} -\subsection{Vyhodnotenie výsledkov štatistických testov} -Nasledujúce vety vznikli parafrázou \cite[kap. 1.1.5]{niststs}. Testovanie pomocou sady je založené na overení dvoch predpokladov, tzv. \textbf{nulovej} a \textbf{alternatívnej} hypotézy. Prvá z uvedených, ozn. $H_0$, tvrdí, že testovaná postupnosť je náhodná. Druhú definujeme ako inverznú voči nulovej, teda výstup z RNG je nenáhodný. Len jeden z týchto predpokladov je prijatý v priebehu aplikácie sady. V~súvislosti s týmto postupom môže dôjsť k 2 typom chýb v priebehu testovania. +\subsection{Interpretácia výsledkov sady štatistických testov} +Nasledujúce vety vychádzajú z dokumentu \cite[kap. 1.1.5]{niststs}. Testovanie pomocou sady je založené na overení dvoch predpokladov, tzv. \textbf{nulovej} a \textbf{alternatívnej} hypotézy. Prvá z uvedených, ozn. $H_0$, tvrdí, že testovaná postupnosť je náhodná. Druhú definujeme ako inverznú voči nulovej, teda výstup z RNG je nenáhodný. Len jeden z týchto predpokladov je prijatý v~priebehu aplikácie sady. V~súvislosti s~týmto postupom môže dôjsť k 2 typom chýb v~priebehu testovania. \begin{enumerate} - \item Sekvencia je náhodná, ale $H_0$ nebola akceptovaná. + \item Postupnosť je náhodná, ale $H_0$ nebola akceptovaná. \item Postupnosť nie je náhodná, avšak nulová hypotéza je prijatá. \end{enumerate} -Pravdepodobnosť, že dôjde k~prvému zo~spomenutých dejov definuje pojem -- \textbf{hladina významnosti}, označíme $\alpha$. Jej~veľkosť závisí od~konkrétneho štatistického testu. Typicky sa volí z~intervalu $[0.001;0.01]$ +Pravdepodobnosť, že dôjde k~prvému zo~spomenutých dejov definuje pojem -- \textbf{hladina významnosti}, označíme $\alpha$. Jej~veľkosť závisí od~konkrétneho štatistického testu. Typicky sa volí z~intervalu $\langle 0.001,0.01\rangle$ -Na vyhodnotenie uvedených predpokladov dochádza pri~každom teste k~porovnaniu \textbf{výslednej štatistickej} -- $S$,\footnote{Hodnota získaná aplikovaním daného testu na~naše dáta} a~\textbf{kritickej} hodnoty, ďalej \acrshort{cv}\footnote{Z~ang. Critical Value}. Každý z~testov má definované štatistické hodnoty, na~základe ktorých môžeme prijať alebo odmietnuť $H_0$. \acrshort{cv} je hodnota získaná štatistickým rozdelením hodnôt. Platí, že predstavuje výsledok testu, ktorý pochádza na~99\% z~nenáhodnej sekvencie testovaných dát. Inými slovami, predstavuje hodnotu, pri~ktorej už neakceptujeme $H_0$ ako pravdivé. Program vytvorí výpis s~medzi-výpočtami pre každý test a~zároveň aj finálny výsledok testu. Používateľ si však môže všimnúť tzv. \textbf{pravdepodobnostné hodnoty} -- \textbf{\textit{$p-values$}}. Získa ich výpočtom pravdepodobnosti z~vyššie uvedeného porovnania. Ten reprezentuje pravdepodobnosť, vygenerovania lepšej náhodnej postupnosti dát ako by zvládol dokonalý RNG. Pri úspešnom teste platí \eqref{p-value}. \\ +Na vyhodnotenie uvedených predpokladov dochádza pri~každom teste k~porovnaniu \textbf{výslednej štatistickej hodnoty} $S$\footnote{Hodnota získaná aplikovaním daného testu na~naše dáta.} a~\textbf{kritickej} hodnoty, ďalej \acrshort{cv}\footnote{Z~ang. \textit{Critical Value}.}. \\Každý z~testov má definované štatistické hodnoty, na~základe ktorých môžeme prijať alebo odmietnuť $H_0$. \acrshort{cv} je hodnota získaná štatistickým rozdelením hodnôt. Platí, že táto hodnota predstavuje výsledok testu, ktorý pochádza na~99\% z~nenáhodnej postupnosti testovaných dát. Inými slovami, predstavuje hodnotu, pri~ktorej už neakceptujeme $H_0$ ako pravdivé. Program vytvorí výpis s~medzi-výpočtami pre každý test a~zároveň aj finálny výsledok testu. Používateľ si však môže všimnúť tzv. \textbf{pravdepodobnostnú hodnotu} -- $P\text{-VALUE}$. Viď tabuľku \ref{far}. +\begin{table}[!ht] + \centering + \resizebox{\textwidth}{!}{ + \begin{tabular}{ c|c|c|c|c|c|c|c|c|c|c|c|c}\hline + \bfseries C1&\bfseries C2&\bfseries C3&\bfseries C4&\bfseries C5&\bfseries C6&\bfseries C7&\bfseries C8&\bfseries C9&\bfseries C10& \bfseries P-VALUE & \bfseries PROPORTION& \bfseries STAT. TEST \\\hline + 486& 487& 459& 423& 439& 450& 479& 487& 443& 447& 0.306049& 4546/4600& Frequency \\ + 427& 474& 476& 456& 482& 470& 464& 443& 460& 448& 0.776260& 4553/4600& BlockFrequency\\ + 495& 490& 449& 425& 462& 438& 426& 475& 457& 483& 0.172899& 4550/4600& CumulativeSums\\ + 458& 450& 468& 461& 456& 474& 495& 457& 425& 456& 0.718863& 4553/4600& Runs\\ + 438& 500& 445& 484& 495& 462& 417& 473& 440& 446& 0.101732& 4554/4600& LongestRun\\ + 464& 440& 481& 484& 459& 428& 442& 455& 477& 470& 0.642552& 4555/4600& Rank\\ + 490& 501& 454& 452& 436& 452& 476& 421& 451& 467& 0.251503& 4544/4600& FFT\\ + 462& 425& 448& 488& 466& 514& 494& 443& 426& 434& 0.032592& 4560/4600& NonOverlappingTemplate\\ + 496& 489& 473& 468& 457& 454& 442& 437& 434& 450& 0.456758& 4536/4600& OverlappingTemplate\\ + 483& 453& 461& 456& 445& 445& 450& 438& 469& 500& 0.616757& 4553/4600& Universal\\ + 512& 448& 431& 439& 485& 471& 454& 447& 451& 462& 0.260244& 4543/4600& ApproximateEntropy\\ + 254& 289& 272& 308& 272& 249& 326& 310& 291& 293& 0.022539& 2833/2864& RandomExcursions\\ + 283& 285& 295& 280& 275& 284& 294& 320& 269& 279& 0.706626& 2840/2864& RandomExcursionsVariant\\ + 452& 472& 468& 441& 475& 449& 477& 439& 467& 460& 0.922748& 4563/4600& Serial\\ + 463& 419& 445& 478& 448& 456& 485& 461& 470& 475& 0.607722& 4553/4600& LinearComplexity\\ + \end{tabular} +} + \caption{Príklad skráteného výpisu sady NIST STS po otestovaní náhodných dát}\label{far} +\end{table} + +Pri testovaní sú vstupné hodnoty testovaných postupnosti rozdelené na 10 približne rovnakých častí ($C1\text{ -- }C10$). Následne dochádza k výpočtu jednotlivých $p\text{-}values$ v každej z týchto častí. Tieto čiastkové $p\text{-}values$ sú vypočítané podľa daného štatistického testu a jeho výsledkov. Výsledná hodnota $P\text{-VALUE}$ je vypočítaná pomocou uvedených čiastkových hodnôt ($p\text{-}values$), dosadených do~vzťahov a~funkcií v~\cite[kap. 4.2.2]{niststs}. Pri úspešnom testovaní platí pre výslednú hodnotu $P\text{-VALUE}$ vzťah \eqref{p-value}. \\ Nech \begin{equation*} - X = p-values = P(S), + X = P\text{-VALUE}, \end{equation*} potom, \begin{equation}\label{p-value} (X \in (\alpha < X \geq 1)) \Leftrightarrow (H_0 = pravda). \end{equation} -\subsection{Doba vykonania testovacej sady} -Na meranie dĺžky sme modifikovali zdrojové kódy uvedenej sady. Použité bolo Windows rozhranie na meranie času -- \textbf{QueryPerformanceCounter()}. Taktiež sme zistili počet cyklov jednotlivých testov vzhľadom na veľkosti vstupov. K tomu nám dopomohli inštrukcie \textbf{RDTSC} a \textbf{RDTSCP}. Opis použitých metód je obsahom kapitoly \ref{merania}. -Experimentálne výsledky sú znázornené v~tabuľke \ref{ststimes}. Výsledná doba vykonania daného testu je závislá na~veľkosti sekvencie. Pre celkový čas platí \eqref{totaltime}. Ak~by sme si vyhradili procesor iba pre nás, tak potom jednotlivé časy $t_i$ by boli konštantné. Dôvodom je deterministický charakter procesu. Tento úkon však nie je v používateľskom režime možný. Uvedený vzťah ráta s týmto faktom.\\ +V tabuľke \ref{far} sa nachádza taktiež stĺpec \textit{PROPORTION}. Ten znázorňuje pomer úspešných a všetkých vykonaných testov pri testovaní sadou NIST. +\subsection{Doba vykonávania testovacej sady} +Obsahom tejto podkapitoly sú informácie súvisiace s dobou vykonávania sady NIST STS. Testovanie sme uskutočnili na konfigurácii A\footnote{Vid. tabuľku \ref{pc} v kapitole \ref{merania}.}. + +Na meranie dĺžky času vykonávania sme modifikovali zdrojové kódy sady NIST STS. Použili sme Windows rozhranie na meranie času -- \textbf{QueryPerformanceCounter()}. Taktiež sme zisťovali počet cyklov jednotlivých testov vzhľadom na~veľkosti vstupov $m_1 \text{ a } m_2$. K~tomu nám dopomohli inštrukcie \textbf{RDTSC} a~\textbf{RDTS-CP}. Opis použitých metód je obsahom kapitoly \ref{merania}. Takto upravená testovacia sada je súčasťou prílohy A. + +Experimentálne výsledky sú znázornené v~tabuľke \ref{ststimes}. Výsledná doba vykonania daného testu zavisí od~veľkosti testovanej postupnosti. Pre celkový čas platí \eqref{totaltime}. Ak~by sme vyhradili procesor iba pre nás, tak potom jednotlivé časy $t_i$ by boli konštantné. Dôvodom je deterministický charakter procesu. Tento úkon však nie je v používateľskom režime možný. Uvedený vzťah ráta s týmto faktom.\\ \\Nech - $n$ -- veľkosť vstupnej testovacej postupnosti, + $m$ -- veľkosť vstupnej testovacej postupnosti, - $t_i$ -- doba aplikovania všetkých testov na n-bitovú sekvenciu, + $t_i$ -- doba aplikovania všetkých testov na m-bitovú postupnosť, - $m$ -- počet testovaných prúdov s veľkosťou n, + $n$ -- počet testovaných prúdov s veľkosťou m, $T$ -- výsledný čas celého testovania.\\ Potom \begin{equation}\label{totaltime} - T = \sum_{i=1}^{m}t_i . + T = \sum_{i=1}^{n}t_i . \end{equation} - +Pri meraní času v tabuľke \ref{ststimes} sme zvolili $n = 1$ pre obidve náhodné postupností ($m_1, m_2$). \begin{table}[!ht] \centering \begin{tabular}{ c|c|c|c|c } - \multicolumn{5}{c}{\bfseries Veľkosť vstupnej testovanej sekvencie } \\ - \multirow{2}*{\bfseries Test č.} & \multicolumn{2}{c}{\bfseries 122kB $\approx$ 1 000 000 b } & \multicolumn{2}{c}{\bfseries 1,165GB $\approx$ 10 000 000 000 b }\\ + \multicolumn{5}{c}{\bfseries Veľkosť vstupnej testovanej postupnosti } \\ + \multirow{2}*{\bfseries Test č.} & \multicolumn{2}{c}{$m_1 =\text{ } $\bfseries 122kB $\approx$ 1 000 000 b } & \multicolumn{2}{c}{$m_2 =\text{ }$\bfseries 1,165GB $\approx$ 10 000 000 000 b }\\ & \bfseries ČAS [s] & \bfseries CYKLY & \bfseries ČAS [s] & \bfseries CYKLY\\ \hline @@ -141,15 +375,15 @@ Potom 14 & 0,564 533 & \multicolumn{1}{r|}{1 634 064 740} & \multicolumn{1}{r|}{781,071 777} & \multicolumn{1}{r}{2 260 865 638 374} \\ 15 & 3,703 921 & \multicolumn{1}{r|}{10 721 233 139} & \multicolumn{1}{r|}{5 222,643 066} & \multicolumn{1}{r}{15 117 297 898 720} \\ \hline - \centering\bfseries Sumár & 6,686501 & 19 354 524 033 & 9 167,004 883 & 26 534 522 105 621 \\ + \centering\bfseries Sumár & 6,686 501 & 19 354 524 033 & 9 167,004 883 & 26 534 522 105 621 \\ \end{tabular} \caption{Meranie testovania sady pomocou konfigurácie A }\label{ststimes} \end{table} -\subsubsection{Odporúčanie pri spustení} -Na spustenie sady je potrebná inicializácia. Používateľ ju realizuje vstupmi z príkazového riadku. Zdrojový kód \ref{sts}, znázorňuje tento úkon. Veľkosť otestovaných dát pomocou takejto konfigurácie je 11,92 MB\footnote{1 000 000 b $*$ 100 $=$ 100 000 000 b $\approx$ 11,92MB}. +\subsubsection{Informácie ku spusteniu sady NIST STS} +Na spustenie sady je potrebná inicializácia. Používateľ ju realizuje vstupmi z~príkazového riadku. Zdrojový kód \ref{sts}, znázorňuje tento úkon. Veľkosť otestovaných dát pomocou takejto konfigurácie je 11,92 MB\footnote{1 000 000 b $*$ 100 $=$ 100 000 000 b $\approx$ 11,92 MB.}. -Pre optimálne fungovanie všetkých testov je ideálnejšie použiť veľkosť vstupnej sekvencie rovnú 1 000 000 bitov teda približne 122kB. Následne pri väčšom objeme testovaných dát zvolíme vyšší počet prúdov. Týmto postupom zamedzíme vzniku chýb pri alokovaní potrebnej pamäte a vykonané testy poskytnú kvalitnejšie výsledky. +Na základe faktov súvisiacich s výpočtom $P\text{-VALUE}$ je potrebné pre správne vyhodnotenie otestovať viacero postupností. Pri určení veľkostí vstupnej postupnosti preto odporúčame zvoliť $m = 1 000 000$ bitov ($\approx$ 122kB) a počet prúdov stanoviť na číslo deliteľné 10. Dôvodom je rozdelenie testovaných postupností práve na 10 rovnakých častí. Parametre jednotlivých testov nemeníme. Týmto postupom zamedzíme chýbam pri inicializácii sady a vykonané testy poskytnú presnejšie výsledky. \noindent \begin{minipage}{\linewidth} @@ -157,7 +391,7 @@ Pre optimálne fungovanie všetkých testov je ideálnejšie použiť veľkosť \begin{lstlisting}[frame=single, numbers=left, language=bash, - caption={Ukážka spustenia sady NIST STS}\label{sts}, + caption={Príklad inicializácie testovacej sady NIST STS}\label{sts}, basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,][ht!] > ./assess.exe 1000000 // size of random sequence in bits > 0 // apply tests on input file @@ -169,242 +403,55 @@ Pre optimálne fungovanie všetkých testov je ideálnejšie použiť veľkosť \end{lstlisting} \end{minipage}\\ -\chapter{Metodika testovania dát a merania rozhraní}\label{merania} -Pred samotným generovaním dát bolo nutné zvoliť si~meracie a testovacie metódy. V~tejto kapitole si ich popíšeme. - -Implementáciu rozhraní sme realizovali v programovacom jazyku C. Preklad do strojového kódu zabezpečí prekladač \acrshort{gcc} vo verzii 10.2.0. \textbf{Overenie kvality dát} vykonáme pomocou NIST STS, opísanej v podkapitole \ref{nist}. -Pri experimentálnych meraniach implementácií RNG rozhraní sme sa zamerali na tri údaje: -\begin{itemize} - \item čas exekúcie samotnej implementácie -- \textbf{$T_A$}, - \item dobu vykonania, vrátane bežných úkonov\footnote{Ukladanie dát, overenie úspešnosti generovania, ...} -- \textbf{$T_B$} - \item priemerný počet cyklov API -- \acrshort{anc}\footnote{Predstavuje priemernú hodnotu. Získa sa ako pomer súčtu všetkých vykonaných cyklov a počtu opakovaní volania testovanej funkcie. Vypočítané iba v prípade $T_A$} -\end{itemize} -Pomocou týchto nameraných hodnôt sme vypočítali priepustnosť dát. Použili sme vzťah \eqref{priepustnost}.\\ -Nech - - $_X=\{A,B\}$, - - $T_X$ -- čas zvoleného procesu, - - $NI$ -- počet opakovaných volaní\footnote{Z ang. \textit{Number of iterations}}, - - $BS$ -- veľkosť zásobníka\footnote{Z ang. \textit{Buffer Size}}, - - $V_D = NI*BS$ -- celkový objem vygenerovaných dát, - - $P_X$ -- priepustnosť procesu,\\ -potom, -\begin{equation}\label{priepustnost} - P_X = \frac{V_D}{T_X} -\end{equation} - -Uvedené experimenty boli aplikované na~troch zariadeniach. Špecifikáciu týchto prenosných počítačov znázorňuje tabuľka \ref{pc}. Všetky notebook-y sme počas testovania pripojili do elektrickej siete. Režim napájania sme zmenili na \uv{Vysoký výkon}. - -\textbf{Označenia} hodnôt a~meracích nástrojov, ktoré vznikli v~tejto kapitole \textbf{sú použité pri~interpretácii výsledkov}. - - -\begin{table}[!ht] - \centering - \resizebox{\textwidth}{!}{% - \begin{tabular}{c|c|c|c} - \multirow{2}{*}{\bfseries Komponenty}&\multicolumn{3}{c}{ \bfseries Konfigurácia} - \\ - & \bfseries{A} -- ASUS TUF A15 - & \bfseries{B} -- ASUS Vivo15 - & \bfseries{C} -- LENOVO IdeaPad - \\\hline\hline - \bfseries Model & F506IU-AL006T - & X510UN-BQ148R - & S540-15IML - \\ - \bfseries Verzia OS & Win 10 Home; 64-bit.; v.20H2 - & Win 10 Pro; 64-bit.; v.2004 - & Win 10 Home; 64-bit.; v. 20H2 - \\ - \bfseries Zostava OS &19042.964 - &19041.928 - &19042.985 - \\ - \bfseries CPU& AMD Ryzen 7 Mobile 4800H - & Intel Core i5-8250U - & Intel Core i5-10210U - \\ - \bfseries RAM&16 GB DDR4 2x1600 MHz - & 8 GB DDR4 1x2400 MHz - & 8 GB DDR4 2x1200 MHz - \\ - \bfseries Úložisko&SSD OM8PCP3512F-AB - &HDD MQ04ABF100 - &SSD SSDPEKNW512G8L - \\ - \end{tabular} - } -\caption{Technická špecifikácia použitých počítačov}\label{pc} -\end{table} - -V~tomto bode treba spomenúť určitú odchýlku experimentálnych meraní od skutočných hodnôt. Najväčším faktor, ktorý mohol spôsobiť chybu merania sú prerušenia operačného systému. \footnote{Viď. napríklad elapsedTime v \ref{qpc}}. Uvedenému procesu je možné sa vyhnúť jedine implementáciou modulu pre prácu v~režime jadra. Následne by sme si vyhradili procesor pre vlastné účely. Kladom módu by mohol byť aj menší počet inštrukcií potrebných na vykonanie funkcionality. S týmto postupom sa však používateľ často nestretáva. Uvedený fakt je dôvodom, prečo sme sa pri meraniach zamerali iba na~beh rozhraní v~používateľskom režime. Pripomeniem však, že rozhrania v~oboch režimoch poskytujú \textbf{identické služby}. - - -\section{Časové meranie rozhraní} -Pri meraní dĺžky behu rozhrania sme implementovali Windows API: -\begin{itemize} - \item \verb|QueryPerformanceCounter()| --\acrshort{qpc} \cite{qpc}, - \item \verb|QueryPerformanceFrequency()| --\acrshort{qpf} \cite{qpf}. -\end{itemize} -Informácie o funkciách sú dostupné vo forme webovej dokumentácie \cite{measure}. Použitie týchto rozhraní pri meraní znázorňuje zdrojový kód \ref{qpc}. Uvedeným postupom dokážeme odmerať čas vykonania algoritmu s presnosťou nanosekúnd\footnote{API je možné implementovať s presnosťou piko-sekúnd. Viď \cite[Using QPC in native code]{measure}}. Presnosť metódy sa dá overiť jednoducho. Napríklad pomocou funkcie \verb|Sleep()|\footnote{Sleep(1000) reprezentuje jednu sekundu}. Stačí ju vložiť do priestoru merania. - -\noindent -\begin{minipage}{\linewidth} - %\section{Výpis kódu jazyka C} - \begin{lstlisting}[frame=single, - numbers=left, - caption={Ukážka použitia QPC/QPF}\label{qpc}, - basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] -#include -#define TIMER_INIT \ -LARGE_INTEGER frequency; \ -LARGE_INTEGER t1,t2; \ -double elapsedTime; \ -QueryPerformanceFrequency(&frequency); - -// Use to start the performance timer -#define TIMER_START QueryPerformanceCounter(&t1); -// Use to stop the timer -#define TIMER_STOP \ -QueryPerformanceCounter(&t2); \ -elapsedTime=(double)(t2.QuadPart-t1.QuadPart)/frequency.QuadPart; -int main(){ - TIMER_INIT - {TIMER_START - functionMeasurment(); // code for measurment - TIMER_STOP} - printf("Time of execution: %f sec\n", elapsedTime); -} - \end{lstlisting} -\end{minipage}\\ - -\subsubsection{Odporúčanie pri pretypovaní dát} -V jazyku C môže pri pretypovaní dát dochádzať k zmene poradia vygenerovaných reťazcov. Dôvodom je zmena endianity\footnote{\url{https://sk.wikipedia.org/wiki/Endianita}}, respektíve uloženia dát v pamäti. S týmto problémom sme sa stretli pri zmene z \textbf{unsigned int} na \textbf{unsigned char}. Dáta v pamäti boli uložené metodikou malý endián, ale správne poradie vygenerovaných dát reprezentoval veľký endián. V~tomto prípade bolo nutné vykonať konverziu endianity. Použili sme na to funkcie znázornené pomocou zdrojového kódu \ref{endian}. - -\noindent -\begin{minipage}{\linewidth} - %\section{Výpis kódu jazyka C} - \begin{lstlisting}[frame=single, - numbers=left, - caption={Ukážka pretypovania premenných}\label{endian}, - basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] -#include -#define IS_BIG_ENDIAN (!*(unsigned char *)&(uint16_t){1}) -int main (){ - unsigned int a = 2343352; - unsigned char b; - if(!IS_BIG_ENDIAN) - castUintToByte(a,b); - else b=(unsigned char)a; - printf("%lu",b); - return 0; -} - \end{lstlisting} -\end{minipage}\\ - - -\section{Meranie počtu cyklov rozhraní} -Obdobne sme sa zamerali aj na~počet cyklov rozhraní. Tento údaj nám z pohľadu dlhodobého vývoja predstavuje kvalitnejšiu informáciu ako čas vykonania. Na základe týchto údajov vieme určiť napríklad či v priebehu času došlo k zefektívneniu algoritmov rozhrania\footnote{Zmenší sa počet cyklov, potrebných na vykonanie.}. Ďalším príkladom je určenie pomeru prerušení \acrshort{os} a mnoho iných. -Meranie sme prvotne realizovali pomocou funkcie \textbf{\textit{cpucycles()}}\footnote{Funkcia prebraná z git archívu: \url{https://github.com/newhopecrypto/newhope/tree/master/ref}}. Zdrojový kód \ref{git}, ju definuje. Táto metóda však neposkytovala dostatočne kvalitné výsledky. - -\noindent -\begin{minipage}{\linewidth} - %\section{Výpis kódu jazyka C} - \begin{lstlisting}[frame=single, - numbers=left, - caption={Meranie počtu cyklov pomocou funkcie cpucycles()},label=git, - basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] -int64_t cpucycles(void) -{ - uint64_t result; - __asm__ volatile(".byte 15;.byte 49;shlq $32, - %%rdx;orq %%rdx,%%rax" - : "=a" (result) :: "%rdx"); - return result; -} - \end{lstlisting} -\end{minipage}\\ - -Meranie počtu vykonaných cyklov sme, kvôli tomuto faktoru, uskutočnili podľa metód v~Intel dokumente \cite[kap.3.2.1]{intelrd}. Ukážkou aplikovaného riešenia je kód \ref{cycles}. - -\noindent -\begin{minipage}{\linewidth} - %\section{Výpis kódu jazyka C} - \begin{lstlisting}[frame=single, - numbers=left, - caption={Meranie počtu cyklov Intel metódou},label=cycles, - basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] -#include - -//cpucyclesS -- Start measure -static __inline__ uint64_t cpucyclesS(){ - unsigned cycles_low, cycles_high; - __asm__ volatile ("CPUID\n\t" - "RDTSC\n\t" - "mov %%edx, %0\n\t" - "mov %%eax, %1\n\t": "=r" (cycles_high), "=r" (cycles_low):: - "%rax", "%rbx", "%rcx", "%rdx"); - return (((uint64_t)cycles_high << 32) | cycles_low ); -} -//cpucyclesE -- End measure -static __inline__ uint64_t cpucyclesE(){ - unsigned cycles_low, cycles_high; - __asm__ volatile ("RDTSCP\n\t" - "mov %%edx, %0\n\t" - "mov %%eax, %1\n\t" - "CPUID\n\t": "=r" (cycles_high), "=r" (cycles_low):: - "%rax", "%rbx", "%rcx", "%rdx"); - return (((uint64_t)cycles_high << 32) | cycles_low ); -} -int main(){ - uint64_t tick,tock; - tick=cpucyclesS(); - codeForMeasurment(); - tock= cpucyclesE() - tick; - printf("Executed: %llu cycles\n", tock); - return 0; -} - \end{lstlisting} -\end{minipage}\\ - \chapter{Generovanie náhodných dát}\label{rng} -Na produkciu náhodných dát má používateľ k dispozícii hneď niekoľko možností. V~rámci tejto práce si rozhrania rozdelíme do dvoch kategórií. +Na generovanie náhodných dát má používateľ k dispozícii hneď niekoľko možností. V~rámci tejto práce rozhrania rozdelíme do dvoch kategórií: \begin{itemize} \item Hardvérové \acrshort{api} -- závisí od technického vybavenia počítača. \item Softvérové \acrshort{api} -- implementáciu služby \acrshort{rng} zabezpečuje \acrshort{os} alebo knižnice zvoleného jazyka. \end{itemize} -V~tejto kapitole uvedené rozdelenie viac charakterizujeme pomocou nasledujúcich podkapitol. - +V~tejto kapitole uvedené rozdelenie viac charakterizujeme pomocou nasledujúcich podkapitol. Súčasťou každej opísanej funkcie sú aj tabuľky s výsledkami experimentálnych meraní jednotlivých funkcií. Merania boli uskutočnené pomocou metód opísaných v kapitole \ref{merania}. Obdobne sme použili aj opísané označenia. Konkrétne: +\begin{itemize} + \item počet opakovaní volania testovanej funkcie -- $\acrshort{ni}$, + \item veľkosť buffer-a -- $\acrshort{bs}$, + \item celková veľkosť vygenerovaných dát -- $V_D$, + \item priemerný počet cyklov pri vykonávaní testovanej funkcie -- \textit{\acrshort{anc}}, + \item čas vykonávania (bez ukladania dát) -- $T_A$, + \item čas vykonávania (s ukladaním dát) -- $T_B$, + \item priepustnosť dát procesu $T_A$ -- $P_A$, + \item priepustnosť dát procesu $T_B$ -- $P_B$. +\end{itemize} +Posledný riadok každej konfigurácie v tabuľkách, bol meraný pri maximálnej možnej veľkosti buffer-a, ktorú funkcia dokáže poskytnúť. \section{Hardvérové rozhrania} -Súčasťou moderných procesorov sú~aj~implementácie generátorov skutočne náhodných čísel. Ich~použitie je realizované pomocou procesorových inštrukcií \textbf{\textit{RDRAND a RDSEED}}. -Práca s~inštrukciami si~vyžaduje znalosti nízko-úrovňových programovacích jazykov, akým je napríklad \textit{Asembler}\footnote{\url{https://en.wikipedia.org/wiki/Assembly\_language}}. Tie nie sú v~dnešnej dobe veľmi populárne. Aj~dôsledkom toho výrobcovia procesorov sprístupňujú programátorom tzv. \textbf{programovateľné rozhrania -- API}. Štandardne sú~napísané pomocou vysoko-úrovňových jazykov\footnote{Jazyk C, Java, C Sharp a iné}. Ich transformáciu do strojového kódu zabezpečuje prekladač. +Súčasťou moderných procesorov sú~aj~implementácie generátorov skutočne náhodných čísel. Ich~použitie je realizované pomocou procesorových inštrukcií \verb|RDRAND| a \verb|RDSEED|. +Práca s~inštrukciami vyžaduje znalosti nízko-úrovňových programovacích jazykov, akým je napríklad \textit{Asembler}\footnote{\url{https://en.wikipedia.org/wiki/Assembly\_language}.}. Tie nie sú v~dnešnej dobe veľmi populárne. Aj~dôsledkom toho výrobcovia procesorov sprístupňujú programátorom tzv. \textbf{programovateľné rozhrania -- API}. Štandardne sú~napísané pomocou vysoko-úrovňových jazykov\footnote{Jazyk C, Java, C Sharp a iné.}. Ich transformáciu do strojového kódu zabezpečuje prekladač. -V~tejto súvislosti spomenieme dvoch výrobcov procesorových čipov s~najväčším zastúpením na~trhu -- \textbf{AMD a Intel}. Obe firmy sprístupnili používateľom svoje API v~programovacom jazyku C. Najpodstatnejším rozdielom pri~používaní je~vzájomná kompatibilita. Intel rozhranie poskytuje podporu iba pre~vlastné procesory, zatiaľ čo spoločnosť AMD uverejnila sadu, ktorá má~podporu aj~iných výrobcov procesorových čipov. Podmienkou úspešného generovania však ostáva potrebná implementácia inštrukcií RDRAND a RDSEED. Z~tohto dôvodu sme pri generovaní náhodných dát, pomocou vyššie spomenutých príkazov, použili práve riešenie firmy AMD. +V~tejto súvislosti spomenieme dvoch výrobcov procesorových čipov s~najväčším zastúpením na~trhu -- \textbf{\acrshort{amd} a Intel}. Obe firmy sprístupnili používateľom svoje API v~programovacom jazyku C. Najpodstatnejším rozdielom pri~používaní je~vzájomná \textbf{kompatibilita}. Intel rozhranie poskytuje podporu iba pre~vlastné procesory, zatiaľ čo spoločnosť AMD uverejnila sadu, ktorá má~podporu aj~iných výrobcov procesorových čipov. Podmienkou úspešného generovania však ostáva potrebná implementácia inštrukcií \verb|RDRAND| a \verb|RDSEED|. Z~tohto dôvodu sme použili pri generovaní náhodných dát, pomocou vyššie spomenutých inštrukcií, práve riešenie firmy AMD. -V súvislosti s inštrukčnými sadami, implementovanými na dnešných mikroprocesoroch, dávame čitateľovi do popredia dokument \cite{instruction}. Jeho obsahom sú všetky sady používané na rôznych typoch procesorov. Dokument je pravidelne aktualizovaný a udržiavaný. +V súvislosti s inštrukčnými sadami, implementovanými na dnešných mikroprocesoroch, uvádzame dokument \cite{instruction}. Jeho obsahom sú špecifikácie inštrukcií, používaných na rôznych typoch procesorov. Dokument je pravidelne aktualizovaný a udržiavaný. \subsection{RDRAND a RDSEED} -Inštrukcie vytvorila spoločnosť Intel. Ich vznik sa datuje do roku \textbf{2012}. Samotní autori (\cite{inteldrng}), odôvodnili čipovú implementáciu \acrshort{trng} ako nutný bezpečnostný prvok, ktorý dokáže v~akejkoľvek situácii dodať skutočne náhodné dáta. Samozrejme nezávislé od deterministických procesov bežiaceho softvéru. +Inštrukcie vytvorila spoločnosť Intel. Ich vznik sa datuje do roku \textbf{2012}. Samotní autori (\cite{inteldrng}), odôvodnili implementáciu \acrshort{trng} v procesorových čipoch ako nutný bezpečnostný prvok, ktorý dokáže v~akejkoľvek situácii dodať kvalitné a skutočne náhodné dáta. Samozrejme, nezávislé od deterministických procesov bežiaceho softvéru. -Inštrukcia RDSEED je implementáciou \acrshort{ndrng}. Na druhej strane RDRAND realizuje \acrshort{csprng}, ktorého zdrojom entropie je výstup RDSEED inštrukcie. Obidva uvedené typy \acrshort{rng} boli opísané v kapitole \ref{1} tejto práce. Proces generovania náhodných dát pomocou týchto príkazov je znázornený na~obrázku \ref{o:rdimplementacia}\footnote{Prebraté z: \cite[kap. 3.1]{inteldrng}}. +Inštrukcia RDSEED je implementáciou \acrshort{ndrng}. Na druhej strane RDRAND realizuje \acrshort{csprng}, ktorého zdrojom entropie je výstup RDSEED inštrukcie. Obidva uvedené typy \acrshort{rng} boli opísané v kapitole \ref{1} tejto práce. Proces generovania náhodných dát pomocou týchto príkazov je znázornený na~obrázku \ref{o:rdimplementacia}\footnote{\acrshort{mac} -- z ang. \textit{Message Authentication Code}.}$^,$\footnote{Prebraté z: \cite[kap. 3.1]{inteldrng}.}. \begin{figure}[!ht] \centering - \includegraphics[width=.8\textwidth]{figures/dizajnrdinstrukcii} - \caption{Implementácia procesorových inštrukcií RDRAND a RDSEED\label{o:rdimplementacia}} + \includegraphics[width=.9\textwidth]{figures/dizajnrdinstrukcii} + \caption{Implementácia procesorových inštrukcií RDRAND a RDSEED v procesoroch Intel\label{o:rdimplementacia}} \end{figure} -Podrobný opis aplikovaných metód v generátore je dostupný v dokumentácii \cite{intelcycle}. +Intel procesory používajú ako hardvérový zdroj entropie tepelný šum procesora pri~rýchlosti 3 GHz. Nepotrebujú žiaden externý zdroj napájania, pretože používajú rovnaký zdroj ako jadro, na ktorom generovanie prebieha. +Podrobný opis aplikovaných metód v generátore je dostupný v dokumentácii \cite{inteldrng}. -Podporu týchto inštrukcií doplnila spoločnosť AMD v roku 2015. Základom bola implementácia Intelu. Viac podrobností o riešení sa nachádza v online dokumente \cite{amdapi}. - +Podporu týchto inštrukcií doplnila aj spoločnosť AMD v roku 2015. Do svojich procesorov implementovali kryptografické ko-procesory. Architektúra je znázornená pomocou schémy \ref{amdrd}. Zdrojom entropie sú tzv. \textbf{kruhové oscilátory}\footnote{Z ang. \textit{Ring Oscillators}.}, ktoré počas behu ko-procesora neustále dodávajú náhodné dáta. Uvedené AMD ko-procesory používajú aj tzv. \acrshort{fifo} buffer \cite{fifo} na~zabezpečenie podpory rýchleho čítanie 32-bitových hodnôt\footnote{Z~ang. \textit{Bursts}.}. Viac podrobností o riešení sa nachádza v~\cite{amdapi}. + + \begin{figure}[!ht] + \centering + \includegraphics[width=.9\textwidth]{figures/amdrd} + \caption{Kryptografické ko-procesory v AMD procesoroch\label{amdrd}} + \end{figure} \subsubsection{AMD Secure RNG API \cite[str. 1-7]{amdapi}} -Voľné dostupné rozhranie\footnote{\url{https://developer.amd.com/amd-aocl/rng-library/}} v~programovacom jazyku C. Aktuálna verzia -- 3.0.6, obsahuje celkovo 14 funkcií. Z~toho dve na kontrolu implementácie inštrukcií a~12 na produkciu náhodných dát. Programátor má možnosť vygenerovať jedno 16/32/64-bitové číslo alebo ich pole. Obdobne je k~dispozícii možnosť zvoliť si požadovanú veľkosť výstupu v~bajtoch. Pri~našom testovaní sme implementovali práve túto možnosť. Zdrojový kód, \ref{amd}, uvádza deklarácie spomenutých implementovaných funkcií. Pomenovania sú jednoznačné. Argument N označuje počet opakovaní a~\textit{retry\_count} udáva počet pokusov v~prípade zlyhania. +Voľné dostupné rozhranie\footnote{\url{https://developer.amd.com/amd-aocl/rng-library/}.} v~programovacom jazyku C. Aktuálna verzia je 3.0.6 (15. 03. 2021), obsahuje celkovo 14 funkcií. Z~toho dve na kontrolu implementácie inštrukcií a~12 na vytváranie náhodných dát. Programátor má možnosť vygenerovať jedno 16/32/64-bitové číslo alebo ich dátovú štruktúru. Obdobne je k~dispozícii možnosť zvoliť si požadovanú veľkosť vygenerovaných dát v~bajtoch. Pri~našom testovaní sme implementovali možnosť generovania náhodných dát pomocou polí v jazyku C. Zdrojový kód, \ref{amd}, uvádza deklarácie spomenutých implementovaných funkcií. Pomenovania sú jednoznačné. Argument N označuje počet opakovaní a~\textit{retry\_count} udáva počet pokusov v~prípade zlyhania. -Obsahom balíka je aj zdrojový kód \textbf{secrng\_test.c}. Ten realizuje príklad použitia každého AMD rozhrania. +Obsahom AMD balíka je aj zdrojový kód \textbf{secrng\_test.c}. Ten realizuje príklad použitia každého AMD rozhrania. \noindent \begin{minipage}{\linewidth} @@ -442,13 +489,13 @@ int get_rdseed_bytes_arr(unsigned char *rng_arr, \end{lstlisting} \end{minipage}\\ -\subsubsection{Výsledky experimentálnych meraní} +\subsubsection{Výsledky experimentálnych meraní funkcií rozhrania AMD} Dosiahnuté namerané výsledky sú reprezentované formou tabuliek: \begin{itemize} \item \ref{rdrand} -- RDRAND a \item \ref{rdseed} -- RDSEED. \end{itemize} - +Jednotlivé označenia stĺpcov sú charakterizované v úvode tejto kapitoly (\ref{rng}). Zdrojový kód \verb|amdSPRNG.c| implementuje testované funkcie a je obsahom prílohy A. \begin{table}[!ht] \centering \resizebox{\textwidth}{!}{ @@ -712,37 +759,37 @@ Dosiahnuté namerané výsledky sú reprezentované formou tabuliek: \end{table} \section{Rozhrania operačného systému Windows}\label{winapi} -Používateľ má v aktuálnom \acrshort{os} Windows\footnote{Windows 10 Home - 64-bit, verzia 20H2, zostava OS -- 19042.964} prístup k trojici funkcií realizujúcich službu \acrshort{rng}\cite[str. 5]{win10rng}. +Používateľ má v aktuálnom \acrshort{os} Windows\footnote{Windows 10 Home -- 64-bit, verzia 20H2, zostava OS -- 19042.964.} prístup k trojici funkcií realizujúcich službu \acrshort{rng}\cite[str. 5]{win10rng}. \begin{itemize} - \item \textbf{RtlGenRandom}\cite{rtlgenrandom} - \item \textbf{CryptGenRandom}\cite{crypt} - \item \textbf{BCryptGenRandom}\cite{bcrypt} + \item \verb|RtlGenRandom| \cite{rtlgenrandom}, + \item \verb|CryptGenRandom| \cite{crypt}, + \item \verb|BCryptGenRandom| \cite{bcrypt}. \end{itemize} -Vyššie uvedené realizujú generovanie náhodných čísel pomocou používateľského rozhrania -- \textbf{ProcessPrng}. V prípade kernel režimu je produkcia dát vykonaná primárne pomocou \textbf{SystemPrng} API. Tie boli spomenuté v \ref{access}. -Obsahom tejto podkapitoly je opis týchto funkcií. Ten bol vytvorený na základe webovej dokumentácie spoločnosti Microsoft. +Vyššie uvedené realizujú generovanie náhodných čísel pomocou používateľského rozhrania -- \verb|ProcessPrng|. V prípade kernel režimu je vytváranie náhodných dát vykonané primárne pomocou \verb|SystemPrng| API. Tie boli spomenuté v \ref{access}. +Obsahom tejto podkapitoly je opis týchto funkcií. Ten bol vytvorený na základe dokumentácií spoločnosti Microsoft \cite{rtlgenrandom}, \cite{crypt}, \cite{bcrypt}. \subsection{RtlGenRandom} \label{rtl} Funkcia je deklarovaná v hlavičkovom súbore \textbf{ntsecapi.h}, ale nemá knižnicu, ktorá ju vykonáva. Slúži na generovanie pseudonáhodných čísel. Pomocou makra je definovaná ako \verb|SystemFunction036| a až táto je realizovaná v dynamickej knižnici \textbf{Advapi32.dll}. Pri použití je teda potrebné načítať tento modul. V súčasnosti je tento krok automatizovaný. Generovanie je realizované použitím rozhrania \textbf{ProcessPrng}. Microsoft však odporúča namiesto používania tejto funkcie použitie \verb|CryptGenRandom|. -\subsubsection{Špecifikácia \cite{rtlgenrandom}} -\verb|RtlGenRandom()| potrebuje dva vstupné parametre. +\subsubsection{Špecifikácia funkcie RtlGenRandom \cite{rtlgenrandom}} +\verb|RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength);| \begin{enumerate} \item \verb|PVOID RandomBuffer| -- adresa premennej na uloženie náhodnosti. - \item \verb|ULONG RandomBufferLength| -- veľkosť prvého parametra. + \item \verb|ULONG RandomBufferLength| -- veľkosť prvého parametra (max. \verb|ULONG_MAX|). \end{enumerate} Funkcia je typu \verb|boolean|. Teda návratové hodnoty sú \verb|TRUE/FALSE| pri úspechu, resp. neúspechu generovania. -Príkladom použitia je zdrojový kód \ref{rtlgr}. +Príkladom použitia je zdrojový kód \ref{rtlgr}. Tento demo príklad je súčasťou prílohy A. Nachádza sa v priečinku \textit{DemoExamples}. \noindent \begin{minipage}{\linewidth} %\section{Výpis kódu jazyka C} \begin{lstlisting}[frame=single, numbers=left, - caption={Príklad použitia RtllGenRandom}, + caption={Príklad použitia funkcie RtllGenRandom}, label={rtlgr}, basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] #include -#include // for variable types definition +#include // for variable types definition #include // declaration RtlGenRandom() int main(){ @@ -897,21 +944,21 @@ Dosiahnuté výsledky meraní sú znázornené pomocou tabuľky \ref{rtlexp}. \subsection{CryptGenRandom} Funkcia na generovanie kryptograficky bezpečných náhodných dát. Vznikla pri prvom riešení kryptografického rozhrania -- CAPI. \textbf{Zastaraná}, ale zatiaľ podporovaná aj v súčasnom CNG. Microsoft však \textbf{neodporúča} jej používanie z dôvodu možného odstránenia v~budúcnosti. Jej deklarácia je obsahom hlavičkového súboru \textbf{wincrypt.h}. Realizuje ju dynamická knižnica \textbf{Advapi32.dll}. Následne je použitý modul \textbf{brcyptprimitives.dll}. -\subsubsection{Špecifikácia \cite{crypt}} -Pri inicializácii je potrebná trojica parametrov: +\subsubsection{Špecifikácia funkcie CryptGenRandom \cite{crypt}} +\verb|CryptGenRandom(HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer);| \begin{enumerate} - \item \verb|HCRYPTPROV hProv|\footnote{Nutná inicializácia tejto premennej} -- popis \acrshort{csp}\footnote{Popísané v \ref{cryptoapi}}, vytvorený funkciou \verb|CryptAcquireContext|, - \item \verb|DWORD dwLen| -- veľkosť výstupu -- maximum \verb|ULONG_MAX|, + \item \verb|HCRYPTPROV hProv|\footnote{Nutná inicializácia tejto premennej.} -- opis \acrshort{csp}\footnote{Opísané v \ref{cryptoapi}.}, vytvorený funkciou \verb|CryptAcquireContext|, + \item \verb|DWORD dwLen| -- veľkosť výstupu (max. \verb|ULONG_MAX|), \item \verb|BYTE *pbBuffer| -- adresa úložiska, veľkosť musí byť najmenej \verb|dwLen|. \end{enumerate} -CryptGenRandom je typu \verb|BOOL|. Návratová hodnota je \verb|TRUE|, resp. \verb|FALSE|. V~prípade zlyhania je dôvod zapísaný do \acrshort{csp} premennej. +Funkcia \verb|CryptGenRandom| je typu \verb|BOOL|. Návratová hodnota je \verb|TRUE|, resp. \verb|FALSE|. V~prípade zlyhania je dôvod zapísaný do \acrshort{csp} premennej \verb|hProv|. \noindent \begin{minipage}{\linewidth} %\section{Výpis kódu jazyka C} \begin{lstlisting}[frame=single, numbers=left, - caption={Ukážka použitia funkcie CryptGenRandom},label={crypt}, + caption={Príklad použitia funkcie CryptGenRandom},label={crypt}, basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] #include #include @@ -923,8 +970,7 @@ int main(){ "Microsoft Base Cryptographic Provider v1.0", PROV_RSA_FULL, CRYPT_VERIFYCONTEXT); - if(CryptGenRandom(hCryptProv,10,pbData)!=0) - { + if(CryptGenRandom(hCryptProv,10,pbData)!=0){ printf("Random sequence generated. \n"); } else @@ -939,8 +985,8 @@ int main(){ \end{lstlisting} \end{minipage}\\ -\subsubsection{Výsledky experimentálnych meraní} -Výsledky experimentov funkcie CryptGenRandom znázorňuje tabuľka \ref{cryptexp}. +\subsubsection{Výsledky experimentálnych meraní funkcie CryptGenRandom} +Výsledky experimentov funkcie \verb|CryptGenRandom| znázorňuje tabuľka \ref{cryptexp}. Zdrojové kódy \verb|winAPIprng.c| a ukážka \ref{crypt} implementujú túto funkciu a sú obsahom prílohy A. \begin{table}[h!] \centering \resizebox{\textwidth}{!}{ @@ -1069,33 +1115,34 @@ Výsledky experimentov funkcie CryptGenRandom znázorňuje tabuľka \ref{cryptex \\ \end{tabular} } - \caption{Výsledky meraní funkcie CryptGenRandom }\label{cryptexp} + \caption{Výsledky meraní funkcie CryptGenRandom}\label{cryptexp} \end{table} \subsection{BCryptGenRandom} Implementácia služby generovania náhodných čísel v~druhej verzii kryptografického rozhrania. Ako jediná z uvedených je navrhnutá na použitie v používateľskom aj kernel režime. \textbf{Deklarácia} je uvedená v hlavičkovom súbore \textbf{bcrypt.h}. Funkcia je následne vykonaná pomocou \textbf{bcrypt.dll}. Knižnicu je potrebné pri kompilácií programu prilinkovať. Tento úkon realizujeme pomocou prepínača \verb| -lbcrypt|. -\subsubsection{Špecifikácia \cite{bcrypt}} -Na inicializáciu potrebujeme štvoricu parametrov: +\subsubsection{Špecifikácia funkcie BCryptGenRandom\cite{bcrypt}} +\verb|BCryptGenRandom(BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer,|\\ +\verb|ULONG cbBuffer, ULONG dwFlags);| \begin{enumerate} - \item\verb|BCRYPT_ALG_HANDLE hAlgorithm| -- popis algoritmu \acrshort{csp}. Vytvára sa použitím funkcie \verb| BCryptOpenAlgorithmProvider|. Tú však nie je nutné inicializovať. Pri použití makra \verb|NULL}| sa použije predvolený poskytovateľ\footnote{Microsoft Cryptographic Service Provider}, ktorý poskytuje služby generovania náhodných čísel. + \item\verb|BCRYPT_ALG_HANDLE hAlgorithm| -- opis algoritmu \acrshort{csp}. Vytvára sa použitím funkcie \verb| BCryptOpenAlgorithmProvider|. Tú však nie je nutné inicializovať. Pri použití makra \verb|NULL| sa použije predvolený poskytovateľ\footnote{Microsoft Cryptographic Service Provider.}, ktorý poskytuje služby generovania náhodných čísel. \item\verb|PUCHAR pbBuffer| -- adresa úložiska dát. Veľkosť musí byť najmenej cbBuffer. - \item\verb|ULONG cbBuffer| -- veľkosť vygenerovaných dát -- maximálne \verb|ULONG_MAX|. - \item\verb|ULONG dwFlags| -- značka na modifikovanie správania funkcie. + \item\verb|ULONG cbBuffer| -- veľkosť vygenerovaných dát (max. \verb|ULONG_MAX|). + \item\verb|ULONG dwFlags| -- prepínač na modifikovanie správania funkcie. \end{enumerate} -Posledný z parametrov môže nadobúdať hodnoty: +Parameter \verb|dvFlags| môže nadobúdať hodnoty: \begin{itemize} \item nula -- je nutné inicializovať \acrshort{csp}, \item \verb|BCRYPT_RNG_USE_ENTROPY_IN_BUFFER|\footnote{ Od verzie Windows 8 a vyššie je ignorovaný.} -- obsah dát v pbBuffer sa použije ako dodatočný zdroj entropie. - \item \verb|BCRYPT_USE_SYSTEM_PREFERRED_RNG|\footnote{Windows Vista nepodporuje túto značku.} -- v prípade, že \acrshort{csp} je rovný NULL, volíme tento parameter. + \item \verb|BCRYPT_USE_SYSTEM_PREFERRED_RNG|\footnote{Windows Vista nepodporuje tento prepínač.} -- v prípade, že \acrshort{csp} je rovný NULL, volíme tento parameter. \end{itemize} -BCryptGenRandom je typu \verb|NTSTATUS|. Návratové hodnoty môžu byť \verb|STATUS_SUCCESS|, \verb|STATUS_INVALID_HANDLE| a \verb|STATUS_INVALID_PARA-METER|. +Funkcia \verb|BCryptGenRandom| je typu \verb|NTSTATUS|. Návratové hodnoty môžu byť \verb|STATUS_SUCCESS|, \verb|STATUS_INVALID_HANDLE| a \verb|STATUS_INVALID_PARAMETER|. \noindent \begin{minipage}{\linewidth} %\section{Výpis kódu jazyka C} \begin{lstlisting}[frame=single, numbers=left, - caption={Ukážka použitia BCryptGenRandom},label=bcrypt, + caption={Príklad použitia funkcie BCryptGenRandom},label=bcrypt, basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] #include #include @@ -1104,7 +1151,7 @@ int main(){ BYTE *pbData=(BYTE*)malloc(sizeof(BYTE)* 10); if (STATUS_SUCCESS!=BCryptGenRandom(NULL,pbData,10, BCRYPT_USE_SYSTEM_PREFERRED_RNG)) - printf("BCryptGenRandom error.\n"); + printf("BCryptGenRandom error.\n"); else printf("Random sequence generated.\n"); free(pbData); return 0; @@ -1113,8 +1160,9 @@ int main(){ \end{minipage}\\ -\subsubsection{Výsledky experimentálnych meraní} -Výsledky meraní funkcie sú znázornené pomocou tabuľky \ref{bcryptexp} +\subsubsection{Výsledky experimentálnych meraní funkcie BCryptGenRandom} +Výsledky meraní funkcie sú znázornené pomocou tabuľky \ref{bcryptexp}. Programy použité pri experimentoch sú obsahom prílohy A, spoločne so zdrojovým kódom \ref{bcrypt} a implementáciou Windows rozhraní (\verb|winAPIprng.c|). + \begin{table}[!ht] \centering \resizebox{\textwidth}{!}{ @@ -1245,10 +1293,12 @@ Výsledky meraní funkcie sú znázornené pomocou tabuľky \ref{bcryptexp} } \caption{Výsledky meraní funkcie BCryptGenRandom }\label{bcryptexp} \end{table} -\section{Knižničné rozhrania} -Používateľ pracujúci na platforme Windows môže okrem softvérových riešení použiť aj implementácie rôznych knižníc. Uvedenou metódou môžeme vytvoriť aplikáciu, resp. službu, nezávislú od operačného systému. Tzv. \textbf{muti-platformové programy}. V~tejto kapitole demonštrujeme vyššie opísaný postup. Použijeme štandardné knižničné rozhrania jazyka C a celosvetovo známu kryptografickú knižnicu -- OpenSSL. +\section{Rozhrania na generovanie náhodných čísel v jazyku C a knižnici OpenSSL} +Používateľ pracujúci na platforme Windows môže okrem softvérových riešení OS použiť aj implementácie rôznych knižníc. Uvedenou metódou môžeme vytvoriť aplikáciu, resp. službu, nezávislú od operačného systému. Tzv. \textbf{muti-platformové programy}. V~tejto kapitole demonštrujeme vyššie opísaný postup. Použijeme štandardné knižničné rozhrania jazyka C\footnote{Funkcie \textbf{\textit{rand, srand}} a \textbf{\textit{rand\_s}}.} a celosvetovo známu kryptografickú knižnicu -- OpenSSL\footnote{Funkcie \textbf{\textit{RAND\_bytes}} a \textbf{\textit{RAND\_priv\_bytes}}.} \cite{osslweb}. + +Zdrojové kódy v tejto podkapitoly sú obsahom prílohy A. \subsection{rand() a srand()} -Rand je zrejme najznámejšou funkciou na generovanie pseudonáhodných výstupov, s ktorou sa používateľ stretne. Vo väčšine prípadov je implementáciou lineárne kongruentného generátora. Jeho inicializačná hodnota sa mení pomocou \verb|srand()|. Pri tejto metóde je teda nutnosťou kooperácia týchto funkcií. Ak by sme neurčili seed generátora, výstup by bol vždy rovnaký\footnote{Rovný srand(1)}. +Funkcia \verb|rand()| je zrejme najznámejšou funkciou na generovanie pseudonáhodných výstupov, s ktorou sa používateľ stretne. Vo väčšine prípadov je implementáciou lineárne kongruentného generátora. Jeho inicializačná hodnota sa mení pomocou funkcie \verb|srand()|. Pri tejto metóde je teda nutnosťou kooperácia týchto funkcií. Ak by sme neurčili seed generátora, výstup by bol vždy rovnaký\footnote{Rovný \textbf{\textit{srand(1)}}.}. Výstupom funkcie je hodnota z číselnej množiny prvkov 0 až 32767. Použitie rozhrania na kryptografické účely sa \textbf{neodporúča}. Z toho dôvodu nevykonáme testovanie tohto rozhrania. Príkladom použitia je zdrojový kód \ref{srand}. @@ -1257,7 +1307,7 @@ Použitie rozhrania na kryptografické účely sa \textbf{neodporúča}. Z toho %\section{Výpis kódu jazyka C} \begin{lstlisting}[frame=single, numbers=left, - caption={Príklad použitia rand}, + caption={Príklad použitia funkcie rand a srand}, label=srand, basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] #include @@ -1266,7 +1316,7 @@ Použitie rozhrania na kryptografické účely sa \textbf{neodporúča}. Z toho int main () { time_t t; /* Intializes random number generator */ - srand((unsigned) time(\&t)); + srand((unsigned) time(&t)); /* Print random numbers from 0 to 32767 */ printf("%d\n", rand()); @@ -1277,11 +1327,12 @@ int main () { Viac informácia čitateľ nájde v \cite{crand}. \subsection{rand\_s} -\verb|Rand_S|\footnote{Kompatibilné iba s OS Windows} je vylepšením rozhrania rand. Výstupom sú pseudonáhodné dáta v~rozmedzí od 0 až \verb|UINT_MAX|\footnote{UINT\_MAX = ULONG\_MAX = 4294967295}. Funkcia používa operačný systém, aby vygenerovala kryptograficky bezpečné náhodné dáta. Nepotrebuje srand funkciu. +Funkcia \verb|rand_s|\footnote{Kompatibilné iba s OS Windows.} je vylepšením rozhrania \verb|rand|. Výstupom sú \textbf{pseudonáhodné} dáta v~rozmedzí od 0 až \verb|UINT_MAX|\footnote{\textbf{\textit{UINT\_MAX}} = \textbf{\textit{ULONG\_MAX}} = 4 294 967 295.}. Minimálna a zároveň aj maximálna veľkosť generovaných dát pri jednom volaní funkcie je 32 bitov (\verb|u_int|). Funkcia používa operačný systém, aby vygenerovala kryptograficky bezpečné náhodné dáta. Nepotrebuje \verb|srand()| funkciu. -\subsubsection{Špecifikácia} +\subsubsection{Špecifikácia funkcie rand\_s} +\verb|rand_s(unsigned int* randomValue);|\\ Funkcia používa jeden vstupný parameter. Ním je adresa na uloženie náhodnosti. Premenná musí byť typu \verb|unsigned int|. -\verb|Rand_s| je typu \verb|errno_t|. Návratové hodnoty sú nula pri úspechu alebo chybový kód pri zlyhaní. Príkladom použitia je zdrojový kód \ref{rands}. +\verb|Rand_s| je typu \verb|errno_t|. Návratové hodnoty sú \textbf{nula} pri úspechu alebo chybový kód pri zlyhaní. Príkladom použitia je zdrojový kód \ref{rands}, ktorý je obsahom priečinku \textit{DemoExamples} v Prílohe A. Obdobne je funkcia implementovaná v \verb|winAPIprng.c|. \noindent @@ -1289,7 +1340,7 @@ Funkcia používa jeden vstupný parameter. Ním je adresa na uloženie náhodno %\section{Výpis kódu jazyka C} \begin{lstlisting}[frame=single, numbers=left, - caption={Príklad použitia rand\_s}, + caption={Príklad použitia funkcie rand\_s}, label=rands, basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] #include @@ -1300,9 +1351,8 @@ int main () { unsigned int data; //generating 10*32bit value for (int i = 0; i < 10 ; i++) - if(rand_s(&data)==0) - printf("%u\n",data); - else printf("Rand_S error\n"); + if(rand_s(&data)==0) printf("%u\n",data); + else printf("Rand_s error\n"); return 0; } \end{lstlisting} @@ -1311,26 +1361,135 @@ int main () { Pred použitím je nutné definovať makro \verb|_CRT_RAND_S| pred linkovaním knižnice \textbf{stdlib.h}. Tým je zabezpečená deklarácia \verb|rand_s|. -Pri hlbšom skúmaní funkcie sme zistili, že \textbf{používa rozhranie RtlGenRandom}. To je obsahom podkapitoly \ref{rtl}. Pri testovaní by teda generovanie trvalo dlhšie, pretože je nutné vykonať viacero krokov. Kvalita výstupných dát je rovnaká ako pri uvedenom rozhraní. Z týchto dôvodov sme v tejto práci neaplikovali testovacie metódy na rozhranie \verb|rand_s|. -\subsection{OpenSSL } -OpenSSL je široko použiteľná a modifikovateľná knižnica, určená pre kryptografické aplikácie. Jej obsahom sú kvalitné a udržiavané algoritmy. Obdobne obsahuje aj funkcie, ktorých úlohou je generovanie kryptograficky bezpečných náhodných dát. Podľa dokumentácie \cite{openssl} je ich implementácia skonštruovaná podľa odporúčania \cite{book}, teda knižnica \textbf{používa} na generovanie čísel \textbf{AES256-DRBG v počítadlovom režime}. Ekvivalentná bezpečnosť výstupov je teda na úrovni 256 bitov. -\subsubsection{Špecifikácia \cite[kap. 5]{ossltechreport}} -V tejto práci budeme pracovať s verziou 1.1.1k\footnote{Aktualizovaná 25.03.2021}. -Predvolený generátor sa inicializuje pri spustení a automaticky vykonáva reseed-ovanie. Pri tomto procese používa dôveryhodné zdroje daného operačného systému. V~prípade \acrshort{os} Windows nimi sú výstupy funkcie \verb|BCryptGenRandom| a \verb|CryptGenRandom|. Tie sú popísané v podkapitole \ref{winapi} +Pri skúmaní dokumentácie sme zistili, že \textbf{používa rozhranie} \verb|RtlGenRandom|, konkrétne makro \verb|SystemFunction036|. Uvedená funkcia je obsahom podkapitoly \ref{rtl}. + +\subsubsection{Výsledky experimentálnych meraní funkcie rand\_s} +Výsledky dosiahnuté pri meraní tejto funkcie sú znázornené pomocou tabuľky \ref{rnds}. Programy spoločne s výsledkami, na základe ktorých táto tabuľka vznikla, sú obsahom prílohy A. + +\begin{table}[!ht] + \centering + \resizebox{\textwidth}{!}{ + \begin{tabular}{c|c|c|c|r|r|r|c|c} + \multirow{2}{*}{\bfseries Počítač}&\multicolumn{8}{c}{ \bfseries Špecifikácie meraní} + \\ + & \bfseries $NI$ + & \bfseries $BS$ + & \bfseries $V_D$ + & \multicolumn{1}{c|}{ANC} + & \multicolumn{1}{c|}{ \bfseries $T_A$ [s] } + & \multicolumn{1}{c|}{\bfseries $T_B$[s]} + & \multicolumn{1}{c|}{\bfseries $\approx$ $P_A$ [MB/s]} + & \multicolumn{1}{c}{\bfseries $\approx$ $P_B$ [MB/s]} + \\\hline\hline + \multirow{4}{*}{\bfseries A} + & 4 194 304 + & 32 b + & 16 MB + & 767 988 443 354 161 + & 0,505 931 + & 0,555 474 + & 31,625 + & 28,804 + \\ + & 4 294 967 296 + & 32 b + & 16 GB + & 768 430 967 898 097 + & 513,802 964 + & 562,708 093 + & 31,888 + & 29,116 + \\ + & 8 589 934 592 + & 32 b + & 32 GB + & 768 535 482 013 732 + & 1 025,192 557 + & 1 166,065 347 + & 31,963 + & 28,101 + \\\hline + \multirow{4}{*}{\bfseries B} + & 4 194 304 + & 32 b + & 16 MB + & 15 547 492 712 804 349 + & 4,381 201 + & 4,313 881 + & 3,652 + & 3,709 + \\ + & 4 294 967 296 + & 32 b + & 16 GB + & 5 446 628 539 601 029 + & 4 481,040 633 + & 4 521,708 060 + & 3,656 + & 3,623 + \\ + & 8 589 934 592 + & 32 b + & 32 GB + & 5 447 757 045 127 528 + & 8 955,748 443 + & 9 164,667 793 + & 3,659 + & 3,575 + + \\\hline + \multirow{4}{*}{\bfseries C} + & 4 194 304 + & 32 b + & 16 MB + & 1 729 007 496 224 506 + & 5,719 874 + & 3,098 462 + & 2,797 + & 5,164 + \\ + & 4 294 967 296 + & 32 b + & 16 GB + & 690 952 124 931 332 + & 4 147,831 673 + & 3 149,553 623 + & 3,950 + & 5,202 + \\ + & 8 589 934 592 + & 32 b + & 32 GB + & 689 962 359 510 427 + & 6 229,372 939 + & 11 885,556 796 + & 5,260 + & 2,757 + \\ + \end{tabular} + } + \caption{Výsledky meraní funkcie rand\_s }\label{rnds} +\end{table} + +\subsection{Kryptografická knižnica OpenSSL} +OpenSSL \cite{osslweb} je široko použiteľná a modifikovateľná knižnica, určená pre~kryptografické aplikácie. Jej obsahom sú kvalitné a udržiavané algoritmy. Obdobne obsahuje aj funkcie, ktorých úlohou je generovanie kryptograficky bezpečných náhodných dát. Podľa dokumentácie \cite{openssl} je ich implementácia skonštruovaná podľa odporúčania \cite{book}, teda knižnica \textbf{používa} na generovanie čísel \textbf{AES256-DRBG v čítačovom režime}. Ekvivalentná bezpečnosť výstupov je teda na úrovni 256 bitov. +\subsubsection{Špecifikácia RNG funkcií v knižnici OpenSSL\cite[kap. 5]{ossltechreport}} +V tejto práci budeme pracovať s OpenSSL verzia 1.1.1k (25. 03. 2021). +Predvolený generátor sa inicializuje pri spustení a automaticky vykonáva reseed-ovanie. Pri tomto procese používa dôveryhodné zdroje daného operačného systému. V~prípade \acrshort{os} Windows nimi sú výstupy funkcie \verb|BCryptGenRandom| a \verb|CryptGenRandom|. Tie sú opísané v podkapitole \ref{winapi} Prístup k \acrshort{csprng} sprostredkúva dvojica funkcií: \begin{itemize} - \item \verb|int RAND\_bytes(unsigned char * buf, int num)|, - \item \verb|int RAND\_priv\_bytes(unsigned char * buf, int num)|. + \item \verb|int RAND_bytes(unsigned char * buf, int num)|, + \item \verb|int RAND_priv_bytes(unsigned char * buf, int num)|. \end{itemize} - Obidve sú deklarované v \textbf{rand.h} a poskytujú výstup z rovnakého \acrshort{csprng}. Druhá z uvedených funkcií používa unikátnu inštanciu generátora. Odporúča sa ju používať pri produkcii citlivých dát. Napríklad pri procese generovania kľúčov. Ukáž- ku jednoduchého použitia v jazyku C znázorňuje zdrojový kód \ref{openssl}. Viac informácií o metódach RNG rozhraní je možne nájsť v riporte \cite[kap. 5]{ossltechreport} + Obidve sú deklarované v \textbf{rand.h} a poskytujú výstup z rovnakého \acrshort{csprng}. Druhá z uvedených funkcií používa unikátnu inštanciu generátora. Odporúča sa ju používať pri tvorbe citlivých dát. Napríklad pri procese generovania kľúčov. Ukážku jednoduchého použitia v jazyku C znázorňuje zdrojový kód \ref{openssl}. Viac informácií o metódach RNG rozhraní je možne nájsť v riporte \cite[kap. 5]{ossltechreport} \noindent \begin{minipage}{\linewidth} %\section{Výpis kódu jazyka C} \begin{lstlisting}[frame=single, numbers=left, - caption={Príklad použitia funkcií OpenSSL},label=openssl, + caption={Príklad použitia RNG funkcií knižnice OpenSSL},label=openssl, basicstyle=\ttfamily\small, keywordstyle=\color{black}\bfseries,] #include #include @@ -1338,21 +1497,18 @@ Prístup k \acrshort{csprng} sprostredkúva dvojica funkcií: int main(){ unsigned char * data =(unsigned char*)malloc( sizeof(unsigned char)*10); - unsigned char * data2 =(unsigned char*)malloc( - sizeof(unsigned char)*10); if(RAND_bytes(data,10)) for (int i = 0; i < 10; i++) printf("%u", data[i]); else printf("RAND_bytes error\n"); printf("\n"); - if (RAND_priv_bytes(data2,10)) + if (RAND_priv_bytes(data,10)) for (int i = 0; i < 10; i++) - printf("%u", data2[i]); + printf("%u", data[i]); else printf("RAND_priv_bytes error\n"); free(data); - free(data2); return 0; } \end{lstlisting} @@ -1361,9 +1517,11 @@ int main(){ \subsubsection{Výsledky experimentálnych meraní} Aj napriek faktu, že knižnica čerpá zdroj náhodnosti z rozhraní operačného systému Windows, sme sa rozhodli aplikovať naše testovacie metódy na funkcie v OpenSSL. Dôvodom je vysoká miera používania v bežnej prevádzke. Prehľad nameraných hodnôt pri časovom meraní znázorňujú tabuľky č.: \begin{itemize} - \item \ref{ossltable1} -- funkcia \verb|RAND\_bytes|, - \item \ref{ossltable2} -- funkcia \verb|RAND\_priv\_bytes|. + \item \ref{ossltable1} -- funkcia \verb|RAND_bytes|, + \item \ref{ossltable2} -- funkcia \verb|RAND_priv_bytes|. \end{itemize} +Funkcie sú implementované v súbore \verb|openssl_rng.c|. Spoločne s ukážkou \ref{openssl}, sú obsahom prílohy A. + \begin{table}[!ht] \centering \resizebox{\textwidth}{!}{ @@ -1622,5 +1780,5 @@ Aj napriek faktu, že knižnica čerpá zdroj náhodnosti z rozhraní operačné \\ \end{tabular} } - \caption{Výsledky merania funkcie RAND\_priv\_bytes }\label{ossltable2} + \caption{Výsledky meraní funkcie RAND\_priv\_bytes }\label{ossltable2} \end{table} diff --git a/figures/amdrd.pdf b/figures/amdrd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df465bfeb31533f47198699d850d6b1319b6e869 GIT binary patch literal 29138 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 diff --git a/figures/rng sumar.pdf b/figures/rng sumar.pdf index 3ad3748bdadb0efec1ff6ac848e9ae77b3df1fb2..020578e29012eae3aac19fb9cbe3f0baa86d7bf2 100644 GIT binary patch delta 1244 zcmeypnQ_V%#tCs+riSJwrbZUp1_tUtq{*f4o1fy6Sdyxs;bLWEU}R`uY6Mj>vEygG zv5}pfLUBn^YGN)|#hkq}Zud!>^EljpuKguOA*yppo`aym?vL+^vzh-kD2a>QWbpkj zuc4V~Gi##ll6F*rnK2C(#Sk8<^Pn2=dJJBG;P1t^y_!&kMap#(!N(ZJWkDe zvBg_+!LN^*KVF-Eojbe1PxF|IUiK{ejeM)0e6D}qt#znh|L|e%Rr>!^uijhW#J}k6 z=MU`lc~Td%ygD@)wke%|_^>s_#U!k9b=+owwZF^~a#~z&G0#@`@VRhK>N*drwwQyl z&KLYtCA@#FlXw}_ZDL#hbh_;F67jFcUx%@uQdQWdpJslu>&_OAohx@=`7-10=7;aB z&OFYnsQ7kjQoU8}vy&;ubS6KYsk8jRs>`oG>^A&xP@?OYMRfgKL%Wap5A>&`fBzCU z_n#!+@@%iUS2dyxL)I?x-EtxMqSL}DvMDCoigWt-n4(t9k$MytJ4 zYdy6^jP|roehg#z$AUbO3~EYkz?x>uLKFs97o-yJ&sT6^Tb${4HWvj<)*Dz z@BMV4VzGLywnkK3_cf72cf@*XAKxxaDgJau_ku_A3X!%>w}0keLO5%+);#&O{M00a z6tf+Me$_&GIy0@Vv7D7V;K8ABAVo9T>E8JzTNu=)7a5%7Q{zwK>a)91t-O7~ccofjf!~b|m7l8$LmsK+yx6cn^LU~~deVo8FCKT!zMuKT zHe06c<;@36e^jQ*JkizWe;hpd!@+%?_rJ2#doFZQ`EC62;-Z&t&rJ1^<#hXBzeY!P z)%q1rSKj)%D7W0qtD-w{*Rkr9UeDzo5|*+blxx~Qt~nGxM@*%5g+tfIOEr)0TV20# zKu_R@n*51dC!~)bH|ja@cvk%PgHsiMNJ#Ebl|K}l!}wiw-R=~!yGq-T6eD>Hd@q}gY-$|>8H82lJi$&oYCvX#$UVa&I9AOaL-?@>D)iR zdAD?LkKegy=RBs}d*(%zu|~xCpDjHT_tNfFzqr52rMyX1E7LCm&(svU-X~( >2n`>A@gC{FS3Qv9#VasH0G+8-PEzQD2!2kpl@)Wqh3vEygG zfw`TXLUBn^YGN)|#hkq}a`SIn@HFiI9sc5TL$KzgD&{uE?CIY=>oR_0ZoAEQxaz>$ zfA$4ey0b04-iVc5yTYLwIK|0sQby*I8UIC2Jm0_r#)5YoD5z)cUUN>l->S_N&o3%i_>=mN2_hRP|Hil?fJbIbfw$!6yF!~UZ_~C zUd^o`71_4|QN+{d3oq^|}bi>Q3 z+nJp`tad$!&RCHbTT`!GapJDjygfABni_WoxsvjK}hPlHKb>-S4@!j@CD$4|H5Ms~3tt8MuCr ztP0zubJ80fGRt$oh_z*d&~6`YP%^(D(CHmtRNvE0aKlKYS8$pxt#mGeI>(#&6M zX0pXZ^YL_14_9b$gEcJvM#L!~S;1& zoO7yDB0swR{co$SGd%ZIz5Q~kI%U$DjSTL0*3FHm&7C#}yl{#9r;%cwyhV zPx(of_4^JU-}|XdKHBom>7xv#Cx0zkJ^gN$YRSa3yuC70&vu5+P!D?&z0!Y;SFUf% ziL*irBl$nw+5WZjs^7Q1$EDFb&z`uR>$#)i?lkFHzYR>De@}cKD|r6>;b&%P_Akwz z^^3qD)rSNEnW>Fdq;su66F{rd3M$$OLcwf~j(WL{o)e)Ck;&|oGbqsea~ z{FqG4C)-4-rI}hP7=VC6o&pz`VPI%(Xo4wbW{4(cWN2h)iXmoVVu3DZWN2(Y`9!2M Or_l5$Th%vz3&&hcyL*l)z{9&m8RB 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 CC}$i1 delta 30633 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 diff --git a/thesis.pdf b/thesis.pdf index 5f9649b6527c99998a20dafe285cbe20053fc303..29a41a49f4dac585831093417e1c6e4891e1a5d5 100644 GIT binary patch delta 609714 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

    Xp|0&vqXY0hgGqrs18c4qH6+kCd*`Zan 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

    iK55O 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

    4V28Lw;-dPQ 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 AzZ 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%0AHDIa>s-4#Uz9om1k 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 KgQT()!v6!CM%WGj delta 562449 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%0Dbs; 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

    xJP8yK0;ZVs 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

    @Ir= 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%0AOI<;(DK;#vAu>d8* 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 diff --git a/thesis.tex b/thesis.tex index 6cba71e..d500ec6 100644 --- a/thesis.tex +++ b/thesis.tex @@ -83,18 +83,18 @@ %\consultant{} %konzultant %\college{University of Žilina}{Žilinská univerzita} %univerzita %\faculty{Faculty of Electrical Engineering and informatics}{Fakulta elektrotechniky a informatiky} %fakulta -\department{Department of Computers and Informatics}{Katedra elektrotechniky a multimediálnych telekomunikácií} %katedra +\department{Department of electronies and multimedia telecommunications}{Katedra elektroniky a multimediálnych telekomunikácií} %katedra \departmentacr{DCI}{KEMT} % skratka katedry %\thesis{Master thesis}{Diplomová práca} %typ prace -\submissiondate{ 4}{ 5}{ 2021} +\submissiondate{ 28}{ 5}{ 2021} \fieldofstudy{Informatika} \studyprogramme{Počítačové siete} %\city{Košice } %mesto -\keywords{CAPI, CNG, CSPRNG, HRNG, language C, OpenSSL, Windows, PRNG, RNG, TRNG, winapi}{CAPI, CNG, CSPRNG, HRNG, language C, OpenSSL, Windows, PRNG, RNG, TRNG, winapi} +\keywords{language C, OpenSSL, pseudo-random RNG, statistical tests, truly random RNG, winapi}{jazyk C, OpenSSL, pseudonáhodné RNG, skutočne náhodné RNG, štatistické testy, winapi} %\declaration{som nepodvadzal} \abstract{The~aim of~the theoretical part of~this work is to~acquaint the~reader with the~issue of~generating random numbers in~information security. Subsequently, by~describing the~structures and~mechanisms of~the~Microsoft Windows operating system, we~will explain the~generation process on~this platform. In~the~practical part are~implemented library function and~programmed system interfaces for the~production of~random outputs by~C programing language. The~quality of~the~data generated in~this way is~then verified by~using statistical test suits. By experiment in enviroment of virtual machines with OS Windows is checked security problem related to the topic of this work. -}{Cieľom teoretickej časti tejto práce je~oboznámiť čitateľa s~problematikou generovania náhodných čísel v~oblasti informačnej bezpečnosti. Následne pomocou opisu štruktúr a~mechanizmov operačného systému Microsoft Windows vysvetliť proces generovania náhodných čísel na~tejto platforme. Praktická čast implementuje, pomocou programovacieho jazyka C, knižničné funkcie a predprogramované systémové rozhrania na~produkciu náhodných výstupov. Kvalita takto vzniknutých dát je následne overená pomocou sád štatistických testov. Pomocou experimentu v~prostredí virtuálneho stroja s~rovnakým operačným systémom je overená bezpečnostná chyba súvisiaca s problematikou tejto práce. +}{Cieľom teoretickej časti tejto práce je~oboznámiť čitateľa s~problematikou generovania náhodných čísel v~oblasti informačnej bezpečnosti. Následne pomocou opisu štruktúr a~mechanizmov operačného systému Microsoft Windows vysvetľuje proces generovania náhodných čísel na~tejto platforme. Praktická časť používa programovací jazyka C, knižničné funkcie a predprogramované systémové rozhrania na~tvorbu náhodných výstupov. Kvalita takto vzniknutých dát je následne overená pomocou sád štatistických testov. Pomocou experimentu v~prostredí virtuálneho stroja s~rovnakým operačným systémom je overená bezpečnostná chyba súvisiaca s problematikou tejto práce. }

  • I_W z5XR)He9yOZJ6Ri%v`a_*8oX()q8_D`8k3L`GA7aV!;P3Dh&AxIm22|!sEYd@wix3n~twfR4%W7*J?+#lj-vsH@v`vi=}P>ZsUem z?Duc%w**uyB{pf?@P_@?0aW9Lx9qphP8&BYx8J_*%l7+MmcG({Uu(Z#x8L*Z_nY=R zW4~{JC1R<|?YD$lEG5=#+@MQ?$zhEfo+d3hr(!|lhG+C^=wnF!g{unDh+8XA05gTX zA2ao+J=;2fitX>TZlOP~w^F*G{Y5)~Z-3Tq#k4=s+E+IvLpt*ug|+wV7@()N2= z`|InD)=l;2rq<2$=UQ`KYo9ys*kckc`@3=)Og}jv{}BEz`SiE3UoL8RtssT>j!bwy zy=DI;R;)|*ossN6Y@GdzNcOcGXX|u51b*?x+0!D~(>BhY5Xm0DarVBE?23)Ew~u5G z-Z;BYB)fBOk*7<)+o4p5`9C+#ej$?m?8ey-MzSC1o}D~C1bj>PtXS$wKSE)NCQ5{( zRk0w2Cj*Cl1p_VoIXrJ_{)$ zJnGPjq)@+dowTlgEXv88a+khBZr542oSsx`6|5%saN}Z;l0EK8IfdQU1<|XlMAKFmBa-(7tzK2y zK=GjAIc^hw@^@7tb4{sO$UOB{yI6_er05wK{GKP*PWvkTRwCW5_mS&(QaF*Bh?cxo zu}=2e+4dfD_2f>X>G7h8y}nLVzFGff`cst4$?=D<{~)*bJjrZf$K zP~7Lq3dvF1@^BSGsFpa_j^gq3=k0@lRRXz!=+&9A1VEfsm??-?K3=~jk-4O(y7G*o z`qwh`1h`U7WG`do3ivj2>;Mn>tGxud{~*B{loYB`jS`p^w^|yR^XWEUUHA4|Mhbe$KP_EP>6(->b3^;m^A@cWDe4x|u^X zAIwK#I}4Z{zJkSbQw!b6HeksubLJ;+R%D;WP|FVYqa6_Lt0Ok1{Ar>c5Zl9&M9b$r zEg3l%x~~U+S9>4rCF6V|{ zp_ksdkldEdH@}?U*Yi7HC<2V1(D1meBJpU=U!)|ke{9tX)jQY57RHC;w?bP3FO3BT zj&T1}lPN3}7KG!j(yoY;T zm$G>JS?sSr-ZD2DdsHI=p6dt?YW?)y-MW*hDienNttb50%Cke6BtvLN3Haezn67PEvT}0G9J>acjq!Wx%NaMHaNNroboV}L^>t2R0saX=%)OLxQCGJB?2$5%f0(8P6MO}VyBJez^?jEfHDkF7|mo7xkWo$sh<(!5W^VlzcMyAJ%bie(+0wE@kw}(11 zTO}%&CHJQPMbd5uy0S||o#aTRsDvzI3-lkC8fGqx4eSHz5N9-O{f1E3HjhI6rh$B7 za)*;X7-l)i(VY?7XonQWy-U6Vtg`GNriHiXM0EF|w@2;Sf2OkEA6@V?wwl|+_1oV^ zAU+iDn?r7~?-e$hrytWw%J#W#2*j@GW?)F6F z2lnix$sO&iImzJkf)lIMp59{^o=_O_YVCW+(1EtUguRILv+_2{m!|@|a1iGw-m3Mp z$MXGEKAA5cnJw}kiyMP<-Z~iu!M<$gk(xnx6+P`nWwi2p)5b~~P}pU&#yr4>_}zVF z0#-)7`dIsp^ThX)u?Nr}{BYja=M6jpO71^6H4D7dZ>2I{wUyJ#yl=tZw$#SB!#ziH z{v0kBi9Z;(+RP72)Sey_xJWUsWE`|GEqUXh+k3Q$^BZK9eO&)N<70PtHXKvZe&amX zPE&rsW6dLAqa6P!>b=LWc?#*$P~OHulRZ+rmODRiBUpjL<9$VL6H@kIo##gp4$O4G zQJa}GICp@Mw_s-CxU4UCO>qdwfJfOy>qo#Jyzk1uK*jHy4}zY6hTaWRf>|t!xp;;1 z0OJ$cHoEU+2j0TCU;JcuK7mFBZ9SD={cFnCQojAUe1F6H)1gc?IiuK|I=-=wbM1pe z8C`}roey_?rIa5<6>M(S_xdY0$TksDP5yYsI%~HRDLr%P>^eMpL3?v+fB}HH_gT6w zA%nGdt~}vc(cUR zMYN{lGX;G1Vrs<`eVKn^yC1AdJF+}!|*4Y~qs1YrB4LHT?` zjD+T1%jO+74ayzA=H6*_6R7258wPSnbjjC_w0l4G-3}@~ELRVx2?%0~bdkr8iIKe`fVippjv8V_mGumS?In z*5%jSCfFenvFA>oro(GzYh09d7lINCzT0wF++Y>n(IN;1eq(wgKDyrg1B|=N zk)_gS_gfsuk?;&YezLtU?`_*|n;lHX^A0&?;|*>T|GAARpRh8wm#SRH_9`=H_jv2i zX{D{FrcPEtevyjzXgq`)MaDhu#Ospf#m=REwAh)Pfuj}plawCqf0vPQFge#TWD33C{B*D zAUOhGypvYttV{H^)w!jvx0^_k3YF9GKzO<{H&ym|W$l}=elf$m$Wq6>uWPW6?{HNV z?6P^&dY6fpbfL#lT4|8#Qj4U5bfNc7G+W{lJFBmHnVR=hORcBSyre751NoAPmq)?R zOHbGPtMb*`GvUok@Y72Wi~ zOnhXt%Dn!Qx_*DLVyIGb`Ub3!3VncDJF~#@+?@`jxH%{&5DLX)Wd zw!Honc6Xd~9+(ZEkA|v%qqYC_O0w^Na6ek{!@J9^f!85SE`GF|{uACG5O1lE@RwfE zs%8$0r~QFDC*@eoYNt7oVp9~}BsQ-mex63)zT-YG{<5=aeP{jZ z$g*?wwOV#ggL$adCI!bY^w~#Pms>-A()b0#8|`o6yZhS-)b9NqN_*}qfCpo1^Da2o zPd`m33B*>L8H4`5AX$bwG>|zTw~=F9*g!5wp6a9C(z!f;aR@lsZCk{&XE~ZoDHY~; zsQ%%=wZtsR%!QmTfogHxHK5W9RM5<#FsmR)ABwj1RB5UzJ@c?t3fzh*pC2!%qGVvu^%2UDnt9_$GUY zHmuiwgdvSfT{Y<)N^78|*AW&Gp!WTM;mL5-dN{5rO$LnZ6bDq$XWhYO0;~zZ!vIGtKrf!$J=z zVZtrg+$bd!kLY4vi-Wx$7{S*TSDr$la5BMbDR)?))D)}I=Eh)R@msA8>HlGj0?i-v znS!>@`LFx@k6+FBUezY&J+qbGkHfMzVT9EgPnY?%@Pm%wc1)hm+0h|C1e3Za_^amu ze;DwyieHf9w?n@TpZit*>-m(AyyyNM@EcYB8Oj^}8m_aIa{Sqf+p;G6i4^s~KEa4q z)tHKat(tdnBo`oRIjCsGh^1cAkH(8jXMpKtvn`(XaPy)vwQXXe>7mjFieS&cg+f;C z^5i9EuINw{Ax3jm=QUO$Uw~ab&Tw!1OfwI=Mu%Gs|DaIMV0@}VU5EYnZGdfC$A8_& z=QgUk4>*Q0`5aaW=x7Hh6D!^M+_jh~1RSaxgm6dxVC#bRCWMRU@4(K}6a2W~UuE#K z>bK2bX;UR$XbdHvMQ{EbaC0w0RdL&4y5upI_XGOG2I@_L3B|F2iDG^n$x8!uCHy#n zR|Y1R^J5w>3{0uw#}5ghHlvOoW2VFgR-q{zIV+K_o7I#k!j(rs`y%_Pb@8HJ^_%AX z@jNQm&Bdj#@kd1k^JFGmBvZ|k-bfQK*2luww$+468W;zGOBq*v4(GERr=3YvQTTj! zdBZdhuQpvXC4gC%Z$F|V+Jo@P1(^7_Cv-VgOUPyXn)~H_LB`jyOC+SbqHuh*~Ae?{a> zw+Yat{6Z_Qa$UBu&E6x^ zsNV>$VIo|eqb-$W*TEBWp-+$0i9n)F-${JarA1o>NIIBI`O_E}&4wD0$l zT`u>XD(-FXA%yv@##{m&G$F`w6xSG7)US zqb74z>8&8>Nw2ffVp;$5I+-H6{xG1c)}hbRcq3`O6LF8784~x+FGJ$KV80M! ztXrCFTiP9;}~%fBB2ZWjeGXxfe8W=OcYY;i3AtA!Y{P@ckz|%p>|MoXQfHf7gKa zilYclZY)op!!%_ipXUSKR9eETz)Vqwv#{x|mDo zf7kEyq|#_{^1FVgCk^YC-}O6x-{d)V$E;%Pjvr%krmj$ws|D_v({+*IP_Jn%ITYc* zn6Unh(8p|kay{wRH_{n>DQp;s3J58qvmShN@L^3Zm?_}Q5`Ava#Z{z;2ncm1tV z?G3Z`REts4yvV^T7Xy78yq$Z1S0Q+B{2|;Ac8B*LBq98BKHQ3X&82+!;c>`I=yEZ=TQ$)v-IQWFL%i$S7?v<7|A2I_vP>PLA%P zBsEYnswXXNit0%hkm>cLsi4;Wc)0)2o>8mtjg&?|a_>$pDrmnedjFu&;EbWZ^rt+W zA;8IAh=iAYBABna+=%`Zr@s5(UJ6gN!VN%*#CPyyD51m8A$4LY`L8BM^o})O&D_EL zHI`b>kId+jbi5?<6KODMQ?;7x3R>UU`};(?P)b8N%`2yG2Kvms@?uF}ek=8bZw($} zS|DmNbM*)L980ZL%Tk{9=7;+!o?#5VKijnDDJN!rTx13NVaqaWz{wPp286fn40Z{` z~n9M|k_cA#VJ^Ihh9I!U?Qm?`l4(UZ0z zpJnf}vcblsNBRwEfDViA79Fw=8m6o>GB_+CFcL$Pv)ss^-WW350MJm6;ywjzQtWR3 z+;kcqP6>()CV8;S1j)_6p$;u5j2ZfdyF+*{F}#f!TY5Y__gsD%C@nt;?g^HD{@T)? zeaVVdX&T@g8c|l!t85b>Wpy0YbIR&H2o|cF9WT3;Ro6P2@%rY{_GfHe4c6hF_+-PS zAamzkMxPtQ`hnc(i657$eA1WyA>||13HD2YKX1-Xj_jGpg%RFglqmQOv_KE4LL4Of zyUY4YGfa+%2(_62kGGydF&X*K=C2p7g|ruXvPABnp`T8ua<2f#!o<}7Rrggm$l|?Q zgI&*w9q(cIc1{Qm$8%64?S6I%ox0_>NbnnsUXiSoWO=uct|*;D>A)~lW&BkBAshle z9DnS>Pi|sWK5fQ-N-Hirp0Efx&Jr2e0 z;tz5-pTp0Vx?bsJy!_g0+4A*G3;I+(5u3XsMP2iBSs~r?SdvUUVrAUT3 z_r?2$BzX&z*Ba!#X3R7JUlw)ww9=9au1P)V=AUDD3DpNxdwziDLi#|H#qP>J)@1X$ zRzD-r61++Dk$nA@G$}>@>_J{H2O|8i^dj+t#IE=uH>2ECg0^QB+)l^jrxE6tlbs^3 ztMgnAVu9k>;p8h~6!AAi4sq`W^)B7fQrGDoVFwT1&2Ld!Tc>Z%@Fd>Eqdu6(Vkc0o z{jU*p4l;D^4A9B(wp(!r=q$yr&OLdWTC#pJhOU3tPMZ6fdhALD)BCjbKGbqpn(Ln1s#0<3e+Rm-E?7IS&9;CKVhf0s8v^PLSxo~ zr24M-h}q?yTd|M@&xm*XucH$y6RIcwggIuVyg1`)Q-#sS8zGdSC?^@ywx8r7EB7CSOpc6auuS@@2`FjzGT1+@qrvQ>Biu z>eYEwY9gxC*ie-k8>&)cQKb%~Nx$&5%z-Aa9@9mYx4Hes8Tm? znNy|4qDr9|N|(xZ)|F^@Z?x&6bL5b!x&5b`fWK=^y4i>q!lrmme|U%w)@zN?pFS1G zj71;tK6DC22uAuD(|jH zdrK^d)Pn3hYbYqcGoc2;^0Oo5LwM6zpThiOd&uAFt9<@}`TXzDL(VxLdhEb)UsjJh z1p1+8n`4x9+fh<<#+D0L{(5~$I;Q4{*8Q@Y%(mz~Q=nS%6u4G4Q>jaXsU4_G9qyvZ z2F0sOds90c*EnE%)E`&Y(|C$wzU;nvyh8oz`t}>U>OawV3qSCd5gGn;0PFkmQ@|lT zVOGpu*=LTFd9Vu6WL7XA-?F5}$7>kvEu+>ULc?Gc^&J`qh@e9uoI8&V-~@W#^7a=4 zdy2u$&4<9g5=evOEF?kw9;g}BNP%h-1B>7}sTqrseTnT~zXe-G;xk~Nsln_X%DddE z7ZLUMC!y1cHwXKTz@B6KjP{Rn?SI$!tNspFzx|PLKO%dvY<^hI^s12QOhrf@( z55o9pw;xMMo_P}Q1|+}ZA0?g%^pvUaKVG%nuCXRtf~w;jVuE-$CDjYVV;NQE}(y{RblWbex-C zs-yOZG*z;t!Fn4hztGB$@km7M7ssjmXC?xx=zp97`P@kTM(Vp^D!e2wFPSl2?5TNv zou%W#D)Fo0qKF$cZvuII8I5$`HxCv3XMWX{9|QXIRKDXJ%HKr!sK0hDj)%@MXX&Nr zIYh*tqhrYv!G#!rt+oNbvfyF8eaw*er8y5dy2Qa&7&iip(*mmj7m{ zTPK`c)AO@6`r@}`7JpAk3 zU$+h#o=sx+hF6?T!#1;~3J>#zD{OkPj+-(H zo?I0|;H*fp^@}y@@Kp{CL3iSv%MnF$lcbt>&3>AnKS6svbzq>{d+3+Uw}Y&;1`x~n z^Zd8R`D^H;nfF zSI1)yL4En!ZyyitnrZF&U!Na;o=L+e(eQW7kGU#SX~_Ni@tCT@1AO8Ci}C3AA?@9C z&Bo&q#$1zw)I+73Hi@QIZ72fSWnR8d$5Ku?h_4ZW6w#%a?o#9`HF6-0*mO}4GMh0u z{RppPX8iyj48xv{AbYC*&v@%TDaf22PYR~@`FwYWypJHi`3tX3gyCYin&>f>#+hlb zU67p-TC*6Ry?`_?t|k7`N?T88zjPMB8vq`7I)>|0Pi23nvPY@xVB}0hJGS*2eeQpg zo+H)Rdq4mGK+kv11ab?IwPO5l)3aH?%K`phpyzQaTd1=C2lV`4295pl>i-Y){J9{H z0`mV4dhRdatLFWe=-FRoA5hsI=-E}DLPhx#Q_YlR}H4;S4|@2k4wS zl{v12)BJd-?|oXoux3O-{X=n{WU2fVLAJQBN0mRF|( zs0l!U%#yxUO~-gMF}Zi<_@a2_>-6OH`iF$%-{ZV#6t8@Ylm+$o*oFm-HYeXyv92Bre&+_{17S)*} zig@iY*|!>%@j<_@Snc-}rnmJ3Z|Uj4O9D^+VL5zEMr(`G1)rV-bz1fJ`!;;WgU?do z^JIumu+K4kdV*Iecxzg^;S*}OUGeEjFWhh%_3xy%1ZV|qFKuq<=DBs;4^4&boZ)*cK z>#4Obr_tJPu7Z5?wC{?>qaik@KPM%)Id5WQ22RA3kcnlEE37=eFxLD6xMvP4(Yf=R z{H$2Ojh$HY!}|H5S=Ha>CkwCZcepp>zg=g4u`jw8!=FpsQvZ`{jP8-}XEkwM?$3V= zcX#p;TC?v4Y(mG$r> znIA88e|XS96%F|8n{xAC@lnd{yzX6p^f8s{N*t~uvn_(eS`yJzbg=T(JHA|{l{iJ2W1OdPRQa^GOCUD*S2UrzzpT>#6iSaenL@thJ2 z6kCkVoPb&IEtvveuWwB#xMby``rpdk%*+L7kiL8{!Fp=q1~pMFd~akw9B6+t5}BJy zwYDZQ50q*ps^xoueOo+{P(JANqB}to0{H2b0nQ3OnD-y7MuC<i>K!bu%q!&{U>=8e#gzXGXq|sO(oiucm2HuZgJJANl@ZSHlfGmb%YSYFNu3 zEz6uw5Gp~YkP`H9A2-CzbSED(qfUL>gb?vOmq7qF^zaimJr`Vd45z*PL!N*P5oRa|goyJ>1r=YE;0a$V} zjh^cpy->3wzdi^4j#Fy!1G?2{*Gso1>l8n5vIPGD0W!s+Rd((RtFmXj z+>hT4H08f{doBN+snME|?3X?D=?&QLy5Bbr^@H3#fi|zCO|xRYVxBJC_gz4I5tEPJ zyDEN4PEID8=8MLd8yE3^#X7S=-oj5EK)!vb^aJ7>zz9K9gMn?m$&|arsVlVb)$e5% z|Ezo0hPA`Bk5!15Rb89Q`~Uj$M0p3VbmhYZA^Av6Fwj2ofx=5G$bgOPL|r4H1^3x` zD$BH5+;{YvmNlck7b^)L~1|2MhIkWz&M*=|vL0F64 zVv+}+3(7At=qo)Pj#hDUC(=|UOI@sGj4(@Q&0Xg;W$oj2wbbzjkP8w%%Wb;9DQv0H zVY-LdM-Zj_S+SMw-Ti#A?X4Jck-RGP?)}$%Si|82r%>5xPrBXS)QD+i`_}^fI=t9A zTkgJD6(HXiD7uA6-e8=e{u!o!$ZR65gtQf5nu4=xj7fVWOncm?sqQ^t+WkIFb*~H4 zZZ>#_sqRn0w6srC-5-Z(^*&8?j}OzPl7|098IyY3n%w=w8+lS&!}TdW@CSnp*ZbKN zOU)H+6g6OCx+9E(&1s>E->42VFnW*i$^kYXlBL5fI6HC6rLa`#B3^=6iVJL{|5Xj3 z+IHd`5S-e8=@e52PM?2qX^DsYIK|^lAN7j;gcxGH##j^O&$JO8JiuVzz zx6ZFHX36i@va$(#iY0uktj$06TLQmA z-A-QH4uI~iQJ#McXY%mN@M`X_)`l|4{p?bd)?v1OM9wX1DD00l3ICi2=cZCxQf9;3 zT9WbiU$dB(k4 z`IVPo@;T4Ma}@wpAP+6lUL*D0eJZRVodJ9a8?MZDxEJV!DE}gnU4kG%Ig}zmMheIo z0@4d0I`4{qTYCdlbfk*Dj1my8zetY3Z`jmt{yqM<*@gU zaT|*yEaY}H20YfdEJzyQlZ?xPqz$jaWyc0wRz1{t2eyhuY0@gj;WVPt_lCQ}NmdDR zJxnt5e)9o!J%DVnsa{$--EZGA1{{Jw%*{)8H4bQ^;OTgc#9MFpHnMzqBxKp;V#x9+ z`_~9*SCio>-<2OWTtwMlP&VGG?N*Ot`x^mWrh;ct&=%ipEBMYMY_rsxzH6J}<(#xf z?l)SPl6-{BavvcxcIoD*7U31XD&D3zy+l`&aKakEo&2TA@A-X>>+`0(lz3Kz9gSRD z>pxUc@5L|(Y_vYVU5+oqZ$R(|wfA7S?y!#1)HQ6!>HMB|@^hcEuX*dMxR zFNcfoQ!Z)5uAk-a!R`tdAXa~nGuumK1ScUh6&|}}e~g!AxPLwO+h}cFsrfQuf?n$I?wlKvi zDdsWZO2}doSv(Svd#NzuERf@J8g==Lrp)FaK&->s2ar5R`L!*>v_b^Kx#uJsPPfb6 z;kDE4eTpiv`aI?~Bd4ZiqTZKa`2STm$grD&O6k__6;}Eu$;@7PtG-U6DksdMb~C-L zSyEW47P%%DOTB?AXKLOH_5;d1r5_gBH&M2fcuFWVt>1dcil#-lO0C~IF=Q#b zAYS?9JrGoanqJR>?x(qafYAB(W%sfrp(@wulD16*kxuJxu5fmf?&ZMdTZ+Cd`D4nT zg+;Y6;@Jy=`cl-~*)MJA)N8M?=AlR}>2Gk$^BC}(na%HUfV-U>GKjUlhGFV4=Il{;JtJucVzMP*O;qM0h;9oXIo8U2vHzw=Q zv4TDCgJgBrC`u1QXdHgNg3L6iD#3bJzak`2j6Li3R*7f#fV)YX;?q8wNZNeT0_hq{ z{et~<1)((8)u!Ji^8T|FFnvVjiAC1*SdmK`jLjr-vmVS{l#;wXn;a4EfSL?myq`*3 z4+-#bzc6gLg#ZXu{m56HX;nMiegR?$pM10sD>8;ngj{BLQ$W3cTGPum@Ut@3+m9NDvH^*$C&yi@qQuShgT!O*$yj`)F43gjf z7hfby`1Im|B%++_qb^Z7t~mCSn-L~z7jqoQBr(?jxFokMI(EnJ|u4=XtD#Wfh6Hy@Blu(+G9`H@} zViE#WpOBx zk#=$-UHHZLmXRMS+vBskMr-2+w{kbo4J;jhhyCHD;p_bhr-iXDu|yCdbRQ!$_Zqd` zn^l|sykcD<{goQ0sbOm~eOeM;6->Oa%2uZsovP?;ABr7^ScZ(Y)~0A7-Z;4YePBz$ z`1xX}n`S9Pv07e}UZiz(xf}387n<)0&Tjp#U1&Z;X=_N!(YzcT-}muf2~YFK$<7`l z)!$D6Vg}Ks_`QMV(O61qGX?IC@AB?|pS&rq3mR8dNx1vL2^E!y7Snxj0;NR*sY#=M z*@L_in6fXwLL(9@wL&*PYExXknU%;1LPxTgMp*D*(D#c#7ZG>tEdM}{e>Ay4fa9$? zd(4Z$2#^iqpie1PDwbA!=pI}i(q=X32+DhQ3ALhSKH&xu#C-|D%^u7COcPleWFk|p zmo^6lQA4M!_8XAxq-L;~x)`<{2|k@miqOP)BKqK~n)6;E4b{yJJqY=192MI=^Q;Hq zOr(WC>L1_+=M7SuPBjzz{u>j{hQ1IM3^M-n1qpxJLN6o*(NVayzow< z^2oCK*+|Fh6JM;;h}BdssEHlQ0=GyEKF78%;#u&#H9);8(aSQ23mlVYS@t{(C#K>1y6+yA|p1AjP7f{JC%YGUv~q}Gk1yV zx9<#Re*=p}Bw2T5;ft{p+(`|+M8QZyZ;|2awO^~qS@<4@!ads1-&Ox7YN(AV#Kg}| zM0{z|zPUgWNKbvlQU@?gI1=%aBbKr#YzPV#D-30N(~XhiFo0-TiU-bn9&hOwnRVk% zV=g_zp*hpO^MuUSpSiz0Z(H8|$2W~!*K79Z8Z_Hln==+GY<#Bh(?q67DOI!C*7$ks zF11SaPirk=p#yqN`b&;j{|wryVg^p^JDge(Qq(Cjp+2u1?J3Pb#6TB1n@cUw5547?s?{E`c)Qj39#6e{ShRO zN^CLOetQK;cu<8fWmJ*j!{Y?~ChAp`ueD-KVf19uUQaz09}NmBVL+WzMke^OI%M*tXYrO z*JcJR3WN*f#;9l~3nlLM*No_mMiWzV82I_jzzC{(&}K6BpiX+i}vSD-{tbd z*z{*CgH1CL_jGO+;X#wT>u`5_qkd@f+u(-0?z{UeWTl-zjh z9e~bDm!RKn|Ff_aiaD}>M@NXTpbb9&3z;d=M(0t?aHmd4yo*WeW?#?*B{~i1lk*Y7L8jKYAp zfW%UTQZlf;z592-!^;Uv{gGh6$^!1~5=TN)mI1dJR8{$%TP2D74dP?T(~;I?OW5x{ zp%v*(E4|u%_{Yd5_;QPj57fyeK%I}KXl+bE8%7;o(9d_OtqL`1q2pP{$GtlA!ar(T zN==WFHg_XWZG>k+&0slxNp*?l4~kEs`NR4hvcIC~{QkwXpvr&6QcZ^AN_XRfro-tB zrT!f{5Qy=IfY4oxmxGBrVFt?pI1g7F+Eb*zatDeAh=?jT>IeRWubH*9CKJ<+Y>@G{ zdu*xrV59xm8;6L+Hn=-^N~V3>^m*>9GMN|rxtAH_8H1|q&tY+clWST##t!%J9%0Lm z?e1INjFv^0BdtAb|E`8#oU1f07V~u3*6F--REdUm$cjYMJ1CutihTkm1g*PG3kxF! z77?+H7pt;U3>mLaRjg~jL;Hy%FMkabD&e>Gi5m_M_4pmnh|n%O5@9k=tTVVR z&pMX?TWN))X}CR8o}p9;ByrUc`Xf%&YfW10v<2KuMi8XNWLCDBwQ074f&Ro3dT@@m zQ!IQa6Eba4uFkewe9hvh1<}HFQ?>dCn^q1QxR)10v?W?*7rA?}yOFfFHZ_ymF_u1o z?)U`Zlg>OQa3^cNOWEXP&WR`zxPL=Ya{Gs2T--A~a$6u_M4-rf!=d3D#yUyTfV3+%Ss zv~pVoxZ6C+mQ%?Ny`ZDHf$e8>jHMocAdgBQ_;Ctyw+(WyGZy%`SN&=WNvAQMBg%*8 zX9jA%Eljc0;p_x$>}%2|71+rcw@ghWBK&YBV-GhmeMt!)9K`;ptTuh`t+b2ExuofO zen>oJuLMTKd@cWhAedpYF9$wV=4Lft^$NH~$a#3qkHGGi;cqNZ^2(hqXPJt?S!Oqc zQFm#xVg%CW!)bw8+Q*o#D)9csx%*|G)<3+ipjWbnfDC$I%{+^f6EJ~OK3lL&XD7M! z*9N{OJ+(4Ztz1DX?biqEur@ z%HL1@cm3)6Kkv^zYH1=ZVW~4B+4%n_<1=Nef8U>HDrx1tssFA&`(GZ6PyX&j^g`o2 zaiq9T_knZ%f)|n4o$F3id$VcJdZoh1vkrFh-VvK?BCQsD88E%@Lm4yAnr#^ zcK(vx3GSOdPyCk&_^+q-KH!mV*H8VM>(@8!SV9MRHE-7?tB_wF>dbUum-C~I`0?(Z z=GTQi^z>Y{+%n~VFn((XbsfK+TKRwMy$gI?Rk`<{A*oHcI0;2erAHEpp2VW2f|@Ew z22$Jud!Sszf?TR_c#DD-O(iHoYEtQ(>0lL5IHFeVQPirSfNi;$^g>fWXt`O6ND8&= zp+H*@no?-r@9$Y_&rH(dQP1K3dd~Uh1D(Cse%9?-&uu+xt!M46TK<_@{xW~PX^tPi z*xoDamkl1rqcQqAblK2GTqdZ$$8C#FqDa;j(H;HxEUjD*Ix-!; zKFu*ie<10&YK#>fNcsh1mYj7fmFGHEl5Q)lV*CRK@S|b#9q>3;SZe}Xt2v3 z*G1KDDw$+j=kU9gx4E+9%y4rbyP>l=N+bJY%kk$1{-J`lgJJv z4)12)nP^bKV%K=W+_m|sMdT}WqVvq?;(e|D!h2z=A=6eLRW z-u3()fXa&d;}{g6Y&D$O&OVB6g)`}$UFJ-TVRv5`x9oD{J;)#a>iZO6{oWw^@S=UG zD3e{T>s$NARrF%uG^omb)Y|;vPXP#2@#~CB7qRxGFKhY2VyXX|^{cubLhlN(whKI*#tKTLDaeIr=o|(;DP1Y|cKAIXlW^@9BAYpGyy# zxlu^%*~=H;+j`nEgzvE2How@pHfiEL`+W9l3K`3+I*a zs@pWXFU26VZPUr#IW~cKqrZl1!@ujxTMKPuaP1CqZ)7r;?7a%Oj_lJO?v9@@HfZq@ zzo&X$-I45l2?9^$Cnb7@_DEj-EF;)4`!n@?+R1{SRg|g?bJN+Ha&)~-uXUqRkPGUg zGZtz?q}@=Y`27K!7_HiGl524V$e%Rp*<|k#yhYDn1J&O~MVQ=x`gK27|1VtqT(Oc! zUVeeAf2;>Shu6}4800nh56ALB_`(7vTBa-c16DHpu6nOHh&K@2=0CoLSK!-HC3qJp z5O~t79T)-FEmC02S1Y6H+R+s~L+vxTZ|B@o8`}BINUcax`8}+(CuRqZ15A^ySy#`2=&MWnLg|m68)|?x|J{RwT;~G`Dpn7J$GzjK(O{+R`JI7sA376;T5m`7!`lh3TQ8v zK(`uvZWs9P3;tXWA1(c6k$g@hO_b)^6#Zm2uPct0TqDlAeM>Pt3Yw$OlBYk~JG->! z$%MvjEFYyPexD;p_Gn!Hc5&;h6TwE|mF@J!_V@VsE*3&s(UGx3IUeG!XgZ56G0kD_ zJT3@;u)j)`whu&Twkr3&T5TI+mjtepbZ_7bDzh(o+jq=OH>>Z`y@G4vdwD9|?K#CD zDj;qS@QWYepOKRK%6B6`=A2S?=}s|QJ5&2lnNXSa1tW|?H0Db6u|K-|dhlinwEXHL zmNv2@>+Yt`iugPXE?*(BtC`>CMeTgi1}BbE67&Y~s)L1lN;f^T_vi|+$l`Hx2ZmBN zfNXNYJs~$k^x*?Ri%mA%k(l=K`+j;Zt_5coN-q#_qjOTU>Z`F~MX1SapI4}bsO{L% z71Vc$g1>1n&X#t&GNr^BN0{Bu?9m-tXa4u$iWxVj7K)q}i>60nG4n3zmycrL5*io0 zu@TD}sQiTw|7%Ro_(sHDkA0ov7R)pS7q!#AVbzhY_#uApI9n6eJFL;C+%)=y!N~UU zrJ3ySqCd}&pXJiiKs*zYV}gm5pF1Z+<``;=*!=EZhRwXL@xuv(Cct@*Qvfm&cIVNb z=!@eRC5hZi_rV1KT&3d!r-OY?>>DCKqD#TAk{a{>f3mCY%lovs%m6=9An*zv;r3HzSPl?QiVq zADs*a7^MDfmBHEghP8~-$Yo5ir}{;5hp^cc)^tUFghGWqle4~KRp3b$Hth&QNWiwS zlpEd8;KFcWVe&Bh>9ytclg;G%!(`#7FpfN?Cv6nCUuHyyB_)dpC|tyfj;Bv46+cJp zrfuNm=mt9=XRCV!I8V}{m1HP_*#Qp-9^^%IBt`*Ua%V@IGPbm6Et zW>}!hWE{N>_a9hLH8yi_aA_ImZlce86Z3KrZ54~9G`dSQx=R_|HT~NeTGk&QO(#3- zRs#ItAEt_Uh<`<{lr|GEz}uojzwh>`Du9(_)<<;Kt-($!vr77eG|DHQ6Af6TJ||FC zfe;ouqlHy!_~w$HaCf8Hcq(J{4~ly0ZDqw;&4p-BD|W_DL}tIZ!3+>r{DlsJRk4Sw zdFww@(!Nyd+!$OErKLZt1m_ZHuteQW8r$eKVf~zU7nz|~74}3|zID54QeJI*@vrbB2gb^o9aSME{m34t@R{LVPj*!(eLo{^Ig7{>;pQ1i(bCx zMgoBNBU-nDPwkkHTrz)qnD1;lIBKaHT@ju=xbZ^CrR-)~*wvnZ4)qS{|6V{%rP4ZoA$Ht^e`x6=)00CWvoF`KI{XoDve)3hk>DnYi%M+1^CU&2@K6 zeZZqN8fKm4<9x?FN?yE`e@5!>32%q?PCqtwm^wdDEN^0)O=ncK#6diTFuOd1%z5YD zTF`V0!_TQctlWq9afkeVk<>SLpzo7>6V~=*`VlW(-|N%9iSp)~u6^E^#p$}Nw)4F< z2rp{`-N3b`Y|LLqr~tbQP6QPtIe#RbH=1HHSv$D2fLTLqQiv4fn}ptNW340`hp$xR zo0iI@q^0ZLFIpS$BiT-8SrzZb|)JIPt#ZSH40v`hXx_bC3)z=t&CT?wxRl7@lzf4MeU4E}h+>pwj)B zmV41t(OI{$4>N!A`)K{PXwUC(WN&$L)*fmG>>=!j*>|Um<5;~4vTYmRSEL`WueA5w zHdDnjDkRkjG{eSRLbNl@(jpol{FyqnE;`wd*y(%eZhE!)ZGcN!KfPl#tRiV%w0O(p zxm7}e8-L~X)50&)zQwA4!lR^@)xY{}@w(>Lfa%1{k@Mgi`JP%R`-MWS1Z!=y5@<6b zBu~o9n`!Ws2LDnS{I!B_FrIIBE%Ck9Hte$eDa((|M*KTvksqhrKip{FQ@fNuQNVqk z=|=KL==ZppW=3ebZC>W%QT)j@Q`y)#y;O$6fAGf_A zI*$;weO+9&JZiPyJELZPWguR)gw5jc5cic78a}u8ZdWo9dDEBf8i9 z7#jIwnDj$>Y`=)!bA|0Ou)~;#MO!dS1b7PBQ6z_nc^~s>NBT7J#Y&&{ZqkCY{SNHx zbzV#?)$#fpKw`y=0}4w3ade`7xBt7VV2IREGh#bR%8n!Efu}cNw#~7OQTtQOlpFxnY~ ztuD5wSw&q`Z zgwbws`lo-Q?-lBMH5tlw7^D<$nsRmMK+_QJr0zgZ@jgxZVv1D7^ypkpk$Btl-9g?q z%=SkYa@(KGxv5z~bgYZ+=e0OzEzTEg+k@L+j#OtRuP-Ho((DDs-mMeFL=e3L-=0hc z?(-gQ4^C4sj8#Gwl1*H#bL;K|g(P1eDUx{u`a)?__^pT*UM2!YyDyFQ>6Z9o_Y?ct zwt+2^M054Ph;`#HlE9hFd-TIkmdu3jDd9+lg1sBWpVUJSe8?N_HB{(UNgm~t{SjST zDL`kCJS2HpZ8@D4vWx`jy_0cNnbc#$O!R>)``A`6whL)48;aOA|26G6!kko!Y+Ut~ zqoL6=$XcuFSQUh5>*E6@I;Np#W-CNz_;L>~ zl?#8Cm;31(Tz1W%mE%~iEyjbt?n|0DU^1)OJ+|>U3dtZVUdZF5DfeULJ-*KtzS%w9 z$CtAEDHqGQ_WFH2=ec7N#@@N`EwLDkzS^z@a)j+m(a)wjgXi;mNY`zPZk_Gq?3Cz6 zp4_x`+ORo+>4EG}{$p<}BLta%=~ewNS9O;G+!w6N1+bl&(EebfvFl`Nyg~hYI*!1MUW}T+eQ+FSVz< z{DiXTs)rGF+)9H#ib96BXZ44H|FnnCWS=Wc;yJbOI{@ysT{9^sx=xwuO6^K5eCKPy zpCI`21;5S)p&LMt$laFTDEPw!e`6WEmyhx)v}1sX?T^}Q{cO}gE?O;pAYq;7)l(EgLDSsfwCFVU<5_*U z%{N}{?KN$$ba^*^#s7X&cEoV~Fa^6em3`Qp`1e_C9IhFo@|DrAFD@CrI}J(9-&n$p z4d0FGv(&;9{^RFR6+(vYF^QJHI)qGjB3$-9)9~FwLD|aBImP6;8nHxnqcWw?#kr4$;GC;>LG5{4SkP%MhQ=>(cZIHT-6@=HO7E6Stw!WNQ!qh$bmWtr4+*Ce(iaN6y=2fD~Rx|Pay;hSa2s*yp9g<3WL{)jUjZ40fp zJ;wmVCmEJ4{_Bk@gdR=Imn@ZciZ-RQ{d|V)<4>y>tpGY@{q0}5{;#&&*tOWbwn168 zX_R4Of(Z22eD%#CXo?hS^bJpo>+I7Q`x<69MWuT@gkG`a4Z{9 z{H!;^^dsc%31dXXP<aE zIF-Fiw#sZ3tf=ShR_~Y&Le}-j-)o)e=IdW7Kc(`+xO{S{J@PNQBB!V;wJOgA33L8c z-`*jL9*OrYwUqbD`-^xtf3x#fs)^H8-e_N*FXolq6th^x+)ObXNI@u3fBA$)k;Yz!KPL*u522uS)fEVJYw$L1WdvVHigOxhrKayU$E}U}-xvES z;;f>N_5OZbUx9XfRMxH&hP6up zDxBJDDYh%lSvJ2MW*^LaMs#7WvENV9ERcP!T11F8yjX1Qhovh|!6RmYBzkY+b82BX z|9Xk`vkwkQ+|80*fxSQBr3sHtKuR?Lv9a#lxn)TbCS}e4#v8eGN&6PTs%!Z4L*)bA z76o6HW$;MUZogZiHhwiVXtm#UQSg#O&CF$L{xD@6*T=Ggb1iMmJG`mfsb7(K(;rRa z7cn(Cx{Ly2E2fh6N1w48U8uM{m2ie7xYI!stE6Af(W+ZND-X;aROq)sjry;7A_rmO z07E-%Qz7yTkRj?zWmf>zyA};h3*NDw1@8QtzOj$FbhW$YqcH<6oi+{C7EsC_}csejEgY1FJfGx(VN^GT^+QK~zv*cLsc7tRi~ zkpXR-?A3*Yf*J>I45{c0K_e=-_O1`0lcV-01cN}P@MQ1ze2&HBkeCi=p_OKWZyy!* zOMN0kFbpjJv)pm8ZBc}{aKraj zz7H$==O1uo%MVNgj&mg!_9~Wqi7$CQ)YPFRTXU-oVGA%ktAUGN9&2^?$`>0$7#E%4Vi-))r2(WxIH#0x)AFIsVv21QDcCuG1735stS{YsJGpFL> z&0wLOu7a~w!ACvJKPf9Uv{!UCS($=uFT!3R*cK1FMdJhPl!|2Uhsno@)=Lk)y<4eF zqo$gONX^`#gjDjl=h$ncC}hzKKb4`>`7T536}F!}Kk7gVrpa&hO@7AVx8-qO*!Gg|+=O1N~gPE-fU-e)NYU&C*c z{JO9r#54Y>+WComrplUnC+C&+)P^Xghf_Q9lSZkbcd4xd2U}aeb`kmy5uk8L#LsV_ zsKVYj?o6MUXh@L+4;5Zww}uytg)d-t#e<5I$Km|08t}O8&DP0TPhrSy{Bc}xVG@OBk+8?cnZ+@Y`_`3}Q(0GgsBu79oL#?xFaM?kTsagURnQM>JnZ(hKhpBT z`{_}cchc*(k@~m#Yfi^?zpbb>M(W@9p(RTCSNlV}{=Mg*Sk1*sbQe8$UbXb^Xv5vJ zi@(XQQx~askJP`I2%7gdpnIdrGdQ@C+|-w>JE{xq-k=>*$Sd>jBEc0MwJSOf4|*EI zteZm9$doRAE24ofNZ+hW6V#$x3H+%9ZWny33M~ms;iGszp~~CARAkrkq8YDM-Y<47 zZ}|M3jSHxh}BEm_onUK>#Aq{+3|M8qKK~ie#r~l zP6BH?ETT&t{)A%u($+7?5}ij8=;S!eLBEPYsJ2CYpQ9fLXtv4Vj~ul9A*-XsIiE^+ zTRDHf4*a?42`>o1HG$v^1DA`p7KiqGX&p4g=Y?oQ$(Qjz$ z$c`N%B&zbV-fe7V{oE!@w^Qjz`?hX0gg@@!QK~|rRkn0$7`8<<&xsb-MJG_pYpydz zPd+1}mges~2pb_fX*O!*4Vy@I5cslJv!q6m9D+p+nhNNeTW$4gp`@__lb)2k{Af(Cos=_UPs#h8Jy_6)Cg-FuEK6^T@IO4TPp> zTpaN&k#dxnQH6_)gPc8=c2#s981;WwP;fVkrKGb7=#;ML67d9Y?+J2ObkhO1UGYwc zhntvPLSN^;@w!a2?hv&0i}<1=%GzR+QTslO-)(-xY%aT+SSy*_k=$I!PGU_T3i4M& zkDnFVw6S_5+GbXPwmB`u`If6!`$LN5Wd}03V<>WEXVQwi;~HXSJGte`?b%JaEh_iW zQn_UU%FUlCKO{_Lc6D6%Tg1-|bRar|3RDxq(T$I9zg|YRzrT`t?rHu@?H`7Z)p(*} ze9YQSc^9g@OLkkH8k^49wTs#?{g!Bk1`xGmy8(TJyD1aJVEC5zW@LNoRQ|Y;<+B@- zbWRGpzaaM&o0Vs0>ZkCX&kYms?9Um-&q!m1Z?VN3n|`{TUbcn)8{`*EqtwHkFW0 z#i+1OmpJqb;iufNTetH{jTP;%(Cv)Pmgw%M;xXa0tQ-b*La$=+ z0D#s|N+&~EhtAtW9Xg8d(G_oJYr-Pu{|}qGqDwavmCXLKq*3m7#+O|<{87}#*=0Q* z*56qi2z?Mg2pzV~CVgycwaq3om=mq+Jc*{L!(XzFBKy}x|HMv2Q@85q(RB0?-_dXG z($ObqTkL>{J9_Ti#VcR4pEDEcrzBtWqbB;f*y!)ue<~`qz0|wuj{elIYtawb>*tZL z$d4~1KRaqRj;>@~!dY*r+H!Z&TwPC`#XWT-E6ph!*+1_8&JfFVxGWC!?rt7w6TAmMc zhc;!#ZkO28ejr*356DyB5H>Pjzc)-goWZkQ_qay{G^P)UdxJ%;oSn4xaXS4nG10e! zjkZ#b#=C;XfeH6#vYgG+ZS2`)U_tvUYC~2B`lIS}0*q`<*FB^WYqKpS_c2s$q_b02 z>5caVjrURt6-bRvuTEzbi+3nY4DwVjMG>C|P3d5LdxiE*rWae==zGBRCt>aw8UX#| z-iww@XCKYfJP_hkYyZo1 zGDWvn2Yz5G5<%lbYE}QXwjl8wK*!~)2$eEHL?1%%a()ftk2pR?Vz==z&MnQ4o;<#) zV#QG|(jSwXkB`{T9`7&Jh|KrXk2$9JI6!5wqFGMl;ITZy5-gohI-@#--Fb)8qg4F3 zB6>fM?2yxO8%~{R3dh>b;&B>*{5~}}sfgFdp1JH$oK~l_TGHZ#aU`&1D0=0yvgFoE z5~tW_fo1%5AD!>L?sb2olR|Wmy>?#Y?eo+^%}W-qIkwYRg29?sE-ZeDLUC8K1tby ztcwSCgRhHU1z*eF>g_tRt0?RkB-n}-|5fTe)II)7Tivcyhb<;zTYDx#73Ck`vAD?*!*EfC^$gwn0h-9 z7;I&YunOTn;N<^S$eIZ)jUSR!&OU&^y}uSHN%?ew^fl?a2ZF6nBD;~->068XB0(65 zp`h;f>8(#OZv-^V_5qsSx=zX=hjd11vwU=(in}+> z33SsuXmTXK0?mrz&X+Evp`6q(oQkjpj9LaY!tK)4fmsV8L$a`pTg(tl zZhVOW){NUqeHaKDpH3(4$C%JYxN68}hqVGz!-7Qffr{0w28*C&b_o6rnnEj7Y+JDP z90gU^V97+TcbKrIh~3~JJ@chOZ${nNw60zeGSo+q`t4M`jjCmi{k7x_LPnA^Y)mcX z_LR{xf}t63IWk~kub-{Xy1$OtxxZjM23YZ~HFvRu_i3}$-k6O1Bbry?uV8o4~LYO3bZ!G$oh;GQhO z)f(I?!PPrBiN3cPD4c`XjNbDCTcvYvNasES=FY6u zrCQ&5J1tg?F%rG+c@{Zxdx_zvhuoQ|>kqp%K)Ph%STv)HoeLJi z+}UXB7=eakk%G9ei(xnFK<_@OVP^=WgCU2Tj7W5ai73R#gOl!STrO#A6dI80in&BM zo?ev8h()ENO{~OH9!QX_)!T#LvQDGFN>h;3jI30fq%POk8zs&$$_hB0VPqw34e>~* z8QkEoT&@huB|1|sBeGJi_0sWqZ)Dc360?u)6}ILM8oV)8O_vbeAtH1$J2qxP_}=6hCOV54Yo zC`}KiJc9dEF^|kG@;IJfU}LClmCYy{23-2aDKp3f9Ns{mk@W$3Q5x6`FBRsk1}p3; zFBshLnG!}MkVkNF9+y9Ix+(mbW_DXFFrJFp#GHywY(%x3UDh?P z3u&nsL@uaMVHb3yqK}t&fAsPBD(qVX$KD4R^}`9GTe>UAxq`$h$RGL`Ph|2(g=8G` z`orCNwV9SisYTtK7iTk5Pi69>>cx*Ku#DS9LEJTadtW(Q9NNi9jLZ zX6pj%M*{4JxWF3r=TI;!-2Sb(^o0Qk^Hs~qQIVdxM7820NcTK|mvCjKWl3i2-5O%2 zFC1A!)1DPWxy3|r%Tx;rp2;0oZHg~bc|5k^8}-Z=7f3&y`vMnp9bJEX{?M9CB@_0)0Ii7#QeDT`-s`+6Th$W99XdOd{~g-pO*eDtnZ|2i9R%?etc3&%cgG9HN>Q;ef~p@lU{FUApdA`}zS5|)_R(bqS+ zVZDaJoubN*yIcb}Pqh`rKZnsR^?HHj_qJzaxt9~D6}tO90)F;Ru+5fvZg57y|2K9cj7R9Y-vJW$Z|SeV_rabisc_sbE^ zXs@zjdA!Y-k*xsb*`=+9WmkE1R-Ob8*b_l0!8GKc(#rIzYdc>D4RSM(+Bub+zm@iF zsEmaI>c-@W7I@>9%4qw2P}!+ZYl1QC9?~aYX{i-`t`%y+2o24Ip0*4r*KBK+6^J3| z6fq6Ap2TfQxBNLh_SLxhqS}ZnC4ov!r_485YY@yqP%`sP-Wo)lpckNu0ax7^v*%J9?$Ut9FxQ;9O7s1 zz6yuNvML4)uOM!Obw>!Cc9oK~uWC`O7*IE5ieX4VU?c(C%prU~wd8O(E8BHVQ!E<@0-G+| z6VCaf%BKoeYUZk@X+=0usR%+&8ho1`RnrZ0l|Z{u?4uEE({RL1$S+17?^prNS`7GXWEcMVv7gS4e_*#o4ToCI6M>5z>`M7%%3rB@Y8G z8y+_hHj-{2m{{yO5TE*!2Ew1t1o1Wiczhb-+c*_t!&n8P$RGB8Idt;jyQq6NiWNIB zCQz%_VVX&+S(~Du4OpJif(e{tR~bSPTGAv_=#L?at~)d^$B^_l}%oqr4u~8SH`jiS7gv?^)`PXPpm4OyrSJazc zVg3VX%fDA39r4G1IDvG>D27F1eiv2AdIr|hZuMnI>?7bg&fv7`e@11Ff2_oox*ki? zNlWrZE+y%7e7+NtVe2}~;ilbK4$#_bS`MMy-B?BPS^Wo=1E6L=89IvHlkuQ~`Xywr z{I4Ava>A^~`or|YV#p-^oT+;idqEWIP_n>VS%1lXu;2yWsD0}nIK2NH(ej^WAK2f= zpv8+#i{{n;=Zu;!`5)&KST(P!9oc|!I^A19@?3Q8W)+kXZmc6YAVKF=N zcHMsguU_^@@w}Ams?El#&e1F-S|L7xWvgw_2V$0eEo=XE;8}Kx_-^i&XKmq2j+`*D zIdpEYzg2W;TLPRlmo7%r*LZH-1h+~@3L$bYJ4?&SGQ|)X5~8xJB;E!Mr0et$p@h3v*dI=@y`fuXX618?4KVlC$hg}($mfJQ*KH#|2X$`kVA>n9(tf)0! zcP@R;-_NBb8#(6B{B?dQsf||FtRt~;jDzzQ8;XT<*x$1>a zhNZ!Nd)=OjEc(=(XUD&W^GrM7sJ5LeS)IE+${#QG;)mQS=(sVaabaK)*p!M$g{<9j;kz zX^{4sOVzZZxmRsv$6@X^Lz}_TK@TT{#``6#K&L}x5;hCpTAFd{R1{sUByb%sySu4} zxhdD#0^YC{^WuuTbQ36^N^bcx4b>{b&0cI57|&u;sP&sN+=YSQoCCmy}c8!|T;nq$jO6ly(V`+0sp+_+DL`P0kYxJDpt6t3xU zkrFL6u+%5b$qpsbG$^qTqb5kOo4VJ#afjp{m|_im-0eW3#Xx(_TDA?z;mGu(&=doM zDT>BSdbQMXhnh7a-Yy3kGpFYghYla&XE6 zXIUQYQu2A6h`i0se`8BZ%H6j6mvp#kcBjL!;$j7EJFDi>hv@D*9rlH70$$AL=M#qT z1%4oUJw1BVXO|=uM*}}I68eE4zxTeSU_2apokCud$~;fgGsc|&y7a6qZVeb;+PT)C zlLyT*{p6GZ=X4m$ zIH)*zK{PWqBB`x8w{=vWAP`YH_T&yESW|T_ku#vr)@Bk=Cqsm`7~ zZK=>J;tCCZKHJPhVa8cN1U)Jw1GS@Cr{?>w&M>x zWfBjU&UI$k*w^w>*{RO4J2NeJX2#xUEQAY`ZoM36?CnexXCpG~Z{)zlcr7M#WVG2% zCp4nFwL7sgK@@VDEGSQ zL?u`JBp0k~E7ct~4srmbO_k0iV^HZgN*9X{C|*TE7zFL;Szz42YJ+YYln-&Ua%sK+ z#^X@b@g%@a)YI8N$X@SLA)0H&+rH-b9UhLUio#3FDe)qqn-4h;~b49rKzpn)I(8714orh+$OT?`95qDS=njIUH6k+qtfieG}ouF zg9vt59@N~4_VLES_oP9n3I_ue>g4k!KkuRe-%51c@ z&Qm&Yx{6mx2lY1D{S0*5ssG-lL-mPnsXN3nsdr~HUEJ~L&&w5NZbpNG3C~=nW)JUV z(Vv;W1QyMm(jcD$=VscX#g?-ZA^WnnwRfv@`|y3-^IDFu6n@1MnwZQM1k^50U?$7R z_dyeQSM0Qjbrf5jhBng*?^S8#Q5HO@vINcGLC2wdydFbwWfFY9$&)gV-jiTQZUD8T zG-XF_q+z{RWeSgwgr>*7oi>pjEX`sag`#<#3r6$#Pl&@DPMs5h zLcpRhT&x~o<#r{Z@5)M2ZinPK-t*FD0>zF$vENcC!`3N{h;VPVP;3!m>FkR3%pK66 zBg{dSKuHxEj*s>+9Ev{u4&FK-M*GUpltYO~BXWtaB$_*Lk0`g`UAl9GDP30*DLsaJ zqkkXr`E;>ghPaOXg@%sVbDFAnO>;WdzwTwPtK(ONz*Z1Q|5aC&Ti&RZq~?y6(8#m@H9DcM7_q9y(X%Z#Bhj%%@fC9t}+I6G$eWwS(r#* z!)FI|l3 z7D=)z-CoUp?IOba4AI!T@wOe&J>0rV&2o~c!4PQj$w^JxC9~J$Bb_eJ2hKsrAS8uw zNk}2QY(^kR<#MwCm&=P(9jEQmhgh!Srd(qUkYRyj((HqM@6(Yo6k%e=nF113Oe#$J zxbzK@K~7dUY`YS$bmJ17j(48cvZc`B-dS5?cVnb(jod`4arRiIpxt5lJp}4-5zC^E z+awSO9`Ou)5+jSzMP&Ldx?T|kwY)1ndAoqB?PIU`+?4ncCB_iP>80L-f3(Q_VN*wu z^TVcN#TCZqVbh64o)4Q&9men-O-BN=LRu7vpL0(PaLnxIMv-!zQCwm?b zn@%cc@Q$XB3;49CbAqvU=Mnzm>Z&2wB^?QeV7K$sVp7@FD_70%VSj)g$K7f zcpo3{iTG<-{u{|3z48Zue{8_rz?9+_6KjI7LKxA}dB>UQ@lO_~>S--&^>6{L-8cM; zm*V(usfC{+_u}2vlU6-fQICaG8*!iRu=or!pBdPL+g9psYMN`ms1<%Yl64qKJcvZ< zEA1MXc77xhbj6B9PJ{i(IQH+UD2UQ@rcqgP#S1te4DnS6rI<{^l>m04{fk~dh zC`pWJuzBj_*b#D1wMYgH#oNbh>=EiCM*ExUoavyvI+#lxmet$p< zRhTh669+x&v>z%Lf#%$4-FR0UFE0rVRUq!N9yX?W%b+0nV{NjfZdqGOTWf z#sE2>hZi8~VOADBJ7MlD&ia0=)|?zM(o9SUX);V? zWI9`My_q{@){T%UkC2D|;Y{74hA`7QLjyh=`OHyGF1NZ2NbRW@9MMKxz$ zp5c!0%~mdp!S>5HuWn4Ha0cK(Gq#?C0V7WNa%39V++$jot3B@`$o9(S2O8h0J^ z1y+4hP8f_*B4b=LpeSWf)ztl-+?1nHx1*#G8TW+gO{eadu=r94`fRR78FO)2IzI1O zWK)f}EDd$qwc3l2v<^?=!Fyf-(0)t3=4lfyy%pvxuP7aR@DfG*S|999xaUE3nHzC0 zMwlbE$_||pRo<$U-n7m*k3{0)<)JC3tYIN`Pr53QnG18RggLxdw5zC77_<9@d2u3OtBtHydC?tNg6IhD+;-9qXId^8zU7V>M7rjMbj{Kr zH>sBRQb)-5+#cr6VCdrO5oZt$0sY6JAW$tjN@C%j7R6(%K_w@RkNypktnp4E{6{Va;87wBf9IT9LNGnwNvUxEe)X zPjIPj2YdNhCh1*xtd9s9S4sG^>z1AA3cwX?y`MDA?0J~ADmm+_{jl4Z8iGd!^M7$) z7bLpx+#vax)%xcJ!b2~StF09dN@DTpS0SXA@ZnA+w3DFu>{Pj8rb(}8F6qQSZ;~3~ zew%T@@K_B+=9kvC*{@^vn9WVQ3od5tA%k-Q!)bb3pAl0l&l>wJmMx1w;z?yo7|55R znVAz3Ok(4;8nLYMOGuka9J0B#)1MY>Vy?c(^CF{$a@56E6Zj~H-RM*|Szljrw>TRB ze4yBoswTZ+8^Csg%3zEBxIjW8K8uL7)QB@?t&;qGdSQ&5d~o(FnnmM4pN=IGf%?$K zs}zon22Bg}*^dGetuzX|vv1AUFwDM{{wUeC(m}hiX=SSxcUw7Rj<9KE#1?H|$wO}d zZ?@Jk#K<@vJ;gX=^~K1t)LoHvU!-pX0 zQvnpzpkJ7OfM3IXpOHL5l4%$AwFIke)F0Fq{Z&B8%#rxvTRZ^T-B_(8Z7;M?L5h&a zM4D6Ql%ex-JR`Juw(@*9A>ef?X;7tRAt)75a@9LqmptC?b(Wju!Sif+ic>VRtORHM zG?Tgl2xG7fa#?6Bj?W*AFm(oSO!(5oGE9UvO{D`(uJAj^$FJ2pmdI7Ci>bm6(49M9 z-RWbhOa&YZ*A`S+0O8Fq%S^Wqn0h!fOR3#FdLEgrM+Dd!Rm>n5)8)tQt28kMvRUo4 z@z+v6$;ND6FBBC)zG+{Cv{0x430k6X>{?>-sPvxu_pnea14@EA8mvk>7KfX`4NVer zu9hX~6@3+S&CGA@#f@vX%i0VpSlA8V zOUfc{Hsity+Ns=YEVnbUO1a~bN)8y=>KejuyklP#qd^Q0@NA5c=thz$h{*xGKga>( zio&@t?J!X=--!*$h5<{!U7$!61UKQ8I61UZoUWz~S7sSv+r0kVvNpmNP~ z&2}YguIT2V3`2#W4~W^H{Xe{$l)TND*CYo8F$aw^d#{k>hvVrj8tz(^1AB_M6@`T& z>y=c@W|Ti&&3694Zp(lXuV2j_qkDcJDr9P**XiOn`3>-Zx&;6p=DRigt&av<*YYY? z>9krI=6B0%Hx`vs6)Sxu|MwBKeSxhM^6>Dv$wv#oPp{=+b@7X8kr#@DVl9sW_8bWt z`E3I_^3PMqy6Gw9kSmwx>uj3<5bJnxZ6izT3mwVNwyT;)1gn{85th$8czNaAj^w7L zf(2@bmq*psV(JvRh*|LxvM50lJ}Y4!2|R4@8L9QryLoqzJh-4zeEnmxuG1XJcz-Ft z;bhYvfL{aH7XE({sCwQv>wB%M;9k<#ChNdx@=-!?Z(5bCv+VVJPS&;I`zD|{;Bs&$ z>l%`EL2a_u`^Rfz|9CCtrbcw;vH^aEZ46LeVM8;k8|aGn!Q$q79URrFXt+WDkK?E| z%@(Ux9YHfkbvyUZ$lT;`0&SNOW1Db8mE1l9s z<6f@lS`z|hmmot1^@iY(o%8>|75%aAI-HB8g>!2himqM+isEZlvpmi}TfQF9VDihR zbJ96->N5Yv6JX~Wq=w6PJD7qI@2FUM-A0x$cYM8Bm$r*bPGRKoYpe&f3*M^}`2uCZ znj69LAn2K0n9!GR(d4&}L1dCX#`R=tGwZ1K3*oIYyJXO$Ji#y7T%<3uEp>j<913yX zsXp(t;dy~WaTO0k^3mqMv61I?T3D)uOYG(`dh$Bq9Nd=Cx#-@#$7gX5Fgk}YM5ej_ z^A~Z?$^QQs_c6T>!~LLqN&iK-XD0D?;+~v;BhKY%ZTG5l`d@|h3%<=QdcS{CYq7nc zR0FjpK7nNv6FUmbMqdb_l4>&-Xu3EaitlG8CMF7iYuuISF&v48IGCc zt9%}rRI!Jx=!UXcP#?{5-X`NA>cbV~-Ba8mXrCwwzqu7PXZM~gWn&s%a!PGBXz1N} zU!3>HwhhU>ZZ2?^-}EeFw8AhNTSa~nBqK#udaY>qz<(1BgEAqK-&V@ktffu$AV(IG zF5`Ntfcgw5_RY9GRQiZ>+xfr?zuf4GYl9^;>lZ7iSm|2Lbn5j>j%F3-WR+WSR$@bx zz<@7&mUa2E9frmGqI|r%g)}?paa>lByt>!z|6`ZaRGQ3P9k*F!%vUf9scq5T)&sY; z{6g@vu`n18J-#&I0Cq;hs6VJ?z za&gJcN1UE;U(nN^kYBbx+9RxiS5~A~Z{mTF{Hh6ue7bQ(ShGX7K=72Yr&>$fPFlUC zy~WC#6(HuA+bp28ZzwOiUYo&rn5xc=f~o`QppoD$T~gA8jGJxitr zJ=N4R49oo`K4h8uX#L0|dV*8@4B&(qhq*Q76qo4rz<`QxU0(6@?w9gh~t zx18250r>c~zlzqy7s1&WD4k8yW^OkQI*1u_T>6vZwd^B~+lsl(Wi$r3+)m`ihdl?ll-`Z{2-$%8W)KL z%H2(ZK#QCpg4fq}eHG#9s|YP-2UZ@qP(rCio?yF{T7YbkGO-+@L}L%>0wZ^hfixJe z=&VSy@{2g5_D8w8H^-hKjTBeR9UPo(a&BpGUf=&Y_uO-{Yx`e5Fz6p@Y+04B>TX$z z!QHJodL{g|`AlMZ(yW!q+27)J+hT1(LEK@hP$y*?XlV2`>}D_P$*J`;mEd&1aKV4Y z=$F+tr^_aBMP>bYH0^iy+;h*UYp=a_?BVY{UmZ{(ZtpCcre@dC3NK7%Jv!t2 zu^bQ+8X90*F`@BzA%p1Bxk~oD3t>fIKT>1`mG=P|p+zXZJaf$=GZ zJDhH@IbrhgEWlKCy?$x>nf|@jzxVm~3jaRWaMx>ID%7SLKM7g4!$b_5I1pcgL=blM zY#1GkcSDxlf~aYGV2B&lQ;3^X|KKPf)ybJVEoX~#uzKopK2^%OjhwBfkNXF!QZ;?R z2@k$T^0}qJ*Q$})kh98%i9`9N`mXb;BkLnmBdcP#^^vKORWaQ92y0|Z$og>h zimZ>&^1hb!;jEO{`jFvKgT9wV-~dkUI8dbZ$xTxx+^?b}1f0M} z9E-i@`OHO8t+LgM>-nHR<(lpr;7l0}!(`5<(I>kwfJV&&P&FzOO*o(L2DGA2P`-XX za2QYJNv_MNF!rOa3f}dndaKKxYs;SN%bpv`p5>viyvY3@@TPBS zqSAKXxO3EMcP>~N`ig)MZ?!LRfJFVNBt2W#MC=+X*K^rhgS@GOoB56In}ZC8!X+Ycd{ikHM5pXbF%!E}s#?f7)s5{;=OzTF@GA|%ASN2Zr(B<*i z5*m8$@}3stPMXdx$F7dt$ES7hocsJ#9Rpg<=Xj?-Z222rb(-cTe!-hI`XhN%hEi{} zRJZ*fEZpIfmsoP~^v_COhaCp!ZMuadnRCL23cA^Hl+FdrX}Vny*)95bn|&;u4Y;al z87ajhKuhg&`4OPINm0hT_>IDZKLT`=A;PXW@5tp;bCAo;wx25v)wv#PPVU=E?8sSS z?$_OV8IBmK_IZ~4x*~|%`(9_xU zzO7GSNS{XF##4t35(8ow%4nyfjHLck#KXSm*BLka?Su=(eR~!p*9Jky znh|Lr6MAQ#uahOU5Y|yc7q92noiAE>ebs+3iiM-Ft(+fDT1jMpzpkw3Lecb~hs~mj zIk8L?@|Wzrmw$!j>EU^sO;hLhUal`e3j%N*TV{v$NPczVD7DD?|5ZBm)3ZiPl)9A1 zNKxU_Sg(oZ^2H85x^MmdTNmp;Ivw4=t}00AXA~xJL$u@!pdn)6OxMHjm*JnJ$k+xb zIjg0H2pJ{xe2(H$3sXQ3N6$}x%!#TaO~ZCj(q9~4KK4<7{*1U{x)NiwE44^qBs44G zwTR4+Cd#mr3rwU7V4)$ppa8+--4usda?z{3?!A@qXLoM&EbofN0?1?~!D^eSC3=YT z_^h0yKrJ6dg*IJas4&RaTe`w|&qVWk3IbmbKf;>~G#RS-_$Y8qR981E`O?ORm1m9Dn3 zGq*bZt5WymH+poN7o1;#s?~KvC0*CAP}F9>Zr!0AMJ}EF74|(=u_aWslP>reRf5y| z>wqe+dS6E@-8|&6bh>&0R*bs9l75AyDfa7({BkV0^j^0kDb})O1U1!TCC1V;|NgpQ z$&~Qxh^4P>H7s?0(6ldigriGiGByP)RVCv)T3&71xA62fw?R|(x%nH)1k$>hyO-Bv ze~3W3k&KF?=|tfzfJPUdHrl`bm{*viC^$dH7rk_ug)k4x5`mcP{T2`9602OaF(aAI zP-tngfwoQ9$<2KT(;MJ5%~s}WxOtbERopklJVUBMKD`0bv)l0}rYAm=>^%adBWcpE zuen1bJqJ98xq~CSLH=lcP?HW`>}dwe8dZ?5dX|qyrh@WDKuZ*GlUsBElugmIzkq}%&IZ*XieuYn3~St z-c52kJ87ztyC@-@zj+=>nf&d2?hDhNUYivI#q)c`!vhc z9k27;t2(T&*Spti{Hxka-g*9Yp?kgFzxKJ;8~p2ldsXK*X8b%eo&U(7SxE#wNXxur z8cP~($vav7MBDK)FWs|Zs$SZl>Q-_?8aRNXHA^A>o*i|aCuZ^=0q|oDsh93d%vgXa zqwK4Pf@>JFc0xLhO6S8-?HT?dYe;x0o*MMjplT^S3NLqM&A7?gC;3lP{l;J-hh~zO zUq+lCIId4M;|Lc~TAW#<9yck*&Hp85p)kC{U20*2fy-%6Oae11ID$0l$}dA7^kp*7 zAGp#zGjSjFXpeht=lQIe?zxTUgTCaRTY3IXw|mB<9JTR_?ztiQI%=_Oo_sflwizfH zPqMj}{F#aUZ%B*nE_PJY?kM-{4*Z5}<>m#WsBjy*M=c&=8KuXOZ3=AMH6nlii$gmL z`-6?YY`zpe{vseW!q~W{&qi{3;UG?hdpQ9mR1_Y^J+DP~aUVvuvnfjkWtj+j>z9#B z=Y1D>m7wIZJcTWEPaLIgl&tbA{!BanMW4!KQQ>3MAGeBhVMy)JXiP7Bhl0x%>_?tI zN5oCy)KvCCydTkTqa8alv(_hjze;`?<5x^|K96%h>3tq|Mjz)f$SyTW`5qB|&zGyQ zWScBUAzDDNUfG+H47K{4-E5Xdkl*KD{*}%i{Ol0l*TiWTD6O6}X@mxXGua7Q4oeoI zeXE>&xsR?mDZcqj`(u(bxr%;tvJ=?Tte!UcxUwsP{52JP6t7lXUKt&E^BYOMyjqhn zwdQc3{4CC5EEJ-7Nms-57}#m%cM2(iM8QFoKW?hHs4Kbvsur~^r%WN_=Z26i(MNYc zW!Y`f&(9p%xlrEM&B^{sR@Yg1y5Q1JW310yHUMfzOgTEtcAn5jNsP_3=qz8_XkXe{ zl!ic@wh`Z>pFc&%o*{&BrN|2PV%E8c;R$^kzZZX(y-%CJrfx<_y6jN3{EM0w(7qE! zvqW6Dpg2FVe&(;}ra$zwKALlh!@+?-_;2&{E&C#$v8VlKIgcT&Za&d1O$(+A&Dt#{ zp`a5AlB80HwO~^!uby8m5Kh1K0KNqI!w^_cjSBMN;fR9H!>Iy+rPl_G{=?fDowQW4 zWLN&C!y9;K@6O>B8a2*`=>TmZx)crK_+6*CniUz&f79$8fHMH#DB+Aj&9$mKKMyuJ z90+KT*a5WNi1=HzN8$X=UK!-~PHRFG=Fi!OR-L|21NZ6?d@jhYjrLVtbG@bF6EztY zNc19-tY;JTtUjk{I)T%=DU!fxdxIuPOZMD -1HVvtCN7{r1hCV!2ozfn^;7$_{7 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