python3-cryptography-3.3.2-150400.26.1<>,@h^p9|$([G a!|7q׉i܍`3X}JzFY2RrE1T^Epa~  !}?ۏ?#`qxkdt[.CW˥u7xܩT>@]A7@[ GGp9Wj4"Y_[L%j&Ms=nq|{b0Л,:-MLPY?=Rkqe4Te9.?l7]JA>DI0?I d ) k-Ni %`%  %  % % S% T%Yh%_!%de %iijPl(m 8mJ9n8J:sJB0FFG\%H %I%XYZ[\%]%^+m b3c4d5e5f5!l5#u54%v9w;P%x?%yDx zHHHHHHHICpython3-cryptography3.3.2150400.26.1Python library which exposes cryptographic recipes and primitivescryptography is a package designed to expose cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". It supports Python 2.7, Python 3.4+, and PyPy-5.3+. cryptography includes both high level recipes, and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests and key derivation functions.h^s390zp36$SUSE Linux Enterprise 15SUSE LLC Apache-2.0 OR BSD-3-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://cryptography.io/en/latest/linuxs390x!.{C^^ C C==\  <<U hdd??*Pffhnn TT! ! 'V'}C>Cn ? ? --11``  RR! '~L''4/'^ - u6 YLy ,TtC`(x  ceehh>LL@@nn#&#&=c=c 2 2 () p p N N 6 a )IILLss!k!kUR 66UU * *pp  gbl  yyI I =T  \\ wf,f,GG&=&=%%5m5m##g)μ c312 Q xC,`AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤h^h^h^h^` ` h^h^` ` h^h^h^h^h^h^h^h^h^h^h^` ` h^` h^h^h^h^h^h^h^` ` h^` h^h^h^h^h^` h^` h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^` hP@hP@` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` h^` h^h^h^h^h^h^` h^h^h^h^h^h^h^` ` h^` h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^` h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^` ` ` ` ` ` ` ` ` ` h^` h^h^h^h^h^h^h^h^h^h^h^` ` ` ` ` ` ` ` h^` h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^` ` ` ` ` ` ` ` ` h^` h^h^h^h^h^h^h^h^h^h^h^` ` ` ` h^` h^h^h^h^h^h^h^h^h^` ` ` ` h^` h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^` ` ` ` ` ` ` h^` ` ` T` h^` T` T` T78164da4289caa56e02065e35dc10daf93f89d6fcdcb2a99a053b76aa321c5df078759e96dae844701206b3f4fbfdc82703ac234e2d0ebc8fa00ca1e1bc3abc301ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b7867e709d8bfd0a3b718da6db1a5c94b7d6f44f106f1c4ce436edbf251967ea8ad1db087a03a8ee0f4d93059349aaaa2787cc7d50ff526b967d1e5d6908f0a23c767fb0a1c7ca17dadafbbdd74e56a87c13e70ca2de9e99979faeea75b9063a6949e4750e1822a2f6bf971b8637a97abd761085bfc46ac1929982442340b6e80c3aa65b96e84dd6a9f2b0ffe9d48a1ddaa1cda8ccd224b934c5d13a731f3f0acc3aa65b96e84dd6a9f2b0ffe9d48a1ddaa1cda8ccd224b934c5d13a731f3f0aca2e3fc8968059cdf70086b14a42b0c8e67ff22aed03d51f4de5211495b8efb82a2e3fc8968059cdf70086b14a42b0c8e67ff22aed03d51f4de5211495b8efb82b49877ee110cf189aec882e6907a8d11c9dcd72253f226d5c03e30202975a917b49877ee110cf189aec882e6907a8d11c9dcd72253f226d5c03e30202975a9170136f36ec00876c845e6632f465e5f53ea35bff3f5fb249d54383a62409fb6700136f36ec00876c845e6632f465e5f53ea35bff3f5fb249d54383a62409fb670aa887734df4832388fed9407542078a8331bf5accf089f0253d67a7accffc9b985d8dcc4b58cd66ddc9bca8bdb678afe9c7be571488b2f0df6cf765a0cc7e96034fb43a88ab596c43519bd415e48ec188bdb32b58c68a09a4fc7a9892822d35db20e5134e08ac7d06b3d5eb021fc9707db03589730f7e18f70f80de25566afcc8443cd430f1d82320f227e36a9a2f05cd44b0b24c6359792be441be7b0cf85bb55c2c24a3ff0b0a81f436e9b5f8cd29434594ae3bc804b19c23ea1ce914257c455c2c24a3ff0b0a81f436e9b5f8cd29434594ae3bc804b19c23ea1ce914257c48400c5e15a7ad078723b3df3a287df9455448582e1b388dc44f3c8b9992cedd38400c5e15a7ad078723b3df3a287df9455448582e1b388dc44f3c8b9992cedd31f5e540c3c0997deff2702dc496e01b1179d81cb203ce1f39d5c81a75e59d31a1f5e540c3c0997deff2702dc496e01b1179d81cb203ce1f39d5c81a75e59d31a364c3140172b47f28c01908cdd62a2757831f021c5554e62067a0522b850310bdcbd4a2f102c409268cb5e590a5d13e08f8f53e0d5bf3192f994dd4be3cdcb5e10486321982a0293bb7281aec9b2d7c9a11a5881dc760f280b48b6bf143845223dc8783d3d335d807b67f3df4102e92bea845f11e292caace11b37bebcc7642f3dc8783d3d335d807b67f3df4102e92bea845f11e292caace11b37bebcc7642fb5e218d974da2d87b996e5db9df18d5556091881f10389d62c4cdf78713950c9b5e218d974da2d87b996e5db9df18d5556091881f10389d62c4cdf78713950c9197c921eba462e0793ae3520c4e62d2babe26a984ed5d0ca00e03de49163fe939380cc7b6dbcfe14ee076918dcbc24eb625d23712609ded5915d35cc99b9ee9baa1d3c2306069961be17c68f4800ecccbcb5ba1d1b55c4c76b0e40b50b81179caa1d3c2306069961be17c68f4800ecccbcb5ba1d1b55c4c76b0e40b50b81179c5aa0f23e6ee27c8b3ebd6539756d0c947c340f825045e402032365aaa95d14461997a5ff9d50b2cd0c512f105a427fa950f37a3eed8161e8c5db6a27f61c6c0b4c201f41d5ed92dcab30893313ec87e244fdb66c87378f82f845cbd82c7e634e56180ecfda4f0e7f4d507069d7286f2b9503a600b1a60083c51894dd44bc18493b26b179b1a90e9f059a33c1d44b56ef9b4e95e782ef841a2aa8e11b2039225b3b26b179b1a90e9f059a33c1d44b56ef9b4e95e782ef841a2aa8e11b2039225b58414b2130aacd293cb87847fadc643f53e71c4cb6a3707c109d7ab5393044a958414b2130aacd293cb87847fadc643f53e71c4cb6a3707c109d7ab5393044a90177153bcbb522717f65e676ca1091edf2769d32cdbd121b0bda0508a420502044faa9748bd67ac96461e96ba72b8cd76406bc22147a3079b9b3007f468d5ac54e3ef543bde5e3b899de4490beb68eb22bbc2788dcd7f2caee6b0a8267c6f5e94e3ef543bde5e3b899de4490beb68eb22bbc2788dcd7f2caee6b0a8267c6f5e96a6a55dd846e8d67f78720e67fbef0875c865de55f1a83afa9e2ccd328495f276a6a55dd846e8d67f78720e67fbef0875c865de55f1a83afa9e2ccd328495f27ae5fe23b6f56f2ee1ed033497c53b0c76bf5980eb65e6a7b2bbdb18caef62a6d3b7a1a3047ec84099fc932fecb709e6bed272082471c532350d59659243ef940ef608f74a7e27164724a94f7429dcd93b87a273e5f407558e79a0d005963af93ef608f74a7e27164724a94f7429dcd93b87a273e5f407558e79a0d005963af93a78d9c329a29a4c94373f8e183cfdf5b9748dcd33fb48cbf2746879e005d63b6a78d9c329a29a4c94373f8e183cfdf5b9748dcd33fb48cbf2746879e005d63b6b2359ea88eee7ff7b060d0e5328aa1ed96f5a6c474650c31344cb8e0eb6150e02274800cd53f20dccfb65c7b8b8aecbb8e3e056fe599ed2db2f023b30cc9d71bf70691ecd6b0dcfd8b79a0656c845121690583ce2f59ec8035991695d2dcb0edf70691ecd6b0dcfd8b79a0656c845121690583ce2f59ec8035991695d2dcb0ed1c48134d0b7bd114fecf99d5209626029888c1c379770c72b7603e8507a618061c48134d0b7bd114fecf99d5209626029888c1c379770c72b7603e8507a61806fdd31779afdd5c7fafd38e63e48741269af4c51d17129fadef57f41d6949d53efdd31779afdd5c7fafd38e63e48741269af4c51d17129fadef57f41d6949d53edacd4694ef68b8b9c7033b16cebecd81e72dc96bb4743dbed2ad510edd40742cdacd4694ef68b8b9c7033b16cebecd81e72dc96bb4743dbed2ad510edd40742c878cca0714185865802ef368abd614e3ef5a726e452df565007e518a229d1a98878cca0714185865802ef368abd614e3ef5a726e452df565007e518a229d1a98a3cbc243cc4756fcf6e7bc5d57fbcf80a7eac80258e1d972036e8af3bbf79dd6a3cbc243cc4756fcf6e7bc5d57fbcf80a7eac80258e1d972036e8af3bbf79dd6a1a80322a0f70af5218fcd8d7641dec9169eabd65c4d5785fdfcc48fa0ea73bea1a80322a0f70af5218fcd8d7641dec9169eabd65c4d5785fdfcc48fa0ea73bebe9c2860ee7995cf64eabfbdb9d7845d748c753e1ee69b4ec015eb5b1b8731a5be9c2860ee7995cf64eabfbdb9d7845d748c753e1ee69b4ec015eb5b1b8731a53822c34d552f99cd66c344ad3a318caccb992d965302d49b481572bd1a2d2a554cd977fa2717030a6fb03a91faee7e7ea3908739a13df897068eba89308a568a963392908ecd5e05e2f4ec9f1e39bd274ee6dc454714d9bd91f1c02288125ad79efd93506d6a16be000474b94d48d309202c10978f516bb468e8c6ba382dc6a5c22962a0ff214b2ed0e11182cc1f7c12b12bf849b83e563c5e26b75f04bc17559f7e165cd5edfabd2dae9db4eeed1c48ac0632d87ca84884b368e38261cdb561052d98fb866e75697e081fdf67462a55820e42b9efef388e863a68f9022af3fad5f667f289ded9a4a56bce4b21eeaf5db7f4aa82d30d2f81eed60c72b26c86760a9d70d59e89fcf116f90776440cdf0b4e0c53d631a9839a79fe7b7ff415a5827370d46ff019db5e5ff406801f238aa81a0d51277ab056d420331b2eb6cbb8b07c89cba69c07667620c24410e4c76c382bb1ff2de47d6fb6f7411b1a7fb46ca15a9edd90f8dbd93ca3ce0ba1d5b1f0cd722d30fa89abf03df83ef30b01ea9dcfe6d4262df2c4c8a4e6dc483f19f84625c3edb90d047f639d6ec831542d9f70c79fa5c9c0223ed8e53a1677626ad15b13f3e06f77f536856e1f0a42316d33df8d0ff61c1763a22d27eb5ad03b7e4b0b88a59c69587e1b58a0a6a347b8ce65eb673441ab737d067cf04b6e39edf8adcae3cf9d64ad9d13241ada80b2bfbfa568cb2e2a2f5b84af494856035d3d2242e5c389e7a24985f66db8578a46c6aa0f98c285c045cd9e752c0d9425f5467f4d31ba5e6758b793fbd4b3eee7c22a5b35f79cf893323a03a5a654962f9cd3bbfdfebe5e7f804d4504addec3a9f466cdf9418af8c3403c64bf0d9dfbfac9129f5efe8086a414ba099ae371f0f942f2cdbed348e561f7470ee46462d2dc40c35738eb62b8801beb73527c967adcaa3184e2121010c37da923d6d41559d5500e1f3822f283bc89d23c88e6f4c2b5a376baf91692d301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d55fe93e98f02f47ec16d45070769ed3cf7e896185d2a4c9f91d3be546b2d676a05fe93e98f02f47ec16d45070769ed3cf7e896185d2a4c9f91d3be546b2d676a0cb6f8beb0f58822fe7cd63473dbe39249cd2736070c0f1864a139784bf6bc59882473658b983ce5fbe086efdb88d2a0f8ced0f536dad02a011804bf4f137e3c5d301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d52b97965f1568c89daec787d29722a13429c8a17412a2c54a64102b669ce78a702b97965f1568c89daec787d29722a13429c8a17412a2c54a64102b669ce78a7070c49769a43366c68eabc4c952c43b53cce053b2e545dce64eb0ce65b6fdfa4370c49769a43366c68eabc4c952c43b53cce053b2e545dce64eb0ce65b6fdfa4378c1e52d0fccbd79b20d0d713e0c9eb32c3f6693f7238cb28973f1a2ae4b8d4e78c1e52d0fccbd79b20d0d713e0c9eb32c3f6693f7238cb28973f1a2ae4b8d4eebe130a59792a9b2cd44f873b1714f4cee3df302c66835d6f8bbe4aa2266e2f4c93e5ed89af300d77a146fffbace9a8fda1c6f8f049cd24aeb570ac2ba5e334fd301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d57d0a90ea5977980925864e837b95a16ac57cccd206ebf5515a1414f584318fc37d0a90ea5977980925864e837b95a16ac57cccd206ebf5515a1414f584318fc38cf200246be354a5045ba58fe6fe0a39798ca882331ad59a2a0c8a876b05ec168cf200246be354a5045ba58fe6fe0a39798ca882331ad59a2a0c8a876b05ec16b02b29b3e1422675138ff90010440516014bfc4ab514e438a25d43bfed44a2e7b02b29b3e1422675138ff90010440516014bfc4ab514e438a25d43bfed44a2e74c06c089709ad9458cb9b7f029b6a7f2eb7fd8ba5a67a80254bc7c6edcf1b0544c06c089709ad9458cb9b7f029b6a7f2eb7fd8ba5a67a80254bc7c6edcf1b05458e8db53a3efb574bcbf038adf179d2526ac963ce7cf9a79250e5c452dfd0a3058e8db53a3efb574bcbf038adf179d2526ac963ce7cf9a79250e5c452dfd0a309c4f4f2def341f0f5e8ec476c1241022c17c51e46591488f0ab6ead03e071b37160164c37008d1420cc071471c02c3a8e93e37995ab8dcb9ba4669218526f01012d55e3f4abb333a4a2bf2478ed7ef5f45653eb1761572bd644f72331644800412d55e3f4abb333a4a2bf2478ed7ef5f45653eb1761572bd644f723316448004a1298450e39f44488acc4797c282b88ed08f8aa614670450fbe1b2c87a72a54ba1298450e39f44488acc4797c282b88ed08f8aa614670450fbe1b2c87a72a54b5a1527ded1b1a0b031180b191c4949d9a3882d74a1e790198b4e0c06e75899009219e8eeb8e619724d7a994e6f458acccff3dc01108c593afdc3ff4ba0dea1a29219e8eeb8e619724d7a994e6f458acccff3dc01108c593afdc3ff4ba0dea1a224eaa139f9cd6b4afd63c7f3adb2b8a14a5b3ae6fdd3810219c51129359fde2e24eaa139f9cd6b4afd63c7f3adb2b8a14a5b3ae6fdd3810219c51129359fde2e89544fa3d2ee6dcf6a6e768daa5fe3299592841bbd5f360c4d7c85fe5e57c4d689544fa3d2ee6dcf6a6e768daa5fe3299592841bbd5f360c4d7c85fe5e57c4d61e60bade836ccf0a1ad82f05aa1884aaa1b45a6f063b31caed0d23f9b82c97bc1e60bade836ccf0a1ad82f05aa1884aaa1b45a6f063b31caed0d23f9b82c97bc5c76eff94976bc9d67fac9b77fdcab11e7698a70f621872462848919f817b1125c76eff94976bc9d67fac9b77fdcab11e7698a70f621872462848919f817b112d17afb3cdaea9e2a03b2d79137ec615a30103b9ff099050204ff01b76b9e8af5d17afb3cdaea9e2a03b2d79137ec615a30103b9ff099050204ff01b76b9e8af5a780fa0b330f64743eb7b28299603e79ba53f4a8b0fc6e32d3d4482486fb7530a26704e7a04ef3b0137966e57a9d92f0e313622fcd0e11e919fc7d1f081d4ef5a2cca511ad52dae5c9be439898c9edbd0c5b7ae6e0a680b3fb8dab8e5cc9e6ef63b32214ec829887fb838639ab6b91cbd1d742fc9ab268d509d9a994394f3d2baaf20a4052a39444d4fd67f547e8d4750cdc7e56bf7c4dba1be193975c6cb053aaf20a4052a39444d4fd67f547e8d4750cdc7e56bf7c4dba1be193975c6cb053fd711f44b7cb6d2f8fab4cf5a435fd47683c8a969a74a6c0b34fcd2cccf50cf5fd711f44b7cb6d2f8fab4cf5a435fd47683c8a969a74a6c0b34fcd2cccf50cf53b659a5ad55e63b1d2df58b320773f47fb056b7c8bbb66b1ebc65aa5b63c9f433b659a5ad55e63b1d2df58b320773f47fb056b7c8bbb66b1ebc65aa5b63c9f4392ec8f71c70b78e632e0eb8691e804caa312cd1a3e4328e5530e3ade3cdfac6b5ee1369945e5f9f5e2daaef0db6a8aca2093154cfef39d9c153c15e16394420cdaba2b9481171c690b9c8f1b6de14a311afe8097c48a9b898a0403421e3193bcadf2265101fe3dc4e58aec6217ceb8692c30edd402595c198233cf6c35e21a52272ac41f0605fc5b63fc4eb4b7e1a6be6dc21a7412c556dab29b59056f387819da93ea06ee1d18446d14f1e73d14d9d2244efd763d86bf514f095372bfc9e5bc320c5d900f0f5a55c6b7694c3e99d5f50618bd09d84c58dbd11b494438e795f5c3695021c2ab16f4bd0ff124b7ba9679ddfd4d733a86e7a0ef6145adfc08a39fbeb3758dc3bab236d0adcedab8895fd9a12f707dcfd7b70a52e6955f1693bf12bb7bfe2f5209206d91c8b55387b14c91787f63ea156f71dd123e5bd5cf8994a99a2e32477171738f80bb7c97e0fca114d6a2167d32cb064a893cde71d23bec4224d2798fb4b834d1ed9458e04717e0f109ba6940e0c84fb3c2c444504830c03224d2798fb4b834d1ed9458e04717e0f109ba6940e0c84fb3c2c444504830c03240d88f43730e0dd30365b29a2386f6604133b5b62e5d831b1e62a24b0cf14c7740d88f43730e0dd30365b29a2386f6604133b5b62e5d831b1e62a24b0cf14c779c3740effb96e0e523bded1a84e86e087831e1ad23c6a01926b18677cfe8ad219c3740effb96e0e523bded1a84e86e087831e1ad23c6a01926b18677cfe8ad21edbf59277f5faca11cd612f02c50660b9041bfaa9678f697ca44a85b94050dc9edbf59277f5faca11cd612f02c50660b9041bfaa9678f697ca44a85b94050dc901c5806c887ca95559ba2637dcc06d6f88b1dc24444dfdf3b31daa390a064eab01c5806c887ca95559ba2637dcc06d6f88b1dc24444dfdf3b31daa390a064eab9578193b195bc6d069d64eca9a5aa088dfd7bbac8fb0913f0cd24bc2c826d28d18a14886f3a8aac62c7238cfee89e5f179c098e6be91243a8e230c4b6cde1813bdc78de65ef2c4b5a6353a6d9730b78267c563e2bf00d2a4e0774d9763edcf69fb4553b4737790a3bf27273f88b020a7c6eab6c5c963957617ffc192bea7bed3789a72b0315b73b5ba3a2a65cd6296acbe28c32df40aae8db1aa3c9b36a9a9b1ff1e26ac75bef6285f818f3d0708404c5888b86dbfd65f873240b198e524c9d37732f541c1058f8784973733a3c426b8e7a8a19f7a105c01cb773ee9ca5ec34c018cd340c0e2aee2a664a28b47a71e5635f9c90de6a5c896231fffb6934bcabe9e87791e33ecc2366bf30169e93b2ee9e9fd6e51d8177921817239474cc87273e70725a7542372eee797f12339772b5a9873547d29396d85c57598cd3b99d39ce70725a7542372eee797f12339772b5a9873547d29396d85c57598cd3b99d39c77535ba7ba83e839dee8bb5ad9c3d174742f6580bd530553f5952de5cc69306b77535ba7ba83e839dee8bb5ad9c3d174742f6580bd530553f5952de5cc69306b3039a8f286eb0a00a10e91715cbba095563216c7b39f3ef1b73ed540d1a6f8793039a8f286eb0a00a10e91715cbba095563216c7b39f3ef1b73ed540d1a6f87926d6bc89c2c44cd6180952d5057f4cee2d17e0192996c4846940c29d394ce8b226d6bc89c2c44cd6180952d5057f4cee2d17e0192996c4846940c29d394ce8b25a203d6b286b16a5d32572bee61d4c00015afc162a360bd323a89ea0a85ae6c95a203d6b286b16a5d32572bee61d4c00015afc162a360bd323a89ea0a85ae6c9e7a32f4069fdd181b8d730ac9940a2716d2bcdc204e4e7b3d9158c8432c61405e7a32f4069fdd181b8d730ac9940a2716d2bcdc204e4e7b3d9158c8432c6140545e10fa9f1e39f9adc00eb825e7c84c2f96621ebf56bd3ac91d615814596e0a945e10fa9f1e39f9adc00eb825e7c84c2f96621ebf56bd3ac91d615814596e0a9816fb1014eac3c4e9a66183f1bdb9c6796ffb9cb526cf71f4a91f2caded0f0c0489250cde43d387d2dded51d52ad864fa2105eff683cb0e3ba54fbc272d390c86b07fbcdeb2c4fe6a6a24a765417725bc4d6ac39e64d71b31c75f8b1c04ef5474587b12251a89b350453efd04174d6f35add639615641df45eb7e726af0db0850b40b79be8049e52e5015c73445773c7599f0ee5acfc19190e8495da17da85f9dbaf9bfdc9325188aa6d633d999ec51166eebd1ede4cb92c21e590796d53274e7c5f87039113cfd447f2cf0b07de2e0e85912cfbf03e46000b9fcaca57a3eac0cde2668cf7d7f02c7f82a3b8e450c135ef22376b6b3ebd142f206ccf52a6caee34d0b5598898406349f266e591a1d1c419b53cb75a291ce420ba1cb181f9ce0678bce6aa81e05653cad5a4c68847e9688ad47fd997e4f46b33b20711cf057905c1f79e1ee259f8e743faf5629bbb2dcf8d63ccc64761dcce44e4695ee05a0af1c1f79e1ee259f8e743faf5629bbb2dcf8d63ccc64761dcce44e4695ee05a0af1e5f5e0bb28e23991819bb0780c5cc0db3c3bcfea27ee18b43d2f24aea5ff4b79e5f5e0bb28e23991819bb0780c5cc0db3c3bcfea27ee18b43d2f24aea5ff4b7936c836f48ac93b8c717397bd3a86ced47d7a1cd27f0b3058663d81d639a0f86136c836f48ac93b8c717397bd3a86ced47d7a1cd27f0b3058663d81d639a0f861d8e2d9bb343426179ae9eb3d8845938b93ba3f9214be4ecf1a161971a57e6d0ed8e2d9bb343426179ae9eb3d8845938b93ba3f9214be4ecf1a161971a57e6d0e8be55a12e3cab281a94a88d3f3d5d92c90e1e36046379dec9d5e6d7178fca4ba8be55a12e3cab281a94a88d3f3d5d92c90e1e36046379dec9d5e6d7178fca4ba652cd5fb9ce5d81b7f9a68a170faa27810ba523312af251a7a1804c6f8d992c8a09c5a9e002d492b278977e0b8b6a83e07a355c86cf95a424c1756496e2b179ebc6970ff647855e2d6b6847191fcfc7cc2c4e62fc209d698f5b12d60c57adab96bf14a5aeaa91cef91cd4044a01592e6aed6c8c6704b9e8c0fdd96afa8f72810056ae6dc3283a006b6f3513b53f9f3cfcbf8e0e9808979a523270572c7a1c1f1734f8e9c0492d6872973c73a76fe4b4aad18926ac698fe71b4c13d096fa293de734f8e9c0492d6872973c73a76fe4b4aad18926ac698fe71b4c13d096fa293de67ffeb94427fff2ec633c26e27464d79193ee0962c84a6923d02705643bed36767ffeb94427fff2ec633c26e27464d79193ee0962c84a6923d02705643bed367d0b7965d1d1dbc1a966cb550e74da4ee8ea894fc871b894b95df1ec654a4d6b8d0b7965d1d1dbc1a966cb550e74da4ee8ea894fc871b894b95df1ec654a4d6b8ec8899008e95a849c658aa94e9470c7883a2c85dbde726237c14aa3b63ad73fbec8899008e95a849c658aa94e9470c7883a2c85dbde726237c14aa3b63ad73fbdae0930931cc16658bf643a303cf74174095ae58ecbce8c960848a06ea7b1b22889453c4f3563ddb1340778f81213a286751354453bf5f3c54daa9caf070bc1664a65238bd9c2ec182b1235fc77918958b7dd40e1b714d70f6ea7610bd61c1a04296602ce0017de6837223e5ac5f96f2088988e2f603353a0238eaea1e969336d63b851fe9ef2d2ee4534c79d9530dee937ab3b1f9e58f3a36a52ccda061862e4b3c2fbffa2e6134903c976617570131762029a879e30caf54b68964c36bccf04b3c2fbffa2e6134903c976617570131762029a879e30caf54b68964c36bccf0fec89e2d39f07dfe7b9866e5705945b240e45ed6d92968d610dd8449afb331d1fec89e2d39f07dfe7b9866e5705945b240e45ed6d92968d610dd8449afb331d1091c08e4eb98cd0c48f1d7744e872b6ce812501ffc22354e9a8960164f4197fa091c08e4eb98cd0c48f1d7744e872b6ce812501ffc22354e9a8960164f4197fa67b1ac54cc868cd8fcbe949c6f67fea04dee9a34cbbeae01803ac15e6ac0cb8667b1ac54cc868cd8fcbe949c6f67fea04dee9a34cbbeae01803ac15e6ac0cb865e5d6f7eb3b154e10c995a791a5d6f08fb6891b89189f7bcf8e8f499f3ad40ae5e5d6f7eb3b154e10c995a791a5d6f08fb6891b89189f7bcf8e8f499f3ad40aeb344bc5d1de71dcb33a5fc61ca0cc1e2910ca5a5826ab88078625f4e65df47eeb344bc5d1de71dcb33a5fc61ca0cc1e2910ca5a5826ab88078625f4e65df47ee03871974c78b600407d79a508aa71d4275af667db9f03b6f257807ddc1ff72ca03871974c78b600407d79a508aa71d4275af667db9f03b6f257807ddc1ff72ca432ee7e2af722e7b53185a55de1523f6fe1f5e3cd3d4245650a65445200ab0d3432ee7e2af722e7b53185a55de1523f6fe1f5e3cd3d4245650a65445200ab0d36eead6bd6528b8f88fce63d4ccd654cc47bae2047e58c90dca20e98d80af11cf789f65ac84ddc8c9f85ecadc55dad3685548fd147b997fd5ccc67289a1296e9b1cec1808a032fb8a8ae5e596601e149c97a30bd46edc505032c2d7a1d6ac47d69cd206fbeac9f93cd1124844abbdbb15eded8efc557e55bb88f20c8c9b3a2eb28f692175e7bc8d00646d9778455eb48e2f15d199e06ec074ee2e5c9df94304f99ebe4193707f6fd2da1bed678c49a8d1ffec98083607a094e56afac0cafcd4c25a9e98e1632b15aeefb14995e2d6ccbcf3c0974222bb843143ba27da7a7de10532829394feb23a69cb0bf2976ab1d540fd2c22d064d7576d67b2f3574561341dea42553650938ef76f1985a82243d4b6f24041bf7639bfde9194b314f0451e9e742a857005c7fa4b6ef4d5d4a1fd32726732140e9b086e95ba43a53b749649a08d547bce75073d6c98f02cfe4a3bdd5622c07c1d47aedd90bc035074b10e2d0143dad2cc752ab721cd9a9f36ece70fb53ab7713551f2d3d8694d8e8c5a06d6e2aac73b3148f6d1d7111dbca32099f68d26c644c6813ae1e4f05f6579aa2663fe602c4c7482de6479dd2e9793cda275e5e63d773dacd1eca689232ab7008fb4fbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-cryptography-3.3.2-150400.26.1.src.rpmpython3-cryptographypython3-cryptography(s390-64)python36-cryptography@@@@@@@@@@@@@       libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_0j)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)python(abi)python3python3-asn1cryptopython3-cffipython3-packagingpython3-pyasn1python3-setuptoolspython3-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.21.01.13.20.1.811.31.4.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3hP@eg'c&@`@_<_м@__]@_@_q@_d@_ @^@]W\ \t@\w@\J@\-@\ @\ @[{[O+[ZZ@Z SLE-15 migration, bsc#1233012 - Skipping failing test- Add CVE-2023-49083.patch to fix A null-pointer-dereference and segfault could occur when loading certificates from a PKCS#7 bundle. bsc#1217592- Add patch CVE-2023-23931-dont-allow-update-into.patch (bsc#1208036, CVE-2023-23931) * Don't allow update_into to mutate immutable objects- update to 3.3.2 (bsc#1182066, CVE-2020-36242, bsc#1198331): * SECURITY ISSUE: Fixed a bug where certain sequences of update() calls when symmetrically encrypting very large payloads (>2GB) could result in an integer overflow, leading to buffer overflows. CVE-2020-36242 - drops CVE-2020-36242-buffer-overflow.patch on older dists- update to 3.3.1: * Re-added a legacy symbol causing problems for older ``pyOpenSSL`` use- update to 3.3.0 - BACKWARDS INCOMPATIBLE: Support for Python 3.5 has been removed due to low usage and maintenance burden. - BACKWARDS INCOMPATIBLE: The GCM and AESGCM now require 64-bit to 1024-bit (8 byte to 128 byte) initialization vectors. This change is to conform with an upcoming OpenSSL release that will no longer support sizes outside this window. - BACKWARDS INCOMPATIBLE: When deserializing asymmetric keys we now raise ValueError rather than UnsupportedAlgorithm when an unsupported cipher is used. This change is to conform with an upcoming OpenSSL release that will no longer distinguish between error types. - BACKWARDS INCOMPATIBLE: We no longer allow loading of finite field Diffie-Hellman parameters of less than 512 bits in length. This change is to conform with an upcoming OpenSSL release that no longer supports smaller sizes. These keys were already wildly insecure and should not have been used in any application outside of testing. - Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1i. - Python 2 support is deprecated in cryptography. This is the last release that will support Python 2. - Added the recover_data_from_signature() function to RSAPublicKey for recovering the signed data from an RSA signature.- Remove unnecessary dependency virtualenv.- update to 3.2.1: Disable blinding on RSA public keys to address an error with some versions of OpenSSL.- update to 3.2 (bsc#1178168, CVE-2020-25659): * CVE-2020-25659: Attempted to make RSA PKCS#1v1.5 decryption more constant time, to protect against Bleichenbacher vulnerabilities. Due to limitations imposed by our API, we cannot completely mitigate this vulnerability. * Support for OpenSSL 1.0.2 has been removed. * Added basic support for PKCS7 signing (including SMIME) via PKCS7SignatureBuilder. - drops 5507-mitigate-Bleichenbacher-attacks.patch on older dists- update to 3.1.1: * wheels compiled with OpenSSL 1.1.1h.- update to 3.1: * **BACKWARDS INCOMPATIBLE:** Removed support for ``idna`` based :term:`U-label` parsing in various X.509 classes. This support was originally deprecated in version 2.1 and moved to an extra in 2.5. * Deprecated OpenSSL 1.0.2 support. OpenSSL 1.0.2 is no longer supported by the OpenSSL project. The next version of ``cryptography`` will drop support for it. * Deprecated support for Python 3.5. This version sees very little use and will be removed in the next release. * ``backend`` arguments to functions are no longer required and the default backend will automatically be selected if no ``backend`` is provided. * Added initial support for parsing certificates from PKCS7 files with :func:`~cryptography.hazmat.primitives.serialization.pkcs7.load_pem_pkcs7_certificates` and :func:`~cryptography.hazmat.primitives.serialization.pkcs7.load_der_pkcs7_certificates` . * Calling ``update`` or ``update_into`` on :class:`~cryptography.hazmat.primitives.ciphers.CipherContext` with ``data`` longer than 2\ :sup:`31` bytes no longer raises an ``OverflowError``. This also resolves the same issue in :doc:`/fernet`.- update to 3.0 - refreshed disable-uneven-sizes-tests.patch and skip_openssl_memleak_test.patch * Removed support for passing an Extension instance to from_issuer_subject_key_identifier(), as per our deprecation policy. * Support for LibreSSL 2.7.x, 2.8.x, and 2.9.0 has been removed * Dropped support for macOS 10.9, macOS users must upgrade to 10.10 or newer. * RSA generate_private_key() no longer accepts public_exponent values except 65537 and 3 (the latter for legacy purposes). * X.509 certificate parsing now enforces that the version field contains a valid value, rather than deferring this check until version is accessed. * Deprecated support for Python 2 * Added support for OpenSSH serialization format for ec, ed25519, rsa and dsa private keys: load_ssh_private_key() for loading and OpenSSH for writing. * Added support for OpenSSH certificates to load_ssh_public_key(). * Added encrypt_at_time() and decrypt_at_time() to Fernet. * Added support for the SubjectInformationAccess X.509 extension. * Added support for parsing SignedCertificateTimestamps in OCSP responses. * Added support for parsing attributes in certificate signing requests via get_attribute_for_oid(). * Added support for encoding attributes in certificate signing requests via add_attribute(). * On OpenSSL 1.1.1d and higher cryptography now uses OpenSSL’s built-in CSPRNG instead of its own OS random engine because these versions of OpenSSL properly reseed on fork. * Added initial support for creating PKCS12 files with serialize_key_and_certificates().- update to 2.9.2 * 2.9.2 - 2020-04-22 - Updated the macOS wheel to fix an issue where it would not run on macOS versions older than 10.15. * 2.9.1 - 2020-04-21 - Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1g. * 2.9 - 2020-04-02 - BACKWARDS INCOMPATIBLE: Support for Python 3.4 has been removed due to low usage and maintenance burden. - BACKWARDS INCOMPATIBLE: Support for OpenSSL 1.0.1 has been removed. Users on older version of OpenSSL will need to upgrade. - BACKWARDS INCOMPATIBLE: Support for LibreSSL 2.6.x has been removed. - Removed support for calling public_bytes() with no arguments, as per our deprecation policy. You must now pass encoding and format. - BACKWARDS INCOMPATIBLE: Reversed the order in which rfc4514_string() returns the RDNs as required by RFC 4514. - Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1f. - Added support for parsing single_extensions in an OCSP response. - NameAttribute values can now be empty strings.- update to 2.8 * Added support for Python 3.8. * Added class methods Poly1305.generate_tag and Poly1305.verify_tag for Poly1305 sign and verify operations. * Deprecated support for OpenSSL 1.0.1. Support will be removed in cryptography 2.9. * We now ship manylinux2010 wheels in addition to our manylinux1 wheels. * Added support for ed25519 and ed448 keys in the CertificateBuilder, CertificateSigningRequestBuilder, CertificateRevocationListBuilder and OCSPResponseBuilder. * cryptography no longer depends on asn1crypto. * FreshestCRL is now allowed as a CertificateRevocationList extension.- update to 2.7 * BACKWARDS INCOMPATIBLE: Removed the cryptography.hazmat.primitives.mac.MACContext interface. The CMAC and HMAC APIs have not changed, but they are no longer registered as MACContext instances. * Removed support for running our tests with setup.py test. * Add support for :class:`~cryptography.hazmat.primitives.poly1305.Poly1305` when using OpenSSL 1.1.1 or newer. * Support serialization with Encoding.OpenSSH and PublicFormat.OpenSSH in :meth:`Ed25519PublicKey.public_bytes ` . * Correctly allow passing a SubjectKeyIdentifier to :meth:`~cryptography.x509.AuthorityKeyIdentifier.from_issuer_subject_key_identifier` and deprecate passing an Extension object.- Simplify the test execution to be more understandable- update to 2.6.1: * BACKWARDS INCOMPATIBLE: Removedcryptography.hazmat.primitives.asymmetric.utils.encode_rfc6979_signature andcryptography.hazmat.primitives.asymmetric.utils.decode_rfc6979_signature, which had been deprecated for nearly 4 years. Use encode_dss_signature() and decode_dss_signature()instead. * BACKWARDS INCOMPATIBLE: Removed cryptography.x509.Certificate.serial, which had been deprecated for nearly 3 years. Use serial_number instead. * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.1b. * Added support for Ed448 signing when using OpenSSL 1.1.1b or newer. * Added support for Ed25519 signing when using OpenSSL 1.1.1b or newer. * load_ssh_public_key() can now load ed25519 public keys. * Add support for easily mapping an object identifier to its elliptic curve class viaget_curve_for_oid(). * Add support for OpenSSL when compiled with the no-engine (OPENSSL_NO_ENGINE) flag.- Dependency on python-idna changed to "Recommends" aligned with change in upstream source (see below) - update to 2.5: * BACKWARDS INCOMPATIBLE: U-label strings were deprecated in version 2.1, but this version removes the default idna dependency as well. If you still need this deprecated path please install cryptography with the idna extra: pip install cryptography[idna]. * BACKWARDS INCOMPATIBLE: The minimum supported PyPy version is now 5.4. * Numerous classes and functions have been updated to allow bytes-like types for keying material and passwords, including symmetric algorithms, AEAD ciphers, KDFs, loading asymmetric keys, and one time password classes. * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.1a. * Added support for SHA512_224 and SHA512_256 when using OpenSSL 1.1.1. * Added support for SHA3_224, SHA3_256, SHA3_384, and SHA3_512 when using OpenSSL 1.1.1. * Added support for X448 key exchange when using OpenSSL 1.1.1. * Added support for SHAKE128 and SHAKE256 when using OpenSSL 1.1.1. * Added initial support for parsing PKCS12 files with load_key_and_certificates(). * Added support for IssuingDistributionPoint. * Added rfc4514_string() method to x509.Name, x509.RelativeDistinguishedName, and x509.NameAttribute to format the name or component an RFC 4514 Distinguished Name string. * Added from_encoded_point(), which immediately checks if the point is on the curve and supports compressed points. Deprecated the previous method from_encoded_point(). * Added signature_hash_algorithm to OCSPResponse. * Updated X25519 key exchange support to allow additional serialization methods. Calling public_bytes() with no arguments has been deprecated. * Added support for encoding compressed and uncompressed points via public_bytes(). Deprecated the previous method encode_point().- Update to version 2.4.2: * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.0j.- Update to 2.4.1: * Dropped support for LibreSSL 2.4.x. * Deprecated OpenSSL 1.0.1 support. OpenSSL 1.0.1 is no longer supported by the OpenSSL project. At this time there is no time table for dropping support, however we strongly encourage all users to upgrade or install cryptography from a wheel. * Added initial :doc:`OCSP ` support. * Added support for cryptography.x509.PrecertPoison.- Fix fdupes call- Update to 2.3.1: * updated tests for upstream wycheproof changes * many other tiny test tweaks- update to 2.3: * SECURITY ISSUE: finalize_with_tag() allowed tag truncation by default which can allow tag forgery in some cases. The method now enforces the min_tag_length provided to the GCM constructor. * Added support for Python 3.7. * Added extract_timestamp() to get the authenticated timestamp of a Fernet token. * Support for Python 2.7.x without hmac.compare_digest has been deprecated. We will require Python 2.7.7 or higher (or 2.7.6 on Ubuntu) in the next cryptography release. * Fixed multiple issues preventing cryptography from compiling against LibreSSL 2.7.x. * Added get_revoked_certificate_by_serial_number for quick serial number searches in CRLs. * The RelativeDistinguishedName class now preserves the order of attributes. Duplicate attributes now raise an error instead of silently discarding duplicates. * aes_key_unwrap() and aes_key_unwrap_with_padding() now raise InvalidUnwrap if the wrapped key is an invalid length, instead of ValueError.- update to 2.2.2 * fix build on some systems with openssl 1.1.0h- Cleanup with spec-cleaner - Use %setup to unpack all archives do not rely on tar calls- Update to upstream release 2.2.1: * Reverted a change to GeneralNames which prohibited having zero elements, due to breakages. * Fixed a bug in :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding` that caused it to raise InvalidUnwrap when key length modulo 8 was zero. * BACKWARDS INCOMPATIBLE: Support for Python 2.6 has been dropped. * Resolved a bug in HKDF that incorrectly constrained output size. * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP256R1`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP384R1`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP512R1` to support inter-operating with systems like German smart meters. * Added token rotation support to :doc:`Fernet ` with :meth:`~cryptography.fernet.MultiFernet.rotate`. * Fixed a memory leak in :func:`~cryptography.hazmat.primitives.asymmetric.ec.derive_private_key`. * Added support for AES key wrapping with padding via :func:`~cryptography.hazmat.primitives.keywrap.aes_key_wrap_with_padding` and :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding` . * Allow loading DSA keys with 224 bit q.- fix deps for hypothesis, pytest- Fix previous change and explicitly require python2 instead of python because python itself is also provided by python3. This fixes: ImportError: No module named _ssl when using python-cryptography in a python2 build environment- Fix the previous change to not pull in py2 on py3 enviroment- fix requires on python ssl once more after the last change- Add proper conditional for the python2, the ifpython works only for the requires/etc- add missing dependency on python ssl- update to version 2.1.4: * Added X509_up_ref for an upcoming pyOpenSSL release.- update to version 2.1.3: * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.0g.- update to version 2.1.2: * Corrected a bug with the manylinux1 wheels where OpenSSL’s stack was marked executable.- fix BuildRequires conditions for python3- update to 2.1.1- Fix cffi version requirement.- Disable memleak tests to fix build with OpenSSL 1.1 (bsc#1055478) * add skip_openssl_memleak_test.patch- update to 2.0.3- update to 2.0.2- update to 2.0- update to 1.9- add python-packaging to requirements explicitly instead of relying on setuptools to pull it in- Switch to singlespec approach- update to 1.8.1 - Adust Requires and BuildRequires- update to 1.7.2- update to 1.7.1 which contains regression fix for 1.7- update to 1.7 * support for OpenSSL 1.0.0 has been removed. * Added support for Diffie-Hellman key exchange * The OS random engine for OpenSSL has been rewritten- update to 1.6- update to 1.5.3 - python-cryptography-enable-gost.patch is obsolete- python-cryptography-enable-gost.patch: temporary patch to run tests against 1.0.2i, GOST cert extraction now works.- Introduce requirement setuptools >= 11.3 to follow egg-info/requires.txt content- fix download urls- update to upstream release 1.3.4 * Added new OpenSSL functions to the bindings to support an upcoming ``pyOpenSSL`` release.- correct source urls- update to upstream release 1.3.2 * Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2h. * Fixed an issue preventing ``cryptography`` from compiling against LibreSSL 2.3.x.- removed obsolete cryptography-new-bio-new-type.patch - update to upstream release 1.3.1 * Fixed a bug that caused an AttributeError when using mock to patch some cryptography modules. * Added support for padding ANSI X.923 with ANSIX923. * Deprecated support for OpenSSL 0.9.8. Support will be removed in cryptography 1.4. * Added support for the PolicyConstraints X.509 extension including both parsing and generation using CertificateBuilder and CertificateSigningRequestBuilder. * Added is_signature_valid to CertificateSigningRequest. * Fixed an intermittent AssertionError when performing an RSA decryption on an invalid ciphertext, ValueError is now correctly raised in all cases. * Added from_issuer_subject_key_identifier().- fix license- Add pkg-config BuildRequires: in order for the last introduced condition to apply the patch to work, pkg-config has to be present.- cryptography-new-bio-new-type.patch: openssl 1.0.2g changed the type of BIO_new_mem_buf() (added a const).- update to upstream release 1.2.1 1.2.1 - 2016-01-08 * Reverts a change to an OpenSSL EVP_PKEY object that caused errors with pyOpenSSL. 1.2 - 2016-01-08 * BACKWARDS INCOMPATIBLE: RevokedCertificate extensions now uses extension classes rather than returning raw values inside the Extension value. The new classes are: o CertificateIssuer o CRLReason o InvalidityDate * Deprecated support for OpenSSL 0.9.8 and 1.0.0. At this time there is no time table for actually dropping support, however we strongly encourage all users to upgrade, as those versions no longer receive support from the OpenSSL project. * The Certificate class now has signature and tbs_certificate_bytes attributes. * The CertificateSigningRequest class now has signature and tbs_certrequest_bytes attributes. * The CertificateRevocationList class now has signature and tbs_certlist_bytes attributes. * NameConstraints are now supported in the CertificateBuilder and CertificateSigningRequestBuilder. * Support serialization of certificate revocation lists using the public_bytes() method of CertificateRevocationList. * Add support for parsing CertificateRevocationList extensions () in the OpenSSL backend. The following extensions are currently supported: o AuthorityInformationAccess o AuthorityKeyIdentifier o CRLNumber o IssuerAlternativeName * Added CertificateRevocationListBuilder and RevokedCertificateBuilder to allow creation of CRLs. * Unrecognized non-critical X.509 extensions are now parsed into an UnrecognizedExtension object.- update to 1.1.2: * Fixed a SIGBUS crash with the OS X wheels caused by redefinition of a method. * Fixed a runtime error ``undefined symbol EC_GFp_nistp224_method`` that occurred with some OpenSSL installations. * Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2e.- update to 1.1.1: * Fixed several small bugs related to compiling the OpenSSL bindings with unusual OpenSSL configurations. * Resolved an issue where, depending on the method of installation and which Python interpreter they were using, users on El Capitan (OS X 10.11) may have seen an ``InternalError`` on import.- fix build for sle11 (disable testsuite as it depends on python-hypothesis which is not available for sle11 anymore)- update to 1.1: * Added support for Elliptic Curve Diffie-Hellman with :class:`~cryptography.hazmat.primitives.asymmetric.ec.ECDH`. * Added :class:`~cryptography.hazmat.primitives.kdf.x963kdf.X963KDF`. * Added support for parsing certificate revocation lists (CRLs) using :func:`~cryptography.x509.load_pem_x509_crl` and :func:`~cryptography.x509.load_der_x509_crl`. * Add support for AES key wrapping with :func:`~cryptography.hazmat.primitives.keywrap.aes_key_wrap` and :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap`. * Added a ``__hash__`` method to :class:`~cryptography.x509.Name`. * Add support for encoding and decoding elliptic curve points to a byte string form using :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.encode_point` and :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.from_encoded_point`. * Added :meth:`~cryptography.x509.Extensions.get_extension_for_class`. * :class:`~cryptography.x509.CertificatePolicies` are now supported in the :class:`~cryptography.x509.CertificateBuilder`. * ``countryName`` is now encoded as a ``PrintableString`` when creating subject and issuer distinguished names with the Certificate and CSR builder classes. * **SECURITY ISSUE**: The OpenSSL backend prior to 1.0.2 made extensive use of assertions to check response codes where our tests could not trigger a failure. However, when Python is run with ``-O`` these asserts are optimized away. If a user ran Python with this flag and got an invalid response code this could result in undefined behavior or worse. Accordingly, all response checks from the OpenSSL backend have been converted from ``assert`` to a true function call. Credit **Emilia Käsper (Google Security Team)** for the report. * We now ship OS X wheels that statically link OpenSSL by default. When installing a wheel on OS X 10.10+ (and using a Python compiled against the 10.10 SDK) users will no longer need to compile. See :doc:`/installation` for alternate installation methods if required. * Set the default string mask to UTF-8 in the OpenSSL backend to resolve character encoding issues with older versions of OpenSSL. * Several new OpenSSL bindings have been added to support a future pyOpenSSL release. * Raise an error during install on PyPy < 2.6. 1.0+ requires PyPy 2.6+. - Remove 2293.patch . Applied in a different way upstream. - Add BuildRequires for python-hypothesis and python-pyasn1-modules for running unittests- require the cffi version it was built against to avoid (bsc#948198)- Add 2293.patch for "osrandom engine already registered" (bnc#947679)- Add disable-uneven-sizes-tests.patch (bnc#944204) openssl in SLE12SP1 doesn't allow uneven bit sizes for rsa keys- update to 1.0 (fate#318838): * Switched to the new `cffi`_ ``set_source`` out-of-line API mode for compilation. This results in significantly faster imports and lowered memory consumption. Due to this change we no longer support PyPy releases older than 2.6 nor do we support any released version of PyPy3 (until a version supporting cffi 1.0 comes out). * Fix parsing of OpenSSH public keys that have spaces in comments. * Support serialization of certificate signing requests using the ``public_bytes`` method of :class:`~cryptography.x509.CertificateSigningRequest`. * Support serialization of certificates using the ``public_bytes`` method of :class:`~cryptography.x509.Certificate`. * Add ``get_provisioning_uri`` method to :class:`~cryptography.hazmat.primitives.twofactor.hotp.HOTP` and :class:`~cryptography.hazmat.primitives.twofactor.totp.TOTP` for generating provisioning URIs. * Add :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash` and :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC`. * Raise a ``TypeError`` when passing objects that are not text as the value to :class:`~cryptography.x509.NameAttribute`. * Add support for :class:`~cryptography.x509.OtherName` as a general name type. * Added new X.509 extension support in :class:`~cryptography.x509.Certificate` The following new extensions are now supported: * :class:`~cryptography.x509.OCSPNoCheck` * :class:`~cryptography.x509.InhibitAnyPolicy` * :class:`~cryptography.x509.IssuerAlternativeName` * :class:`~cryptography.x509.NameConstraints` * Extension support was added to :class:`~cryptography.x509.CertificateSigningRequest`. * Add support for creating signed certificates with :class:`~cryptography.x509.CertificateBuilder`. This includes support for the following extensions: * :class:`~cryptography.x509.BasicConstraints` * :class:`~cryptography.x509.SubjectAlternativeName` * :class:`~cryptography.x509.KeyUsage` * :class:`~cryptography.x509.ExtendedKeyUsage` * :class:`~cryptography.x509.SubjectKeyIdentifier` * :class:`~cryptography.x509.AuthorityKeyIdentifier` * :class:`~cryptography.x509.AuthorityInformationAccess` * :class:`~cryptography.x509.CRLDistributionPoints` * :class:`~cryptography.x509.InhibitAnyPolicy` * :class:`~cryptography.x509.IssuerAlternativeName` * :class:`~cryptography.x509.OCSPNoCheck` * Add support for creating certificate signing requests with :class:`~cryptography.x509.CertificateSigningRequestBuilder`. This includes support for the same extensions supported in the ``CertificateBuilder``. * Deprecate ``encode_rfc6979_signature`` and ``decode_rfc6979_signature`` in favor of :func:`~cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature` and :func:`~cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature`. - Adjust Requires according to requires.txt- update to 0.9.3: * Updated Windows wheels to be compiled against OpenSSL 1.0.2d. * Updated Windows wheels to be compiled against OpenSSL 1.0.2c. * **SECURITY ISSUE**: Fixed a double free in the OpenSSL backend when using DSA to verify signatures. Note that this only affects PyPy 2.6.0 and (presently unreleased) CFFI versions greater than 1.1.0. * Removed support for Python 3.2. This version of Python is rarely used and caused support headaches. Users affected by this should upgrade to 3.3+. * Deprecated support for Python 2.6. At the time there is no time table for actually dropping support, however we strongly encourage all users to upgrade their Python, as Python 2.6 no longer receives support from the Python core team. * Add support for the :class:`~cryptography.hazmat.primitives.asymmetric.ec.SECP256K1` elliptic curve. * Fixed compilation when using an OpenSSL which was compiled with the ``no-comp`` (``OPENSSL_NO_COMP``) option. * Support :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER` serialization of public keys using the ``public_bytes`` method of :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization`. * Support :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER` serialization of private keys using the ``private_bytes`` method of :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization`. * Add support for parsing X.509 certificate signing requests (CSRs) with :func:`~cryptography.x509.load_pem_x509_csr` and :func:`~cryptography.x509.load_der_x509_csr`. * Moved ``cryptography.exceptions.InvalidToken`` to :class:`cryptography.hazmat.primitives.twofactor.InvalidToken` and deprecated the old location. This was moved to minimize confusion between this exception and :class:`cryptography.fernet.InvalidToken`. * Added support for X.509 extensions in :class:`~cryptography.x509.Certificate` objects. The following extensions are supported as of this release: * :class:`~cryptography.x509.BasicConstraints` * :class:`~cryptography.x509.AuthorityKeyIdentifier` * :class:`~cryptography.x509.SubjectKeyIdentifier` * :class:`~cryptography.x509.KeyUsage` * :class:`~cryptography.x509.SubjectAlternativeName` * :class:`~cryptography.x509.ExtendedKeyUsage` * :class:`~cryptography.x509.CRLDistributionPoints` * :class:`~cryptography.x509.AuthorityInformationAccess` * :class:`~cryptography.x509.CertificatePolicies` Note that unsupported extensions with the critical flag raise :class:`~cryptography.x509.UnsupportedExtension` while unsupported extensions set to non-critical are silently ignored. Read the :doc:`X.509 documentation` for more information. - add python-pyasn1, python-ipaddress and python-idna as Requires/BuildRequires- Update to 0.8.2: * Fixed a race condition when initializing the OpenSSL or CommonCrypto backends in a multi-threaded scenario.- update to 0.8.1: * Updated Windows wheels to be compiled against OpenSSL 1.0.2a. * func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_key` can now load elliptic curve public keys. * Added :attr:`~cryptography.x509.Certificate.signature_hash_algorithm` support to :class:`~cryptography.x509.Certificate`. * Added :func:`~cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_prime_factor s` * :class:`~cryptography.hazmat.primitives.kdf.KeyDerivationFunction` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.kdf`. * Added support for parsing X.509 names. See the :doc:`X.509 documentation` for more information. * Added :func:`~cryptography.hazmat.primitives.serialization.load_der_private_key` to support loading of DER encoded private keys and :func:`~cryptography.hazmat.primitives.serialization.load_der_public_key` to support loading DER encoded public keys. * Fixed building against LibreSSL, a compile-time substitute for OpenSSL. * FreeBSD 9.2 was removed from the continuous integration system. * Updated Windows wheels to be compiled against OpenSSL 1.0.2. * :func:`~cryptography.hazmat.primitives.serialization.load_pem_public_key` and :func:`~cryptography.hazmat.primitives.serialization.load_der_public_key` now support PKCS1 RSA public keys (in addition to the previous support for SubjectPublicKeyInfo format for RSA, EC, and DSA). * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization`. * :class:`~cryptography.hazmat.primitives.hashes.HashAlgorithm` and :class:`~cryptography.hazmat.primitives.hashes.HashContext` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.hashes`. * :class:`~cryptography.hazmat.primitives.ciphers.CipherContext`, :class:`~cryptography.hazmat.primitives.ciphers.AEADCipherContext`, :class:`~cryptography.hazmat.primitives.ciphers.AEADEncryptionContext`, :class:`~cryptography.hazmat.primitives.ciphers.CipherAlgorithm`, and :class:`~cryptography.hazmat.primitives.ciphers.BlockCipherAlgorithm` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.ciphers`. * :class:`~cryptography.hazmat.primitives.ciphers.modes.Mode`, :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector`, :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce`, and :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.ciphers.modes`. * :class:`~cryptography.hazmat.primitives.padding.PaddingContext` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.padding`. * :class:`~cryptography.hazmat.primitives.asymmetric.padding.AsymmetricPadding` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.padding`. * :class:`~cryptography.hazmat.primitives.asymmetric.AsymmetricSignatureContext` and :class:`~cryptography.hazmat.primitives.asymmetric.AsymmetricVerificationContext` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric`. * :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAParametersWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey` and :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.dsa` * :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.ec`. * :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey` and :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.rsa`. * Updated Windows wheels to be compiled against OpenSSL 1.0.1l. * ``enum34`` is no longer installed on Python 3.4, where it is included in the standard library. * Added a new function to the OpenSSL bindings to support additional functionality in pyOpenSSL.- update to 0.7.1 * backwards-incompatible change: GCM module doesn't truncate tags by default anymore * removed deprecated arguments to MFG1 constructor * ECC support * added PEM and openssh key loading convenience methods * support for many new ciphers and new features of existing ones see CHANGELOG.rst for details - spec cleanup - reworked %check section - added changelog to docspython36-cryptographys390zp36 1751035098 !"#$%&&((*+,-..0123446689::<<>?@@BBDEFFHHJJLLNNPPRRTTVWXYZ[\]^_`abcdefghijklmnooqrsmuvvxxzz|}~m     !"#$%3.3.2-150400.26.13.3.2-150400.26.13.3.2 3.3.2  cryptographycryptography-3.3.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txt__about__.py__init__.py__pycache____about__.cpython-36.opt-1.pyc__about__.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pycfernet.cpython-36.opt-1.pycfernet.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycexceptions.pyfernet.pyhazmat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_der.cpython-36.opt-1.pyc_der.cpython-36.pyc_oid.cpython-36.opt-1.pyc_oid.cpython-36.pyc_der.py_oid.pybackends__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycinterfaces.cpython-36.opt-1.pycinterfaces.cpython-36.pycinterfaces.pyopenssl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycaead.cpython-36.opt-1.pycaead.cpython-36.pycbackend.cpython-36.opt-1.pycbackend.cpython-36.pycciphers.cpython-36.opt-1.pycciphers.cpython-36.pyccmac.cpython-36.opt-1.pyccmac.cpython-36.pycdecode_asn1.cpython-36.opt-1.pycdecode_asn1.cpython-36.pycdh.cpython-36.opt-1.pycdh.cpython-36.pycdsa.cpython-36.opt-1.pycdsa.cpython-36.pycec.cpython-36.opt-1.pycec.cpython-36.pyced25519.cpython-36.opt-1.pyced25519.cpython-36.pyced448.cpython-36.opt-1.pyced448.cpython-36.pycencode_asn1.cpython-36.opt-1.pycencode_asn1.cpython-36.pychashes.cpython-36.opt-1.pychashes.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.pycocsp.cpython-36.opt-1.pycocsp.cpython-36.pycpoly1305.cpython-36.opt-1.pycpoly1305.cpython-36.pycrsa.cpython-36.opt-1.pycrsa.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycx25519.cpython-36.opt-1.pycx25519.cpython-36.pycx448.cpython-36.opt-1.pycx448.cpython-36.pycx509.cpython-36.opt-1.pycx509.cpython-36.pycaead.pybackend.pyciphers.pycmac.pydecode_asn1.pydh.pydsa.pyec.pyed25519.pyed448.pyencode_asn1.pyhashes.pyhmac.pyocsp.pypoly1305.pyrsa.pyutils.pyx25519.pyx448.pyx509.pybindings__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_openssl.abi3.so_padding.abi3.soopenssl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_conditional.cpython-36.opt-1.pyc_conditional.cpython-36.pycbinding.cpython-36.opt-1.pycbinding.cpython-36.pyc_conditional.pybinding.pyprimitives__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccmac.cpython-36.opt-1.pyccmac.cpython-36.pycconstant_time.cpython-36.opt-1.pycconstant_time.cpython-36.pychashes.cpython-36.opt-1.pychashes.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.pyckeywrap.cpython-36.opt-1.pyckeywrap.cpython-36.pycpadding.cpython-36.opt-1.pycpadding.cpython-36.pycpoly1305.cpython-36.opt-1.pycpoly1305.cpython-36.pycasymmetric__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdh.cpython-36.opt-1.pycdh.cpython-36.pycdsa.cpython-36.opt-1.pycdsa.cpython-36.pycec.cpython-36.opt-1.pycec.cpython-36.pyced25519.cpython-36.opt-1.pyced25519.cpython-36.pyced448.cpython-36.opt-1.pyced448.cpython-36.pycpadding.cpython-36.opt-1.pycpadding.cpython-36.pycrsa.cpython-36.opt-1.pycrsa.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycx25519.cpython-36.opt-1.pycx25519.cpython-36.pycx448.cpython-36.opt-1.pycx448.cpython-36.pycdh.pydsa.pyec.pyed25519.pyed448.pypadding.pyrsa.pyutils.pyx25519.pyx448.pyciphers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycaead.cpython-36.opt-1.pycaead.cpython-36.pycalgorithms.cpython-36.opt-1.pycalgorithms.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycmodes.cpython-36.opt-1.pycmodes.cpython-36.pycaead.pyalgorithms.pybase.pymodes.pycmac.pyconstant_time.pyhashes.pyhmac.pykdf__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconcatkdf.cpython-36.opt-1.pycconcatkdf.cpython-36.pychkdf.cpython-36.opt-1.pychkdf.cpython-36.pyckbkdf.cpython-36.opt-1.pyckbkdf.cpython-36.pycpbkdf2.cpython-36.opt-1.pycpbkdf2.cpython-36.pycscrypt.cpython-36.opt-1.pycscrypt.cpython-36.pycx963kdf.cpython-36.opt-1.pycx963kdf.cpython-36.pycconcatkdf.pyhkdf.pykbkdf.pypbkdf2.pyscrypt.pyx963kdf.pykeywrap.pypadding.pypoly1305.pyserialization__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycpkcs12.cpython-36.opt-1.pycpkcs12.cpython-36.pycpkcs7.cpython-36.opt-1.pycpkcs7.cpython-36.pycssh.cpython-36.opt-1.pycssh.cpython-36.pycbase.pypkcs12.pypkcs7.pyssh.pytwofactor__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pychotp.cpython-36.opt-1.pychotp.cpython-36.pyctotp.cpython-36.opt-1.pyctotp.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pychotp.pytotp.pyutils.pyutils.pyx509__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccertificate_transparency.cpython-36.opt-1.pyccertificate_transparency.cpython-36.pycextensions.cpython-36.opt-1.pycextensions.cpython-36.pycgeneral_name.cpython-36.opt-1.pycgeneral_name.cpython-36.pycname.cpython-36.opt-1.pycname.cpython-36.pycocsp.cpython-36.opt-1.pycocsp.cpython-36.pycoid.cpython-36.opt-1.pycoid.cpython-36.pycbase.pycertificate_transparency.pyextensions.pygeneral_name.pyname.pyocsp.pyoid.pypython3-cryptographyAUTHORS.rstCHANGELOG.rstCONTRIBUTING.rstREADME.rstpython3-cryptographyLICENSELICENSE.APACHELICENSE.BSD/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/cryptography-3.3.2-py3.6.egg-info//usr/lib64/python3.6/site-packages/cryptography//usr/lib64/python3.6/site-packages/cryptography/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat//usr/lib64/python3.6/site-packages/cryptography/hazmat/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends/openssl//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends/openssl/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings/openssl//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings/openssl/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/asymmetric//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/ciphers//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/kdf//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/kdf/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/serialization//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/serialization/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/twofactor//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__//usr/lib64/python3.6/site-packages/cryptography/x509//usr/lib64/python3.6/site-packages/cryptography/x509/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-cryptography//usr/share/licenses//usr/share/licenses/python3-cryptography/-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:39462/SUSE_SLE-15-SP4_Update/795aa6c5ee6cee7dc920938bf0c349fb-python3-cryptography.SUSE_SLE-15-SP4_Updatedrpmxz5s390x-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=9a9830281ba90268787076fbc1f9d1478b70c39f, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd6f11dc0291f3be10cda9359bf3a2cf535f78af, strippedUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_lrstuvwxyz{|}~    R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRR R RRRR RRRRR RRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Qf'm A hpython3-idna2.1 utf-85dcf6e9e1f6b95e112f3b3cdf9f5d8b1a18d7725d43953155fc6d9847c54f766?7zXZ !t/u`]"k%Ypa SP|4GvD1tt0 trT0V#tr *-$ \]d2S!e(va=wLD MJħwb1j%S8RU슳څʺ=1-K+EEYlxA4y>LsWt?[(c\%X҄]TT:R4Yh =9h椄e#PFi9W\gs3$h0ipQAUϢE`7 تɢijMĠe9:u%h; w;.^շwhOl7ܱOȒ?72#>ĉ_^!<Ǹjb` dT3F<ª`UTb?t3mKk_.aI~˼(ĖWૻ|Yx`يkH[K+nQ,l'ySWCb!}FV_k5'%[ M3y=H!WU$mmƬ$f- rvzq@ @9r#$JYDwѮ'OlhdU.P6i*J?JihqdT IZ2y@xA :A҂Nsp?M K..j: OB; 'ZJ,jaTRЉ >tGgn9anŹʙ_Rq9$<$NU!EVfCM ;g(%O!LE0N(= iwॎ-Xu$Y[Nu2zID&if!,[r-m,_wl(nȧObz=qh)x=qp#FNf+ /?EGhElI3MDy3y 2yz-z!է+)C]?Y7T3mϱ8^nۄB,GP&WʯW 1 =ɸՁX4'Wny׍@Z9u4!x9&ڗ.sPZԌ?Ay K BK"xUǫBMH־?N-A;2SlкZ[6 !"lYixtP"97L:h"XF8;J$ԁIbw/̅'a/>i(i1}'! ⃊hVPgd~cAf"k3wNk1 މѾ[MN UT{HHwmï"]=6Q!nNx',g9.yBlTBk0DU]z}쬉-ֆ.mL!{4N̷C^m?j]—N{xSMvƥŔ ~zh9Ρ -NzD93.ixXqqT}U o UhBj(ޥBLa.} xfbLhF^O_7 A$W(Su6U3þo'N*Mg6JԠMH@fظU& 9IbhV yz&1T2 Z4bsEu> qxU<W-"mW~\xB4ú$L3ӴV#UgD@p|+x #%čYW>EOC :T'0 ESDǔ j:f5?Hq \! /BPRh7/IJ}y#Fp` ISMl`z&k dQ ^#V"L&}+hN``u(>@"K[xwbD#zۅ-`>ϭ Eo.?H>e(/M?L&QjaQ'd lK44IhHqڰjhF#$_e10q޴OROIi.S{L @8H]d|8ٙ=<7P>p~ʍ46:TnaXZ&WMǠA굟. ?7'\a}m; 1h #zT/Jd.ֽ_ql p.Stķڬ;r^'Qܜ"Պހ߮ M{4雴p-V2א?; v9 l୬0T9.fa3"1dˢ\ȬgrDVA4 :S?n>z BUD- k&kY\6M~eXuR7;nJg8XQvC=ز>@ Pm*5%Nր{e׵0q L8X 6̬q0qtϾg8j>fQD3o')hI@Bh71 ,*s/@Z/rG ϲhsUQӚ 19G䂑ikմVHk H+2,\7lQ.iΠ krH77)?I@w)`*t\{#':D_5e4LO,-4[g /y7HQ6'F"(Y@n1rtV(XͿ|cZȬJ $]OTn.;w(x؉2,ʤT7*!Nbz"z; hOqeD'NS|ğZ+zK)Җww./'51W{f85ىԤL\n@ZoZVxtu7.Gk(dt|MB+1xL=ÇVpX*ve?Q9'!XPЩ$9Mjηjϡ*y!-v^k;wn)=^w/(EgW}ݓ e;~ݗ"ȵ=_ Bv._qYM(dZ2bq)Ǵv5k౓d5# Ltč}5L>D=I=/q.liQ p\)Hda:mD#0P%ؑ~\/l ,x|-kLY_@RQb 7{[#|n4 j@`JqhU9lzK]`8ع*t8?!kzERPآYg"3&jN¢F8jN&{ixNIEsg?D4'cEKx7-e8Z(%:r <Ҿ%c X9W?=u+M8P5O WKA> Ы N N TE RP-p}qibC> ]`O]Az ٵ)5aT }G;T"|lQc.3ZrbæzIK#C$:LZ0rNHyf0pJÒH+՜m*p;88B N<D|4E0=-B^Ň,%bA=7CzEjU]&z6M UPDjAPF$7Ypև V7w6o-m)RMoPT;5r#LI$rfd&HtkZsV 9ݙ^ ^?G7ҙh1 N_l'$6Tt%l~%.ki[Ku8>rr]P0UF@* `I^ d/uԖ`j'Hu{GϾ3,lV̔؀Q 2)֫g==L{p?|ǖHQGE$1(bIrhksP].A6ȏq9JXtQ( @Wikq\?9HjeKo墁li%h# 4jυ6 pRmJ"{A6Ha9Ս'~jdKvmxY%V,8qcm9aUvOOav4,\h?hphJa=pl~K@EpH_t]g4ʝcDC^ռb"#LL$W j./5uюRLGEgxM"Zk*w,D* ¼mgxP e ǃxx]ypr/_4MB۱Q:E4 8x6soSӾ #dj. i# ?y){:5ד-\SNnLGT:8}ZY\ e O9U V|>vy5IK Odz J:JuAEfw/2lz\d[*%9-t\މ'F>=^ 6πU{^3r ^q%NJryD/[Q jV=,"19~[Q@sj\ w>ct@a/vWZ؅.9o֒[ElDn\5XN&Rz_V- Րo>qZ 6[\mhs8|"5Q; OeRܞj ,0]F׺jʌ^{3mǏ?].;MuSraofvaYLb2K* YG.SC` t/g"™u`V1#/T+pĥVƽM)JU^2e|E؆MrR)dHfOR[̀,Y4lL'|Ԟ!*}+@zn;0l', >OA,8 zVh  @I4G9fĈ`8#XHAS VE^@x%"JτjzsSS I ItehubePaK+ΰyoY 3oc~zwT߈GMW?rn˼ *;cUX  KλMc}>W,]EC:~7\ Y'; FܶXݳcקg&ǡ8#ZR4VEpKC%}hi^ZA) a)ge$p N4l͞㠢D>PXF_@9YP䂁>2GZJe;;^89[[7Gb.lqH%m}esx"bڹ͞SzͺP ]sL<y}pk: "0\]-855#79({/Jӻ3uQ(n 5=Cސ‡Xע b(ڀAio`bN6+1DbX 2 q ٟUps] Px.t> H"eŁTL^\Ա9( h0@ 4񇔛&KBP@K_K$FdZ2`6H u\E{~EpSzВ0f - ~5?y/`'Z&%8D/LtN2#W=Yp ObI}qM3QhMo` *C ܣ }|xL04"p3-]V|mf+u 2eC(S>JTڊcI䲃gQ"TYa.K*c|DOh[sK4W ]mVdu=뮨^F+L;F: T?,}ls;Zy _XF˙IW!D9 7 "/j*OHѽmjW0;#F2C-コOů yKFZ((fFQMۤ'40K5`t;P# FSt2t'ksIĽlQ_Yx4 sqj Em1QI>R`N)#*a]32gU}X0Guƃʞ7X+0O\/TSg013`KګHXZj[5 O`e^UJG3(`ns1^%K^O͚vQ#ml(BH+d#r4· xJüUбf Erljw- +9ë);'-ⓤ<˃yvH *ÏؾJ ]p O琣L"O;pnCCt@t.mK :O<ҷw4xQjպfB㐜d-3~l9 f~/;Hn2{ňE; >=HX 3?\N+ٓx,d: wl_r]'t%Tb#G(6G1þæd0Oa }vN)hsI[<(" (Gq$US|r{59JL\,Vm] dYA~SP6 ' a4C'9MK7HNgK^#!maFc]-/4~&tW3żmc1FgVw= l4j'#ˀϡ }VTZV.=֐Gc&N3Ĵ抾]8hBH+A7"݆e9OH #(H)e{SԢsu}jIa}3ȅ_XD*.ᰶ hqR ID;ĴBM{tȟ?:DŢ)A.v?!1"h ]ݠ1.zkO+s̨`x݉ XNwkqHg=uXi9au Uef,bAr=N1d^YlࢆmüiJn?<œN&ugkbC{z1 r;;*OSW >i5g, Wvl30=*#UF )|X5O|?h\n]Y[r~s@Ū+45?֊v Gņ'䃭7";vGKZ jZ[Oo]R@mŰߣ sDbiN)׵Ú4&?{9KQ+QB6~L'?Sټd1G[(U)QCMAsC{R~hYMf$\ńzH >kТ?"/ɜޯZd릉w(w[pI nsSof?>tuf"'e?7AB|grI3Zd"k_: sN*1خ?X7(ǪֹEm%~-DO$L$iLg%TǪ5qJFp$o"D@#jcO+QIq[dKk#RzdgX+ZhD*:8tGkk뻷cPFoVcJ=OCӺZ A*9}B\V,5bRѻ! l&ÂfCpƮ+KbƍUdvBT> MsVvY2zhAۗC.~:vE2gXum+ Kg 9vCɦt[wʧUp#dD |;NZj4F:CD5Z tLOQM &DpBBP 85|K{!*9i88*.ۮ0dn T]N3!1- t?Ӛc^Q4ڻr'O@C{^iD1 %`.bTWKT:sXT*C{͏C[efgɒ,|IXyNo6'{;?Iࢡ֭ᷣª)d']0 N1dBZOaiG>s:"C|^G~Uҙ<26,wkto*Ɲ?M\S+H>p(P y%'iu,3 X}.rcJ%w FޯEZZ6? d@%JIe/脧C0~8=۾ARbebԊ@g,'H")ϡ6N 3nY/3T6GRzcyП[4Cé!g uui4q |oy*@lm7JaC'Vdb@U7#Z-њ@$7ќ=l{)7MV_:6i.#: 2:J۾g1- 0O$:SM|q$Uݙ9Y c[uE`VexaC/;YoLav: RRJ-l, (ѧvzͪr*AY@ngJ}rIec܆f #@4!q-&=O#MQu{)7MQ_tF7\8k ֑%SO1 .e׀CI}ҳ֌3PPUy%s&B,7 ud'64p\g+ZPdc%/)%agy?6B ` OT;MdeI))߆qgn8A[/k>b|Qnvfgmdu|3b~8Pl|U)oVT-P#GE闌WqH/\"y)x٨x8yr39೔TO:"=P`SחnJ.oS[hOφ 'ʺi%WTcgͪJҍƅ~Y: MQڅn 'HƜo|FȞq :l3hQRUYf%rӎ8\.R!e3bCPY6K݊22ĨͻnHqT/ JkR9x2^ NmN a{!hheFhy=PΑu!]Mt*̈5MAN׷Pۢ-ƐicۦF+AU Dqe,=2x ;=pTwjlcW6]WDqP?)*BiILyF4;'3mB.R9ȲB|um&7ß9dUjf jI=y 6AR#cY:Oj ̗r(Ubb{T  [ϾڢfOmD[XR-E c[TN1` ͈Hb64 aדjE/Q)]i_ PYo<'bk ;LjԲtYEmLb&1pK(-ދ|I4z].s uTU%*ݛ."4Hli@K+iw32NOx1>{m?x]=̃l4лM@iۓY@iLyn}ah0;t\^(ϭTFn @^c ĴP6-ABVn@Px:aMl[3G\DZVynhx+4P^0C!PHadOboJ(Uβ:5X{+s9fX~1!^J|h 4ꀆ{x8cZcmO2j:8'y5 &L,7CV|KDUhsG9j-9l,[;z]<U5?E:|(xR,h'^!D8BȖ?eg{ilDY+.V]^b|KtSKrůnHK2U<4E&?=wB0վooaᴘke6fdK$aI+xȋ0qP.ԫVwY\r.<`Wė1|``.4ɻw]ե2r˛XYK;)mr Xk2z{y>UZ8%N=?*A͜9:_ NpcFD =:ttY p^1o{Ow7mRR> Z;7HhZɍ ӻ|LkxU"hSGx3aaƶ+!YXƅw5PIP'ku%;A[|D9*ȷ=1 _T0Hl88Lu?ԱP+F7Vd(+-9s}i%JvwQѹ~B>o?]q,d$EJ :N:wc_zsxg_O  69rB xPO!߶Ϟ"[؅EħhX{0<ʤw;`y/iv1#)Cw.+vWƕ8=Vaux}īL%>t&r! 7Luh% =pF@nlLV!_.׻v8Y*)|<6,f`.>JR,ו5=lEY=0 W"JueE 9'X'3|Tă~Wgl~,^ªvmTxPlrTGm{2%%nP'kf6]^o{c ͙D+ :C$4&FSGZ. y*}(KN VBx6ͮH ;`o^kZ\,@i(S8nz{rś5a+-M):NNfTb?ɻ~ Dew Ru0v` MKYvbBWO5 Om_cЂq}E#G9*,]z(FJ4や `@^R8aZn7ſY4jϵ9{wo ϔCރu@gX9͸W4NL"|sMtft1IIC&@<=C"Yw7_zqNȶm(N&K-Û箜n*;z!k>sʇKyjj,MlצT@TU*$'\A`" 's~]-VN;` g=VF ŢI_QxzgL {Ate k|IPxb=#K9:A0 (Tb4 9Ooɔqp'TKl@3 sRH:/QPMvd3/"'sG%m~~2kto"3YN6>ڌB\aߩg}դ_M@{-%$jg#$8k(qx\ƅRy R瓑ğ`AwqH[r|>7 mJ ;ɸ^}G|_- #q / *NȪ"cxs7 A}CVp{\j[6_n܂>r[qhsF>>DSdU Dm3=W&=d*/ЎJM՜™b4rv> 鹛;UsDX &Yi7ƃ# "C:zOC:6.R7Aɲbl$u_6S(K:|nRcWtzB$I$P?#j#Ґ>3*e{,-s17^)_mGR41AT 7Hrb\~JM2 ߬W*|IXJ_M󳒤,Oku5+O0{.j5 ?Q8#L|0Oz5ub؄crg&>CN`> i,Cy@aZ-Rz4,y͑Nbhzu;irw3B 4^%7"[*=*,bupOEvt˖ + a{yZ~wvCiqRPg |k(",S'z =K ıOo6ѤdXy&h}]eu=^vE|E ϪPn2Ai*c|A_E1OTX b:%Orq]auFvC:b2α2fh9aQ#7yfyRP4D@d9gz~gWͣR Q˶ZlfSKV͈wX]2" ځInKUԔk,Q5MicN BաvwpȕНJ !uWg߉7嬢K?-#ue/gkPoͲ;L|ͧO8FܕyGgEq29- 2ImiuBbLfP =z4x.&HVɯ'P36OY zH hE@چLdgysMA'C`BF5"@N^\fCY&L#E=]V=*ĝjQ=Mhh[o_A1XТ(gs{'iMCMH3^Hї(zuS&S51bK҈qC2)sgrpJH=s{=$l%af.bV)sf"֟z-QmAӳT<(~ ~$Ms:j!:uy?Ń1c5RC}2 lFG9z4soʎ¢U6}jsWʛsέГ5 cAApdbPnh3 cdkTJރO#_RFhs`PEyF]"fpͺ*hltfwl6^cPܰ3PhN' (ܿdzf#9p>ofl9{cK.(jVBjoI C1ҟX ģhێ# 7"HlIy0m#WjIKHsdk :rLqQº]yn4I{>_e[8WPT579T ڂ*̈w5 m0[x:=R泚a: my1 &^XDӾ@@2+RwBthvYLvus WMpscK]?Y.'vX:[5'O2-k ;]\|xP.*ӐC3n!) ,HU0I= M1AYyzE)e eb:KǭDd,?RX I/u gFXňϗĮhEGiXovO9KC %6o oP!^Ћ,A`WLo;P &TƳ*a=뵑^@aNegh3/ti=7~}*B%^TUw)W:W,[Q/z m`=tr jJ 2֐1XAlf D+t{SZ/m7ee@"/ A b)>VqDFH CPY%D љ\Xg*,MNsr Y@No&̃Sg(a}_ œ mz=sOW0966ӗ4R{ǿfòdQYp Fb4r6ojf@ D@{4-iG<+{T+-wp6@RVc%p#LaE QfKh>BM@F-GZL_v+Z::6[巶%xkH1H"'7\CXi.]qD9UuCf3NZ Y362E)\ݮe=b!+3eNi*1| nzy#F%g+rrmcXdIuMG_Zݫ<ȈHyJnC͂!w88Cdn| Jf+#5)MO޹'PA}]2M!:#c=Sn.u=A]<:ת^p#na8g˖A.HJX S9.qnDy\b3Fg֍hX.x#عߨyR!xCxDdÉ< IP-ߵ/C4?TF3L`[,P)"#%˾%/h{D67yT(%,AY=FͰ46}]fh`8zHfTU''8]HlQC (޽`s2r=>ޕcTu2Te(=q7ݎ"(ĴbBi8 W,>VpJ>f/X tӍ@x޵r d)zT _If ?x@ K&f$2j߀DRCV#N]c{du#eIWV^ 3Z~dE]B^`4sQQ~]I^z͖hq̨h40Qpln ^ߨ9GRņVw c oUArjgC\ԊqSL2rVIB>Q: ݩcFUv bNt ڡsW&VeDg2ť,mh^ ~a|YnE}(D @UQo˽w~F*VOpF'ĜCn=Z{[+[OñQ-ϋU[WHl2U ο}s}j:frZ]ZwTiC94qH[6`V4~#%DH!JV{vDwR<KqqGn2*,ɻ ^8>hW)W VGmʢږm/4"ǔf+X5C,qo \AB?@I36iվy9ʛ>)wʈ Hw 'DEn}NtO2\15 NJ2} wh UDUP*!2JŠYgmf6QìTeF4PR{KTJ6poKR+P ?gaɒ"À8[UG3Sn;H7/t{ 3ϝi_aÑ!+,riċY /gQ/XKGeuOM*AeQZG(mq9%B IHݨ=G8{z]nxEVUTn@}uIMJnZ]D!l)%TIr .qE6!_doC}TkpCnA tqyB] P4-jy;ƪ;IG$a<,3^`AB7Bn:~sͦ<Tz_:X x뙭 Y=[zS>Sdt)n𭹥׏.RP-M{.,+RBH^S~lWا>y0H1@>U3}FҴnUwmsߖR]zEZ JtE蠵-Y?䚀5G}]亴aMXlnT}؏M't'rZ.d^'lgibFrX[DrКU>TB"j|S$J-v j\Ρe+lR)gA Jadib @~)Ãd~H9p-[z+o(rJnD܂U|zsT6F]AkH[_C!AxΈSa6Jja3m lhHu(ޛn 1&b7'If+\Tp]?eNnx%92s0z7K]Yj3S[\0tL`Qx5r,K)pCDlAU<_*=sߞֹ *[2D֦-A( HI}YM@hj- r}ej@'m).+ZX.%|rv (G9Tyk>bFS+N 4׉f+?Sxⱝk6Ѧ)eQ{j_Z@UoCV0jR\f*M4lDhpdsElwJՖ萱\:z2Աۨ j?F9kn^XP3*w4[Ò $.35v[Xm!Xt#-jw4 ?6_Kc;q7R?KU&=fc\t{6{"gW!nkGUfZV9kP"bX؛C.fZ2c$!ݟDmǶ^Iv̤ЊNUԄnZ3 דE.?bBAv./C^m;jA2)axb?u-o y "䂽WMd] :"kUL*T <[xvI<ӃY;mp &HcڳҒWV^?YIKLo is[2ذVOgؒBwD+`!b S#~TvIR qCR9jI\Om֯"0$dPwy0iaoMH$ O,  WGSys:ui!"yFmAkG\zÓt\6O@^U|Ug`:Q7}#rْ[(„nPKMy" M7(G d“c6Jg(fg4(;&~߂L|gF%*f b)Mp bd-BS>@:23jijH0M\\kV tiI1Bk_!)0r/v~1-B~, gkvŐ^%*=FpQGlƨ1Sw@ÖAbLo{dר ]¦Ji2tS N)ܴ] >ȕH^ l\|2$V8eMQ흤]&R7#}*@#lG_5\0+}m>iOfZbmIKv)U13\BfA rJMB\j&>W^F^cy G~gT< 23{! [ 3`bvod7#jt*ȭ/(0s. nukz²>,rzH3ͱTA¥%(!_C ǐmAD&%[컯uV͓ܱd`Tu4)G0$n8̈́*tjn7֪aP! +-MC($ɿ`iP1`({k-$\ w>jֵFFE ZO:hW# V"7Ǫ_@qpB8Y%4R4^fXY6yw3ָ՝³:"QC;XK+@nzCиDw4;XoRB"@=mlӘuks;S^a"M&óWW몣6ExCٓ뉻6A j$&2fUp⭨у׹T.Wt-^Ko| y|-Nx>0}iEAmNa,Wc42l?Tav)^ΞеKMK…܏vN؛Ws.Q i+9\| \_uWJpt\Z= y a vquܲ3ZpJGņ sO|sk0(MA<-*`P7ՙxa+[f%"t'rTbBЧ~ʎ|˕%ݷIɒT{Y4k83 B:D;cSFtSsA)9_mŮmtݧn|"U[>b v19"A .nT됋~\2:r7I.RV/ VIFƵL joPX볱b˜v sࣰ q1C9)ve y <xpZABF&0ay(B 'hVQ)ٜK$Pïx@Z\> <ĝ3O)Uk$WVoibؙO|ps+8j7^%AlӺm'SLnÃZd9*{~W,78g^*o/RI=,#kr1q&;T~ОoNi+"⏉{KyanP>l#Xؑԭޣy&+2AQ7=)RWQw XXM~:0ZF@{_/BL#?QTIl+& ;֩yE }fca@Aw]5p&^['6E5=oAQ!@B@Unlpb o󎆐[:P5}FK~7JZnp֭|/EsKbqfR%MǓNޥ^I@ң>{@]\5 S)pɖ@:"a~堎炧`Xo.]eocpKT#cy \`tXda︯RF= moR-9'ǽ_m"ؐ1'"L2O& *vrB@e*w™KBGo1(huj c?I#<$iCBD?6h5NIK5>fF`k{lScySjH w՚^ņL~y8ӋX͈&,rN1['u`hR͢!oB1;vWٯ \2TrEM$N>Al9ǘnEvӔsrzS& .QCblv 94_탐Qkntg˂7*;b.3͗wEEJlEݲE3nG40~vX1kϩWp.}[4mXΛ'xs-;dR%ބ\jtw<ӟT2omLR^ݨ|aL'91{ɷޙhHl66 ; d씑,JV-T@@mS!7MEgJ>1}ۓأ9m˓]QS<=3\1]>f"@,8mZipDI3W p>f3Wo$#yП)nc=yê QkJ,(<_A`g]Wv `0Z<ٗ}$(6ax9'`9,MQ _GC$iQn-6X` 8YIK]Qʅ \_ӣ.lG.'j ~{p!6P; W/ .8x5ƖPeP\AX5}lG73,A4c~*Ѻ/Gh?.}tzjSwEbˊ=J.9ZbUlg]?y0 EJ?e+qeC;,`$EDkVlTdbe2z|+1!/3 O_K7~5/`5+ uVv)[h+:ߜN2 +\ ceYڊO2Et&yN[K[E:У-}` q:G;̣d njpϼ`Wo7n83O4P)bBqIP_lLE/~Β>Lk-31JR A$7J#,!s hGUƀ8 ebJOvjG[0^.q.n, ܌WF}hk%=e,<EAq7zHϓpk| Srk8|oMhCѝ̸h Sjᣘn |ʛЭ֞A| 1闚!8 ΧfgI}R9=?t!3W8f 'oP)+t8g?H~9*T[:4. 0QnvCiZ2Bpd%f^92%ʅ(mКtjn+R@킈|yd5bG'2Pa^Bؒe IOc킔b qHn)UnuC,}y0&(譧N!IJu,k+BL$E~yq!tIkB1}=sǟU`v|6m NjE/q* :cO2J֦Wp1.vT^,#%-/!2ܽ=MOUŴgjI/ ~ %KHGӌד6É+_8EAڝ*yaϘZ"CbT#kǾ 8;4ov.MsKxXᎠwfVDL/LQvψˆtKk0mG蜼깴wj/?qg \A5j~c1 $Rt6,)R6HשcvU^;PBJ /Aژ}LPK,S`;롏o;]&ʐⷉbGGvI 0xa.1Oӷ.UD١lt󶽱Tޚv;Eu5$qͨUKK[ Tc-j<+c#dCfE)* ROG2Op_9l?)ϻĠS.ecjd>%8ٹ}o#%yJ*nXgG5rk@mboV!+uϾ'=$Į$$z-UjgU̯|h1L2MJ86n4uz]+0W(*}Gy^V6.zJC2FbI8%icRevj aS_s'f*XU`1&*NW}p3e ֩UELgo:WEr^hVi3P53E{nuqsw2#+YtY2Kce"HUfSc[Šd/ 'ZCh5-Kn\hJ-߷ IƢ#Qqj_vl'V).`va/?[2lQY 9~oy5 e.bʳ-nwq*T"FoSK_ g̝1]K*-.5~pYȱMC$'7'xT _݃CxO|pW!IlfWxtf3ȫ32ۑq yzt, aͶݢ&H>Ɓ#}3[p}+2e\{OOJQGӴM3rZIКN /P<_f=Qո:w3B!u%<4}?wCyT M1{ENƮdͼD/vl(ҖRGk5ޫ̆]ė` $.#f9YԜM !,)P+ߣOd|OIu[2ؤy%`UAT8hBW!zgr8<˹'+te~<F%N hf8 a,|imX66fu#&5GDxlJ}6Fv)/+X\T򋈫pS+PXZl;N}>Q$1YsфOxV.n";t.Ac'S7\Vjb˜FaqR  ukywoȭy)A"}qunH@Oy[I =G߬q Èޭ=*Z.qLl?˗L }u>mqG)|#PAg'yp%\!93LkA#G6Oˎ޼ 6yK` F~^-"esW;Dg{}CڒyR :Tk:hmG"cqi,~D󟚰e}8M^u(oDW= U9pP,'뫬P.nb6FjuAع;˓3= '~zQZlBk`Q#&pH2*}!n+'Y@ ,v3a6DQɚu? 1dƇ){yKb;Hh7 -!Lw [9[Y)j 5jWڊ);ZB~NxƁ&x;yXLZGu"ID=rRX2tsUsJ:">%3JlYI캵 e8ؽ䯌cNWx=|]Ho&ii%]%@}o3)NM!8Q4vkU80$PZS(:6NLDKOؚl|i)MIP6d[V3;5B۾р!OWz$րJHEJRTݷg*đgɧ;&5rUjZ˅GVYG8;\gh O`9~PȏƟ|͑ {͔3\\R`W6>Gk 62uQUQH>K3fQ*ˑn\m `W0yZs: gܙҔImL=鄓55>S(5u<݄Zw`Qv.;F6$B s[.fZk4IhWjr۷$Lz (zuBPn^[>f^.9V^B=y=-d^}!tqmUc3D ,N&ꯗ*ɖm.2l3>, S/S"V۲pU8))JM!'ս{y'LIo9S$oܹ3l[Dyܾ2i 箅N+(O9RZS9YKT;s.ye֪K9+O@K%2 rYh59( -d ]&MDޙQr1h$"RV(5FR8R/K /nYR[Ukx*l]/DU ^KKiרT-*z5QFb.-W^#"y_ \[JON]B)ӛmCg¿tV{`I,W)꣩J:h=X+(@" Ϩ#hZ.<=TW)&[DKGKr(iH(=}ޮÑw: CO|嫟AޮGs=O ph3"6=8)a#=PM.tBjuAcl"bXB)dkPLjcY_&COJ` 7Q RYnQpu 1xh9_mЈ7a 7KUboX76j {P+Y4PmGg"DB|%_Ԍ0Ud@@Czn:n[*=9k躕9g 9,=OC|("1%a\\vIo1@u%6t,Ρ%(;,ghY)0RFsRJmh^u>;]p5UL.܉Zk@C~4p̶Oًbi0 'jRNIȋN:vJrLI^+Nm-,zfeĄCn$zNɺ?9jm/ ~iYo7Dž쫇h#ⰨjzC,TˏKû b8ZU4qktΒ> }Ԡp ~ Y?آ[g lϞrz]А0PDT"0u љce[<[AZx{6@l iهעdYq(Yz9͗N %fRK3.}VT s!Kb,CjpFSE0>mSZ 9_\}{maj[zwwHx\]z*k/%#YΎ̐hfs q;.WG9dLQ4h%.ČS*w=>UO:0Ttvm} Aqk?MOY6D7 әv >!eL@}Obؑmdd]c{'ju|( w?}4i:wMLH#10¬oM2 ހ@I3&HbxnT@p$ě{.:|QInB=Vf1ۺ/OF5t}skl;wOu?i僄YJՃh`8~TVdQ"_tOŻO~(i~xA'ƍ۲_Y{|r:v O&}t$C8{fk?@V@D0ꍝ)`W5.x,Yw .,Q1ɉYL%&\ Ӽ^Fyx{SBBaS20 + GWqڹw$kb ^گ1)&&SpCdz1ß+Tq$eDTɐ=-ף!sc\/!%6Ɔg-wӏ_=B9.旫'Ah։Mmcs qӬr4X# O]Q5L PlHkY/BwI<$ %ᵴv Ca؟43n/bmiJ%"H)e 9I<+>1ۅJ/&S67.F'jd"_o9e l:'ҦI'k(>M_jLOɖ/b<=4.|]W*B9p1@HW8yB6U-BWl~{݅S~StʤT=85ڎ cfwa󃸄0!QY߶Է',ٴVx 8pL@bbԾ}f6׭qЩɵHo\%o^' aF'>fFfj.* L _\K%s%bq00Ko&ҿAբ鑦xSAul9":J`r asցxٰ0;JˣFm@n|+f7oAam` ٳYĥnI$^<$ӣ Fϭo}d߭%KWR'@Hq!bbOy K 5k>s T)NlDZ{آ ,6<)Z_Rӑt;0Ame=HQk a*O+|Vg﹥^#F[@^p!w0bxzWW7?B?cٖbx)|NU,z):gyB F3{i|ر\O I10ÒA] Mo/n[qiN t,k!i ťvǖơ#IjǿYӔ|9v],zaQ}襍x2B5(NV}z ɱO(dèGqqδnod'"L-̥ nX^(z2<O%Q]m)[a}| Qy+:3~hz][qX`Z.Eai^N} 9nOC>鉢j,T9q. _SDhV$y> #;nތ֌Z?wK@:sT$",ԁR,ydZ8`=偕g4Gy.ɺn\ ~96@4P8!&hWA R\krU-_ 犧t&F ,t.ׇVl..%V&;'8xu#oKFzW(hղ\TRni`Omz}J# yx,;U3,͇X0І41l )W?p̟h!qPSqL&l낇:AO @nsmUi.kxCsqZ2?om@F-MK2n.5.x2f`]TCǩd Ι!+ X1['`XyeɘnOhsub k17w64( FrH'ǹ (,5{S;uDҚ57H6<ݞ{mhe|Wbg"*"*.C CNru+ l<-c4RսkǷzo ҾuI'LAi~c$1FvC~Md  .5R1X4U*ܐkQ<帅%]bLv[u^Ӯ g/b#]Xv`qVAdBjgiy)WCKRx}l˚rr<؂Η:)k}Z2;@`L2[]CI#o1}IqZC޷oG,9R$᳜t!5c~Ʈ * /&>9PgDվ-+ ؖN՚=Oe5lŅŞɯՋo zЃ~&a21ȵ]rk!=dK>^լTcؚL:z΄u}1| $[l}#HjB7gN ,9Rx4ort^::Y\QoM]0;,ڕ<| Ǎa8_WdJ8aE4 @ VI LUe|bqAГo$k>.ɽhE1nTfPɔ1#@! 2א&3Qm6a3p)i2(gsؙ$eed0zڅK>t@9&{B BsTq[ Y 'gE eV>u{4@nU=: XW1w0l*m}eZDtT adϜ15$rK0K$I 2b?^WMh+gP)+GHm4],k|D}8~jdtAWI fL&Z=:~ޜ뀾u l]O2ƔKhQ 'r^%KjU*}U0I5OÑo_}-<& ԍã/ Hk-3َUm`O}~RK~/nxP#)MpIU~?@!1DKQ?}? ,űmM.M/mbcgMEؓLgUw Av)80Cvͅ9$߉Bk'3w JHt I[oR/Nsz|B7Q|Btb&tt SW@^LIºQͣcvų+s]Q= #WBpmL@i|WAyf %NYfQhRDodË$abAG92xi( N19]:.RJkQtsPw%=\ ,n lۦ=3. lёUt6j^4nQ9ȝu)V0Bfw +^3Z̔E֤HbUROmHSRJdɽŢFM=ÊLvfTDuNv} ˦_Oz+czxG#V@8B.vPJ32,٭M.~i9ȹL")5;5wR Ԓ̛Yj5q8BOƹ:Q^P. LAQf]]HsԠH|@pwD/N}7@C,Fp~k`[Frmw/>{weM`/lp.kp=jZ4W qf)XpAB0tJa&3[%lZJm RZIB">=ouY VR^&P{E *WօcȽ_إAodA0$<"qd5p6z\㤱@ʑ֥վUoJ=.5r'ʅn޲/;?mA_ȼ2n6y Am?\M{KN-)צr!x`fT=A޵r )xaTÝb#79"H"Խ15'ըOG[ % 封>_8N|X527ڳ]4韦r~u%r@L KyXAxYgt+ۂ\vqy{ݼia EE5bo?nx{?&3]p5˸Z"yy66VȺn !_ueI /8ߛC mt!aJLn'gYn^z!x{=^k V4R'oJt > Xbd 0gɱ?Kde>LwHQ+% M=ђL}y1NN\@}dC~7ҌWlKmr3>~q}lHx@R}t\ - UفDemMk{Ef-3~ Y9's~NDu҇^,lُ%O4zM˴4^r ϕPZPgui}d_Cz9Ea 2H)§,c?b/xc_FN@¬12u&J=)s/cjy &n j0H"Ň[CD ;{Dzh7?2ZE ZO]-/!'6}*2rPu˪4KV)f{j؞O-e#ԇOnccvxUOK~*ueozo}::xϚF3m6QXB.h&bfQ3&*7n}GfTMc*te^+ث xP*']:wQu"~ї &X$xtp~:6ssOYq$?qj+x" y%E͏ 7 & ե'[^2ON{˵gAC,t1 iOv! x7IR-}HYz~$s/LhjxqR x9SQsI, h4]3ly@cL\2Y:q*|6h2.)uċb8g^έ,1]@u*lV]僲SWB7![ .W^_q$1/s85*oAAD}ߑ2)_w/XǹRJmMIոg$N?f=R[;r@|L7Xgup#԰0FjG(abxkaq9O8 mޤQr}Lqd[qݕK7y2Ag p*=> JmLT҉b5i7;sǙ9ZӓuM%m ͧ)Ixy8c}E/wa:yfU̔ "PS?=$wO:^o2yU ?۳= '&s *x^T.ڳE#\#d=VR6RL)Kud P!I'`Qp-ʓj^ ҢN}ݽx%F PiI&ClFO̺M_A)hI" Fle%w=6"Hi21f^?ð8Ξψ9Dxz tI ˜e c {:*!qSRؖciZmk:eiHeLTX04?̨F/ |,ѱrX8tCI:VJovC]gIȹ*)DplU4řHKrܹn9A8g~\I83ɝc0kYHHX@!ѹs/iŴл2~Gg$W7HS58v궂ILYOR訪6O<y:飺daҍϬ-goi(aX>/ZhüʣE bBJ]31 @#0CvU ;ݢv]xΒ`"Qr[&~aНrN)b~YoeysKAJn08dS/F6 y7x'z8B/l1q켭&!PÈ^AթF)X\Ĺ%]2X-?tM1?TX L|=9(w$is ,GVp M!]ɍJ aBQ"63&#A_hz$V8kۄ[6}gKފ5F rCD 0,_Z$Kr+`>R cj\4hNl_GL/6Z'-%rd^@] ++P?lӵnv% `X3-bRq ~P5jh}:| )$qQۃ_SAx H"ՈJ>Z^,VffCvjNGvD@j Mˣ7S4&|FueI8C\˿0?$K/qdX|&Se (]=ɺ!l[(Dz5T蔤Eiv&.mkHPP S+`$A_$ʵpZ`]! gi"S>I_Pf!`qCT XSΙpLWN)d#I5'ǂ+ͷjyy 0=W;o &NlDzM<MORK~$N nlT$QbL(bW+^bH;MVD8<^5T -p=>T}qyrhn>b'fܞZ0CY1=%1J-([늵rpʈ]>\&^AsHi[oI'G*HJeD?|ȯk1٧a1~OL ajd~b_~J^p#FzK#K+FusT|.`OdR]׌VV?Ǚj>o{X6?Wr RiC6MfbX%(!eӢ?<əCc/59 ^><l[)4OLe"G09Bx&}fH.HΜ|080% 6nj`u{8pz3BնƆQXVHEu .[?s !R !< w]ӛ5؎AAL=/B]b:` 4zO~xZ=/%nSb< }ךw1V=Ʋ8ި՛'l\ aɳ T¶zZ2)B|5r_6w$4/&wz,BVzG"9(T<,Bՠqo䒼J 2N 8NވBNkk>U]?=+[+=s3qKL:~khXH8Tq)v "; '=v9OB{jv& $ @Lh[b2]sQV|מVf 24Ҷ$#+)6~L=Y=)25QNBs06~ߤhb_LQCܣ̺ft$mc Y$>Ő-&lK$.f @!:-5{۴+μ8n4QHN"zR(=|4soO`o@PJ/\!WqSW H %LJ A\[P/M,^yZddNcTm% /b(cnW%Rac g[] s*;=szQ)TÜwHQ4=Hl9q/$|{`1{tϝ':c,~n&+j?ATw(4B8; {e9SJC!U7٣ܝ#<B$,zpw_f@&\7ѬPOFك.8$% EyA>c݊I;{g1`#aÄl sA1d5JR 0hZM E#vIx]r_FѾ obdHa끜K=r+j=?y}}طrE $#5dB#%Vm;Q]\=[:"r *RkAdcǺ֒n\t!Ά`\ܑ,YpP*X0L-? - ` HUvy񡷝seu'I[LrG6*e.GT0*˄_4z$M5% ֧$LèW ~n|Jp_5IG>,7#5U-` CT #h:Jl -դ-WhԖ*<@l\-3 u` dɁDL6[PH2c WgRWU}9_|nSԀѩo!gx) Y-QcE)xɥ@n2>@0k4!GjN`Dbf9cςNqrn8uU€ힰ$)K,ƌLّ+|%U9O H`܏s! -U.1sOtL-Fk>*"U$0D[K+ȿ]HG h1cdeV5N`]uJv'H$hcRǙcNM#,y'u@0<ow͟Vc瀊h}Mw'W~;ѵezShd*[owR?V pB!G۟N`QIF?&9_إMոaI0;Y9ļ'ж JK,YǧEOzTI§g)Km~{dbS(Yr b!8VY#G;R5oD9RY+R8 A${Xr"Քf/.JC=#veR& dWw}KwT}-0 (dτBc Σ(9Zf ˷{1_c2D;u G\Owg2UvjZF aW6qW=o&1OzR{A"#%=&ݺ}j:^<-̨vrLֻ&vl)$]s/6#<ʩ{\0{اƨ4G5i4I"C'ҔS= *nXwh|\9ebu4Ku'6P4̵D+J.2PjFAu:J\7C$~5 w09y*sbv*5҄;= gsjt1i"Ƅ/blVMʞ9B#QmnlI< !MTj@JU(6/ƇA|goU[ډd;@۔l,fa`bB-`|"݀mЎL>NcZ y57t٨`] jKY=s!!ERgq8-xJ`Oc SԉF D'e RL߆ r/kbAjY14jð֣~Qr9^sAATNK~JD`3,4ME:}^0"l,&nbc36|M hcC"KuֹZ3%=,ˎ1{wbK7)E5&Ʈr7'mcqK;AZR4Qyg@T`zKմHm[՘lgnnq#w0'%6$TF"6 Ǣ*rŹ1WӣoaS*m-ĸA}oؓJKPqJ8L >3qv0:qqEN<`LA/܁CF".8kr'jT)&=0K$"(q&a}6g|"Cs&<`SQgC6rO667 J<J(S ݪv:ܻ݉…cgs= NSyVR2S> :Ձ e!zABݳ آqjpj?Y^ Kd?_%xMLD6>d ApKS~WM U1¦>U'fj؃ruXu[#%vE9j,a]j=`j6AO`(P0]F_kJqL>[M<`L0sbi ;Yt:d %&4E:kE`~ԮXVm6!~C%a_e:zBHPE)DyR(nc( 5% {vq:gtGdH0="V钠t$ m\2auc.גcO ~_+Py\jL).O`( k'Z^lk{׎ J:p5֙?6m(Y$M-- QrRt>614=6 Tvd* )ݽrc~FVy4 ˃Rŧ]{x1: M8UsTAb BF yϑ wSj;B " s w[,E!qFMq6Wp`c-΄\BayZze$ C֊pyzMByqe﴿Zc͐Y{aKb7,'T#PcV,Z?twJTc09]Im}ԄNfEC\vn&G{ dw|2XBM!P">zkaN2oV8O\Ypp2j"z^"-JwE3UVI釿d99× Q[kCf7qiGvh%iYva~ڤrp<8\'|&chcȬg)1]_CPry ] nQ9p 6Bʆ|n?6mVW>8"zWn|pVV۝зAi(Ba[1 Xa``lX#ǶĀLJ 9%<Ԥ[fϙk:kBѥ&>j|L/DoBNJp&ZB:Ow!QiYm ߸ h.1y4ZQRX!wfऑrġWi r76π!Bľ^ns9t~%UmD)49H^w2G0k0I("㖅6^DܤT8iW@F<-+fГ1&2/9vKx>e`[xĝ*i|y#R5cdʵ4w 'C,MaI-*0 93>5)C)W #o6]+/v&v1Nˠ2tDIhܿO ihϋ3|I ݢ=֧R 7q*G;"oc!+_إo90|v#Hȫ92o/3}|<{F.WZ)uB) 8lgWN'蠇ZƿM{5&t* |0ڊZQ.duW{ Mq"2/o<`4x#1 9nύge3U-Bin%"#8Wt->#ioV9^HD5~QJȥa , P\߶ηMt6-nAq|= [%XVg-b3[ØOy%A+I=~,ׯZdn c\ᶷbGT4>ǡ͝^eO濅f.C+vQ{H3N- :ƲRr lWCb =xmy:dͤN-:z [|}iqU `p~Ju|)@:+wWUSH>trKzU$ P=f3R|:Ԋ'7ee|(`\_CM7pgDcQ32n7/H<|EfGhGa8БY"(eRQNTxjO;p.0$& dI£)k\ޕ ?"ٲ^/%}yj/}2?.OP;il;v¡Botyp) ;L9u;c}@lf<_J&1n.)Q9qz;{v݁-+ '`jkޏ䰄Fw) :dfX!!X ĠN1Ji#_Bɮ/vΜ)DHqRe " oиӨ{P^[)60/s4\h3tST tDTXһDh~Ryr 8ޝ~<~I9Dvj^aw}t~ZqB^(wyoe4?힇;LP"g1%-R \eA w'k8Ѻ)ĸJ& ƙg[r!bə8nIZy2ryoGa ' tO|v3(T*<,k~î`կ(e~~r_VӲ>GPxW `V, )K!]Ldy!Y,=wR`x%nAt\=(G=C㺫yk;p< &[ϨXS! † IN2naHjT#讫111l Ѱ|EAbh\Q84MWַYqj9앟b'G+3 =^pU{fD >ŃvaS楕ҺšA }0y*Y!"{tƈQӜ*=2WE znW%1m !X>}r$Aǒ-E pt@3D2aHAIh"dimx]ʲ#nGvi0~Uȱ  ǚIhzGJ0d^ǀs4IHv?k{epj&T`J1~E\~&&/P[,)W5"蟇U??}IY9bbldZj'הxZC V= Jݜ?*{WLbڣaEAiiCD{č~䪑ڍ+N}}U!m;&Qg秄 䖂fDE;drB4!+ǿ4}"P߄+9H癭 %lLL"&Ava4 "߯T4vgwxR_9<ڦ}7lP5Jޘ,A54&k]U 6۱arsҺb_X:sֿr5ui,>s, 82\մY-/|]I_ahMX?*$c JRIP_p_utIc!R+W^WtƳnF`%Q9Rމ@JzCnuiz dհ#yOK$| yc~5)/{ ௼*OG#unn?21"eջ%h'[qQ1@V.NWOl=J f.!w4FW!$r eM+- @*4w1<[*u,nCÖx2mT%Fʎ{VZ8u}Mxd9%_C3YcOtGBI}[`kk/ga븲LnP\'=31yX;1L,e(}t6.):&"I&KGwSRd]]k QRys]0UY=抣B8^#5_u=%-yȃՋ oם㛓I%Bo0KDWea2eJsX!_Q?V뭬Q« c29  ؝s˜e \K !B;d1Ru@E`b]pq5zUQ;mPfA~:yU@ U_aoB$`h;_PE!x% >%M5vu ,Q1,2F,Lܶ Z4|v޺Fs 1݇g/N`E zfPunqi >Tk=}!caς]8NXj<㥮* Heگ4 iN:OBĔO\![-΄ov+0A^ۖ9qس QGJ{:;K: =PNyô,D˦Mfi%P3ҡ83݀]Iٟ%-9=B3ԛ )\ՐJcW 3, u1^@1חk?I &8&~2 d녥FH y#çˤ֦/[%c(陆s &rl;|ЬU1g!ПU}HE#*2B u qw}27_HsyqUHuI/Lo2X~GhK\1 mOҌb>Ou dѱ$LMwݜTX6FeTulSRP1xmsooa}L\8d0@u nW@AlDi=Z-[X> 6$ 1B|s3k9=./Oa^r{$\x 4MspgPAGm[>=MfyθI+j&Ⴑ=SXa:Q*έOO$'<\tڞ VoWg4v5OUDV-1,ā?N5v#}őE[iq#ҋkddW# G M?JWxP1YZ7s26Cd)tײ -ѤiΠu1QO9 xNi].^j}0 o67 r87y\> ll/a@]+/ZE /tAyR!?Ȩ6l+S 8`-6~ȊtUE`XDkogY8ܫ@ |7z(]ӠR,"c5a,FBipdw2-oVW(@hݻ$mȣljV;p݈g'@X9ǢSJ_WI` h6ޔ:.3%؃N_ M;;ԋF9BT?Dp-wZ4vVpnhqw#Yi]atJ6uү1c#n9"pb8ʷCwQ:R WLFP&MZk&4qrNFOrh${QNMٍmliW/[Ë \Lx=1M>~4\d(dwq\jMBT=YY,:背"#m~ L^7 nE-cߣ`ɍLV̯Q q,-"&P6UY v/LM\Nt*1 ~ U{u_H^*] 8F;#E}w <Z͟JsJ:yT*guɂreIoXn%kl՞ԷM¬$똖Q~:N -t(/-|tnes֡뻄-.XP|(kUtF_N3&rkS|;F`5HZ(=d߮hLGB:D~H f]:ăڥI4SK\q*Hn[ 1kI:tx37QGmj B|L:"p);闢 0AEB'DՑ(M4G/yU -^Xбrx"x&)YIJ%uݮ&kzk.q`MDVzY h 3grZg%2^4T(vv%}`gˮUj8hwc5vm1&Wud ̢=ίk _a{oRW4 l$]_$&OE{qA\WTi?\P"yT1Ԯjއ9h2˟p*u%]0xw7x[:ɴFX4#Eޒ29Vinӝ%] F2nR :{+<QkkqX3Ugpn9:(Zw%g a%9®TGZ|ji?rR_@u7p=kBm1;"s/Ècebɒge sOMBS57?\xϲ1NyKqGɖ9`Z- ؍ 7Օ5Hp>=ʛ";d֩~D~EZAZ()%@AomNZΡO}] hT.Cl3̢^£ N]뱲/ 6@SG#Dh-F\| EH3BN[UuK8(rb1 X@D؋!DujU5ݿdc5c8V/mJM!$U)/#TLo\>dud`y@df8DAF:3-䬵>+x ܹvISmДw1[F;Vv$1(5ѻs偞:v/PQŜvٜJʃPǮ4FkvV2q樑ZTX,e!?F(7s& ƒ%cqC/\Ajc6d m<2.dT[RPN됅scKEdzyjڷ 6܏⋃1g_p(W\1Qn^AퟜGHY8 ^ sFg7)JKkl^qvy*`ez>D"eMYlvx5MƔRr^pomh;KznLeN҇:-q"9{̥VzZSreDܯ,ծdoJW1AW)A1s a{O#Th;yя?Cx'qy~ԻьD0`Q?Z1i53љ!_VG1]49ް>y(؀iGj $:G\^-7\4\rGUb Y`n=)L>G?!U!tz1:?«\ #hS.qݓD}5۠„#|'w$=Wh'RmRkʖX~><7Зr3f)%iD-80 /Zc  QMu>b5Ҟ( Yc@#W7(\lZrb&gqۡ-hSavo\x}~0mS.D2$+(hb]s#.-%\̝z9sj@xj:&JV@}*Vm3.4}\d8KŬ jɞbY_/" tB2wm$EhIR>8-G"M[uB,K( J|RX>BZzU 'zZ:m)zލ9ɭ$zNLL6HP};.y+&&u۾xvk[?l4]7xV٠5FNaiVX\fJㄳJUFOrb1Nmmͭ1FE3Ms-*741"NE!2Me"M$ș&ƀu}f9 ۈU@`gUilŏWKn ;aOΐ3laQb?@LGѬeY AXw%7RJB@@k<}Bs3m@:]&" 2L)e>pm7A<{C-[L0HEpW@ _P=9̵}eX6g@#i?9%̣,.-|轘Hn=f;Npl".$"#b J{X% b-rD;pK>u!&0Lբt_7&P &LwOX'q' }m&½4]@WJ0-_(7x2XLMATDe]f 蝩 2ÜuS\`/ ؐJvn95ᝬʢD?@k6ۻzLC!7Ԧ53[+%պZf 4( J*.tBb|QG",Ӣπ.hˁ,kJF`aH)J-tYQS6XYE}"Uz)H^[Y`$m* pr)) #h?7{Ny/`덇_/6 YOz0CXzvtUl(LOT=t'+C7+H`-9@XW&8*v)z}7Nm|N w]OufpͅrQW,=/TZ.b\=XE +MFQN\t$|3DHwzf^]`bߒV6v ~xe4}םl Eԓb#m*뽴=A?F Q֜Ku#WN8q#Gel,soXO OPLC>fxT);\OWߛN{P%Ǩ3ƇNOCճ1Z.fNϥV~ g@O\( DVA-YY s:ž<'ݓ;X$ ĐpC7}+nRmOlde&B׽] =dd5>D] G=7z:c"SX(J'KG{9uh7R^N2t A bBCoVqA 1? 4TN{s@,iu9?ϬRP/2عԨM i~ ]`8_b:2.K F{qZ|Tb;mLJrEȆc]0(6 eg Q)*>o5THT QLIdȤD /2:^NKxgй/ l\ʒ5D$ o&_M|6=J@K y=U#ѿA E7IS fӀِP &;5bhmhH!KYH= ktoDU "lLss>]<Nhķ*-)pT ]=;B@~S:3߁-o%# D(Q~zhE!uO]iΌE"7Wjn;^AZzz tXlaHk\5;fL A ;*i< 57.9nSeckR6H,R%sЀMٲ( OŲ:m'e:Q ˂PQe2Wyʢ } r^pI.~fk BJ% ՊGz,;ܓY[j p}x#yԓQJ!=VP%JnqN!bZۯ~jl4f{]c+ +`uu_Kqh>d}9xՌ:3}$`j3xn [~ɖ9o&u [djFkAlO*7+7}윲E8JPb"F*(LanLi P+|RM,YIYHǒUT26Yk!/ev/>A' wӵ=2>dHyF={WAqȘESUk"PZʁbW\) D`_aJ;jc5TƀbmGwPpufmKL=>Xyy[ʛ F}3o}_?2҉vȲK&E48D^&T;&luk|6N.j+!/ pBFu~tO0jXdPyT5VO}2{N#D1"<xKM\&Dnܣ0B7;6:R@NU= )[-C*!kÃ)obV@ѶymG쥸4pq]$@ObxRί,6z˪|;s^ EZ ,nm+2bgs33`٨T6|n#qhS`la]eHXrkA'շffNRdD-sp9z7r_aH -Zc9L"BcG3~ EnGAbrg$&><iWBhh,80$*78>7_ (VK!4$s߆jfXLҪރx ZzftEMG6MFeCp|]9n  MT>"绗Uƫ0=X0X5D@y|MO1Dr`8d*JWYHUU&䦽_#d nu_ƲG SЬ$9rV_aoNքT<kFYm y;=hoG rǸ'U5\R:n5ϵb*AV_8n:ٽGŰH\W1]gAx| ÷q U-[%=lg~Zn"cVhxm7j8;ǎ ,cȇZlBnx{(n'!l.ʆ{4R$rf2 EK`?aݹHRQ]pɛ]Х$zy=7y#ٿΛo`R*%BcJ:etr9-BR3E _12-w<"hDN u/K &+}߀9]ΗU@mQ`nf#9 V&0I˜)5=M;RR8._udmL4DvVrj%81b`#Tn:%IQeD ]k#^3Ŋ6H#%n1WsSrrͯyw#G0,"I\Y".G:p1Qk9҉% PU&=)w3ͫ=Ȧrb[ǻM"<-P~ xR Mѧ .l66SS,OBs<.m_ӈX/AdR=l4ӻzmy.NI ;VH:P;Ifj8aaKr>\d+m `(M /P*zf|ȤlٴB.!!V/?wZQczo7=k`m.e~1>ไ-%XjGs4^)ɒ]KHp͸JF%-/iMTg9-$ Rwx%WbvRoٹ^Dmް -;At֙K/ԌBx;oxO5~t몄~0`3IsYj,DmD9r*efA`\Je"jͪ&e4|vG*=͟ #CS#T A`o>U:ZuˣYs'"`6?tpK|wypbZm ȇuԉ?exw(Oc#.㒼R"lN*Jrw-lbrKP(dڙ:dtP`渪Dq |g eN6WΎ]L.Bu0{x93h{R%TˮR31"F/ZTݸǤ#nsI`WF*'یd ;H1Nz~Pd?yYbϪW7󱐨x!`WEbVBP Z ͓q ժn %x!$\[6nvyƁNtoE⣕Mݵ'[s3gltR?U,XRǏL [~{ZkYc1]Dl4 2L]@kʉ6J|+Da`[3u91`tUc * ]5[R`*¥t@{AFQCv;W2 I&أ'%i3$n\[)U1e%m WZM"hC: u[sԓIf PVOvf9(1ςE1 4܅x"ͮE#9҉IE#?Dz[]}xOX~.gkI. c xu5c`a*E*GHd@+iL)=e>Z>8Y3y׸:QjZL̀~`j.BYI*c2'YhWTbܝGgg+xqqĉu^ه7ypt~giq7)$X[ht@uUsY}ZZ/{`; ;)᥂ܒ;+ʺ+Ѓ ~S]3ʱʽ p AڅŧGMPXuړ#.4 ˃Iy,ۏf'@Ȅn[_SUNʚ߹,}'*ugÞsrύM !W9Sݰb|̬IN$43UGsVu)@<@qBCI\z}# W*GVǧ@K,hPܲ6LsQ!ΕYGDi1oҍcDbDn3BB1-r ]2"i;Y Vs'87hgy! g@/1U\p窛T#0tҠk{sddN egzl~x;$:犷^7Ho3hmݒSR1o)+%y s+&Di4K;<]lri>vIX%` 3>"i WOV4WO, đ-<`s$)"ӄtּG\qDs.~<tց/lVFǙr+?zij\")10Z)l4/Jp#$e']uSbD I 2{=cKPk>aV ȂTJa8QN^aۂ-&ߍV~Usp腝yGni.bOpb~Y /6^_l5C1X>\f]kF(#rdSB?KV6A 6L.y3h3AwdA$R VV};E/'jk͖]`Z<cMpl)&5`O"בbY%J8 Km; lhT]9BLjpUaٷMţQQ[gD^| biw6.KX‹sk$ʳJaCE&yʀ@wdtl/P<;U?*!$02}[.$y=y1mD}%N_G Z|F~JxɉLhw!E _&zkrj5~就/(,x>?/><2g&da䦈3hzMGA̬ dI>4*׭03+ !>U|D-G6@ѡ!ӿ~I*lZ)1!qj_-4vQ s?8\Y68Q]b?<˰V\D@TYYʅ,yؔhmG%\_xnij` 0˗%ws#(F>ل@nltl8꜄Ӫ. %($;{K jB>)q ~v@T/p!5*,.HߟW{~ K4%WCU-aH?痟CAv]JJ ~p;K c] >#h< BA#ػqxwV˕oܢY, ؤDqe9C6dG,:@~^#YqZtV V-I:G (7aO*9}D'dƓdXZUVm)yۿQZ0x^Յ_Oxa!i3z໧ +qm3ɢLp YGYAf1n>FJZs$*xjr$fbB="e~x¬cU`~rRR%Ggo-o"ZZ{1TVכ@}S2NaKg+5+zh!,eȓVOq$,f?DS\ȆJdž8V_ޣ ]ԍ;@s5l,Pzgdcg s0,a)5~4.Q ;+E ;E |<%KV@S.. Zn*x.V=HsMC!mfQ0 `s)V\:~KCZL| z9ƾ)P@# D[QuEn?bzTr`d6p@걱{~(#4#7Y0xIrCbt=GVI@}|~[ʎsF6DڳCKIYqbA5{VC8A,,zC0;V4oG6cB9%"䮵÷RR3 ^q<")$)tXA]7!74Kh uW_מZ{{Z= l 6&>\B#}a_zPh~cUqJ%+KєNs4?Y@+oWpVg^#;+`Da1}9O4dD̀0u\4\'Zbӧŝ/r8[(;ߢz[׿G*-p ܅}T l64dUh4d><8߂):92]5q C`V1;u1֠T]voctL9[x(ao*x0*'uՒf00v:C5O@˪\yDZcڪ`%S2E.0}QW(-NˀRO6w5ߔÜ1}*+( Th!5•t3_g3ه04\ bX[ W3,z_̔mwm-ɰ#e\lt$^uuF1{=3I6"䴴%^Vzƭ(KoIE'+Ǖ+S7Ć#.m/3RM)}b-& HaQ @Ut #ڐuluI4Ds l&dg<[7)ofscTEC mJ 1pͳJ9F!B[%AvlQ [bjJa.4CԿ߆xx;.n`O00CɄI"AqӪlS7Ƌw1B7ߨ@Yv򬄸#߬u˝ H*V޳ XV$.>[d!@v8m-`wXjlfHbW#>`O[8ans0tZNr^^6d q:ܤtx!V?fh!#az6_:- ~QQ흇N(}@ӻ/o,K͓8`ٞGbVJ_@ri[4e9$Ov3o`Lc%YYk;;S|2&2{EK^$x2Rq^By|Dd<j0Z_Wز0ʕ ?.gV碃-do~XέneˤJ U4,c`JxA7%BĶ5ZhFPg46+f>ۙ᧳g LBW \$ |'58,.m$H'רK`=@Ŗ,헊L̀6ϕt:0xL2%> 4jujφNGg3WCa;fy%B~6Rw 5aqD4f3: 傾dz# TzlqraqTG4jl:p+J|+Ah%KlYWނGԼŨ$ԫ)M*1Thh6*ܞ?\T41lW}铎3'ɻ1Z̨܌6?WԖ{<)M* M7dPN=>(\=C>A_H>$xYT٢h:E~~KftouI&Xq0Υc&' 9G'4.Ơ Uw6s+>7I8Yd0/ͣJZr~ƕvɻ{5e] -/J*'%zܰbJpqi~~khwy^2LӤH )0^-XsDj ŰJH8+򦈈f{#n `4ӴtLr~`DGG cm׮-Fpq%6,Iӑ 5Bky`/NA$`ж ;/E7T`nݲX"}Eig IR?chWꅴ;f3=!ci[c風JBzV혚[KNkZ]Kr;>#O3̤LC(p4ÏGk K9Dӛw Ud^rO6A),pҿkZ)ozff:5NjWїI|pIE&5P0GU(rEy%ITbrN4w@qIFH|%0 1_fbI\/F$:c5 y^4X X*]*jgB,iY0F?^Տ5G93ڀV,H #De{ev2ʤ\x1rH a-1F_xb ^wmZ-x8Fh5^̘]. x9XZN$D^9TцW6H7@iL-I%@t Y~EvҒ|tP^c>A/Bl*4!-cx-}V9~Bz%ؽe&U֗宗j;֏8v'.|=Zs1n'.ٲ=k~x@0}_P=`> f<>Ak_$V0ciuĦ -,x'.Tk(GgvH;0+x1~PιyX?8_6;蔛(nhflWqWbT.kdҝ47#0 2~4|VYZ<7/^y{/h_! yyem_&c·)1<)x|" {NGz *~CIiι+NkR>i ;|rQW6< :L'ؐ#􄟽.Ghw\]|c5xnF+VӠ@UքRkbrvz, uɼSˁ&x 1ܧ7p (!X_!MN?~af9RO-|H[]**Bzŷح02T^7iR0v;#ʼBN6o4~>gpLȺ{w/12Y-[}~ H]"FrO"Hw٘%KE_Lg¨K:i$$V$ŌۈT=ϺfG<{?d/, &qAgnxOrn{5[9J{1&Xێv6c n9NU|YkPm1JּH$<aH"qC ?ݽf cx.F3fESıM }uj"\0+3SP̡YPGQ{#?\P+~pfat%$M4=琅 >܎55>;8leA3 {]yܓh{g.HjVRN'Xҩ֠}ܜoQ{)Hݠ`ʶe],b['4R+l0oRԳ!٣O4}=E?/Y>P%F` Z\ELv1 ~;* Ў-qݗܘ:2'? SMX"(Os|b<fBp#QBݸY7` YA3q;\ ):a֮Rjџ$ck"ʂZ~Q)狁?d5Qj 'ddʪ~-Cڬ*R`<s$˨ܬƺDA$AC3p.y6)lӜpRhmEhHU x|qNg:l>c>UlR6gnD_wz^[mY lzb5^~>P"gWXC"N?WM[b^|iS(:}91iO^ ΋6_ 1ڛH٢M! vG?yXrez~򐰞=#Z$Q7Xe/p $DUbi!&Ma/)fw]`e40Mx.~-H]Vywn_qҲl]$VL 1gw哜{kԲGyOhKEl]ڲSؽ AL@>:wD1H6'fn~5I=؍ʱq+U/p+Þ{\$p~iZԂT0C7u > itraa$ğSpet1ǖ'.ڜ\ckg#"'KuWNM(;G]`߶H櫲KfV"DO&[b+!Gij+Q q׉N.b(_+̣ Nwn{qdͳ)/KA8S/kŋ6 s |ޣ߳9-ʿSqG;zw2r6t8v-:RNft9c <:]tҳ%7:hJ$z֡'Į?6P4^nv|HF+W6AG8Ww7z-0c6^\|tTk 5NW  N &U潲bVօ•puh@ϑ}D ּ lvd_4km3v{?;u̵vdN4L'="74HSO.mHdnv]OŽv {QWWaUg9/ć h:ȲaegZ__0ZSU$y!E(PY\frEdE#ڄ6Nl:\" ?J'dN93ܝe:p5`3;aidRطߞ/GwIDrdqV!o0xL{Q5XA΢&7 $|/% s ,.3W$[`϶%@ju KFI_Wڹ*`7=!8Q֐ؼ/TbZ(?_jQMv?J)*1B~* \]U\ MNҳIX7iz)[я2nRP uxK0;发tSn _~Q&DQFgun=ƙfW6}_ܨEY"P*` IJR!H<$־-^;@%ե<mh: FڧNeQPef!SgY&V$. eu6*πhUqD@ JyW拊vA+i ct%Y٘J+~lPX@p5*?bqSAm!`,ɿ ϨCT+SDw FՖz[܅˭nί ?Sdw{1"pG:6R}0s_%y>UO}? Vܾ>_QKGƓ|<Fgҙ w='PBEN*:g[k[zv#:;i12x Z%ѳG(:!9(.&1i>n(:bK IHUVeu3em<w4~ xeO T\PRD|{H3[bZaAp e2")\mCzHBSxҫN2xx?ܹ{t{>x'l)=: z!n/zM^ ˅!*Mp"9Ju8^#F҆B̖W+ Vd}a6\p_RjӾп%b :3ec0ʳ( \(*$#MűOZ?RZyб~z|ay&T^sY[np.L3UBSZiH*6d[D ٘+.k0w@0`Uò8/~0Zs}IGY$̽^-58t^;O6ſs! ͟U)1K}j8bOsyU7,ߔB,$O=. ȩbSaA +I\s0귫h|}K$֯P?s`ńܘU- fqoH&%Z=;E0{@\l!-k/kρn)vDK(Ge 9ˢ Wc4P` c 1¶^}DjdZ*r? '1yRsK B tdJeԝ55 ͰRxa7%THR,(?A?k Ej_ Ɗ['&~ @$}p}] K)%E_Z>=9ѝYjxi{S@f.YB_ +j7bh;5_,z3$SiEp`O vp掗⮪ǰ_h8{#s.-(ѓӑ+~z%6>j4[5\)iO4:U@\ 1waQUcۯmJ<`dy4i)Qqs3.M-@,vtC}u__}1iٰ,l 1n"H&]V#n#b6+GM__^uZa">W 9E;l# VfÅhcL53ֳ'A##ZȂQڈ= *%\rrFUj4(%ߝ$E<ឹ'WabSCDIǸ2;DTthqdiJ@mALrNRǂs!†1#6T"INX"\Q&޿jlqRn\8얧ᖩ5#ʾ66()ˌ3殍{-t&÷+5S>)*ݔDd{K @&C-Hh4dnaML^j\Bn( r*(J49N\7by\ݪ>nEdҺ>lꕋP,̖˥~EA[ #R3@6ӴpS5l|6̔ /&(#:WȀdq-մ*x!SAVFXD׹/cGYzug~/?tCaRRpV= k6jl񧂘ޒr|!"zW!ySܑ$+:@d^C"u=y ~q-! 4M Pfc筐J)K-G~A;kh٣FtzA Ο>@Pk뙸dĮHhsp3㧎"/À>ϡ/Ԩl_:ȆLkLX\^Us9ӰO9qd4`Gf"ł\[&k۩ }XVB7qiKhb{E&uڸQC4p䵢DQ~ck6 !^7nPV^gg8I7gi[2 jVR|r&^WW3BY}tIu;轇d{MXk^pÝ8;D Ljp >Yǖ&Ԇ.PA>ڷ:{wD6# N.rRVς,9˽;@\>h{˿!gqڿRyG;,u!HbTVߞmڷJ?jDžXDy#^Mgүx2$8KWdL""Yu# 6TflݩU#ح늭}<"V 'E-W÷QͥQa*mDjD2'~.mQmh2L:A8oaq^;gSZWMRO ٺh:.*=I?v,~ ~;?>=ޭyI`1A^r gaKdJ15͖\O`yD#)>(JHjԉXzE)OVp͜_؏}6d^^ud(Ḹ;Ն 6㽖o N4 V믞A~,Om3{~I{OiS9pt|1C6QЍ15̟̎} =x)g(XiNJAoh3c_!StΛtL52!?62x+rE=֗ sOTM vB6ruVOQH鸨OOA_4 ]?Ϲş Ng%%}@ʮ∄DIE_ W-;%糣>4^ ˢ}UiPee?%OƲjSq ~x{fZKVҶ\{?YxM7CcxYT,^c&t?_;Y d>ebǷ)Q8< #洄F J?$s > HZd[ׯTt0EolY䵵~u:? y#B͏js(?P^,qTvEZ(O?fIF9PZ54Xa%дT  т=":'< W"[*Ju óׯ}bT]6;^̆%VfHL8jqP-)I"Zm2xFabWYl*;ՠJx{6fݧh=S-e1p)XGn<7y1RQb`Fu|o/8t5h8!֖LMւ߾dFl6cq"Igs 8宱5Q+oEiR'\ӳ.*8_@>C>{S_h?S<#j9C-̴vs` S[Y;]dQЄޭ"`mE_ $ |?~魚 QV# -3GaC؏C|e[if rAHkA=vd'K`dԲzg ku* ;aHǥ^M ']eg6aҮ=tE\ A-} D׉P:KFY\N - PvKD[a=qfq+Zy,M[|` 8M]ėKbMft2c&[F/D/&\-­'#sJNypoAE^hUYSad^>i3kzoo}~nM#X >Z"D> *S^NqnE<}4zh56-XϾڪwUNVV_?! \S/|P.u`pطm&z. vT7vb|T!s^RleeK-7F'(p9`>(,^U|3"LXSB kLوb5ڝ4ݑ33ٽ|iDƆJdA} ,gV'fs̰AOy.+{o")?}Vy6:M|LTV(`کxH7,2i$/T 4oeP6fpvd{Ӷp1 ٦^cI{d_׺MѾ FOu76V-nV_x3^ݔO7[&~Ѥx57ǐ}KUGFd($~nFƅ6vٝM/)mc\EUrFRy~PX^XxʤyR̅v_[ؠw1qi.7PfqcJyZ:+c8MgkQ!tA!R(z0 `J RݘC6=!Rxv D**NVIM׈:!P6AZUCvSnoaHtivI|he+{|d&/t kX=Sm?. Qu y1n+UIb?x!cK6A\qp,)opM  ϗ_$Ab ő c"B%ŎSK#dwsk<ZlSoC0xW@!kZ<6LO~tɣjjfž2 L0 YaoB{-Nm=\f6D]G29'&IQ;92T[B_/!Im`@ <V(7~<ʓ_(Lʯ[鱺V]c{JJP6Vu ZMFlD n6: J!(ߗֳ;ieF^ˠʆ;,em7Mv_ZW줋>qa؜\q1@iU@% c.6gFX- B 4R+z.p\,DL߷ 7Uȴ4%g7\Kq\Ͷ&T|=ϒ +26\Dnle~.:zMR'-Unk56F4[ =a ϴ 9q\ P@zx~ q޺sr#*Z5z[ y.Rg\jY)F8c\:hB›`@8WQHc1{]'$ς/(sg9n?&Qmme-E3f^n,V$ƘBz,rX@82O?3[2p $|1pf{*($-? y!tyKJZP:xr!эk Rmؤ-$L,"4)?LE9f`LVZ-bi y# Lr5J2L|ڤ[@)hb%\VH7fhߤ+br:W}|8aE͇W[ ` q9/PEbGo~n/wYLðvӁ IN齁=L?1uX'Ցǭ?,RސkJj7几)#w"z#+;SbXǓ€uSqn<*4܏`:i9@6aڄfEa u ; TSIr]%~N WDe/j[ ( KH25K_bI3"09$$ghg%\r@[~j1F~̰ J @tCwD@sL6 7Û(=;d)+"ہl**3s%Kc7KE8Ԭj`TsdUP'\ā47Ɠ ɟ`~ԠiK4qs@j>Q,,P$vϞ[d/o'ij8__I>kGQ3i6[ 9ҡxHxžynW)pB5HUtx1,F&On[n \iNjC;iEQj {AMmd { #j9-\ͽYusY3Ua>^+xRa}L#0gS ڎ԰~sf DA~NegVUhCv Snҍ=<>T]%U/yhC811Cֻl~ޝXqW7 '\#wet&BezK/ mZJ\Dou)n\a H%2hhRWeRi|>y.AoekhńEC3Ge z ~ sVa5Ÿ1SIYGLNѸA2*3f0," _s#eqMU0`EcrizJtI/Vk}0オ"{|xu\%\}HV~Cg%tiM( l1/6 i[7FZ/CcBXB.UfuJWs#cct .]l-n2hs{Oڸ͊Vl;\M(`ƹam92M@'gZԕPD2_dLᓾg-~\nK<?Iw;PՌ >g*ꝔXo?nyC#{+Z>iKjշeK%ųجՀ-pV&{t= eF57CwkPcOT:+2Dbj[;S+l~Ln¤<0./hk sPy4|yCGV12H'̍6} PhKib@BH)tW|#5z'Zg^hdN8ṗ-ߞ.TʽX寶6@ ȜU^‚lks `U9j~,j٬hi(LF RWb:J,E]@ZJ$zk.e(䭎I%/i `hU{He9 Izݒp7ud'9 v6H 2FsNڳԱF+g:1d/|e(,9%p!ىEmtqdk ~RG5RFq:ߥr9"EEMc(ofsh"@s&:kwQT6'Dtxp=>VDo*!H} 낌@HDSTܺ0nWNqCy{KA`(7 \a!}%h^  a,l;DzC]H >|p.6PVfl?vk6:cze3j/$^_٤0L:X53!Sb$r"?h67~Jk0RM8w 'N÷)&?7J2uW xZe"Ѷ >` 1B!8,%Mc&T35@v ~w,걹ge6$iÈ=$gɱYhҔ|̕=+FD+EVR\AH_F;HWJ8e[J1|sx@Kf}I싟:a%\Ɵ4`, A0Eեj#ƫ|}#9נrgk2'7lvD yp_c-z=qX&0DӺ,=3buw)Ne xT?Hl _W0ZZY@.E~*77_(Ad }x}F/8!R^%wOe ߥ~2 46ęX7T!,<\:=j%A86g1.Ccfl2MYt5+>lc)__"CGa_~!*p┥&#i։IH#u0'-}ogA>8%p(>%j+ -Q4 w4QI2- }e UFtxϐJDNck^";595IgnV*iwtpUe/S'_MB'zȨr,.-uutRdw^I.OLZËwPx^T@բki$WryXD0*7M.D%,W*Isi?IeA#TTd)mԙ*5Θo'59w?yTIB敻WZQ/!★ 2 ?D! rqF/SYSZ}kF ̆dd[ߤ(09SN> J?D:v(V>lz$0!tT$)j1,ϔEf얰;J~U!jd ݂ '5>P~d~r#6m<׼*G-[$NYj e$ǜ}Șr`!o"2 fvYsM̒ ;pzI1fJowGT/@My=Z_`->'RjD~p:'Ѧ ]ʩtZ;[_EVDtTYwBguqR]n%sc}AcleKLS??%͛Qs-z8S7ejN8uMȰXDio7 TXQ8eS@)'X~.=4Eהwv]5N&WYǕ^dC Rr^T܉&*ٛv2&¿DO[2W)>@ֿSWskt@!YsL#8,e;~ZovzJys@kv@g +_myJl\%^ 4pT2_-o0|]Jңl WC z[ sUsQ6w!,{! /LJ~Wu\ϥ eQĊNX1tQlEXd oinPWCXPfLk@_sw7McR-o #?.4<֥ikgGg&fd>`23dV8 ^U!˥'ߣDw =9bf*77]VZX62,^hܼ[ښwm F87Is:`{yU닀 jwU RM%*)Bybb=ÜɊ.n -2]ēY>̚ƙ^I :a5,%Se0STWE ; \;$۰LG.m-VfK/sP3[saNkO`t rN@J>QSͳW8{+4Vr9psH̜zTYxY oā肼wqtdr~"y.2\Sk'(OȦ,cYQ- O7%?IY`7~'m?! [ xeTizE2YNw#3Q@j Džbj$p{+I@IxL;M>D'{!gNp<;goftO.{ĔB5=a˥ڧQ;yJt}Z!&D\wOM4].0x;J{nݵќ[/t}SWBkm)Qpx%gTsiS@L+H6]ʠ(cB&N؄YQ ;#f4<qQtȿO9LlCn '$urx,`UYX#'XP"ɘ1S~?N׬S|Ł?A6MD*T`&U2}-1cq\N~#x)rĽ,}3@Z4B kwlwbwٻ5k*xDxIV_. Kܐ _eEȃ 2sI^hivHe~ʻ|jGS왟UB[*|E"T *'&eOEۗǶQq̨3Az7I;Q:0NbsF]*IǞZY* vfů||ƷE휻㘿kVqSBTޒ5dgG6jN$Al`) -vJl*qN03\AH9Ά8l 6(]=BSu$:*PJ5l[Ol0Y(B(H^@~u]rs 9 x;~%A8R]nbxJ/ۗ1 r[dQCRZ,p`lC4/̥%EC8ZQwe+ł~gJ-Z_czojɛ5(K9_>;qg Tń #qs"y |myO<, JVhmNJaK?#HQ3Db#=xņZ2`UGguf}2׼X^,Ký s3-}*)5QLh{fâY̳:ަT֡DQwb )*а _Yif UZ=dn]REy >?] iIREF/vzZ²_$ 2 UîIM(jbej V6bt`L*?V4P-mezl4=W{NP]*Q怯x@!MpӈU3uR<-lkiX$u`mgv4Vr?XGrꟐEEB^Ү`3X Cb6M;>C?KV/-E\ᅳbV/(EnO]!+";&{#U *!o*^9 RZbר.Lp)4fIݗ`N>R8x^OSׁQ ؊_`Aq4{hNvڦQ'ryHp`5JX[uEEdѦZ]G$-WQ|?ic+ju9zDi@0V jzS ).Ͻ5yi W|`m@{'blϬUa85O^ d6ؽ@%*Gp[J;J@ܫ vIn1%Eڪ3Ȕ7ߤ\ASZQ6n-2zqv̧~ I U%BٙcAfI bvڢUg4V(> l`20" GlDfP:8|RkڌOmej9;PF !p~_V)?r   zxNSOF8l. oRXE&׆ꐓ)< 6*l pQ>8G]%@Q|@fY2x--RtRNNBpe{G#1>_ɩ,=KmTW(2'[bUBj՝wX=; 3gzȡ<W^ͽUTLvPvӧWRB匒Dɔ}G SחfΉJ?JAt}pp8G/1zʈK%ÖsЕM/8ŹyoKS h!90:Y M+YR;H^v R%hf_Aw|`-0\Kr29{/VmdUcʓDg YO=*X8JKn>#U!c>~CšJ74`߲r 7YlOnc9(Gm;]25ZØTp?mM"dϕ|t;ClƏ %tmFW!:pd F@ ﰘդ?꾠K>mpa\v aQc<Oy җ5j0 ߷4wnX4*BӷK ~][enSwBV*yct6H/@D'#~c!@9E|ѬvkwjW N60}z[ۂ9C& b}绐sf8tt+s>sg+mSۊBx N;匽[ xoɨ~ ocsQ[0T+fThx3-v#7ϖpf.8Ifíj o UԊ~lᕿr33٨#'DDz zpO :KSWq' S8[Ŕ'q x6We )jfj˼H8 k( v9je;c*0Hi 7ReZ.^AMBK {e!4ZǁaCzvLW#2 e)"?$|]bh+zrv>+"rM|)IhZM9nx|)I˾[cEW=="')ѷπ~dZGR?=7׿ϒZ`BRqޛKPvMlqo7QYa3j倁4@ ٩uly:[3'UL<;  s4q%j+S[L1 +o/wJn+IسF۸O(KJFύ;yZ9/ZF?NreqʗFWh< 4-zHl1ev})!9T뱎As`5H4L3cS>{&J&y`o /"3gCI `JVbPRHؚTƛx_7\ Mx/нC<z\L'0e+ż퓙vb[0*e$k`e6AL"-CWBķ{G`MZ5 Km)Pˤa~4cpV7=)t%k]Z{}HBX7ζpKIN22iʇ#]?8a_;aq;ӿd5?{uyw'uVmeg$tBj.uؠ~i X+u_Ix4~5W嚏b~A%arHXRgu)܍u3M4T:CgjsllWYzL xQe2EC'O<:1뒠 V?K{"+ c:c5$ǻkK=Cb;2'wNxX<;{X._|<0֧tkC',vznhч) k>'׾ӖTɪ 67NJߴ|d態LQ>eMF:I"YPnA&;k.#M׈?+s3 j/PzeX?,09QXdy/fQy-_M_DFiv`:iXGZ=oQYwi2 a\Fe*}q,j!$mN^Yri#Tk#E_Fzwn[4J@Hu8vg>YlS$n!s*5]-<Y7%5CPP_/Z<[4(㊣;˪{F nd-}j2u?4Q w(C .QJmu=¥N'6x/STU_ uo2I _`>|o0"`2>DnrN=y52ZUCÂ"tMg(X&bkCe)wPY'GSf0Yts~UEuc0"|ItM) ='}@¤2eݖC 寎giwO$𤋮t@vq/oiYewRoOYݗP<┙X#їW R~$%G*AДT& 8.,M}bIBͲ.tLtH% 0c?J #qf |eZfvY5̩lI 3R4PC[7>N(|ݐjO燅>{t)u=h @r(^ȉ>:9TJT6ǼY<4ΗdxЌ\T@Vooi$L#UlND;J瀾vo%3et~_G[?Q8fv-`]a3Q>0"e؎e򻢅)O̽^WXoSQJsLGDĢb4l |xUgk( V}OAwQd;A/x~kϚۀ󝦞P3`~/[a ) P"ln; (ө0LǠ;wR8#eea0&>`'0jl-uɼS^Vb, F~`)dƩ~UAWDa+PUg=,WDas_0 2h }?a;k^m 97̰4@FiO;blopJ\*"J-5F&,JZW]]S[WvN֐CĈogg^qk/F z"QlxSX$6~/C8OlB~Qfΰ!ebeҫ]0P #\I^ZSht'?[]%r&5#lakv ԶJoVih 9JphpܯoXT !1x%1hQOƆ#g%KL˄M\)*]VoH#)\{0j7bcBU:$$OGD6 zOEZU/4&8\c~\1@dy.ޱƢZnoa o3_|Ҋ a^X^dL$5K&)OI׾_\c 0q\F 2X8h=a]gXtZxNi¿08#xxjb ;}ZΥq Kjcp_~WeYM0$Ioܐ1\Y $M lҺ1mp!EYW^C\hRDžfZ9CMƹ5iPzt/J?Xx CU*KHM0!MG2 [,ӂ4\3Q$`ǀH@w?+2 [C3A0.%9Q$4 ,eOfFI*,w8+c3ݗ#kc]cz0jNw?Ms"&@ (biE6,̑h##wOQҨX77c.O x;!.K( lǡٶխ`ZiL=!&/rHy&MF״W$XQz_yaG_+ @ z_)b=2z*/JIQF<ͯdc!ycg0ރ6147!:LZw]?Ѷ kxԡL*]Xʰ[\6YXyb*2)ʮ?Ƈzv>,A) mY`͝L=wns8VX3erF<>l{1Q E@j>}SV+;[p"V=]*.RL(1kHnH,<aD7Sڊǫ禑7iyz&ѫ֨!`l K@\EjwFK=:,с֌J$8K덅dѰ| ˇ͚|2]V0ft麾e冶k \.vc?QBoDk BU%[:EV(HB/v;Hƚ#0`fMv %t?ḻ$~HȔW+op^Hуn+;(Z] fϬWp0*{K,:ܮ Y*yj'Db9~:Sߎm$x5*8sO(D"yPЪ!*,y21D}( r 죠"^$%GhlnD C4 k#%2xz(J@l\ˆʊ+{" 6=aI/jP[Co^y"m0@AN/:\˓)DG5Bv:!feV46)qdD@{p6`t*Z9⃖tWJNͥq KlTTKVUYt K&x-"TmHISCtҫ{JZ_*t-"`0 -p]hvqLX&J1 =6΀hyM՗= Wy&ێZYjx~ӯUwNS_|ɠ& Qݷ!o2ݲ!HE#8h;gXgA2p#S7&t4ڇǍ(DVn"Pk'$^V[:+sD4@&]\_ J|YnC!ޥ[dj67Jg=٤rؙqE\|p^r7Uk'o>ФF-2^gC3=\ >8ȳdyt]s ?܂?Q.(맀8f6R׾;C2ɣǛu1juwhe<-HJVMF"ڎ]r$M,3}v>;싙XBTm Q 21 p^SL7&ï+zb ZymXAB,+S樂-ܙQL)LLW1`Ԇr9Yʚ6GD5.>l _ .oX뤐p(s@^C]卞g:]Nh6t+GOo"r]3 e2҃I $rk73 D&CNd@*Lwz\2B*E8Y˳OOFրݡMBCԱLJ'Ѥyw"4VsV83tIT_C~T RSEg:Ki;\ Aӟ2x}Ʃ_B֋r@.WA81yJ5ZRnyvb" ͐fmiiO',\8]+8ecZΗx"_4owXh -IX@`Sd2ȴ =OuD}Fr9QctwAv=/Kqգ*NR az>ȱT ɴг*cdLOT{)zw\gɕ$e}Z*(l7)M6O8Zzfu=eٍB0{?A R8U W&J -sщXIЄzn/@Y[z#^ Hd8Us#b Gz Oe̜P$ $E@Te`]_yao|'췅PVMN~8EDVVT-? 0=cyiɎHIpYߋwZQT 48%hcn%"R? ŽSP)B{z7[<(XK֪D)P45OE 3}EЋK :Y_8FwY dV$[+ r} j#cl Tr}U`e7~L ({|V;lb(m Nx+&hZ9SJڏǡbǏOѡ%rtͮ=.2< G샵(Ѯi`7 o2ڗj i_4>#YvfX;Yfw0n&],qTZuO3(jV) 4lZKUK<|xhUaAW--ECb[ (jm&WcϚIhI: A%`~ 1IfQFPH<λIRfpv@$zmX8/}a r>i-VR.pV2. uC!Q[= z+'5!j:$R?qij^ߐ{=+[a@߅rΔtPP$a=ڍ˜cJ s ҭUXT(+R  2)IXM&>'m:BlA~=stud>qJP M(%h]lKC xԽTin*,+ԏEq%~E<|'SIf I@GIBtv;}>)b& HBui >)ut^MwagͶ{ oxϟ/t<^H*sWvD9oG,>O lh6OuMKҠA-_5js9O5uwX z#Mca\[' 5R43AY!D  {>+q$g%_@Nsfd {^" Go[z!UMZY$u?Ed=#)WGdH] ý-q" e|f!d C<AF>ByM\/.XAᒮ1/ [&N°-4B]b ~m3ςw)+wULs`h n|ØcV>/\^crշ7KIFՅsf͢-"l\D;UY:uWY=Ys7zTL> ˆY|/َ\r80\˕Mx2voe".`֘t`OP.< 3YY( |YKPzM 'mꘪ`쑷:SJaX'>$XC\ie匱RP;[-Cb"gb 4KKr[ ]_> 9T)F'Q3i[n~j@ou:i <;P{lN> W"$Ì~H:hrBKr$ZJ32O8}˃IZ? i,ݍG\V!^@!7= g*'G@7kPtħ{dv$CvLe.U]۪gW{?ߡ-J@=!paoSX=/=4A`1JT50P:` 7u Fjq&LrbT=zۛ`W1o D^/`U>=0a<#ڳϐg"Awy|ֽn P4 0_ <@Igdy˜{g2uk;=z^3o\Z#`ShbBɒWlNA9i˂^&cIEkJtJwlC@zt&*`'="ZD锬::rp!_]!C)/ Zhow߱4 y@]3[9!:?Prh|w]Cu}3 +ԀCb "]7=lfBF>)?Q%ŎC30+vE!HvN݉|xQifXIJJoG#}ؗHűŞ1qXf":Qk~";qEhL*%t;xpZQÿj.Td } UŪ;&Jf_ۛ\JاUg Zb,G[P;;9X%jbtk'1E]ڦv..±uYE#wO=m7mR3R(ud1w4SWĢ6;}%Dfi!2-">fRľcyVIY Qe|Z6>r')۱K [͙.`|?"5Y_I4mؾh*ovE/xUXu2̼…nlof*"hV umTD҆p9+6ZIp+!fxNJht ^g6bד|N^A>7./4(5gG!O,S|;K )q?vdѧ>pNr[1iš%<\i [zvk}? a>_1KTA U6\5`%F8,KԭX+>Lm^'vO \8`PܼŶiPH퓹f 0%MpDcpY!L?6"?{QEw7Z/_ыE νzY-\[vDa$ǕAb@!N~5;Ōnѥښv_ߊ،S4g \Lk` +[*TcJd}9pmؿpO$2ݍ?1`m8w}Tw"\R;AVA뙘Hw@ !vVdېa"B'@w]'ƅ0㫕Mހ[#(~֥b c ">sdɃLW5f: Fl@gD@#Sx̕#l,ŀ`ݖH74!7A}sB'L0K;29wJ*|抢l|\2Җl<"q(p# wZvZ G̛$9^YQy]`;KEݷyHR1WMM4FN̄-{:h)?9A$N֜|_x{%x{gL~k`wܓ6QФ_ě9; Լ ,akҳ\tі\$—bsH@P׳'+9 Bbddy.M]=K~ "Ty٭1HXNm12R;A_quV$?+xqtTFr\DO۬#=Æ1'o,[%9&P\q86@ĬJ8q0vZhM6Y-Aۆ,BJMJyc<̀&VC0IQg왬19zmhH{!'@Hr:di6b sRʴ[N~u/xHlZP?ڂ0/5 e=iK+x`qqςYvu&+a3P¤R".#93CW.Rz, 7dnX#>]zr-Z?`<,gV}aߞf8\%[UyR:nÁCB +SQ $|+ߥa!7u4+~`8 3h/uH <0+XowW:^Im,Q^˻-fr.c rܐ+(^"QtA`Ÿe^WLL'#?z6,h:z6b `d(G`p\y|փo㛽.RzXuY9O\\V.}N̯t:A[hGf$lzu?Q-5'W9tua>șT|e&*!EjLӐskCo{nR rݘ`9Ë~ +c Ǐڦe3VLDA`_+JMJ ]3:/ wS#_ ZZIUx8j+ p cy?s~E:I!'#۬N@AX).s-;U} >O|~κ_"~w#}mc5fyF=--[!T X Nɑ1W5{A.oN!~pS." 5E{]-!-lvd6菙U` I@!~6OzT 眉 xdVZJ45qX8Th5ٺ벍2n b7<2Yd #Eŗ|(u X$lk6]{&79 .ᰣ'd٨Wl׹" z~%15_C {Pe$$ȣƪ )&-:mâ_H.#xQY\#9[^4S<0Z04`QTq{2O!C %u "ax~?H˝J[ӊ 5teC*1dW/ *6֑RGэ`34P8kpA1 Z}Dxlsz %C\ωVFu*0V¶ug*P3{6`P!b*8IDz)7o@:f@X̌ڶ &lpoٌy"jJ?ۛN)mNܲaʖ "r:ڳم;S|5$vgN6 @JۧM\[ܼB©CL/ g Ѓ"8EA*Fʢx`>[j 0B)p!]ovOvܹjI[w?_hB;4{~G)ۍTe^ xЏKLIx,BN8Gy \d;@kT|Tz!l"տWTI.yyG8ʠƏk9F-ٮ:wxR؈tυa5b/&>ݯUL<<mrId9{mQɞޑ4C7'Be ' iƂpACUy"~XOFdk<#t($mt08+);v3?@(nNKCUmqS~G04ŚI)iSG,ʍݧzMc!A\C΅. 0"^0QlHH:P:;1QbP\c疲0|nǣV %xɻm&rk>;?=ɛ#z"p:(]NFAhK)my@ cĘ"dGLαVśCge]C{d-J\6ͬJ<#2Ao e){m 3Sb$$[yT6M%D'q(8Y m:aMT XZ2Ow~GhkxSuX< 4/ 6#{o" i16RfS궝5|bAdkRz4ZI9 L.ƬGW| }-RxEl&>DAZasE}##v롍P}K](ڋ D7qVy&ɜ9QȦB+k 5w.;]7ulNN尜,o ۄ_.h*s4/^j0MSɛ]{A+:m0ü]R;`D3t7n]":RLWYc;>ҷ[SK E:>Z*)/sgx%+> C-FoV"j/\:F^&/.H@([#Jީ`i _Gt%a\0p:$ ]YO;8CCάDG%\M -Ĭi0 lXqǀ#~al)pZʲFl?y3с}Ω|~DRsnG C~j p{tDΗ&}H ~Wk֟mNCoYRIyЖ)}{ǹ4 %=C1)Cy_+ Ir˛"98EF/0Y\_Hh&Ii/P]K {<)bAR:IMn8_H4R< oY Wk˗%𗈵R7эfhg,Bnj(כ vʧ\gyVuy)[l-iUY6O x^# P)-?DG|)<;4HWuKXQ(qD ۏN矶m{XlS cQ  l|=mi#D"xH3B''nP.`,| MsuYhhhιP^{ ڮ m*LaXK2(FFT#!$,/G6wLvCϣGzu B&^ @GՓ- 1c vdS\p3JL)rFW8隥{v e1.7J#oÁ51)Q>ڹDX-`h` о̩2YE au3]szǗ]JW>0Ϣlޒ+OM- T_sֵ0+BjOGl JwWO}1l+DQʒT4FGGK_BD,l Ef_St(5l=~,1 QU-O:hкLsmͶB$m >7KܘsaدN>"`k#T&À7n("^E"Hx^u>ȹP\*jaB[癞zܵӄw7 dOrxaTlƼP$tCy%e|wFOj@O-~bfw9):ie[a=4&K~}Ⱦ-RCCT/6طy;Vh3/ac{^tInjQ˫, @;~. X؈$=hl[ue%ūl#tYIKKmmC]Pi(q@g*ث͒22L V2Hzu &,H" coވPȓqQ%2K+hNkH+?{ S:(*֥m^/ĵ|Ƚ9 ^F{vfOVuYh盫T|6q2??o dTu=m*Up΁NKRl=0%0zFRdp"Wah)T" a)1o(dT御B7W2JvϘS ;0gk5a7