frr-devel-8.5.6-150500.4.33.1<>,h{1p9|N;^ Hn='3hP\̛N0er=m4)2{5E޻OVbXH^$oPBodT?{gk2Wo>^O _hMFÍq|멲3~ # WCg|pf(NI94'b^Y_{I9c 6nH Y{푖gUd/p- /i|I޶JRI~gveVct>;?xd   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.orglinuxaarch64J#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{ c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad5215938f346426dc371b2087ffe984a49127ea70e0dc682484ff4756769b8eba1bd73195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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(aarch-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.2h02-armsrv2 1756724017  !"#$%&'()*+,-./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_Updatedrpmxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lineszƢqUIx3D+w쒲utf-85bf6b2001fa9cca1a70544f006fe39b9769a3fdd64123f2af2255cb70a3afd64?P7zXZ !t/9]"k%{Huuy:?$ g,% STc ovVq*v&ȵ ]Z:o]j,_EO7.A|cmCcU t~L cݲhyάu2QmmT[裴!sE3 Wrc] "Q#R/k;Iv ٢y@; pl&EԵJoyUMxa|~`Iz R~`NkXӳ]i.B]+uzJeR 7Cv4}? ekokO {ރ}#\7b=+mvHg3eK,'.q.cDu\R$@ F;,e=zʐ$c$8 ;Kb`Toto#wꯑ+q wu\.|a= [QE.Լyoϔ^r%CP Ojyz^rGMwC1l n N7"QG^\[EªF36d Or(1S41mDg. vQOD^5{>%`N 잭 &Զx4"4(o#i1c [)OD;L4 :ޢ9,G Ut6Ŭ^H}dM;Ο'y-F{ _5IaTFE6g%^MW.gY4AwpSWwvfpnd޲z{kc5M$roGĦo[^Y@ nܕ- Dx}O8:pw(%B!b $,yምzL?^tb|;I%bqH--|.\^%A; ?EW']/{PuQ-qy}ohoБcj+T]>W?QٽR'&$gCGWMHk$D)]}* m-0+euHf|uq(ȹcO㡚zD½[NV]߀mz@ӞS'%2Cg\^vgf ܟǻ:tGܧY=mdoġ9~ZB %9)R!w׌SǶ 7(zY9M$˴޾Cь<6\nau =#(A?ŞwvLсUU' 9>}0oj?@eLpSe{XHdK^#Eqy<(Y[ݣ: o:@b> eI)?|Zu~ DGvcKEϡKܒ a`IrybiPVot-?f湔b#x{D&(1ޤCrt32ۚyNq-6gӝĂTJgSz'4/vk'B3d@2ǔ/A1<.:UZMqݘD<+$W90S!{VqfQ2UBC&JC#KD7p.>kGBX1/<l2fOR!EAjWsi[Ւ|ݳ}<7@֪l)wwqr5J*c!u7#~R,%~Cb00/H<~~]K,bO*== vwۍ`ӆszM4v|{xsf%f$(@@T>(hy-mS>EgTj U -r4 O 7e*y6K|̉׈oba99,e0oV<7;={KkneЬawmR36(hK[rOWLUzyexD\n5cHy]e17}*YOq 7)<0k/A25 [ $Dd$DVogpL! ~6 z_ޢ<{`M6$o K L%b<"rspBWI]99xmQc93k"za-S˯Y;vDi} 3GgeeqNXtr(6gMgd-Hӷ5K¬ǴXr C.&L1L+殚:Q!Ԕ2Gt19RPpF(Z,12ҹHj3r*Wm]++\*wyTno~,(ll Qs ?6E[םvř+]ud>ts\_%*fFi.NJ~*~aի9ݏDAfK?OeK&ikLN#vAo3$?"xrI$:p3'M/[HFodxYv+H-$@9(AJM!3?;(LI(팫 Q+Ky4E Rvd[/Y P.RIܝT^F3oR:nrC7^5z z-T Rf3s(0y5c˽kgtP|ig#}qtSR8/֒4?E M(̷9V3^ƷVs-K./k'{1X"-z5+9_uUL_ݖk#d0v\[2@&S~{1I,قl7TK6ݖ~YWa6z/f o AAi(>O +v+ ;0cz;.5.$6WaGv١iiفfB`yKOjQ$Jw:d ~ɷdMn77Rj[!r;›ܯ-Նhm4ߋ 5;hOt( $ӳehSM:{QxhA]SL L07-,P8Zk 5N}7/_h?i?/y&2IeK dmJ{Yy\BOC/+mvD N w5=֛0c..Ipm']9| `tw|%L)BKeEPqW2$20Q \a&),7/h |3 70=$;1Vw>2JKzOˋ, 1h>6&=4Ӿ_=bXڏQ!7s08O4M>^^M2A.Ər,'ր/SKt\ܵUpDh#kt t88J쀥=l$N#J9fY}i%~z\ b5>\0dp^3}kL9,6ˏAdܿoԱD| CE.D:6r[K96{YNUe?4 }~Ma }9(3Vg\CQ`vyqYel?!gq^eu-$efcPhi݌,5z3>@̇@}FIZ(d5h"5^`Y>m|&iN>>N9W .N1\LM/D:cМw.S>26D6  'qBGtd %q   -=w:@%^9ʶc1DBDju|JoD㚑R"]cWgl:4֯4 a&~(/qa07onnzadJ8k'  $^ݷ@ H8m ɈD[H4</yrZJB}/'1wIB/69vEfșj\G=ڬ᜛ŏcw|q|RhLSyM/fIL(^eB"Ն}`Cʊ2,sz*no}uf\aEx$4⁔_ϫFPaMX0iBZt|goiP ou/Q8d$ۼj.8ؿo .mpoy3"DZtPz2֤0 TT>>.Ys԰7 \2 ' y{HG'ޒCx6kIӠ;VMM~'nxb8;E 9d&5>i0] !*" eW/ǩ`++-(Ğ6WL9 ;7P3-k/3B3x2'(F/zJF0Üu{"Uv0%eE,l`j6! Wʓy#=BcȑFw> .=qTVFk~r&8BJn2Z&ʞy$!512?.aDnE!+ +l b5҃Vgw2(n5m{$wFWnbtޭ #g ό'"M!)sxVf÷>9B,c`-{ 6 4fKLԼ2eTF˪:\lL:>&XUeQG\<\A#DV71 `ko%/Lk@ECH"뤅C:d"{~Sz:N T@sK|3|>A&|]SD~ujdw>7X2 G{3 [&ݼn ko`ں\?[)ϞbfF k)KL8~ O%P"IXt:wՓg֏qrv&{Յv|kv= )ȱQl)YlLA7ڂWz72>->'}K U~Dvv+oQz?OU83{JcDZT)k wu'*4#'mgOhXb]UU;S [q!iдȮ: Ě~A_:/2ymޙ0И$0v% VG]JRV%:WG:Őo;#k'7_濋0;5/VpZ0ꑻS)ud!A[E'uWJ5ӎcOEY rqbGK>بOxцyrsZG[}Qhy*`ޏ<an>7*\ʲͳmH3Dv% lJ0sȩ $G_l84 h? 3غB@H^[!Wh47?xfܞ(ikۜ*B;hK7z‰|#Ma!\TGL9O$& `4?aץ,y=~e Mr] H}f{vZCJhl:7s{ Bezi_H 4]KZׯz@]5jLeyl8?צW=w錱 Gsh( @Z=QLP7ͤJ9GMN-^rp4oѱUW E@Sj)0Goj`Z" EdWF"l|.pHuIP5W!X_= Nc٭50e+*rn 2ۆKR3"y!;]Y8J֭-#T*seF /Gd% <`4u5eHR,ekjaq{onepф~>Ey^ŜfM!\ Ϣ0wL+> $ñi^]lH퍢MR![3mb"j:$3.$EN221z %"Dž߇ H\=Na~ >J2`=-W]4{HE],} ? J>z⌿3=Kɩ%@jXT֕-U^p=W,ք첡:RP4!oyj=v\Z-aoElo 4<ݴbQKj=[/x\O]AêzȊ*VuCT:SyθiVo{~]?)[vHh/u/rńKY;mH,*On^ZcrNFwHBTH9:̧7Ę J*T(15a0%: |Uۑy8S}L5&$tphC(rh9gu۶yyPyhڛ#d]%Tyw+xYYwº߳79F9VY9ȝ xT,ֵB95( Q̜b:+H4?|bfL'[{&3&!MfasZЧa *wqB/͏:2Ly0??^lo }oi?^ZD}iDmрAQBJ l9CXzG9fyԐ6+bOSaTĨCwJݳPt-m)j?2['JyiODVۓ IR{=r ?  PtϿ<IڀFuP^6J)yB햖Zw ?oZ+-^CébX EqiՌMrU}xyQ+Y^oZrt1EsY ځ-KiI%+Դ-v>0*h K>r\Qۖ?k-)}؃N`/6׉ 9'E`Y=Nk9r.y$(Ӭ3,`CFooYWcM4d(1HQU1~L{TkCb BZ*9L*4|ϟ6+>VϤ]kuTדh}:;";:̪ذh$/͝3{ќf?rt:Zl B~ Ss*].12Julx`JFzWoXMAtaR7K m#ʑ]k ]U1T^dca:[||/Ϲ??b1ES^Rat*Rr4Ij*`\+~RmbT폡Sיk|/U;. &'Q4`%9%r]ap-lcH̽8%"TʅV1<nw̟ ͆9X5j`}{=-ہ;r9vz5J\Ke.ZF#B|8@;%Ҕg6Z`>,g!EYNU4f=wy~`\^!qzh%\^> ꎲ&[ Ռ(Of W<œ(NL ΧɍkPnJ>ZU(x5ZR=ud/9jN*/ Hp~Ru]J-Ǔ-'Wש Kc0 M(Xfke'N} yߞ2@eGgjT]فuY)W{x~DCfieZADYLӪ:Abn\ { s%+;Ɍ1JB=PvI<]V] DY&zcI=Pƀ(KZtL ^QoԂ|^641_XFj';6 Y7<-whmReً<.2}|'f 5!+H~\x|G@1h5>%=,D]/ylbP/yWk/7JwX㻢,+!4ȡ!*|[v68Ton`R(Gmߟd좡ڰ.Dw譝%#@ h7œ \rxܬEl]$z[ fxfRwXЌ+  ;F3NMU^ W)Z.ak{E<״!Pԧ<-TaW=TKjH`j ikAAg'ԋ\"Q!',q(ɪt4=^TD{6}U'>zV;X;aќqCďVVM$粧?f iV E+3{x:4>p|za]Zkf,v_ٰW LISt"5NJOL}G{ feOSn!A !^iԑw|$q*챡 (%**CI h!a{ RRà }7^=v%.ۘ{ce\;#Ɏ{îEV}bo?OdlLR6RC'xmf1iU7ki `nZ?)]ŗ|mn3r K醑]Xn扪GmѸuA>P˻Vh'.\Z eYqV|ŐZWUSʢ()EQ; ԉ֌5`ɟ샩pZ?hMTs%{P WaPBN~㭰~qh .RNWЭY ES!/~VĚ_NxN[rI]`6)|-=>o퇁%qJt|7s+ttj=iSVh)rqNcLѫdv,~wsiTKRi״HJZPk5ULiMg^s*Ԡul=7Ru+RTIj:v'vAeD*f- ęs2Ca\^3zg1o1492g1QPV%,y+ ރRjjJyR쎋tzhjv ^@yso)S!\*;]{.mZVT~gl8]n×Tb5q>w`l^x q@:_$FYi:*&Ÿ́Ⱦyel~KOjvN1_]:;8zG喻_piHnS_&- qK!(gcMWl:w/zCi.MTld>؜Kp;o[#XS|ZQ3No7>l1>!F~MlPμjdm 3 7ho8:],f!er俥J$iRa |M<-ʐa-t>48{ 0u bvPA\ɟ0LZg@>6óGYճHWDyWLf,ղջ5^^u>d" LJW|@-!GA@z)Ȟ=&JXؘv PMb[^咔1*DsKm0aD8/RTϿUHL@ٞoh#g\M=|>tlA\N`txȿa24#핽P4't-A Odq1\ݫG`j9`Jѱ 3AF:}^Oe甈XaNK;YMtہ}*R1۳@{ki6XΞ};/D&)*ʌ}YLxLN2R" ub|w}̀y|-],Snֶdst6룺} #{Y@UouPi=*DDwmcAA IL.Q5JV7;qZi(K)NDw}ϽN S}ˑ?O>BJgQRIQwO+@QACUuk>\dѼv1%=\uxid(CIՑPbP鐆t(J6?5Qv+PAUCxǰG Vvgލ.; :AP*EOJR&/i4X#O쭬uS3h(V% iUz;l1v) @`f gF/J4p"aٻcߘ*VDHY+o mC]Cd#(],,{sRAְCKטmҨĽlo;8  EHvۤ5~3T˨x:UyA2_36GkRu ΉOn[wnÃبQ500Ԃ/0 ]3C|(w o(2y`I fs)O=ݭ~ANA˭#@( 6?] ?"CF C ۚlQ&K!>W|jPA\`ꡑu)',f7%GikLw<(QtWB4K 3-]3b&sKO±~ZsQ4?(v?j4"V!*2ejӏݷB B@]39`ЛIM?zR6nl?:λ=QH*9u%|Ѓ+lcy e'@1ҙmrط8P :Z $p@f-]-gVa0kdj>JutX=yq#iZ"y>:#4A&cz%RCvO@#M9 _3㮰@o6Ց$ ;U/ʼS\K(vT}K2Nq>ٞL m-Vzhs:sPW`:rʧ*95D/!}_"} DrL44 &0[ $Z JZ4)[VqtM%41 'p@<)s=O ?2N;O&( 4Dx3gR̝*N.p:$ɖ`62G}@h>I t/evGBDb"O V5 `|3H0S!d:,z~s@Z|7mڹ^UʯB,f1DԈ=Pe{LYAIb(?qL&`å⼴!':!ܭ }aHG'?R+ۢcͼd߾=:JvSl-2n~a]q 2q e?@B H*H^,(f$z*0Yxm_u[yAM,c jc^:#Tt|W |qa-!n = yX1*Qfp:ԄݡBx \KͻXdg)*վ'L \l4\ټtl˚%+. Ҫ6݈fi7H~ŜzN`h55YqcPp 8:r$ޱP[TԥJt sȑ3,ϹR B\k,KxBAqkzJP}&xЀpB.*J"m؏Uqy'*BaARgC̡ffG"~EFpK^M#$H iz<>3³.ߊ5-e9ZA>`Whm VWs2OxUr4Hf04jkmBs|8P\*RI\J%n K"}Cog{su(JżJt#nP;&.:h 1H>g\XQOux[HfjЬlZ+[ 64fh'fr" `mq aCV[26eA7˜/7/Q:`)2Vؑ!F:aotVZl+/$O Fr; U,>{ϿшJVzҋ;y0S1 J C6UCl+D<? 0U=x|Ҳtj04O3#˱6jX]c~T# %Z-5Z>3CKQ %f^4fREb.; &<\DG}G4E+Rj5 80sb.wls>#(q/C$H7Ca'hO?LO*t2ߣf4ow$[}r'`OL$ l#!MŌ|g&#O(ı}׏?$y} ToUZd'dAtyp,h6RRX9 n.)ܖ_#v)o^丿g8#/-O~>ӣI _5ɖA(D>V@OGN>\q ,u $8=~O lAa <6ð_GgI%ۓt#{T7īgdOM;LV oW8_` I7:rbSۑa``. zr!(M/k~ #]zs;^HoU bK ;wb5A\jUb>N,8_5ިJRl-m^:[9w`mPkUgiu;o1u)RPvCW3XçCϝmJ\ۆ+ 9|?"GgEBd Z-GŐ8RM`r6Rhq_._)*14ʕqt*#Y' ;?y=AoOﳱ>GJX@S(2iېO.J)3jVw\ոN=Ύ> +O)Fy0ymPI*Jqλ\2/*E\WDU -I_n@$J!?0r`CFrȼ`y}Q-=~!; QקQL*O!ΗτGEfZk:`yhd뵓钬E|eo{çmD﷟?X#D- v߻ӺDP)L4jxGtɤ1+ 69`[eTL- ' cÄ`)VDڥS؛27L~xJTӽɽw<}c H]2УgEvb%]^_f'l(G 4/[6~0'rN|+tltSfec j=dpLfD &Mtny+`oKuEݢ<e#knHArRlgqB=t쑜|r+DgD l`!+a :d+f7Fo- FRJF_(GW#5yLow4LSw<ƈm%'ܠ93@69%5 [DS :z-VZ"jeO}c>3Zms(U&U8aiHIsL@˩jDnh U1јlQ՜vUBߕ^5Iޟr("Ya2;$;趀2]8qh2Ȑ Qu!bQ[\q ^c1[~_;h+a֢%}=Tů?{#[Ќl0\H\^2܆6 T?`x# H@߳8P-" G=ԣeՖgA \Eʾa a:6݄x1Oy >%<΄$97}ݒGޝ?0R}ܓ 4d3yhwGC"|ɆP|ҍe  I\j e#ӹikXЌ8> 𳪐 !:O7nmL.a*zO^CF!@6 yCCvft^#1if\tJ^ VzN+-xZv;%½T12O5Q.٧2'C:cAREsG|zG tE:uBC@߬=#%R,>q[TdYtM_^Iص/PtjFĞ1P12Yݎ% V }RjUW*ʕ_+.\(,W1NI>pY.Kf'>.:,yN,BKyώQ >CcRH hn‡$tX(VR\,X5˷ѹ7 uYo:.ӱT(6/Wa; wwA}"rb$N&$tڄU]؈WLkܐp(@ *h|ob\xCd;^DgWU wQ9hn2g dέ !{~^}53e/WFMJU;ʏUkPdb*No))A,m?oOC'Cvܘf1 ՞\a@|%"ij(w S"9 *(r0yG I;iWN! s0( VpL, X!J%i:O8j*L{zo_MlOYv9Mڐrw'8[^m'ャ~ ~VRݓmTη0Ir4vNGQ<vsdS}V0`44/,U#MY$Kh!ٰ~9čv`s-"ΡCe 04w~pCA)5kRYŞ6@u֭oZ֓%JmQ<_BDR* /2-\*u{9.lJ{v,bPt|!d2sx_TzpH*d̳ {UF=hc}!÷_@!Z"[ԩ5iP9-<0Rc0/N*}',?/+d!RJSb F#6?2f xXj > AE:cWiKpFĭlTor[meBgR܅F$v3DZĽ.`=FZhٗlQOiG`y[wxas7 B0Hw>/ĭ9~Zdɱ `@_> 1/8aIUFfyLt˗[xJ0kߕ#ǑOں W:.P?o Q6.D ^Ԣdy8媍dB/S8Qq#ޭ$P 43 `?ѵRɲ/cz뺕.3q'dOQ5t>ѝG^[M<霐fVI՛\~ѝWƧűD_rKV']311>hAw& #6HO5\.Nύ℃O7|KɻbobYj}B*^ pתv 82)Ie BC@wH+}4ŠZ ]HUGߧFY)q)k }|3`ś,]&_2IP $XuđΉ)'I+D.,wQ=DJHx S|Lpȣӯs(VI5?VGX1SSZrsXW(-Wi 7<נ{C7(>gI@BgVR `g1!3Hv@peoDe\!)r)RvYli+9GLJ'R|LUw@*Qʚ YV ȔY Bܷ˯Ⱦ-_; :.ηmm}$QH;^9;0 Ã.^AB"@UZͩB⼤O%=9 U*%x m}ŗ1~s{ַWE#}r]VƷ /5"H=<}_cYV g);2աZkm}Z\|5j ˻o>G$@WZܕo}RQj"">`.MǷg);[.悯7-_`!H|I {3Zp1jm BJe @ۆf8Z}:i0lYw| I gAI@w_~V[k,_O'ӂu Rt&dXٚ@z-N6ַoyaP(ӌKgŶ8\/* X{K \^[gsćR$BbO.ׅ6'NMe|nHoz3>u Ơb^#%# J!\t:~YDN5 QNv4`M6LtXko*sF.# "{iK½ &:O?hwy"Ӷ(HкDḭHNLz ){.T^sx 8i"(특 >E r$N6 C2 Cg*,NpPz#`q׮ʜ, ԃS%Myh1xؠ7뤝QXv} K`Ɗ`*pztPХXV: ;[ :F[i l?:_k:[1q`YVDhZ36ύQ2 CM+X^GO9iċ>ƥ.Ԉ*SN#߾_uK: T#JVvD\}Cc0}ւƮ+pݠDlĀ,i#hW@#Ӓz3/|6PZڃ 3jlٹٽqWI^Xǭ/v (fTV[mC{_i3ؔ̓zp[qCzx!kV<2_$!G9D{zjy'X!J%8[YUBAk2|lNg>s+Ũw1 &^ BPsƹM%H gAW6 `܃s.̳3.EC6.:Gy0ja=Pay픱㖷K_s.av)\-|L>* c?qy7 Zx%h=n,=v`V?MT 2"8O$T56@(dW`!ܶn@/=guXY{!b91F/ahn- e ѡ]<пM+2 Bj>=EbVZ~OuAX}9K  ӵZ\p"y=Y"A|xiy?L; j R'Y5ګE@J4v7&ꬕ QYN`1bRa{oXjMeO)T*%{pkӿacqa9>)q <bTڝ?ER :J1|ü" ܛ{];_er c"8 phpi{ieNkI>_sIw`9=T,~N pOG[ DZPvi"Ox;)_a G7 }wQ-B zI㢴d_XA/!6bME 5ڑ|LJrbMQ٘.C:Wc$ܻ2UV\+ئcP84_Xifo{d:&+GQ{'XN7+Z ~ U&tIT03P&?+\ڭ6ץ.trݑ711;lm+J^'}fɑfxzM&dn8:bTEZ8zJ2 ٵ'5ע7̵wq27H ^m/ }C?G=vsMLO7>jLwJ u(ѯjdZܵl94c[)eVDd:k7Wt1S*O6%(s$*a IxlRm !{)r+,@$OhNcm$\ pAgp{`w2@'o\sGԃ̵A+詋O횢C K.;F"nY8L(,SPZ3p]9  ԩXYEpNԖ O+j\-kSɖ+5 z]%- 3{zy*Es3ԞV#Er9!&44qFn0M}^_LJyF1%hlڑzec49^8m*VH~/!Ccze5ɘ x/2;r\Pi4/U& gd2n$VL@Yp <Z Qisc4( !A 8Fwhnk_U#I=b -Dqp=گ\ jܰp*7ZU)#iz_12AWEf& 0FL)MZPY ÕƑWJ,.x6^>+4&^"[gzj!10g_5>n4Gftm_\4 J@ñ@TI'Y &=zM ERt0sd"|Q:ϐ7>cE )%*<9D%szG JζAcX҅@[52Ӈg@KW"!y۴Ge+N.I1թG/7|V3lUv|Ƣ3SkEgʮe,6ntmLR_NFmoG}N;h&ic9+aG?2M4k|bh߭|uQosAM$|SblôuW ScZ>P֘jJf03n7f;5ieݟ78'* 9BY-4VS|Ź)5e@":ĢNji+"@\[/+#}#lUXx^v#޾:̢/|gb|a">G/d-i 4}{)gDQ`-ji=:f?O>d{-DNrwo$U<ʻ5WEoAg}6\'zScQ?.ӳEr[Ds՛{o24:}\d_V! #n ;#2YN*Ǐ!,WBEiU}k>hVi_ke`}Q2U.:A4-GRcQ; $̼:C* 8̘O7ٮ+ 0ѲH./R(GjU\]AMs9#N'T^/?Z 9{q,_TA-'T1wL$#(L=T`fpn% |8gLMr}4pStsz]3e'>PN}2Swxpi;B`Qe9[%1 <0XR_Z~}^(GriIK_|KЗ:wW(h]F&b+Ǐhg-Qϰv:ިQOrujv2eCjE;5z2A"ͳCae&@ ]˝w'mF@͗yGާnKX,d uql6㙃dFTxf?᷋8LX)[`y8X6"`.d s@q:=u̔VL^Z|PuH}iFHH_hGcy,X*p yr(D@c@yo^wy3V4O&X{tnuN%`Ow kpcHѫM>G US9uryQ1*[Ќjbz~pz4hbL=oNJ zvdmȑ:fyJZ T׽Zru`Nۚϊʚ$H9e⾀u_RYN5OuG,Ɠ[Ũŗupg!#JVxȿ^ED'ϖ bExsNOMf %tʵKUg(z39ˢ-RW: ܏ -o'Z/#GbX=B]S d!XevQQ&%F`V!ouϚkɏOf&/ |۳7h:\5r֔/$OJ!En Fݞz&mJ+:,ܓ/9bKg dRz#h)b0EIZDY 00ey`#6 wb}lp _x4AFg)=$$|Vccsel8I)zOP~cѓ1NJQ|pP#rt{}眬NaK$}t I $9z> <]11]Ȏ#Amfqob?z|Ł>u,N_a>_Y!UH`w|S"+vval=?&M~ҒY6}LJPޝ+b[‰ωzɒ  rYI%'@'#c.}E[dVL%LxZEsIn!.Ѫ.rG\$¬.9.^Tר;v$҈ TNЗXt!KskȖjE>\cZ~g̋2!<.uw`j{sI٪(w>XFD: $`|lCZR$MQ]=n"4ieff~U#yh.l̒]Yna;:D5)0iq[Ⱥ)۫(b&K!{8qT N ^W7>f_EZPTPyd E6e^v{|1Ro5xR_P-  m'tԆiKHەp`7~ƽ| E{ _[bYW|A;v4zi~SV kcC( =THnQ9SŅՎ.|%FU᭩e1Ak쾎ǫ *ئ<٧ @\3mJ=Կt |ֿ 4^D7eD3s6sjN1x,˶[(8Hts+Cs\IkiGB[O:VCZ(_uX5hu+ r'ބeIS~#hJDfYxis۟z&ٻE5gjm=^i(M;h-bJ07U2wfVǤ,ЀyK(?oi ҧA+E_u`*|i{CfU}}|"UF*vM[X!mJB<QpKO[UG,=y {67mt-0˦hl)n~}TU'ރ as,7Tx`q5OoH"mzhga KBxP<7xq7Y=ƃI~)Jmy4 s?dIɊZݚ<Jf#o."e#Ԥ"JOx-G7Wqv pM %qd0yW)#5}/WPGĀoΧ6N85!k]8LSĞ[/SF^İb){p1肯a c޺yY r7[y2Ff'H# sEml뎘\5G=(t^BhpMJoYWzдnⲊTB~ uJB[]`b~ .綉~P%݀#,x& qI*XfsYNӢ¬I sK" w& ۴6ܾ()lۂQМ] E7!{ ;t)rh+# nC}\-\#ړzà&+$oW:dys<}Il;]i!:H0ʅkM7e{t7c9Z?%*wnV:k166u Xuڏze=Ðb%ѝ'oةu"[w7wnpzPZFje>nðhAflTZ}ґS2YvǙaLy w]YAM9&(Yv3EU*0ꤡHXD\UMznn#els?rV|sC4x@;?b{$M7|~W*㾶]Nւ)ڰK7gdOHl(eiFXG`["?gݠ0՝۲[ɏ_%utXNͼm_PZM8sAro\OդO;hC4!'FANK?۞N-Z+2i &uŗd +$P{65_sC<@EL©i_k=LF cb=#C;ЇuYPx`Ah/N "{`%Cٹc(9<4}\(|O\XMﻅy0ZS*[6@ee 䅬{dNLbzxL%uXT7j @pKkѻvD?]n/bvqE!c _6]lo4`j2Z!R %N2q}4XQa!o&O"_Moc)@U*1u2T4/Ēj!ȏi`ڀ""ʸ޶dQmp\?/W Sj( {(}.2g}cw& Y"fY& 4ODDE_ TMu8:-3(~7|73Yd$KiS2ˉ3x^ߢ!4~ͯJez~4h *vlD;4Yq7Qv0nW;9V:`i@GVH-GAf!˼sgY]fST+0q袗ܟu$Fbp$}gt֩Kj@9v C%-Fe2|.RV*oaR!a`E֌pdgd:첪kxM0 bNw!:q4P&c !jK9~[-sMFna=yfV`Yx.7eN7zb܁Zl~TBs}^$mZ̀09Wñ,~nDrIF*8h\j Jg<}4b5 NZrt2 ~(Ѿ$:Ϟ+M#co ucDn@8/_C^^nweָ &4zUyVqI 7e0r3}'CV א0\ï"D{z#{WIߤ偌ź+x7pؤlJbpQr{6]HL겓 #N>SVdN|~Hק .m ,<. GYzC]h(G>? E?O 8gFڧycf44bp`p@)% p]޽8E1R%|¶Z3ʵJFTvKfmJ U0/.̳*''qIZ0d賻V|%C\ݩ$w[SkS'SdEPv/J <{CS=2q_:me4qn=>%-ި[.q3ښ#_>T5q<cvמ}ˡ&T$toZeǝF4 yPHHΩYy@X'8leX+[ŭ& }#s:?@[5/irTDjD 1+Od{bmE!Dj@SQ֢i5 3띰Tb@FM&ജmˋb깪.s"~P``$E ˜#RrIsg㑀 8H8i=9R?(IsQP-%!+dF/"-&81dA\CɛuG($dP}S8nX뵐} g#h>威e98i'82*5Kl~Y>lmk2g#^hBsH둠QN*{wӞiHOD}] &;= E ljjDUd}`d-q" WCfQP Nf8b,0W b k˸{V].{fߤ!c7LfC۹ Io9ZnŴ"4KY9vcnQ.kEw V _~w燼QI2Ѩb(og4S]*0Cªȇ 9;,&T3BNʃG_*ZڧlMrclG&5&BBg1pZSouxTXy2ÞpNkG~艄mTI̍+Cݚ2nLF [)g'LM5@t?H7Ew9G0~ HT>w2F72=3f\G./8J6i4O#?g zP;(2ѐ62Gp9{@BM$i:6t6g~ Sxyu ӯ1a]^52ky_]heV3yC)ֺY/|hi9h'"}XR+w='p||ajy|N>o8x&z5Ǽo.]WZ'w#V/Ol- r)yr=~] [.S\,iܱg">zaV/|x;LLR;q"'{snf2vg.HJ qqsql>qzc'{F\;TyJ:+y<f!ql$⭴c(#`=6c m#,hZ40Gk_\p_&+T:KgA?pW'ua]jx;7&Jkp"d-7eTEISIo+3 @&|jt2@(P#u B"9|ܸW?AIs;u*k TNAZzz45+˧Ic}pHoGňZ:bL!2*o +/Γr_5"GRa{&<Ц LP>HeCAi/U`?6eesBP٪2Xx肇Y v~ZCU#6򟂲S):TjǕǕ(C덒KstBEgr/pʙl7. =i+%bXF=S^*?\6IuLb2 74_bB{RH,1)918EKנn$V\ vL~eVzWGjV%ڳ?qe$/\\$g:4 ;&ml`#пϔy0I8r\½u3hWR\km$,Aj0stzA84`EJ$ANixH܉[+*T}kH[5bSd]i1  ]re*rʖ]tcƑ'(A]a~u> PlR6ut9a.xf[Yg0 ˌ*{4 u#JlXq:',b,&]AB@hu3= -W喤|6Qw>E?IX#f|>,^fCAUn5mUA=Ia -gcboFMG,'x,S?6 SDDI\+zWBDэ_O+1^Y3Dm !Dzd{~8<^4 ^w\R+TLF⫂Ι=>.@CUJi!d\J*h#o#LW$ t/TF#=0&\ߌagGtQB;MHTLeЫz07nDhRzBAtkfp3T>&{?yZlE4 ~%9F< ҙָpM)k [W/x<kqsnwtTDd d{fku7#x:uƘI5Zoސbt)ŭDjÓgiz[i d6V~J9A:eȩm%a;/󺧽Do.0X1%0Z7?HV,o}ݢhu+rtWOdbֵVG": 6a0PJ -{S+UZ([_4 cj DA߻rw,rbnد:wB@ESh#A`7 X5As%Lu^%һ[n s _pz,UN+;ϱ:rZڗY&ܜp֨q-2R9~3D~p.tAYG͕-oRD[ݡ~]B+p*9S`@.^v6nLD!i~6yr!HaӴte 5߱CT֚ xUS-}wN#dF!Т(VfL_{y.Ư٫+ [`%2u=;d[:zj-%&D6L ]r.Z(^EUfcRMYȅ6}Oy k$/uN=26ʪMb NG#XwJX~{g3@ԪA^D-z빇^=f?[Htܐ>L?^()rqֵDw$ϥrA^Y!4_)x kRDkb]ؖٯt, mh7/vc&dk՝Noj~QP³@pM HޯrtWAXn, NCuR98>½s1T?Oک@gn%y AoehS p_luN0[~&77װXRv󿢾 ֶS=1Sd6i4%[b%/2n Dnt\wSh~h#!V>WmHfW{EHZ }kgȝ&߆ ۧ.D?ς [2<9(^٪Whe>rew x7az`8.gW1zb6F)Nk%iw&UKPwӌ޽<"mTLnܺ=#0 #[k7(h `LqU B NLqioH4<M+w{kfM.U{rMV}cDdEՖ^A;w-v53Vu>H0;v&E;տ7n}X j`c}ߎtW90(o #P%չxEvF^w!(fKs^ {Ie%w@;8SФ[# gzCtpBQd6b(Uv-#xm[Q;-8Yw90h0.CΥ1XZ|TƇЁq)ڙdL|JL2)qEV WTwgJe zt~^\ h ?Xmm> Y!O>Al0WDv"kaHxIˆ_v̅A5U(RzC?1#6_؁T[F\s-~̔y65Z krUrR>sU1'G+>uւ\ƀߝ(J<9etyu{VnRbkc@C.ZLU@'="DM-w/ztկHuG(0ras 8?aqx缸֯2;{  9T[JQ6"L>ᐈ5%&t" Z\ÅcOqzdւCaOF N¶s+>+߾qڼ,(8 {*|ɇ5Z;`ޑܔj:{G+ cEm`)#^FSQmE'Z,tLCk(jY";&I{vq}tmHpf A߸@1iTcUJ7#͉SM^Ao~.ݲTBZ^ԘB$Mxhɳ'Y1'>3M9*d[ BTI7 be1y ՙQhK.wSLY`uE;b\ixE8n{85Ж)[TܦoEX;6+ \7X̽8y<}T`t;oA34uFXf  $-`yr'󀼡=glf5)̷S 6X,6uZ\r7$o.l!Cb f_1T ԂzQoHm3.% jtċD&UT9uǥ8| Ooşi_r <4%}ΘGKC VC聣ú x@TTG|5Dg]4R~+p.N;9J*p j: H$˧J8<ȎMUP6@yVA5ZB]l%Txd\ aLL>4u4ߚK,3(7;hy05%N{x?opw)/,о=w4=.'8%[WL挆Q FЬED;R0 X䇣[bTS Hq]F*qcsCn3IEZucT94+A61X@BO;-nՋK5LH}k~}Oa c )JPz /)g' G#I;8 S6k!b2YtQzK|q°>\P̈́HkẓM"d>2D86 Y& ӤQ 1zJpboor |Hʺw&Z?KDk8k]ZoLv7ŁبWOc^S7Ҏ um`Z$V{i#WN X3v8H)kZ'Xi5DTB[mi2}UI*s.OC˜Ks+(9O%ɉ6l)gnϘBJYNbm 3臥P@[˷.&~}"jb%<`X#D8ːkzVXg#Q*ɓc]9CTs`$"W@ ͊|^6kjb_TwjOh΀Z ;4H0ILK3 :ƳDocx)԰g #uSzy{1Y%\q'QЭ촼""nM 0h C`w"!Fʌ3-4J@>!*c\N#3[biu`JO(z42۴[Lɼ;06*ЫJO Αz4J =n%%3ApRk=څ s?~e1\=ZxȲ;&g;p{Yֲ!Av6؍A-wOK QO~TĦ0o `N7BV2Hؐ| ݆×o i*Kl9wJnw  V#+5MhdsdF%l#K^f+}bZ=?/1Βw< |,=I naYm ec9[y oGSbA3Sʀβn~nQ\S>9:pBUL ^q4eoͅoiLϓ3ps89Sm>=E{#j݋~R n܇4ŋ 3s1EN |)SY0˅ /"i6Kc}am{!S˹B8+%smlxȽΎZˀ ūnLq;,<@w^ӄWjxq2m_T Z*LUΉN ^仈 M;:ܙ[8'X&ep& Kug[&D]ۚ|H{7ʝ0Jxs$bXDo$)376*ObBdF0T+7V܀چ*@E1 I2&L;@]q"QWĺ[nsNQbi~Gq~2VN'h>{M<;)>* ~/ (M(ELh _!#sֳQ O~A҇G͛.ɍaM7M甑l1B>~8i~{l,.0)PluhTt9*VpW8\¥Xl-b wۊk2KŰsfZs6fӓ`}_̒O6Y[!~300&X' eTLWi E Zj϶ߗD}֓mb~hN|r>W*2(ų C d~pz f|[|X{VE8dv ޣQ)z- eNh5eqƑԆPkƉPyg(i ¿Az_lC: s!j84Y7,fpΩBZ=k\ZJ[4DAveK[+6. q\/Yי,}Oۊ%R0_!ohZ&5@L\ȁ8OVt8 A}I$a v?U&0͡f0>en<ސ<ܷ? j$~5CRw(]>Y̋zmEwߗa,<,KtJzPx rIVs'ae0cwʹHXj<}PY)Iˣ7Rgτ %^|- S (h9[ @"*5(>`+z*6g_'Ɗ&/v[PHphHg0sg &xovfd1`WI=tp R0^5@X 4?M:9G5508"c)7Vs|4$)* ,  !0\yNܻJyED[8NT&5VӗaB:3^.Ք1(Y|V=1X&r5KWo&[~_Meo>ܺ# X܇ {t[jI3EϿm}qG~.lrn^#&jZff8_8A;tPV8sU,Bd CzW6ap)m7;756ŝuhzs1Jyԗnk겘_mӹa^*־SyQ8v -*#hT?ک[o?yóU{vFJxbXP~>c29Fmwq| 8n;(bw5&`ֽrDF \Y1hLWѠɻԍ-ɮE>9y|X҃c&qkA}^6 |8>1OW#ϚN܆ 캟FJii\([Z7z ?͂F7N՜sI52J\ q4XC`~pw B~k/"TgŇx?Y3CHHK.;6Dy^n^a@5%eg <}>E/;_rZZEժm~^C͞|˜籺H#?.h VfM՗?!A^GnM՜E-Rm#%yu}Ό4Y0#^7߂'=I@ЂmbhI f8z%daSvtј%e=H IXCNIba> 0U^EʁKLYvP,7o&x{[NQuU-( ߥ .0*|=*;?yſ ב>0DZ}vVi6Uuc1nMl;`m{'B|@=R<[-Kh;|x_>68{6ߦ(!-|#\MU5`Bnbsop Pvх"-Kސ;};ks}5 EOha Mz[.X3ީF;jMMyׄCWb)7@,w 0퀸0Yʳj3M jkrۺ'KMYAc]lmƶrGBM"vۇts+YMC`\bE.Sh;7,FIQDjL3gk}N8r:i%$Ȳ;sa9BcHnt.̶X :ΰX>k'<q$qR2׀BK0eR!Q-]7KLk6NNOHrX:&ëS՚  D- 5~{/ɾD|Ki@N9KJLљ4ƍ>03Li"3SAT:&jx e]qY@L 6dK_u\ݯ_s?}$l҂<&2AHk2svz $pZ%IQZ$?}#1ߢ>r6|¥#3 =bv}~CIY8+w!܈7/Q T[ B?Ղ]٣it gp^0M} ԾF޾P7<OPA( bmCi6f2\kA^9Bƹu_ Oym9q$>ܠ@ƏJ{cCTX(['uܻԛ:PTP^;>*I4"r3~5W[\g&@^2ed!)GTxGI;I&+PBQ ﱊeDXáz7pά ߥ_`T}}MʽjgaK:`xR#g{6г (zyؒPW0jheOefsѬ2+aoyz M|6Ohu6HIukև@NY{p#w*2'}Ms/ƴ1k4ܵs&_az+*:Qw5NNϢ-Qd8nNn< }Y Q(lэ'Z]5=Vzjj#A"ui8?%T+P_W0. oȻU]3˾.ym&{0?gcWc*>MN7eR_ELg- 4KPcFUN7J)2}=h 0*n#wb?.i u݁R]eA&'Tx=x3O?s1{["bp Mg"fI9)d%njYk-Ο4"2/+jr/JftgxR7T}Dd\,Z!5TԬ~jw\@+{f[*#/Yso*LHyhB!:I*ݻx_m)~YWX7%FxZ@. #Ż-; NXnz"b^g&{I9s5b< NR^zC!MٽI>&=YCnp\ J}ZL?'Z Y B%Nf\e#Bt XW4߶#Roᗫ$gM3Jo|tvNcz(ɔb;?1[ eq 7кQ|#4Ip$ kF Wf f\ƥ[T+CN4AeRzxYbHcuIjNSAVbW1.㓏3eTRHS'PŴl"9=g)D~" t$]7&$ZԾ2FC*L3_Т60X<6i?gP:f4cKC5?}]iPxV?W#h6[AS:Ի3?uǂ8${x@yxvJ21i;!X\ԄOGOV4r%6W~S0bmo͸isrKm^$+amtJ 1[u7PogAvǧk 2meH%sQ*7ª?t9ppϵޫ hG[-bZm ([3tG9׊CrJ;u9ʸUݠk%l2KñV_Zϙ^0 }3v+hh,NMZNM b}\ !-aVeȉytinGa7|ZZEYi<)%MrL;D FӊT?t#ѐEm¯m0:!G*0s>'EB~UO@=.i@TJTJYs?I\5j)!+Ul(~GgrŘ̈́?H"!7.]\mZ6Qo"Yi_@5/duXڄ4I8(C%E-)r_19GpiTD+F0N-Tos(u0ӳޔTq=FfVx,JWHsy,WQa4gN{}[gBv` t\ ߱l<;V{2 ;V'KeV_:deHΖqV͔򼕑[,:(Rjb2Ja[\ eHJe72 VZ(zl53R} XXgw/L1yX~CFs0 yO29:BJy|&Nr{ގVC&3@rwq&؞ #&qW)E4A%b L ébIsF'Ue8X T%i Vg0yRyGN t7ӔH'?:iϝSjf&}iU$ pM1a6xlPQ |7Ml`Y1pShY]*=>ӣo(ayZx!? ex1OnA(< _cRS7pꩊәtzzE>F0<m64FSQĘМ͢R@K=s.[ticVV6tZT1T6@c"f0}A!RmWr_|@½;˜.eNp&Zǰd/ @ͻD`\mb/,86.e"gRu'T+-%PǮ Ьq`qTrp{pģNH瀎.v2QSE2B`,jvfN+PC;m8guծqs@q֏,R/&bOmXr;2A]cVAs/3~SR}%l{~8MU>% YOjM|? 7b#.us4]@ØF?tb: #ΕtRl=9^@E^pZش^Svy cDa8WN5RfY+1] ;eqxg>(Y8VVx(+/no"FV:&F8d@/ -Q +HEwr!hw 2nMڞ_{wqkof:-pP .hn,}evDV'Ajt2դrpkx`Vw);`+z3\pl3GuܟHm R S sHa҇U(3ACa6z@xk[M.'(W,UbtJ5[^N /='hڗhC"~0A@?m9rm;׽VZ|6omnslrڄ{qS/p4;}T3VXGF((v`52n) ppŪf+{1#._#Y}8US`[T>e5?b, ¡`A_0vAq[E38E.;6Q {p:145VrO 5I"'S[I32*4#tAAuw`, 8ůnFCrI~R%?G{XE 9 ɜ ,afcᄡ:[8a'GE6iڽwaxpTm{-8z$Uae^3(TܑȋNܾ6 g=hYJE ޼EX4 bm ]y{R #€j*=b));0! QτTeptmA=K۾Dl0R ݇A>\?"vv r"QsOg19v̊]: _ǷIrƉjK.Seakr5ee&(IM8)RE:p܀箐GP%/\8ܱ5X(25ֈ`L^{D'O9Y0Q'}tT;vgFӊ1 > Prð SH/<;_Z]aA]|!PJHNi'}EpVʽDj/Tpikͯ .p @V\,<@ݎC|pV 9 }&MԶD\ s =ǂRMeґGis ӳ ]34TyQQDaeZsZ7I fRRX}et=~qFʰm (\&>gO{x'0|KV^1QE b|_7'0=x`wWݬ͂FIe3!NonO<3 tą+JF7P2afpxwXLb.fQbz`+9+QO2J`1 <, Ap5MQ|4o{e_ ,C R;_$>ae,_/yw8ukIDy8N_ Ma]US)hMg\[I-zHZz0oks@S?`=)$& l왇.*h*ER`lf QY)Ȇh hae#h`dVy%@h,tU SlSʗQyB gB,7P{9sO_>J=)2Dk~5S9K@6]ۄ$3U›Nr@Ϳ=d`pAk|TOT:|t%K5:)ڦnsSADY '4&=864!F`~pGҴ4cYpl/f^i4kby#/ӫ]SS3u0L瀞0ZuOh9qKq͠ jy"A/ 9 ɶX&vhAQmqǃL(p.UYf=٘C/*ğ]vO0/KNXx&&5g!@| 9CyD4MbnmM mF5I ­t+m@0VFU$ O cc:{'uӯ 7)R{ޭPK ύ`ŌCン@X.PB#lkݘ/ęDwË,0P*avAޗI|exH+B8 t'@ձ 4N:o;0<ǕM6 b^e)X7!KFZ „ zEfe`RkxXENzn-߅mӔ8iӀTA#T!yQqg.5 ؏6wB\M'.OJeͽ}gw<;iiPPTh_{KC 1 Ӏ%q.;ץrK-wv7VS5yVܺr6:[oD(?uw#eBt~/.۱Rx`֖x{CnLa6S@&zG>wA=M_cSWHԆ[/P*i:x,%GA&ѨhzS5PP`M9*u/c?Uά8tp.Fӕy>dg#91n\e%`}ʐ}F"4>^`\}Q9Dcce1dectY5n-u!~,gګljxɨ㱊Md}m)w:7\0`}vhڇ ;a ;oOAl2&&==sYr|kņծe AZ?ɓ=s!3]pq2ƠUfIKiDF\TgAr!j7F~ɬ!_Zv_c]~WSƽzPTkt ο "Ea 8+"zǺ(o0¸oUHn1BHQ=J̪-Xmd]B{:vY$'ٜ2D9xr.57.{`]~Mzۻε6?BBAoĚ#Z=d|c"$ z * Է)-p5Ų,S .~ꫝ9t{vнo=U@ z~1$5u> IM|a27bM:M[V?Lac, z)2;WV`ڗC6~@쉾-#UG۸˷q]&8G `82zEirs| P~WGᯉꋔ5g[]$|pr9sT q Ng@1kQFx/H$NJP0 rsW.^5-"D]VVɌABa"Da QI)1U#*[jVdHGO!w MEr$ NdPS`Ikm}ixX bWJ{RXMP#FNg'7 _p?< Q@$^'\S),m̌DZ%},' |I` Ŕ;W\,Q& x]Jg|4ղqvQgq F([ۃ(C,, =>WO@Qv#ro1tg PM Q.fc{,zDz' [[REZy?jDUFc e21'].Ʌ,YH œ%fɬ @ |9|~LI#hiAg99E8!:1A^t-X8>PS=\A78 AkU\5cr89ieB>{vWUК>3>Jn/$CpVB,eGvw6)VA nߚe"!gSd* y9"2{M%+pm{ukOOL>gfdF]?9KZF oTt(Sѧ~W`ju䌪ݻ*aByCQgV_ߐ@8N; \8u!{V6?tz,_Porm .uaFZ<رH`T;\"58~H>F4ǧ AǷ{fc) T v$=Ly ֲVeRI l SI#IDT0jf:br~d+px " o籺:w0_A|=H]W044ɺw*S7H? 5FF Gw`_`iOBrB\oģǘK'J'÷xVT?ڌ𔃽='z{€5P[PiEE4/[a&ɅNjQFj7}6u;3gj[9S3$FjZq2RZcNfC6!hwi:x_ؽ=)iYp2wd^d@b|Br6HH?еi8Pnw9` &β.?a ] km{y1N˟ s^Mo f d"]Y^VuU1nxyęK?%~I7DhAR?##ebHKR+jdo+5S/]cf M:I{:Lɰ^02fhf?8Cdp+zֶ<皑)9@v$rjlgFJk9;n26,.-IXEHC5ZH U&`1{e">Б (J@懾'|$H,Yt#Of5ug0Г/%E1=7y#RFh &biXS>3]oHmq #^%&bY± #1RgW3&SiXzTf'KF(̗@rf*rŴA@^rYcBIOso`\S X=hEźa E=gYmZ$iTi,_tg+KmHw ܦg6rkԔ[r\K^57 }lEod΢O.?R/,[O,U=Dc ޥ|sΘlVZ1S"$nHJуtd!;M3XZsՄPSS'ʇ"wxo7n9ޗ"%otF;+51=E"8=\EZxG.ٰ،9uigGGRa cG >SfJ;..~R2Z'1]9x>L[4dWWOH{ Mz93AӾ!ؙ:4'*n_Ç/ARS<șE'o_fZJ9{ )5z~`z$06@,F1ba{jE%T5pYK ).ʯ"W'`&?lP^yjŝbt5ܜf:Sj5EŜI3?j3e%r Y~#ɃFm؞P?};R“mpTF`cRO~橄`n?ANC2yRS yP6uLBzE%1G?DP=29vɿpU[g 7?ՐsnDp@l[ X+ŗ|,=DIb'^V- !$y *h[x9,h>dq_ ϿΓ+r?^ɻ`A/Uc؟5Z`)0]-ύ9?ĶkZ KJAY*+-9 ""F3k(G5`%@p2ƶ[ZhSo5 fRAPR@u e^D,5D\⅙z1v2G(mAGtRV7m9߼I[/l:PK[`+Ϗ5=`!')LBiIVțȌa%h=r7ױvLjmCbLހjC);$ LsNp.$aIi] v61v{5jq.Fl2<؎ˬD( @,:1âE@{A(6 wwr(_M3*e*G?L\S[GlۜJ\I:<[yѭ$ E7a`KlAWf_|r|)T~D*i9X#|K7 rXNw|tTlcD=6GIURrMdEzebx~Cm!é(vVbzM I4C -xfbjbU$~]0-6Т<>cS_)US2 n] s/G$02Op :XjЏqTӭ()@BЫg?!^MIؼMy>8W,ڴҨfS%ʜ◮SFLkg‘$6[hcƢ9x5Fܫv,eYn>S$tӽQ| :j v_E>w"lt< mE^pW#7%"A#.†Rc9;[oiyYpLU^ #XVaS59 e9Eٛ[93c:%ꔵpt$OL ^1!vb膨զz0!H єFD8=@%gS`NEuDHRA76O}a$k<((8 L/!v}`>/*{Z_17]LVY+]6" ql.PcƯ^f8haKt'W9!-$R&=HhvdX]C4c=NԢju8sC\^3Ia+q_dޙXpm{z{r:)/<T¦ie2o]6 Iw浠Ώ9ӬyegҠ rH?DM'ZZA.P X䍁k7,{Drτg*DmN3GN[IÇ3TM[(tuXvuX:!% hAUȯv#ʽ7Ƥ%ukt̓1 N.j#yO}N..ڤU/j)8>i{O) L6z6M ^UlɍXoX ׳ĭao^7-J"-b6ш0z"Is/ZU@JY%m ~2Ga1U230pXA 'WPf>o\o3;V"0cZ;>tDQ!wcIAEVE⫷l,Pږ_$:cC[osT-.ΓiahѤRTiKkgX']h%Sū3&Bo{gZDoq%WUٟW\J (76aYlZUH̥ f>ֽD m0t;5qfbp\oPLn( =Sɮ^.;>jqBREQ6o)7·& w+2I󵍄 xN06)\?3RIT |_ԇM-}s#hTkfb?CCsv,M5ň'ۑdR*AkE'~?Jgj9h ? [?nb\hiStszTD,a ݒ34R].u\ XFZz^%9p•5 HBj(1ANISəW5{[. w7\ b0 Щ ;zB kj:T(tH%3l++3YM%tsm@1-1&^H,{g$9a}=a;]૥C(/cHDݗ 8=vTuEb&%*ߴjMHSɷR8.kP(#PT u3=37ٵ1E)^ L / COduK3mBJ5;T- B"edtҌ8ԙ$m._俰TGﲼ4$Hqb$s\MO nN!Ws,Xr&#>MO'?#C'1W2>vqH ]a-+h-mg! = ( 嶫  ۤ+*Ĕ 5#hNӕhP VRpI4ZŠ65#n1.,h+aI!/Ύlđe )yJ̬qt:'Ic<4bHF]̍UddV^/6(;RH{hZe,?u^J<ֹgiVnV£*Kռz mnF %K˅ `s /y9rv|Ntƅ#bh^sW~=c;W<${-3aGӔqLxP0eL 4M(ꁆhґ) IĴz6S߾s+y<߅;(g=Quh))ۛk0\(3uAU:+#=)vLLuaPpri$;AB OEغhua K1è 2[1qVҕKqq]"tC'T63G6Cbu .-.in&~N3(*umޙ`Hoǖ˜;IOĨ SCYQtO{+nUO뒬o&`& z;6H\)u d\cZJC"0e*&鋈zcWiQ;]ډPՙ:5$O{- g*BfuxŸJ($wFbl;L5"ݎXT` DmF+10[+8"c>GQ'3k_kT8FB%ޛB(т>i\UR^2?62oZ Y> <$)}`3ٚ\2M܂:b%{ο;Izc|Z;. DtmOBıiaD-H YZ\JОIi ]rtBdA!KP)vZؼo/8A;5Au X15z)Si.:,0vdʰABJIZ=Bg0S.n Ѓu')F+؝n%S aB Q*i]X>6$nbiᚕ @U`ƻu^FLKnV^^y7VXgnԝ]P~Pfh{8 /Kl 3rKw/Foo[~KŹj?->MsM!;1/yΑ5?gDHZbZjvy 0g =#rx6{޶$6X/K"<\:a[U|)^BR]H^cuLAr>|]Le&3MuB VNj 7@fN *q 3@Ah<5hCܟ6(e gD6K/y|J,jrr c[Q[`vMfPN*zHWۮ tP0=_GGx.}>Fgblq(!D4' {u mdV#)g.Αryى"e]ݜeʴ~2z (?0PժC lB>8&pLfDв%7W?d|,ag)jme~|>c^.3r+b]EHlڻ{pw-o՜jCz>+9:إgV0ڤ%~;Qtt9V>Tv_^Lr2|F9/^q&1B˛ BFΆ^:'2tӶ͕6UTW1{(x7e鞮އUR9ugdӅi̯pxݵvi>ڧں%heGś-!0rzh0gX22LGFg6v~w?ů-ʣ1-mu]k9RXt 56=ܨ6[nˮT.œٻOߎrp!\XđDaVA!F?M"}{V$ ~l3iUTzlrP_18?a7 X JOŽP5ӃG8K´ 3E V5b~Re#7VաGaP DQ!|dҁxM_5Fz} J(եAe(M lPT!%2NpX-R☾0"Kvhi :{TzT0'Kd7"{,)$m-;Hf/faCVmou|;)/>Y)lČva3gIhy[_u-Zl@P5>pit|FD z,dE5>ڏP\^/&Niҝ\d_!LvΒ/b@zF# YZ