libssh2-devel-1.11.0-150200.9.2.1<>,<fp9|{X՘S~$}s~52Dz*oυh8 wX4,Q\F+?Irå],%qZtwM3h3#FH a3E۝\b-MxM*;WD׈bre ;$i,Lx4zY3+m5UՉ jLe<.Y;^o$_Udz`k7_c8v4u%n#Ѡ7P)#df9DZ/O^o y?>>x?hd $ M ,0Ijw  Z    ;a <4?8BFFIJ( JP K (K<8KD9K:M FGHIXY\]^bqcdefluv wxyz"dClibssh2-devel1.11.0150200.9.2.1A library implementing the SSH2 protocollibssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS, SECSH-USERAUTH, SECSH-CONNECTION, SECSH-ARCH, SECSH-FILEXFER, SECSH-DHGEX, SECSH-NUMBERS, and SECSH-PUBLICKEY.fh04-ch1cuSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++https://www.libssh2.org/linuxx86_64-A(O bl:=AFbg>2M<?@(-8H*t7=d~2< C-;D~A14Aa45=C8z  Dq5&9%&GssZ<K#p6;ox~&<5 /44JD4:JAV/g>`ydbJ46f CKJ Xw8lY61cs>DX 8KsA큤ffffffdSQdSQdvCdSQfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5441e1b4f491ce6b31de50fdc38cbefa63b26e2d9e2fd3497031a7975bfbf06d8f24d3166835b6598e5a962058046207edabaa646548d453056f7b3319d0ee82b9960c388e213113781bb3b8287098339cffaf42f8933fa5ec88dc86e2ff24da4196e36a98c4b92d6ef08934202680fec3836f06626eaf6eac559a7630176406f5d5dfe5bb5959b3af90df4cd22bcfeec353245c2903a40461305d5739b86f3cda7b055bd392dc9f3456185496803851c0df5fa910a65c2e7811b29c3dbc3618132cccf8a98a96ce8b8159621505e16bbbb12b3a8079c603ba49ffe281eee0933ae4af02f82d1e82f7a33e2b251abf7d803e478d92263d80df6bbad3ad32b418bb5e955291282effc35679fbfb9cb6848b8e7547785063d67843c1d21393af0d38419e43c4ced6f9a2b2bb19766b729754ff97e7ec421e708812d88adf9e2d18e3c7a73dabebc1161656ba516e6c7ba74845de49c104b841445d07e6cadb57c6daea954cbf01671a452a2b4ab72058581704b2c88918110d55c753e84d8f3148de917dd97b77ba82ac493e1f65afd529ba9f5c751838164dbdc9ca93bfadf07e0fc4e5bd371aa0c9aa52034681def445a7039fe0e827c2673833a08a520f1ca9d8d7d56ed53ab3a11a21396c721abcb82d6ab50d971f0459e44ddbc6b87cb2bde857bca247985050e057e465ec1f0c38aba8791273b910c345e498edce7ae71727b114fb24d637b127c94e02d34aaf58ea46bcc396aef760759fd20557270d2b5a8137508b1ffeb407bc5a6470dc8d4183223579c878f52c82e5e825e92578c92b11015de94c78d787c84b215a9ff221f1899696f9b5ee5ca135490d72644e5ae0bdd7a88e2a60dfcf3a099b80efcb4cc540d392bc696c4279ddc6780ba92036d703e8a68761fb949ea6c3e44e1ba7a2684c7d7fe6a99e67ef2245a2e012b3a69d906a4ca87f3247497580b71a30513c97ce93ddfb60c5663c8395aca2e973bca5389cb8e204ca86aa9f4faad3896594b5af432fea3ec5853db14b5542c5a3806b87c97a8623fcd7449eee6ec97e279f80eb1a62421af2e13e743a7563f022a3890bdfb6354900944874c2987eb39346f3a4f9dad15c613c94419291e655530c61b2f5df5177b25323da3cc5707a0920bd2b4b3838303a653aba15cc21b4780f1482e4847b9ba63aded460421347788487400c00f080aea85556a89c7a0eb6be23ad33dec880a52ec7c44e2975079948b45294dd0854d476df0e8f6e44be56d6bbf3edfa68353f6d2fab86a28bb566fdc250cb95121e7ab30d15eb0d4c18a6d9e31cf0aaadd0435abfdf056d7fdb7819aebffb3a8eb99b30fca1b8b012fda06edfca011b1f8a58ab7fe2ec40f327b0cbcf9bb71a046b7101aead271959b072707634b7cc32a8a9529074a929b2787f3265d9cf7081003ad78434e8d1ccc985e262afdf09acfd2f30695fe6e564a1d54703abaf0659bfb29be39d104d4fdb66fdb700e3fbd1c116e5d50a80009e426d3016d242a0fc060bada833f46d627e5a4dd8bad24b56cb99b40aaaceecb5a698ac5eb09a12dfe4f3a287cb9050cfabf68fc63c26d27854d71344223a8f8b3d7c061d8cf360ad44e237c76981f4a376266ef5ddd16b008dd8a1c4e1a9e71dcd006db1529300dddc61616c40f5a7a02f0b888e0283f391fd131836e89fd001b4a68b2fd871b88fb33720dbd1dff6fabba165855628241a417b6a95988107bd237f582977eeea6b4b7e9b05a04f2a254e1a76f03632a825c5592683a62deab0203b18befd762f16b9f7dbeb6f62b72535e6311088f644f56786d5535d5aff0e7ca7dad3f1ab994014cee260be89e05cebefe78ae30b840daeb5f3bf1503919a4b3d353e426438c77620982778a11440228688f9a870bdbf45e827652ae02df9d039ac7d9b2668daddfacbc5b83e2f4aafd6ae6241b8f477847b6e90aabdc1e6ea2258e564c97733f4c448c051612ac22db97f88a3dca0bdf4d7a319070f7e3ca26553088c0d4a0c753f4757ae3a7d646ecf5199458fc4711e78714863d0605b2142829d3ef38b1419d5a82d6eb6985377304adc657111da1034b14763bd93de9f66cc734becc26e9c11d3d51d12124c796cba086ce63bbb6969fef2459e13e3e9136e7a4f1d543bf684c9763a9a3eac3e44a4757385f4bb85e36e5b4113a7421c09cca1b912db649fef9f17120e90897a75e42ff1765b1db4131701c1d015cedf14e11581defc301d4bdc6e862a9bf2ce863dd515083b74e17481a940629cd0cc8683f1316905d77986efcdd236a42c738149b9ba47fe580a6434109becdf96c47c1ecc4653414156eb6c958681d29b144db2b22c0d9d8a157e2ab336724988357a8361124f51ec54f43cd7159fe31365d48f5a2a845cd44fd213dd9ce17216cf44c3904be2fba2cd2fe62926be8eec8938c02f90f7128ce12780169ecc0ed21c5bb37e93bbab3950df0da411143d83682b3136fec017f94cf316a107b3867b85fec1836de20f8d335797cfd67c2fbdefc4735adaf0e44355635a945d33fc0f02b97eab0e529d461fa6a72b3bc71d37a82062622fb00a86d19cd357ae4473cdfc51e805f5b530842da9688332ce18c9b1ed827aedef713807a716a5b2172d926042abf88f4cb877607e24fb6a09016b2e3b0cd8c3191900c5c57ceee526cb74c396648715db3c309adf7549b66f751d4a4414d219ab351ee9692064135e992bf9a262f23aa7daeaa61dd0ab0a4263174e2f1233b0cf81b31ad347a0667b9ae0de0a9cfddcc9f9d296d4c7a0b4323d1d3a7a18454a628c4269b1b9066d90b288eb71b862d3136f7afbbd9494a12353c0421043b32e38b8fe94c2e78fb498ada441407b470632e8f4c71c756f277c57105e0583fdef9328837092c30cc5e0a3e2ecfb0180d8f8dd620add9232f0eb792436c2e1ac7554e531f79bc311265146f204b48ac1e44f4e17bd22f75a8f345163685a719f454055ccbfb4a9bed600a097e6637166a56b9df0ff99a0f97b1257b5e4d91ed73029230fec600b66f2b2b02a1994116d3ca6ab279609b5d2158e7ba54eed7005fd43320b35d959c42c509310f9d72826fff1b9771bcdc5024cd1d9f55845f6e7434e5390d9c11bc70bbddf666f22fd71a0cdc25f83e61ac239b6fe5d6737d3376e3b3807211d001fa71fb75a0abe2ecd9d1ff7be2999c17180e0048b5d47f741c4e9a919271f9b5e7988db8f4d2628dc8f8423506566e5d156922ccb41fb2c00515460e9143cd304b2d195c1a71ae676a7887fa1655c4992a890757d6fcda43f88db87d0c126881561a056ed81d0ae84a4bc3df0640d8618de0c1025e8373a65dad647c611b9de0d03cae83a7aa55fee13c23b399faba41e7d0f67e4f90dd429dced56709a9cb01efc05f73d3cadd087f82d74f0fb58b25b5f103e71e7195b536e34583710d448a2b016068babdb2e999505939ea49a2e2e413b133e75f9b6e69192a1e76d17bc1b04568a864829094781eb09f99c183da184f67a77ab73a968b3a18e34b8a2fef9bda4124ad2486c2ce4ec62273916a2ce4bcdf2cc4c8b844bf3a30512885f30774f0a16bdef08616c2f73eab87b7680f912240f9525b706a32d387661bffaf3c4b4042cedea76f858dad572b3f70e74bd33d6f81f65c5caed7a95643075b9031f764373fdfbaef1a200c839d0ab22dd49a285881e411e5669116afd0dc23be442e41ad34a4d6767b099d764cfe425ffa6c0d0b8385ac91ed63aaa5ca3d204c36700dbb0c91e6c67e1f0c5430488096a22da2cafaeabef14bba4e917f5ad3b418fba8822d74f1dc51bd8e4d3f8f0bf9d187996effdf1b4a0c31bef46a8c891bee6918676b790a76e453ea14724a9b9ba7691c1e024a39d4430325306faafdd40ed7216e53515f93c28786f989fbb5035517bbb6e7e60500d25a33d8e0a943ed7695d8ccabcd8660021682beea5ab38254df7779d61ad00ceea44156fc464515ebe522d8d10bb98c4f2815ee106fd755dc9f528a11f01b33579fde9c5e6a0a06bf28883028b73aaa886ed937625b9f59f651b391462bf04e93ebc368e24ee93bcea640833a7e6401718296ec29ed2339ddc6398e6c89446861d26c4a6ac9e86881eb131489d3e0e09ea828aa6477887aee9884560bad6246d3c173570bcb8cc65fad946796b6dee7487c31f5a7b4cecedb749b243d42b7cdd3ba85370df7b7185fcec8f9d83792c98e74568e0314df4b5f81a343e3da1f7c6861257a52c0121f2ff6cf7cbbc3695cfdc5299f39cb6dec31a0392bb4cc0559d8f1bcb2e19158feea1c67931222e67bfe2a63b5576145567caa76e399507f6d1aa282347f449dda9666be726ee463e313dc94bc3cb29388b9835b41ca4ca7490c4e0482dfa9865302b7e68049e0114a4d602f7c6f840864f1023e20dcbc8650b073e900e72afbdb29c3e56460751b5b9dd13fd09e0c16181dae89fa0d779ab4f2e3f9dc3a92322fa95e705af98c1ecbda3c5a00c1ea6468ec5178a2a16b6443a2262a86fbd750c71052e05a7145488bdc19bf5ef90efdb30c9b0d1d4836c046bb8fe42fc553730b8076ed4f3158c43f26e7ffffa231c2d759cd0775166e09566e0ece67309d370a1215f2c5fa7f540b566f4539edf279c73b83e7cc602610c237d3d14ce44f7712a898a6426cc9aaa01c9cbd6403fbac6d2b8ae883efcfd8fd7c94d871f34657b87feb7ca5d89f1c381413329054d5ad84cc84d8076b9c8eefecbeea96955cb263eaf3b8920c72cd990ce1f7f6c11e0d33afb1705e9b5433ed9da25c8bf38a9519aa0c481bf8ff16a9b441ecf01f40f20832668650e8fc41073395cde78af50ae70725d527dd6cf3347e52c0cbdcd9b844a4b562bfc2fb773c4eeb3fe9ef0759d8f987e9aa0a9973b7141d056b8cd7ccbf72352cae4073dd45918c76d65a8cc22baa37c9a619bd5cc53d30aab6b9d5f5c287a862b85f86f629f1df2357f837e569fec55c9e057d76a7f9cf3a2c5a1bdfd090e95f749c91e950454c8fce51a2badde69c8c1f7ed7f588433af7270797022811c45f6b5ef069b0b552fb65b57415d7762133d56bff5bed807c3802cf0258cade07a9219c62b4789742e438d047a0f8eac29d778f3881953d1f9dbb20a60397dc3a5be2bd18df6904934ada219fb9f1a8626cb170d669be6693039b364bfda4624ed28eac9aecfac9941aba2d225459beccec5a2ecb5a0421b4f6e81deb1b4406edd103806af4513211fd04c2865957db2105f2a06f0c48e6e93cae6c8c4bd71967b8fbfbe306eeb80c87620f0285a94b45cbf4e7edb17c981bbe18e5457cfe87166fdf8d0d2f9151c807a64f7ff0c2f81e944857b5b44040afcb70b51f0d704562ebbe030ac20a811aa6b0fb1d34530c95c2931370f37a9ac924a985c96e1a9d283ecb9230fa2e026381193e2dafe766f7eb5f0bfc2f56ea5cdcb5afaa77a1e8a8007b446947f06073f26c76f3ca1c24a455852c0fa8cbd1af770efb0f668c63efad6829dddc41150a95ffd0f5508193596688bff7511061cfccd71635aeed4366923f403fddb0fcd5a606aebe0e35ecad83eda85dea60722e4a0241119d1f186a7d25451433bab9a06fd10b2ec7317e49143532a87346bf6025edf0e2b606ff151adda8ef51f1eb736d35e128b82f28b1d399c85b0fcc9285a51f543cb841e174a518a483c0c3bd0960a40564735619d7fc591277e23526c6d798a71a3166ac8482872d93b6931758328580ed30907c87e2f3d8b7a62c74a57774668bfa26d6a5ee66fa37ff0ac41e96e39d88da168903148544be4700dcb17907c1970d7d50d1fe41a03c1c433c69d2e619744c8b6b36c72b9c318960aace6a1eb482d8a3a64962351ad10904db8c3cd6a68189d93215dcfdfeafecf09519a059e8020926a7df03881bafa9383af0b0942267c42f5583ae383ae38e6c9db093b0c19b17dbc8dad47260cc6a8f68047fee5dfdb4cfffb668a21734f3241d1827d13c0b68497fa845c6daa050164705e8c647643af41399c22f84603b5109a7e5ba780ec928e5c8e7893d85a250aa431660c0809d758eaab727184108017637253553b0b94627990b28b2cb14f7b19c98b26738e044c21711bb32943c3aae908f70ad60866b8a6a5979e2e05d724b0dfd3ef272211aa0f3f2d25a835c3f8f09849b80aa92c69b90c85883c3409e7224ecfd6690d326867d736ee8c0372918ef2091065ebd3e8e59dfc60ee60aaacaa47c266c6cc9f5cd31069e51de86ab80153fe10078d0927999cba0cefc0362f32f21601ff43bb2388bbef59d778201ff20553a387a03f89efa535f6d6b2b4b60f4617fc800a842afff180ae90da1dde89017a36b4f7364d47a593736ec3604a8fab4313f5d65789373f4b8814002d5ba4806bac02d416965ff4efcf6ab5119adf08c3dabf5edc6100654543ee49f08ee467e4a164eb20b50107c9133becfbe4d72f7c15043c4a2e3829997777db172122e33debeccc0355df3aebdaaaff290540c24f90bb2c11ec624d4eb1091a0ff0189e4eb1e4401a56bf0547926d41586fde6babdc5fd98d69984ce04ed485ad7e5fa1a6dbac247b1b17adbe0d885a5912cd991712a36ce18c66a4a5aa2094d59049da650d089c3f48fb9495e8fd1181d88dc93f7b2a694a61c8be0bffbf105320cfca5907587819c2344ffdb67a4a621bb345de8a82aa489bc7961b5b76a154e4aa756ee63cad17b818e2cb3b28a68ae5fbd8170fe9976c8bb428012aa62e51099fa7002f4b5c1275ea5acbf01740a2fad5d415307832de8123784d216861b94442e4fb131e2c9e15e15324b68822c063be00990a7e613796ce3facebe563eacba0d38105a841f6f9c2cf86fc470b935187de7a7792e42e49734b2d54a340d88f143a43281bae11e888c6d36d758483b1c12ecf1a7180ccfbda42f005963c315a8ba2260bd596905ae0431c25c93ce526fa49f3b30c187f04ebde0d77dcde633016804e8e57045e8f3760a954918eff1f944d754345f331dd52765a43c0875ace45bd65fe356edd54a55e5bab0df7424305a7ab84e806a8c013c767b1bf719c39f92b4c72df3895dd7a8162ec783751ab7bcc9c83bcaba359811b79ba50c84ee6924770010c2870e00d4ccccf724984c9aac19024d123e563f6eaf14713aac56b996040013fd9545a36f7ffc526e9eb00906c17587950abaa744fc0ae92d73c062f503b015de7ea3a33fff9114a7a9cb69d4918e79b91be2f71befd1c4700f1177100725973b8802b8afea146989c94dce82c376a0eb187f17edbce6c797864b8c1d58fc42326da2598c57ad1c66a2c1af66daafad140f9a96a14871a8e6428e29f4449dc9f7d96b8b5c7c8cf9e90d91f3ae3ca449fe9204b89ff99cbfba9359753320f31037ba3536ee30881cb17d7d65f60a1a7ce1adec29c9d604ce301b91d6330f009706d955bac6e92f6a985fa9629464bbc83aa4be4284bf17ac03d30ba6986acab7e6183036ffbfc90de3c14efaa1b81ae3383fc72570ee02effc0f34b6854f1f1525f984e0788c75d3a73e5390859d5885e031136f33ce80add5f1516888c917b96e6a0412c8c83605cd500edcf70543489c6abaf0339428b7c7f3dfaae1ea41053cee6b7d5bdc583b62046678067e42a00fb85972a24e491624d4b201b3218474b260e7d8961433749e9ae825616aeba83ff88e0f92ca9869d47158bc88a6f777202499403e61fc06a694432760762daea5fa2a3804dd5287ea79cb9c1d9b6d09ceffe8ddf47d082ffb58426c50eff6119ed93213164cab34e2328dae6852cc4bef9024d9ab5bd4cc46b0bf82e185091048d29d9e9ffdfee6249e44e33a9a6845911ff397aef4a047dba17f6f078dcc1d6e0a8a5d47e9c9682834193e74bf578a394762ccb8c7b624bc937d9b62e7884d88323e3b75be91f0c508c7eed88012be76fd28bd8ce6bbfac0a02d84dc158cd8ee057a92f863ba74db7c52a5d744d951fd1b0c51bce2f89c243ca76859c48cd0ec6f82fda70a912e12df5107af4cee8408d007f66bfefc4168962067306da359e63611b7ce7bf6bf064d78719dfe72465d5e302bb02695c8cb992a7232946577fdba65cb6dc1d6cef073aa510d7d30ca199321aaa31a31922664ce780338eae1d12048309a85c22a80261b05d70c812e4d57b020d0363302fe09f99f8917a5e9b4fc84e647bb3151ab9cc9799a011aecdd2f27e8e62b55e9703540276fa8fa72e65252c4feface8f5b56ee34a622f2d54f461452e65951eafb291814b055452069930b3d6c9434a2999e36070d9df2e81ba682ea9059e81a6695a847c0efb96683640165d8a0792105e82ffb710eb21eff3de9dceef297c36720731cfba34c571ce27475a7222be8d3012ed3d510709d1409d70ae9f289aaff660dcb38e2ac762222de2dc435d5d76c2d2039534997f092a2a926cb9ff7ee442ef0bfce93557c7a0c1c5ecb15edb31b50c11554114d4fcf20028c2fce74d4e4931e76568841ab6d8a182e1896d03071c600723d04cb07524d361e53ec99cd4287a7a5026a157fd987a36b73d5589430a140fd1b16719801c63cb03ecc3e26350290333ea0197f7d94ad6dd19a9897ea19b1095326844a2c76cc8173234c0edda706libssh2.so.1.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibssh2_org-1.11.0-150200.9.2.1.src.rpmlibssh2-devellibssh2-devel(x86-64)pkgconfig(libssh2)@@@@    /usr/bin/pkg-configglibc-devellibssh2-1pkgconfig(libcrypto)pkgconfig(libssl)pkgconfig(zlib)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.11.03.0.4-14.6.0-14.0-15.2-14.14.1f @eee;d@daA@_@_G@]@\\@\MZ]@YTYA%@VIUzU.@pmonreal@suse.compmonreal@suse.comotto.hollmann@suse.compmonreal@suse.compmonreal@suse.compmonreal@suse.comdavid.anes@suse.compmonreal@suse.comdimstar@opensuse.orgpmonrealgonzalez@suse.compmonrealgonzalez@suse.compmonrealgonzalez@suse.compmonrealgonzalez@suse.comdimstar@opensuse.orgjengelh@inai.detchvatal@suse.comvcizek@suse.comvcizek@suse.comvcizek@suse.com- Fix an issue with Encrypt-then-MAC family. [bsc#1221622] * Test the ETM feature in the remote end's configuration when receiving data. Upstream issue: #1331. * Add libssh2_org-ETM-remote.patch- Always add the KEX pseudo-methods "ext-info-c" and "kex-strict-c-v00@openssh.com" when configuring custom method list. [bsc#1218971, CVE-2023-48795] * The strict-kex extension is announced in the list of available KEX methods. However, when the default KEX method list is modified or replaced, the extension is not added back automatically. * Add libssh2_org-CVE-2023-48795-ext.patch- Security fix: [bsc#1218127, CVE-2023-48795] * Add 'strict KEX' to fix CVE-2023-48795 "Terrapin Attack" * Add libssh2_org-CVE-2023-48795.patch- Upgrade to version 1.11.0 in SLE-15: [jsc#PED-7040] * Add the keyring file: libssh2_org.keyring * Rebase libssh2-ocloexec.patch * Remove libssh2_org-CVE-2020-22218.patch- Security fix: [bsc#1214527, CVE-2020-22218] * The function _libssh2_packet_add() allows to access out of bounds memory. * Add libssh2_org-CVE-2020-22218.patch- Update to 1.11.0: * Enhancements and bugfixes - Adds support for encrypt-then-mac (ETM) MACs - Adds support for AES-GCM crypto protocols - Adds support for sk-ecdsa-sha2-nistp256 and sk-ssh-ed25519 keys - Adds support for RSA certificate authentication - Adds FIDO support with *_sk() functions - Adds RSA-SHA2 key upgrading to OpenSSL, WinCNG, mbedTLS, OS400 backends - Adds Agent Forwarding and libssh2_agent_sign() - Adds support for Channel Signal message libssh2_channel_signal_ex() - Adds support to get the user auth banner message libssh2_userauth_banner() - Adds LIBSSH2_NO_{MD5, HMAC_RIPEMD, DSA, RSA, RSA_SHA1, ECDSA, ED25519, AES_CBC, AES_CTR, BLOWFISH, RC4, CAST, 3DES} options - Adds direct stream UNIX sockets with libssh2_channel_direct_streamlocal_ex() - Adds wolfSSL support to CMake file - Adds mbedTLS 3.x support - Adds LibreSSL 3.5 support - Adds support for CMake "unity" builds - Adds CMake support for building shared and static libs in a single pass - Adds symbol hiding support to CMake - Adds support for libssh2.rc for all build tools - Adds .zip, .tar.xz and .tar.bz2 release tarballs - Enables ed25519 key support for LibreSSL 3.7.0 or higher - Improves OpenSSL 1.1 and 3 compatibility - Now requires OpenSSL 1.0.2 or newer - Now requires CMake 3.1 or newer - SFTP: Adds libssh2_sftp_open_ex_r() and libssh2_sftp_open_r() extended APIs - SFTP: No longer has a packet limit when reading a directory - SFTP: now parses attribute extensions if they exist - SFTP: no longer will busy loop if SFTP fails to initialize - SFTP: now clear various errors as expected - SFTP: no longer skips files if the line buffer is too small - SCP: add option to not quote paths - SCP: Enables 64-bit offset support unconditionally - Now skips leading \r and \n characters in banner_receive() - Enables secure memory zeroing with all build tools on all platforms - No longer logs SSH_MSG_REQUEST_FAILURE packets from keepalive - Speed up base64 encoding by 7x - Assert if there is an attempt to write a value that is too large - WinCNG: fix memory leak in _libssh2_dh_secret() - Added protection against possible null pointer dereferences - Agent now handles overly large comment lengths - Now ensure KEX replies don't include extra bytes - Fixed possible buffer overflow when receiving SSH_MSG_USERAUTH_BANNER - Fixed possible buffer overflow in keyboard interactive code path - Fixed overlapping memcpy() - Fixed Windows UWP builds - Fixed DLL import name - Renamed local RANDOM_PADDING macro to avoid unexpected define on Windows - Support for building with gcc versions older than 8 - Improvements to CMake, Makefile, NMakefile, GNUmakefile, autoreconf files - Restores ANSI C89 compliance - Enabled new compiler warnings and fixed/silenced them - Improved error messages - Now uses CIFuzz - Numerous minor code improvements - Improvements to CI builds - Improvements to unit tests - Improvements to doc files - Improvements to example files - Removed "old gex" build option - Removed no-encryption/no-mac builds - Removed support for NetWare and Watcom wmake build files * Rebase libssh2-ocloexec.patch- Bump to version 1.10.0 Enhancements and bugfixes: * support ECDSA certificate authentication * fix detailed _libssh2_error being overwritten by generic errors * unified error handling * fix _libssh2_random() silently discarding errors * don't error if using keys without RSA * avoid OpenSSL latent error in FIPS mode * fix EVP_Cipher interface change in openssl 3 * fix potential overwrite of buffer when reading stdout of command * use string_buf in ecdh_sha2_nistp() to avoid attempting to parse malformed data * correct a typo which may lead to stack overflow * fix random big number generation to match openssl * added key exchange group16-sha512 and group18-sha512. * add support for an OSS Fuzzer fuzzing target * adds support for ECDSA for both key exchange and host key algorithms * clean up curve25519 code * update the min, preferred and max DH group values based on RFC 8270. * changed type of LIBSSH2_FX_* constants to unsigned long * added diffie-hellman-group14-sha256 kex * fix for use of uninitialized aes_ctr_cipher.key_len when using HAVE_OPAQUE_STRUCTS, regression * fixes memory leaks and use after free AES EVP_CIPHER contexts when using OpenSSL 1.0.x. * fixes crash with delayed compression option using Bitvise server. * adds support for PKIX key reading * use new API to parse data in packet_x11_open() for better bounds checking. * double the static buffer size when reading and writing known hosts * improved bounds checking in packet_queue_listener * improve message parsing (CVE-2019-17498) * improve bounds checking in kex_agree_methods() * adding SSH agent forwarding. * fix agent forwarding message, updated example. * added integration test code and cmake target. Added example to cmake list. * don't call `libssh2_crypto_exit()` until `_libssh2_initialized` count is down to zero. * add an EWOULDBLOCK check for better portability * fix off by one error when loading public keys with no id * fix use-after-free crash on reinitialization of openssl backend * preserve error info from agent_list_identities() * make sure the error code is set in _libssh2_channel_open() * fixed misspellings * fix potential typecast error for `_libssh2_ecdsa_key_get_curve_type` * rename _libssh2_ecdsa_key_get_curve_type to _libssh2_ecdsa_get_curve_type - Rebased patch libssh2-ocloexec.path - Removed patch libssh2_org-CVE-2019-17498.patch: the security fix is already included in the latest version.- Version update to 1.9.0: [bsc#1178083, jsc#SLE-16922] Enhancements and bugfixes: * adds ECDSA keys and host key support when using OpenSSL * adds ED25519 key and host key support when using OpenSSL 1.1.1 * adds OpenSSH style key file reading * adds AES CTR mode support when using WinCNG * adds PEM passphrase protected file support for Libgcrypt and WinCNG * adds SHA256 hostkey fingerprint * adds libssh2_agent_get_identity_path() and libssh2_agent_set_identity_path() * adds explicit zeroing of sensitive data in memory * adds additional bounds checks to network buffer reads * adds the ability to use the server default permissions when creating sftp directories * adds support for building with OpenSSL no engine flag * adds support for building with LibreSSL * increased sftp packet size to 256k * fixed oversized packet handling in sftp * fixed building with OpenSSL 1.1 * fixed a possible crash if sftp stat gets an unexpected response * fixed incorrect parsing of the KEX preference string value * fixed conditional RSA and AES-CTR support * fixed a small memory leak during the key exchange process * fixed a possible memory leak of the ssh banner string * fixed various small memory leaks in the backends * fixed possible out of bounds read when parsing public keys from the server * fixed possible out of bounds read when parsing invalid PEM files * no longer null terminates the scp remote exec command * now handle errors when diffie hellman key pair generation fails * improved building instructions * improved unit tests - Rebased patches: * libssh2-ocloexec.patch * libssh2_org-CVE-2019-17498.patch - Remove patches fixed in this version: libssh2_org-CVE-2019-3855.patch libssh2_org-CVE-2019-3856.patch libssh2_org-CVE-2019-3857.patch libssh2_org-CVE-2019-3858.patch libssh2_org-CVE-2019-3859.patch libssh2_org-CVE-2019-3859-fix.patch libssh2_org-CVE-2019-3860.patch libssh2_org-CVE-2019-3861.patch libssh2_org-CVE-2019-3862.patch libssh2_org-CVE-2019-3863.patch- Drop man and groff BuildRequires: both are no longer used in current versions.- Security fix: [bsc#1154862, CVE-2019-17498] * The SSH_MSG_DISCONNECT:packet.c logic has an integer overflow in a bounds check that might lead to disclose sensitive information or cause a denial of service * Add patch libssh2_org-CVE-2019-17498.patch- Fix upstream patch for CVE-2019-3859 [bsc#1133528, bsc#1130103] - Added libssh2_org-CVE-2019-3859-fix.patch- Version update to 1.8.2: [bsc#1130103] Bug fixes: * Fixed the misapplied userauth patch that broke 1.8.1 * moved the MAX size declarations from the public header- Security fixes: * [bsc#1128471, CVE-2019-3855] Possible integer overflow in transport read allows out-of-bounds write with specially crafted payload - libssh2_org-CVE-2019-3855.patch * [bsc#1128472, CVE-2019-3856] Possible integer overflow in keyboard interactive handling allows out-of-bounds write with specially crafted payload - libssh2_org-CVE-2019-3856.patch * [bsc#1128474, CVE-2019-3857] Possible integer overflow leading to zero-byte allocation and out-of-bounds with specially crafted message channel request SSH packet - libssh2_org-CVE-2019-3857.patch * [bsc#1128476, CVE-2019-3858] Possible zero-byte allocation leading to an out-of-bounds read with a specially crafted SFTP packet - libssh2_org-CVE-2019-3858.patch * [bsc#1128480, CVE-2019-3859] Out-of-bounds reads with specially crafted payloads due to unchecked use of _libssh2_packet_require and _libssh2_packet_requirev - libssh2_org-CVE-2019-3859.patch * [bsc#1128481, CVE-2019-3860] Out-of-bounds reads with specially crafted SFTP packets - libssh2_org-CVE-2019-3860.patch * [bsc#1128490, CVE-2019-3861] Out-of-bounds reads with specially crafted SSH packets - libssh2_org-CVE-2019-3861.patch * [bsc#1128492, CVE-2019-3862] Out-of-bounds memory comparison with specially crafted message channel request SSH packet - libssh2_org-CVE-2019-3862.patch * [bsc#1128493, CVE-2019-3863] Integer overflow in user authenicate keyboard interactive allows out-of-bounds writes with specially crafted keyboard responses - libssh2_org-CVE-2019-3863.patch- Drop openssh BuildRequires: this is only used for one of the minor self-tests.- Remove --with-pic which is only for static libs- Version update to 1.8.0: * support openssl-1.1 * many bugfixes - Fixes bsc#1042660 - Remove obsolete conditionals that are no longer needed- update to 1.7.0 * Fixes CVE-2016-0787 (boo#967026) * Changes: libssh2_session_set_last_error: Add function mac: Add support for HMAC-SHA-256 and HMAC-SHA-512 WinCNG: support for SHA256/512 HMAC kex: Added diffie-hellman-group-exchange-sha256 support OS/400 crypto library QC3 support * and many bugfixes- update to 1.6.0 Changes: Added CMake build system Added libssh2_userauth_publickey_frommemory() Bug fixes: wait_socket: wrong use of difftime() userauth: Fixed prompt text no longer being copied to the prompts struct mingw build: allow to pass custom CFLAGS Let mansyntax.sh work regardless of where it is called from Init HMAC_CTX before using it direct_tcpip: Fixed channel write WinCNG: fixed backend breakage OpenSSL: caused by introducing libssh2_hmac_ctx_init userauth.c: fix possible dereferences of a null pointer wincng: Added explicit clear memory feature to WinCNG backend openssl.c: fix possible segfault in case EVP_DigestInit fails wincng: fix return code of libssh2_md5_init() kex: do not ignore failure of libssh2_sha1_init() scp: fix that scp_send may transmit not initialised memory scp.c: improved command length calculation nonblocking examples: fix warning about unused tvdiff on Mac OS X configure: make clear-memory default but WARN if backend unsupported OpenSSL: Enable use of OpenSSL that doesn't have DSA OpenSSL: Use correct no-blowfish #define kex: fix libgcrypt memory leaks of bignum libssh2_channel_open: more detailed error message wincng: fixed memleak in (block) cipher destructor- update to 1.5.0 * fixes CVE-2015-1782 (bnc#921070) - tarball verification * added libssh2_org.keyring * added libssh2-1.5.0.tar.gz.asc Changes in 1.5.0: Added Windows Cryptography API: Next Generation based backend Bug fixes: Security Advisory: Using `SSH_MSG_KEXINIT` data unbounded, CVE-2015-1782 missing _libssh2_error in _libssh2_channel_write knownhost: Fix DSS keys being detected as unknown. knownhost: Restore behaviour of `libssh2_knownhost_writeline` with short buffer. libssh2.h: on Windows, a socket is of type SOCKET, not int libssh2_priv.h: a 1 bit bit-field should be unsigned windows build: do not export externals from static library Fixed two potential use-after-frees of the payload buffer Fixed a few memory leaks in error paths userauth: Fixed an attempt to free from stack on error agent_list_identities: Fixed memory leak on OOM knownhosts: Abort if the hosts buffer is too small sftp_close_handle: ensure the handle is always closed channel_close: Close the channel even in the case of errors docs: added missing libssh2_session_handshake.3 file docs: fixed a bunch of typos userauth_password: pass on the underlying error code _libssh2_channel_forward_cancel: accessed struct after free _libssh2_packet_add: avoid using uninitialized memory _libssh2_channel_forward_cancel: avoid memory leaks on error _libssh2_channel_write: client spins on write when window full windows build: fix build errors publickey_packet_receive: avoid junk in returned pointers channel_receive_window_adjust: store windows size always userauth_hostbased_fromfile: zero assign to avoid uninitialized use configure: change LIBS not LDFLAGS when checking for libs agent_connect_unix: make sure there's a trailing zero MinGW build: Fixed redefine warnings. sftpdir.c: added authentication method detection. Watcom build: added support for WinCNG build. configure.ac: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS sftp_statvfs: fix for servers not supporting statfvs extension knownhost.c: use LIBSSH2_FREE macro instead of free Fixed compilation using mingw-w64 knownhost.c: fixed that 'key_type_len' may be used uninitialized configure: Display individual crypto backends on separate lines examples on Windows: check for WSAStartup return code examples on Windows: check for socket return code agent.c: check return code of MapViewOfFile kex.c: fix possible NULL pointer de-reference with session->kex packet.c: fix possible NULL pointer de-reference within listen_state tests on Windows: check for WSAStartup return code userauth.c: improve readability and clarity of for-loops examples on Windows: use native SOCKET-type instead of int packet.c: i < 256 was always true and i would overflow to 0 kex.c: make sure mlist is not set to NULL session.c: check return value of session_nonblock in debug mode session.c: check return value of session_nonblock during startup userauth.c: make sure that sp_len is positive and avoid overflows knownhost.c: fix use of uninitialized argument variable wrote openssl: initialise the digest context before calling EVP_DigestInit() libssh2_agent_init: init ->fd to LIBSSH2_INVALID_SOCKET configure.ac: Add zlib to Requires.private in libssh2.pc if using zlib configure.ac: Rework crypto library detection configure.ac: Reorder --with-* options in --help output configure.ac: Call zlib zlib and not libz in text but keep option names Fix non-autotools builds: Always define the LIBSSH2_OPENSSL CPP macro sftp: seek: Don't flush buffers on same offset sftp: statvfs: Along error path, reset the correct 'state' variable. sftp: Add support for fsync (OpenSSH extension). _libssh2_channel_read: fix data drop when out of window comp_method_zlib_decomp: Improve buffer growing algorithm _libssh2_channel_read: Honour window_size_initial window_size: redid window handling for flow control reasons knownhosts: handle unknown key typesh04-ch1c 1720431354  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.11.0-150200.9.2.11.11.0-150200.9.2.11.11.0libssh2.hlibssh2_publickey.hlibssh2_sftp.hlibssh2.solibssh2.pclibssh2-develBINDINGS.mdHACKING.mdNEWSTODOlibssh2_agent_connect.3.gzlibssh2_agent_disconnect.3.gzlibssh2_agent_free.3.gzlibssh2_agent_get_identity.3.gzlibssh2_agent_get_identity_path.3.gzlibssh2_agent_init.3.gzlibssh2_agent_list_identities.3.gzlibssh2_agent_set_identity_path.3.gzlibssh2_agent_sign.3.gzlibssh2_agent_userauth.3.gzlibssh2_banner_set.3.gzlibssh2_base64_decode.3.gzlibssh2_channel_close.3.gzlibssh2_channel_direct_streamlocal_ex.3.gzlibssh2_channel_direct_tcpip.3.gzlibssh2_channel_direct_tcpip_ex.3.gzlibssh2_channel_eof.3.gzlibssh2_channel_exec.3.gzlibssh2_channel_flush.3.gzlibssh2_channel_flush_ex.3.gzlibssh2_channel_flush_stderr.3.gzlibssh2_channel_forward_accept.3.gzlibssh2_channel_forward_cancel.3.gzlibssh2_channel_forward_listen.3.gzlibssh2_channel_forward_listen_ex.3.gzlibssh2_channel_free.3.gzlibssh2_channel_get_exit_signal.3.gzlibssh2_channel_get_exit_status.3.gzlibssh2_channel_handle_extended_data.3.gzlibssh2_channel_handle_extended_data2.3.gzlibssh2_channel_ignore_extended_data.3.gzlibssh2_channel_open_ex.3.gzlibssh2_channel_open_session.3.gzlibssh2_channel_process_startup.3.gzlibssh2_channel_read.3.gzlibssh2_channel_read_ex.3.gzlibssh2_channel_read_stderr.3.gzlibssh2_channel_receive_window_adjust.3.gzlibssh2_channel_receive_window_adjust2.3.gzlibssh2_channel_request_auth_agent.3.gzlibssh2_channel_request_pty.3.gzlibssh2_channel_request_pty_ex.3.gzlibssh2_channel_request_pty_size.3.gzlibssh2_channel_request_pty_size_ex.3.gzlibssh2_channel_send_eof.3.gzlibssh2_channel_set_blocking.3.gzlibssh2_channel_setenv.3.gzlibssh2_channel_setenv_ex.3.gzlibssh2_channel_shell.3.gzlibssh2_channel_signal_ex.3.gzlibssh2_channel_subsystem.3.gzlibssh2_channel_wait_closed.3.gzlibssh2_channel_wait_eof.3.gzlibssh2_channel_window_read.3.gzlibssh2_channel_window_read_ex.3.gzlibssh2_channel_window_write.3.gzlibssh2_channel_window_write_ex.3.gzlibssh2_channel_write.3.gzlibssh2_channel_write_ex.3.gzlibssh2_channel_write_stderr.3.gzlibssh2_channel_x11_req.3.gzlibssh2_channel_x11_req_ex.3.gzlibssh2_crypto_engine.3.gzlibssh2_exit.3.gzlibssh2_free.3.gzlibssh2_hostkey_hash.3.gzlibssh2_init.3.gzlibssh2_keepalive_config.3.gzlibssh2_keepalive_send.3.gzlibssh2_knownhost_add.3.gzlibssh2_knownhost_addc.3.gzlibssh2_knownhost_check.3.gzlibssh2_knownhost_checkp.3.gzlibssh2_knownhost_del.3.gzlibssh2_knownhost_free.3.gzlibssh2_knownhost_get.3.gzlibssh2_knownhost_init.3.gzlibssh2_knownhost_readfile.3.gzlibssh2_knownhost_readline.3.gzlibssh2_knownhost_writefile.3.gzlibssh2_knownhost_writeline.3.gzlibssh2_poll.3.gzlibssh2_poll_channel_read.3.gzlibssh2_publickey_add.3.gzlibssh2_publickey_add_ex.3.gzlibssh2_publickey_init.3.gzlibssh2_publickey_list_fetch.3.gzlibssh2_publickey_list_free.3.gzlibssh2_publickey_remove.3.gzlibssh2_publickey_remove_ex.3.gzlibssh2_publickey_shutdown.3.gzlibssh2_scp_recv.3.gzlibssh2_scp_recv2.3.gzlibssh2_scp_send.3.gzlibssh2_scp_send64.3.gzlibssh2_scp_send_ex.3.gzlibssh2_session_abstract.3.gzlibssh2_session_banner_get.3.gzlibssh2_session_banner_set.3.gzlibssh2_session_block_directions.3.gzlibssh2_session_callback_set.3.gzlibssh2_session_disconnect.3.gzlibssh2_session_disconnect_ex.3.gzlibssh2_session_flag.3.gzlibssh2_session_free.3.gzlibssh2_session_get_blocking.3.gzlibssh2_session_get_read_timeout.3.gzlibssh2_session_get_timeout.3.gzlibssh2_session_handshake.3.gzlibssh2_session_hostkey.3.gzlibssh2_session_init.3.gzlibssh2_session_init_ex.3.gzlibssh2_session_last_errno.3.gzlibssh2_session_last_error.3.gzlibssh2_session_method_pref.3.gzlibssh2_session_methods.3.gzlibssh2_session_set_blocking.3.gzlibssh2_session_set_last_error.3.gzlibssh2_session_set_read_timeout.3.gzlibssh2_session_set_timeout.3.gzlibssh2_session_startup.3.gzlibssh2_session_supported_algs.3.gzlibssh2_sftp_close.3.gzlibssh2_sftp_close_handle.3.gzlibssh2_sftp_closedir.3.gzlibssh2_sftp_fsetstat.3.gzlibssh2_sftp_fstat.3.gzlibssh2_sftp_fstat_ex.3.gzlibssh2_sftp_fstatvfs.3.gzlibssh2_sftp_fsync.3.gzlibssh2_sftp_get_channel.3.gzlibssh2_sftp_init.3.gzlibssh2_sftp_last_error.3.gzlibssh2_sftp_lstat.3.gzlibssh2_sftp_mkdir.3.gzlibssh2_sftp_mkdir_ex.3.gzlibssh2_sftp_open.3.gzlibssh2_sftp_open_ex.3.gzlibssh2_sftp_open_ex_r.3.gzlibssh2_sftp_open_r.3.gzlibssh2_sftp_opendir.3.gzlibssh2_sftp_read.3.gzlibssh2_sftp_readdir.3.gzlibssh2_sftp_readdir_ex.3.gzlibssh2_sftp_readlink.3.gzlibssh2_sftp_realpath.3.gzlibssh2_sftp_rename.3.gzlibssh2_sftp_rename_ex.3.gzlibssh2_sftp_rewind.3.gzlibssh2_sftp_rmdir.3.gzlibssh2_sftp_rmdir_ex.3.gzlibssh2_sftp_seek.3.gzlibssh2_sftp_seek64.3.gzlibssh2_sftp_setstat.3.gzlibssh2_sftp_shutdown.3.gzlibssh2_sftp_stat.3.gzlibssh2_sftp_stat_ex.3.gzlibssh2_sftp_statvfs.3.gzlibssh2_sftp_symlink.3.gzlibssh2_sftp_symlink_ex.3.gzlibssh2_sftp_tell.3.gzlibssh2_sftp_tell64.3.gzlibssh2_sftp_unlink.3.gzlibssh2_sftp_unlink_ex.3.gzlibssh2_sftp_write.3.gzlibssh2_sign_sk.3.gzlibssh2_trace.3.gzlibssh2_trace_sethandler.3.gzlibssh2_userauth_authenticated.3.gzlibssh2_userauth_banner.3.gzlibssh2_userauth_hostbased_fromfile.3.gzlibssh2_userauth_hostbased_fromfile_ex.3.gzlibssh2_userauth_keyboard_interactive.3.gzlibssh2_userauth_keyboard_interactive_ex.3.gzlibssh2_userauth_list.3.gzlibssh2_userauth_password.3.gzlibssh2_userauth_password_ex.3.gzlibssh2_userauth_publickey.3.gzlibssh2_userauth_publickey_fromfile.3.gzlibssh2_userauth_publickey_fromfile_ex.3.gzlibssh2_userauth_publickey_frommemory.3.gzlibssh2_userauth_publickey_sk.3.gzlibssh2_version.3.gz/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libssh2-devel//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34684/SUSE_SLE-15-SP2_Update/46c5ea33ef99278175b344836cd73591-libssh2_org.SUSE_SLE-15-SP2_Updatedrpmxz5x86_64-suse-linuxC source, ASCII textpkgconfig filedirectoryexported SGML document, ASCII textASCII textUTF-8 Unicode text, with very long linesC source, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PRRRRn0gþ& 5Sutf-8473ed40ba4677c0966823c4f1bb5379b9c6b6920b75a4320896b7a1a49b34e10? 7zXZ !t/+y]"k%+kdB/wmǃƿ 9gX^#v6*LKm֘ JmHTyBI>3G_P*/])8NFPrk,Cɯn}AhrfYKۃ'$(fiܽ8!Z$j;-֙fc),<:u.1p3O;0yeu3g./uTLҪzA;1ˎ;\S<'+Jn 7V7PH"eU?%D1H_B/ WF)Q^kiTRfpAcÂB֩|KZR < MxHp.O]dPH}q ~@F.^G#1S #I*U5E6EOZ2d6H; =o/ceA`2ݨcfhD^ wyr}E3EyجT}G1 9 \R^HuYGg;pzxT^%eUDV'֍ n$)`H"o} 9;1IcgTQО;#@Ǫ:X(8]O;>3qzĸ@xȶLٞ(jQ3 K=P 1*qTlg(~V߰,Q=!k[Mn[Tok80d)@J):Dvaks 3s ƂR$UT=6"f3aF"?tDwH"՗F?<rZV, ?.L;T:z3fN0B͌NHQA7wl3c񍾜p+eKBr\ F0gU|v)wwмd91YQ$=CbQi(3u+E]nm ( P?M5ʰN.-2۲)LI/aVǙ'*ʾF~ic"Ƌr\sВ=-X"s(z-Y|OJs"Rnbev DA &@@rpi;MF+E' n{^)Q fTDFC5Aw' GE Mky&N ;I䝇lYMwP(ƾq5