frr-devel-8.5.6-150500.4.33.1<>,h|Hp9|?8)uLqx@BjVvx#mibhAd6(vb5&E3+b-OIjM̹OiYtUѻ& PXXHĿ(݀ddп3--ԟzSEٞWN'+R5gBaZ$•hדl6Ygb?0OeEq0QPLjzDP LmrD~_WAKFAw>;?pd   L5 Kk  L  + ,/P2C565X77 8 8 (989+99+:GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxppc64leJ#4) $_g4@2_  }M ! f#OUC)*m%8v$*  UZ 3}+ %Q O! s "-uL5 +l]|7-QCAn1 ^ M- @ q.  {] &xH@%& |'} 5{ #0C- Gxa##)(? iA큤A큤A큤A큤A큤h{fL3fL3fL3fL3fL3h{fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3h{fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3h{fL3h{fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3hzfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3hzfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3h{h{h{h{h{h{h{h{c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521593e6304f954f39998066171d5ec3e77b57ef244ef4ffd333c84d4885ac355491b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.so.0.0.0libfrr_pb.so.0.0.0libfrrcares.so.0.0.0libfrrfpm_pb.so.0.0.0libfrrospfapiclient.so.0.0.0libfrrsnmp.so.0.0.0libfrrzmq.so.0.0.0libmlag_pb.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.5.6-150500.4.33.1.src.rpmfrr-develfrr-devel(ppc-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.5.68.5.68.5.68.5.68.5.68.5.68.5.68.5.63.0.4-14.6.0-14.0-15.2-14.14.3h@gf(@f_f(@f@e@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comcfamullaconrad@suse.comdimstar@opensuse.orgmt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comdimstar@opensuse.orgmt@suse.comjsegitz@suse.comlinnaea@lavia.moejsegitz@suse.comlinnaea@lavia.moejsegitz@suse.commt@suse.commardnh@gmx.deolaf@aepfle.dertorreromarijnissen@suse.commardnh@gmx.demt@suse.commardnh@gmx.deerico.mendonca@suse.commardnh@gmx.demrueckert@suse.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.deidonmez@suse.commardnh@gmx.deerico.mendonca@suse.comerico.mendonca@suse.comerico.mendonca@suse.commardnh@gmx.demardnh@gmx.de- Apply backported bgpd fix to validate only affected RPKI prefixes instead of a full RIB (bsc#1235237,CVE-2024-55553), potentially leading to a Denial of Service (DoS) scenario. [+ 0004-bgpd-Validate-only-affected-RPKI-prefixes-instead-of.patch]- Update to frr 8.5.6 (jsc#PED-11092) including fixes for CVE-2024-44070,CVE-2024-34088,CVE-2024-31951,CVE-2024-31950, CVE-2024-31948,CVE-2024-27913,CVE-2023-47235,CVE-2023-47234, CVE-2023-46753,CVE-2023-46752,CVE-2023-41909,CVE-2023-41360, CVE-2023-41358,CVE-2023-38802,CVE-2023-38407,CVE-2023-38406, CVE-2023-3748,CVE-2023-31490,CVE-2023-31489 and other bugfixes. See https://frrouting.org/release/8.5.6/ for details. The most recent frr 8.x series provides several new features, improvements and bug fixes for various protocols and daemons, especially for PIM/PIMv6/BGP and VRF support. See https://frrouting.org/release/8.5/ for details and links. - Removed patch included in the sources: - 0004-tools-remove-backslash-from-declare-check-regex.patch - 0005-root-ok-in-account-frr.pam.patch - 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch - 0007-bgpd-Ensure-stream-received-has-enough-data.patch - 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch - 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch - 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch - 0011-babeld-fix-11808-to-avoid-infinite-loops.patch - 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch - 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch - 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch - 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch - 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch - 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch - 0018-bgpd-Flowspec-overflow-issue.patch - 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch - 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch - 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch - 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch - 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch - Add RPM_OPT_FLAGS to CFLAGS- Apply upstream fix for crash in bgp_attr_encap that were missing a check of the actual remaining stream length before taking the TLV value (CVE-2024-44070,bsc#1229438,gh#FRRouting/frr#16506): - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch- Apply upstream fix solving ospfd denial of service via get_edge() function returning a NULL pointer (CVE-2024-34088,bsc#1223786, gh#FRRouting/frr#16088). [+ 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in ospf_te_parse_ext_link for OSPF LSA packets during an attempt to read Segment Routing Adjacency SID subTLVs (CVE-2024-31951, bsc#1222528,gh#FRRouting/frr#16088). [+ 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in RI parsing with OSPF TE (CVE-2024-31950,bsc#1222526, gh#FRRouting/frr#16088). [+ 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch]- Apply upstream fix solving crash in OSPF TE parsing (bsc#1220548, CVE-2024-27913, gh#FRRouting/frr#15431) [+ 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch]- Apply upstream fix on error handling when receiving BGP Prefix SID attribute (bsc#1222518,CVE-2024-31948,gh#FRRouting/frr#15628) [+ 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch]- Fix build with RPM 4.19: a stray %-escape sequence was found in the files section.- Apply upstream fix for a crash on malformed BGP UPDATE message with an EOR, because the presence of EOR does not lead to a treat-as-withdraw outcome (CVE-2023-47235,bsc#1216896,https://github.com/FRRouting/frr/pull/14716/commits/6814f2e0138a6ea5e1f83bdd9085d9a77999900b) [+ 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch] - Apply upstream fix for a crash on crafted BGP UPDATE message with a MP_UNREACH_NLRI attribute and additional NLRI data (CVE-2023-47234, bsc#1216897,https://github.com/FRRouting/frr/pull/14716/commits/c37119df45bbf4ef713bc10475af2ee06e12f3bf) [+ 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch] - Apply upstream fix for attempts to read beyond the end of the stream during labeled unicast parsing (CVE-2023-38407,bsc#1216899,https://github.com/FRRouting/frr/pull/12956/commits/ab362eae68edec12c175d9bc488bcc3f8b73d36f) [+ 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch] - Apply upstream fix for an nlri length of zero mishandling, aka "flowspec overflow" (CVE-2023-38406,bsc#1216900,https://github.com/FRRouting/frr/pull/12884/commits/0b999c886e241c52bd1f7ef0066700e4b618ebb3) [+ 0018-bgpd-Flowspec-overflow-issue.patch]- Apply upstream fix for a crash due to a crafted BGP UPDATE message (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4). [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch] - Apply upstream fix for a crash due to mishandled malformed MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35). [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]- Apply upstream fix for NULL pointer dereference due to processing of malformed requests with no attributes in bgp_nlri_parse_flowspec (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8). [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]- Removed protobuf-c BuildRequires (source package name) breaking build-system setup with libprotobuf-c-devel 1.3.2 updates. - Apply upstream fix for bgpd: Don't read initial byte of the ORF header in an ahead-of-stream situation (CVE-2023-41360, bsc#1214739,https://github.com/FRRouting/frr/pull/14245) [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch] - Apply upstream fix for bgpd: Do not process NLRIs if the attribute length is zero (CVE-2023-41358,bsc#1214735, https://github.com/FRRouting/frr/pull/14260) [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch] - Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation attribute instead of session reset (CVE-2023-38802,bsc#1213284, https://github.com/FRRouting/frr/pull/14290) [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch] - Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434, gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952) [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]- Apply upstream fix for denial of service via the bgp_capability_llgr() function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098). [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch] - Apply upstream fix for denial of service via the bgp_attr_psid_sub() function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099). [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]- Enable pim6d providing PIMv6 support (bsc#1206234)- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr file to vendor specific directory /usr/etc/logrotate.d and added saving of user changed configuration files in /etc and restoring them while an RPM update. - Declare root as sufficient also in the pam account verification; without vtysh use causes to log a pam frr:account warnings (https://github.com/FRRouting/frr/pull/12308) [+ 0005-root-ok-in-account-frr.pam.patch] - Applied fix removing a not needed backslash causing to log a warning (https://github.com/FRRouting/frr/pull/12307) [+ 0004-tools-remove-backslash-from-declare-check-regex.patch] - Applied upstream fixes for frrinit.sh to avoid a privilege escalation from frr to root in frr config creation (bsc#1204124,CVE-2022-42917, https://github.com/FRRouting/frr/pull/12157). [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch] - Removed obsolete patches provided in the 8.4 source archive: [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch, - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch, - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch, - 0006-isisd-fix-10505-using-base64-encoding.patch, - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch, - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch] - Update to version 8.4, see https://frrouting.org/release/8.4/ * New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites. * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on. * Implement BGP Prefix Origin Validation State Extended Community rfc8097 * Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234 * BMP L3VPN support * PIMv6 support * MLD support * New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc. * As usual, lots of bugs and memory leaks were fixed \m/ such as a fix for a possible use-after-free due to a race condition related to bgp_notify_send_with_data() and bgp_process_packet() in bgp_packet.c. This could lead to Remote Code Execution or Information Disclosure by sending crafted BGP packets (CVE-2022-37035,bsc#1202085). - Update to version 8.3, see https://frrouting.org/release/8.3/ * Notification Message support for BGP Graceful Restart * BGP Cease Notification Subcode For BFD * Send Hold Timer for BGP * RFC5424 syslog support * PIM passive command - Update to version 8.2.2, see https://frrouting.org/release/8.2.2/ * BGP Long-lived graceful restart capability * BGP Extended Optional Parameters Length for BGP OPEN Message * BGP Extended BGP Administrative Shutdown Communication * IS-IS Link State Traffic Engineering support * OSPFv3 Support for NSSA Type-7 address ranges * PBR VLAN actions support- Apply upstream fix for out-of-bounds read in the BGP daemon that may lead to information disclosure or denial of service (bsc#1202023,CVE-2022-37032) [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch] - Apply upstream fix for a memory leak in the IS-IS daemon that may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074) [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]- Make build a bit cheaper: do only BuildRequire the primary python interpreter and its modules (python3-FOO) instead of all available versions as done using %{python_module FOO}- Apply fix for a buffer overflow in isisd due to the use of strdup with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126) [+ 0006-isisd-fix-10505-using-base64-encoding.patch] - Apply fix for a buffer overflow in isisd due to wrong checks on the input packet length (bsc#1196505,CVE-2022-26125) with workaround for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch] - Apply fix for a buffer overflow in babeld due to wrong checks on the input packet length in the packet_examin and subtlv parsing (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129) [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch] - Apply fix for a heap buffer overflow in babeld due to missing check on the input packet length (bsc#1196503,CVE-2022-26127) [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).- Update to version 8.1 * Graceful Restart for OSPFv2 and OSPFv3 * OSPFv3 NSSA and NSSA-TSA support * OSPFv3 ASBR Summarisation Support * BGP SRv6 and Prefix-SID Type 5 improvements * BGP EVPN type-5 gateway IP overlay Index * Lua hook support * See: https://frrouting.org/release/8.1/- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Update to version 8.0.1 * refreshed patch: - 0001-disable-zmq-test.patch - harden_frr.service.patch * LDP gained SNMP support * OSPFv3 gained VRF support * EVPN Multihoming is now fully supported * TI-LFA implemented in IS-IS and OSPS * New Segment Routing daemon * See: https://frrouting.org/release/8.0/ and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_frr.service.patch- Use skip, not xfail in 0001-disable-zmq-test.patch to disable zmq test as it is not expected to fail but hangs (bsc#1180217)- Update to version 7.5.1 * Maintenance release See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in- Requires libyang 1.0.184- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217) [+ 0001-disable-zmq-test.patch]- Update to version 7.5 * Upstream does not provide a changelog - Make grpc support optional and don't enable it by default- add build condition disabling mininet build require by default, needed by the optional topology tests. - removed one occurrence of vrrpd binary listed twice in file list- Update to version 7.4 * Upstream does not provide a changelog - Drop patch (fixed upstream): * 0001-build-use-configfile-mode-in-init-script.patch- 0001-build-use-configfile-mode-in-init-script.patch: Fix CVE-2020-12831 (boo#1171658).- Update to version 7.3.1 Bugfix/maintenance release * Upstream does not provide a changelog- enable verbose make rules - enable grpc support. new subpackage libfrrgrpc_pb0, new BR: pkgconfig(grpc) - enable config rollbacks. new BR: pkgconfig(sqlite3) - enable realms support - enable shell access - make sure we use system openssl - fix shebang line of the frr-reload.py and generate_support_bundle.py script so we dont pull python2 - do not delete users and groups. - add Requires for libyang-extentions- Update to version 7.3 * Upstream does not provide a changelog this time - Remove patch: * fix_tests.patch (not longer needed)- Update to version 7.2.1: BGPd * Fix Addpath issue * Do not apply eBGP policy for iBGP peers * Show ip and fqdn in json output for show [ip] bgp json * Fix large route-distinguisher's format * Fix no bgp listen range ... configuration command * Autocomplete neighbor for clear bgp * Reflect the distance in RIB when it is changed for an arbitrary afi/safi * Notify "Peer De-configured" after entering 'no neighbor cmd * Fix per afi/safi addpath peer counting * Rework BGP dampening to be per AFI/SAFI * Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists * Override peer's TTL only if peer-group is configured with TTL * Remove error message for unkown afi/safi combination * Keep the session down if maximum-prefix is reached OSPFd * Fix BFD down not tearing down OSPF adjacency for point-to-point net BFDd * Fix multiple VRF handling * VRF security improvement PIMd * Fix rp crash NHRPd * Make sure no ip nhrp map works as expected LDPd * Add missing sanity check in the parsing of label messages Zebra * Use correct state when installing evpn macs * Capture dplane plugin flags lib * Fix interface config when vrf changes * Fix Interface Infinite Loop Walk (for special interfaces such as bond) Others * Rename man pages (to avoid conflicts with other packages) * Various other fixes for code cleanup and memory leaks- Fix license tag- Build with support for pcre, protobuf, rpki and zeromq by default- Cleanup spec file- Fix build-time dependencies - Remove superflous comments- fix_tests.patch: correct syntax for Python 3 imports in tests. - Enabling tests- Update to version frr7.2: * zebra: use correct state when installing evpn macs * lib: set entry to xpath in if_update_to_new_vrf * zebra: capture dplane plugin flags * bgpd: Autocomplete neighbor for clear bgp * ospfd,eigrpd: don't take address of packed struct member * bgpd: Prevent crash in bgp_table_range_lookup * bgpd: Fix memory leak in json output of show commands * tests: Test if `distance bgp (1-255) (1-255) (1-255)` works * bgpd: Reflect the distance in RIB when it is changed for an arbitrary afi/safi * bfdd: fix multiple VRF handling- Updating to version 7.2 - Adding systemd scripts - Fixing build and permission issues- Update to version 7.0.1- Initial package, version 6.0.2nebbiolo 1756724296  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.5.6-150500.4.33.18.5.6-150500.4.33.1frragg_table.hassert.hatomlist.hbase64.hbfd.hbfddbfddp_packet.hbitfield.hbuffer.hchecksum.hcommand.hcommand_graph.hcommand_match.hcompiler.hcspf.hcsv.hdb.hdebug.hdefaults.hdistribute.heigrpdeigrp_dump.heigrp_topology.heigrpd.hferr.hfilter.hfreebsd-queue.hfrr_pthread.hfrr_zmq.hfrratomic.hfrrcu.hfrrlua.hfrrscript.hfrrstr.hgetopt.hgraph.hhash.hhook.hiana_afi.hid_alloc.hif.hif_rmap.himsg.hipaddr.hjhash.hjson.hkeychain.hldp_sync.hlib_errors.hlib_vty.hlibfrr.hlibfrr_trace.hlibospf.hlink_state.hlinklist.hlog.hlog_vty.hmd5.hmemory.hmlag.hmodule.hmonotime.hmpls.hnetwork.hnexthop.hnexthop_group.hnexthop_group_private.hnorthbound.hnorthbound_cli.hnorthbound_db.hns.hopenbsd-queue.hopenbsd-tree.hospfapiospf_apiclient.hospfdospf_api.hospf_asbr.hospf_dump.hospf_dump_api.hospf_ism.hospf_lsa.hospf_lsdb.hospf_nsm.hospf_opaque.hospfd.hpbr.hplist.hprefix.hprintfrr.hprivs.hptm_lib.hpullwr.hpw.hqobj.hqueue.hresolver.hringbuf.hroute_opaque.hroute_types.hroutemap.hrouting_nb.hsbuf.hseqlock.hsha256.hsigevent.hskiplist.hsmux.hsockopt.hsockunion.hspf_backoff.hsrcdest_table.hsrte.hsrv6.hstream.hsystemd.htable.htc.htermtable.hthread.htrace.htyperb.htypesafe.hvector.hversion.hvlan.hvrf.hvrf_int.hvty.hvxlan.hwheel.hworkqueue.hxref.hyang.hyang_translator.hyang_wrappers.hzclient.hzebra.hzlog.hzlog_5424.hzlog_live.hzlog_targets.hlibfrr.solibfrr_pb.solibfrrcares.solibfrrfpm_pb.solibfrrospfapiclient.solibfrrsnmp.solibfrrzmq.solibmlag_pb.so/usr/include//usr/include/frr//usr/include/frr/bfdd//usr/include/frr/eigrpd//usr/include/frr/ospfapi//usr/include/frr/ospfd//usr/lib64/-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:40391/SUSE_SLE-15-SP5_Update/77a3ceb5e1706531f6ce4334bd029178-frr.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines+>E?+utf-870b9f995e45fcc2085334375f3cd63117f05a8ba58c067aa917505c50d7477f0?P7zXZ !t/l]"k%{Huuy:?$ g,% STc Tȕ@1&#m?EI;H c:5 8E $ < QΪ95$S/S?W>iN ]0dJ'=PsC2C|) )9 amC3}c'bi,6_3AjY-PK@B NQ$# ״CIHzQ.دj i? ',׈8 zӿ'*eQŁ7lTbS]ut\ce;w Y]}mw XUM,%XI.sԳIiU$Z&կ%ag%omgۖ˝g3>rC2&:͙jXW =6O^7=p\<T_;fo杪wk<]8o_*Ɔwls=b wf:A+(3Ucq4=֑[8w [Ƥ99R$05 `R9,)I,u`*1l]4BPhzm\M>Y8Uv31q%%nf'kC _>t8I c ;^\WTt4_noI|1*!K`ouy1uҐn2Xl_ۇu}\5E᫶udaj CM %E^bD\w;vt:Ey6'atJ){/!(moHzk\s_Ah-XI,?Teڱ5)D욟\.UmYBS9$2UgR[p_%\3*ovYobeenC:ϭ񗌓F'Ʒ j6˄f\}S$έƓOH klibpc^U?~f3Ɨ?Ր[ZN{=g357+;g?JO.LJuPEg Pw^#e{rI ȵ2'EOB͵FZr)GRQmTWLR[[ 7/*v> i '(Xvg{c-H+E{B={yH1`qdbύqܱvj+")%at$T'B*& 0vV9c ;qw ][ 9aVsϸpYfr /\PUo8d]4c5ɞyǁZqA8.hCE-xpË4IDZfQ_wR.4Z{N%c\^MXrjŁCH8$ V, ˅iDqr'$Jp_K&Fjp_\D^}G#L MQpYJ7g`㜄bECpF,~(YIb[`W_}H 1LchY=X{Vy2 {e/a/NyL;π9B6VP$4/PUȢ9vfE/0`L0}"b 3mpy8\s!Ն?Y]eV(g4:C?; xĨ[gdAVKb^56j}3+y%s,QSR(W>.HXw '`I N=9PչA@eszBesL,҄2 N1۾T#g4k*'61Ƭghsc=a%L&8Bm ۪)9*"g%|vXj1O1edQ!u%|'O)Q|ЭA20Z{:RZϸgY'YAyNׂj9*22-K_I8Xf|zq J%6lX>'7NAQ!ֲuMd}D`8G mJg!]{mi׃p(:T313״K N=fm}#^ w;,eOajsȃHc2(j2jy2ֶg`0/5qN34 0F[ri<XK^*h#<`5U-ŗU "Y A6h+g{P¸8yq47V>&^~鵎neJ.t1+HCAV.QrW,VA^!]v$*ͅ?f5|5(8s#g Uqf~rR';ݑ 3ETk:@J~q,UY+3Cퟟ(Y{q }ͯ۳uvkT';L]VS`1ͅu47PU |rgC9U7N .%e>zRuOQ?|5R($͊ MT/ؓ)о۠e?ܾ"kf ];K>Ys;`.֙ݕfk RϪ pFdV NÓ;鼤hon*81sМڂO FLMf{\jC,1l pt1`b4́mCvs V*]sHh9-l4簶rC (C1Gg\JR.Q5y7LPωI&'pjz&CKZjaa/ LM{{5.b"芼W=١ghS՗(7qv=ˣby`.iq$dQEw2u.v'><Ǎ[r hW/] SȸɽvYzNIi4,[!aHx^iLԝnqT <(Hc:z'`Y`c!SEIT |#]%efeS\WHErʂoűޟWr^zqQ^2L258xF_&>g"'ϖy~P;夥gt0Gް <֭[Jm(j5֫tqhJ[뽸 JNV<FŜs˱q 2mWJhj1`V Y5اVū#D3UVvIw{V\֥&d8=\svJvp.S+@%-sB;T;@[x#4|mU) e[An'H:U*zg߄~nht9s⍌v dlp zv OB)z0Sp&G|eK#O:Lviz&թ)СR3JŌ91B[%įa!un$Pcʟ[Em_Y k\/z"<"vv)[YHK7~vdSi-UtM$h[#C{7ᾁKw?J"Gu7*A !c0<ߥ놬*YWp:j1C/t݉8X|hRv_dk]~]h- O>Q $~7yVdi5 jfIE ?%Zf{/X`Ї:^@Ӗ&i 5 gO}O հ'q A>[kʮi+Y }ӔZ$'FȾD5â Ү~vWmj7܅ʀ+ڛ,~a=fb- W?H˧\0yvLj)tJrWѸ_w"֫*A|@V-!FbNy>S?(}w,-Əja?fD*i++ !1dyw2]4Rh)lgЦ"{ND&ۄ#^E%U$w)!>Ѝ9epd5IƖ9:&@ousuzՇɠ=y+DUz!]ܟ(eP,J-qC!7+xwZgB f}aغw]tbY%6.(#t&>FVQqv9*ms:&aT X zY wX_Ϊ)l&j>U5m;S9quZǙrDYܑ:S$ª"._2 5"C;xK%8kSq2_g'-2e`MZ돽G(Q !5R(FE'{>\acJ8(?-\d\P1;:|aal]&[hcYsrg 'kƎBҊ&t @Rɲx"K4tU#샧B?. X(Ǒ8Iv>w4`E]RI?9}^?r:U듶_| = cAi@`/)kl:L1pc(UCG9U<9҉:S鍠TPYq}$dis8BiB- ԧb60xjL8-V=4¥7+ز^, lV|NFMEa?B4é4b>(:#mh e*t~3!ßB(*B쩛]/af"o4b u+A1!`P8tewBvK"5<,_sv9Ԋw7,Y ʛED>DYLjJ ъ4]M%Ǘl ,q"I2/ye:Z@% (֚)_cO(*Ig9 ?[!B9c;{׸W;<ר8Y  sk`g0XF'OBX0)AZmїU|9Fh_3Wy ]4`v߳49+ԶtvVW  ln_^z4wל?g͡11hllaEy̝n:Xå-P`=!|"1I5$(!f&~P=; 4w'0yt.EI'0QaDrtOغVg\ĎRPa%C~;E(.`L|Nb[F1]QU$H\aǯz0s[ Om Ap~eN1 5NuuL /! uKtn.tXًPt7fa'gGYoX6#j, ct 7G><)˛P /~"¶Z4ƒy)8,?4G߂S wt3Z &I8Q'2*74kZg8kI9̛ɟWSy_T4^sѯ=4WR Iyvd Z(̆YgSa[[gT5]Y=ڛMRn##5W&*6҄g]m wAmz!+18D͟D,XlZ|&2Wd\@LTܜ:Y贇@6M0uu'&#z@26#t^phuA'OgkG/Ioe0"FDьbagI+n^$!g֣2ۜV\|N3rӼ.;fj$tkq 0. ~Vhj۷\pnI}qp]sJ~x7@~4t r`cF^cF)b0nsHsHzaiq*NlBZEkEcC~x+5EMjCs bP uo K_8 h_T)!/EpÆ@9I 5PDƿ`A 뜚EggآSt ȞՒ+mqV^V=>e9㾫t(ӎʻh㨳)zUoP[iIEx3FqPH(-jޠ[Ξf}aa>Dx>[ @mj02YG#tRH"M^*G(?,(|@@X;3BRR$~MP65TU}A}bEIS:1n} g~n6 ~opĸB?MطRR/kl0Yl9?LğAp k'A}Ma$a<RW:חd]srdճ7ƛ6h],qKUfZ~]J~漮& 1iQ}x"s#K~!?7+ $Av*/ s=w{ | LJd>B.*eר>`U=U_Fw~5sy]Yꮝ+^q|"3 0㧮[:G, xAa˱ZL̲ΪF]icrJ^Ittb]V&:Eaɷ}N "^GSك_Y^% 9eqpm=cЄ'%zQ.ͤܤWt煳di{zfmNQHeuix69T(@'R+˝NJc[ ̀ d^3@Bwu=Zr8w q'@txG̟tCSs2}.,>T2N&c C4n;JcmEKC7(Ekp%i:EG@KigD3<+n4a&een\2ńY+C ?M "0$2fQU[+YbVeXC?Sg;W(,Z|4#)o6pJhmEnHyLJiÖp˨U_%۴c"de\7L][L9ߍSm#v~YdzU<>_=CYl/-)6G5KUuI%jZnʜiIXBoh&I tݔVP±UG'TMlT D js먄׸,ni1KCQ#-BVJ]lu̎&1c}Gcf!ᅓfN)#V97jNl?37o9sz ΰ5%4ɴ}l7Wƃvd Y>T>mn e~%\Ӊ#GXu悴oˌ=w4Rq!y0z􇄐H|wBu@ n~Õ0QVǀoukWEe!"$1IXZc; ܈gz`@Nxc#v)ƋFO!6o+o ͥ(d|.>DLwRIvznܷ[es 4}CG۴D00߉gk>~IoSP_}N5 ܠ;hv]>@慟S}/R:f9<;K7Qe*B|u$\P#]w' ȂgLɕ@<5-ײ!|z~DdJ0?֍oT/djS ͳ5ʧ(e># r*rVu6V${ I*&d2 & JݩzSFXp*kގKXEmRvJ2BQߕLTR ״RI+{zE6T/O>|{q9dshGҫ :sAulqo$]5#ύK:ƠCㅷ i^l7]&WlEgb(@k$07 ^w\^)Q4yC3rETWrH}RAmő>9r*ʇFȯh+xY 8 sGZm4I4t0~87(wOr4-; evvdqkpaN&®5wi7jtL6;daE7􀪓<K\E*__f^F- \7Q 8Ǹ?ς\zIτ-`|GOOP%nR12#AĿăiy leH4u.WĨ>V/Tۃ.U XM὾Q61%FkU\ڇ";MV~'&k3ՙ|w 5ȩi<|ڹP6f<J hTi,>$Ҝjvr)u:E?eHFOs˖`J \ .".'d[ 8xUi68qhZuW9M'#~.Y@Z3I;!:ѽݦuG s(%PVѢ|LM+xd~{:ȧ0Z=pHu$4of9(٢496Ad9.>›8 Uk$^{vrj3p*OO3P# 󫽥⭟#j;Áӿ\J eN1>pmL1(=-$  ,Q1H7|϶G=V%$BHELh-{:Λ#'̙II3#:vTF릜Rxjְq_n-a٬=$ [a"`2M*^)JԈS +j+K@<]nșYFrIVO=J|P^Q/ 45 F*Qȣ;!Rح(:U]{zٽޕ߲,OCt( 5+">E,[-&_*QЇg4ڵ o]bB;)7"63Z:Zkw)G.d5;b:7l>\ѓ1Ⅼc t2ݶ \6gdpJmnwWvH(ƁJ|uqʲ|~AN.zʞv\nd8֓C )\ce04 gE %.|b:fCIʍXXR˔v|"/=Lg p;8 NQ5^im #+Rb|Z'ԕ<} ،ĂQ%p^'="L+eKJZ̃d d Sg=}2H2{aue)+ l!JZGG#0ݩ]OC ȟF>g/H Żfe(x3]uUbOIw4Tӫku:sru)NCv<5 Оe7̓EBRUc_J s8EAU6r&Goה+*\mډ7iWHAs@&E #"g9Ycb[Ȼs!.zr>HHjKsslpKc]s9װIA37ߒ:;*ظw=S@x-&9=w ;ux#{%{Q11U Z{:#x%iT83٧@H /APH% :]_{iE<%湽sX淋}#Cz٩Q 3E&~,WI {>Ƴ!z'Mea@ϴn h_*S#.'1Q/p#GZd*,drMy-0`ݛU+/nEW3GA/f$yK# 9w;xgh -HεEGsaD6Q[V38wzH6]XHmn+[=ֆ` ګdg2KsCHwUv䜤\yHZLlpQY,QT`QcٞԼ8 qYSׯhCPA WEH}@ETVeZ%W ԘwE:Hx'I+{ȞOifq4#1$g%+>D.ִ]@_v||Qf_ &^&M2&۶_F(:b@oEGY8 hwZ *\ +)tt]IBW$5Hڮ;i"7kk%mb#6ǚQ$!.J faZnU.EL#HZ#kA4`ܴϦ~\kW|ӢA Jj\Wθ$j`(Z b0К {>p‘,(#.qSXd0 !Ɖ{a5#_5))^g4yU2K aЖF %7jEb#{h!,)d rUI&-)Jtsy<ےB?bI"\X߲@O@mB 992k^=>\1dP3JP[wIB߰vGҫZe+:OHr6]'Nj+eOGSI'ͦCf8Q1n.~!]eR5`5L!6:K8*/J5O8ϔut$k!:ßmk8u@b{S>Pgavus_&p *^hɚvy/@~" APzEf *jǰ΍4C7tnKMFL)/V+Bg= 6)[iW<˙1PNJ/vVԤ2:@LAnV Saܽa˾kKӔ;}c~g TV+& dt:!RdfAq4g b-C7iRwplP0L~Q7 1FKzPz-`FFDq̰Ę({jm4 +h f2Y<єt ? nk{wz_IEd WlcͩX Eĥ㇏ !vQͦä-tK̞Bz_|Z;sC!!{?~Kq^tdX%jtg]VK{_ ̀eAWH,(e*W‘d7(B{JJªO{ћIoDL$I|-^ƑT_*ʵ(\Ƒ°t#, 7K-GNIF>~z"/nIRqXAr=: [j5MqB}34LѺhSO6p M+#%ϠGqjq/Z%g56>Ac#@Pny8};97Qxz7pFe&q\`8+BU2jr F+?_'l2P̯!G7{.A@A&] =LB')9Z!?vh|8d46fB_#AhCUTR{e IG[lWĢl}t"_IS}$nmi-wc̬na49X^F_VCe\`9^u'tB m |wCqN.2.½Oi?C-AaNM"ΜnRTX>_vq0k4h/7z^{zӖ^wPɐk:D^Լ7~MiX\jlOjJL|ijv6o?޸n.'oT]$xWXt} MGVAn'ىb-OE 塧v)ԉri_FU4ᆜ=  H"05]5 joORʤE_N4'S66o1h+Ȓ,k!h{9!˵X6L:_#Dke¡N @ 8icI57S|vkw7ih= ߡw"?ƨ!<(V}SۼhXS\a5|%[rN]pC9MpuCʖS6fsH;CgϿ.bh:ԆJ>-k3+3 c-1${66)'&,Kܸ*tV/:lGs:Τ2qB S *I~B ю<\.~<[/gnreho774qRǶL];/T}^5ögJ1!◊g(q)v+}p%e݃,6:T^QoL̲K'vPC1/%-j)_7t&>tj4JS;Ycfs}|'S3&F ʮ v:0uQbR^4t-'@=C$u<9-!ezЃ>3JtD7)͞@vÝ4ܙ%-]c} x@tր .> 2*OFV6 NW›DXRtfc ]);8$%d+G)!V-sFRe?|!s内oI?+JERk(!n)=P9u=F 6~ Xز7)g?D}B@hT&;BGûit_xc+Q" ["QHJ%LeQ6 +>*LZ3H?)C!o%Nӽ7 2Xki\V.#˽aƆ;uDDUϦE:vY&wbtðYo cuXJ@ie(p3quxDĸWז)F8[ #+ְUA-Gfቼ䰔"_FME#֤нX>߫&Y[i]:*PhpAYy?٭! 1%:[Qb [fwFKz,nRL!\zέ#I jMkEr ߵbO*HMX,صRe>.+ze{1:VPm x-^uh )8%sRmT@Xz^A~ ĥWB+t _ʧj0 R\Ȋ63>;h@f8^*ް]6e(6)T-=Qz*7J]zԦ@o]@\q# T>8MZ*ORo>-u71,$ŹU}fA>|$! dd4ZU0!dD$bfb[I,ĀKȌ/xA^ID!}"נfLs.3+?ƛ >ۙd>SjC*bL+?3, [f' K[[y 'FY-A>zz|lj(-nH=D1(?$ystt|ۛm8v:t2HNל3 1Gˮa\ JTdc1tˢi<r2IZt?Jz-2uXb.q5Vyxq k~}jn? egIG!ƛc=YCClڈ1k-w#$3K66OrUw:d NĨ쳆n.C_&=;}_NSfżgΠCR@osƨ)Vi_zhz{-.5uV{<#.&6r{XZ09vr(0IR-J@7Xشs:.}ɡ4˴!NEvL(@Z9mWu-"u܂F:.@Et S̊cfv%+UsQcG̝,i9CBj _s/OW4 `&ZճxkM%"OF`=/!n0mZ'PutCk,L OZJhi![}7(ql9(ⱍ9g}i͈ȇ[R0ip.prkq: 0ą/g+\Z-rj U)u3(ax6Xul||Ĺ]'-oNx M%/gs,3lɼ rHXOL4ҚxX#9 Ae؂`SVu ̞0$&qeG$- aEm_IvI9 ֫kU/©4xztD:`7>f-=xG~G~6 a/soK% cgB[&kˀ8EsS./fgWraiIE$\R\F^1hAgE:М @f#7E CVS΋W)|;$T5uP6V<=rn5ʫt)XjY}EuqY]y\Iq} NM&/Xқ\A{'DC;%5}K'unq-(ޗy/}F{+ nW%LMNi']J)F 1<gJvd=68?]=wTSDz2dעtI YjAړVhD 09C-9dxw>}r<7eaMWVBve2ZYQǎ#Gv ȱki}͢rQkެ/+fB*&|,2 uQikMA̓QeJ[GY'9~.Z2xF:{^G: Ns#\|(#]XF'K͉I<1OQHq|vls+"6p:$[V 6 8 ?\ݽY, %É8leBaY,NX PxuBzTlqd?MJJo޻|M![o}靑 lF^؇4Ω4[T~@fuGn4 <7b#(xS^_4c>{ B1ֿ(F)>OVps\@L$f Ұf`VcT^oJ@359 /٤+)A7e9%R4 NjЕǗ;~'#MsuT eMY?9/^;C GO?I,׉y8衳I @PKW s^j&Znqx /*QVrUP$]NsyNv1MeA< tV9 41k7(cs؇l,&RI|p?jܿ |3-G=X,D ! leYbet k.TLނ`2<ۼ͌ES/PO9bw%CxMugH5^lCZ)FV%/dը4.uIGYL[3V$ӑ̑|'jy %$I0u,2zOƄhzp5:20:uku|OW׮?`IfϺF3ӕ>WUl^K5X dӍByI1EܿP\4PCKA,K*&C+mڹ]!- ؊" 6-5]^S|9PJW=KcG@:rD{*%O n3EH}l;D71.{%Lv 8sDn`͎yaA{'>1>oOL4@|:*K{@b)ח-nKXf58'|U~7˓J_5͎?Cя#t8l5F#dNr)sr!He{&6a>߹cƭqA1^ z%4}] isp$`4"Q\Y*kݽ{%SPÍ ƌRT&."UlQ;J~]hs-ZuUO^NR EJLIkQ*#r;#}:06s A1-MB:a}M%\}]G]c謎.>kjޞp`)XLҜV(d Hs@Ax䟵{I^RP\ Mu.e!Ӎ0Jxd|8c4< N4@"f.gƾl JT'(X<Z+xTl{ HuL ROBh~ 40-kPk:]3Ck16 1+Dv265W!iF:oWM]4K?S@?TJ)@jJm$N_ݘT+*_GŒE9D-y%McTn+ of *s~W{s.?7sS _x)( L2xA Uѡ(S)>=QFٕ$~-:לOOm9noa!廥P(lDdŪhLS$~\2,||\7P"2T*NdV |\LD.}w]:-V^!KOX&U4Y\G`lOs +\VD16a xgR:p8%!MƝ#S+H*WkUӎ9@ET1fANy'S2&B \/68>_'岵h̽"P<C v zݗT+}CT 2nJ8_g7M;|yota+L`B3'=άA.uB<)c6zm t.?&mn]@{0ƹó 83ͦ\cK'wRTQ^̶c]3E!?hMToX7"["(̮.$$ҿL:ֻ_WpqzQ|GNOm~ ]t!_W.X-sN. qa4jgUN`AS/8すK>WI}@ ȘlwprRE M Jҟ1d\ȹEI=Y1fD51[fЛ;~F }-Hv 28xSiup]K?"SXر5h}^+:|m_ݙXg$/y/7a"n<ОR\)J]8bGΆz#پe  xziI䡔4ahu<: F[9<նkq;JMU8OOUh fԑhYb͞"l'qیFJ\#YΑ 5SB҈#VA8&;, *YJ`;d񙣀z^.˹d5g?fP[3 ۧ9))OIq(|iB 8]˜s藽˙(] $$y 3 6Of=igƆ2B'EoXeL4#}LJ{yoJTƭhK TknXN LQ}ءԁLJ&{eޚvo+-9YZB| uL7}"Q MFaWme9n/P=CZ*-WU7%f1Mݒ[Ҥ Km빒 P1|V@1_\zsTa pMWnu"/uMT*jPA@ƮAݾìH<Am+f<vC,<ؐ3j? o0ֵM>=^SU:z%3(?G,J p`ڻɚV5Iy/74?9zh;T\<I^ ?-6y)kk?ƎvJLܚ^SZyMXv'ތF'"/I1IPu>l`SJV{1-N(CKU=W p q'e˵)TQ42R 5ʥsCi_3fj}m:S(x!P4DBV(h5g\o*œBG)y-ѭaNwt$wnT 5Ba9S)`M&;N0$Y#s*b)}CYoE[2Zd@y` u[7>fm!*JOLJ&FYiI/ =s\KΑ6 Nx~Z pIOˆBf\>ƌ*de *Vlt($ʵĝȉ wnN +UCu/xGxH)qDB׾rEʊIK"<()\EHX*cM!uUaJ4%=ܝ9FRfqr>FLxn}ネO\DSU}y%sg< pJZ{ ZL"xg%c-aC.>ƁI9^5dz}Vѽvݥ'pDbzi | h{U!>K'E!_:9 4f=KG`^P:ܧEYqS΀{&:;)thi|QA{UK$>  ?ĵt\sY5yE]Ң麜AW^7`M,K-F=";gT_zy,oД 1XQp +(lxur];x 4ڊ8`WHnQ7p"as$7§g^r$TzLͱ;Z  a8τ6N\j/6 ͣ1B k _S|MX|1%oseaL' E+ Q7ϓc'@ا&wK@g׬{ɰ~\LX8o@U>1f$,}u'Ժ#k<8lh_*3R Av,u:X['3)_8͎Cb@IP.uRO: V^fjP qڲ=H‹acYd@dV$~ԣzh*Sc'ҚXCx bǚK6<%!ڨT7`dPLFư] q9=Iֲ.ǽrHӇ#:bvly4`:+ Gv:m}Kk <8 f>NLf KӉX傸4vȯhb45WV"<8.Vrzm<|4k[TIsghVh@فd܉VیAѻh;$6I 6E8F'p@8궑/}Wa%fQxuЬexin!x7JJh[(8K>HFD i8^]d^S"б 4i{ܕ;@uOñi6/C!>1@&},dۧacd GB Am.؎rzv:J+E=yWtϓ/8pVwq64oh𹧫::FmY|=&->̗rqq` [SW]2S( Lu? ׌]RGG ]JFZCx t{(@תq*?j\4i1)?!o>O[#YyN%?]ozj-^ Q4ˮ5آ`VC>qs*e,Y42S)\F Lx*bDV_ûzs_wyqWMTsp|uV{>b?yFEU2';ڋ)kn/9@S;=Nж`A"lZ*xk;>m)v|)/yxq>/;W0`Q:b0Xx]Lq4ŪMT Ku+qP`04؆`">v! 9p;ߩ|-ǢD%l ~e6R@Ey:Ԩט|9!I.+DbE:~zkhvX,m)A@GtSRPvWP*UƎuĹSx.xΓZFA1^ @||E>hTNQ] S^qM3(յ1ׂsk45lXVh ;P H-*z.%sǧO CNs+ؓ2`Н μ@2L&i=Ж帽\m G9\^g;` fy4}gpE*&daU܏\mzW$KYC%lVʙ#'!U/},^9W72| 4K|5n"ս]Wa\@}:*Tzcp 7 sǘP|(@v=wL:gaKŤ- b6L5P״)1~V̒7YAve-|UxfÝc̏uW8U~sy#d:A o;te^ӫŢ8o5ry[mE٭,\NP,9amlǍMCv*FL WBMGb w0kω7l/IF_մƲ폕aU`q]# yGkv>Ne/? C=N^Mw2kAUNgHHP K =e`CW:_?S@ʓlWs RYAF vgmk"*(e>4& qB.P!u!A5GxS5;*؟ 8s*vk NqܬEh*3 cbDÄ ˓Ca\v{\Vr%|Vx8"cNf.Ǘ[f]*dpMi֮SnXoƷϲI㷰5ko9b\.S;~ˇuA4%?͎D)%>q:|' X_WcB3BIQ}dŒnHi|O:_hVv{c 74@v1(&|6JF_r$̧p;Ҍgx+L n^= ̧V6(c4IpQ鬫ϋ]ଃؓٽafblc 0*7#JQD^`)ygL9"+c9k-3E!BDTYњPxͶѣp$ҫh3r7ۊf6$Ġa"m҇^FōS7&`Y.] *i%O?\J{b@TIzj*DòmD+cM_y3ߟg1rJC}QM8ּ1wn 镔ALk.LTWD;me'1ϡ,Kcd]K13 Ś:ƯIi>`$q#ɓ%$ʌLhXgrׯ):;K^c`z@ Đ ?mɸb a3#NQBwHoy/?v2_#@;x#JfWKDCcr%S!O>qxS!JY~\o'0Ȗai :;A%/z3?)rKՐKw:d ~;Yi<{few Ʋ&6E{W}3 7KiK7tfsCsڞ?;XLxsL]=5,x,ç~V-bQ8+DoOg [7󿓬zsaBwe눩;Gi`Soĺ@xd7z7L/9Csɭ hP9vt@7~xU3?R0Ssb ҝNSHs$cR$ՃbaOok̤ҭF!"&K'oO@yN|XlBhȖޅ+҃^^xk p;<)¼ef9ۺ*`Jg2Q+'nMQXʡ`<ҲU:|7Б@#`&&R-O[387C“z-e•>Un\OA b;:O zM.њ~SPd@yf%<扞\KKyZ]C*Ԭ f 4EsyM.]gkx+zs7']ՠGez HqNah攉eg(w*[&(HcI!!Nu$פ|bVwYw4KҫV֊ <pRyd9j-Y`mXrgpȸy.,~{wqa/e) ̤vn\)/bc QͿ&`s^m{דxU'P^uH~ r Jrs rk_QU `:Hl+᠀PWgEkxlcճ]H[Ƚ*4W'#|k4Ζ Zs㦺FH|Io Rηw"١sw?'~=3랥M4Zu_9x%Jo07Y%3iZbD ,O&k?Xݕ=ID<SӶ!D,[ںQaQŵ<[wTOADEr iC2v߉%mpۨwd*cp`z鐅P^m x+J>ڊ6Tf?Wcn1>}L*J!x>}O7mSŠk*v?QNKv{͙a: 1U(o_ې}{*4 7oAg5ovd*!!4Ĵ[2:lKRr,+:\Dһ] 7~/v!,XrٽyQ'] j°UWmYD%?5Ynɶ!1fS6 @+'0K5#!شk1M]p{#t_;LZlƢz`m)FlR%M:Cj$^IGRW0, cԷEn<֞-:mWN)z0(_^Sur7tg: nIvmy~;t`"f\P<-[P3Lԑ]R*n|_<̰b =nJcWoO59HϢ/{KF(-<2^w @%ŀL/;w ׾A4>HX2)| }{K$:>,.%PNY\.]\zGlهxZH`Q"|s8 e,С8D%Yc%֗T_1 ьXdf?;8G%ZZ԰Et&Lb;D9M\ЙSOl9I$yѦŚ~.jƕIŤg,SydjṣWAa>$YV%hxO} pT<Ԁ"5?/Clŀ@h!W[s[\Ԅig֣Gkπ'@K5L^4A u(Jm07y}JD#WyPĵ"s\7㇊|Y%&؝}׮?܂S_cw'V"e>(UhF#`K3c@ C+*-1aʘo  ęeL8B~x,G{@*F\v'z$qYjV^w'bMmjxƙKdddNݮKtBZG~a.v\B4grC@8ft8kM["wuZtj?KLRQ5\!F:|Ǜe3qK^hI5݀O^1 Wh2\o7,soHaоpB :ڱC*Bt@X+?PR8djV0kS dP?dRkK%СA~{x䃃1 bL)^3Q']UR -dZ4u۔=(/UjbbWAlK_d'AlAJmrsOmb<7N-\pv ʷr<ښ܌btredQ4e|@g$y}4UUSɲ8tٍٴc}Ed7NZCy&ĵjK86 '"f{eFJ_u9%/5Wzl"?A rO`Al[99XH=xf}ˈsWH]v\m2k[zv768K`].f:*&+mFڬYX%fG^_MlmAp#'Q8E ~am>}WXб&@fM+-Gj^uBhI3jqb{LQX$)nve,p+ځ5Ůz5|/^4:>n2Q;`m벥v[Ëg,na&e3钆EOy~£X՘GZ]4ؼ 9k$mЦ-Ŝ}[S;ɷ U5_2cඝ܊ĂoM6n$A\kq%o_K,`c>,/,0RUp3=L&᪻O&qS-/sݞ4ٷ|pD*L"]QKrpUڬ|KDc~n2 EKYy|cN;]/;FE.Vys(=Ꚉi(8, []l%ҲW- - S`e pJȂt4+Tĸ䋧!W?{% |<&#C[S~#)ޣDۉ&2Asmc7qǸ/퍩qܵqZ@ПZ6;2i; `JbOmhQ'wC˴CtƄJZv sH:: vrЋP@g/$0Ah6d}3Se7@E[e#=v_X'P<$ţ<&xpu)flg,t 54AUզ#%mDrhxC ]-G ll (bk/`w[bȶ{QSzakgnE@OƋ"բAxzϒGͷo]^W3"EL9o? )dCx4 zt/M QEt'bl0ϖ{Yd;{RNH)n/Xzm.cf)$VūrjrvKY&q'@' /pK*k7BMBc\Wt?CR-!\FҞ>zWQ#<(XX?n& hӛB }-S$FfNTKvB'GG +.+_%6O VpR`_yNd Ym;OAImdCkN.&_EOO;\6HΑBLЧf0Q°D}@_#ebjJciN+"g0T+xD B7(`A.x8<E$|fVqunt|zKfR[x8`7} MDmB[dZu&ҝiuc9[n\2}|()|]b G4o}؞%hr|jge=AxB> .weFTvI;H Y1ۘz= +Mo/>L2KU["umGylj~w".T{Ex?r2аS%h:nt<2>`],d0lg$lpwW'Fn7qE(Z5r&eaEVܯ"G'l0vQYBZLF $g8U/]C\.&A둯0)wRAU[UM6ݪ$ē}Z-;J&ڄ*2>T% *#&|R vrD-T="K;丅wqSf!YG=9tdnsZc  pG}k9n;͘5Kćgaޙ޴-M: ԨuYu_j!½wzYEzop Ne[t1RxY~ V'%IX-j,<h@Ot V?է/g[`/dىF4q]BE#98\7;0I ewET@Ǝk\̗j(x.LlJՑʘug*L=Q3:w*>HJ\t. +'{b q.g^baw:uxcP8Jս4?{YJ#5}?UN2eUAO&> _|cr /~%(5UWƒ y\qpR?ӆ?KR^R'ٟ{2}#b~HPw4\tYw(|(<%׋wd$q phw,Be7iAu  ; rˈv4iE/g(~}kzP2E4 7z(.M”Y(L.Wp#wg: zN۞+E'D[H{5_[[XH2M-`{@L Բ~*g>c9䉘i+nt~oا};u:ـ g4  ޭ_Zha rqa,Q-(EI~v:c4eλyƆNw8\d5V.t@7e`\PAXjwF;(-e?C i s1u4p#jUdVc.HcP"$!NY┈953CU5I+r!O'0T!w4I^@{VJk!,E1d@F{>8Emp/0$?SÁ{SJ"I3|jFՏT6;zH?CaTףGVFcjHrKvwnfF "L~FuTQmOHR j3ԓZZRB8nV^AxvvȗC%, -d=I~ȉ7_? :A6/6hXGY@zQvZ2´;L'XIÙs@۬!$r}^O@Q;LjJ[Lk\7JEqMl5d%V]{F,vb7}%!㬟q\HrYcBݖ}Ss/#("P15 b --dsZJ']޻\BrYR%PۡKnqHگIL=W{1ݍu%W"ׁ9 -!X!Ʉq OOE)Jh`r[Ø e[9ه>8l"xLW!cjV4U|s)` 5wQ{Cإ3$\)Z:2.=_<4qr+?K6x]O YNqar}6BL}<"mXYjyb,,¶* Z7kzKxG!bg)j4e~~MWeq$r;:޵mhVy.-t^-Vh(3-)zuT2u|71eB1Sh?Nx?_9=vbD\~4K)*!7եugŨgG/$&&;*^^^$ 4 LU:B)]3 28>I7nJ &#LrFaf3qӦ(ZØGzu$r!"*-])CU Dq?3#~-RĄ\8G^G׿3ȉLfޔZI1X̵г͒_,ds}coKf=h;6#qfp7()S.Mq5xLMBя;$t8xiN\N]I3g6F&g?\;7u/H7R^ v=i}e ox#w\wh@%)P<')u\ ks2]\l%'29~]ʸۅBP$ 3$n/Y=燈 C)vfTcqAl ,yfiA /_->m.f :/ DSh=$<ӆ~{6{z{< {;PyWjV>ͭ`[W}3zm3k-Av>"*e/s._س,B8pXo|Nej2Wצ^(q@[/ɰM8"4yS0QI*Nm]߄;ShUkLr,\"|w3 :c s+ ބb(/dLCu]sǝUR0+H-%\l@B畕 E6Th mt FE|L,[׺vVw?E fd}- [dG"N I|6@|. F)?}kfu+(;xǽ>yva. fۭb>; M̯d"Be=; c3<ӏ P_p=TKIשasj? 0CY7m*W8\6@>}NvƵ=IEG0k+}A|$[xpNDIA4`-Q+sAHđkNe͵7W߸?,UTq\wQɞɚeї{y IFD,΃9y~ _-dC_Za0_y@U4p߰s7YcBE$ϑX9D ^軔 E Qz$oSl&I-v߂mP3!D]N}B|ymeFt¯A0')!'\sV/ui;X_a֧1#;Dzˆ.xc$ôrh}DöifʌE0$3 ĴXz9Ev*udEj!Ӥ5F V@`+y3qTh gPjI̜Ovh=V6Enۆ\ ZMҟZU+aI.?K=}!ґ9p$q!,?-~PuI 0q gc+qQX"=u̐vj̙\ ;}h&L*Ũv!tVB[aCTҤsb82*4ܣEoq$ /=j.ӯa֔ ڜHf-.wmݳVL԰%n^o&rWlG9ɑ8tJ2࣡eC%źv'%B)wr;Nfz'J[}}TTˇ31(FX:M:' t\-r3fOĬg=bk`a ;#M*w CȁSN:&A:H4~)ƒ5bRīZi>!EA#; LR>Wgqg=;S< #u{?Q,4cI+[Pu:FwHCS?\0&m* 赻v}FM*@8Ԛ4LQ_1'138CM6'T`B [Ohj rP Vp?A&#IۡBYEHca] G)sGT)Gڴ('ű{p^?b-aaX B%jH_&\t2ʌk&>@r}ї7܉I3hoA[mSGuQa^Xm"12g'y-g c#v 5[ ,ѯCŏf[1T"v^=?ǒÌA W uxa7xXȩ~EMG J٧ ^Aɢe}j0׾:i%fi^傜G 3Eb7CCFµ/w"-H`JD$$o(pJokoCnPOÉv9IqPvw*X4\Q俹4%`G p&(xs2@TU#snI<ո(>YiB3G‹U"4(ěY`4Ҳ&O,TwISf@OD?OD{4YAL2%\% F%2G 7q]GLl" AD>di< 9|ED*\M/-l"vs9bQk 4WNUS 1;U!Q?z(RKQ̮7)?hm;XhlVWצ#"4ktPxߜ]6Mu ]~8ݚ{gPo?1L;$nK Sb*]YF4kO O*WScOArNF^Wlz6Kv]tZw#`Ff6sf 4%8gFx^ `0\QCspSpfx̖:wo9F"^o2/'!wᥦuibK:ٌM͠H7l9H&(;2~|;ծ "bt͞;bf{&y#z*?܌UV c|y@\dݱs%t8uWU#)]-f*ls |rp̑d}R7Pתh2;p!^ jsɦ0 <{ΟcDH7ZRP"X5Mp;9) SM\ch>1?P`$4␍SQ ȗlVZ, u,ҟ=i$I>nC{kN(=/~-WNueGglڠMn ؙDVY#Bց9B3ON(KI?.S3d\{GǠ@'3\3+>/ A ЙRrN]̻;Rw䰍Z;.Rk!Kb"jjJl$~_Xud$g}7/|k4@A^&wr -^?5Hۖ4=_KKQ;A?(b?HOoC?\s5bitӹ-8ΈWZFqA"L`ڕY_!݂5An0,"|4J Nr "HM7,j!C6"n.ґIhI;[EBӠdz_8I^YQ."@=@ H@vY53s9VQd!1B}Jlʎm:*#&  OWWoa#quRyh6ۆrc]rki~9uSV񾙢FzQp@[_elFdbG@存+*-LsE)(JV6=rJIZX؅F8@Jd *ؠP m-cGۨO>  MraSm+xELIqu2z=lgGcq}ڶ~x>VI²HEfq&gws[6CMu{cNtß2Hgڻ8({oM@b|\mC7Gsy oK+riIv*\3^`?$/t{Sc-# 7q;)^zrTΑSyt V]_U|={S]iMkQywFMKdJ 5Ȑ$5o9TJ7}ќηGU@nE;/V8\S1}2u15IĹ_m9u}6Y*5;hŹ%SuU4=ё˛$%)>Zx(]qD~aC A1ȸ-aTtݻf$^v!iH.?Bh?*loUnP:~qYuX9}upfveچowΩ KYXeb-wqr茨,jX!3] ~#⹭4-/D:h-w jcUe*ƺC{J &|E4)ANX|-r1er@ }o#&HNWO&ƌeuşb|{ ~!y5!?q6R?Ө]ǓTXABzxkXr%VV%K6 i.<(~fy4@tl\ZgfyAƌ!:h0O!DIi10Gj\m~ 1Tn\; u30&*EAҖ E6 $&=}E*k{ ^~IUD޳顔i#f@z?zue%th^G-#~9{ASNVĿ%'74#lr0R[Z_ Guϓ~dՊ/!0E, 8XRG-GIޫݏ3q?k}Ρ^.U[ê?ǒuo),X!X QSM]TUV+na'UqIzttFFFI[W Jx?WfyywWNwZf!*Da_ВN2 S9',`7VUwQCU/&)ulz1)(*k҄:\b)kY=[=)wmv̢DiCq:92L#;R['&IMnM[ۑ-,;|U =!I;rG2~Z\qns\ULEݻ@[R B-5=Q&=RϰfGelXTmULeMK8 E3 ?Fgh{O۹|ͧ-OԞ^S){jA.ߦ&hPBKd%umgv5 Uot4kCgѹ듂i[R?BB jlzӍ;-Nox紭\{_=r]AJkh)u'hC3@N[^8'+(jO[ԚfMmF/r+֌Hٱ8cN+$CTvʮ%eacG,P?l1 IiwmDS(QbiU!Y3#;ev$xz~}=|gdTр21・ h=Wb4?w)Xq,cDêMbne\39Q$wa)7IQQY_=[Gr'ӻ#{f"we%޵Bzuc҃<bX9ҩw'l߀LhnCVza -wH[}F`r2xI@iBڒ:cqG vø   zi$_L)AXV*H5#.?[RAf{lU{ њwzlVlsVYHZ B^ ]=eCOoJ^âȅ q\t I߆V~$E /X3N݀/2VP;0L*ˆxKp#y5Sij;jOCVy{`Hav^r%-Mq-=ϯZiOt>jrfէ] ׋ /{Ru{A(>c BMb+ǀ5_T1ƈqO갣heuUOqu#e[di6eI̘ˣNd1FE"VnLGwqYL>OS~m9ƉAʂ΍?'@.A0WMq֥6yU6^SO& I1TᢒjX?6q1u0Y*̭#9qwwbc'E/N*wJ6N'内f{L@m&%411-*MLKeIRnxw.t39׈WXƅ#Gr؍+v:(}2QCnm _g9Y5(%g[}[Oӿ.gT$yLyE?CH(j%P ϹHj)OtC[jA*Z]Jcvy[i0WgB$AOWX Ss=4;&U`[dP;݃-!Hir[msJ 06TOMNúeHюҷLf0Db CF,=/o9SU[t"xM0ȥxm2=eTV(FsUЦulW@x(et>1YI2RH:7MiQi.7Ёę:_]v*pEJuhAc*_4ձFJi"y<޿4%nʲC 'gy r >ƻXDwuw\Fjyb{_Ncrhi~il 3Q bT[ˀ ÑS>K3.gZLF0ɼ+,ֺo'~R'4F'7K;"rt#2y 0_;NE"v.\Yr:j )9lc]@4(uvx-=B$5N]! @ՀW5CY&Ѳ`/1͜ _\؝'lD 3p6N:΄LdAc1Deqjwٴ*]\VS+ SPQ W㪄ǑX& Ln {Eݼi"~;c?}_N+/}.z'6cvz9Kkoޮ Sf.$LX'zт=>>.* |!^2;k,9:SSTr/|$g-眞E 7!}!I9Q7..D$<&u}ύ(NM{xBrAheJ FN}J:R_"ժqbgX=G<;O7 u& k/?y8U5⾒EA̰_UM-1zWPdɅ PQpR~'h,`P8XA96 *uFZ[!Yit?Ͽt4Hd$c-NOYw1=dsnS"zJ`Rʥ&;ރ^P s -;F2GDi״sUQȩ<:UfEg8o' ,,)T *&*!6O&ԔI$DqC>E\Axf圗P3~WO*kPFm4 UL|Њ\?HTd0P"pUxE%^ܥbOl',"m tO JחqRcAÐ:a; /@ٲ>8tUOUr*=YR&x^~Vу;"9Q;bWFy  Kn ټG9?VҏռXIVW+HQ-Hz/B0sBV18wh<:acYors x\(RnnIj6X" O(x*j0xj@$RyFusQ^;N]p _ \0Sij63Vs&ʰCϙ&+۷LPh;%,pxqMXys*pK3}gCS|뜫|]S-PBQ /Y֠ A!0-x}fk>Dl!fPUT0 1"s@ڣLT. ;"S7jY%ӟJFF}{āZ !7d|Xc0j!MI%@ ':Մ>U>y` ܤ&R.DA?<^wcް8ء )ڥ0/{ *RmxM*<:()uw/KxA@y^$<SrTS  Xqӏ텸)m@?Q҇㰦=t p;D1h=sF &ݕlyGoD#鈱K\cf+%S% ''<:SɋA1kG=zWvvSQlH L- e6cpEZ5M< K4?V6W0'ԗy;P: 2\С?1s _np2cu }\WZԽlc(VXG'=ԭsyettI;19IHl#p^r€\\x} i[j@oyʼn^EM}sDv}p*piTU;,CQ*)˴lsL +Lt#p+a,xzIipdT-h(Zq߃K^`욮 #]^ynz!3@M|\c`pZ]K-X=v*&[;өpB1r=,O 1)yRnpP>T42L'oXUl5RTVAxi"՛+F #2|rѰ#ך̓uq뼆~g45.˹HV<49%`d[Ik^'ϯͯIQ/oa2]|)}u[2O< r?#EN)I7FEddK}И!ḌIi/ ԣ7:^BY~~ydLcb`sYC]Br˥^I}ґ$Rb:݁NueA/^­c8#*K 2+S%`^!D#:J{ZmGVOlO)ǣH1&B(0UP/a@SuD;zr"A~D0?;Z5.S$QлAOyWe4D£d lhPMdI+ghKo*u:}ɵK(›+ ?E+Hqv/xf]:z&2Uȉ/rN83!q5=η}6l# <ޘl\V3-`Ћ~#@sV+ ZͭSw TćUEl;y_:ɿTL j'{o9KrVNi9CY?5dF$yV1 񪠲 q{#d';Cэep-LQmN4izT*v֌@k20JOv.^6cpk?:,yI,2ޑkvÌI!Ȭzb 9~[C+y΂hRc7D7*һӡ}[⛺~׎Bc: {\:i߇w{%u=S o@ {yӭlp.&5C4૧yl0a86~mnPV8nԨEO[F9'aiQ7+aq+%Bb Q:HPYwI=_:a˱ɫZ[6 <e=g9|K8|ҋ3lh≜U6,ۿ5%G-2ir ,E@"@V]Jq%Eby|_ 6;M_TwXt|F`qܻ̙E62tVhN^[,p IzO ٣ MGXȟl/w*wxT~'I6Cs-(އO(kP9ԺQD51f,UA g^m 07wB/#7+Ͼ^ ,}m!7-mgP!]o}wv!֋"$/-Kiag'ϵ@'C&`bH`[CDA%jr9d<$'bxbȕ2^jףuJnGٍ2;u3's`+TǸ.:U`m0}xTeR<<eK0s>Vuʋʋ<;Dڻ-]g M ƽ۟hzcaLu@}e&"Ufley6x&f=6`1ɤGՇ+@IA@LkWߍhd^^-՚w+IthMbC v%B_wWV`յ_6f.D y[pB&ns_J)vRt/nx 4!︀\ qqQ4;nವى)E,@OO~ Sf:AURG ˃ N'vD5nCy{C3KA"@:)G u,za<9S3 śB]:*w%M,h5ͯ;=G_旨q %. !GF|9eŎ& π Eǹ}I$AAJ3RxK)+:ORL$6T:!GhSOPnT5 D۹*l"BO!͕-q4%'Gǟ2(ĸ))XlZm5S:o[;K/H|9 -tqmx*èz;ɥ1sP(Ww-Z-P}ki9M,Q-$D_:Q|B? Z`gILHK"ko}*O+ -ױ>;$|IrlPELe"iBx$i/ƄD*M12 ZOAR$) }g2U~=NsWC׀US9֯FXE7[˧jη2CØTy$%YqK,YUZ[k-}BA>I{@"Ҁtj5E$‡6HMꊉS yV`e}~D ]!TaU{+7{69g 5ضPwu":U!oNjjgRՁ #5R *ݽO[B4O{zgC #&F"ZI -e%,c[7@˺f m)F$s fV%w-dS1(1s)u{|m9п@){Aqbe+`)ؕǎjfޅT #K>o"KT5E˟L/{24;BoS S݇ԥVt 晾&Fcdozw1Ϙ(KVwH fWnlX#eɽȧaSD`%,iG * [[zYq-Us  {ue! {| !{;r+CA}+F) ;w6*!./P~n odɬh Ъ > O+n>J@@BS{ZaDӕ*3sEݜ2Vgq껤vtj.ELl ɛvvT P(Lp$Y8#a RE'jNz93甬Ċ;#c+Kk8"ri qCp٠]UuŶKAr ֓PE:M U BMF*TTZ"JH 6S}iLoӱ$m8G 嘓LWhb *#g e 5s] O <[[bS< 7!՟0 9G[?l  ̭u5Ǧ:Իb]xAܵdG߆ >FG.wߍh;& $U[s g6~M<|zf!tkt#oou.݃yqqBdV[.ojkT]gIq S;֬BѨ PXa* Q`4` $ fb,5mv"ƌmKʤdE\[w[)"#QƲ,^;Nq7G\ѿ-z XOKB;*M/P'( O?ό{e@'#AdjT3iG -$@ |o1.hݛ OWGvdRE&Er0v}2'nڍM#GP5C=B-L|oX%=ShrHA7vrO:5TvX:n2 T|bt2 ~)RR =8AYp>|?!0!lz|)K˧: ޡe8]o?erXs|?p,k-r'ZFdG-3z `.Ŧ8UdU@4|\/] Kh6aj?>U,r#d/4?9ιԐg@cv/`ib޿s픱`A#rM9!ooJSwX(p}5}"hjtԑIt>A,F yI):aMM6;ě{qXuhQٔ"|Ëfn[eRe;qx&Ȳj У粗{w =2b.M%'EjkÌJfkVtLJ VX tԯҽBw5gLHթUi:0&ƷXG[߆LpL"o6dt.J`;G[K鬼N7z;euIDVvlQHJ6d2>R/dԳf;~F. KpsLN +o Bwo."҃޾hEuB-Ӽ IOT;^x| K-@{¿`q@XKjbL^rWy o-}˛Z=]w m1Y[m l9/'qgVVqO@i`o%diIct_Lt+L 7!>wN1.p%REUZUSU<71iihpF5 n)xP4TKa ݧbbMDw!o[X-y@ոX\ϣH\s6#o(ϒh!}_BGrӜTK,iB@Z:^bt&alSrDZjRYU _|YO- %|s{FbA T)AD`bX?Sy.3P"-L]ʆ/j@<6jvo[BtsPbdU&Xpg; EX/+-7(0xHWjT TC~3#8P|rO0NJѰ%+͝w=kl,T[QXI*.ۆVK['F=~;c=xfXVڣȥ4_^$ - tC*`B) 1Q 7T\AMF&N4]Gt"? >x,YYBk ؛6z?~Y4pL̆Ea!8ޕVdt{]+ " ^jt#HeJ&gɇ|%!vg&Q8"Nzjzc 3U?M7l'y7poC07x\lFRſ}eO1ʕC頷lQ#?;[ͬ2sMWD7M[Fa6{JGGDv/\|~cF!?%)ͮPyi= :o/Alnɉ$5pޘW*`1,,}x]W:NX}39r€ lĕc^u}5#'5J]tzO6ee}O4&Bw[Jf$V+rfEd;t?NnY?.DaTqk»ci*<|BdH0TpH1zDh,dnQ|N9-^(KH8 4-H|}Qz3,1::N&,!OWNHCmO kԔơ¨>@73/Ykf("˷‰?.tLZNH&'<\Ļn rm{'Rn@giO.K_fڢ<:Igb+U!^$2(#KB]-hg^*p"RVIE.(jX=pZϨ=v:ΓG~у0] ,ψlxmnv9. o}$5쇷f3xc4"[uH&<5]$7hGB@"ks' gԙ)ƳA^h뤙}t#]9ΑR+/U9ë0hQq@kRdl^xAu.ܻj$LN*;0_W+d<}p/Y'^'Ru/ ™"S-ϗVy/J_#m+2G͛r+mQ$DF.$rߡ g,Y5a\_uNrN)RFd<yZ=jo9v> iu?T׹~0/A@!݃~kYf$-:?+&gcJaz@@:{v -dkNw 28'& * ҇Nym6s% mF}UQk$!C!puܛk#3M$X7RtȢUwQ̛LA]Hз}rD@ qhC,؋7$sS{_OF'P1z}QRRl1E53.êd?;ϸuxO3Ѹc%!MXGͦxļ-U`~fI}SVQe6,XM'f7}kc0^&klEiwH+&S?( W8ۻ E/ήf tA\RqX+0 ydC/%#zmr$Xn.A;[2 l1>c-1 M KZ" :6gtՒzNwU۴30Ík%.nt @QSS46-@; 1U»89m7|P$Cn-ܜR\vӷGx^4ZKbg>j\I7#Wn%jf4 . : sd:>VG@c &7d$A }ɱɨ\"+c4YbvdX/Sl!ۼCɀCDئytIݮXejY,4J{A , 9L4. fI"h8s8?4cC;$\ڇdNlɗ Cv,_qlǛ~}]NfpETL-0{ u5p;gg} `߽I<ʣLc1al@sZ76}]n`y9f5qהJs9)T4]1GK-;A`),%E m}Pl^Swo?]Z7 <6EI J+z'X._,Q{,5D>wJWe\ 6Ov+z ,?GEJk#I`Vמj%pu8ѷ(t DO?U^[I+!h8dz(r% ǗEPKT.c:7_0@av]C=4(RϴvS^Zr؇ ` ̸4 c,,qV݂gI%&O].xpd^}H p֣VBq x 6 3%N dMB9y@ͺD_,Xki-U2IAM$e+w:YD"_-dwSŚ=ANQZ0S=^qq>1"1U+VMrYĒ0B즁E)9 g]T_W/MS9( p$GxX(> fnEj#}p4W-Qg߀rxEƑ$cBPr=_t]TQb eھ5p#KՌ2fŸ65(}A2]_0ء81< ㍂( $a i@A;p#& Bݜ. 8v:Q٨/zp~\L?+ *i6n0JcjWI Xt.~`Ҳԣ k߼V#Cɓ䯗uڷ_|;y*c34i.7F^{"%NWq ˖{.^}L OfX]N3@]ŅxM,ZFć_xaOxXlQS (BY`_"56@ݒPN Mh&趛]8_2cދ̆ PgK -6POM"/-32MUߙ1ĺ)d]("6T8{,d Cp]ݳ ˥kDBt3|1h|eycb7'wḰۺD,6A|u;V&QU PSr_v8܇μtV}̯bٕ [<񏺶xF8BY<O\^SB`rM2huQ> ş3(>.xbam`7x` K$Sw;) $@SQ% A#=sn6wcpW-Kwy=k&GKD`=C15@{&pomy }FR6;y8ݳHRX=r qiь0z):" ‘_m4eb#~TMum4Ѯ֐v""H^mw3j-]1 ogtn"*>  u04YGw0F4 %0 9dЁnzrp_ @DСK`I0>8fGoٕ(_2׿l ~!,jp & 6IOZ.?Y}[*yLw)x8JVk@Ďn<<Mgֹ}`XS UqwC]kX ^Oz~!'W[5*S!!tlנ0"Zj/оg6UM93]O=NQM~DX.HSqO Q{Go+T(K<CRhvsRytM[xUX3$Mh0Gi) 8N4h]RXG'igЩZ.nŝ"N9S쨭fLϏ=v+ᔐ \s)R0){ X:Vx4#QG ںJyNahja6I3-E9?50/&&$^[a"-XӅ!iӒidO V*pB,WFqT]D{V!lJ]X n6 tvQUBL:@uGG],21=Gap6D$kzz:w,{" yܴʌ=y&9kG5fmA*BTmbNKa%?>'Hr4 K<'5}L5HfIykW9.5O}~LMj7U {Y=?fWu E.ͶFd8 U0Mo?\٢:D,wª4]c] 'ǥuM,x[^8s]>Bc)&ŵ,/-w(mW@vwY'TW_(nG QX/OAbN\y}{74:"ZM a'vo:AYuUO4L6 %?pC E( xՆJ^}v=پuȠIeCK`6LWxGJłb6p n7uJgDtzt4vwh!gHMiaIl .f oabz]ؔ%x9^1%[ LYa ^NyPFC/*~MKڶ\)E)-"ƣ$B9L \c('H7p1@ˆvoh+=Ӌ\Y$4(UxЩL(s3"j"W˷ly$6$n)^~jjDfJ2D,v85f6k^zL}(`+TrYk#H9CfrJ9\hC87e"3~K:Fkw=34>]\iUskV؆v n 4gZ3H]y$Qf /2@ڰ [LqtGQ:ccS[4ݑmS]>k2VRb9;8#xTaZu޹fV&HםD۾L9rY@Q%*Mx-) x? C;YŨ[BÍ\O|eAIb[rOsٹ^mx Ơt e y쌱Kpڏ9}q@nҎ'CmˆCZڿ#3E('ߦ=3TVH>tob}"NMp85f5.F8ʗ*F?0;k)VyU01-ܵ `|d tHFͳf_/jCNC?&GZck7D?߹=4桱07SrIrb,haيk^6BRI.Mq}hd>WրG3t7IȾ֏y _c`G+:T"B~P:/i᭍-4T "\zi^B$|w#{n$L_&`,3}Sm?a-yy@KHu۳&*Gh"Vjw=>QWfB h68 z-&HrW+`TpXTs&DI:Vl«XlY4U-k# |\.kT:Bҽ&<byx9_'~K# R(z@Nj TĻوe5~Tr=cފBxy rLݢkZ ~P AcS*xe7H "%!{A[8e?~́n-zҝE'2ʤ)Ps} 4M,<r3`eJ;4L%gN Hz+8Rvl9ݦёaο⿀ i[xWzllɚę$WC`nOaejSK}Aw+ Bؗ c:lzm֙\!m"Ct*s)$-) ]9X`7Vh 5p'ۖ zFy➃-h'^CjQ%%<u]C$3ӭ 9ɌE̙TjnOqᐶðZIuXв5 HF9Ŝ *hrpH9I3a"F! Pzف.⯍uKKٰh3T\%څI"&EwhP}|<0ES+ؖ.h5uY1ؚ+F+N*bݶ|k3yHF+ʛUk PI}r4(Z-TKaIovB`*ڸد:aU6eW69HW"jAl} ^V~ sATt}ImOk cL8OPC>Z 4YMVn .x~sYd.w W d;_V[1=hAPoƶZF/fD5`P?qHG{ |2n=xRw>O|F"fG[ņPFw{Hݐ.Eczt#2b(+8H5"^X+8ל1 꺧=KɞhfR',:($qQ=4,b&ɰ%ϧ&+ м@p/\>j2B