grub2-powerpc-ieee1275-2.06-150500.29.37.1<>,mgV p9|~I oh1۴1sx`ocD\Vݰ3N51ԥZaD8E=?d - cx| %,`     H HL|PUnUY$Y< Y` Y (Z8Z 9^h:p'>GHI$X Y\$]^bcdeflu0v ÕĨİĴĺCgrub2-powerpc-ieee12752.06150500.29.37.1Bootloader with support for Linux, Multiboot and moreThe GRand Unified Bootloader (GRUB) is a highly configurable and customizable bootloader with modular architecture. It supports rich variety of kernel formats, file systems, computer architectures and hardware devices. This subpackage provides support for ieee1275 systems.gV ibs-power9-129KSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/System/Boothttp://www.gnu.org/software/grub/linuxnoarch loader_type=`sed -n \ "/^[^#]*LOADER_TYPE=/{s@.*=\(.*\)@\1@;s@^[\"']@@;s@[\"']\\$@@;p;q}" \ /etc/sysconfig/bootloader \ 2>/dev/null || :` for bl in grub2; do if test "x${bl}" == "x$loader_type"; then mkdir -p /run/update-bootloader/ touch /run/update-bootloader/reinit break fi done @lQ\t$L $ , 1 h L \ d  HxlMh $ L\ >TXh H"4#4 Z\@8h s;+Al  K 5x@X2YhD+ @@+  8#('H,!$8 DCT 0(l ltFH)Tx. 4 8i xx `<  p o DT \='( 0 L ,0A`(l|(`   P&@ lPe<6  X< H Px/0 "<]$ &H  pHܸA큤$gVvgVugVtgVtgVtgVugVugVtgVtgVugVtgVugVugVtgVtgVtgVugVtgVugVtgVugVugVugVtgVtgVtgVugVtgVtgVugVugVugVtgVugVtgVugVtgVugVugVtgVtgVugVugVtgVtgVugVtgVtgVugVugVugVugVugVtgVugVtgVtgVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVtgVugVugVugVugVugVtgVtgVvgVgVugVtgVtgVugVtgVtgVugVugVugVugVugVugVugVugVtgVugVtgVtgVtgVugVtgVtgVtgVtgVtgVtgVtgVugVugVugVtgVtgVtgVtgVtgVtgVugVugVugVugVugVugVtgVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVugVtgVtgVtgVtgVtgVugVugVtgVugVugVugVugVtgVtgVugVtgVtgVtgVtgVtgVugVugVugVtgVtgVtgVtgVtgVugVugVugVugVugVugVtgVugVugVugVtgVugVugVtgVtgVtgVugVugVugVugVugVugVugVtgVugVtgVtgVugVugVugVugVtgVugVugVugVtgVtgVugVugVtgVugVugVt0caa91dcf30c7432d691d94552153e628397ae848ad6dbde9b44b3070ace732e5e2ed27f7ebd702777dad52ed764261c1935ef46f23894431433af159f3642b564338c2a18eb0d0ec36d1dcd2172ebf09cd2f41ca5dae853a834150771be10e22afa7f93e34c0c1f93394212944a5df803e2caf7fe4728ddca18f71a4e25b0186ba0f9754dba12b344e428a095f36605ee4a425293c2b409745a57dbe7aa05778b89aa94226abce8695d7e526b44641941e6a3318b927d39306793cb7fb6e557cdcd9e5433de314e23927d001c33f9236bbca2c7c608c025dcd654f9dd98c4dd747b1000a27413014016f500efe42f1c945a273767e8393987a4fce2e4553ed5cbbc9eabb61013d6521239a3ac838dfb948411681482edac21020cd7f4b219c0e22d9fbeb3b5efb0e172bb90f7cbb9eeff4bed8bb5d5b53cb448ea995c9d8363a596bd0b32978a952d058c74a145bb9bb70f8e892e40b0afe90ac37947110367905a330810806a76e8e0c195608b6e7cf1c5b50763035271949b0cbf6952374a415ece5de0ef0357975966eb031e25637f5060262030a9246ddbbbfa0049ee703cb8b3af6b4e8ec5331318561aac827cc55cbe0e218327340b09adcb7325945bed56e8a3c26ab7e3d09a8862eb05a762f9572a53e6c78e1ac1442dd5c91c257aaf04c1fdd0bab4cd55c1b277b39530339978cfca85166e13968779107bf6a441dfabaaf491b6e7771d5c184ed6d6001da278e23a5dec9778e99dcaa86a12184c9a98cb582a2bc24d9fb7c7e96c15a04e5dc19fc7ac23da795f7c1df6a8554c31a351c954dc3d4ba199b37fdb140aa92a2f61e40766a1e238b5a735fff7d6475e7d39484dca9f3df0c3eada80f594a09f36c5dac8d66e19529f22d2ec9e8d8b5b15ed35533cbb333ed7597b3d6e8d980309942bd5b83becd9fbc1af828d55224cc6e755aa329ff6c1071d953271771b2d03d9162b3c4ae8518d30e3289d6317c451e9c619102ceceb264845221d9f8b913502158623d2c16925740b4981969677f11e039da7badf58bfea4f8e0e1ceefc8fd9c45cffac124ee858bed320bd3fd80629b216500a60505df7d07d447e9462c168c70dffc16410e612ae91b48b2a6ccdec3fe716499575b621cc9be751d538b718d01cee9992a628b0ca8fcb746473e47ab485660dd98b54ae5da755e33a6bee38943b6e590daed426b9121d5c65ff13c647092bf49596498252acb141215c1b60e0d287caf745ac899c97b175075e620c5b2938592da897057fd440dc08e06a30aeccd54e16add3c240af800b24ff04097dd2570eea34f8ac8049253cd3b98ce05ab3243e266959723026666ae4314e9810c4ef2da2e9daa2ff95f9dff73f69c2942222b14d0e0983737c66b186761b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc43c4aaf03267bb1e96283de8a1f6fa643f14f387e6b9c8a52fca9df5a41d13eb3304d75e5c3030a848985e069c7093e7ab04776d8ed6499fdc5d2922117531c3b4c84c8031fa6890d7db0e12a549f3015c03f9c4222ab0347e766607853dd97de340d5ae84b5f99053456818fc70de095e4d0f5f63212932e32e0e9426994e863479115f7de02995a141a2e32bde140a9f71e9a3ae2bcae3b2d8e669ca16d6322048cc3a82fdc6c2c917e152332d95cfc963233df6eef96060948890c9bc23264cfc6a1a6e7ea2465879ff2e2bcba6321e2d0cf3737543cd63fc2650a83e249e66c582711cc3d96c8a7f550774a97744e2f814c55ee14fdf6ac93535a96cdd8918e1e1b6721a135c550fb6e9213cb35119fee98c40657715ea00c5bca815406733332f85e68e0b2bdffe40150e7732eca3b662aa74b9d129478dc1a10c0339f2192264da9bcf5bc2fbe1976ca7222917e63dea13f0b9e6487738f011157a9b13178e723d0314dfddd1f5e07bd9e1fee983be05ed5d844358085fbdcc4a98ccbb24e7a08af6bb7c420c7963ecd44a8fcaa128cadfa31921ff35650abc98cb6cc9b9422c54a9543de04526437bf051a0f226dd31438b5c2aaf45391604b24441e163b741b9721f9989aa209212ec4216f19a3a6f39f87d9551d50bf5df91fa2193052ed9d879ea229232daa5555123e1e0a8ee8d14f3091a1ed939ca241425b27ca8002390e33bd9403e7ddd6e2b70982a5b718119cbf615f202b71ce0fd1152fe9f67ce0a259785691ed74440c2d99030648f91bf0401e5c193ba7c51e7922fb964f85a062b77943050b0ff383f1c83a147f2560114df480f02e62f77b13f9eaefdfbcd76f96dc2465c600b2bf0ccc6b11b4e9b2236db4cab4d781b07ab10136e95e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d38964acc3df31c80a77b72428b0b9b6395cb0eaabf05da8777aa64ef2693599d7e74080f25af2847fa31014d32f771795787b7bbfd4dc0ac27b4fa8e61e69032fc7f5de8c0a5dc0b1e7eb609ca31a77eb3475539e1d97a4543dca1b9b26c57cd4d432228954cacbea196055e0f981b926a604d32b37e07c0ccc993e9620b0b5db1554bc83abf6163035dfff3c132738c948d52cbce30da02e13077f55d019970f2bd17a2cf2019c2befef6e6c29d4c7dc8cbe64eabcd9bbba79fb0b9cf05c5d463557c7c04e8bb7947ca29dc611ee20a3becdd98f9acadb1abd49a7967c2616ff40f7925b7cb6951e1d4875c8cef0d7df7f19c39acddaddaea555d3a905f73783e22c38419620d64a641db8a57652f6bdd929bb9f5c02f6f6dbcd8d9c343c1283d9321df0dd977b37fa0656166bbd845c10647e264d16ab3f513bedd1ed7aa257e8b2f375a688868481876fb3f4f61fc2683d684cbea41d5aa8bec6544278c90196022e8588901205f74befda84b0ffe2ef2cf3d7d5b2dd24a7f45940185055c2b83e2bfc6a4f2c3effbe4f4d0ca35a8f6bd0bb47cee981442b48c892df32e72bb10eb16c14003e7a668c89d5738defc7124d2f9261e041497ec0651ac8c476af684018e99e310458c77369b7228976d55a91ff3aa087b49b24661169d252bf4a3b3a731ec81f633569331d0cd2d89f153acab2e9310a9f572dc67a0728d15aed992bc4410a0982698929b37aa0c2f0aed1f68a78794d38aae8f11f55b5e5d038fdd46bdd7b148f3dd5de5c352cdf5a955240f6d9c0a496375eaff4c1d034bb61125a55c15ac9c9305d346440d4604157314b610566f0a0e8511ba80025b66279f0c76a6d333ac253470412ba8a4c8ac431ebdbb86e43975d03ea64ce4b1bec4c4331143d105fecbaf289a211eacdd47bbe54044ffb7a1e1b00fea39b2723c85e276dadca265fe4f2ede883c4f8b2bbb21d65e82fae9f7f0e5200aee021bb5533067f5bd6ecc090e81d9853a9bad8a4a6f442e546aa16bec04335ea5e04b18c842e7e643594618a43a6c8d28eeec6ad08dbae5eaae61f1740581506d00f7e8f61e433452b7a733343f83a2f969880e9b62a32f2db84b999568a4aa1f9a0ea29ce5c19e2c0cbeb33803712126436a7a9ea8e2e8c60763e96fc2e9e6bceecf7daa0f39d6d457b0f87a1b42dde5aead2b6dcc91e0d2e9fc0b3a58ef332b8e356ac40234825b58a6479df666e7c07ef4f4e8a8cccc1c6ccb79cc04f6c3f0a4b33eff326352d184de0f04e7fb2bfb97153a5f3322d0ac9d324345939b7fb9848c2b54634fde067f095054a4272a546bc63b442b69ff9af7a90eee521ce7ee83fe5f4e91f731fe968e97ecbddb22f0f92a8717666a0f6185257b555bcc2261d0b0c73f1bcf28c56224b7317f4d78c3f37e7f885ac7f7b5ba1141595668e1f6aee6bc98aba09ae3e508c3183fd06b6d5772f57c6c3dcd8acddd69c1b53aa2567362c0c98ad7abedc90ed8d30206de3982d3fe677f62c11b5b0e5bfe63a616816e6903a6c325d73104308568ad662e28c38f4ffea732d8e653f639edb3edc2115ac8a7c15af3fc6b607cb06fdbd6b4462ac6c4a750037cf55bc0470d1adc473b381c31bca8881e87e169479e385528af8e22b010b8d0d03274b37c1639cf67f157de5e6e37096575363ebcbcb944d32dcd71bf75132b1c47798f00e44344d4b7b22bf467e663f566bc84e0ab53bd70e540db1dd4f3ab30e8e0236a87ff435f437f88e99646db42a75a8695be4eb1c643fd9d3d9ac6afa0937330e0279fba95896f9afa3c3fa58e160b8222fb8650b4b37f341aa84ab03d66c5dcabc887308d392b04cb65f33cc3ed659669c5839132171c3d41ac739c241d4d6edcdb3680587c5e2632256685c1ba93a2e985bb3d7dc6c6524c3306efbf120e5dea52a39fd1c5119ddd5fb7d5e0c8fc46009e1e4b34c29d103f68b7307b77589d8bcf61b58419c7417d498b018d829d03da014711eecec5fa6dac3c30708f2c206f40d2533573689226983f5bc9442a7c31daa40aafa41064e67491532e65059abacfce08c13b99dc238decda3e5d91e4afca9c0d92ee453d38f78fad0235e58a759200bab5474b379f70d8fa5c67a03cc634faf9e1472a83989a43de461516f65f2b4a961901bed90b3bdef667bd8fdbe6b58e55c1e66a1c48f920ed9997aaf8389bf2580f62ed596c08d346598576b38353b607af5f56ea4c36429a1f90c963eb6f3c9003945ee532057353a4381afbf3d8246a8b90186cdef4416f79880071ff2aa3280039feb6b45d0a1c86a5f358d4eefbcd05ba4495b76f6b8c8a4495c61fbef403b687162a44183346cbf412e1886b9164074739ca25ea7bb943dba30daa28d59ad03c74f5b9ca43725aac58134bc9e26f27462a7ee7ed8de7ffd8a2fa46ec290b0c22701d8b399de9b27d139f5b531b35a2846d19fb1ee8e590e8f74cc1d22832d69a8cd1678c3e4677688f70ad21e54bad61ab0164b6d63c6b0951af17049f6b4fac2d07a21b7a002559b363f8206a0b8f8fd910530a832c3be84a052df625fa002f3a396a485fa7328c5ccf026ed3907aa209bf7a4420d3c4caa45941b9f10577b388c5f7fd039c9d1f19dc2fc750f38e33c2c52f77b36b52566416d4ae691932e25bef204faf337aba2ba38bd94ffbe08e44bf20eac756fec9dc8b8ba8184c1847716b047ad45ae4fdfb0e776d2953d947a25262a16b83f95fcdaa395f7c74ff084449bee8f86d172ee1956276be57f6404c2868ff09fdb7750fd56e19d47ac651996adef40eaba60c2399b297d8094f14eb18ebd4f89545f9cccba3bd0dc0ede962510d8bc2dbf3b5e1e6ff79c6c5035ae0151715856e628f97ad322adb01beeef692f4fbf3b69fed7f560d3354dcad6fed6a19ec7e8af145adfa3314d59f2bb053fab82eec0c4e3e372cd0a5b0538ead53038c60b954d88ecd577f44874759bfc30edc2e23bbf32a7b480e5dfaa15ea68879ad8aa56f531e89d2e1d3287849f8be0edf05c178cf29c8c22e95813693f86aae7a5ea62fe50bcaa36ad3a5d277b9ba26fb3ef45777b9cea36e43f2e99d03b6bf5f46ea7daa7713e19377236d01e70cb05a9978611995396737d731fab004030c4315dc1dffcea2e05a5cdbd79b2291ebd3d14d2ac0d9759778b72dfcae79a74de3fe91b798fa9fdcef631ec48060e874cf6cc11f3c1961d06ee7fd451a727629adcd5b57d7171cd0c07112b86178dbd3650fc35601726f8e10ac06ab75f46bf6fb6f0cd8a03d253f8241775339534287a0226943c3051363d09a01944de449830fada005a761881965910dde3ae6ce29796b0af7a479f9ff2666bcca270e63b668fbdbc6f6dabb9b5f078f64287509a3760f712621bff709d6e8f5c8e9c9757005ef4866e294a39b27a0f24ab00f2837587cb1de1545699184c31b713e6c7e2ba1baf7e9aaee9ec2cf0f4f66ed640309d765778851f3f01d90aa48645a827dfe43a567b5c7d135e0ce1bbbd9733305d1a15c76f28760c0dd71b10f3feb2830d3713b0a00d88325a0b28a118d5ad2b9a8c9fab16847f9c725bf57267f0806727b181482703596d571654a9b841246c894cc96bfe662c657dc48eb53c707327207b1b6eb11b53bf85b03dbbe43d67a603e8fd71dbba806e24bf21be957f43a3cd1d688841411a097ca0b759e89fe0f693e8f5a0f8f290eb5d271347a943aa205c17d5f3c0410d3fb2929553a453f5ea37650f01f729900819e94690b9efa1daa02e7afe5dd308b8947efc5ee32821558adefc3e6399be9ec7207626bfef5643bb4fde15d11b53d51236f8b8fc24a961124056dafb22e3df3956c1cf82139fe07f28e97399218066f2916c446d74c133b9e4ca6b7f8e344da5c001c876d210aaf2ea2ef68274bd411ddf2be3561513c5939b1aedbca3c8edd3c3bc8814d21d626793eea4dca8b6ed76429467e97286f81d2e28d9f34aaf9925a2b9210b9adb1068696b64b3f2e5e687d70b8906caeef488bbd23304cda695adff1f0eb1fe5aca6b9922961173c2d40ce70e404df64f0680c50da1474902468e3abf8197b24c558127559fa8da52d217169f493a07b7e5468d7724c9f8e5e101b95dca9dee3f4abc9e7d9e506bfc66d8fcdb5b4f2be7edf58a9c4d5ccdf815a407f6cffb6289ccc536692ede3d651bf34688e1b6991e0aa53734bd2c6c45e581d1ebf1ceae0718b0a5ae96015153672d1fc9ffd1dab796b50a7a31f3c410bbbc64313e40074875cb01f3ba60b52089ae3bcd01741366da4a861817bbce00db58652b978ab368fbc8b6e18c91ddf6552bfee67367561fec84e38b134963229f0dbd66d2d0e4169aa8ed42b47e1a61473a03471c04c4f98a0d2e5b6a36da1ef4d8dc989ddbcbb5e1063844fdd9f89d8b96e088545434be843d227d35b047ea532731471a9810c510f360b9fd832c6953ae692c9d9cb8a753b497908abd45386ac3fe66ba3d3f860a16b79bd58908c708ff620953b790c2b558237461e78fc7b928bbf93e97ada1ff7a6e5454f5e49c413d8893ac822008e4d8f24ee0998ad707eb0189fac8aaa18d8ab9ed61819d1b9095b5390130149149daf6de17669c5786c3f54de806e7fd1ada3ab68a3a79f1fae23dd311efba18347ed0444181953e1ac10d850e94591e5e470b22d8078efd43a6228c2420800d249bde185a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0fe2924f54eb10197f4ea48b4da998bd94a34e427e32c33f40cb2ac86a4db5d099617ea358e5fe749ec0dac1440d11959225624439d3944010278b3855f2f9b05842791f98094e222aed1888a690de76777c5322dcc78a3a87331aea006a31949a32faa2ca7bdaa5ad7016bcbf07bfa408763a88432cea1cfbdbeda56af32a6d031b3d7b446de3ff1139206449ce4871fc7c35a14a11ddd78c255f4c098bbf7db0166b837a26e32cf1b4bf7647492cb7d945b01616829afe768e1cddc3cdfb87f04e250c06f4cfcc76e5e8bd46307ea2bd3c8b315d57c0bf59189238e86b92701345f419c618d4c87603cca3c5fef182ff1a072a8b18444afcd26f70992bdb9076b96426e0ee9783917a26ae07d80950ecc790ec8521a70aa46af7691f49d2572b042d49689757100e1c359b6fda60def544f02d578fbd17ef046f0fde52fe4569dc852f789dd4b4fc10da47364a6ef8f73afad6bbe068e36d0101f6a2481f5e19d4426c2112b71be4365a952098369e0a8cb0a15abbecbd7949388b8d391cda5f8e4409c0dbd224746e55760d2fa9a38534075202ce3be178013db89a0d10500a93d9b6df8ab08000fb7c6e8e4cc8bb9a579d67ce91c00a121a998d0c931c08bcdb57490f7cadfd27c52602765bff2a564c7c5bfa4b4b2dcc96869da9a18f91f9a218b0bfb3155a4783e4c5bd20e8c1bb8d2d786ab9b5c1416dcea07a752df1d6ed9babe5b29e16ab9f75f9cb1418f88ae4c8bf7d475e79a5602d1976f048f7abb2dc6193c909a658cbd2738734470bf2d2d9ca52c36c333dc144dab7e7c41ca7cb213df7a35147ce5b00a66cbfac147a7017417a6a2c2c64d80316c00ebd060eac0f5897ddc52f10f5d7f848b92b0bf2985c6e1f758613f4983ce217aee90ef296a4ed1c7d13b69ffb55e1ed03427b08fffda1f850ea4fab66fdd949279bd68897610b347ce2fecffc6583080eaa108fb1bb4e70639dfc4159d5e2a3834e77b770d3e3e8af59dd574f16b54927233b1b16a98f6d943b9dff8fa9f3d0f2d07a63aa8e6e9780b81501306f9dcc50c259f0126180c38148cdb335080fd1ee8ccf3f849e0ad3ca84f633e3083d07fbdecf62dc57abe7d0fa3830673e8dfe81887b59ed45382a029a028737e17bdeadf565c507845d52840a224c7f499abde393431bcdc1e9443221f291486fb0448735e251d2b736f03887c890083c6f567adf8047cfc307819361327ca509ba95640517a59981eb804df24f2b928d983afa72532db426d143280fc253657270688d7e7edb9615146b4b4339336b28d53458e405db3d57441d6b3c54db00b9f26ad6241a0c909ec3d6ba2f836983ab59468175534f8e8038517f681a2041ab11bcc6e90bd17c3b6598f00a4459d7f6708832f264d7cf6af2eda3232e2df23044af32bb68f8693fa0d0c9a3b79f35e35c00752cc2bd0936167fac2289832e37fdfa17779dc9bb722b51a2538ed7febd85962b732d8b8604bf1245b9d0527a9e76873c8e0de9d1518cc67dc7c6636305e8c3347e8cfea0fe99a34218e5c6c0d6722bf9fb14b4b600d2c2a342f73d4d50c429aeb23eadd793f5be473c7e342315f67c6deab82e695e130288f181e5e1a08b0cf0b7affe8ee459234f4bf1c7a9385436b7af89c97338d7677ea99c19535f83aacc231ba058c517dfd62db2293a9ca66827f4e9af1c27d4b9a2d61f63f6a62b6fe0ac4116fecf3870b78994b613865dcd0d43dbd65eba50a6db26b89e9f2fcc21d2fdff35030455d73080bd006762ef3da4a131c576e8d1873b2745e743fc660e8676d4434333d76f51db8c70fd86cc7d4c89e18d9fb627ff39631d77f24b6a65286727e934bdc5f5e863e587ce64872d79532384b9acf4e179b4dccf864bd17b185eac3811bc352d7a149f69fa0440d6773044cedb3aeb2faa0435b757e31375b22c3538192919e58d2614ecb44b07e68adae5475b667cecbf41a7be2be15c972ec57baea429f7be39519cbfa9f33ad3c96b7412d6a7ca335bf5a760eb0885e0beb1affc6420c09028dcadc695467a9c64c64dad1e1a6f08b3567f235674353ce8deeac94b65be76cb97d6dff00b8dd8b6666c165cf49a4b0bcd9a2d83460e3fe58998f75635f3b4554fad7421c1b2357842358df4748daa99a603422df9afa496f86061e21ff25fb0db87ddd30d9ed226ff56b9b96c0e908a878a867979954f75615e5ef3b0dad87ef9a3001aa004cde430c44f41f166a4ace2d1b709788463430c8d0934ba753e6c71abaa9c7afdc7a41a51e4266b1ec4b1c1d3d092c99d1bbdaf7f16cb0b40517dc28b30750398958b651f86ea9d896c3a3c8f42ef54e786dc13759e7c54cd4372fe8347fb67e881137f047ac9192720adb61cef763534193126b2bf34b1445c5ef0eeba19988fe48a888217c4a0f4590331af15d7949abc8ea28de2231310c2e5a8374907035971b90e6eda4476dc5dd0df3c863b227cb1733c476c3e639f8f8a47e7269f3a08feadb7c8e714ceb1f4f00b59e1539297bc24fbe070e9d19a055dd0884c1269ca9d6ef41633decececc804c594fcc760c73f6c5ca03592252106e16833e87ddf5b523a1a2fe7a17b813045d159578b7141a7c1f4d2e4e6066d2aa63aa9557e82e2761489b84ddbe2fe175d2fa4d800f84f8461d3d7c7c660de4e547b4aa8b67b32d53d4839ab5b931bc74db4e009ee87c26450b363c9498c50ee72be1af4c63a2b2a1759022807615e3f15f8cc4072d5cb86d7770029059fda11096a1805e524d5eb51cf41039ed727e53458efeac54a8e65b8a07e3e6a47763942b18eed90631a00c633c79d12e9c58b8ca947a9f1e1cb374a6e07fc939c872c4c02a2e815afa8b02f1dc47ab95910be07c7a389a54d1698136ade8b9913f5416593b41daadd29b0e17205ba2cc740f8342b4adc72324bfb739863d5231a693b1ee6195f7e6627d1dbdece0e835320f953a071bd6e30c2a82a73092a2cbf0f377f4ae918835ace12fe38da5aba21ab156f220cf303cb3f15fe1e6bb6e349d806decc04198a419ff41bcfcf338f0943a2364209ef1418612ecdfdf2f7e0ed764ff000db77e569807ab0b5a6975fac652f849ad6ffc9347bd6501dfc2frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.06-150500.29.37.1.src.rpmgrub2-powerpc-ieee1275      /bin/sh/bin/shgrub2grub2perl-Bootloaderrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.062.063.0.4-14.6.0-14.0-15.2-14.14.3g+Z@gff@f@fU@f@fDf @ere7@eПe@@e?e-%ee dS@dBzd>@d5Kd.@d?@d@cU@ccc=@c@cR@c@c|cdc[@cV~@c< @c$e@b@b@baG@b+9b)@b)@b!@b b@aea@aq@aaa{a@a@aaqV@an@aKa7T@a/k@a.a @a @`]`ٹ`"@`@`@``@`q``}p`n@`P`J@`8`3`.V`U` l__t@_@__m_X_G@_A_?@_;_5+@__A@^x^U@^H^y@^t@^oj@^j$@^g@^Y^K^9\]e@]{@]@]@]W]]V]0_@]@]]@\ޢ@\ޢ@\-@\\\mA@\b@\N\J@\J@\I\HW@\@[@[@[[@[t[Q@[-[~[l,[j@[h8@[W[L[D[<[3|@[*A[#@[@Z@ZK@ZZJ@Z̧@Z@Z&ZZkZZ@Z@Zz@ZyZxG@Zg#Z*~ZOZ ZZNYeYA@YX@YY@YYYn@Yu@Y[@Y0YR@Y@X׭@Xg@X@XX~@XO@XZXXXX@XBX@XYXpXX@X|Xv@XlXfL@X=X @W@WiWWF@W@WWW@Wq@Wi,@WPW>@W=W'A@W!@WV@VՄ@VՄ@V@VT@VVvV$@VrVqR@VhVetVa@VV@VLh@V5V3[V2 @V#V @VV@UU@Uc@U@UUzUt2@Uq@Un@U]U[%UPUOH@U@U.RU/@UTTT[@T T@T@TT@T5TLTy@TeTR(@TR(@mchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.combjorn.lie@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.commchang@suse.comfvogt@suse.comrw@suse.commchang@suse.commchang@suse.compvorel@suse.czseife+obs@b1-systems.comfvogt@suse.compvorel@suse.czmchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comnormand@linux.vnet.ibm.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comlnussel@suse.defvogt@suse.comlnussel@suse.derw@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.combwiedemann@suse.comschwab@suse.demchang@suse.comrw@suse.commchang@suse.commchang@suse.commsuchanek@suse.demchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comguillaume.gardet@opensuse.orgjengelh@inai.demchang@suse.commchang@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdimstar@opensuse.orgjosef.moellers@suse.commchang@suse.commchang@suse.comjbohac@suse.czjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comkukuk@suse.deThomas.Blume@suse.comidonmez@suse.commchang@suse.commchang@suse.comjdelvare@suse.demchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.comiforster@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.dejmatejek@suse.commsuchanek@suse.commchang@suse.commlatimer@suse.commlatimer@suse.comagraf@suse.commchang@suse.commchang@suse.comrw@suse.combwiedemann@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comagraf@suse.comschwab@linux-m68k.orgmatwey.kornilov@gmail.commchang@suse.commchang@suse.comsor.alexei@meowr.rumchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commatz@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comro@suse.demchang@suse.comarvidjaar@gmail.comjengelh@inai.deagraf@suse.comolaf@aepfle.deagraf@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comagraf@suse.comagraf@suse.commchang@suse.comdvaleev@suse.commchang@suse.comarvidjaar@gmail.comolaf@aepfle.dearvidjaar@gmail.comarvidjaar@gmail.comolaf@aepfle.deolaf@aepfle.demchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comeich@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comagraf@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.comdmueller@suse.commchang@suse.commchang@suse.comschwab@suse.demchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commpluskal@suse.comschwab@suse.deschwab@suse.deschwab@suse.deagraf@suse.comledest@gmail.comledest@gmail.comjdelvare@suse.demchang@suse.com- Fix xen package contains debug_info files with the .module suffix by moving them to a separate xen-debug subpackage (bsc#1232573)- Fix not a directory error from the minix filesystem, as leftover data on disk may contain its magic header so it gets misdetected (bsc#1231604) * grub2-install-fix-not-a-directory-error.patch- Fix OOM error in loading loopback file (bsc#1230840) * 0001-tpm-Skip-loopback-image-measurement.patch- grub2.spec: Add ofnet to signed grub.elf to support powerpc net boot installation when secure boot is enabled (bsc#1217761) (bsc#1228866) - Improved check for disk device when looking for PReP partition * 0004-Introduce-prep_load_env-command.patch- Fix btrfs subvolume for platform modules not mounting at runtime when the default subvolume is the topmost root tree (bsc#1228124) * grub2-btrfs-06-subvol-mount.patch - Rediff * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Fix error in grub-install when root is on tmpfs (bsc#1226100) * 0001-grub-install-bailout-root-device-probing.patch- Fix input handling in ppc64le grub2 has high latency (bsc#1223535) * 0001-net-drivers-ieee1275-ofnet-Remove-200-ms-timeout-in-.patch- Fix error in /etc/grub.d/20_linux_xen: file_is_not_sym not found, renamed to file_is_not_xen_garbage (bsc#1224226) * grub2-fix-menu-in-xen-host-server.patch- Fix LPAR falls into grub shell after installation with lvm (bsc#1221866) * 0001-ofdisk-Enhance-canonical-path-handling-for-bootpath.patch- Fix memdisk becomes the default boot entry, resolving no graphic display device error in guest vnc console (bsc#1221779) * grub2-xen-pv-firmware.cfg- Fix grub.xen memdisk script doesn't look for /boot/grub/grub.cfg (bsc#1219248) (bsc#1181762) * grub2-xen-pv-firmware.cfg * 0001-disk-Optimize-disk-iteration-by-moving-memdisk-to-th.patch- Fix PowerPC grub loads 5 to 10 minutes slower on SLE-15-SP5 compared to SLE-15-SP2 (bsc#1217102) * add 0001-ofdisk-enhance-boot-time-by-focusing-on-boot-disk-re.patch * add 0002-ofdisk-add-early_log-support.patch- Fix failure to identify recent ext4 filesystem (bsc#1216010) * 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch * 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch - Add patch to fix reading files from btrfs with "implicit" holes * 0001-fs-btrfs-Zero-file-data-not-backed-by-extents.patch- Fix fadump not working with 1GB/2GB/4GB LMB[P10] (bsc#1216253) * 0001-kern-ieee1275-init-ppc64-Restrict-high-memory-in-pre.patch- Fix detection of encrypted disk's uuid in powerpc to cope with logical disks when signed image installation is specified (bsc#1216075) * 0003-grub-install-support-prep-environment-block.patch - grub2.spec: Add support to unlocking multiple encrypted disks in signed grub.elf image for logical disks- Fix CVE-2023-4692 (bsc#1215935) - Fix CVE-2023-4693 (bsc#1215936) * 0001-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch * 0002-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch * 0003-fs-ntfs-Fix-an-OOB-read-when-parsing-directory-entri.patch * 0004-fs-ntfs-Fix-an-OOB-read-when-parsing-bitmaps-for-ind.patch * 0005-fs-ntfs-Fix-an-OOB-read-when-parsing-a-volume-label.patch * 0006-fs-ntfs-Make-code-more-readable.patch - Bump upstream SBAT generation to 4- Fix a boot delay regression in PowerPC PXE boot (bsc#1201300) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- grub2-once: Fix 'sh: terminal_output: command not found' error (bsc#1204563)- Fix PowerVS deployment fails to boot with 90 cores (bsc#1208581) * 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch * 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch- Fix no prep partition error on non-PReP architectures by making the prep_loadenv module exclusive to powerpc_ieee1275 platform (bsc#1210489) * 0004-Introduce-prep_load_env-command.patch - Fix the issue of freeing an uninitialized pointer * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Rediff * 0005-export-environment-at-start-up.patch- Resolve some issues with OS boot failure on PPC NVMe-oF disks and made enhancements to PPC secure boot's root device discovery config (bsc#1207230) - Ensure get_devargs and get_devname functions are consistent * 0001-openfw-Ensure-get_devargs-and-get_devname-functions-.patch - Fix regex for Open Firmware device specifier with encoded commas * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Fix regular expression in PPC secure boot config to prevent escaped commas from being treated as delimiters when retrieving partition substrings. - Use prep_load_env in PPC secure boot config to handle unset host-specific environment variables and ensure successful command execution. * 0004-Introduce-prep_load_env-command.patch - Refreshed * 0005-export-environment-at-start-up.patch- Fix installation over serial console ends up in infinite boot loop (bsc#1187810) (bsc#1209667) (bsc#1209372) * 0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch- Fix aarch64 kiwi image's file not found due to '/@' prepended to path in btrfs filesystem. (bsc#1209165) * grub2-btrfs-05-grub2-mkconfig.patch- Make grub more robust against storage race condition causing system boot failures (bsc#1189036) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- Move unsupported zfs modules into 'extras' packages (bsc#1205554) (PED-2947)- Fix out of memory error on lpar installation from virtual cdrom (bsc#1208024) * 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch - Fix lpar got hung at grub after inactive migration (bsc#1207684) * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch- Fix nvmf boot device setup (bsc#1207811) * 0001-grub2-Can-t-setup-a-default-boot-device-correctly-on.patch- Fix unknown filesystem error on disks with 4096 sector size (bsc#1207064) * 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch- Make grub.cfg invariant to efi and legacy platforms (bsc#1205200) - Removed patch linuxefi * grub2-secureboot-provide-linuxefi-config.patch * grub2-secureboot-use-linuxefi-on-uefi-in-os-prober.patch * grub2-secureboot-use-linuxefi-on-uefi.patch - Rediff * grub2-btrfs-05-grub2-mkconfig.patch * grub2-efi-xen-cmdline.patch * grub2-s390x-05-grub2-mkconfig.patch * grub2-suse-remove-linux-root-param.patch- Setup multiple device paths for a nvmf boot device (bsc#1205666) * 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch- Add tpm to signed grub.elf image (PED-1990) (bsc#1205912) - Increase initial heap size from 1/4 to 1/3 * 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch- Support grub2-install on LUKS2 encrypted device * 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch * 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch * 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch- Security fixes and hardenings * 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch * 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch - Fix CVE-2022-2601 (bsc#1205178) * 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch * 0004-font-Remove-grub_font_dup_glyph.patch * 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch * 0006-font-Fix-integer-overflow-in-BMP-index.patch * 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch * 0008-fbutil-Fix-integer-overflow.patch - Fix CVE-2022-3775 (bsc#1205182) * 0009-font-Fix-an-integer-underflow-in-blit_comb.patch * 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch * 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch * 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch - Bump upstream SBAT generation to 3- NVMeoFC support on grub (jsc#PED-996) * 0001-ieee1275-add-support-for-NVMeoFC.patch * 0002-ieee1275-ofpath-enable-NVMeoF-logical-device-transla.patch * 0003-ieee1275-change-the-logic-of-ieee1275_get_devargs.patch * 0004-ofpath-controller-name-update.patch - TDX: Enhance grub2 measurement to TD RTMR (jsc#PED-1265) * 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch * 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch * 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch - Measure the kernel on POWER10 and extend TPM PCRs (PED-1990) * 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch- Include loopback into signed grub2 image (jsc#PED-2150)- Add patches for automatic TPM disk unlock (jsc#SLE-24018) (bsc#1196668) (jsc#PED-1276) * 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch * 0002-cryptodisk-Refactor-to-discard-have_it-global.patch * 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch * 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch * 0005-cryptodisk-Improve-cryptomount-u-error-message.patch * 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch * 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch * 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch * 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch * 0010-protectors-Add-key-protectors-framework.patch * 0011-tpm2-Add-TPM-Software-Stack-TSS.patch * 0012-protectors-Add-TPM2-Key-Protector.patch * 0013-cryptodisk-Support-key-protectors.patch * 0014-util-grub-protect-Add-new-tool.patch - Fix no disk unlocking happen (bsc#1196668) * 0001-crytodisk-fix-cryptodisk-module-looking-up.patch - Fix build error * fix-tpm2-build.patch- Fix installation failure due to unavailable nvram device on ppc64le (bsc#1201361) * 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch- Security fixes and hardenings for boothole 3 / boothole 2022 (bsc#1198581) * 0001-video-Remove-trailing-whitespaces.patch * 0002-loader-efi-chainloader-Simplify-the-loader-state.patch * 0003-commands-boot-Add-API-to-pass-context-to-loader.patch - Fix CVE-2022-28736 (bsc#1198496) * 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch - Fix CVE-2022-28735 (bsc#1198495) * 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch * 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch * 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch * 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch - Fix CVE-2021-3695 (bsc#1191184) * 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - Fix CVE-2021-3696 (bsc#1191185) * 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch * 0011-video-readers-png-Sanity-check-some-huffman-codes.patch * 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch * 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch * 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - Fix CVE-2021-3697 (bsc#1191186) * 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch * 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - Fix CVE-2022-28733 (bsc#1198460) * 0017-net-ip-Do-IP-fragment-maths-safely.patch * 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch * 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch * 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch * 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch * 0022-net-tftp-Avoid-a-trivial-UAF.patch * 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - Fix CVE-2022-28734 (bsc#1198493) * 0024-net-http-Fix-OOB-write-for-split-http-headers.patch - Fix CVE-2022-28734 (bsc#1198493) * 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch * 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch * 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch * 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch * 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch * 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch * 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch * 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch - Update SBAT security contact (boo#1193282) - Bump grub's SBAT generation to 2- Use boot disks in OpenFirmware, fixing regression caused by 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch, when the root LV is completely in the boot LUN (bsc#1197948) * 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch- Fix Power10 LPAR error "The partition fails to activate as partition went into invalid state" (bsc#1198714) * 0001-powerpc-do-CAS-in-a-more-compatible-way.patch- Fix grub-install error when efi system partition is created as mdadm software raid1 device (bsc#1179981) (bsc#1195204) * 0001-install-fix-software-raid1-on-esp.patch- Fix riscv64 build error * 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch- Fix error in grub-install when linux root device is on lvm thin volume (bsc#1192622) (bsc#1191974) * 0001-grub-install-bailout-root-device-probing.patch- Support saving grub environment for POWER signed grub images (jsc#SLE-23854) * 0001-Add-grub_envblk_buf-helper-function.patch * 0002-Add-grub_disk_write_tail-helper-function.patch * 0003-grub-install-support-prep-environment-block.patch * 0004-Introduce-prep_load_env-command.patch * 0005-export-environment-at-start-up.patch - Use enviroment variable in early boot config to looking up root device * grub2.spec- Remove obsolete openSUSE 12.2 conditionals in spec file - Clean up powerpc certificate handling.- Set grub2-check-default shebang to "#!/bin/bash", as the the code uses many instructions which are undefined for a POSIX sh. (boo#1195794).- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * 0001-grub-install-Add-SUSE-signed-image-support-for-power.patch- Fix wrong default entry when booting snapshot (bsc#1159205) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * grub2.spec - Power guest secure boot with static keys: GRUB2 portion (jsc#SLE-18144) (bsc#1192686) * 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch * 0002-ieee1275-claim-more-memory.patch * 0003-ieee1275-request-memory-with-ibm-client-architecture.patch * 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch * 0005-docs-grub-Document-signing-grub-under-UEFI.patch * 0006-docs-grub-Document-signing-grub-with-an-appended-sig.patch * 0007-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch * 0008-pgp-factor-out-rsa_pad.patch * 0009-crypto-move-storage-for-grub_crypto_pk_-to-crypto.c.patch * 0010-posix_wrap-tweaks-in-preparation-for-libtasn1.patch * 0011-libtasn1-import-libtasn1-4.18.0.patch * 0012-libtasn1-disable-code-not-needed-in-grub.patch * 0013-libtasn1-changes-for-grub-compatibility.patch * 0014-libtasn1-compile-into-asn1-module.patch * 0015-test_asn1-test-module-for-libtasn1.patch * 0016-grub-install-support-embedding-x509-certificates.patch * 0017-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch * 0018-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch * 0019-appended-signatures-support-verifying-appended-signa.patch * 0020-appended-signatures-verification-tests.patch * 0021-appended-signatures-documentation.patch * 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch * 0023-x509-allow-Digitial-Signature-plus-other-Key-Usages.patch- Fix no menuentry is found if hibernation on btrfs RAID1 (bsc#1193090) * grub2-systemd-sleep-plugin- Fix CVE-2021-3981 (bsc#1189644) * 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch- Fix can't allocate initrd error (bsc#1191378) * 0001-Factor-out-grub_efi_linux_boot.patch * 0002-Fix-race-in-EFI-validation.patch * 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch * 0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch * 0005-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch * 0006-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch * 0007-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch * 0008-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch * 0009-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch * 0010-efilinux-Fix-integer-overflows-in-grub_cmd_initrd.patch * 0011-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch- Add support for simplefb (boo#1193532). + grub2-simplefb.patch- Fix extent not found when initramfs contains shared extents (bsc#1190982) * 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch- Fix arm64 kernel image not aligned on 64k boundary (bsc#1192522) * 0001-arm64-Fix-EFI-loader-kernel-image-allocation.patch * 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch- Remove openSUSE Tumbleweed specific handling for default grub distributor (bsc#1191198) - Use /usr/lib/os-release as fallback (bsc#1191196) * grub2-default-distributor.patch * grub2-check-default.sh - VUL-0: grub2: grub2-once uses fixed file name in /var/tmp (bsc#1190474) (CVE-2021-46705) * grub2-once * grub2-once.service - Fix unknown TPM error on buggy uefi firmware (bsc#1191504) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - Fix error /boot/grub2/locale/POSIX.gmo not found (bsc#1189769) * 0001-Filter-out-POSIX-locale-for-translation.patch - Fix error lvmid disk cannot be found after second disk added to the root volume group (bsc#1189874) (bsc#1071559) * 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch - Fix error in grub installation due to unnecessary requirement to support excessive device for the root logical volume (bsc#1184135) * 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch - Fix regression in reading xfs v4 * 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch- Fix installation on usrmerged s390x- Improve support for SLE Micro 5.1 on s390x. (bsc#1190395) * amend grub2-s390x-04-grub2-install.patch * refresh grub2-s390x-11-secureboot.patch- Follow usr merge for looking up kernel config (bsc#1189782) (bsc#1190061) * 0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch- Add btrfs zstd compression on i386-pc and also make sure it won't break existing grub installations (bsc#1161823) * deleted 0001-btrfs-disable-zstd-support-for-i386-pc.patch * added 0001-i386-pc-build-btrfs-zstd-support-into-separate-modul.patch- Delete the author list from %description (the %description section is literally for package descriptions (only) these days, encoding was also problematic). - Add %doc AUTHORS to get packaged that info- update grub2-systemd-sleep.sh to fix hibernation by avoiding the error "no kernelfile matching the running kernel found" on usrmerged setup- Use %autosetup- Replace grub2-use-stat-instead-of-udevadm-for-partition-lookup.patch and fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch with upstream backport: 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch and 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch.- Fix error not a btrfs filesystem on s390x (bsc#1187645) * 80_suse_btrfs_snapshot- Fix error gfxterm isn't found with multiple terminals (bsc#1187565) * grub2-fix-error-terminal-gfxterm-isn-t-found.patch- Fix boot failure after kdump due to the content of grub.cfg is not completed with pending modificaton in xfs journal (bsc#1186975) * grub-install-force-journal-draining-to-ensure-data-i.patch - Patch refreshed * grub2-mkconfig-default-entry-correction.patch- Version bump to 2.06 * rediff - 0001-add-support-for-UEFI-network-protocols.patch - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch - 0003-Make-grub_error-more-verbose.patch - 0003-bootp-New-net_bootp6-command.patch - 0005-grub.texi-Add-net_bootp6-doument.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - grub-install-force-journal-draining-to-ensure-data-i.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-diskfilter-support-pv-without-metadatacopies.patch - grub2-efi-HP-workaround.patch - grub2-efi-xen-cfg-unquote.patch - grub2-efi-xen-chainload.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch - grub2-install-remove-useless-check-PReP-partition-is-empty.patch - grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - grub2-mkconfig-default-entry-correction.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-s390x-03-output-7-bit-ascii.patch - grub2-s390x-04-grub2-install.patch - grub2-secureboot-install-signed-grub.patch - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - use-grub2-as-a-package-name.patch * update by patch squashed: - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch - grub2-efi-chainload-harder.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-chainloader.patch - grub2-secureboot-add-linuxefi.patch * remove squashed patches: - 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch - 0009-squash-Add-support-for-linuxefi.patch - 0041-squash-Add-secureboot-support-on-efi-chainloader.patch - 0042-squash-grub2-efi-chainload-harder.patch - 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch - 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * drop upstream patches: - 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch - 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch - 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch - 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch - 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch - 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch - 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch - 0002-kern-Add-X-option-to-printf-functions.patch - 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch - 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch - 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch - 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch - 0003-normal-main-Search-for-specific-config-files-for-net.patch - 0004-calloc-Use-calloc-at-most-places.patch - 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch - 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch - 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch - 0005-efi-Add-secure-boot-detection.patch - 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch - 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch - 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch - 0007-font-Do-not-load-more-than-one-NAME-section.patch - 0007-verifiers-Move-verifiers-API-to-kernel-image.patch - 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch - 0008-script-Remove-unused-fields-from-grub_script_functio.patch - 0009-kern-Add-lockdown-support.patch - 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch - 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch - 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch - 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch - 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch - 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch - 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch - 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch - 0018-gdb-Restrict-GDB-access-when-locked-down.patch - 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch - 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - 0024-kern-parser-Fix-resource-leak-if-argc-0.patch - 0025-kern-parser-Fix-a-memory-leak.patch - 0026-kern-parser-Introduce-process_char-helper.patch - 0027-kern-parser-Introduce-terminate_arg-helper.patch - 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch - 0029-kern-buffer-Add-variable-sized-heap-buffer.patch - 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch - 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch - 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch - 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch - 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch - 0036-util-mkimage-Improve-data_size-value-calculation.patch - 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch - 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch - 0039-grub-install-common-Add-sbat-option.patch - 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch - grub-install-define-default-platform-for-risc-v.patch - grub2-editenv-add-warning-message.patch - grub2-efi-gop-add-blt.patch - grub2-efi-uga-64bit-fb.patch - grub2-verifiers-fix-system-freeze-if-verify-failed.patch - risc-v-add-clzdi2-symbol.patch - risc-v-fix-computation-of-pc-relative-relocation-offset.patch - Add grub2-instdev-fixup.pl for correcting /etc/default/grub_installdevice to use disk devie if grub has been installed to it - Add 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch to fix detection of efi fwsetup support- Fix running grub2-once leads to failure of starting systemd service in the boot sequence (bsc#1169460) * grub2-once * grub2-once.service- Fix crash in launching gfxmenu without theme file (bsc#1186481) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Fix plaintext password in grub config didn't work to unlock menu entry if enabling secure boot in UEFI (bsc#1181892)- Fix obsolete syslog in systemd unit file and updating to use journal as StandardOutput (bsc#1185149) * grub2-once.service- Fix build error on armv6/armv7 (bsc#1184712) * 0001-emu-fix-executable-stack-marking.patch- Fix error grub_file_filters not found in Azure virtual machine (bsc#1182012) * 0001-Workaround-volatile-efi-boot-variable.patch- Fix powerpc-ieee1275 lpar takes long time to boot with increasing number of nvme namespace (bsc#1177751) 0001-ieee1275-Avoiding-many-unecessary-open-close.patch- Fix chainloading windows on dual boot machine (bsc#1183073) * 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch- VUL-0: grub2,shim: implement new SBAT method (bsc#1182057) * 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch * 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch * 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch * 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch * 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch * 0036-util-mkimage-Improve-data_size-value-calculation.patch * 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch * 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch * 0039-grub-install-common-Add-sbat-option.patch - Fix CVE-2021-20225 (bsc#1182262) * 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - Fix CVE-2020-27749 (bsc#1179264) * 0024-kern-parser-Fix-resource-leak-if-argc-0.patch * 0025-kern-parser-Fix-a-memory-leak.patch * 0026-kern-parser-Introduce-process_char-helper.patch * 0027-kern-parser-Introduce-terminate_arg-helper.patch * 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch * 0029-kern-buffer-Add-variable-sized-heap-buffer.patch * 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - Fix CVE-2021-20233 (bsc#1182263) * 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - Fix CVE-2020-25647 (bsc#1177883) * 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - Fix CVE-2020-25632 (bsc#1176711) * 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - Fix CVE-2020-27779, CVE-2020-14372 (bsc#1179265) (bsc#1175970) * 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch * 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch * 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch * 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch * 0005-efi-Add-secure-boot-detection.patch * 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch * 0007-verifiers-Move-verifiers-API-to-kernel-image.patch * 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch * 0009-kern-Add-lockdown-support.patch * 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch * 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch * 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch * 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch * 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch * 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch * 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch * 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch * 0018-gdb-Restrict-GDB-access-when-locked-down.patch * 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch * 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch * 0041-squash-Add-secureboot-support-on-efi-chainloader.patch * 0042-squash-grub2-efi-chainload-harder.patch * 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch * 0044-squash-kern-Add-lockdown-support.patch * 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - Drop patch supersceded by the new backport * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch - Add SBAT metadata section to grub.efi - Drop shim_lock module as it is part of core of grub.efi * grub2.spec- Fix build error in binutils 2.36 (bsc#1181741) * 0001-Fix-build-error-in-binutils-2.36.patch - Fix executable stack in grub-emu (bsc#1181696) * 0001-emu-fix-executable-stack-marking.patch- Restore compatibilty sym-links * grub2.spec - Use rpmlintrc to filter out rpmlint 2.0 error (bsc#1179044) * grub2.rpmlintrc- Complete Secure Boot support on aarch64 (jsc#SLE-15020) * 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch * 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch * 0003-Make-grub_error-more-verbose.patch * 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch * 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch * 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0009-squash-Add-support-for-linuxefi.patch- Fix rpmlint 2.0 error for having arch specific path in noarch package aiming for compatibility with old package (bsc#1179044) * grub2.spec - Fix non POSIX sed argument which failed in sed from busybox (bsc#1181091) * grub2-check-default.sh- Fix boot failure in blocklist installation (bsc#1178278) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix grub2-install error with "failed to get canonical path of `/boot/grub2/i386-pc'." (bsc#1177957) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix https boot interrupted by unrecognised network address error message (bsc#1172952) * 0001-add-support-for-UEFI-network-protocols.patch- grub2.spec: Fix bare words used as string in expression which is no longer allowed in rpm 4.16- Improve the error handling when grub2-install fails with short mbr gap (bsc#1176062) * 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch * 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Make efi hand off the default entry point of the linux command (bsc#1176134) * 0001-efi-linux-provide-linux-command.patch- Fix verification requested but nobody cares error when loading external module in secure boot off (bsc#1175766) * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch- Make consistent check to enable relative path on btrfs (bsc#1174567) * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Add fibre channel device's ofpath support to grub-ofpathname and search hint to speed up root device discovery (bsc#1172745) * 0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix for CVE-2020-15705 (bsc#1174421) * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0002-cmdline-Provide-cmdline-functions-as-module.patch- Make grub-calloc inline to avoid symbol not found error as the system may not use updated grub to boot the system (bsc#1174782) (bsc#1175060) (bsc#1175036) * 0001-kern-mm.c-Make-grub_calloc-inline.patch- Fix for CVE-2020-10713 (bsc#1168994) * 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - Fix for CVE-2020-14308 CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 (bsc#1173812) * 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch * 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch * 0004-calloc-Use-calloc-at-most-places.patch * 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch * 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch * 0007-font-Do-not-load-more-than-one-NAME-section.patch - Fix CVE-2020-15706 (bsc#1174463) * 0008-script-Remove-unused-fields-from-grub_script_functio.patch * 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - Fix CVE-2020-15707 (bsc#1174570) * 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - Use overflow checking primitives where the arithmetic expression for buffer allocations may include unvalidated data - Use grub_calloc for overflow check and return NULL when it would occur * 0001-add-support-for-UEFI-network-protocols.patch * 0003-bootp-New-net_bootp6-command.patch * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * grub2-btrfs-09-get-default-subvolume.patch * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch * grub2-grubenv-in-btrfs-header.patch- No 95_textmode for PowerPC (boo#1174166)- Skip zfcpdump kernel from the grub boot menu (bsc#1166513) * grub2-s390x-skip-zfcpdump-image.patch- Fix boot failure as journaled data not get drained due to abrupt power off after grub-install (bsc#1167756) * grub-install-force-journal-draining-to-ensure-data-i.patch- Fix executable stack in grub-probe and other grub utility (bsc#1169137) * grub2-btrfs-06-subvol-mount.patch- Fix GCC 10 build fail (bsc#1158189) * 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch * 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch- Backport to support searching for specific config files for netboot (bsc#1166409) * 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch * 0002-kern-Add-X-option-to-printf-functions.patch * 0003-normal-main-Search-for-specific-config-files-for-net.patch * 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch- move *.module files to separate -debug subpackage (boo#1166578)- Fix EFI console detection to make it a runtime decision (bsc#1164385) * grub2-SUSE-Add-the-t-hotkey.patch- Downgrade mtools to Suggests for consistency with xorriso (boo#1165839) - remove info requirements, file triggers are used now (boo#1152105)- Add secure boot support for s390x. (jsc#SLE-9425) * grub2-s390x-11-secureboot.patch- Fix grub hangs after loading rogue image without valid signature for uefi secure boot (bsc#1159102) * grub2-verifiers-fix-system-freeze-if-verify-failed.patch- From Stefan Seyfried : Fix grub2-install fails with "not a directory" error (boo#1161641, bsc#1162403) * grub2-install-fix-not-a-directory-error.patch- Correct awk pattern in 20_linux_xen (bsc#900418, bsc#1157912) - Correct linux and initrd handling in 20_linux_xen (bsc#1157912) M grub2-efi-xen-cfg-unquote.patch M grub2-efi-xen-chainload.patch M grub2-efi-xen-cmdline.patch M grub2-efi-xen-removable.patch- Disable btrfs zstd support for i386-pc to workaround core.img too large to be embedded in btrfs bootloader area or MBR gap (boo#1154809) * 0001-btrfs-disable-zstd-support-for-i386-pc.patch- Fix grub2.sleep to load old kernel after hibernation (boo#1154783)- Enable support for riscv64 - Backports from upstream: * risc-v-fix-computation-of-pc-relative-relocation-offset.patch * risc-v-add-clzdi2-symbol.patch * grub-install-define-default-platform-for-risc-v.patch- Version bump to 2.04 * removed - translations-20170427.tar.xz * grub2.spec - Make signed grub-tpm.efi specific to x86_64-efi build, the platform currently shipped with tpm module from upstream codebase - Add shim_lock to signed grub.efi in x86_64-efi build - x86_64: linuxefi now depends on linux, both will verify kernel via shim_lock - Remove translation tarball and po file hacks as it's been included in upstream tarball * rediff - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - grub2-commands-introduce-read_file-subcommand.patch - grub2-secureboot-add-linuxefi.patch - 0001-add-support-for-UEFI-network-protocols.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-install-signed-grub.patch - grub2-linux.patch - use-grub2-as-a-package-name.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-secureboot-use-linuxefi-on-uefi.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-provide-linuxefi-config.patch - grub2-secureboot-chainloader.patch - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-efi-chainloader-root.patch - grub2-ppc64le-disable-video.patch - grub2-ppc64-cas-reboot-support.patch - grub2-Fix-incorrect-netmask-on-ppc64.patch - 0003-bootp-New-net_bootp6-command.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0012-tpm-Build-tpm-as-module.patch - grub2-emu-4-all.patch - grub2-btrfs-09-get-default-subvolume.patch - grub2-ppc64le-memory-map.patch - grub2-ppc64-cas-fix-double-free.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch * drop upstream patches - grub2-fix-locale-en.mo.gz-not-found-error-message.patch - grub2-fix-build-with-flex-2.6.4.patch - grub2-accept-empty-module.patch - 0001-Fix-packed-not-aligned-error-on-GCC-8.patch - 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch - unix-exec-avoid-atexit-handlers-when-child-exits.patch - 0001-xfs-Accept-filesystem-with-sparse-inodes.patch - grub2-binutils2.31.patch - grub2-msdos-fix-overflow.patch - 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch - grub2-efi-Move-grub_reboot-into-kernel.patch - grub2-efi-Free-malloc-regions-on-exit.patch - grub2-move-initrd-upper.patch - 0002-Add-Virtual-LAN-support.patch - 0001-ofnet-Initialize-structs-in-bootpath-parser.patch - 0001-misc-fix-invalid-character-recongition-in-strto-l.patch - 0001-tpm-Core-TPM-support.patch - 0002-tpm-Measure-kernel-initrd.patch - 0003-tpm-Add-BIOS-boot-measurement.patch - 0004-tpm-Rework-linux-command.patch - 0005-tpm-Rework-linux16-command.patch - 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch - 0007-tpm-Measure-the-kernel-commandline.patch - 0008-tpm-Measure-commands.patch - 0009-tpm-Measure-multiboot-images-and-modules.patch - 0010-tpm-Fix-boot-when-there-s-no-TPM.patch - 0011-tpm-Fix-build-error.patch - 0013-tpm-i386-pc-diskboot-img.patch - grub2-freetype-pkgconfig.patch - 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch - 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch - 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch - 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch - 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch - 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch - 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch - 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Consistently find btrfs snapshots on s390x. (bsc#1136970) * grub2-s390x-04-grub2-install.patch- Fix fallback embed doesn't work when no post mbr gap at all (boo#1142229) * Refresh grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch- Revert grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch until merged by upstream (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229).- Fix iteration of FCP LUNs (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229). * Refresh grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Use grub2-install to handle signed grub installation for UEFI secure boot and also provide options to override default (bsc#1136601) * grub2-secureboot-install-signed-grub.patch - Remove arm64 linuxefi patches as it's not needed for secure boot * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Avoid high resolution when trying to keep current mode (bsc#1133842) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - Make GRUB_SAVEDEFAULT working with btrfs (bsc#1128592) * grub2-grubenv-in-btrfs-header.patch- Check/refresh zipl-kernel before hibernate on s390x. (bsc#940457) (Getting rid of hardcoded 'vmlinuz', which failed on PPC as well.) * grub2-systemd-sleep.sh- Try to refresh zipl-kernel on failed kexec. (bsc#1127293) * grub2-s390x-04-grub2-install.patch - Fully support "previous" zipl-kernel, with 'mem=1G' being available on dedicated entries. (bsc#928131) * grub2-s390x-09-improve-zipl-setup.patch - Refresh * grub2-zipl-setup-fix-btrfs-multipledev.patch- Fix GCC 9 build failure (bsc#1121208) * 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch * 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch * 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch * 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch * 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch * 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch * 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch * 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Use %doc for older products for compatibility, or may end up with unsuccessful build result * grub2.spec- Revert grub2-ieee1275-open-raw-mode.patch for regression of crashing lvm on multipath SAN (bsc#1113702) * deleted grub2-ieee1275-open-raw-mode.patch - Add exception handling to FCP lun enumeration (bsc#1113702) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix LOADER_TYPE parsing in grub2-once (boo#1122569)- Create compatibility sym-link of grub.xen in the old location to which old VM definition is pointing (bsc#1123942)- Add patch to fix ARM boot, when kernel become too big: * grub2-move-initrd-upper.patch (boo#1123350)- Replace old $RPM_* shell vars.- Support long menu entry by scrolling its text left and right through the key stroke ctrl+l and ctrl+r (FATE#325760) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Improved hiDPI device support (FATE#326680) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch- Build platform-packages 'noarch' and move to '/usr/share/efi' for SUSE Manager. (FATE#326960) * grub2-efi-xen-chainload.patch (bsc#1122563) * grub2-efi-xen-removable.patch (refresh)- Support for UEFI Secure Boot on AArch64 (FATE#326541) * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Change default tsc calibration method to pmtimer on EFI (bsc#1114754) * 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch- ieee1275: Fix double free in CAS reboot (bsc#1111955) * grub2-ppc64-cas-fix-double-free.patch- Support NVDIMM device names (bsc#1110073) * grub2-getroot-support-nvdimm.patch- Translate caret back to space as the initrd stanza could use space to delimit multiple files loaded (bsc#1101942) * grub2-util-30_os-prober-multiple-initrd.patch- ieee1275: implement FCP methods for WWPN and LUNs (bsc#1093145) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix broken network interface with random address and same name (bsc#1084508) * 0001-ofnet-Initialize-structs-in-bootpath-parser.patch- Fix outputting invalid btrfs subvol path on non btrfs filesystem due to bogus return code handling. (bsc#1106381) * modified grub2-btrfs-10-config-directory.patch- Fix overflow in sector count calculation (bsc#1105163) * grub2-msdos-fix-overflow.patch- Downgrade libburnia-tools to suggest as minimal system can't afford pulling in tcl/tk and half of the x11 stack (bsc#1102515) * modified grub2.spec- Add grub2-binutils2.31.patch: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32. Starting from binutils commit bd7ab16b x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for 32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as R_X86_64_PC32.- The grubxenarch packages are now architecture-independent. [bsc#953297, grub2.spec, grub2-rpmlintrc]- Fix config_directory on btrfs to follow path scheme (bsc#1063443) * grub2-btrfs-10-config-directory.patch - Fix grub2-install --root-directory does not work for /boot/grub2/ on separate btrfs subvolume (boo#1098420) * grub2-btrfs-06-subvol-mount.patch - Fix setparams doesn't work as expected from boot-last-label NVRAM var, after inital CAS reboot on ieee1275 (bsc#1088830) * grub2-ppc64-cas-new-scope.patch- Fix install on xfs error (bsc#1101283) * 0001-xfs-Accept-filesystem-with-sparse-inodes.patch- grub2.spec: change %config to %config(noreplace) Don't overwrite user changes to config files on upgrades.- Marked %{_sysconfdir}/grub.d/40_custom as (noreplace) [bsc#1079332, grub2.spec]- Replace "GRUB_DISABLE_LINUX_RECOVERY" by "GRUB_DISABLE_RECOVERY" in /etc/default/grub and remove test from s390x install section in upec file. [bsc#1042433, grub.default, grub2.spec]- Added "# needssslcertforbuild", which got lost somewhere, to spec file [grub2.spec]- Replace confusing menu on btrfs "snapper rollback" by help text. [bsc#1027588, grub2-btrfs-help-on-snapper-rollback.patch]- Use %license instead of %doc [bsc#1082318]- grub2-emu on s390 keep network during kexec boot (bsc#1089493) * grub2-s390x-10-keep-network-at-kexec.patch- Add grub2-freetype-pkgconfig.patch to fix build with new freetype use pkgconfig to find Freetype libraries.- Fallback to raw mode if Open Firmware returns invalid ihandler (bsc#1071559) * grub2-ieee1275-open-raw-mode.patch- Fix error of essential directory not found on UEFI Xen host (bsc#1085842) * add grub2-efi-xen-removable.patch * rediff grub2-suse-remove-linux-root-param.patch- Fix corruption of "grub2-install --help" and grub2-install manual page (bsc#1086670) * unix-exec-avoid-atexit-handlers-when-child-exits.patch- Fix Nvidia GPU in legacy I/O slot 2 disappears during system startup (bsc#1082914) * 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch- Fix packed-not-aligned error on GCC 8 (bsc#1084632) * 0001-Fix-packed-not-aligned-error-on-GCC-8.patch- Fix incorrect netmask on ppc64 (bsc#1085419) * grub2-Fix-incorrect-netmask-on-ppc64.patch- Fix UEFI HTTPS Boot from ISO installation image (bsc#1076132) * 0001-add-support-for-UEFI-network-protocols.patch- fix wrong command output when default subvolume is toplevel tree with id 5 (bsc#1078775) * grub2-btrfs-09-get-default-subvolume.patch - insert mdraid modules to support software RAID (bsc#1078775) * grub2-xen-pv-firmware.cfg- Rename grub2-btrfs-workaround-grub2-once.patch to grub2-grubenv-in-btrfs-header.patch - Store GRUB environment variable health_checker_flag in Btrfs header- Fix incorrect check preventing the script from running (bsc#1078481) * 80_suse_btrfs_snapshot- Fix disappeared snapshot menu entry (bsc#1078481) * 80_suse_btrfs_snapshot- Fix unquoted string error and add some more checks (bsc#1079330) * grub2-check-default.sh- The %prep section applies patches, the %build section builds. Remove mixup of patching and building from %prep for quilt setup Related to bsc#1065703- Check if default entry need to be corrected for updated distributor version and/or use fallback entry if default kernel entry removed (bsc#1065349) * grub2-check-default.sh * grub2-mkconfig-default-entry-correction.patch - Fix grub2-mkconfig warning when disk is LVM PV (bsc#1071239) * grub2-getroot-scan-disk-pv.patch- Filter out autofs and securityfs from /proc/self/mountinfo to speed up nfsroot test in large number of autofs mounts (bsc#1069094) * modified grub2-pass-corret-root-for-nfsroot.patch- Fix http(s) boot security review (bsc#1058090) * 0002-AUDIT-0-http-boot-tracker-bug.patch- 0001-add-support-for-UEFI-network-protocols.patch: * Workaround http data access in firmware * Fix DNS device path parsing for efinet device * Relaxed UEFI Protocol requirement * Support Intel OPA (Omni-Path Architecture) PXE Boot (bsc#1015589)- grub2-xen-pv-firmware.cfg: remove linemode=1 from cmdline for SUSE installer. openQA expects ncurses interface. (bsc#1066919)- use python3 for autogen.sh (fate#323526)- Do not check that PReP partition does not contain an ELF during installation (bsc#1065738). * grub2-install-remove-useless-check-PReP-partition-is-empty.patch- Build diskboot_tpm.img as separate image to diskboot.img to prevent failure in booting on some bogus firmware. To use the TPM image you have to use suse-enable-tpm option of grub2-install (bsc#1052401) * 0013-tpm-i386-pc-diskboot-img.patch- Use /boot//loader/linux to determine if install media is SUSE instead of /contents file (bsc#1054453)- Use the pvops-enabled default kernel if the traditional xen pv kernel and initrd are not found (bsc#1054453)- Fix reboot in UEFI environments (bsc#1047331) * Add grub2-efi-Move-grub_reboot-into-kernel.patch * Refresh grub2-efi-Free-malloc-regions-on-exit.patch- Add preliminary patch for UEFI HTTPS and related network protocol support (fate#320130) * 0001-add-support-for-UEFI-network-protocols.patch- grub2-s390x-04-grub2-install.patch : remove arybase dependency in grub2-zipl-setup by not referencing to $[ (bsc#1055280)- Fix minor oversights in and the exit value of the grub2-install helper on s390x. (bsc#1055343, fate#323298) * grub2-s390x-09-improve-zipl-setup.patch- Make grub2.info build reproducible (boo#1047218)- add grub2-fix-build-with-flex-2.6.4.patch - fix build with flex 2.6.4+ that removed explicit (void) cast from fprintf call in yy_fatal_error.- Support LVM physical volume created without metadatacopies (bsc#1027526) * grub2-diskfilter-support-pv-without-metadatacopies.patch - Fix page fault exception when grub loads with Nvidia cards (bsc#1038533) * grub2-efi-uga-64bit-fb.patch - Require 'kexec-tools' for System z. (bsc#944358) * modified grub2.spec- grub2-xen-pv-firmware.cfg: insmod lvm module as it's not auto-loaded to support booting from lvm volume (bsc#1004324) - Grub not working correctly with xen and btrfs snapshots (bsc#1026511) * Add grub2-btrfs-09-get-default-subvolume.patch * grub2-xen-pv-firmware.cfg : search path in default subvolume- new upstream version 2.02 * rediff - use-grub2-as-a-package-name.patch * drop upstream patches - grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch - grub2-add-FALLTHROUGH-annotations.patch - update translations- update grub2-btrfs-workaround-grub2-once.patch to also store saved_entry in additional environment block (boo#1031025)- fix building with GCC (bsc#1030247) * add grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch * grub2-add-FALLTHROUGH-annotations.patch- Fix out of memory error on lvm detection (bsc#1016536) (bsc#1027401) * grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - Fix boot failure if /boot is separate btrfs partition (bsc#1023160) * grub2-btrfs-06-subvol-mount.patch- 0004-tpm-Rework-linux-command.patch : Fix out of bound memory copy (bsc#1029187)- new upstream version 2.02~rc2 * rediff - use-grub2-as-a-package-name.patch - grub2-linguas.sh-no-rsync.patch * drop upstream patches - 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch- TPM Support (FATE#315831) * 0001-tpm-Core-TPM-support.patch * 0002-tpm-Measure-kernel-initrd.patch * 0003-tpm-Add-BIOS-boot-measurement.patch * 0004-tpm-Rework-linux-command.patch * 0005-tpm-Rework-linux16-command.patch * 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch * 0007-tpm-Measure-the-kernel-commandline.patch * 0008-tpm-Measure-commands.patch * 0009-tpm-Measure-multiboot-images-and-modules.patch * 0010-tpm-Fix-boot-when-there-s-no-TPM.patch * 0011-tpm-Fix-build-error.patch * 0012-tpm-Build-tpm-as-module.patch - grub2.spec : Add grub-tpm.efi for Secure Boot- Fix invalid Xen EFI config files if xen_args include GRUB2 quoting (bsc#900418) (bsc#951748) * grub2-efi-xen-cfg-unquote.patch - Fix linuxefi erroneously initialize linux's boot_params with non-zero values. (bsc#1025563) * grub2-linuxefi-fix-boot-params.patch - Removed grub2-fix-multi-device-root-kernel-argument.patch as it has regression on how GRUB_DISABLE_LINUX_UUID=true interpreted (bsc#1015138)- Fix for openQA UEFI USB Boot failure with upstream patch (bsc#1026344) * added 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch * removed 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- Temporary fix for openQA UEFI USB Boot failure (bsc#1026344) * 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- grub2.spec: fix s390x file list.- require efibootmgr in efi package (boo#1025520)- Merge changes from SLE12 - add grub2-emu-4-all.patch * Build 'grub2-emu' wherever possible, to allow a better implementation of that feature. - add grub2-s390x-06-loadparm.patch, - add grub2-commands-introduce-read_file-subcommand.patch: * allow s390x to telecontrol grub2. (bsc#891946, bsc#892852) - add grub2-s390x-06-loadparm.patch: * ignore case and fix transliteration of parameter. (bsc#891946) - add grub2-s390x-07-add-image-param-for-zipl-setup.patch * Add --image switch to force zipl update to specific kernel (bsc#928131) - add grub2-s390x-08-workaround-part-to-disk.patch * Ignore partition tables on s390x. (bsc#935127) - add grub2-efi-chainload-harder.patch: * allow XEN to be chain-loaded despite firmware flaws. (bnc#887793) * Do not use shim lock protocol for reading pe header, it won't be available when secure boot disabled (bsc#943380) * Make firmware flaw condition be more precisely detected and add debug message for the case * Check msdos header to find PE file header (bsc#954126) - grub2-s390x-04-grub2-install.patch: * streamline boot to grub menu. (bsc#898198) * Force '/usr' to read-only before calling kexec. (bsc#932951) - grub2-once: * add '--enum' option to enumerate boot-entries in a way actually understood by 'grub2'. (bsc#892852, bsc#892811) * Examine variables from grub environment in 'grub2-once'. (fate#319632)- new upstream version 2.02~rc1 * rediff - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-accept-empty-module.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-06-subvol-mount.patch * drop upstream patches - 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch - 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch - 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - 0001-Fix-fwpath-in-efi-netboot.patch - 0001-arm64-Move-firmware-fdt-search-into-global-function.patch - 0002-arm-efi-Use-fdt-from-firmware-when-available.patch - grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch - 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch - 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch - 0001-xen-make-xen-loader-callable-multiple-times.patch - 0002-xen-avoid-memleaks-on-error.patch - 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch - 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch - 0005-xen-synchronize-xen-header.patch - 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch - 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch - 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch - 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch - 0010-xen-modify-page-table-construction.patch - 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch * add - fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch fix compilation with new glibc- Fix build error on glibc-2.25 * 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch * 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - Fix fwpath in efi netboot (fate#321993) (bsc#1022294) * 0001-Fix-fwpath-in-efi-netboot.patch- grub2-systemd-sleep.sh: Fix prematurely abort by commands error return code and skip the offending menu entry (bsc#1022880)- Add support for BLT only EFI GOP adapters (FATE#322332) * grub2-efi-gop-add-blt.patch- info-dir-entry.patch: Update info dir entry to follow renaming to grub2- Add serial module to efi image. Serial terminal is still useful even with EFI Secure Boot- Support %posttrans with marcos provided by update-bootloader-rpm-macros package (bsc#997317)- Remove outdated README.openSUSE (bsc#907693)- 20_memtest86+: avoid adding memtest86+ to the list with UEFI booting.- Fix new line character in distributor (bsc#1007212) * modified grub2-default-distributor.patch- From Juergen Gross : grub-xen: support booting huge pv-domains (bsc#1004398) (bsc#899465) * 0001-xen-make-xen-loader-callable-multiple-times.patch * 0002-xen-avoid-memleaks-on-error.patch * 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch * 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch * 0005-xen-synchronize-xen-header.patch * 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch * 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch * 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch * 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch * 0010-xen-modify-page-table-construction.patch * 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch- add support for netboot on arm64-efi platforms (bsc#998097) * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch- use $PRETTY_NAME instead of $NAME $VERSION for $GRUB_DISTRIBUTOR in openSUSE Tumbleweed (bsc#995549) * modified grub2-default-distributor.patch - grub2.spec: add http module to grub.efi (fate#320129)- binutils 2.27 creates empty modules without a symtab. Add patch grub2-accept-empty-module.patch to not reject them.- since version 1.7 cryptsetup defaults to SHA256 for LUKS - include gcry_sha256 in signed EFI image- Workaround default entry in snapshot menu (bsc#956046) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2.spec: Add true command to grub.efi (bsc#993274)- grub.default: Empty GRUB_CMDLINE_LINUX_DEFAULT, the value will be fully taken from YaST settings. (bsc#989803)- Add patches from Roberto Sassu - Fix grub2-10_linux-avoid-multi-device-root-kernel-argument.patch, device path is not tested if GRUB_DISABLE_LINUX_UUID="true" - added grub2-fix-multi-device-root-kernel-argument.patch (bsc#960776) - grub2-zipl-setup: avoid multi-device root= kernel argument * added grub2-zipl-setup-fix-btrfs-multipledev.patch (bsc#960776) - Add SUSE_REMOVE_LINUX_ROOT_PARAM configuration option to /etc/default/grub, to remove root= and rootflags= from the kernel command line in /boot/grub2/grub.cfg and /boot/zipl/config - added grub2-suse-remove-linux-root-param.patch (bsc#962585)- Support HTTP Boot IPv4 and IPv6 (fate#320129) * 0001-misc-fix-invalid-character-recongition-in-strto-l.patch * 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch * 0003-bootp-New-net_bootp6-command.patch * 0004-efinet-UEFI-IPv6-PXE-support.patch * 0005-grub.texi-Add-net_bootp6-doument.patch * 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch * 0007-efinet-Setting-network-from-UEFI-device-path.patch * 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - Fix heap corruption after dns lookup * 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch- fix filelist for s390x- Fix grub2-editenv error on encrypted lvm installation (bsc#981621) * modified grub2-btrfs-workaround-grub2-once.patch - Add missing closing bracket in 'grub2-snapper-plugin.sh'. - Fix snapshot booting on s390x (bsc#955115) * modified grub2-snapper-plugin.sh - Fallback to old subvol name scheme to support old snapshot config (bsc#953538) * added grub2-btrfs-07-subvol-fallback.patch- update grub2-once with patch from Björn Voigt - skip comments in /etc/sysconfig/bootloader (boo#963610)- Make sure all systemd unit files are passed to %service_ macros.- Add patch to free memory on exit in efi environments (bsc#980739) * grub2-efi-Free-malloc-regions-on-exit.patch- Remove xen-devel from BuildRequires required headers are included in grub-2.0.2- Add support for "t" hotkey to switch to text mode (bsc#976836) * added grub2-SUSE-Add-the-t-hotkey.patch - Add support for hidden menu entries (bsc#976836) * added grub2-Add-hidden-menu-entries.patch- Correct show user defined comments in menu for snapshots (bsc#956698) * modified grub2-snapper-plugin.sh- Fix GRUB_DISABLE_LINUX_UUID to be ignore and also fallback kernel device won't be used if fs uuid not detected (bsc#971867) * added 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch * added 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch- new upstream version 2.02~beta3 * highlights of user visible changes not yet present in openSUSE package - arm-uboot now generates position independent self relocating image, so single binary should run on all supported systems - loader for Xen on aarch64. grub-mkconfig support was not in time for beta3 yet. - improved ZFS support (extensible_dataset, large_blocks, embedded_data, hole_birth features) - support for IPv6 Router Advertisements - support for persistent memory (we do not overwrite it and pass correct information to OS) - try to display more specific icons for os-prober generated menu entries - grub-install detects EFI bit size and selects correct platform (x86_64-efi or i386-efi) independent of OS bit size; needs kernel 4.0 or higher. - LVM RAID1 support - xnu loader fixes which should make OS X menu entry generated by os-prober work again - key modifiers (Ctrl-X etc) should work on EFI too - ... and lot of fixes over entire tree * rediff - rename-grub-info-file-to-grub2.patch - use-grub2-as-a-package-name.patch - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-chainloader.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-efi-xen-chainload.patch - grub2-mkconfig-aarch64.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64-cas-reboot-support.patch - 0002-Add-Virtual-LAN-support.patch * fix grub2-secureboot-add-linuxefi.patch - use grub_memset and grub_memcpy instead of memset and memcpy (caused errors due to compiler warning) * drop upstream patches - 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch - 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.patch - 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch - 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch - 0003-efinet-open-Simple-Network-Protocol-exclusively.patch - 0001-efinet-Check-for-immediate-completition.patch - 0001-efinet-enable-hardware-filters-when-opening-interfac.patch - grub2-xen-legacy-config-device-name.patch - grub2-getroot-support-NVMe-device-names.patch - grub2-netboot-hang.patch - grub2-btrfs-fix-incorrect-address-reference.patch - aarch64-reloc.patch - grub2-glibc-2.20.patch (related code dropped upstream) - grub2-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch - grub2-btrfs-fix-get_root-key-comparison-failures-due-to-en.patch - grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch - grub2-ppc64-qemu.patch - grub2-xfs-Add-helper-for-inode-size.patch - grub2-xfs-Fix-termination-loop-for-directory-iteration.patch - grub2-xfs-Convert-inode-numbers-to-cpu-endianity-immediate.patch - grub2-xfs-V5-filesystem-format-support.patch - 0001-Add-bootargs-parser-for-open-firmware.patch - grub2-arm64-set-correct-length.patch - grub2-arm64-setjmp-Add-missing-license-macro.patch - grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch - 0001-unix-password-Fix-file-descriptor-leak.patch - 0002-linux-getroot-fix-descriptor-leak.patch - 0003-util-grub-mount-fix-descriptor-leak.patch - 0004-linux-ofpath-fix-descriptor-leak.patch - 0005-grub-fstest-fix-descriptor-leak.patch - ppc64le.patch - libgcc-prereq.patch - libgcc.patch - 0001-Fix-security-issue-when-reading-username-and-passwor.patch - 0001-menu-fix-line-count-calculation-for-long-lines.patch - grub2-arm64-Reduce-timer-event-frequency-by-10.patch - 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch - 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch - 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch - 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch - 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch - 0005-i386-fix-TSC-calibration-using-PIT.patch - biendian.patch - ppc64_opt.patch * drop workarounds for gdb_grub and grub.chrp, they are now installed under fixed name * do not patch docs/Makefile.in, it is regenerated anyway- Make mkconfig search for zImage on arm * grub2-mkconfig-arm.patch- Add support to directly pass an EFI FDT table to a kernel on 32bit arm * 0001-arm64-Move-firmware-fdt-search-into-global-function.patch * 0002-arm-efi-Use-fdt-from-firmware-when-available.patch- Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch- Drop ppc64le patches. Build stage1 as BE for Power Droped patches: - grub2-ppc64le-01-Add-Little-Endian-support-for-Power64-to-the-build.patch - grub2-ppc64le-02-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch - grub2-ppc64le-03-disable-creation-of-vsx-and-altivec-instructions.patch - grub2-ppc64le-04-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch - grub2-ppc64le-05-grub-install-can-now-recognize-and-install-a-LE-grub.patch - grub2-ppc64le-06-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch - grub2-ppc64le-07-Add-IEEE1275_ADDR-helper.patch - grub2-ppc64le-08-Fix-some-more-warnings-when-casting.patch - grub2-ppc64le-09-Add-powerpc64-types.patch - grub2-ppc64le-10-powerpc64-is-not-necessarily-BigEndian-anymore.patch - grub2-ppc64le-11-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch - grub2-ppc64le-12-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch - grub2-ppc64le-13-Fix-powerpc-setjmp-longjmp-64bit-issues.patch - grub2-ppc64le-14-Add-powerpc64-ieee1275-trampoline.patch - grub2-ppc64le-15-Add-64bit-support-to-powerpc-startup-code.patch - grub2-ppc64le-16-Add-grub_dl_find_section_addr.patch - grub2-ppc64le-17-Add-ppc64-relocations.patch - grub2-ppc64le-18-ppc64-doesn-t-need-libgcc-routines.patch - grub2-ppc64le-19-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch - grub2-ppc64le-20-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch - grub2-ppc64le-21-the-.toc-section-in-powerpc64le-modules-are-sometime.patch - grub2-ppc64le-22-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch - grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch - grub2-ppc64le-timeout.patch - grub2-ppc64-build-ppc64-32bit.patch - Added patches: - biendian.patch - grub2-ppc64-cas-reboot-support.patch - libgcc-prereq.patch - libgcc.patch - ppc64_opt.patch - ppc64le.patch- Backport upstream patches for HyperV gen2 TSC timer calbration without RTC (bsc#904647) * added 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch * added 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch * added 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch * added 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch * added 0005-i386-fix-TSC-calibration-using-PIT.patch- Add 0001-menu-fix-line-count-calculation-for-long-lines.patch (bsc#943585)- grub2-xen-pv-firmware.cfg: fix hd boot (boo#926795)- Add 0001-Fix-security-issue-when-reading-username-and-passwor.patch Fix for CVE-2015-8370 [boo#956631]- Update grub2-efi-xen-chainload.patch - fix copying of Linux kernel and initrd to ESP (boo#958193)- Rename grub2-xen.cfg to grub2-xen-pv-firmware.cfg (boo#926795)- grub2-xen.cfg: to handle grub1 menu.lst in PV guest (boo#926795)- Expand list of grub.cfg search path in PV Xen guest for systems installed to btrfs snapshot. (bsc#946148) (bsc#952539) * modified grub2-xen.cfg - drop grub2-fix-Grub2-with-SUSE-Xen-package-install.patch (bsc#774666)- Add 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch Fix reading password by grub2-mkpasswd-pbdk2 without controlling tty, e.g. when called from Xfce menu (boo#954519)- Modify grub2-linguas.sh-no-rsync.patch to re-enable en@quot catalog (boo#953022). Other autogenerated catalogs still fail to build due to missing C.UTF-8 locale.- Allow to execute menuentry unrestricted as default (fate#318574) * added grub2-menu-unrestricted.patch- Add missing quoting for linuxefi (bsc#951962) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refreshed grub2-secureboot-provide-linuxefi-config.patch- Include custom.cfg into the files scanned by grub2-once. Allows to chose manually added entries as well (FATE#319632).- Upstream patches for fixing file descriptor leakage (bsc#943784) * added 0001-unix-password-Fix-file-descriptor-leak.patch * added 0002-linux-getroot-fix-descriptor-leak.patch * added 0003-util-grub-mount-fix-descriptor-leak.patch * added 0004-linux-ofpath-fix-descriptor-leak.patch * added 0005-grub-fstest-fix-descriptor-leak.patch- Do not force ro option in linuxefi patch (bsc#948555) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refrehed grub2-secureboot-provide-linuxefi-config.patch- add 0001-efinet-Check-for-immediate-completition.patch, 0001-efinet-enable-hardware-filters-when-opening-interfac.patch, grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch (bsc#947203)- Set default GRUB_DISTRIBUTOR from /etc/os-release if it is empty or not set by user (bsc#942519) * added grub2-default-distributor.patch * modified grub.default- add systemd-sleep-plugin subpackage (bsc#941758) - evaluate the menu entry's title string by printf * modified grub2-once * added grub2-systemd-sleep.sh- fix for 'rollback' hint (bsc#901487) * modified grub2-btrfs-05-grub2-mkconfig.patch:- Replace 12.1 with 12 SP1 for the list of snapshots (bsc#934252) * modified grub2-snapper-plugin.sh- Fix btrfs subvol detection on BigEndian systems (bsc#933541) * modified grub2-btrfs-06-subvol-mount.patch - Fix grub2-mkrelpath outputs wrong path on BigEndian system * added grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch- If we have a post entry and the description field is empty, we should use the "Pre" number and add that description to the post entry. (fate#317972) - Show user defined comments in grub2 menu for snapshots (fate#318101) * modified grub2-snapper-plugin.sh- add 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch make sure firmware path starts with '/' (boo#902982)- Fix btrfs patch on BigEndian systems (bsc#933541) * modified grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * modified grub2-btrfs-06-subvol-mount.patch- Fix license for setjmp module * added grub2-arm64-setjmp-Add-missing-license-macro.patch- Fix install into snapper controlled btrfs subvolume and can't load grub modules from separate subvolume (fate#318392) * added grub2-btrfs-06-subvol-mount.patch * grub2-snapper-plugin.sh: use absolute subvol name- also Recommends mtools for grub2-mkrescue (used to create EFI boot image) in addition to libburnia-tools.- Support booting opensuse installer as PV DomU (boo#926795) * added grub2-xen.cfg for tracking default pvgrub2 xen configs rather than generating it from spec file * grub2-xen.cfg: from Olaf Hering - replace grub2-efinet-reopen-SNP-protocol-for-exclusive-use-by-grub.patch with upstream version: * 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch * 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch * 0003-efinet-open-Simple-Network-Protocol-exclusively.patch Fixes EFI network boot in some QEMU configurations.- fix grub2-mkconfig-aarch64.patch: fix arch detection broken by malformed patch rediffing- Cleanup patch not applied * remove grub2-enable-theme-for-terminal-window.patch * grub2.rpmlintrc: remove addFilter("patch-not-applied")- Merge changes from SLE12 - Do not pass root= when root is on nfs (bnc#894374) * modified grub2-pass-corret-root-for-nfsroot.patch * modified grub2-secureboot-provide-linuxefi-config.patch * modified grub2-secureboot-use-linuxefi-on-uefi.patch - Fix xen pvops kernel not appear on menu (bnc#895286) * modified grub2-fix-menu-in-xen-host-server.patch - Workaround grub2-once (bnc#892358) * added grub2-btrfs-workaround-grub2-once.patch * added grub2-once.service * modified grub2-once - Fix busy-loop and hang while network booting (bnc#870613) * added grub2-netboot-hang.patch - Add warning in grubenv file about editing it directly (bnc#887008) * added grub2-editenv-add-warning-message.patch - Fix broken graphics with efifb on QEMU/KVM and nomodeset (bnc#884558) * added grub2-efi-disable-video-cirrus-and-bochus.patch - Disable video support on Power (bnc#877142) * added grub2-ppc64le-disable-video.patch - Track occupied memory so it can be released on exit (bnc#885026) * added grub2-ppc64le-memory-map.patch - Fix grub.xen config searching path on boot partition (bnc#884828) - Add linux16 and initrd16 to grub.xen (bnc#884830) * added grub2-xen-linux16.patch - VLAN tag support (fate#315753) * added 0001-Add-bootargs-parser-for-open-firmware.patch * added 0002-Add-Virtual-LAN-support.patch - Use chainloader to boot xen.efi under UEFI (bnc#871857) * added grub2-efi-xen-chainload.patch - Use device part of chainloader target, if present (bnc#871857) * added grub2-efi-chainloader-root.patch - Create only hypervisor pointed by /boot/xen.gz symlink (bnc#877040) * modified grub2-fix-Grub2-with-SUSE-Xen-package-install.patch - Fix xen and native entries differ in grub.cfg (bnc#872014) * modified grub2-linux.patch - Fix install error on ddf md device (bnc#872360) * added grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - Fix booting from NVMe device (bnc#873132) * added grub2-getroot-support-NVMe-device-names.patch - Document peculiarities of s390 terminals * added README.ibm3215 - Grub2 for System z (fate#314213) * added grub2-s390x-02-kexec-module-added-to-emu.patch * added grub2-s390x-03-output-7-bit-ascii.patch * added grub2-s390x-04-grub2-install.patch * added grub2-s390x-05-grub2-mkconfig.patch- grub2-arm64-set-correct-length.patch: arm64: set correct length of device path end entry- grub2-efi-HP-workaround.patch: * try to read config from all-uppercase prefix as last resort. (bnc#872503) (boo#902982)- add luks, gcry_rijndael, gcry_sha1 to signed EFI image to support LUKS partition in default setup (boo#917427)- enable i386-xen (boo#891043)- Downgrade os-prober dependency to Recommends (boo#898610)- grub2-snapper-plugin.sh: cleanup grub-snapshot.cfg not referring to any snapshot (boo#909359)- Require efibootmgr also on i586- Require efibootmgr also on aarch64- grub2-snapper-plugin.sh: fix use of printf without format string; fix quoting- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer on arm64- enable 32bit arm targets for uboot and efi- Replace 'echo -e' command in grub2-snapper-plugin.sh script to 'printf' command. '-e' option of 'echo' command may be unsupported in some POSIX-complete shells.- fix bashism in post script- grub2.spec: Fix conditional construct which wasn't supported by older versions of rpmbuild (caused error message "parseExpressionBoolean returns -1".)- fix errors when boot is btrfs with Windows partition scheme. The first partition is created on cylinder boundary that can't offer enough room for core.img and also the installation has to be in logical paritition which made MBR the only location to install. (bnc#841247) * add grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.06-150500.29.37.1powerpc-ieee1275adler32.modaffs.modafs.modafsplitter.modall_video.modappended_signature_test.modappendedsig.modarchelp.modasn1.modbfs.modbitmap.modbitmap_scale.modblocklist.modboot.modbootinfo.txtbswap_test.modbtrfs.modbufio.modcat.modcbfs.modcmdline.modcmdline_cat_test.modcmosdump.modcmostest.modcmp.modcmp_test.modcommand.lstconfigfile.modcpio.modcpio_be.modcrc64.modcrypto.lstcrypto.modcryptodisk.modctz_test.moddate.moddatehook.moddatetime.moddisk.moddiskfilter.moddiv.moddiv_test.moddm_nv.modecho.modelf.modescc.modeval.modexfat.modexfctest.modext2.modf2fs.modfat.modfdt.lstfile.modfont.modfs.lstfshelp.modfunctional_test.modgcry_arcfour.modgcry_blowfish.modgcry_camellia.modgcry_cast5.modgcry_crc.modgcry_des.modgcry_dsa.modgcry_idea.modgcry_md4.modgcry_md5.modgcry_rfc2268.modgcry_rijndael.modgcry_rmd160.modgcry_rsa.modgcry_seed.modgcry_serpent.modgcry_sha1.modgcry_sha256.modgcry_sha512.modgcry_tiger.modgcry_twofish.modgcry_whirlpool.modgeli.modgettext.modgfxmenu.modgfxterm.modgfxterm_background.modgfxterm_menu.modgptsync.modgrub.chrpgrub.dergrub.elfgzio.modhalt.modhashsum.modhello.modhelp.modhexdump.modhfs.modhfsplus.modhfspluscomp.modhttp.modieee1275_fb.modiso9660.modjfs.modjpeg.modjson.modkernel.execkernel.imgkeystatus.modldm.modlinux.modloadenv.modloopback.modls.modlsmmap.modluks.modluks2.modlvm.modlzopio.modmacbless.modmacho.modmdraid09.modmdraid09_be.modmdraid1x.modmemdisk.modmemrw.modminicmd.modminix.modminix2.modminix2_be.modminix3.modminix3_be.modminix_be.modmoddep.lstmodinfo.shmpi.modmsdospart.modmul_test.modnet.modnewc.modnilfs2.modnormal.modntfs.modntfscomp.mododc.modoffsetio.modofnet.modpart_acorn.modpart_amiga.modpart_apple.modpart_bsd.modpart_dfly.modpart_dvh.modpart_gpt.modpart_msdos.modpart_plan.modpart_sun.modpart_sunpc.modpartmap.lstparttool.lstparttool.modpassword.modpassword_pbkdf2.modpbkdf2.modpbkdf2_test.modpgp.modpkcs1_v15.modpng.modprep_loadenv.modpriority_queue.modprobe.modprocfs.modprogress.modraid5rec.modraid6rec.modread.modreboot.modregexp.modreiserfs.modrelocator.modromfs.modscsi.modsearch.modsearch_fs_file.modsearch_fs_uuid.modsearch_label.modserial.modsetjmp.modsetjmp_test.modsfs.modshift_test.modsignature_test.modsleep.modsleep_test.modsquash4.modstrtoull_test.modsuspend.modsyslinuxcfg.modtar.modterminal.lstterminal.modtest.modtest_asn1.modtest_blockarg.modtestload.modtestspeed.modtftp.modtga.modtime.modtpm.modtr.modtrig.modtrue.modudf.modufs1.modufs1_be.modufs2.modvideo.lstvideo.modvideo_colors.modvideo_fb.modvideoinfo.modvideotest.modvideotest_checksum.modxfs.modxnu_uuid.modxnu_uuid_test.modxzio.modzstd.mod/usr/share/grub2//usr/share/grub2/powerpc-ieee1275/-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:36722/SUSE_SLE-15-SP5_Update/ab936263a7a8929d38a1e727d4ad1bdb-grub2.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not strippedELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), strippedASCII textemptyELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, strippedELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, with debug_info, not strippedPOSIX shell script, ASCII text executable, with very long lines if test -f /run/update-bootloader/reinit; then rm -f /run/update-bootloader/{reinit,refresh} /sbin/update-bootloader --reinit || : elif test -f /run/update-bootloader/refresh; then rm -f /run/update-bootloader/refresh /sbin/update-bootloader --refresh || : fi/bin/shutf-8c4169c7233f653034a3a575108c5821a3e59f81cf8c5935ef17c9a610bf41817?07zXZ !t/46]"k%C¿;@{χA}nB DP:4LeD체5QK27iDLưG/[! vjPuI׶]t52d!4~l$z`BDa)ZEs, Xx%1/F\AJ;0}Pܙr$>-?"r5"jZ!6f4p./pQlYN=DY>D~qaӝn<%GkQ?<F@ιc>j0 ݤmТƼo}Oa_v"$6|G*U#rz2ɝ:?x?/tV BSta&0n#,j89 ;w b7߽aֽ(,-Swɦb #iه$у \M^ykԐxػ{)e:k3^23L,piWDH;#EâU9N$=&q@Hm99>lVݹyv }ˈyo:֡[Jg4'j(+tnҎpv^wNbZ;,ˉVx 쑩K7yĔ.O=HNn^L$) BR+)`u_&%դD5JS7 \(}^_Elf3v5G6f6 `aBƓY|Yk_`\c[ O7_K왵gYQC:Pד5Z6So̭ ~} K8*/?]mQէJr4Fݟya&\^ډVsAu2D=,&MX/%}#)oN3cF.wmS3?^f4K5/eC"M\*&82!C *:*orAǙN upy=:!KU?gʽlؿRsN!hYo>-3GִO)~D`7 |v& Z(ʚ_'J<#k73OdɂɀpaH ' 2Zq1s}6l 4+ b>+vW#l@- L [`.'\ P{nڵ,߶c7;dyw2-ۗ%'1 x@s Rߖ3]fiDgt+*v@h( 6Uni26I/LU[-E*nXΌ4]3'!|j}ߟ9& 3MC8RlMV*2(Ë{`2VvjZ~[T8/wJ `Ol66+6/szs/Ggbjٴ1n}k#J3+xlg`p;^IN,Pb e1K*zYPtS#zk tpzZ>Mu/Ɍgz:~{tkͿN 󙼈0-fnJ7yF%q&أ(~,}op8I6| .ȋӑ`)Ҟ%Uh}OzA4rE29]Yץk`aN"+0 I\e|Q:/Ch4e2ڗ#H?%&7RZ@R.6GP8*K)dDyy)h}~ڕ?eB7a#*#F_,$ +6 L&Št(kػ>]>"`Xsv#-(iluG_=yoa͢T?>s / V\'GVOXl2k#e\2ťK=|3|fiY}vp fe\Y Bߵ*T=eƣ~OfNFW -4 GPX@ m=hm!XY-+RR$+&#RߍN5N>τ(Hb$"D.x4]dˇte,t9erK¦5-ں}Ãd`i9u|1p!q;wR`1Ίɸ `>ku<:|9gĬ:2bz0OL/W?.6'ȴt8yI֠&IŬ[JP6R x/43_&~K0وe"z)}Q@5mߢp}Nm^.m%{Nq;QeqS`m<{1HASjelX%O,B {R]ڳ ;~HB 䱬fR|!8V)ZT.d{WG%A2ꍋ- {#i v# Ɗ5eO"f ^q^7\U3,-4acIn!Ny# |r>[3LZwmw<6ӷh79$Wfa-[; }έrU1d,~B*]]%lA}+ f&]8'|1욢q0uQ6,~9#HpujΊ5O4GX4& ~6Ray##PLю'!,n 65 ȇVHDn+;Ļ3JrYybjAI7hh!~h.!])޿fXtTdRcqDj4뢎 Ge8HUH4 [-5$g::~!BboWo-ұK{try]mHXʂ6r5,%@£3?5q!$i OS[J@sso)Vilߪq';SժM@<$%G&GOJalNXf|cڟGhMD2 z0.bGȭVy28 P\v;߅DŽÞ۠0тPOvXAI{{a41?ߩw ŷ*L\0w6$:X@7ˡL.mϙKדT;^U LM)}]GTcUJC=h5, J.5jeT}+np=~$p5YN i5o9>ȴJ#=/sQOGHZ3ʪ?+1vAc`g + eNa' Z!f#bErY|w{G2}{31tEsw,% gŋ1c30N/jqk2 ne7Be?]';gpWPjk+ǿ+U1 ^q&ڑ('fܐS"Ӕlj8^ϽCi9-!1X`vrTÄꝕJ@'T=X]{' e~~& Oh8-_0#[ԒnVݑԆuq}^>tڂdz)>qcKQz#b&? !< ű8Xss9Bde{@XU6 rmjN~^O8e(M%cc1J-=K|Ifr*NGW ^2}K/bK\c葭oj&5Z-_"E^NDd1BXpOFN:ȡC]P٤+PQ_5!-bmQO:ʍIDDGP8̚e:=Acu|pk(J`h9v^]߾Q-%V+%QgAhH[d.1dՀKul,#) -x~eWx:S~W,K#Z@E/_/ gn 4 q{T@Ƕܳc3Y4RZ^{vMH;%?HIQ#bB>ẽt+Pu3X.|$T;˫|0wˬT.wa+fQJP2̞`&%_ߟĉq dVN%o'5Uh\h!VWVl5:4$j,4 ˂7 O*3g-\`]WGAJt/L"tlRɯ+=krh Lmte޸qe\]ddv>DU,ۈvY @PV&J{O֕'C ~~_Wo0'{H7(MSˆ/K MLq;UTvSA@7]JHǿ/;עx5dj5k Q֭hDo#SY0 (d=rfq;f@ILWa=O2b!{cZ7S!>V}(PYѩA@NA!GS/턉|Vj^fխhk|:q5l6ϚֹJƝYI[0duRãAQݪcac~) ȐOG_#'w;HRQ}uṷ̀a"bL5'WW+D0 e줓3Ocл(sBRok]1`_]pzk`Dڰojbt -k6?"?i h {KBA&{7d&zqA#/BLhP D ybmiah\⼲!*ȑƄ>QRSTsC5 ~n>8}>8$W/A`SI1ѷtX48l48Ǔ'UĀYF;!TVE }Q>i9_m7W ^0!SVᔨKuoϷ  ~w@h J@o>cÁlstt~o>96P]D'mDhdh̺>N8DW&T.rVf@# =A5 8ߘ-mC<=v9Y+,1 `]aF0f 6LMb/Vkjۋ7Nɂ?e:Kl'UE$epO y]A:O ni'OCf(r%yVMM:elWr?,frW[O}$|< 'u;ʄZ~ Af`TدYwϠeGIJ%Q3X"0+2-f'A ;`#4jO5iuTDA0کW8ճf- 'u~yywblF+G S2)v!C !OR"*%[N,Ha&8o  /tc7?R;ʸx%Hy` L+\/cY< VnS(X>\5! j"@}Vzvl꿤 +kJ+`!(˔7^|Hf+*r~2PF"N_[-p-gނR)ٛInSunm!@W7f5p_ǥf0wwn=DPRW]BF~."+|8c}}Q6V_%š\'u$;8x-1p@R;S6V 7ժYi@S%\a/ k+lcZBY{zld3Tѥ?c2&@R#Mghp56g1az5 Iplod[5OjTY46"Uno\B1+T%T&'EBZXI{3Ӭ{vp7!H ZeˀްzIN!iso#+H0?A0k VRjM5ojE4}Ckj9BPbg N?t_R$Z _7o+9JƁ*QQ(=pLY%u#"me%D<$xVjj⯌ׁhwڱƂMqeI(>滙-T!;/G$QРp]Dr_ k\6o+ϞMAzvnZըs'M=rsfmWw!&sRFlF~ $PJP62a/ 8}K(FDX6BoɜGċuT\:Ҏf= >i|$*fԐX$^ spfb6;?KDl5i)[Aa2c },|AB:'^mɸ4|>WNo˞G6jG60tm{N?:J5r ܬY?j3(5s SkQ%g* )` rg"r#W1<ʉƈ8RWt6e܆7|eyYΞtO6q(s}-8ڋ7/ ~e2L+ןʥӅi (grlڒTcf6b\Fy>5[]6#v?oQÙ=]JI:CUjt(AiLCjq*?NևPB>se}vw;LH:򣆏.w<zRGE" \e_M|SEQ C-zC:[M`֕ #ݪ@Ο c C P^UԹ0A?Z,\()1Kh;0V*bN-6 }7MJ}_xq.BIzڥDUaXpb@\\y\ "avث]b@bɤX% rK7[f4 t2ۨ}@0,>8S&D͗:YibsMEvĆs6]΅YHzǴO$;A+ )[Ꟁ oBHMh9`ӏ[H:FBY F3FݟA5ho^mx[(C\$gI5yPaHΔ g2h1^2ӓ姡MtOS$K@OQ7G5]Qe5h6Klvxn" k5z'3#ba"r#vM)2EvD!e$mF42R;Ԭ#av4S/v3fܲ)ڀzu{* joB9;!@FǩBA Q~f&K 'N\fc.7`HpY:SgnK>·׃* 5Hj2=bu ^ \nT-JF}|" lȘl_Rkd'-Pj,&؂a\i7̥C=Wsmńq/va1kUj)FiOa; %0t|ݥOyf ,}3p7b\+ ~ͪy/AԬ>qVZ/UѰC`$; _t dD䄰YƏSy5s+xVd1)##}9sܘ}pͽ 0w"Ԋ>MvpWIZ=o|c''9CyNxqeGJ|_h#{0Zb&><^QzYvP/t#R{{6uбCƓKKE8[wC)%"ܔxoZ~-sev)߽O"l.,QsrUwL 4ԓȹ[|1 d'M]C{1Χh'S36L4fkhIAVQt|b7m]BN(8_ўەQ^7mzP4bPO9 6./aԮm{ѷ|ؑ]NLf!l#~;O/V Xj-KG_ [ -;٭;|?%-Dd9ϼl<vkkYC 9̋% 3Mz@%v9gFE7%?=65Wd[["WZOvB?t kP+e%0fK!6$03Ӯ#ܗO/6OX?,S[^T{g&w qJ[Q;UǾ뷐L.K=@3qҚ:`jt []\8<s$ۊ-KTEǝOHs:AeȱbK19+Sbqj Ör.{u)KMm͗Q=ǾJ ="BܩvÁqD1x @"A l*~K|vWގ]th+b@^RÏ߯./HS%B1 WCy2UsLkKϺ4Om m.Jbo L̆uKڌ-fd%Ng7ʆl O?qew@4nC2WCXJ+~W;:o]6Q*N%i2juݜoLeWec ۰_Kn,8sK醦: ˂d`~pO>+xf6)/eG•Y'eVpLkuT:PdsWҜ@_f j aO)"+5]$e`B'\ U7Z=qMJkZvW].Ir6TqdyحX4{dkCJydHY&vƻP7[ n :#/Uvm:DԚ≐[W^fF sj0)-gnٙS~x20#ZBwh&'"d!tR̹#ݾ 3!o3fnXʻFc9,b>naOydPF3iDmx-(#HG/0扺5Aߌ9^d FR`o kp;W@ǯ5c1nplyAۦfHYl$I~! #V@Sخ< ھ+ry{͘u) ܐé ۔;y vRW5Ϡw>pvi,ዀ^)Ka[V!d7i/g8w2Ʒ"SDq X,HT z,Ze Wf `=(Y>ѷTҬ@*pqx2ݦ't/Y qAn!._dΪe)0S˰4͆%gtEf; ]":=)0DRj6 >2=E5~dTg[pGeqe}5)A+E$_n>YgvRJ57kHTiʚ=ExN g9oM;7 "2%Ep>ډ_9zQނXGNv%Ҿ}G2&cHmP(2fa3ӖAfEB㌂35 Ky0 uΌi>$}G` ;+fnr+!E}rf> ?ܐB}9 5/֏\lp=p:&a0p #Of/CnLUzpeJ>LMăJyh9Œrbi ~+\8㳆;6acvQfHM;];ğݔ89oN8g{0_CUE m:b {"La_h떢g[U3_a۲Iu+elQ'iO1kiL?.rm_On M{t@ ~yA 7s줛#l3u;X- 0_M`c\f9 s9,XO ڙ-Cqߖ{WܟX]mY2ICDнB!c{`ڢ.ƝW&$ aStjh@|#PqJon$(?ϡI{.7) %:h@mgyi9 ̍\~e(D/DVD<`߭M<$TM <ש/ϭ؅όiD: c^C fm,@q1ʢEq[N=w[=XeLn N%Ul$xo24lFI{֟h'#{בRZ1'! sqW<>( aɨ7i J`j{ᢔ v| ޿+Dy/il&\6JNaI ridUv0~_|-ʱBĔ,Ps%G#7<22pA2Ss=ؐR ah&VoJ2r[*HC3Gu tJM5+q%s9͇Δ&I_{f8i;S{4`a z5R]2U♢ uJc{#KI6pC aǠ:|txPѥaR+[/?*w+,jTIz=bsW+$W9+^&kY^khћR5-;\aA軩!3+9#l;Zlj:lM MЈ z`!`D޾{Tvb0xlQכbGj@(M}>BefUwYfho. h"{hBD)Go`>:m,;O+pPTnLyU*c m^}m:O&AulΊ'"m8@C'fT3NG DptdЫ {jahAY"#N_zE/ T>z. {n,zn\ĻB(޳J<˵="19E`|Iӏ0 P7n٥3^it S)[c*3E%+]|l= (8 1 R>FDJ{7CWD?>׹@ IvwDԞ"R)Nv-Y 1r^| Zz<+ * }2AD[h*8qOg2*^lV;ZJV$mJl n)Px;GFcNLW\`8g)@k76NX8:N {xY^V3v1(iΏi_9br+kQQD) 0&4@VN%-lP${=߰K b0xw8栙/+q缯ȯZsr8L%T'anb7  u-w1M㵄IV>f芪BWvȺtnyĞ_GijeLԿ [@1{ce= 1]k}K@jiV#i~B̀:3{x/ +XvG+7.#p9ye=u}.n7|ڼj.ӕ񿧉!n pKQG;'e ٽuPl!XI2ZDz#ܭ#OlD&:\HW.8;Iě :G]ySA=H6exd9)m EZ8"gyk1өf1ػ'NS%5ϐa݀)!ʏlnNb[7{҈ab]T?6⊳eqؐ+x*#S"LbB5$N=׎:A* i8n392>'%YY$d5%$Іeժʮ0@lEm&"$1 |f ~6!jUڗ+/`3 gG_T _ěTfu8i pźDf4w\U[}; c~j olC3Rgں6mB bI7yi+H^(jնB`TB,4/^|s/z%ȧ'`qi" H$0bϮlIZ9"m~J7[;PdBY AQD6L>zB],9ӮL1IQ5.Q VZM|ql} Q_F|M*wXAny"M>_ UZXȦ߹#[.sjD z-qiguvDKXbsCb{4+hp(|2&48$6%v#x֥ONO`3.7>G|ͳU8 |b'BT,Wc} >Q$.";ؓ@ؖ?όjYFv!`[.#ZP>ϡt&$ ,}vSܷ;C'8x7hawA/a<$q7:q!j$390,DPVF9fTN`:.&YwfYm[eY7sEEb]GclJ TtjJՂ&wĀv8WY=v߾=@@WNSxK$OZm4hm`:\LE2J2"7#zowe r M?}8fAa;5pjQsr3{,u?e@:"YdT=c~pI5/q)e6oՍH5F+JR,[U٩qU7{/܍-ç39G_i]`>5HńLʁs®W5%&]}ǻbZ)x?%"pwDS!؝>8rD綱|rUWkx+5B;+Aغ ;) ~όTN_qioNiqcQmΫXѫc FH] 6.zFđ|jށ%Drd=s>xԤjOl杼78YD#RI 2Q6-yqQ$H]$g?AGV*7). &tF|RɼHFĞ oQMī{v\0 +(b|$]i ɥ@ֺ"w`-_ݦLHXJ ~4I̎>ofAC?4MPmҴgq]`͐/֬PKv}1~xA ةs=xg*hyl67-`(9QGw)U:7MRzZе[j vSevYK;b2J++:,[ I! T)J:qbǦ<3 qӶu'/hBS*ջUltM:T%U[-zF̘55Lo1lcx$m:"zs*\,tc"Uay%a"+R|Շh" C\d%` ү.lJzG- g(JƏM}1> 5~iF$I.9N uakFwJ<xDTZ ؂' ϖRS6=gUR{wif֭~ʷ}_ds^6+afdݟ!NzKʙ9^Sv}I KBQqy34cp٠‚=G}RWxDy2SFI,Yz!H<{lGu3Ea3̇2Ɍ#*zZ?w2=[hu,b6oScr9! /c]BLw]tR$Ʌ6}^"0mҭ@36RFgfkQy4=dy]ys3\7@Ѧ^B,N`.&-3SaxX/m|6J O3zJXpS8wpg,%Ë^C}48YH8~ewNotRW ;{O$,k؇p޾]0S̀ /)2S\\ŨuA;~^ŧݼ lNU<>-cW5oA>WX 4;akZ=N|^ C9aQUwqB9P~y< ŰYF &*ɫ/{[:PE;\VGR(L PPO]dd,^x#Y?aPVN1tk/©hzJp^-C YUkұ_|u $l׀## 0Gs'/ԓi⤖u@cc#{4Ёᙷ?O~ԱR6PWT O}Vz0! 5r΍f^1o8_nI$ mSȓO3Zd@x" .ߝvn_pD͕#p֏yq\ۆK(R(+s_ɺȃܲ%H$ :BbX]m$\3USteB $*=NC jy~Hq=TOEJHF[y^R6 n8EclYC\t wX ӮbK\.lnx=2O0@-hwm1A! `ӧaS= 0k﯆bN B/N4U9ut-$dMZp4KHiL\uJ?7 w:|,?}Mw ZIuMY EMxYF n\9.3Lji 14w{#(!,2_z_x+k#ZG)BJ-u ^Yۖ|Gȿ71`oj"F{&k1֭7v{؝kAޓzӬfPY  +}HH$~QTrN.ВGT;.r m'c[l2qd!-Z1S7l*Q0Irq❘o[-K4!vlMab}= ut 剎<PPY$.x U9 rLZ'XI9k}1Kpv].)otq5[5sRH0A항,d% X/9qf]Q^ hJ QAu{Lyʠ%>h*ʆx#3(lA4Q/ҰtB*[OoL@ 9 \AqOt-W(D+͞*;E2"hOթ%N}LAeP|SkBFEW5U5Gs͈4o&ɜ ytZ:u#{fƵgߩ0ҧd\ ၗkf?oRk[vwAة vpKk~P ,f]=-[) 6 [9W)BCjכ9Z5|V{'j*AqE|m^1usFsFD5X>*ō@73?;E]KxSTy H“^r`2곔bdP0_soV[Rk[cP[m:BpsZL܋Ia:rz9KD ,$Tsu:V^izM]G"e]+^ލOFcgӠfh_˼}3}AJKX̭)bIb?=o<τ,@c0f4*M܃1|kPX{HVu9,s+YB]' *8k*^'ISێW ["~FoRaݦvi*RܝeV#Zam믊D w~[_5њ`eyѶQ+T_{ ^KauiΜ,1;W7 d8Aka_14#29nLXɴ< o#p|- /]\y& B+3B6gJOxK zvq*p§ ,yᄻJ #ab1@,2{s͙|R:qh'x Yt7aPkag$KzIL#®#VVqB`Rw5͊F481md8Dڙ*7'1i}mՒ<<Վ>U$:=S- k is֦4#h#7Qu]FV@h kkVJ؄A[!C:" `FJӔw#!2 )XLv86KBJ03228@UocLz?N}bZL] ͷߊAɒ0A}3+=(j4v< Pm$][& kSG~:fGGUgW0Bu:c? :Bt絶{]<͡Ӱ+(c$}$B0:ݐSwRzjgY;=`(]'GSmQ<;~ǴfUAv\)C%b0ZkxbhmI7]iEC ia}cMs"֞̝y7_)xs"1=Q&5N1dτ̨ TpFQP5J񢉀!Vۓ^*U1ZzDlf/^'I{]4jw錂I@Pm@7w}ٔ'ߤ S| xzp]Q (QpɅs v}Z`$t1 vKJ%'Nb%0>KTcj [}WKcVNJMIfz= E)9; r*Uz,净o 5`fwhmEZXc^Pt!{ZwH9j%=taY!t/Ow ḼhC奤:UhoxĤ*UZcP<Iw D`npgWϐR ~2޴ቓEVi {d6.$86PXZxuL?o->]VMl)  {WUں֛)կZp {$gy eۚoq@ÛFuG?oE, Å f5 CZ7sR\p2Hu7]D?^Y ̈pC~;q;ޢBؙ to6'և7 >>d c>$Qpό%ZPN˂IȐPS#ɘ]unYrј6j|.7|xOlu;ZRj;vo 'IO(QTQ@IWP۴}Vhh9KvQb @Ξ Q׵NKrr}G4/}ϪfQvl'3~tM|Y,QҞHHL:t+?L-50೔_NBYْ$E*Ęz@)p(>ܦGS e#a}}é H I/vRYzlZ١{A# !B+2t g1/)M1$9(剬Hm`@9{J+7D6VN!)[2d B#pW1shx9˄Ckr1/.Co.mBpɿhjRmMg6乞OІJl2l* HBQ9i˒MBz2횒0(-mE o5lJVW(^C"$d)xqË5hRܡpg5 /k# F4 2=2s۹1"s#VGJҸ"4>G>q쇔o0 0~Ҝ~iMf\V4W1kPAcDfF#כ՞g$U>j߁)|sa78wX[mڅWp V0Ʌ9JmG?=a<'b|U =ώqsZ ṷ_YDg1bԑ<ijdB²B'M޼ E 0?N0J&9E_FQ]Φ$y^MgB5Zct gt/ӜNS" 5"9_=”}! ) q~-*}ד !4wsK]h< -;cB=^.J̷lQKV` 9<$1%^sR4XMph ~rjҖg g0(h={Sx@C,/Y3k-7"MT}/cLf0<˸=6' K"frf(O{F;n >3ܪ~1Q*'Dz*2 ǐˍA.m<'Ӣ ![4JWc.׼"9@ t,Ȣy R>FԺM7*a\+y}q!:'fR~+g{A]8+Lj1 ~X/ vLYȤT1Ԝ=r̀4QqvKL='D,c x1'sUv|at )hl>|pAr'.inx oS]aa$.gdp(SHRDL0&uET7#`lX0apvV34!7\6ւiCW"Ta#w@\|}m ,ox7ɼmf8joFnja@j̻] 0џ㼢 CE퉁VFYE&d"zI+-Ru͵b\Ad[bE>~!|~\~jVWy[Ų4 g`B}KD.է$Co@*9<&҉b,D?Itb;zW }L$ۘڌi8Nh\)Y1x4')l\Nk}-161_6wZި2m%+$RhS8PfW;^; qfO2Kz#ΩjjǬ931[`:$?yg@ҡ AF%xq4Ch[ q@P ("pܼ n/Cei$Z zk@XT-ZIk͛:ƎL@ Fދ]ⰞJ=T50Ҏ]jQj@B't U'";@Ūw3 6 2p~WoB9W@HQIEvY‘з0hd]\v;u!9ۆ]]G!2*b?i2[Єu3PRWpAN{1lhUa)c^"g:H.jji[U*d Vf`u 5ZKm#21H #l "6M[@O仱\h!ӡ?\0 >xN.w14j''el ɏ8OfNaQVu5BŴ렧ntm!#F, 6) ñR^bt(<_Ј0XX+HL%@sLU7E&bMdT~!aQ^=|6%VuA0 uu"BNEw&]:R_[xpG5 сͨ:2 ]$vsUIӅ٩r=B7ASsR`WO3 l:SlcžH|$|\EAõ`c߮xQQ`*Of@3PgaKH醌ڗ-[T*[>?sɬJ'~X {ǁ(K*VƬ|+u?`-DR$##pg3"jћ|`;`]2 uKȅ_J*Ð(IJ˽P#)#L~x0]j q'k}Q;5ogv:e4xR!^޺-_^$f"ׯa9ј-'ɟ:?,2-$럅E`T yRühf?Sg':{qiŪ,[r3FE~ P&c* 6g&ҍʦ8E߅.ϑ;@r|n Zv+zn`6@}"Gn[7qD7Sn}egi7pTъZ̿ OWvm\G1Rq^)EjԾOXr힖IπGv<5Is? Ki3=H{̑VE ?2\kL_ 9椓S Ī ~ !Hc*&b,?:aLW{`:ܠ<:WsxV\_ 1AX3t.c13ٷ9'BqnL:Yozr^0;ِ d&Ҫ@IF+IM@R _Ɓv!p؍yC܌S_~ %T2rbYȐ.q pOFR dX6هB^ x1C +~'߂ <'Z8cl\qq(I=X= xUog)%䣉aj\i9,BK!%S&Q\U (``Wjk!#3!GꬻR>8MZq5SS?gk8 eH\h %d>ڡZue$iպ EfPWPԾZD+ؖ@qc\`5Ψ yMRC^ Sܺ~) 5rX,`02v ()q]uJOՓܨ|#<Pq7x)=Hj/'3f)jF~iӇjnoP G5G-pMy=`cx-B%_^\$r["td{hXi9-a[(NzHr+}pqR҈[J؎ rjZk2Չ̓uP^?K|2GL$_-}}6 SDA8 `ӈ"?YTS:h'fRr "JAL}o0/+ / 'R6v?L0=vtabVټ^#Eiodt= ,_f{Abg30Wg.4j[+Nd= )v;f!簮IkȆc1%WKRSJ&h[@(O"U#͛X`}K+KLQnןT.$1 ĜNք K41/O҆:KPR3Бκ/B[$R{%dY H4 ~nVYȍk97ӬJR Gj6CHzKYnO'pED#A|N>@t3ԱgV[cTKޓAe8:QKJ< iU1V);(cŸEL#͞M%i!P";}H\4uLyoq'ŧUWVkv)Ɗ2l'}t~RN MQbeE[AdOD5.ŏ}F\C <@ yٲOF1m+H,D "GT^Q7t֢ƒTZ;-۰.{X!ܝ PzC4DsCj! "Fb! ~Eؕ[D"͠oOAXꭞϩM-dS1wohۤ#nHlOStJT^zy1t BlwPKX05"ua \n"jZRIHne8YWXF\7]wFb!!S)<\7jn1r̡b覞3z%bPXZyvG\z\ 0JBhLذ+V3uz{u\3#_,^~}/t&%[c̦jYuȗȡ=Yg۹0S5?zBɲGWJfr)'ÉZyЁE]r`89Q2ID+SƱЄu!xjS1s䪠l D?8բϡ=Ca _NG"% 4FT9SەY%akU{9~u*FV.~Jt^z x˻$0 4޾x OȜ90$E/=XANv(vJ0vb&fفšS^Zy؇ j5G?¢/S;&)?JU|͚qfnيoLM/\H2j80*J&*{4C^&Y2yIzIrGxNLɒsyNV"iamx $snH8^^<,'s 5RSۋ`C{ -s4Y\aP5%I*?>x?a0a$Nr6# a޵\ӂ#Zd7/N_ AM^%b!lsq{GgxqvDS<%%}ʂ#QnA2D)/PG8jޓ410XB)p8K8=M^5:V(XjE3N[i)r`60xV)2oLmK;W;8F{M2 'Bú}x/Lܖr&aa}zôRi?ܑ̩c`߅_PySpo~0N?Bd_E5 (Md$ةPXSO(*_}:l܎ڰɄF*] Ce]'$Bq25>,$ÄW}Oӡ 4y/)l(L9_[(+BknEcV)|R~Y74錹68m<@k9;܎܊Eg$<(kGך oYB!ǜҁ|]./ky+Ո\K^B`u64X)v>Rf^ifwƇRKZ mDGe o2ۂlF$($ ԑϠ_>tٰh&\n%台)Id 2t޹ oSN') VU:iĤ*Jv[QxfRn__P6fy!xQ>c9]tds a6K 7/SKeB5 ۸}joy%Z0eqJ5j%>68-e+s: #Zϣ&gs^Af\b X_W.F%NK ɩ5(7!&q6VP@2IoaSB™F={5s/%?k%b(jH0tOOC-bT"#Û }8L:B.݅q,2pv`5"x^6/hȈٳ,oX:ΦJ]0rCH1?Ҡx=Xx6H@4TG4D^(AƼvhCʮIxp1)R ۱'|%0'.kSՇlϱԬSz8DA2bf&e9vQסlDJJd7y {YloeE2/_wK&X h0޽YytW,eĊ0Ӯ)?,+-Swơ]X)sXc^̵HxGr*22Y ! ߖ⩐.X\J@wd*렰`3h7 ͢dɴ*W*w*h&d=ߔXp!oz%3wcw1վiq%?%4eHoۖ eP.O+UHRFD"7$;#5C 4&˹etj{ȤcI5 .'/05jT=ǥ磚d c3HD32 XUNφeaW2!FLZxo<ɐ `/{ӓ$0':{sTE f~o߯y" K7+]C`+9m&Ye!{t< 9oէ-`>e,r<]΢iUy˘JB6|Z?BZ2N0P1R"6ؖ¥Rydy6PQe Ă5C.7UٿyXou']u0bXǃ/W]NhsL:`}@:@C\*Xgs\=N ~gYP0q12³"e6"a2üxq׍_F.ބ?C&̞Bt#֛t~&'QF̅=^9~ic**ZJq +Π5ޕ52O)3N!mOi3J]:@־HJZ0$HoH]w?]\oZ-==Ldڸ=}5S&J}ozB̹Pv|5Cy,}+G7=-eoߵ^`ϽȎ6|I< *'!üfTH{=K-r ;60/O& tAC6-f&{ kgum<DX\6 h׵Đ78qV8Qx]NMjR,ݍwڒRAԳnst'5c(W0cޤHWg#6 o7TF䥞g:Y:W_&xo߈(T 'Ili43lah$8CQ@ټ0p.*kZ`F`@L^" ~ +e+J s\,(Yɺksgۈ0Q'31=Zp70Yi)\Hqc0a4QWHDU`NPDaevDCw?4Z8l6y;" { pqfbLHH%%# o8R~%%(+`4d!δBѣjj;mk NJ] :C:xf]X~w8CAp=!6w ]j]nrZІZD(Cv[RnѴ3-Qʏ&^q$8+sxD\RDvR yY"O?4+XXD :&#yW oq^ƿ/f%RS6t%Lj{',)V/-67Xc$a0x$u0.;@HYZT!) qLC gW>gYUA#I%B{7}?Oh@f1A{_sy~?m/> S?3dLN$u5cQp8MB hdzvȴESGfLj.< (1]e$p$"BC-y*W? {9~3d#[$Rv/iT+O0?"t`CN0o{{9`jCf #r UG;ue6kT_S`GӓW9)?M?zï9܍gMIaJєV3C” xq }xQ5S=l2lm)lH6ֿY.sdvg^QÞr$by)mFn5LۥsİI芙V:09!|/bdrwݤ!sHm *t/>UB6xɪ7=wN{Bpw-z[RخxȺ7d`p%g8ODuDݸ=. A um_=:޸zi)J= ]TXhhN5#Ifg@t_RRqsN$IsLm=c%bdF|oU]⍎6Eu%gi[^aA, &GsJ K ;YsE|7訨]E)U~& i#O>S~1u8btC:S:>UTwe(!WӨ{pB^* eu E.ݬgm^y: ^aIAB!?*&ND.! #Z+m"y\ NA-إO =x?aGH:2!< r1Q$1-Nm7C&F'wS답ltu*r|V.u ;F\LQ0~4Qmnlj2ш[d?i>V9ٛ?Gض5g@3 pW'AV3}”&w7%K@-r~ōNkCOx&·z'<@ b 9%RR`R9Lg׊uD^]21^Jr,):r`Z,TK3zgT@{M;K{"dWj]#KmnJ{_!EnTv.sӎ *h&ȧ;gG{P9B@H) TtodᷤuPZglPizk23ܔfZn2mުiȼR,Aو\l, -sdY٤+Y-+Jb˝"p&ܱD9Jj 5|+b"^fHҔ4{Afae.院>+mS+ڂtH&Dr$uw r@ .m "8oFMW#3"ԕ1R3A@rRr8P:XqXp%4ʌB&3`.zU&4a'+O&xG:~Kb荜W2H1_aw.˒ ݈N̳b+Ira!Ex͓PpGW0F_Ĺ,no1胗N/`\8tÎ1 G:uK@P4" z,y9'Gs :jvQ㴆 F;frG4-~X*Nَt;վ,Gyh;.߅zJ&n8d\n.@m &S}./T,r!W5ON/o,Kfu1EEC7K݃e8NxcʒUEP+rg b CPOX2=Gwx7&US("LdYBX-! J|~l1"ơ6],Lmhcx$L0w׺u+u VڊG3W{C<5Bu>d]?> IW%⟋_k~ /R~4 =ҿ0Ї˔fIt5 PXɻ2a(j1umħAqVzu‹sh!1pNv)+^AN*NG |S6N?cb2ϋ0wAƍh%M)^}WYPS 95I|{[$::|xSfUىzs67Tu,lC1m0_QVT˄ {w|dRJ(W2AYBKIw!g m-XSI]A Į' ^ZՉ%MĈ_v"x1IlIY I"+U;P($Dp8vT'\ bWe|u%YA(ækgά{X-IK 0pZS*< #mhYDmV٬4˰|1"~Ҏװ1YK~yC]ąS6kc"(zT(f [.m{7BsVQ1)Q^%`݁ &RSLc?:?a,E 4"gօ:;B&P]/¸B3zRK{fKB{0n}e\!Oxz,ָ0=ҥUH(PxDԣPH5qZ>gmx-TE5WVte 3}EPC(r;qӞN ám t ɉV5 :'}}vߪa XN5S7AjeE|.;ce1-dV h77\tY%,*IŕnZKZhFA!Jxi^x.LÇI JOR)qll3ۦ|)x_t߁/VQߡ6b^ yׁ{8u'\/l@J68 %&`'֫}b\l>2YO3{l!!G ۃa,06;u+Q 惡)J?gQrM}8) Wl`0']Cڿ@fM0LE塸+BD,v γrvcc[k9I>NXh5L:LNǏr4Hv*"$iuڅ`z104LCFy3q2kܣR:h6*C&L#ɶhshWH[5- \\zFwHma̗)u,% !9xN'יMNpEGјlr w1sItV^Bx$I2"ng)ֽX{ a_y@!CZZZKG-g^y  wƴ܃t+ bqgX .(P.Bu# C% j3 v1 `5Za@ޓIj}ʏ3<cҊw Y,0ؓg[GGƟoBsD\qߝ=K/HK<},*ŐˌJGDjE{:RWjcZE'Sߍu>? MSpdgPB(O%6;{oo5 .;C#E蔧s< h&Ak*Cl>N$vCSOyt7;[^ S2qo3wlץvGBD%ZuEߵo ҤC&q,V#-k@qѠzJ,9@hy  @RWV{F&*}oNy#$QXK C Qa/S 9٧',7D-ckC=xCD!PfHJe9,Z^e^%tThF*tdק3TRjoEڪ#rQ**Ub.<8.i+Q3e?/sjײ)RgEΆ̒LsFzm{uU}V&{ ttEnM5pqCP\C{^q i9n{fApcQ@*Tr!\XɎI1q,@=@dD/ڒ> yrLUx]>&lK P{<ڽDԘHysK&,T.4]rq8M"dƨkwAꞻ.7-VmF&p4es{YAZWkwɢDsa!tA2G4d5O\(|1a'MZAl_gGoAT"ZYRԷR 8qOëfb{537&ٞWn @)M]0G Aw`S[<2d>5 Za>3B'@Wܖ0RC; )c ˜umߞGH~=̝W 7 4EWvCQ.-$ \s?܁oD?Ei\ld`m_*?oھK^L(ii㠋{#YJVGjcBΚJhz4("АiOȾt$QHmq0tP̐CRTI,*͐2D֋O"`ΤpaBd`Wfƻq%) etr?O6+;<&J`3#kZ?i߼wU۩cel0^+L6= b7k?N6ݱܰ+tn83E\)/:w2icZo2ی\W:(LZlhC/tR4sm`L,KKMz٧)U Po Dbgu%r-p\F }ʩywyy4Dd"$eoF^~O^qOӖhY!B8AGoqD&+UEz9%[s3wG{s -ǎTہP?PHg!SZрZ[g}4DvjK$Poz.DU:,$/rJh79ID"cĢ' 'Bg` :SO4z0*A*friZDᬋwNe5)hQ[G$Nwr-8]kK%KDۮCP1Qաڎy0Pd9GL#;3bd#SsHx;ݵm+Нj%ڂ`?MJ@^49y0Yo4&U|RI@ Ukk vzH"<еL=P 2̴'+`&9u];/c>e\&N^))Y',˴Fd (H KN g QjZk~R~fڋo*:qI*f\dAerʀ압R<ѥ%P Z-}.#7n)]F.CD3b^ybz^y2kH9{3a j ,LA?2_CTxlP'=6Mm&g4} )9 M>A;1䬣 @1k!A ]`VÆ93@〭Ӄo[>Hi"rF4A /P7[4Cw]SVn M`vt 09\Q:3~_R4)>jaE>_&Mׄ+-e">w7?yNwC rQ>wDϏ'E6ihdQJ)ܶ@SC(WPBsmWʦˋڬe; EҳE,ȕBZ ?DiΜ;K]Xz*}b%khF J(Ik_ϕc~}uU ɐAƔ<h>E'OpM5Q afu|0)!V)q"4U;jub -Km@([ AbC2Kl >pD?L*5fHIEq5K a=~}(j#pt7Qgh0j. 6Fd;-} q`YW.|x7<4q"R'pfSwn$xRP$B$%n2VךRz./n߉)#*dye7qX>fS1%FN<YJ'~'O:Mo&{tѻ]SarHԠu؉Wb[?8`? ̱6]2-6"]|"oXo)<΄s!o[`Gw+!/by~"S'R?$hJkovbc iڒn$f +(Nf&Jڏz-LG4VMI|sGg6ݸ:{ω|qJP㲰~S<Ȱ9²"= 9~G茫0Ǔu6d4r)?A9_u.9ՅFXw4 U8?>*ݹ7;NlN0ZGe$]Hzq8ڱN%w2HKNPL6*p| Lzba!8GFIt_!3("䪗:R,Hc8>㭨wN\U?f@W߻cEy@NE$qM!7FpM>0l~i$A͓SCG~ 1fIr|/o@;Lf%a *e%Ϥ揾<: "'4Ðu0D]W΋΀=FU*WX7{x6'1͜*'5.QCg'Jd%6{iDg]7Ŋ~^%IyKD[_fHFg{ٟn`#-yf< WIKyRވ)G?c">;B -ou,$0(-Zq `;C4 s!LX#d#KsrW[C )9u/Y41FcwJr2Xih2ͅv%*TAg LUu2r Z{f{+is~!k)䠯X)Vbj@s"^lzX%ʽ\5ћh͸QfLg HVk4Ct%)j 2p* K>z JlFljΫ[vPG36cxG*]c Z)Lhm(c^QvvS &{BY;'lზ38DP!x_+{|;2*ї ̮`oFl`ҶѨIn_p޽ glz[]Q #SN2. ?y-cK2t,y{y4[ T[iBRLRr_mGgT#ӭwR&nsGvʌV9}[X-Y R?Sƿ1T]3T[p N4t>>=-N'LJ%kmôq/[Ůwx :fX[Zڱųnڟ%-0iY^@6AhyAGL/< H"'Ko~3U속S|&_Ӆ=N m+]hZfW^tzA,N$Erz _,]^W 8H}hŖUjtbJ ?xpsL 7(l-#C ,fp ${:QxDE Df@znUmG1}y+aGἘOfeFxEeUZ0fy>}CՆդ] CSX <|5ZmO7绊n{MGpwS<- NJ/,a6ܑ8{ʚC% ^rW#/:j׃PP( *7:oɂ]E&"HCWtw Œ9z-Lz^<Ǜ4 ig%Z75pCi Rux,U֠;03?[E߭Z1Dii+2#c8PL=Ḱ]y)w.r-Flpj[x-Q|1^G´1(m*)uWpp=x9c0Ty"Z/#Z(J_~6Cz<ĭvSZ:,3sf΢OPM~ߡWt,.FObvykftydݧ߽dfaV2ȱ[y~3ުۃ0䌂QikT&ĝuK ^-z|)L߳(mT2n e'Ƽ:13>[G$Kw2\Z#GecDqG.v-١)#I}j7+isnKo#\]Cz ,w=;*G!)!#Om ~<0Ю6XPL D,X4jaLeU 1^agt|Ň{7/|)HgzjL8k|E {+K_ =9KL (4-=o`Lp(]݈ݣ~kb%J$Ӻ=EP>u! wLsXA9}9᧧+K-|]{>tl$/@4U *ƹta=.0bؾڬ9 1HYg|adA<ߏKGJ oj:)XR.ܠl/%_ClY;F KS}QC΅_; &GQʯxY&}&v?NP+Sc6m #1#Ox * 5jI-ZGDI72TZ"!/`#|jPm717W%v 0<>ѓbM~MM&`u:mo{ԸVrYnֻfTĴT.-f3A^*O螥t~K*W@BIr%k%*',h#v I S\p]jȩJJr (MF*6+"!t[Q\}Iށ$ pp?H]*N1ScQp bt]4Hzҫ]?֦>!lM.p?nɺ{¼ ȟjCax&x<'Iڌ$>sC$戔{l"S]uvgE_Vw0zX#%ᇎ[&1' aL8"˔]CZU})Ԑcy|:ЃUp(OgqDUt Nq]ZwMPu?ә.[̂eAA{wo|]h|]3Z$X8ж)T-,i*^ ^tH3Ǐp Wy H^xY\# T) QʈUBl9ef%::PaQ9ұYzَ͓fʫbWIDLzlc6.t(73`7׊CB#үa)[AKg}O'K;Rw1[ 3Yb(8B17bcK_k`5ݿa_GR&)϶j?ܷ݄|:] :ձ5B?I}3^&Tsn0?yp*t7v+Kɓ5 ~n gnp.8m)'1:9$f2U?z՝ ū4H6G=| [8TqLTo\gpoG3:8zs8]LA;9:<8FgkճK%[&aM2%G ,RD?1t_SҞmM[w n"U44EwO T%) `Y sg.t ȏ;Z cz_B&V (F(D7A{g{qݓr +]Şx;[3\dŘD<83_PiTCgDZ'=3Z`xCM )}u%}Q}MmKύ4XZ Nw h3!l w0^I~Kꕁ¨Hd7((3A,yM&E/;" H})`:1Vp^-^ʱ'u,ԗ3=1Ȏ}gx%íPHflEtEz<* L Yod?l`BjRх/L8al'~%h/? $ի6rtҼ,`+1\!}4Alՠ V3Ea& <^[ 7(Md]lOܺKgA:ƏZ86pHFcD:XÜs"_$y3tF8-j@Cݥr&y&3D3 /AYeҗ(A,7=r(^ݍe˯BkX퀆 }ypL秢XxrPoS1PB|\j菜2&)Oϡ.舛 BӱpA}%CVieH2x?2>z[ŎAnXZvDLOBFߔ\vNswbP0(exݏq'Dሽpt9tfjq ^zXTRCk/$*MnǾ ޮb58My}]|\1뿔 # k2;V/+8W+ QNQo@8((M8ӪE}%/m[HȮ6ˢvЫ.#.7Qjk5G%!Ŏ\ fXVwt;T@Kz=B zjl/t끋\P]Ho-=Pf%j'EZ;8kTD7Kj|ϖ D[kfD?$bIY:'ۋ$GŎVy`!:qsj#q1 8G%rgana7Z sQfeIMP㑵Wn!:#"CDzK Fi[U84$RoRzSՏPTVe|.$`lo%*J< ۃD>qȼg@%WwyV=ժYp\GҐ/<0>AHpwwT^JoRzN+SU[2`ٲ,qZ dè>)*ʹiG.9Qd3QMexmX%*WǏxp3gc;ZɫlpO !y˜n-ƀV:(9:\c;b_Fi¸krmuފG_+ܕz|~#]dN 0&ș0NEq: H)-yWzD8>t}=KdQR=*XziT:0͓A"Q+JRZ3Fچk&?V#BGIl[^.']Pˏl$<ClG2&P87M[η}V#n^Zc3P\I{pk0*R9~&\}'Or^RW#URO,wUD/B3ϩE ]PK)UtJU57fCyѽ70Z=]7Oo]1E?͉uEA?YIk: .%T ݝBϊDj?mVwm3gkO'u#H D'1iOUju镳1BbT "QDtai;oN PSX ac\.ҞHW3HivT%F ="C1U^i2'g]iQپe,(0Us,Vw+A21V4 ԶF ZVkWuhɞ̌QBxFFf A3Q/>ɊKn CXX'>مDkymہ!I[q"eqY,0^If@\q̀n]G WWBٮd\W>iQW{UJ+=< G6S׏ѽ{Q &Ady!ڧs+- ~Bs2z"= w"S[n]XcdUo "~AoHfV#Gc\ lUע%])KRpd yVߐWchܪGO R[淎ZǢz%ɨaN/Qtm {Iy]AB {u ,[Z]/@oF=bux)r:4߳pMr˔MPSI"'Xл C}N?=|~A28ޛ"rլ5Q$-@Pϊʾn#ߗN,quy"4uѰ :QXqxfj$t|zTMzyK�̞qP-֫Xٸp|k*%REBm{,bIa_Kق}(= GC n/hye{'r<GOqɀю;5)}?[2Q-wO 83A8ɛZD"jIjCYk} eԆT^mm_-VWu G_|S1QwWijebD@K<+|浧j!EߒpMJtވf2ejj"Lݣ(4`Rڜ#Oj8brFm@O_ pW*&*St`*XE/]/a$8)rP }7yP^umL_7Gߢ]{'dޯ @c;@d.F!Kw$A2#^ 4r MAr~v%@p KJaRgĸ=?liN?))$?*ѬU/dEyXo1Ό͢Hcb;⅋93jbq\X.}h5{3h7OM> Kw!8߽1T ,d j2,o2a+g\齊a7+!C$H ),,0dɠ*,c|C=ҋdN:ln)b<տ0zoA2P-{z%5Jw>n+3NQ,GD%bXvd[H \pȤ%j®ݶy}"Űb5Բ.γǫ`s"5y$3Zn"[oCޣIB?;XpAZ [H["}u3=4 [uߡ*\j廤11CW q&pqw$/p+%v $Q&?|~BܝW܌28e~hqO?ep;|6Y0W+cV2l|bs>U&=6'(⨦5°ꖵANޒPHYWS MF$^ !;cUdaGs)u!q]._x;KL][}N&j 7d)jgY#&Dð\x7G:iN\hihT \aUg]YvN q `4CB1?Qeyw0⪨ġ灢aLa725Uӱ(>qUlxn\JCְ cͦ'+ ,9rb &7FO.m,)[Kxb?3ΒvL7CrAJ?:5 O=Nf۽-OΘDxgGRr;l6ӳܥā2x}PࣱdK@bX4/BR076cFr}/sR(Tue''zHMXTyEw-0v_5O LH"M|HEB1 ab@$ѓIDhXw<ΐr?84 =!*$E"W'inFQ GD1ӗ/(ߊN1OyBz+4wa+NTȥwg( Ȓ".,KjWdM(F僼%؜ (k f3x]?L^g~Cp}8r,=2BCXzR2NcVoMu3? wS3$N+Z%;*,#bTJ?V7:N) ^9B9-q}op*+T(zEBg ~aDeju#SW[`7A;v/TB6K؞;7/ :}Z[9.̨n`i(iQ8xϽF O=.d<>5i>}WD$>:F:4dh-f`jK5v{*;$uIj71glTW#׬~%MÕ*sY?4E[[*P\é>*pyq:Se*iٞLSԱZeI^::pҫ9e-c.Ӆ?#WtzdoJxB>lZ}|ϗ vS>\9'C42*Q^O~X_1JJ \ݧC4Ò3bBߩ1<$WdM vzOXGUƲ6VV(> 5k>\cP⪫53tZ.z""H6 ,o\]| c <bi ISeRVN荍,GyntVnuHk>(Тґ֒OhОc |~N&'IzeoEteꨦV*4̂sQ=r7dUwO&ԫ, ;U˿u p&(_;lv,WΡLfx.xFEp.jEApyw hn/~S@TS#}A6JgUn] &|)&1[bԁHi% %xzMo&>!vUŜ'{ۘ;%ۛŗq?HU}`3XE$",6n#Vz/Oׄߴ]IEJbzg{9uoAPz?>3M#X1Jɾm{ aE@BVL3H [ %PEOywGχ]!K';Z.1zQF-VIkz=-GnAPq$+v*Q\Hiמm[ ~[$^c/4_:|WǪqݥJ`Tj]*s~Ą S|Ǭ$^;:esjT~'-O[?V7̪htx_I1"a΍nX%l3 Ax:Ryp$ ot-,}o[epR*)7i*J5 }_7Rx$:ҸA={s#UY=P$H}m^JIĞF(A[z=x-F=c;%*CΈc>"":6Gm 'CgF 1nY}+39mt(QVh`K०/TQןiY?>M67Sa`-WФ&D4{7:Az=6Sc7m3kj+}O@xݮ|٦Uv]c A}¯CҗD9xL&B1޿V;dhȽ=k~NO} n>Yّ?W,P~D}75zǦNFɟ'h+_ >7˗jͅΚ2ЕZ|RV Mԃw. m/& n7SpO,zx5K=t+LknSųm9Dvpqԉ>R<8zԠ.ĥ&@Hyt XoOFj*jsx\':'C#[2p3i67M/0yoB`i=ܨx*EsCmWqEr>S4al[Toy{yI>$|X!^yN 8I #h X~ <ϪWF \5g{?D׻wG/w)|n0E{sY Ѕ9 W1d}F)9m<~YNP5,^,=ZwΓ!Yq[#>ok17'ZU]i?k63ȉ۞ӺahZo\V-eȲ Rz6f!UqroTy&g-\9pW>/bȶ_h*_B)4HR rDXq:eK8C,f.zq>7FFYD`MA%N8ehqT{8xW4BYrMV]%se@[ۙ=܌O.ȇR6::o@ L#Qњ;cyrS V,50SCt"*g; {!y#rYa]RK뉠Aiyi3U( pCbmxNVRݛ~U_L}}E#v\[옻?Pf]x8&> X+0DJ.z;E#LR,N:S',F/@YW)B .L j^);Ͷ݃y6^Cĺ%rHbN'NMhLֹ-{̫Oe6Z38IB|SQ&-vh) OOezWTl>@̞]}JhX*G b %.Q'v#s&~e[|R0uzC6iT2G+$ 6߇6ӽd6eQ_ʺ1l{f p9,<]0AuNc}Zl~tl$p zP&l'@JL{8g2cKox$@9-K"i۔٠: YkK7 ,nDŝDyٱ _+R0y /Ji)> d9YnU90w=eD2/\״2qXE/Q(=4?>U^3SF>z229_p빩_ͅ$ؽ¯{ꀺ1 =6`*?V}`Lr ܘfߙœ4n(Tn'fW23U=Jv#G&$\<. .6ˊJ Pbe0yZF<%@qIS;s3ξ7 _Y$aE \C KFW}h=fR{HIm> TamMbzl ;^F2U|"{Zt79}f0Ukj}#qUh]hs&}^Y8E ~|_^fBéMHihLN"!D:}11y`Rwҗ;fD_l]srS2`f%}kFx6*L+{._%Fz!n2>~pg#]sɬZ<ҩ*JeqQx9]`A6Q5nbc9Vo>E {ȉsٽ4k#7έcsKw]]) Rl m{xo_, H{:;Ӡ aG66T""2wȂkkIԛǡ|P)y^ٙ'FK{`'m5WkU9EcniW;A(R* DNke)B_nlBb$X PLY  h{0Ϳ WĖa4җ;J/Y޾½0 `"E8ٓMź-/C^(6dumV#N\,N X2/4Sѓt]qVc]=GS=YƏx=ɢBj2LMe a_#&t"ysAG*1qMg_fPw:m wJ/5(ʵ3Keeܣ{-4M3n.`}t<4RWp\%dȨ?Ul0lW)j.?h4S d~~,;]R\X1fif4z@ k#OߓH!{.:8Vu\RsչZjG,)kG8jj#qrNf&b^+XRP\-1m7# TmrPq&\凌t%NgnCBEА]5FG(rږ \6w}%Vu w9c-"j;*_˯K^֡)6,"(zmN4ѣ5 HyXKy9%q(5ſ^QM&)ᠿ SCi4nB̛ųTě׀?D<aΟ^‘›g©JՀJh4%^+%l_1"O|Ω2G*u@01D:6:[@)P[N^G#ZtrO({$:;FlX˜Á.C&ȏQf 0޻9pЋň.݊{V`A(jq̚P |GOV:č7(YRKmyW-·oT.xy1NLnڃFm'ȝ,=/ZXJ-AZ+/u=eyyO.q\sD+Η*=k|#ݢ2Hg&K玏.|&ZXL"O$ˮFӕ ~x3"LʉI@!eG%K+dǖe8Ҧ W֦xtAQC=H-\$? ZDȩAXCWOiac Vk7#p=zb3n)ö{XUHѼ`|@`R~rI@2:2f$Y% FMVXmd;kspqvɀQd `" u49? sV v*>V;_ !#xEV6MYrR0)^#Wa@w8TH{aVBЅWif\#45w> X Zc5Y\& S+vf|gil'|t/Drh]!@ v+ )7q'!@] `gA|?,dC(,>;Z *?yy \V`rɷԄ) c _M lE~ˁ 0 , gzSpp%-GDz >8*tωJ\Q\&c1i٩ӎ 'ͫW]`;STGBxi&ՌsyH>SfC z8 hpo] NXM$rQaFM6<%cy/u GwصC~[6Lr aF~Ď&w1(/ېO XL/jIZK%;, 9پ(H͹Qn;J$#?i?Es}$6!k"Gq v*ߗPKv륟w.mow9E邺@ǩu&e0LFApP;mKVo0E愪Yئ>B}g?Vae: zs̭Na%) ;5 n_[ E:)R-Fcu ILe wbBAդ93*fWoGn%Ņǻm^Jk?Ɩwnx|"4䝀mqiniWu>";gdܻ.Wz[-)UE4e9Sxm l9k&ofR]@ ]Z*_Ԛ>ٱIj+Lƶmk2 #86= ^LNxpzHF)q{Nb|ʤj =UWHJ`G9m96unhڐ >f;wk:B<ۯRCwI,"u_;N*<ߪ 1xK3\e-e2bQP7*)ӫ3N[xv(bq:z9 A%/ =vH h22Kݜw }Fj(bI(bWJB_ X_3PsWҶéCYƜw8%ؽ4 Vm]V-ˤi9C "@,Gٛ.*$=ILJ׳nʋ 3Nkfr[}L[2%-X9LcQ^lp}0,-0`ycSb0 H{y0r3#"3v%ɛE4 ޒ9ܿEd{\*ǰp4c!2Lܤ4MP󱖄E]֏ U@tQs܁ǒ퀧W%bُi*dTZ9c}*ʪ?3y1 "өB>Vb3\dmOǹ I1Q-Wvi9a 8I2L?K ;՛r(ܬʺѴFIX~R:{o7mEJ:9)&Y'HX^̐cuT:NZͣSgvi]ӵ{y5 e;0 Ic$&ʡg6Dס39/#Φ*{Da֌ rkI"#=Jnq"_L}NcK?܇'%0]Hm=8:bW8 Û@Vxaa:qdtY+"9H)B|+USط/SVr|ﴡ&GS0HЎҳ1?z?T#Z~݂U11ո@,=*Y3`=*>4mתz | +.y{Ȣr"$ܓah:,R+ 4b'Mke.϶:К [ޣ_i}K7;&Z+WFVS!Ew2^2eۏ4^3kAi!Q=+D-a|>;9<9}F*I KN6¯(eyKLWB} $2HfO FK+ Vgpz3^=<՞G:&St:@BhIGbV7y F! ypb^2^cz3bNh5ʩNʄV]ʼ,XyZ, h_t% eɽg3oMpE0s.>C1ľPϸ"QEPjn@61Ɂ4W{n'x95Qt[I"~PX @lǜ@fWDʔq8WYbr!XLt5]ad@(2+@Ks0TBV'xL 6*]dSNMKuNX6Kh[(? YiIN-dA#e['\z+0նz*6i#ƭHn2_T3[Y6[煨S$a)"=c0 \Zx9st-a{(ErTH3w߸ce"K+(2R'˶:u>BV;|V ڝZT+KZ4gU8&Fw ˃>=$e.̭ &OuJpʴ8\'Gt= }ka]çujZf}!>ag>fvf ۚߺC1"(9Jضhⱍ7Y( -IFotNmAn@Xeۢ;Uth]e-K@ƸB_gGYS ]o:1u|4wi顾ZkVf ?"MT>% 4ϗe~r<ǿ5F#7$E,!m^A nI5Ug*`%w+۱,p(f2˙t/HSEånTd|(·ճ5Z,X⒛OCtCN7@ s,qHRD7 cMЄ:PUnTfjP92=AYk*ZfAjjDhظh^c} a~&n~iߵ_ X!M-o}`(Wֱ[D]yFf'05Z{pS%stɳ%A?c:&jb̓$Ef=vɗǐfj9?LPOdf}qfCwh^gj7'Yi/oX[x=OgIG )kU]YkaȴQg[ݗ*܆MAO,w DǐKϤ_v^|-uRB1Ӎ% δ3Mi`&٠L,-|@wʯ ?z쭥 z4M4>|~F3: :К) 5""ŞOЎ;hNąY2K0Qo08$lCYRލߖΓ=57m4/0UrbO>G-: qÈ Kl 訝LY"scz@XXkf'&p IO/&y4zgG:APq uڨpF3MqjSNRzwL{ٌN$ 5qIY *m:Ű cݰ>X~XpMZb3 :i)sf'1>"_-%@h^Z'a'C=z/4IVub$X q}@t˃LޕDvoz?'7! #iC!Ō"&hg]6q[׹q*&ʮ7ōr%TkswS`j{=yˆ;zOf3'[[;?/8*^|2Ӥ=>mI&dߍP~7o67#8DL+Y&S¥8 \ŵIAx᳃0XEU0GǑ騤˜jvMTi2 >sOb"DVy̦bֲXbCcbcֽi'uo\W:_=b3g\J1Wj7(Xo^a,\FŇ-n8v 1`+Ź)hy; Dݟ = WB)tsW.Qdq焖q:̊~ P+X5Vp?zcNY ϋ25~P+Jb"!un[EA%%/w wOU ,kHX"5j^1P2 FM=~TVNtjHvg'""$RT5ɠ)Vg !Ztr3rS5w4^1R~l8s7އװK:jQö'wq@|х:\R"iUOI2E.U0Xi&/PJ݅[\0T+X6NոѶf{-*5[DJ/S<#v },O̦!F_@Gf9+S$ӄV_v)4`eKCZ9@=+%fў5u{4peaU0RJ`8Ǘj^_{qiELB8*ziK¬GeMKyTKR ď.5 vF(p%8>K1m枛R˝0 =0~pnR,du<@P^)- N9@iHqSj<,ǹ+:OLs db"!8ڍ-#l._-سJZIVGTn?CغovDӒS)*~ůQP%ǎƛSpxhդ|t^E"TM~-a畑t16sHRD{}!6AHXzKx4t0TL$c0rJ +Cv~Q po VG.8 i68Z1bZ -ˀ?4Nf9"PmtB+յk2Um)7C>!:"d8D-q̀s 1~ &Ή*re(y <|1vOON(;!A4l!2NKbdʌrn%XM,,)7i B%smKkp=ޗGbmK8nBc:< )~B>W[FXi9{$Y ꨝq1S/|00/s6j^d2ކGgRQ 5_lA(I&2Ʃ։ʕAZsgX^2>Q/h2RĥE2ZD>ñ-t0e[HueC1T6}zx9YBHG DBv/jp5>?ѕ_I^S`3Cy$I& hnNݘ'pw/cFZ7P\{l20\+eiw_~0̇0!z%[D c@TF^TKT*5, ݅V@kn tJBxxaQc j⒈ẁZo;y'BT-Ds`.eNsg2ܴvBNWm4q :;`x8*;yLu˘ǍХ(T/cԃ)ce#M!wC57 b_<HۨK R@#I#_̩Z췱,LOgL.&ŲؼAƒ$h>f7+dΡhhz8F(Pyu5>+i߿K*~bM7k{aD>V#)u@݊=[W8BLZ}Gjcvg7qmK jZ6HJHmֱ Y/&4|/5?uL槧ۏ߯[vyx+lJ|MY{ *AH_j[F8%^'(O;,X;FLE3x9+CX1EZW holםLN/f|*i'l|DLrӹ0/"]bc0S)"|i";hēxe p1 z*J;u æO/p{3\|t)x~ g QrnFzI3?c6[]*}FFIo9cm䱝(~?F}꣹D@|)i$cgK^ѽmŴ{75РeLua()-j. P6q&4e=~u@yQ#wdJ J:z`>gH:t*Xpjٳ?*L0'/3k p7 6sx&M0JrTQMi\~2R t+I`nC'+ AuS%AxE8̤{wS$ϵl Z2t[~eܐ0+OW/V2n7cR5UIAw?$·00]/e1ijb $3Rg巯䒗P2CMdGd; MȬk8r; ~d@odӷ3`OH)I ! 8+9$6&jVׄe d66s@_ʈ;pL.Dznx~;d>q̌@lp?SO 䁳/'_Sq/T=vK7 ivCZpu1ާ{gs]Ѿb6Ǖ$Qa}4Q+:<EBm @b)&Mvh23mJ8&D֪zV숭;r{0B0ۖw O=)8 Izv-RmN j k^Z.XZ sȋ+J6(rz*(Yuo 99] =4UL@\Tx^Q^lu>.H9qNݘDr 5+u9~]pkX{jlʧAG` xBS[P]m0큌On EXN˨lx]ms!6D?ױzx Jp;{yB KtMlrYۛ{DIُ8Ƀ:8atx4\He5=6߹|#MӾp{]fa*mPq.?q9f֒M[C/H9ђ}7_DglR3'B%*'G%it"SsC+`zr6]jGt~D.K LHRְrK<p,Larq/D3VfAJpPnޟb2oU`w]KpKCt/wka[WYoMCJzb䶑BNQRF6$r8W~  |ե+$@ۿ7zK8WJ,1; nr% ;3XݬOx#ܹ K9!K(ʎ'!dwD0fhq?V~oWa#N"FPVyQ:~oy,#AdEcɳ\\u@)ؠ F&x! ҽ/#XW\l SuCcrEmCE9Ir}PҌhQ =H4jUs5Z$WyD-por<շy;d n~LżJf< #~hgNHL+#EIe)%wV'9y#985_B-,O,lU*27k%i6px 94f[)TaD:S RJArpL% QB8Gs#ŎWh>ѦK\}$ylw;^{ha~%/0SVb$ѱE(fݝj>xm~ّ- &`ϟHy23_Vd+9&$g/ g4%g25+$U6"xP:b)yG)&@ q$tjG #]R+S63.C+֫\μ$ YT,(mOvC̙id duMgC&Dб@efp0"+kD8[ՌLrP'\  OT6F4S3wwjھYM3Hr+$ CQ"]᎓u+zM@}fH.i/]f4 ,ȧ$h7E%O RH6L4zY8Qja;I SM)t+Hp~f9b %UdUCjJyYo%7p AQ|6Q@u/=iJlG1q;03 “RE$*QoV#nU-Lo\]UfNiZQ?ZT q ;.nWrVa4gv)Tntn\P-!WdI;G$$2N?Ғ^9UQ4#B&7?& x [}-ent%9vWX K{?]z=@l䭛OO%QVֺg+zjgM{1%$CsSTFanX: v#:c9K>ɼ_ Mn(>oi@} qP Nݒaw&Q=vUŌ7uژ:nX 0#N&Mu-.P %pqpfKdb=\.%7·_aS5c<}IiUƏ:@iT*Lܙzgt¹,MGzr4~Av J{7"|pkt$smdHPfoP[<.WhŊӧX䉂O9o&3GNS8ҌRw3Bi::2 ޷Qt݁]k[-¥` r7;Õ|5! "|,yrZMJ0jGt Hnȝ#\(X1>93$ 83uðP"XZ歟c Jg'#,\kNMlisZe{3Jqtu.#TV,`PP Y[ńMpݔNG^Q_ᓫ-ǥAcc5"4(' p[eo%9!Bl-ɭK&lDJY]'ʒm;5͇6Hu/0F2KlKQ2ۚlER$̗P?N"ֆ]Yk@$@! dM0~UKq&ybx䤃W҈r0w [k.>V/Gm)+9I.DO312/'A'%!%Ͳnߤ nˌI F?{/_E.,4es6Yea#u_}ґR#E֦G`^f&gWhmOW:0'cd9qH#MNңRbD0;F<{7A6 \Se 킷2 cuN]zERȒOeK݂@,q@{TF}UHhMUͩᜱ&C_Vr3V\IfZ5DZ:[c4U|4rm &C }Ჳ-GH s]MRQWH4n.WL_6_{d=hyӓ(1rdO~G Ggٸ[해4WKf~ϝ(BrĔF<"q!Aqaͼ&[drBcz&/E)mL[mDlFM.DSeCZZ8~ꭗ.PSYƺ)P[md@umX$d +:]/(.k]0gc,o(grXo~mFe*5x*(gSBMIzP OtO? =bNֈA#07RsXė`G~X^} -Ƒ^ (HtoE^@JYbqtk;lEsPiza@ 1Am#nNʌ=賓h~9x!#䪃t 3`_F~ntXvTrs;?3Hpp+Kmi>Gܥ0 $T;| v~<5Y&Y[UeZi-LvK$)t@ rudkfhN4-ez lKT:m.[iN;nQek(ij&sƩO<]g͑%ebsuK~gˡY!2%/F".|Zly'0LMlFQD{n?V,\45@'N^g܂*#zAzzȍ'~Ynz PO~(GgKB^뾜>L('_>F1Id2 ?&sM;NJ )Ep=.@r}u^zt+uƸ.^xw[_&1]#82<|ܚhN4(~SNm#ܽZ%Kh*PG;ިn~ehH&ze40dh6Do4R]2zW@8o;gz+l[֦iv[mq(q%xO8P/ 1[!~Uqi?`IA޴ +dr X^q\,##?./^9BFi 8 4c&JhɅRG7.Zۚ7rq2AY\KKJ:}m]]H(G<~7h>d?֢kNN 0pfW: 0ymRD!P Ntr2*`B͝[V6AqK=V뒑 ڇ;8-aAq|V 5N4& LQGs2 濅 ~nwKoޘ3VԂgm.4W^Gɩ L ̌F1-֚&9< sbex5 4e% q]#̇V܆#Ii2:iB</#Uʓ t\Qv1B ni؄,WVciÈ;D d4TD ֌>o(@x]%Rr`P:ܹޑĄƙMd/l9ޡ/:Фuq˂02p-XqbPWhYʊg&=x=u5HB_Y&L&Mh/WsIH*c.3C<! ߓN%̣T# QMx2\\Xwl,| =mQ'e@4ГdP"bY6W-Oi^$jp&cIpvmuGIn NNu@ӷ@.jsh\x#Hw):$]qͅ@uainӹ~}*A %^1}/K0ћ ؖ,C` V -V׉!]铵L*BJOђ|v (}H?J\5Ru&OX'}jo\`p uG ^afY3e{_8%@Q%9A8UQ@^,QZg8-a>8hٜ(Hn'#vj #3 IbmaŠ  ϙ7% #|8sأ DsP-o[m+cC ahwi&ΣSDXO$7Šen =?@.25sNMic G\Um:. fwaբBLE`:1[Vu|~yG)Ur7hxWqcR'-=qC$E#9e;q c9'lW@WE,Y͊u_Η|G"2pnn@\.H^Q\ )Bs}"~+ԭ,,H; ,,0V&~s\Xo*cg+F%" `6.#g7/~?~IahqVm,qUh;Km@7\,ی'䘤 MvL,A&rz2"N*N;߹%<'F:@Ft"87y>DF{ӭe-t(#if7NV!]WN֤c|F;VAH/v%sD q3bз+"BV.`YP3x6b N> shu Zg͂1^kW[@h}9MZJ=Mc(:&msz녖5%#<""Z!?DCt U.yK̩h^ vƘq=)]5%&M6rZIpP"HOIwx5Z4x2Qdғ2CxVOd89](c^rv렡1F1'9LNc\ʩN)tI+>@>|8.`ˣ䁋iBT1BUtツ) BδT 'h#O5Q9?ԮƻOqm ;w\ރSDXu[يZNRM޲ÏȠGc10S-IOhA C4 Tx=Yl%N3=f:pi`hJoQ2?}=ǍH E5RasRt ټCuν'mnBÞ6K1qYczGJ{ꂨv.|QZsqr Or3Tv4::q#(9*?ZP5u(^0 O&sJ~R6fĥON22r5`r3 Sa@I=1TlL˜?xY8&V݊`p"}O;<fvHဨ*k ,\p"Ă*e5'Qؒ &Y uۆv\cڸuQ&F/w\TvLt\s;Sd)!M2k60`qZ0 9i{d rtR0t?g d[0M n 8/ Bk}tC9;D,1v~Y@<ȁA+[Qp2B#!r|fP3!WA57E*ͭ槹{' s| _ zl隢"H7^iz51ՂG8oeWHˮ+xh,ʎէ:K)yo57̴9rYQg9%X;5~q|obB?"Q%⾯hubKޜ]ߊ[):&cT0= G<, kC`TZ5H]骮#EbK`.KYx[?|NK@rFQ~zs xbe|yd .vZ3M6;#ŭ&ŸP@a?JG(lчq6k#!|:{5q'{״,۩A]嫩F-``h\6[;50T3Z.2㏛)YwJz:!Y:F@n([A2,RYRP-)8s)U􇘲\YTEj]D0Clv 1CD]keZֽ-Mn~VfMC3ej{n9Q?Ks%^u1Q/udMy l?-,G? !IU{^ni-4 _pq:u ,nqb#^kPUu@Ұ`2nvDodr&}a|zl1bR{(WgόW39!#tX1Û D4Q]"S-1,jK̴ŷZG> ^3\ns6d95Ydkʈ#س|Yh;qn24gM wg~-Oa5#Q6: /Sy\t Ij8 HDd_ʷ Z̭7BuX` +Ú=rj i5XvjjPӀ~mDtpD(1i& Aǂ*b3_ɱ_U%/NH榶!] cDtU-u%V Bܬ) +E7_pj=3^\{AO`'zdG؋D\2aȩ KPkUJ`^IS@gAW4π#4VB1=uO.ˆsl$J7m8ӛ~38yQ[ԭdcjB"$ڏ+Bvݭ(ˎ|s}I隆n|N2O%PKdZ&vFEm < %Ɛ.}L.O yc%Sz[,Uti0|s0:-vÑ=e{wR /-:~2l[Et:\냶S6Ղv^Tbkp)7)(^Rq9)G s2ƪOؔi ,0/+iEAψ c[l>q#pXbƁV؆ʱJPp+`L&ɤ`Xw95\snȃQ[AH XzK"NT}l`/Z1]>֭~@=_+LZg#;XEFUb:9^嵛Dݟ5+g:ffb|lN(B6,\fu7S*hTBqlhTy,t7` ^GlvqPXgX0'<уD| ,+Q1!Bpb~vDZ1Dݔtz_j~U7#|Oy)ۍVXfZ8Mu"unh_ 4J=㕾>7fE-4|fE,bVޖ5:qz R4z9X.jnfbx(4Tmu%6>Qœm8P7NZňF<ܪ20O@.mWk٬I\P>ZkuU =~X[ˇ(UGkح@Ilڻ"螎24 ڬ6Y-ѩgD }eR dO,.'sY˒uɢ;jHT(5g`6.] 4IM3m[!1,kFaֵw D4@6W٠΢CLg@i4)i<C#öBs&Mdr_M,9\qv*SS7D'~YOkgK{ce09õIzx->sdoОqfnhqüء&d {fF:͑f6'g6ũn{{:քc0 cf9Yhn5/^L_yΚU@EȅH&paW9b@!1 ݂R\']HPXކkM\) d;) dٴ, Iq BPQy v)K b’jH|s -+.KGM"c56CKdĚqRY9r::d[I)W%C^M]N`Z&K1S/zVeя$Zr4i5|@SPJ j˽rY>+NԿcT㩏J7u&btZ ʹ?"4AIP2E._ t`I4ƫܡ?t42W1ko51vi!' *4 ̎!7T684:Ud=JOjZJ/uB.E9lsɧTjA_6:s%j MzRzmzCȵݚQՐՒwnTrX[/ǎx~&? YeF !s_[M~?BD#,؀myɨV^d鱺1bk_SB=SQj@ U^J dqB-˛=&|R4Gʹ=VBZq5&]ȼ[jDSSC t4敵=.% \=u|%Tް© T"XsZ:GjQK_Cjs]>[t ddilQV3O&kc>y iN8HW5X4A+6=c+R d 5q80HQNZy"V*H.y>Oz͙Bry¤uDQL&)P 9Cg贡h+3{)S"bᖍI?[$sڣjtE9LSx^(dso) o2>BEM[)hlJK#J]UP N",)f[>0r gkщppJ/JFD_?H/ 43wV/u`5B ckMVLTꛜcw\{zFK:}BG>AI};&:5(9:aW&vKihgPmdql[BdxyيCmdTi⪵cW 'R#T D <֛a )]?>j5(K<9ehg{Ds7Up ٬ o$ҺcQn*c˜{ ҉6_HTԟ`{{P߀EKk?S0NľuVR|b dĞj vGgҭH VcID577q<J,f_dD xm>{ľU^,Uzؘf%Vor~=(4::aRE&,/OG{X`ɐ9ρ(b /wG@8LKłґ?%g HCQ՘kq3mbmNEE"pG%g /ur^`B!rg8^ԙj4TnYd#YdȀyhIڙXXiSE!FsH&:V_I3z P_&ecg?@d_4AqeA=F\+@ F=;g+N&ַ7@w Ǟ x2x6Lp4gw9:ۙSnvs)H\Zj˨~C*VpECbR3W7{4~WL޴'E0% &8T&}:5+K+1}yDcNSpД{箮"A˷>qҵws(@TP-eZ>bi6D al$-A9PT5ϭlpB0lvAtҸ:A=BZN}:UyA^A \-X}Vn%ⰖI e .w{@dW"z4y nb3Z^(cORpԽD!{!N/CYʹ~wq7>1 "U!ZM(|0f]@htalVMy%Dzd1XyͲSګ;UGt܅U `4\}ܑ;jtz);* B#3s ^W/ru6`QuUH/S30VlNs/R#S".~TshevngUh%棸‚lXOm g&ʭHgX4A 8QqGH%åOްBGAeP쒦3K&cBoa!cu{SD ΛbͬsMrtoV4xQ_#*Ъ)1LYiUʎ/$m(AWi~*$JFrG-Ռ Hc]cJ;ZNiHf3M'Gwbl7LU {uM w(sį5(s~){tܔ_H奏dE!  oy:mb셀S<8 ]gNLsgg\{$w4]D7ߕ!@ͭ e1K3Nuu.|Ɠ63%[O#C[@Kի*6I?KȮg-:S(}@" J5o!h ~"Oce)!KD^9vht t7 (/ Zvt۸TmJB/mj2^ mf'ݥjm2$CkvQWqԙ}2mP` F]b G@2'tI.Y;~\ag4zǙϤ%9"啭[Z+՘ Tgn]Xm6]˄Kei)L*\ܑxn!SӇ{E"6%b.28  ?LNߚ`=(B%Wêʵv7l`6/CIe/\u2]Zzm# YܡBx#1XWnݺP=ab*@`x۾XRlВ%ʇC<̉{NwkBBqPC}LIQg9f?cL5|V1{Dۥ!DIwfUIỴfZ73!-:5;Մk]ܠgZ_?vuHL5RA 2[  4sXNν .uz@#^Mڔu|$o~95q;dW:rvޅ(x,Cz]#9[Ѫ+BCʜa (I[w=F|*(HEYƀ4T6߰rx2X:X1(GYSmyQ<56q{}|} xNkU"NgFaLILW#Zʐ-/W[*Rd6׮SMXPC[[(Kft{L/0I\[9ON)_}=8:LFEa|զV+ >8l 3[Jy؞UMqo?!J8USTUIˈ[wK7^gZ$iEͧV8eAhLiܼw-|VMrpIl?!w1"$zMĨ0~/byIw nB rjR|7rP Eհ >j1Y(Kbf$ E{bϲr}vM=~)Ղ S@R~*1N }OFyS nc~:Cd^m8j?4:g G>#HKt+mߊ4&VvE9xЄU(⚟sqg MC2PA|#2?tRw<vPdC?"_â0m-` $p5P  >Xw9ȶ8Iϑ}S˛cE|taĚMIBe!sX)k|nGZ3Pn$ζ\~|%jDLjͤ*\9ǻhMYXa'O{sXI{Esq!7:Z1 J6z2 / k[ؑ~+1 {DRdwCBT_Ga-,;,\m<C,K|tK(M Y+aU!g')Ԍ*NhutxM`LŨj@aWh:*<\ki S;ȧSrw(p/lGz3c>7.@H+v([AIh3z.#WNޛeayo@o GDHJQA8K⢑\KUA",ﯚ05;y{cGaQ|}-,r|5gf=& !^<]PgNY p HI<Ҡr"aEU0y\b 6ĉe&x_9F*ήD+=V?RwaXClE1$dY1F] (j,UcqUT.ND"K$O>7@F7YWGҾ3 i1q ]`/f]Uk* jۀdnFe=P/'^E"[Phh~PY| oH%\:Dl7fށ0YГ7=* U8; Vxym¶aѽ~YiU)[4Dg޼,#o3YnhўSzaLb/No#5rO-MAjK| %nPVn(ЉQײ+@ݱr"e||.1 }{&8\w{S3Fq:D`Ld DuM+Hzc"^ڠ Yɬ i ~GG:-G]*X|[_-'kDb>Yj̺HXgYDx_xs$vq}TӟmNEV|hOTԍJxƤXIUn ]Qfbc, Z%Us=5G $ce~-g3_*hC[1 Ã4w<רml 1f#[ڔU+CNqq$} iڤ^ @8+/B4*HO߆l>u_A@JI%5-CS79,Máf0ŠI"`o}铆m1ʓx.].+h=%'r|A7S!Mpt_'-j*>6j5};}̧Պ>tCjxdB@_{> >T}/O%lQ0 a6/ wnvr*0rֈwx-ˊbw$[ Z@#/ep| zJOX~O|cz$LhéR(WLخY'W,'7Wf;8)Lz:ǫɔcMJ4Oj ?/r=B£Ş՗LTZ5<%S[TɎοe6z߷j"2!LC2c&p/hǾwau<=^"dVJᒎor]y̔Ǖkc^ <1ژ8$;!b_26^n {V$7Fɥ7펷bZ=n{c1og`0K`bI+63m]1?yaeϪ*>"lLqJ(h5i Kfff_||Gj.) ֗ syQYmV8QH^ң~}u;P?_ .j!HS4MVKEHƽå"ʑ䙑tgQ|D^.}%w~n٦Ȕ(0zJ~͚ (˴S^N_F)#} rбD5c>q(~n-fڟ?e 4fkȣ#re_qY'ou8Sf!zU`SS&^dnyYZutD$/cZN}Eèy}i;dYu^\X-D h`Ű=Pbth՝ *PDiqhiFTf,Hk)>"ڱ:DWGKgUZϴG9#+75FtT&yȅo9iM "s"~z4%%KU\i>j ZUz2yAh@a DSepʹQ.N2>;eqܓacJX@]vZ珹پOxie XPZi)ي&MspGkņUyS^ ľh݁emU+ˇ!˹i&N**QӢ'ѝ*\I~cZj|{=J.e6lTP~xgOu).K Y}y:F^\|*>@Vg':ӚP/s$?w C>WA!؏E`TnVQ}DU1q9h6P BʋQjD4RRJ O\l%hJqrPHk #v( u~crO߅\3j*ӆEl2]l_8`ޛ,yԭc7LLXʅl:߳P!]X$1`85#NՊgS>vb$[˹db|[?hȴyPܪhcx& g^9v@qrqz^VPZ c0m[\9k@cAע߃Z$y$HsqϺbJG9$ m`{LuT׭C<ò1}l259RC:mCuR;OV\ ܺ{dBCmp`7h1y}0qDH?hqb%pjln8C?-^mmǓq`?4XH؋b/"]\nJ;.w>?rפB R4)sՎ㙪u<#4B]o"YP^2?e:_JH teňZyWʗX @)_vfЯAC ^nM/`W~m5"#wIVs!:`:o|􉷂$eͤ0ӼڣH2+srqp= A^dyqĘTR x܆ZvlG̊06%<ܻ bpjVط}PXIe&TYcI%?2S;Uɲ,N<4p30P^{2C6|rL*s $hҵGcbᒾ!o"GpAݧ<7U^o {`=`yzl^o3+(3m9uح4|i143.Եפ1-𮎊"0OK[:`: QH~hpLS&_ӁFםzT\5+`$ޱkI8 Y9 ynjkp>cMD|"1g|v’Q;c6da^AטJYO>.*cW_K!#22:W8gK~!\&k6.^t0 ώxAc l" &lUD?m} X#h7(iWG'aBOO_ւc) +L}Y)49bLUR׫ވ4[_$v'wҶ7n.ƣgu0rVqWmq̢q朅Q_iYAڦP"m%A2z*nq-n j8͖:#c+T0 ^y*q~ ._-U4u\C&'nV9j]YCzyTlQw55j?A*ͽf ;#jr W3⼌"ґLyrc?Rا˔}mрjwC/?ʎJr_. i:@!HqK-*xѠ<.jpXѩJ8ͩ{(%'0'/YaT ^{=`f_PCC!bӮT2@~Y/ ys&|odШqyji0#â<.] )FJA&#醌Fp<\^]1M3:߶׼oo&A4e&^Y4/W*Nbހ zBٵx1_j/n_Vv D *V!ؗYM[s_y Lc.'F hGKP;oe~>/Dd3x:F8cUJ*_L'Q?9R>ŔaqwBx5/̹oռZM(E-mhyc %*[P,\E~jP)*ް{PRU.0=m#b56/N*qַ̛,@* \ԇֺt%Ql͇Mq Xj\50=<Ԓ]kx " I1hH,y #@+Z:|٢/VO8S/ZV+8廕6B镀/ZpGpHd!nx7C3'awZOC"R"-!KP7DNNJoj'* ?rTKARP=pbm}GSw3!F\9|gaNp|r+?kW3b6Ts||j*OB=p>a0]]-DGҪ`hمhv6<8KvP=nK*ɾs C~=X^Ĉ>Xu-iEQӓ8}W˾oZaU*>7L i B|c]-Ї*gD͹@1>%ȶs/iVh0baOé綻u<+}ǧE}T^U /E=fQ{HX| :d?s!>hqȕdN|ʩ/.!Ӳ H{^/X['&w>futXK [Qe +F9X{zԴ}. kLw!$AQ퀺_>,r -dgz~H?tArJG`R:mkyw8h|p~ډxޙ |̟uJ8rwMRB\h \ypdgund8IAr#"'/yF\*bJI`P^3׮Mڔy$c7(*0s''-E (OQi4-SLfމs8>~DaC1~*~Is%'{ϡE,GfZw/{@FUj]Ak5NErM~Ϳ>uA x`(1{`효n!}?n)EcW5Τ,vb6"%z, sgc#1`BLe|T`Y Å ~"X0ř>"6!ͰIW|(M܏0O?x $Hw3ʨ{tKi6UA ᡥ,/mEZ 1W mTfT 񼴂:đ5:d}h#h.*6L=9_ٝk#iutcؗNb9{L+tXW=' " yN媫j$z1gniQ mu%&`?<;7$tԮE ,=-K5 D# F 7 Fch,TQ4'v[XIքծRr޴ɈwXN*'pDMi 5B ֭*8@R̊Cuo<$tQH Zq;d~xf{ر_;3w}=})c>H+%cv].s)Aq)A@a ۼ{5Tfi4@3=omţVFw3L4j"88acTeY*tqȔ:= nRVn)oz;u6MwَPܚ JI9pTs3$84wlV(($nXvʒlTdl(8 "A`V $DF1W溠oVMiJ?mSg͊Kr:_j|.^/Xr1L&o7[r-3Ptga>۔)cѸTCc'hʬCљ ?x>v^VF$͝wɐsV `fgˍa{(w0>H7˒:|D+f>rrohLޡԟI9]Bsv:8!fH^8~.j[ %|0 KjE&ejOUn-t+_vh+̮#sām=/ .QoxdA9עwsL>!tק%13MD+s鵩2d|H0sh7vfZChg'stE~jzq*n8|lQ>!{鹸$ꠔw~~gI:JQ1qX^/ȄUWKYgs3wM8<ܨ#Cң22. 5!B8LǻXV8[0`>6QM;4Qn Ad]Ӆ5 r/d5T_˫/Գv]@m?B{%M[X/ s~%N۾6 N4 *2E?)S>@. , sxDg^1ZNqM?v"V~de}1ZNp)s2Ky$׬:q TNJC݃LRe v&L1O\Bui w2p %k3HHs+r8;وi^]j[iGӡq*.au`  '9!"*BD@O00UO\u2~E@B8 : #Y|MXYnxr6eJbxLf~Pnc:e-&+C8M/O^(~*=r2m^'z%a4Bu,)kWIEa/JopP"љ9O{DRbu:doa7i jZmũlM,pW]Nq1Qٿ"$PN g"kONˇ8' N2tX+Id5W~^/h|hzfpAT rũ~aoo B˚~AҺLF_ jJq6efߴFbxaV4 ҷq/|jܼ$\2 +JLI:c!l7Txg)"&/iɡ떱3NM8HYaXFg˂!6dK }#½kI: 463B?&`יRthr硇yJ_PkSd#$} Gh1bA aic~SvB,=dt3 @G/ XYDJ'NkǪ f~uF1'.67`7Ic,ޏ$!3 nvF&1 Rjaϥ#[q,A =3DQ\bW;Z1bMEX-PxATŲw~[[}?]aW-}8Fvn*l  !Kz:ѱE޽xR( } 8Q> :ou x !ema͖P5Rz ~zAo:TR@QoZD>MOnk r Juy/u:YⰆE0=ϔUFS?10=lsʷ9N3LKO1_-H?/ 3~KUuXl۱\P6?UWXY7Rz[՟3_X*׳>Gr.%[Jݜ.$ ;B`- ү7`ΞïIjW^Y37B0Y? %\%fL҆R7X[Ã8̌&;,u2@ӽ-76y0H%ցor3h)ɽVvG/Q;7@7eEَMRWZr?"+j;&SX$JD]׌DhZW _P)4vU5,Qy`_`SțS6>+,=p1ZL5*|#3-/ctn.נs+OB^,5L#væ%gr'1 cDŋAޫ&RU3B #2,jP%f=-ѥmWXaEAu *R e Y/e]ӻcsYt(Y]uN *:Qm +?`[MgX]Pp>$$\S.Xf~&jT?"% ڱatB%'O-^l9EG$7+$_%BB33'߱J}2I/:CvpӢgeuOHD '7%B\OuRUI<,4 MZI :ǟ"ts* 0xwVMYiu~HYUb@Xtөy&h8 ‚tbY+F„;JQ}ln)fRȴ v򅤋Aŭ"_úX5e^rRZ(} F*<]¹\cO[i @L t%ً cţ-Ki@NS urְ%U?E ohm Z*by~@y$Hك_mY< JpJ7DsI=-TgіĘП) CF BK>Q9N$uQ;Fr- #޸}NLte[R)_8 <iu{ES<>.<I nsЅ?j28t}枞t<7ELwoK &Xt y ?x1x2;Bؿ"kY3,5_Qp(< P?tMYrŞX4+cɃ[(]uCWRɾiTZ\V?Gʔa Lo~@xD+jT^ʕpٟZe6Ol2Z̾P^³j!Rϖ rTXcxpR7^^r6مNT;):Ddw+Dd]1 K.Nl^x]FyT(DwTV#[T7!Jkj ڼE?WSk7QiРo3pz;I"Cd!l.a{ƫ>k )0*}G2G3Xgh[{ K'쀘? %ՎDQ^iF?,nMN@Y۔迎'D qkѕw5V<"h,v9ډ9 ]{bea6ƜC s)~v+[e+M=QWl(X>Ct4&B&KscEy=]h*濾fg_K}AÑg-/:s sJQ#VƑ *w:vU$of0V}(*| $7z!o3mk˖2I} > S#˵LDfޝƊ_GUW;E=Tj^UcRnkx>u*튖B<@hÁZLvF$uj9q7Io`0֍EȮBcܐ4lY.s9KM{IT8C0D lM<Hr&+ǖO®!Xr;C Epg<2]k?ég)KNvcS H0{rk<>mZH` cDB(7QqDƣa㫌O/7e׋I0K@9ы4gt?7}j7`t~JTϺ( ɥ+z=;? w> 9Ҧڜ8~Fqpp&B!chȊ- }x}˰]8G_ӦtwZW4pXhs) I /Zjqk9"6vWg,s}UZWZᎸۿ Wgu4=UuhnA%[&CiBvxtLB[8亨HA c[8z8e 9::Ȑi oOÛ1FpvOjKfAN4{x e+IRJ~[@Jx&r & Aova>6tFB~l8[UOe*JAɇ;zo@lb }B] rXNcgc[P>.[ϙ  y.$a  6a2 OTnlW5xC 3OտjbՖ{&,[b (3؇_|҅%ԇJM0zY}5ԋ䵨ܸ'܋%k`C煷T˹WAFE0oۗϡ$ E_5cUu+k%/@wj7яd ]VS?vNwp9j鄓CE%7D!G>A {& fV<gwsS|^c9.;$daRy[x?\9M):}Br&ϥgdN>kdD,З@L!VZ>Nxf锬 [sBWPK5"Pƺ̨YMdfmV5&(xQD\[߉,Qj@xq*HY':^_HF2S_\Y"VaǑxgb-4%% " O^ZK8iTeOpsgn{"D_`p(UZ3"5jPg_M }9 Uָj=kW@jpyfȢ3D_ThpTHojJam%1f8lx3 \Wls'ccT\xL%.Lhp1J$ҹ',:3a^Gb Yȵ5_"BwibtӘiD 1(«3sQ}Z"`ZT&V<37>`!=__NGLI,G[*'c'A hF&W}RѼ5;{~dS(D H53!G߆p#s_|%{[TK ͚ p}rn`;K/A@]0Y+Sq)ETw[}#4G9vhvt|W6,br~jOPTԫuLxOTőV 8,tDAE%P%E=j#xX۴E^bez_ =Y7vĭ$ Dh:7ivz>Oow5]CVv mċjIc4=B?n~bR{ST]u{wIYzΎ&50LGcAw$e .+â Vl䎲u"2decKk2wx`3#|V{c<~|ܴl T=k<z{W}狓q(OxUJm=ƥ?LdM'%w?=e C=xL3-CP@y5;?tKH:>ZCfp:C.$ 4 X-KݰA-5 S"$u~?gA1Ff%z)u| -YGT=;ZE+ɷٳmj]'QߑcèoHVȮ[ NJURCBiXp`Ft*vMfqOD)/C掑u;0ט8 뼅 ^UW'ĶJ]8}-j?JNc\uZtݔ3ePJ7 ʂ|n]; .|ײ,|S^NJ%\[^eT'1MG?E%0|l>ٝ&r 4VhNMoߧ|Oa m?B'4!Є(mS6#˃ ?"4]řZI5=Ffaa-$J>ypVeJdY j':0X;>XoVZIӄ~H. JÕ baXbUM^_鮅jگwz*"j;,el1|͞8Ҵ9v:rźzu\`3z JLoQiRVۄh{:S@@dw/v$v϶XW lUQJftt\NQSO:D1⼣ZH,mChFFlj(<x÷*Ԅ FYY}H4@]DcJ|aB3[jx9p$LhfN{ky2OC WL«A80U8+d)wS{bMD)y}QXR) DcP 2H'` P8 +rŇfomoߪN99N؎Yin"i(-4$ tSj[O~lBW Sˑ--+jQ2&b+3`|8H۶SHv]"$)2vpy6K>én N#_1oh#K3iѭzƽ|c(A 墶cmMW@A7M1e ifŚɮ"é"y +e9seCPk NZ%_`)(B&I[? ά#ͣO+7g8i4# mMp:$t0tT2Ս8fB_fgd`f@N5J"qNs ﭢW@N)кg?zjA2hqLC-AO<D@j,+F2MʮH&)1 .\a%pK<\ҁ1l@ ,dDab!ľu[\e Kt0jRJ]%>b@2M]wיjfNǡ"ˇS_S <`韥K2lkf|w\ ǂW1/8L@T3.?Dq5g&sytK }E {VET_`j"oS0ǐTf%9*IV6?&ze1zDbb{mڑ@{z"̤F͵I6Ln$4U{d;)w7 R7*M63'O6L"x2~Bn4sɳ^U]l&\4'5T_!&dб q5ןn>˺cRZuO=* Gx[!/.p(&6l.vJ;?z5u;d ev(ťg4'!׊8krx;8tSM:΁d݈^1u\|Iaψȭ{XYBJ 2gÖؕ\\HhV2maְzh6`ԏ%8H8 i?kY,"CLZ8̊IHQB9,`­mꢟvF*p'd{?l}K$)7]Q~izzФa]@\tmM']a+қn>2ā.x6/N[2 {"dcə_6@:wiZYe֚f̀{5 1# T\i{P@׬ Z!$kmA1ǿ_,]i%2weKo TGݦpuPo$AC aM;CLYڃ UGz+^ܩH].(cML` -1`1)l#չ-0o3o6N4$k^Lv i<,Ncb.Mbsb2N!]o] ioLDҗT$72Y?etΫ<>ǵW3l܋oEWk3g0Vτ܄ -Oe:5tD2kgd& 4K7C ' un#xFG1G$Of2uOi 4fI[ↇ 7 PzPb,G򯭃R.,sFKD'𔥮6]ġϑ/>QP2.Gzp7;4"Q`=x&_~n:v,EͭP1 jG{naأbd*`^*5jymz[ˁx;-h$ܿDںaCR൴w}кuLqHVXr {eYoSn2R[δ_?vb.ެNrG :v0I-x7 <󜬱.lLnp)fKj*%%I.XS$]@}JB+6g}^ B$/b[\Q9xPM;o[`Hq>=DTB'~B#DQz-J8w 3hdkj@5ͷnr_BoY7Ɣ1 @B5t"ʦknamΓ>HKxY) P*`{9OCuXF.Ͼ4@bxpA[*B=.`:U*ĠR޺ neUK; eBDD5m)mSs XVy .opTG{'OJOb5[ Mt5|FjS4:o*Dꎼ4t̚ %+|K ꦴ؛Kew*8`nv>Чr6&("(2QsH*&zs:7ok,e(|a8칗/Pfш\'[%ju_¹kx/ vM#p CL\ԗ ڶ2At;)̇5TˊrėIBx]-]05|nfln`?TVXuTRDF[X$e=~$7E,7NSAk$b9NLTԹFOAS/uwSiʬ -cp⩕䄙ܛ̪cʷ?|nKPC=PNie:i,Vy;\5ϫ`&>0o.U"`Y_XDO\‹q7~^<7z:wEf=:Kr%A\+8X(q^Ƥn\%YՂ:tq@OCZKȌr MEu5I"na?hL,7W,+BMb#?oPB r><%lLXt?XV? sKWYWfcxƯJ6䓈q P=#Ɵ|=rlc%!FdV/uhJ1eGiӋHndnG]>.%K+k`^-5܉*%~:ƛڸ#(1g;Eϼ&!S kČjBƪs5陣zU+1e5 fIlf,Ps/IcM W0L.f:R"eX7ߌWV9!"EDM3@>7np)x4JT!l-NPB :NdIs73+O;[4$IJ[AlIKl51YOm0ZnAO"N t̓­^:k|޼Ǒlu"Gi |  B~X 1nTY{&3}ۛ ).L͘d]H0 ;D>b/W=]U{ (٩$evVeΆ/L :8"غcWT–f)CR뛼2vSnSwjnbkYn\夐 }߸xfQumNKNWwP)a%V!'/D!"?g®.4"W m?*wK!@L6L1PN="*V #ץ'I )іX  9sWd3 G,s"9. f4JF^xGϜ!(ɕ.h*5j]2#&]. _/ܐMK َْE+}2c񉢋S,r2;؏ԲdWs4=E̤JF@Aqf3kѪBNˬmIL;%~fg`esvXW!(ͫAZ|;y`L !E2;-.G3{Ng|Z`P#w } zdF FԊ[ ͂3BgkQ4aBX6p̑&ޔ4x.KDˤqIPy#:hnWɦ擹\$ ,KY'n]tYh~G^N o.f'lwa_Дf%h=ա-,;Emρzl;'&P*SQ3H .tl?W;ݒqx$C!)<$(Zy0ΉB.G;v%#_١ͯ^.fsuM:4~IB+:Ge+BnY!aB37Y57.ڵ`chZx!}ERѻX 7*DNu3_LFb 1Hz$ͫc^?jz#¾ݢ7Wu) =b4Y? >5W.k'ze V4h?As'య,"̿BnW%#<0YI_=mcvV 0:֋v'F̥Z| Kjb`ăJLX<2Rf鑔UMO9㳧IZIu@]@!yyDn/V D񚓱qO8U#-- Rm,c«ro$vn/N@7hTHk/`cgv c.lGDޅ3t+/EJTF΢Mv>jjNB 3ڗqa8>\.O> ;wEt|)լkX13acñnT~l򠸈{ "BczfBtf|e.*G*K% & ŏOKܱYX-Rf8;PG0oz,Tn-+MF6rbkq)C$d|web&L$O)ɱ]eUW7 McʱF8|ιpݾrvv=./N`Ӂ- ^#g:%>PVb 5v~b=DKZWAҖm _| Z=:-ُh ;Ksߧ}\zm~3a1NDvJIJ`9/Z\NRD@x<V%Yz HGZu^> IYIsjܐ.b-fZLvH`J@-=mȅyZc~0SpBbahO吱.`adSElotqXR=%[!0Y]h (O}t\h}cxsAmQ{u#O3*}iI"s%Udd`(Dh3N6)c[Z=ћYrgbv-Rbl!F7ػuTz D)R7vޟA;n20bVG'$S.+B<5 MتN;RJz.(l)9s63WS\TRo tF$1Q=4qeŒQN3xU8%AP"N\ o<$Ł/rmS{,$j3ˊφOkoN`.Ǡ| Ӌ.N+8*`vUA* <ZH*xD>\oAӜ8se7ź(Ӑ;[ %v60 xʤjlhN9!cjq>˼%-lB'zէ=}3!Yys}`$ %u"fՅB44m-NK9zOoWǰF{\CnA~R^9[c ԸN-B]>o;sO+Ƿ\6G~؛؀s; j_0h վ .yn]q5FhhJ{w7n!wڥؒ`oaV¸xLjѩ$ayd- dJc]xI.Ǒ\x#{&窵cҧh9F0q&'T:'EI7_" "@W-:V y8B:W3T}m@b]2:/zTq`4NG|T{f+n3c?$P ٸ}'9cDEqctQzy"5EnG"TQeŐbH8e` Cz`;ơsǩqRz[mB24M&A}n^ DҊzF3jb;[kHznDXm`M(0 [5}E%b+8JH>H<٢0A5fff9? W ͂,eBl/Qk,($4^"3누_ɺul\NڸsCDZeB!uysCA1\DWԘ9XK#u%Y6|DL< hІ>NGKY3GR&v 0G. .qϪȢ;N>\3$* Zbѵ9uK-v_o}5bp}p#m_ZQԏuD cR(vg2wϧpF7*} a*Ov(ˤUs!ɼ|VP^؊r$xᅴz{#1z0&ІuP^BbVUY T EyYt˳oJo3ۗPb^K܉`h-ҡ%U,/"9\>ΥK;9REw\?@*sS; 7Qfp/Ԑv^H\eqDzҰE31B2.ML(j CR|JpͦPfN_v/̋7ro|ato2W/'xCV7:16hg: `h5}l>{^G{CvG Zu,xik TxН,k*%NW1Q{=,/7Lq#DG ggAHγkCKґuܠJMp%\ϘܑfNZ6?}hq~Gdz\ '^2'H{*8$d^C;˘l15)e*\Vς` R6@<-+Z)Y Sj<$^j8kIx4]vt2V6 3oBcVe*J> / !;HRH¤OHIqe;? @ P=N;]sJ`,ҭn :\갼Bɩi7E_bf|뽣Х5ǹT $}\wt[1ǮA oǏz[Y*Yq+{owirf ֔Z ذ 'C:2D`emDM(_қaeGy3aͻ+rnKKJkZt|=D=a  ǩDBA}*cS5V.'&&/N7qⴕ/'zUQCKJ V/vfmP(XNdq( פGpk&b1E}f|: `C ">ul8:8+Sf} 7e-tzR!4b7q șAP]KCU—]2SdbzR!6S83$DQxN<DՎL8ۏƿ%ı7!w~E]v2R{L{HH2z||[As 響90i ̷u]O?r}8A0(ƺȐJGq)AySa ଎85<aU' Li9u#fmfX+˻{Rʾ Pπ+ppE :}x:hc=Oȃwvaꊖme:Q5qĖҢS*ܛ9 h6I)||j:i>iiJgR1t)| $OrGa7l/b_'`*F?N8}fI_Qw"\&9.|EGQנdq~֖w fp1D4zu|jӆYNlP t7&bQN˜;ڿJ 򒹗ҿ;OP{> M= O1Q-d(jOԴp,N)\Uh&o/lx)L<4-wI43H0v_uqn؛;r$P#LxL$; DžWE%.-R퀅_ ONtv AZrUܛlvӗդ=}6N&M`IU/H0YңZ'<ύӗpL&#tHb|ם~b?T>RXDA{"tsAw=rDv(.n䖯AnjL}h߻W}Ü`$9kW3Ĝ::w(;FZ]D'jw}ŭ0tB~"B{DKXR;T}$obڀ;(R9^Е_1ɍ%@oƺE@!.N= r0ZgôJü(ԺyiIQa&=G'K4p m|UH7RErJ:2G s+N?1?`L/TJr!Uyr}WT|%ٓ* ř!SRW~B(eArg /1\J반:ʠyfiF>=RjFnEd|8dT4uqʿI&\ar6S92-~7> < 3EKJ-\N`OOUE|4,yXN*]$`X/7=* k!(`Hiڒ!ó#P MK0øT>XW\c1'QlnR, Łns/ h+o1^ObSET ƊJ$|e.Vb-paQ>ZV 82K|Oz"pwIj#tg35f܍}yyr9)Hh} ƒRZ\PB1*SN[TѫU8{DgW @KB4%̫x+[i[\n/A=ĄlPt6]o@<]f]?@gAЖE }]N1Óm64*{4}0fѮ*&;--=*@VP{贑i"77%/Ϩ$6~EID6{I1Ξ*NxeKLJ: ?7Nin7 ٛs5`[pɹ\o 1 @ 'd!p@/@d4e-C l{*uEaqZgӌ"YEAUT#8hM{;fJwOmMD]$k!_ηa2+$"N<]R_q:t҆DT`{d,9E]A!8fj< /yڔ[[ϳ,"1'ݬw>܌֧6^!ќ uj>U7dj=}4Pu3h$jIy,y6}Zy|-t:mHe~`Ne 5B#vWq Png>oĎg ˨c$öJI ѡO{WE q[X:'X)PCWiBse?R@Wntڪw@6f]i@PG(EB:CRK)p .,W譹Vʍ8{K@@V=VT!%gҘ`}ϸ"kQ/#/xQIҙ7jcyzyts7ʤxnzS嵵4wTƂd]zO_0Q["i?ht ֨)U32Ќ ?ryrЍf,Iy@?}o[vdxo jU  $ghu;2.ox9ICf^o ٰ4erx2#ORB]Y4&HU,MjJXYR[hicd6@yij_ J6#Oo'QYtgoTyD-`-Bo]YԡII">,$of#xO w3֧X -G'%?|`5TCn^`ְ*uh#)Ip kj,2gP3p*b7\bǥ.|81)=")$)((I䩔7/X.G99b]("bZs c,Bɼ{"@]sim^ ˌgXMjXW` {cScÍͰ)lt+9GNG^B ^5w̞6ǒqOvA9VxrӦ:+j9ФAzqVyVn7hK:( N8U3nkB}ўpXcǧbŬ&fڿ@t;V  p)ZdM$d+fEoDA{Lo(X ⽯V)>h0Sـ8 ?>0/ c:;_1fD-`1;;80M)l:lqЄL'⺇*Q`֬ bە `L4ZN MVT6#4ϻ {\c}NE<8~3(p7RvE? jyak7[7O5 p\)vYx`fHaQD1Z#'$ =%A‚nHiQ@b̭ƺի4r84n _x؝j8)eozL(R=%btllk@렩:z(R#5>%ړX4_?H-47w9h`=xJ"z~VPX,H^*£$]f:ഉLIJނnm *c+/7iO@IkMu>KFє֔G8'ZnN i|ؿ5A˹UOhSw_*7ycCQP9Vz }1ɸjXO0jӬ߼Ըlb z87,>a0=-~B\5$*> B[Wx[NwTd[6>4Gn{cD//vL# 0agb93 q^Y/~,batًؕ3HR"PQ3lw|e޹&A<[w(RZE^PҋgmTI\{9}ݞ7ݖUDϸ_!d㢠hSK3,ڛu#@ڟsv+6?o duxUF.<4Šq:ity}tOm\rUJHokB({P#yN@\11rdxC0YmKx+-r7g-WG1Q'41Sc 5ͼ= 㫆Pt6SO0bquՔg\:h{">*\)#dX5(}wN!U0J|_awDXG4 7tʛuFxYZE~>[=";"/ (K(r{= KB47{kM0}d(dz^]meW…mpLϪ.O]WJްg;<'y<Z6:+_;e!H+6:W]Չ/o@Ah"c65}'8%IhڒB5{-:|Yiм*/_7ljHs;vMk xk-"jTje(8 YO{x&hB,>W+&a])/>_T%n~[F[W\M}[ڐʦN7Os fz`xz55D.e\pI;-fRh ˂ClX:&` Ճׄ/;Zs+VIIbv3!C}i+>A#Xb72ʳH< VϽ\]]/="X!9ߋvPCBGitTNgaLV%0mu*Rs PWS6T[fJ0*-hҡyPPR3| j7O ӔktWfm$y69v#s.7IIbN6* vZ?h5ISp0p5L5,L!ȹߺ1~=ekgԎĐ#.D G!A A8|MKnmMİNS"Kic?(LApGcvɯ7xx%6Y&4:P&۳]+NC]&2tJ>MtSHM'e2+H`G.0̝VWir_W*L6@WUB4~cv1SN)sD9E)u n:iMSd(Q[^0Cz,ڏ6= +Ot$r˟3a: ɑ vNu}ʶiqR2 ߺi n)_)+WO֊FtT c4'PT>pgXA[(4^ 84BQ&ġnFլ, ?bhw;եӑprL KF;8b{^^f`I(RЏY+9 OhsżUtT~p YS8MM6Kˁh O{j%ь3~!r >pw<ҥhωMGu͡#2Iiï+Ц=-kCP - o3m(ۛ${/ġ?Z).:ypa[3?3Rkmm~G̚RL"re;3Ie$ ~G2<}!Btb>EC=9RN?gyvC'kr /K\NqYU blFO Γ@gUG)_(w¬]7>{f P]ԝZ~aԴ'8-h)LҎӄXz/ԍUQ]0Sa,\{Jxuc%Ro,4hRli!҂U^yD"+xIw nJXd\6K[a!{/L+b\MXq)2&ڵw Co#=2ڔMU)bBtvuG EE,*f1\wT)W!n\`~!M~[yZ1 1^ U,T^hW/^ԻDUf®IO죺=!ZYJDf4jA;%=J}/;z+QzRbDU("j%@3 xɡ?cSˇ=uCb˜š ?АQM)SMyU릝2PȂaӋJگ[x. gƦjXN\t#u(4O,Cl^[~`Se`|yo1  ςP\.C\CǕ,FىAUjmaimUIo6N3H635JC7=2\ ^/7)f\.|g1D]pIAޥ, 1T{/3Ylj@#jY5LV9v L[ s~ކC+'LCJ?dtE/x=` |bk@&[):۝KV|hƫ,:+w +k[PgW7w{hc0d.TвRIo͗h?$9AL0;Gܧ]@<$!y="*]lEn= 9Yu;a[jĖpN8x{pI)؀ZrLe$437%_9&EBztKZPFC 6$EBmd@; ɜHedOTlm&+ljPz3 G Va) ӕns6#Lwm<nRͥr#!C4}3Onۜ`Bª: @'"LUEDsd`uRAoL|ŇzXΪjG*74BupQԖmn9Z K8y۬ G)Y2I! ;ɯ"mPSF`Og[v)/yRFiҒ^ H8b?g9WW 7jtkfZNK*\'e5lb~_.A<^ƟH2:N;1)LtW !+}h4o)Zf⌥ƲgBEU,kƢҊ "&LEYBt61*ΫAqnf Y2& ~|*kQe-֡ B7n9nUZv]-q,++0 (FA-[Te=!H57+Te@WCALa"sd+b +a˦^?D"ׅjd^:%$:܉5HEzjZҐ$!b J6,E$ Qׄ])y dNjCcV`}3(DZF4gϙ^bjdslZY(JtQ :i]=g_ 35}%i82gK5C'qJszup<%4%Fn|牝y ~)B9%"Rz`H :3]>A_5Xr)U[6ǓLl;+DJ3䖴t:ZNl,AE(p߿mWȣY@F7 VJ;뾄>Aprxii'kXRu~t\ qkM,w(UJ@lOnQtYSc<58gK4+84bBg13Hd.dI#dp*} ج|38YUpi^3 S%曌_!9'~)פ4Rm,SvFf# ?ֿqsJj$ I"Rmv($oxY33:6;'^Z+w Y!ff$!2[7WPk:ph!H9Tzf @?t;{$sU0ɔޠk(98[1J >ǭ~Lī-ՑOg3^Dĸd7ۮ5pDbVx+ӵX0+<s0s>,`Gghkn˒֡+6o}"5@y S2" {ѷd6F>H[/n6W?)mghS=Fc'FrCsZְkz.ƌ7Π omD͆\|JBڶc|i6N9MEJ9vzFә>'VL='/YWepI${.hV?ѭtƹZ: d_wFk !J^O%)rx18g.տ|+5MmQJS23Ç2#paKM=2F׻@Zd'4CLL@mzV}xx^L}MSVNNR%:>"t3]N mz˘yXƁ }|9x4{Ie ! ogُ9]2 _y_=Bӌ쪮͑y*eMG*IC˓F} le;V~QSʈڵ#H8@t] :I|ddNVQ:!n!#}jC~ˋ˲㬢M gxV6ĸ-3Y)̅ vT,v^D!{H#<HZ@ ˘casˆ~qZ@6ꓝC>bF@ЀڃVXJ˶v!f<i3͒,XrdM,i}NC+IT'.&𐀜]1qyr.[(ڌFIrl),1y;)#j`Se'R'rA.8z((ѽoCw:\}FL=s)+2vT˜q⨇{ih{YQmOwtSTw]yȅ[w78U~J+xZL®k; R0R]AW4f` 80{;uϟ Zs|/lJ;sfc #M Gūs! 5Y;NBqne9(fHfU-ͪ: @UBw4e'M6,= y:!Cݽq{r T<,6gp4qQ"!ٞ&b~r4̭]g2^<7i>$}`%ǮMH?2[Wт%k@Dg9ii'w[Ygb PiJS_9 I%fҿMV]fZ╽s ?nxgZZ6jN,:2?BRTsdc>Q8iޤwNld(!{rpYwوHfL ӊ ޸ۓc?X6|hƫ,2cHp!.V6"H李PzMP;Y&F҅8nZEz;(wIqWm٦P{\>4 y[mU[95b-In"tD:-k']c/ak< yC!:dUM?h( &H-ٞ!332zY=ӇϾLC,Ff9`aY MgMOW4 !`9:E'/ I?bBH*c~n[`ˈya :IWY6oέQe]E̥Mmc71FvB|&êmwgC)n&Y #Oٰ5[O7kn5"ZZkI%cu/D @Jh닋l!\d5}a8~J;oun \9?ixh 33hХNm1774t|Wp/)Bf]1VӗN-{ta 6/|/R.dX9{~,RS2NW28754EmػXS*6kjzŽ&yCi> uKaII.b3=j(c[pkotǖ1dzՏtq;Fh<~u +9꥗o5;7~ǭ/+ }d !P'T0jj(HHެn,\MTr5{Ɋu6)DntdM' v.(I'X˾pYw]lG\r0Lo#djޖ/YFSykv!tUS5ǁ58M.j͵3{,E\ƺP[UtRgc4^߱p͹aw#RR4־ vˈc&bh \?RilѼNDZWGкOfwXq6;dG/ͭ)c&ڗ稍:fqQ|-ݞ!3Eє5V- ᮥsj}g1ў18>hT`'7IW(eU&݋^ѥ u0}­ #j"hX%K>}WCS|4L#Fi;G,A$Ǧ+:w[;4(W5Ӗ9G2ΐ-W 7]~#aS!&_e{BHۤX صzCRPy?UQ)Lࠩffuz7*9'HZc~EьW|7}`-) +c{yV:G!4^~n.H|Wk:ܩ)n~>5:-Pz3t"x/B[HR=dB@R)x"[ʂG rz`ӠǶVɪ_u}#Ѯ Ie!P9Vzm!PKZ0(:4q0Na |z |Rr"!le@s XBN۲s)b.FRN2 ifMl_1J(]x:gY{zvz[˷5nd_!oUe%} pEy/-;".V@owj1@G|熔iEU +P@jyZI;S5Es":2 7 rSߛ!LJ̌s#S j sn:9r' efÓc^YT :,5N_}` >J+U6QTC#ShgIEEޙ͏Vq 4Ȕ7V^UKNh]=ByA\\w/qfplOU"2->Sa_؁W S0 {$jov5ΌBİ-&шD@MeT*chޟxc?Dɍ@spD_h̃G^=o?H_e54 x"r ;qgfwtHѦ>ءN*_5?@ԒN5M;,G#|)mty\@{-zZdDgŇ1xRC2rGf$: |P#QƦB*]Zy($:Y,SnD¼|^^C*+9" k'Ea,V;VOv 5.J{s;)o& 4 '&uv4AFH/OPstCnErVlm'f SmBw34.\aEˤ®)h̡#UXJ o|,".r 7sn;րT 1n:4MpqriEqo+ _.Qŵ" zTޫ@~a 5x4͊>.KRև÷"o@!`ӗ iqMS>qC#}eBOA"2?"^D.}ҎǴ->[wqIVhŝX-5W,Gˬ3^서 Q"Ub}69Wиgmq~u6rs!1BԀ?*}+:@$?/Ҹj9.EK6ss<;Cz~ao1HoϹ9/dkVT8N;6O,c[s:0"ÅXt` ^h4ghOf3 W|Fl АEcZf`l%ܹ͹dG q6_S^[5Oл ǼB[x^H{~@rJއ[qNm$e4d @?9$;e1]Q\[5M&$2I)P?NKKߋsV|*!ЫoGE~4D'.f!{.s?f6taYo..B'=)dȱq)0Q\誚/hZ톧8 iayᏧ0X*D2cҎ<ݼʄAlc6 ̼XHx-*Ԋ&\El>L1'!6;@g; Pi-}GDӓmk1KsK0x8 ׊l0yʆF|vFP :Wbl񠐗c@ofI3KbS߲ " ׹  Ϫ$kNHlZ] -,bA˗gd-Q!_߬bb#-WϛTPOJyӰbX9dF6o}TLMm7vmOL%v`lF:\@C[3& dmZa?(Y 0KWpLYV|{ד\}uRc /sFG)䎯R ٰs@AU&fIe:<k0SIuugu{Ӊ4HWir@°I}>YYD˧*Q?+ `!7O}!ꚫ|!F{WGtm\ƯǼs^5}dG˔[+MTIjT߁uh#(kf%gJ*I &BG@3]'$^zCy< ˼9mX{{U-G :#HEYqn\ ?bŢuQN5`Tpzu(LlL@o~ې tNukms0Gˉ^UD5ҮOd0á]эVŮ%>np',~;~coc2Ο+Y~S^ĸ}oO}9 48roCL>cQAƃqTF줠Eyr'筳*6 &$ή XڬdJa ;SW%4tcM`o SfXHFm),TD#dUw=T^(#ݵ+8+<7ޅl8衸,8-z$NQI~ 6Sf]@PyG=JE"r fnS?UrY@Z<#4W<VRroTUywʚRIu`-mL\NrȹۊE*T1ѿWK7=#0߅s|FWbV3E9a0[ ^}<x<Х4- N3L$/Z~qgGBOyAy=fׯV%g"M-͘!+Tyse{X}gM3[P:2.5dءpbP?t)n_2d[ 8EƣBF6h3a[r㟥WH$lPt CeTfAʂ.[]ꐋk͓sI[pAXM'VF8Sݢ/n{ 8miA5駹uQ #jVD CL wqVD#8_32h%߯n$]~MzehwD4l]gf s2quy'o=xL$P}8-ku@>z # hDSz&h(t̓KVȡuZuZ~`5VU=ͷ%LwJAzSz(+4zzZ 3B'ҶF9]mr:VѮXiv`sc@ZU.?/)œ?7C#/ g*Ew du3s"Z2y%3/{ma\L(1C-]a i$`K7tKX,NI(pA L/bP4W>1~d,anmۼӀ-J*N]DJ^4)$7 v*J3j4q 8 6V(}P g^ SlٹAx;Nj2#/Ű7|D(U61Cps\A/] : 4|2O-Ksb1B \".ZY$ųZ0"졒`Roʶ qϟoico꿌7ЛL9؁]@&b) -btyƊޙYѹ Z$y)_3Di[ FR:B7Mu*=N%p_΋CH,yDh(3@@le<螇\W QA^h<`|x.0pٶ?_lY$^Sةw+Q]uJOږ&/iL`Ґ9  \vlylO ƺ-BB]o^_-*q._iKVxQh`{MI}k++x[Op[^//~:mʁӅOFh}_~J8 ԸqUBIx^vŢv9vT\,ڹutz>vQaY:A/KaJT X,HeOKQ8#\gtEWwGo"zs߀\ϝ_VYp C|]qP]Wk9aX'/Rl#!6OiA fr0ɮɮpUTߺ [8p+2+,mlh?LRY0>E!Sb[ҼHw$)j'?%Y񯾘}Z5{ϊJeK.O9l_(:ͅQ퀹y4m,PFQoi"%?K`[AI>*`NfoDr{=i,jYēaΝg`u(Tޤ'kl<'̢#r|ՠ {9QVƊĪ9b.,]aYn׎7IVoՐ߬ +1i82V`,ʴ!zo:ګa't%6f!bS `xyB(3fe.Bі?kb| ۃ3ٷmme,0{@0|CW(g^r74I붷:/A;,Q,&H?tzĀđ]Y9k>ݚO ~1bN*Vn"e|vuv,PX{1`3POŕ@2#ھsNPӇd.E>M Y\k XR=CbC7dy3ؒ&-eRLt5Yb8&n-|VOu7ܪuMJzu( n)Nt,1rչ"Hr˨Wh88 |~o?p>Dmi_]#;6#m *pݣ#5>+w T2J,i )G.jUե+^`ԘANȾWBϖ:3bJG Ȧ*fn/:`ќ^s^3N*^\eC6瘎EmN"l(@e{MShp걇ɲH?CX9-U A >NZwW֋P<+7D Tz . ~{{!WSdБ>W)-lY|[>ҊE9zN"N[:ʤ 4X4_Vc_a\{,[(5!72ڌ>&p:cNʉb-T]JI[f(R]&o"YJ(B]ax[«OW( cC l[,XKBT99L. --(3V>?Ь]pwHje˟@L7\\7K(e>r{΅v'qgo aCi2HwḷSҾ7I2~E=O^2wï/). I0d2V>;sulJE,Jza"E7t 1-I +n3HbB_zzHonѱ_{i~YM]iDzdk?%p4"f3iHy7g׻;x,mX-\,ه֙vhIrSfmSj؄H&ϵGEqu~\eɦ aߘnϝn6$r4Zb.rl.z{V @!>* `7GLbk< j#oqPkC87 ]]Mil5SVE&8Ukh,2-au1d3O ;6-Nwdv=8$T-9T0lh,Ap_EJD, „>Zu;75} xdaeQwo׽ZŁq{gVblH駃\O(] dAG7o61:0IMqe8;T$S jKZ䲪!!SBKt"`Q Y[x^<279@]}JX8gmV--$۞$.T[z8uN3ЫNqR΁@'j>8M̈^O $~1vd?jqDΫP%͌8lLv`%>IM#=JApYq"rd|at|>RLr{4Lq\_6Sh}"A[ZXlU9j22{"4'_8  !F* ܯe[X1*=1Y8 s%3_#K6xN]܊~;M*Gphqiя-9Q /jom|?\%n.̱Wy#F.ϫ #baNmY:>{>w 0<&HƺFE J/KݶAW^{BW)(y5PM)eGӐZO&^ 9$qq"\^K״*~5)om۶pvWyG=&S0KqO o'o kĆ 5^ IeE羙kRq+߆ac;E~g%*B.UK roT=>+ƣGӻ6 q0asu; ;v6a|hڶtlʻݶMl7hPAE g,g fЄH*_ӿb $8`2u"O13'S6:,5n0g!c%h@ I>' ;USZiEa[m{zn9]%)+׀#%sW?%wʭJVC7]W%:D5Z!9 H ctUn:{ODkh&ĔIi荪-w1A 9J:s딊R?hK[z"OyjA,nr\!nTIpɶ/:Ą(y{p 1'vh19 K444=[j2'8]OѡBU%y.!2d@Qj_Un5 8EGqa6#+R8iV3hzhoa |\MTU r 8=$QޱOQ/$YZJB:LUZQ[?$7k$Rl3 6*Q7jiNAju'Z1mtMh¹l3N2E[yB7&8MH{qߋ=RVqLѕPG~s aicV"(jWDäA$T:x!POm$o$nʽ}&(}p^|q©'O LxcrwQfUe ;]VP%aGB^9u\,_ScG `$κxYvp/k8zA o8+\Dfէ n8?s2vݨ?#H8g YGQY>l /HrF׾MVP"I$4o$;Ưc Y VR_J_OI·zyMo tVrQ9] k|糌 p֭LW#IkAJӏ>\a0][f jo#eta|h (uU1k%[^TDw"~Y >&ό.s ~r<" alKK/8NHtߨގ_NB_%=X^+HNE _ï'+}j!IFieaFn4G\Em da+㩜i/\߁T1XQFv`6: 3 H3ڗc?#ZuHG-!6ci4ۖz[TM9yK P@TSrG y"n`|`=QEq;,ʪ y|^T /Ǧ9̼Bv%$Q*|fk _mT Z@an ^ꄨOWcx.B%pQM(k|ie{_^eF O gB ֶeݞj(f$e5C*sꀯr3L-/Ղ[. %RzYlpiؓD 8J4=8 TJ?W+O`zQC:Xni{'+JZB {*0)n$ݻ/R #CGKqbD+?I/nx["­4xfHDKպt HK3F*Yopw龇2t[3y^| : 6 >|A 34EUePq{*=:L M{ގm_!4ʧ}z-\rwMq!8%tcAo4^{cF>E(L EY ?˅1XDjf08!zc| \/M!+ī# ˶EЪ\󗹙d89 Ti꿡\g! [~!D"$&=ŇyO͸uj:WE 7DۼpkǥW/dN []H5Y`>+08&jU: |IjՆF9@*gD^Bwu<ީI?讕 AF!H=6ỌYd*]+{%Jۮ JSxzsTۧh dvRȁA8ԏ/_Hڣćv[ڻ1J1giN%n ${<}DW/>;D qx0ʌaʄ_ a[I(jܻJl(QM]Cqe5 t!/se"sύ9FJR902YSUniIx,BB#؈Jp_ X*dG6}Emptb䶛|8'_icLVnﵦ<-%YaI~W>%ȂNh.s4[ klќ6,(@5.VQpI=@Dv%ئ(j FOI˲8&)M~CJ_|3ma:p|My RW+g[/+-ՠVp4*EMr* 'TY_qFƒ"un(K:_k_$ߙ( NNzk1z έ$ >EbcdY*2.#+A *G|w< %eݖωL+nghFK^Ž(c`Ԩ! &8Z_\y>Lz"`?MIQ1 aTcLYI $T{gf?cu|qdcTB.j7FV`W\}_" bo(U]'vt [ ʲ©NZ)b(>.[[OR-NܯD݀j;'o(8] i,qsb`yedFmި ;^ޝ Gg20ej5nKX(^N֯ܡ*7|KEQ,>68үvTeI| *}:4?ȅ?mz5㒗JB@Y$;e m痸Tz `ϴn^&Zx)#tV^KN{PFJsLx "m9[.FD.[.^µmr/k#1b$k`K(ƚ4G/c.;[]ӧ/+J^$V#MX{bÚS)Ⱦ}A>4`F,ÄT| qNom4ۅdC,'hN$|ME8P6&B9g!OFZ,5x;{R&5>KrIbAޟGik^=NOI6)^xwfnƚgY@"(•.p6V3NpY!u<vMhzCL(m 00x([dUB\جOlh8nE&!>چGkUrp$q3܏8dqw߳#4d >kMWC5{qmflA`b>!ϦY2u0X'N_+^V(,׌^ۃ> u8MQ>orI/z|q {b{zw@݄ b]nSv@} ӫ`HJl+N#nIƯ{oYdnkМE (3=n;i2M"p LCgSVQNNUg,R5,H3 K?ÄwZx9:bačغ 9;qW1q/UU& Q;i״~\CRA8Fl`.kdH0om[ab^ĐXk_f1 $b12E}w`7"m>-rK Ѷ/_%9E}PZf4jMnw(8sXb7=:jnݨ6 y- y1GފqĀp2ߓ*$q\Yʫ f{Vy gئ]`)H" !NU{7E;dx4o,6/zEG` ~W]޽+ɟ h7RA\ jy"N+{ q3IS,<lT b&<3k{1\r pV͹Vw1q| UO/ʳ?do AnZC p#q Vf 15i,X늰(󆍡pQA?dEK\PwX9)yt>y O]Nee%alw|y'<."V6N}-֥7;lǼ'J?#;aD:|dysP^oCjn2? #Jpt[%ʢ˥@|"+ .rN;HEa7DI}q?dhI4kkX'EVrʡ5AtpN˳0^0 D 3J]O;U|LReħdn8#]ke޵W"Lvcd o3¼ЄWө0Q84ȇ`jmnC%~rܥ_Ppo]V\uW{d`][*6] Vtd,I4v>0g;s ƞ7+)٭IFģ,fveuu7..*s'- NIo$_"P,ܢ93j e@c˨ /-fn4hBfM.͓1IB63I>ߚ1iC)/w; {w/\kQ(TAbMiM Ρbޢ%t⩗,ܢLj =;Wn/ r?+Jڃiw'&Yb=>I[ƒ֗nD/jxa' 7!XHq/utADKP]:U;wETN霉T$e/{}GN.x- m}M$Iz񎹠>a)Ð00,Ƀ~w(ď Sr(Q*tCKX sH2(rqSCmB*&a؅)> !L/:p:!Zo7LWE/G3jD?lFgj1lW\H^kwa|qb,/~^ k^H#a@CLը71`1O\X9γ.8bIԷJɺo0'Q$8cfNAt6ڟKcK{"7ED4_fRpm? ;QوlJ!Io6n`Y+0D 0Tǫ`%@,MxuL:b2s.*D3@s˂2XwƋ 'e^Ys(*۞E*WdxM^JU![Vh A@6^82ն耂WΦn951IA;M:ʋ#q?SJnOVDqhka !Rĵc7UyT8HAMD!)QGhۗjpW 2og0w'W(, XF .v|n}]|E k>mioQn}S%qx? t"BPa0CK#/ EoJoDzUtO"])_]RU B"c! ht(S/IѷwjNۺ)a( X Q@Rk"kF)aȲ}c=|t|ެa\vHTlavO2oM؈fx?7~5~6~vH^hf"n0o-tD \?t"ZUSmY eğ!t-Bـ$a{[Z|,Xe'!*Iv^xi*` ϡā|%i_؅]D ;IU9ZD=oEZ:5W߭yorܢ$y`YR~bT2 g =%jTKq!~4`hWWw!ʉSrU,{jސK٭jYdF/DIy*g"3͘t:7Ը'G+5M r$RZ>flu]͵)Rm[P˓˝gb\r9lSg `@O7Q3ZONw.HzdkBӦL@R#ˆ,4vaK%ba)dE+O]-Ia )l92䶿6M !=6?VB"~V&^! _]ΫGg r5vh+F8Ӧy6p)M;u(ځNSr> FX cűֺæMѾ"w%ImzL.&5uzo`w7*,G--.^=?r< V,v7 Lɖ[V%-a$X+eWcu+4tiUH 2L;6Rg1AY xaF4N}ÇU4sD0/[4gO"\z^"rxb l2u]$A5hӐi΍ߏhbs3T|2)%oR#J 0Qb!lpDo ͤB$sI̞ˢgf=eSh[C{^'wY(&H0+#ǩ_ @^bYbD\<tgP \䱖BGlMk+[+Fl,+7m8 ʪRDh8#LnL)@K8dz]*GwFb`@{*vB rƶe,zVWLsSҳ\{ b_Ls9hB\5~Mz"b;ߛ|mX%~8[HV ŵ)Mߡb٩rט^`d>2 ܹk(!NF\bAU6ocESͲl0܆nEf!#Y-;%63_ff|\;Y>ߍC.`Ea^X'ϛܖ;*,>CBV 9?C `/]G t\z-%`58OY HDRiJ>ݔŭjú7>[k^FfXk:֛re.62LCh51Of XLx Vj[U T.\#pE#SzዐRZ/ mèrŠTjtnz:93dhnWU_RP=oEfEY=ܛ/B.Щd[4FG8Y礥M)W13"`]'8eJ?F#g=*&4x[X*C/\/1xcÍgP󩛅"ܬ=侶aTd]>rO˄yEJEB!ွ]=Շؙτcx:![.YS{ ClU=8f}/}cd'7b2ة@s??XX&)k٫9NDQvԠ׎/H؁0l 6 DzOSP.8{d*Pgyy:eT2a`]sH .WDT\ U¡uv:P<emaD}"Y\ u㝢7w/ Mֵ[0ݠIYAb{}SMmwWLjόQ[vb<MCWpRZGSDnL#|GYZ0^cFj#sG+ֲ4ebUQ@ n#`>J+мj*+2Pt'P_7;r]5bhy,L:%=uK,~|Ft f;At0ZejJ[c7xyz3 虚8 )`G"V5݂s> Bdn}sYۗ quZMkMs!{SYkb.BY%݄@Jpյkt6%ȹ> cLU !$cΥ"]tG*:ej ZSc-EЖJYkX1 ׄ/"f Yr[ZHdЊr9>ћG 'yJDI%h <3|__ q1(S/C W B.Z P**Fn|ʄ1׵8B* V^#"4MdqaJT8imzksd~KenC+~{jRZ G/5>X1(Z 6%=(1UYHewy WCJ05(N$^?"U\[t2nmԙ#%\`zD(5uL,-0#OM1 Eq28[!sLق V_Å-0~" ֝q[u:{M~dX`^Z`r, X.VWwR|UЃ`MY%zާ9䋝hcZKs?3\;Ooe\5ƴhiׯf5+ݩç_ڟN#ŅRJ>qN@~ ʱMmrphsEK_~&@XA X/?Yfo-h:-2Wk4g.$':A^"-p¸Z,Y3H-v:M"<餍/+^k)WxAŨ17LF tPszs]5 eYu4zOANзQ^chQwAta`K/vx|.J,oG0hRw2'׾+#>n|2uOE[kCd6A縵8S?VYN  ӶhEieJpŢEFMoU`NM /&8#RQ[tEYZYWU\MAdR&{rlwYLJ(p_HX)Id848;nIfׁpHK@W8}iRmB&]4&Qw\1;̥4eT.0Iूm"$bM ^diM7%1G?L {< U‰`F\G8ֽYpc[Aߗ_bz/XcO4WpmA@1ċgՄ $FqP\z[!КTB"9yŏ$*"YdtcG41İ\x#p%fT,NSDw6 >nR 6i=R &=%x٢ %PF kX?:%*5X$Қ~Jp 4t0eCÒ6J#G @VW)s]zݭ鹴~ A +Qb, ЀHEBz tPvn[" (SJJxM9D}Vl/kyҸڍ.Y,Rvw 뼾sT?Toe~)sWg`RM## |^b9|;'/zH%FjQP)(\ȼ\,ԕ~YlSNz~vLρqBnÂ:7 .?8u[ઇ90&_GDg0xJ irr\qŬBQv aŌC R?WoG~a0L'܇{NRQ)pvȐ4(ڦ-*Gv׀jO@ ER唬CVgqXznذʧ33V:alPEn>ގePqӈIBUXAhdSxE`ibKE? PGK[/2 WiﳿݠTMt~a}DͼoL&2b¤Rc5XG4'%  9˚* waچ&vy'\R)#l*Uh>ܶ sJV]j&,`;OG@u^XLfc2 1*\N7nNC9ꥫ#%R|gIanL>Cհ?= Hst26ButTw,h`MIuӏ e0ЪC}9Wo_Hn)@.lխW<^ X\NRZ3E}*e%w>69~ <:n#Zߙ$e{ݶڜ}|38HJ0{94 ɠk)Q62"6 vg&i!!S >Q4.?Y b?6ҕ̎ NDixMg Qd1!/1i=uEPk6]9,샼 LkYޯI-Ҁ5tt -N|lIFS_$x)p|3 \Z?}|RW4RSb&y=ct/Yk5!fB#bjU9$~ؿwh xRdeE>e@ĸko4ȗ޳^B5rR1~׌dsx %LK 5~8 b], //BBsP;2/OS`cj : `D}ߠW$_5I]&( 񁷙zBv&H0#UWfQw\B<ЂXзKapKvd#p i qt4"Ds}VJp !L$|yǰXr|k"6 17,b;Lqv>bJԗJU"ʋP3 $fS|Ws,\H+#z ˢ$0 PY:@#q;>|+{)gL$6|ye4e,SG/k"rIWSo6p/dNve=A7i8K|Б}~Nku^cz/Cr8jKgN䥺ī0ޕB .p }e/o=[#BA`c;\ Svp^D0*<.~݂Wm^VͩVC|Xԃ,iI0)cB,&4&6`15zt`\e`P5<{f P\A?ċ:^z6UǕrP,6Nrc|$.*ϭ`#h ]y) iS{o"3UxϪp@->klSG? Ov`2b6IDbQ] 1깞 vMO/w_6.K\jάEa d e\|ؒB{3^1%yԁ,2VP2"po)-E ŅӞVU1??oA9+HRk_xF/[^TQ-L,glx^J@MN;۹+Yoi6 IXLEwSv6LG Zj6]q)%J*myF,8i%QfzHaB1UܬXIo_F+j~ k$i Xh]UTefdYPv%B" a~S?Q1[$Ԍ09*FJj 5e}pn N-/k4p9j)uR2nt/rVgߋujP*wZkAgcq7[.h 9i " &t*prA1Zv' =F/84{&?X!O*b)”f})NRUA.FUs[ A}}yLiMt̏,4ҏ֚g\; H31GUڻvi#-*`2|Aސw~r~QT'f%|V='i˾ENfSf{.N"gIǢI $6ɢ~c*ߣG۸F{hk&>レ ilʯ6Pʯ$!X Qj#DQ"uӿ _f "@=ea=Q9f37 >K'KA{Ua Ѳ/ҵJآsMS/w++mIyl31gbC%6CÃGhӼ#B(yNW0{묓&nE6ffJ#OqQ3>Y+ ;:G wd/^v꥕x`'.@VaXQZxF5#%rpb4[W3gOe3vMB}3 sԻEMt_O9 rHtc]hb6h}Q.-39m @Vɲ+v6Pyjdpul-6٩}r؝͚*y0';כ <8'n A l hLi7(c.Zyܸz_8IZ0S |[YUR? hDi0A@ hg;=hGN 4Ʒ(Y^UkYoTxc),VE{4@k+(@PgLuOF-!O*PoEw8wnjyMSAF-^"~H^:ܤh^g0ge 7Nκ;zZjiV h!:_aha l-M1(v?$*?m̄-䦈ynI}1̵+aU5<,DžL#0C9ű~n ( BGZk pw$ӗjF >ֺ>yXcRy!(70vk7x"b]$z$&s[r7w)Q5>]2Ko5Tuv 1Tꇴ0`]W?N `38\OF6-7+(j?W L#mH`f=Govܳ}Ramot{k&^Z(n ~'Y`zZAj?; 4`Ig@xbͼ9Ws=aW@&ۣGhv=}ONY_% #IIQHSfj8^pSZ1a&7Y|ѳsq>đ%p2aq@vOYr~QbvN2_3]̜c4vӕw}~fه ,RTnv$﹑l3S]ϞvG-bZŊ-"rP&?VsdzbR'(RR+-?i O]>j装kG]R1Ce 1lMZy֭e b(˞=Vym ·nw?f{|^9sYAG4|̶o{dr=nk8FF>esoAB,r@-85 ùy@/RU/U 鎨YBN%,W8Bӌ=C5JW%u4Y(xk,0QDqJmKv`m̜!Bw|0 G+-pQҞFl0 r,{Mn#r ֿITP8+D $j-G߾v+ 0.#3wv"2곋ꍖeaEkmZca8~\pA l';a9? 6PzIeruс d1J x;Q̡CdAlrSԊǻL{*wݥLd)KSAG TxTM!2!MB*HRCv |$"q$}$dߡE*o=*jT4%?\Hy[+BLcuע):g]o,0ŪP9@tsn^gwd39)} 1'rXl,PH䅮t7؈u8r,<ķ-fI I" Aõ9(*tD=Pe g ;>ꠘT͸%ҿo7lýO(Qt G~53hPXG|?(o\=iW"OĮ<;w6p{NJFՕ|?NnHΌW|p(3c095G\C`r1ukALz"vG= $*($?(nCGt2Q|oI'd FfVjJJ#*$I$dhA O܇0FdHhHC$zN<+D":2Y W/46319h#ANqKN*:-:=ODmAyՋW#l5Th[P\C \/ߕQ9|A גixUox][Xpib>jܐ$,T~ە)2U\}|KI2o],aRIs^ =GؾA Y9Xޟx5 +dvW贜UQ.;-afjԧ>2Jl90BzAq(\balejU5=uO U-ht,Agգ^LSb0šɭ%EQ,y=\7KLHK;="8Fʒ.g!g麅%O_-+]f#ȡF]V(^W_(,%'qaoZHf&q&K0ugR06s>Q'QЪ?e)uNsֿ!HA@A?m$%iW2擜v <Ó~Ep6lGY/qHYV\&ݼ/qneWnʨ^YCuMd^la$][ ,`+i\ce#潈 bUޔ:Y1 Ae pEӣh1UڶZ Q?oq3`֑rځUqf$|PƉgKo(*a76y? Ir&6iq2vCCx  7_rnTp絮Y!~;ֿI綰K*1"Ŏt\ GAÀ%x%'8k|`r,%C0>[Zi %kudV)nPjB C{0:)BFy./w+ `Ag )A1w RJA<37藃E91 -n&bzm:*5zjYHH0])zuqD )Tz7yJF R9֗gVF(8+ߔKL `Fu6^ WTqd /~DF0?OvR0 {`h:QoRNd\sN3EI "E͗blQЮ ~-x߬tVx6nBxj NXёiT*B'^,Bx;n v [ 9ԢB <# =:/?54R(G!:MNt\ig;+*@ uf#%>_/qDT#"@>ᵒ_cmpD>2׿Ria@b "xȚtřd01E*T\mT׬MA 02/s4.\U4yLvUogz gn{<7N5|Gyİ]V[Ԥ ŷn*mo] u'haQ\/j>Q?_;ܺg4j[HLp 9Ej9|8.Y!c6e$eṽȞ+.IԛY udRf;Wc+fF|֖dMG.+5a1qvTƳ\Kd(fQ;9}wɸ?dzj?J6=.*Hƨ9EIG;ʰc}| `FD@51ozK.v́ɏbY^&E(bn0ZJ߈3Xٔb`!,Fѽb-8 B yp Y&{ls޸/5>kwPޢ-l4aTYk9ٺQ*܎HЊ&ݫSׅs~N @Vx=ﶏ$&D: rXׇ"Oiw,2f}/ywapݪ ޻e.5iȻ[|T#Kd`{ F*4nd效y#̨kHy?? ߂hXz5[uuZ,?-皏,XȽq\FC9AI7"ح ѶK9y$.(xTUk I:Q7Lޢ8y9.]lni@{c#JWS,zn4³QiA=% -z>0sZ2fv| 9&dr9?δ,*ڬEްQ 58}UR|ʦ/w{gD{l^d3"'=0-_ ',Kc4%dg̨cXFn1(ű5~ 4y)%šް"H'}8IH7rrqHU5*31gǀ"> Z}ҍtݭz"%ojk@fn0Á}nJ&je vA1atP0d_ۈ Q[ n R|~^˫`Yf[$8SldVhV)TrQD6WmhvQ/d/נOe@ )_\X!y#[KΜ !~GD2h "KiL3^oAK?D Bc?$P&%L6ta f,v ;PT:!.0؋A!y`}.9 ĝ lj"])rcуn;^)i qv"Ɏ XB#<2Js C%|c82jgS RuMAȤd:R=[@q+nNcCF15G{&p|O.0\FUzN01'^v ChQ9e;`Evy ~B`a,ߐSxlO5ykҷ¾pC9yvEhQwH$7DGMk!*(4ւ2 F.P 7V`1-N-[0SfJ8,g9UF7tm3j*9 (iZm_֔SKo0/lwг ttc5Yh맮ņ|-smurvMGdj~O{_}`V }iZYɥ96s5"ZX4iwgqsj!/Ax{O(u ($0l{ " e.7r2Àb4vunH " ,@UD19ʏZ݋?3Ih? ذwVh~ul&i)G$\|l:foWЪ=ɒR7)3 Ar=C+i7;gDzgdbL3$1?t>eҗԌ9D0rK b17,ac[m)Zmъ}KK"<u7 T(@=8s%19_24U:mq!GJ2QT,Df'\r0.'/ fmۗ5)!i{F?Qj}>kӹ7s~nmݷ[BjO YRIF2X!C51%~N# C9Hl9}K'ijScZoi K{ٚR0kTO\ @ag)@hiMV ҏ=MFH^(cdQ07k"1&;pvRJ"k]E17Ŗ[l&3ud㏷?% OE F#Jo|,/%idq׻7ӷixfy'Pob.{gw{xbKmN +a37sXxY+,*$:vs.Ϡ G Bsme7=A3Vמ$LYC{%(e Yܚ*N{֏$I7$5 ՛4\.—&4+ ϊv++Q:Vv.t 'ap(ӎ(Uj3- bV3gh?0 YFb <':zqbmɦlΏcgyzccK!>d2(W-eHu 3'3 D`f"*Y;)fR"%wTZ}ZEYJ"=bMz:"DI8)bb' ]R#&~LUbsֆ40@A(c8g+ eߋClb`D],x߯ԔM#xgBX`gfI!4[V-)jKjNk5ҨȲ}Ht\p} zž"e4o@/p`Bx)VMI|<`T,&c\p/e.i CâvY>$)-9Wؐ4vN F^S12P,퉅 s&v10:d46V u\PS-F=|xe`0{F%fNֽBA? g*1˘% A$$%dӠ9 6+cw(DօjMT6ះAlhi2Yr` [&v&.V!A= v?ٝn^y#VX} za.'tKRWޫbXBf!^u-ğ.xǼ󜲸Z3_;U)~C^own-RgBWjءFMM\HZBq[  vpy~/B%0[XVtP$yNI\և7;VYc4yqcZcYgZn癤mMDNwE{2HP n^N7Y=Q(I[̂Lm$3~[2Pd'Cc Wjr5I'Uz&`Ali F3}GxL0 ؅ϦJМYձ73D@c!LCni x~ӄxijCs6VŇr7+[-#٧aark)wt.G4z_cpR|eht&ՆO*)p(Edt27fS^>Vq NÞ)7s+34U[&%u0LI6۴֔\ĜB9@N@.})upJ`gtȸ K7|@II z3YE)aau "9MqoHE-&Gr߂p=qWwiZI W4IZ8+>=hfտmW4ÞƵ#2}IaX:y˓HdSWێAs7,!(.PPSM~1fĘ;0[XmoQ62@gm;Xѷj =e=JAUhs>Q2Ѝ*^wDuWhRs2LM% Dy=tœ08TJlpM]Q2[E z7C{PU sXVCj[^aI`z4G(8 qYxj5挜/cXB&0{y&tԏp,5l*a\Q[1H-2Sxp= IcGDBV?f.hc>\dMe }+Q0Lwh7I wFjrx]C>g!q4D4s+Ze~Ԋ|B$07C/' / PW2kṾmz3xͭ#;ؙɆU( jjYLނ&L}?Y>4A+~ al KaG/P"g$,Va5óe&e$0Ő~~H8@VSsoxlSήm nֹ!*[$اSК sץ~a[͓5/IED Vp(Mx@5`8D#q3oQ?\V~aZś6|jzI[=3E,e1Eۥ1&4:T]'QXU?|X_Ϗ+UH+z,Vd-ykG+߫ZHG%m߳{ayƨ^L])H3k.2QYX`]pTw=Cf1<e*=B;NIgPej]OG$[S:_`. q N\Ϲj5>nTH=0f:ΫHYUI½X>-exC@1SW_7NMh/ U ".<}j!Dm(>[[uL \}n\}:_?}ΎEM[=Md7[ddu&ܷ^ti@ЀjզtPҘ ZKݟW#O%TqmieqIf P}.g-ZD j*f(RܜCR"}1^;4)3Ffls`0GfN@gWJCyNN͘ I9bn5WXZ9%_eY솢T Xݍ%~QGd⧽.H?b[eٺyF!2=9iVAY^DNu&=jP,u;i 9k7ӽD6%ę|y>AQH8bЌ0V NdOϞ Q=q4wml9ٝ%v sF>)i1u#aM^ 6B $nh^Zߓ40ap18d<7f *yfHxy3&3VbǗfiٝ>ލX4pumLe+.0Zmk#6gBL l#+<(?JT_6Ж:K,6H 7-3A;B# 8-_# 9N\2O 7}ډ@ wYxՑD'DP4Oі/BS/<4j!NV&z080[R8$-ɑ]1]98)& !hb[B%TS3&uvŮv.J!_o64k x^Je8-?)S4@QhyK&!=w mBFa/v:˯5_xxa?/t*4<6BDwĝwqi(S1X 0r6wĂfGOcׂEmmo) ׸M=\5lf!n։2UL|DA u7h@`0]!+\\+.&6H"{x#~ m7KLÐ@]]bI2Α܅zf`01lة#SާrOhnw6*w,d q>94Vf!4+IʼntC *nE}Zlg&/+xI0ҒjYslX֤xD+'>imn/Ms𑨰9:f1!`gyU55gr\2 \+w"2̞GUDNj78LβRQ]72QpCSrXo-߮ _m/ZOk4Uネd cjZ?}9R8ۮ1z݀o֤2ʎS5L6N0,`\L4d HIp5-9Ѧz&;~M,fU9ZXa0t/"d1sn B:rfwJvܲqv&?ٶ:Y8n[k &8ܪYNdIc%y;s__(1ly4H]A|j+n\ u^(jDayHaǘg50qMe>kިݟ;)ˠ70Rnb "Ɓv(.AO,A]H]~K;R_H&"Ss}O!09'::y?h=sg&zZ4 ܄1oЬKA)PIFZ7~K/D^ҀW;vq' X, ^YnD5s)^aMGd-~s z{K/@\JX1M8\(` %iټg+2@inx#g3 侳:E4tpa*\) e*|<]RܥI\$kvyS*F~F|x ur_w"ﰓ~peoSjo-E>Fn `їhA[~`( WiH1+v5<,Lq7!D" țpjvj+k=6l]St> |mHh$m,C3+uކ>>F.i @ =ӹIQ[3"ѝ+Rf?t2.XB;r } ~=0}1YFЈ˳=ɡWػ鿚_%i|5 XHYz킏̬.fzrؾ)onqnOLe0uOBP0QrDtoEK,'>u.cjB5Na;ZiMIk*3Q}">DN\/26*GB (^^5Uv@ķl<5u4a`= j}Q ~1DHA x+Z@ 唫ZIq+Dl[Vc7nZ=|R|U3B2'e%P4D.hH|S,y^|cg~(%*QDlBU:&8_Ӕ$0{w5w]X®Xv 'Y_`ML޿y՟HBN?Hq}`jA3|(e?,Jb""vh薔^7JڀL rd M˚ݵ'3MHyL}N /1+ e ^=ĂZnY^=#''3҇0C9A+R雀t 2"A3Ck+V 鎴/S)7Ҳ IB d7 @NG `D$Y9oҥ"2}E{;~1mڼFE>, tlGIΆ*١,%X{ Dm$$Qں|}"y6՘HtWDУE5\wyD#ˈrmd?WS֊A-ORc_,IJ%a+0c\ר„ydA-d8jb-Z)F({N.YJ`J1ԣK%OGNIݖ6NtLITRDg*D00S߭[K;Fśnk\Z@<B=%đ:KFC—:W()$JX.8%(yF-}f>m*0~ v0R#fnr*>"d0}E36PX1WU${;Fc~n؃Ș 7B̆B;i~5ĪUO=FG8lCdz^HzJBAFw2jo3G= os;gW[.% sƬ8(i*)DBy/fA}F 0-*ˆ8ÝcSjVKecc-@m%42ɝtdsQrN-%F21q@6uy{7JMJɅIT1gK{ |oo6@=y6,=R$D&DUG৲4#-/j 8Ř}d!1|cK( rNO;%e4DJ M}Ǚ~Jtij*OJKɺoh,w+r|[RaenOۮU{p*0Q&$ODIc *PsU9t{l}DƲG s+.=vwՕ}1 O7#Rj|j@lá0ܵO:Q3€g}eإawy3<$:0i!\( rtA|FhZQX 4|5bEV+GfgU##~sL7D_dHhBa)p!LK?Lr| m(M)dq-p&bOMNpA]͠|/@GayeG"%n_.BicT 6Cv2L@# ?FP?iď4`#Kǐ^EOJ]*Yg'0N<1h*HD3ӱ"MNGnpCkY.Em/*"J}e 69Oxٞ tn_ 34eХu*I%|+oEpK*gL b J/aS ex =}7MќteXqaj}jڙ#*g$)a54CTBPAYQݾ܃EȖwdAJ 3 ]f^>$lR4 "7lH4ưAx؂+!2PLDlFt51!#;ʭ*1V9*ԇmԳW@To }m * :~ !7%P plxn99x@nO*|͝qXG/Y j ?iwV5z1RkyKϯK9'Y+e˄zR]WP~ =}_#i\3evcBs$wCiLiEdh܇a\ m"Nm^z}|s֢+WDTo9;EmPR~v$d9.JnZe/ dgN=NPDs=噔H(&T.6x>DT\cږhޒeLn*u!xCK.h%ݏ$`NiHQ4" *8s+|'aCq\w,Tڍ9w;3ԾK$ҕzB l[i 4kYyIQ0vWi ڟ>quҖ!WˁQ:7br$t(+Wx;ZzwzT[c 䡫CQ7v_Dn-r?XFOPԧQd,%Ն}*{\/JVOV{ #į*Z؋ 5w@:J3TFB=_k^$#ɊoB"(ךx֝ovNfjK Ev rz\W䡮uO%[ryMb*eMU9pUmȔySN0NW;an[%\Swo(C-5-IzbX!5D; ^R#/)Z" Bw^U:E"! K`rœ.oԺb2&cbk97 lD4}#g>'blj?³2 XOJi^BWwiTh{&54~ypLwI29̴ҍ=!Rppdo^&/}yvMuW97-sJwW]FY4%4Qtji#]fD1dwaK k3+;--V42%Yoj?G6e56S=]ޔG~;Q)l[j,uWO}- z0 =NГN 9}`7 PFhyVZ f.[]\Z0K:_oYqca3Pg=VY{5jעصfg? ^y$$gb ?hnJٯJ@!c~*oMRh$eUdYtfD5  dU|di3w9Z-Zdm`f)ٽ7?xDn@_c? RGjoΥE^9|Ԣdj ʩc=щ0M*4$1䐜cch"A4Bͨ\6],v,)> yK#4=!*K0AeÎ(|^᫢ eES$Υ(57Y[yh/n`XLʪ.mdƵBdczM@GW-aXW`8ۯ>R?{ 3pSu!ܡ$ha^6BJwgJ"[}'[!!]+߇$"IcuSs n=VIt&PYIqB;v|O4-T' }w2NS0uƜ1^rG !B g|^)D.ܾhDۓhM3eWufrHlLj fل,557`UʗzQ'@OZR7:2Nɤ|Bo&3pm=)wifih 'Wɑ48gn&GO7NWXf-[gr<kJ~ T`>۶(^63R@:O$,Wkw!N bPה!=2HFO!hP끒k2_,qx/sHh)[쐐 Npl1l}]ڜ6wu7qNq`@8 rZx/ 4cz}t6^r@Lp|D3(vap0AoM;ﶥk Lz4.?Ipf0˙Oolc8yv\v<LW;"*F)<.Ejr۱9&BLB wϥRK[ |HV5 ̨ݎ{HN̶ͥ:=^!Z״jgWպ\%;Ƴ>RC;,5 .Y$Jb;5]([F(T:;vCHEvKQ+giA]I42fu1<:Ac(shIl`Rq턗I[EN5 O(c1y*`=38?od 1/f"+&g l"9= m KouÀj+]U3,jڌBGk ]3PoЋ9> E` w0`h~-*SItp ) HԟUNWRm3,,NY< fŅM~T%Y)~@i *94p򼦰/ABMϪp籎 D,HB%?֌. ߽PzUϣcq̌>Y=!A)}ȩ t\ld{) %ExnV OҏgR.BYqE!觤%CE*u[! w3hPVBtBslS On?׮l^0Ûveء3=HZ#xpc  ;Doy# ˲/6NN*c~s?p]:ok]CjɴW Ǟ*;L^QS &2lzG&+r\eo~smy*EK'@qgu\,anQShCSVZI2Z| D&}SL^XFf\֭ ;+ȝǺ]+sa-A)+|Sݐ Ȧ85^^xZŪXy@ڨITNh>hΰ&DPJ@.0P)IZ 5dpCR gauY0S ܭ_QA A^*2dkeH'bg" vG-^Pw3deJ騬0MA|4{Y} {)˂U{<FmYXTGBwiȐ B~|"bCR8%.w 91:^̮49x^wXN, '4{˭>vI_b~  (kmk G#4Ĩ܄ 6[r67de p@XͅZ.A ~72?piWyԂ '3RdيƧ~d+PU :I$ÞᲺtLߛeA=" Fngmf`&!Nޮ&|67$x8kc_t-,қ"CXH?8QaaͻgÞ,] ws9M YDȝE*(9  C8H~4"%>X:=PBps"3 sh֠ytv6 ˃ZtsՎgggcIT q"^Ls RU?BǕ4όۧs+SP >ƹx F҈eYjcLʭtc*_=Hloc C _T֕Ɓ״1ZU繝&EEw"̓lwp_e_Cy|+2c)M<kP(/}k p2bo%Jw_3%ɿ>4Z Ѳ0=a.8OЊyYYV[F锑`cA N5_xR>BNuJGZ. LV3fRPUdXJ},;^9cxUxy'ZdR0Ay#HC.? @PyCSkIRhHC @UA>̡73> D[ 7>z*;m:1/|_h8]uXt߄(GީWl*Q-֝ƞSj܅yOdn'uQʶ.j㕔Jw>1ߋMtxZ3Ukf>xoMN96*7`9m[yB!ᚖZw5!A%xSuEŒ%KΪU>:c)H&/E 5 ;R\QuAhm2Av^в$Tρױ2FG)Nfs#isK²w| hSb]B6Apɦ9ϋу,|󬎷cۙ8/e6^=@ӔG-8 $/yLo˄UDwU~p-Igqחzڳ9A_KBl7).r52"ݙhc46K3m'S495??ݪx2#~o=iPy֧ם {l"+;CKfJdbiQHv= ?ܰqZ,Cb8?o#퇟lF Jv^?vדEPHm&JM}@C ,nh-j՛vQ9/fNXdr*4vot)&  6NˎQP0MEəF|,TQ[FAGk$`*C݅k\K`U mp%5L,0VH#Vƻ_J*-ل3m/Vvn",'ՁK"{a2I\`'9.= /NKzKb8In;*#M6_9Kyw+M~*۸ҥaT>e]Mob)cбDWJvl5\Xe.Y!_ö!Drj?ÒzA ۘej|羌UˏkɒP͑^Ef {X{ܝ֫k Ͷp.çF,h^x5nX.0)y!̅Iyht\-ZՀo}d\uG(V _P=J2{Hl '1y&o%e+mj2~j#A':E /2:¸_o1h{07NڵpvC\zﹿF]/-ަZ!KMݤsf{UK DCKPVeB>ɜ Tp$;P}9f6|}# G7Z"+%PNpr€Jru>@wDfmIc;fm鉇j\O;Sea(M$,X?n#jY^PX6iZ1Fc#1ץ:,=zF z4Xz渶y;^kCrZÄ `p+UP) _dq=AdcP`:[J iDSf-P߅ ޞ1'q/e-I.to=?73\~C7Nzc<+ qԆOa(<bl0XMy?Խ#ߙ+6Jk261Vz;yt4}n%s)-f|.|),冭Xյ?SZuQ[V((P֦/3V :UWHߠڡD"EH0-Ql>&`bجbV YYCМK&z+_/.n:v?X23LC)}mȁ+"N fkRbT2<3{8OiGxOjz02.?0g㲉zEHhT?A˿'1O,:_`( Eϋ{}S'qHR-25<:jjFw*^G&;MW}](Wj%y,;\2M]q"s[a-}=;ʼ \u*p8ܸ.0е:2P2c̆yޟם~Z:/kPk :m=i CԤ3Xţ ;9'gȣ[ùB]-PH/cUyuZ 8sG48k7P+ybATVh->ڝjCZ\rYbȁQWJ,(㙌073x8 T򣯃҇w-RE5$$pܱq =4 EcFϭQsisVn^:#$)\i~xUwWw[*\j0G+>DgAIDktFAu >m>bY g::D82YOC">')ͷ hffyA>#}/Hn۽] 7_4:lB1*(#ގA'5@–/Oe@eVigp:;"3Aٶ #'CܔFAkk7ek,>ji\ܱ|,xk~^ Hc3q™KJ%SmTu˧q!?;mƅ7ZN 8*A`"[Oc\_x/;˼]]3Cy]uR=e:*ot8`軙JWY{VdWL Oh<~ w !blo*MHrڰͷWWȒVBl~t\Gzˆ8t"TA I~p-x+\WV.ctz0Yt)^o> 2w}_NϬד>xݴ8P3]CbSjdEU.&N .6“wI(L֋Rj8$aDjMKː&OW_i᫲s$}D(սiϦk)X/ۮ:=|]1$ؿ˴r I;ˉ&YDKɹR/hz,rxnP r >B-D~HG-><2_HO ZJT]se v&g xPU$Q"Χ;}*eǫ >T *q̑t_^2OʞÛJh~Ɏ)o2"G>V# v'V#g吡 n/N~|Id'ga ʈzgb#X@D+e49 JΟ Dc UU%R҉_Xh ۺo4NOH C׬x%o'>k ++NUpt(Vn~ڥydz~Ho r6Nc:lۿ]zC?!ʄREnfUpjzcftZ7]\{)\l1FGrHnۦ\IN,m?.2xR84S$&Cc=,iS=쵚ӡD̵a!Xo14>νvI}V+jwkؠIL19'HQS\fϻ5!~d\PgWhn^KgW[S}M ކizq@u2]6`*s=Ȗ-=Y9jWnÀ_,9_ jsVwHطϨŔC,<,&T/ y1DN,f!#WC*ȩZB~(zzYSw}>A?b瀹}Ǒ7cG D䱺ےw`vC@ߍr\MS9*>D1]g/5Ϝ,`IUKJ)Z:UiHק}Q"7p1ϔ 0sgRYJMЫb\i8xgz#i__mIp ~Ԙ'` Y'%M'm|Tӂ}fwu6.f]9E: iYjäJq+XU_x$*],e'+^ѻV>eXR386+olͫc -P2g鷝t VtLZseSϜiMѣ:s;R)UmbPo-'V}%|0{2#W>@ne=uFdM}GwA(!$?:%g̪iN|[MOU,C2<1ߺXOn֢9;Gn+sCiaZKV4<$ULf}ʼns|8u&p>Y_I=_~),wD{\]޼4ƶψ׆{.DwZT$S&Ig5B2`푰[oLgVjSj3&%']JoCiYDbo'.Mv'¥09{dzMLNnBOsOQm"fF ۚg=-; eտ4̆gͦdRWNڢ(Ano^.U@#.1T{@{r ) a 0gklы#,o,Xw5ft -3Ϯ"\ᑌ/eeu.?ugkblx9*(-GyalbS 1;r#&% ڢp/(zD(GdmXZ:R i䶔c#HfC@iÞ]sT l ZE`hݲƏII; ,NAfKǒa=<3Q$Y;wUe'# /y4yWXbJƏVѝ 6&^>j"%AL)'v:m(@_7,RL4a:[ܒԞ&>pn63U-B$<%me$ |* s~,MMP@7/- KWpO2E}5mݎ[uԝEAT9]{<ϸ`zj)2*H'x1xZ G,@I;ۼÆ Y#V7nwwMFxsqUdސ΢TE!3@"TH< Oo CнB˿:A'䪼#D/Ι[Ioqỻ|:Z-y}@ "ZEzmi!RN\Yzim:Xqt5=p4[RႬ]@8jMCQtRm2pA7:yNڗd|) Xѡw`t[|ett jomY]6tP 蚎rcLb# \!߼GN~s`goSB[8yt[~Z Kq<0#DkH\+uiJȾA鞋]SCRE&DN~:~ 0d4ue2hXQBImVk"aLVhSUܝS0/@XMPˮ̑q e, vp :Le7T`\ODz_5S|:SL߹+qE*'QuZ|:E :41ޞ]k)Pi0uj }@,WlMY]F=H 9~B7PI I`n'G+KeJ~N%xZ z)WDaIn "tuJYÚcQEG/*tk//)^UG5@Ғ#G:#~ +IX@#Nj͐FgAREX!:Xbc{ 9j5^+.{;,3*%T,87V 鋍*mK!8wRXr HNpb][#[ ML|s>&_4taוT_K'o:_%.!IޏHu{i<˖*fZzi.\oA?jg9M7cieƕ>𰷺OH6x&qۖtÆ7ss\/ʥ'@mgNZy_@;8qlQ#SG&{mw8EXH[ˆp?3tS\>î=0KY}l"vl22J9gKXzmX Z,?p:Mny(@>8Rػs#w^:VL68νs#3{ ys5X;9\s_(W)QBz4BpEzu7icr-t]֌+6O%^XMszWaY\[\ˊdj8dYK6dg<3`Pf^^ Bx5LV6 lv(99Lڃh h[ S7˝ j-4́Y/*]˿aN s5.l+O\jL; jdAŠ 8*Bՠ8Gh0 Mx>/95wߦ[ (FH*WKUvEj:^EY.8h. jw ~,. n#9 anZڍ;츗|); 0PCn{qDWzelЏu<$ݽ5yQ ;_)DIϪP5J9Aާ(e*_[BTZy%!-AE]OVljO~܁ Cwf/N\ޗi-G'I@KWѸ9(\ڕqЋ۝~,z|c 4gw;7+A=ʞGk8_*$#X+yUGcɾVV25pYS換~#1aoʓ3^K+z,-' coHCx@XWki')ػO47N~@1opLs7e@4Z^C P$ 'e }}Lh=@yB$x2RRfL˽PQ_,iDPl@w݃AU(߷Z;{=qZr #T臜&%z]l|E6;tcZگKHjFTYyiMYs;6wz,P(U 'cBSTH)0v 3sHȫjcIZ1\^) x%kD/=i/ϊ IY }C`U!{iFMvs/] ip}֫ ( Ysq".!1Grwf}܊}:KTO7$ dr֗vz9աNT{{\ݔr1[,x L~X"?K}ح0+Sm겺 ߞFtG0Uy$Σ٧^#~[LYz(83Oۑ4h?ӂD_KKoǮl8◚/o'iz?S"s=E\ORXEQ NHP"Sf,I^MGXAY ^!ѿR*P$yflf%БNZ&R|׋$۸Ns&7 ܉m_ &mn2~ɞ0{&!}q)?fA)83C7X @]Fz%#1(|~E3iݽhB>ew8(t@KCeK Qd_%-.;*L8:"i5)GE;!cwKjqf2EYq}Ȉd ?rDMD .>йd2pf"틿4/4/+ +A`Pac8H4@`rm &Dē!|zʦ'.{qEinH0ߩA90L2R9(+/u !|Wcr u{x|a>!p9eAq","M 1;W .,#40`X K*JPCGo<:다mvzx}D]L?gm`ْ*ϭPJ*2Fzc!=Lm4!"?B3*I"-ז='o}kp!!1ylUg6Ҩj"SB~xY_zڧYBE6\Y#N;E؟UjKXHPz[l%o}݋C ΢H˲GȔq%lBJƝҡͷTM FrSyw-̑]T69L{)e2"C\E-ThFCjLD?M킴o(Hjuc(U3ӽ|o1fd ;x*p)*8r0! \glP?'1jгQ_7Zs s \@}s cF BӃVHp@U84?~Y3B ~p+L3Gè*$BQAn{{+^CSL`cYg .([;B&:VSp!nU%IOFl4j.-pV7+d\o;e;d]R}f^][sNNCn0;GUu=+zo>lonlLWgO>hV*NrN%.:)gLE&zV9ɘE_07ņ{%mμ%fOb}u͏hJWETև"[@ߓRdfK_!uPD_@J8#[9Jby4ex kA7sy1hA"kKyǘ_f wbP8еaTߥi4zq M#1,T~.\mzryRhmo^_Gr CͧI[%8x$$#4ii縱 ,S`چ&߶*3Mq*րO`:NۤF0Ow+]`ʸ;Z6h0nQq#G}GBHTOw yA5+9y(wOp_@yLp-X5[¡8e6YҢ@|$I; ^~{sҮH ' Soz] yvP+5n7#L_^\;p۵'0%רi[w!^3/n ja6fa.8;jp%mi~zI["&vvfru#{-hke꫖hh3e6T_Q=a[o0ϝݠ>-9(' };^!sC0G囲_ɸElʐ\;/G_km@/~M`SlhB%,D4 +ߣ ?p5H~dJ]ya0+Ȑ[s1? /-.\cѻ"}V40ry|]{s]¢c+լ-/8d~FԼlNO!~~bş:!$HX~90XzϸœbK$ߩ*htk,;I*)m\_ N@b㪏cX0y1ΆxC hph¤Sh2q|n${30`S)F'Deػ ̗Q wFJُׄ}`:,w% Y0b'''"Vևd#ߗ:'8GSx)lkw(}Io%sа)j}֘TJɜPXPE&E(jkv9qTnl IlB AĩX1 fᩯu.ew[ l;2Ӣ>0U eB;az &Q<}TdZ U5;CKG0VU9Lwi.\kXld}b2%z P I4JJ1jU/8NcmY1HTbBҤEȡ> }Cu4]Ʒ|x\k$'?B )э걼:O_d\gKGN"9Y NW't8G88P{8jaV|%^?i䬜z_9BH|LRe a_yBLM׫EŲlFrrm:P8e3IF12/^!MrOQX@pmE0t\Z?xWՅQQQs dQ*y< 1J{d/tOkhV/ɡo S*H- ^Rkuz'Ӣ7fb^>WJcu {-ZPgqȡ$f8Gzt=.w6v"eHcڬ "/b勤dؾ4NK%\әDTj\ lo(Y}zl/aA4j>;iXw\ZrW-9;":xdbrYmQ4參@f"ڤ 5Inxַ_Hqj-ط1%wWq!fǃiRYQxkW-.#l*ALzp.Bz:ԑJr4EKX2j9m=El(t:'}2G=P{+8FgoߢS|ԑyͦ1o]R :.!ք]X}%0{Ҫ x*Я_6,vtJLx!158lbE+ Y 9>T(ު#g2WURvڥ5ՔƓ*fVA|JJͤ״W(r<`M`ʱEj=y1)7d=dyWʸ6BS '[ǴԓF]|4Jm.Swރ-}mq^2iDދ#zm w۪@}A7ųy"0򅒘 H;rw-/f!},`%aT6ȱWjsy&riQ0Li@wlm6%jD6ʹ!= c~|5NͧQ}>YHLb |,hkV_N6g`U%>Jh}  +_e3's.Ṳ3a&zZBX*Dd R|;i pwɠ186|(Tp5JĮT[11VxhD9ЁgW}Пxg<*nv圕_\UI]9-9mQu< $ fͼ ɘa=XrřMe꯹BMsvw!Y9XLޤ[8jHjH+{9 -ؙ^|_BȪ^+(◜谲rjfL@Pt^$sdIFrŠ~JX\"7K`;6n>%eQJ-u7"Ų.&KN{0"dKDK_Ss$-dJ4Ox7O[;IެE?t %dϷKlJr#zC3HEb?_'(^rX (nҰc8\YcC=֘6`0{2i,&q&dRD Ny* :=E#;*GQ&;{c[ vh/Ϋ<{dDr, vE1?wFdzW# ȁ$8>])-I/ dZq0޺W@/D``3c꺆?BBO&;.8^v7 cc_Y'"z[9܎/cz^]GBʵm!7'ےn6# C^d&ɯ#z+OC\k+)2j]8̧Ljڱ pNm{k&_LZ3ż jP]m l^ZaϖM$Ҧ­#T?,aUݿN1o, G"n윎n2}D$ԏ+ñD ,Du VsuT\ ۇҎoٝw$s|dlvKCw/*~o@N|%K7"eJ֤h-9в$'>@B/x978seX%ISnWN'ۃLTzS)r&:QRK ]e 9)h0{SKj l@f>:GcRSa *.*GmlB1 MJ]= w/// f $*)DGu;A7ќaPlRE!X+)-=Ts@P|JIИX$`ַd8V5ѨH/s!a!fTy''m#+,!⤩Ir~ 7n.873'@oJ C@\\/l˪Nh߀={(Y@J|$05m6,#I>2繐mVX~G\/߅Myek pa mƉ*Iù NOJLvY}r\ y!e&DL u)F9l݃=gBz$8B;C{Xӆ>I4"d8x{s~MZ@ׅIzALfEAꟍ;O t/c~lʪ~#\([yt('?NJ!L?fy{.oj=ϊWPBS8: ݹ-Ќ s0a@DXQZP*~H&{W̏AS ںL3vjε`vFPhiOBGKpVS(#**ZM XRu\Ү^):Eܞά,;2j*Fm]NtK ?ZrŃ(Z!cٓ"`S8nZ9Y\{2lܩđHzDj C0ns ~&~;+:~&V%?'7ߨBчW Zȫ5y/4Uq sߢֲȱ%~ sCѸ}ˬEۯ:pp-siS=G0S ( њGjv# }Ē8 ́~%17e퀪g>=vbTw88d'gc ϥKH%3{BGXk8_ɹL&g{ Q[hKBI+i r ꘉx6;GL3zyQDJ oE%kߦ#ۚwYcL3kܙ* S@W)Ǫ1Ir!fД"V@d߫DCtWf-3V g-uK MCF'D/unՠL77 ýjwTΝdR-5e"\H结:8ɰi˸cMx"=VƼt )g-TXfSݗ d0*[! -H[JSrB&|VLk?j/8s$_hZ{mKfoq˓{ BB_p~xؗyFpx2ѻ˻QM{FuvpwA\%x7"R@'ozG<5#,fB$͌z>v*RЁpDc(NxaT^pGdS^7o^p="A!wJcLM[$-2,y6%fStTF}QHʊr5ȓuև,vr :|’j)}t !YP4vnxMٶHJ[pECЕ&Y'"!qF>T:\w\`СpIcoRNI$n˪dcqfoۼ>mYRk̮;gxxpAcMnv3#_Hmf_̦3NBzes(T'P23J85l4G;UJ&衊W(YpA^$yJ03Jr.]+&<;E83=?1Ojq>ԁ}|&D5n%kg>G/Qw*6c^mn^(E0#ڛTH,sb³tR]G@c $gv ")c6~bUB}!'vBcs6x0g!IXE, Z^:/" Af#[m)eqy>͛ȒJSfҸy̸M{ цqC{%mɄ@wZY8Xt[ţ Uv {py爓`qIvVև;[﮳L!b ͘Ta'{fq X_]U0r2xhע4TQitN5QhKӂ;r7^nfB ; ڝJe.Kon mzAI7)gΚ ӊy-FfSi$3f\L@33Uji5O]/@9~],:y-<}ߟ}4O"j1[rk3hN nU !3.bbŒ~ |s:Zc\:ũxIv!!iXcm?@L?i? ],hGjm7T &_~:64¨ܮK~trU3!oC`ywBt߷UcUvɨHg/.pvba9'f+G?~ -3ʖOz:_^ß`u' Gap;ruan~ *1 Qٞa'q!P*KmAoQ~l^ 5GR^5TTG˅ͮs޴9~hҚIO>FBZRJM&ӝ3Hm#2Œ1?~sWڄƄRqvoYp طV[Ys cQ\-n$ܕБ*fJBivH%4O/:$~NI;!yJ烗i5<;5$YxQUL-TrŒ4 Ge5oM20`)#e$%QnVh8&tYS13M## W*1U_=.1ʶmVn(igטZ6MRb.j]~rO'_ۚմ*3f<35 \ѫoNthb!}"#,GkѸY͎ʑ{eDC ~[x- ^&{E9Mu~-t%.7Ä78A_^6F7=:`s>ɟ hT`SD[~Mu*la<ǣ2տfeVe=QFG2zW**U̗t4? &2:[caí2$֕_c(9):gv>Bz[#dMZfn bجnӭ~./pHb'Q%O&}oPKH_AG' @mI5ڽѯ y) cvppFqPTzZT=bp,i!HcXyO&iagwI#b3L`eEê Б7%NRȧf.ȀL#P?C .lH4Ѳ4!*kbR)Z-_+Գw.jC>mȼsUn,MjCx\g YE q`¢'YA^|!Ǫk3GFE,z`!S̾ X,:BFࠐ΃ ^87A1&a4\0Ys tP'kŮ{f͙!bfyiS lr~U79eBԪZӪRloSnO}+bv7@QU;Io\s Ȏ R%%AM/c`%* >XiXlm@np !${eBѾ ͳAsdT3#Si"*nPgGU΅nx4I~fH\qrٍ6Gj6աw2ˌڹHF2k=tw5U O{t8Qņ(Kb,7By}Z= {A]T aX]]g@"?Kev0MV$*HBZ~J5>Hʓ`KrD5&vNGGKh*5,%ɢ _U'&!p%GVGBJ̤ti$[`h &U#L|M?|';;&,4ہ6p;]()}/^[="|c͘?,ݜ0]x> Y5%'^3AuZqCPD=I4㏫Bx$Ĕv٦9?rKw~LJYy x8O6 1)4Ca+Xě NC9NgZ2ᡫuLpjaK;k-^ǽôqbYd >} φ剠$hܶ7"}>d׷2x8[<-H\pv5>2^臙^\cS" (B?s;85KH^Q?I<1އh$K]7KY =n*zE%.A"DWpW2UౡdTv|څVFS 0O{ع) //X+yn| \>%\|Wj %4HG3U<Vp검=DcJzJjS&meE} 5W_Gfa9G5^@C1:V@ˣ*WBm=8Mg2K#~TUзR>IiV·Ah.`',Gb.%v_ѰLԵF;0X1y2{i^պIVɫ澇&ȐsIH2݊Nt*e8iE{-q^u%vGC1 (>NJ.`(1ie:(}B`Dڒbt({Isw. lܘp&cqhsϥ撄5!6̺_֍i*a|XM-[Jf* (%<6Zrﻔ_@ IpAWm:*C:%5K;Fr)(STPq ʈW]bAt@ =gI2xIVP? V.>]<,N-}Xj V$_ {/g|1g]C 2m#,*ɮ▴6܉p g@8Y$/:ȨtbelV}`􀯩' ,\tZTȨk`ș2yj8;&"B`zx>SlFk$M״ Zk*[h1'*8Ewc5 cJf}r/ b.ŷ.uBiMS0셁b70w[@l$MemбԜd-YɣmBʢ m28OW?v|[xȼ0zRJgl){L]2pjXU54WV[ @}p:nyq /2}d.X^b21C Z mʽ+ub*%EeH߲K m'o:g,lӁZ %>iӀ]5=m vHU>ZxynpcM|Q5+v⯽&FCDG\uRA=( 5si›+㆐: Xw?0=U8VgjyN՘O^6ͣ*{)7|jN\i3{0ږCl&ˮ'vNHWwU[|iz 0tPe&ޥLP c$ܞQ  Aٶ`s9%4޳xJPa.qכ1i94V7Xy5 lZL˭&Mzh\g؋ﻷتoA E'1 2`/* TҠC iHxyw|rz}l#=_lMb gUE"'5NbfYc榫P\m<}N\$|tgvCVͪV17'>y%ƏV>`M#}3] l /("O {wtRt2TRaⵯ]z iQQ-%E>5 ^7v]LsBM,ؿA;>%6$65mBjghVOsw˧##Ԋ`nSvpdLvhN>@"餠z!t;Yq%Zs=1CRBP4<DHwt~7d {S# 4yL/yv53:"@*Nֹ8NGz"9!iXwtsPc /rSb} GUs{ϛ3 ˄G|m2Q謴SP"#lYQynsQωN 9e{jC O'}f^I# Bnvľ _ KIŒsYLbsċkHVgl9yx䕕[n)MSC[U;E:o@t4D3w4]*@ݼIIpa?rd~>2]X(YWm;d2 _~Uu-l}ӈcfoHb{7+ X%;WfokWv]X=E P $s>whaJ1~Ó"qLz)01Chy9DZQBZ vUq=-zÒ짷+gR"vq6Ga?ze,7\%*12藌o\Xn eyAE =,tg$0gg=e뜲1φrQܟcp &16ؼ&!ԴTS Ge~T NHxU ^6>՚iM*|̭/'ئX+OKgG7ԕka_Eޢ%Nh6&~pod  #wĎh4:,m R`NOh0Su̾lJIW/HMQj/BUS*ױω?#N˦҆S.A[2Jؘ$^h."~bh~ĕT!R[-'ا;t&bD`޿{F0n}=p8khĕOWNFJQWc]H}C&Ʊz)ZQ{fzlV߰Ŷ$2W悓e/gQ:ΌBv܎in &Q);eYm%iy , l:4$rFY)9e;x*ӟɚK:cg%8sͭ+*9cgbY&]0'Mgē-jDvJn奭.N6@g ))4# 62wYͱ@Ǖ߀ MլLVKM\P* <6'%u;2>I[VTiȶ-eQ K["6ȃgxgӿ⫷ |FjխE4*˗ ekKYR7j&1I MGQyRr/ٌM`A'a-Ӏ%Sw[:>j{(>1`MSÁq˜K3lo\БUîтG q}d`1ck z9w[Vr3y{ j S5A $S>ctc;9D:ux11 (7kk8F51\>0seE乺G/Pn1:(JDAD{QNNJJ0$M5x^kI[G(9N A% \tfck.Ir~>Jc3Ş kZxT\w` uTX_,  6Ԩ>}=+|Ϝ~@ܜ@K*7(UzΈKm.8?-NQt53&Χw"MGh 7rYa}& ;0ARK7@9%)-og7- /X* JNjV٨X>eb:vS53q;> XԸ{Ax0~NlV=w|+gJ"QpA erTqWS7s2}C`pPq߷qC|P#`u?q0>;%xp8(c>Ze84i8v?j}G2Zz^,8 ] b#-vfM'ђtn? rc{%nFIn9a)kФ[XI녁Jcp זjESxdLJ˛V+8Wc0.rF WM|8WOKNg}N=M1pT An)>;o{is74]-Y|)eLٶ4lBQ3 >ďaOjN*?&m3Տ]DƾCe>ΞCz91y,7jxF5]*=N+xp6 J3p']ղT{C>DZ!Nm>uC/ ;#ZB8Kj d (,WK_Sɍe_#*<؃ u01ipYqM +PogQ2឵=_$,Tj{ߣm2 6ǐI}UXggB ?4K0   ڊ's qytJjFb0$5sBO{} <1>-bV1b6`ڏ%WȻ+UF&\!^֛ۢd>-{0~7zo/y3'{m4WɉWΕ1w*e"WDu p dU?gu&sIÚt7:@J/򸒼JXEg`0k2_ީ.~8RAod Cƃ% ͈"N՛: D~?o=XYtw\9g%L7ӧIUyl:ᴩQU)E:?wa0ס Wxrgub "ǚe1~J-'O5!6k]9hH&O RVj<qSOf%4̑PRYF$zC:Go&Cdѳc ov ª,a􁨣sW@gOi9f0򏆁gOHo]4xq=dj hjѿNvi# #Dz)VKFwәfά`yi/}FJgS#H? ҉;,yE+7D3K^`=kC;6[;B'QFy,DMЎvS{{tkanPBI߫DKgVDWtſnvnT`f .]\1Ss* i$I}|W@SKh)<|Sz/E2x8獚{9BI۪Mޤ??+Ki`58s֌ Ƣt}2U-8@.Y}a[W9d t\Z(<|ޗBh꧰1CTԯ>|IEQH}3F 6`9gCj[^b4hL>=}r"KS"5+W oQ0[, p Nzz#N/O;P0dƖEЯo@ Xo8_IGǪ_V\D]=IeE%/Vt^c)$NW+y~#u/pTc:An9uY F7fbӈMmˋSs$|O2+VKYD{{S\@gs(Dcnzo/ ^6Ԧ|#Fq!s|hN t7"Vm OmGֽ&9B msBq1Di=θ^Wq\Zrϫn2.#ŁVe%2ځJ=mJqoºUၟCߜb! #"';Dqm6^K0 2;=5GnDpOIC q":1=q՘@s՛|REs+5t:',xJЅ''qPcU$C84`6zD3Yia2Nr:vDhkrw9;;G}$[@` &+ 5qe}W%=k=?!h#5Quɫ5 Cб4^` Tt1Kc3|+;l<juYm FK-i&w t"%dr Fl<Pnj272^l_n#*FsBay/YR$vAl.0^A/?Η@weaazGj(3<+}R Y\ww[VDSkXED&C2dIS#!a%,WD ;c{:vɦUҩ17i@#Zr,?jYߖ5/fTpXcD]Z-^xc-m\r𸧵B+$j< 'KLq#6\)>Ri%n6O doy.ۿ8YvX#_ 8X&ؒ;[b#fL #E̳l>76XП{|~ 3JƆ&"U1@.׌UM;Կ mId]ߵ3YoG"}Eg5-N0_2{遫ϲvR@0/ޓG۽=x&orn)G}= SH*W&ߣnzƇc{ 5Vɣy3aD(>, +䒦HkyW䄡9ƆGB&Aqų|>w:?TAcT1nI'Ic] OέYBÓ=?Q U, #>sǥ="3!9hP#^bt7/j>irwUD]~)*ux3rS %Sv¸h>moU,lVrJWDL xcY->.d0( g:GEHw̗SG!pkld+7Ayx2{Z;>C`O7Pq+ QyVm L4'|l?}0}4I$Fmu+o 7y0%wzLTӂXFәā]%e5#(M`Y39ߡM+4B!//5++V::"2-o֯;'|9l-"Z"M6(k)S hx^l%X$, Q̄'`Ž~W@")E [lTxD K*5:Dk,< c Ήw[vX~,,sӨ jkI8;i1#&k B;c9L$QB7YL^9a\^engܷPHͯS*YwfwGY1~ɲpEilqfPY=YPgLlu +YFNttIfHa3 LLĔ200Msm6Y"»I Ϣ9 R+tt3q;zy#߃^dMXD>|s}庴n/V"ލRdEH }y+&Q@׈OuAԍbc+W}ޘAoAWa:X<` ;m&CYZL(_m)=O'c~'h;7BYCJ5 j6!]Qke~4UQyJit?ܙ> o.W[ )QSul~\)-R }l}Nv|ܫ>T֎I"!-A8>4X*E]pxY/"9$˓V#gA]r46)8؈3I|WV;JbLS6nPdQÃp&և?%ѵ@Wtvp̯"^u觙IG4>M"9gt09LszB`(E:k wE`!jpHa@X0~Xpeٮkev½h' )i4_f(W$Eū'FOK5*I1ǼUϧ4:?r1f}W1Օ臊u񄱁wW,޺MQ3gI6L?gt|u2K~D&s]*cr؋x1(N/+~ב9tN;)K:f]LZ {N&vvd71{߾rZ}LU[$ 00(V3i{yvIإ5)e{蒆f$zW&x]]ZA `/2*[%ဃ= w?젔G<5n%tltH@Q"'m;)VkѸxu7 gϱqӮMQXO1qig̅x7&P`eTFqz;jq"FK3W&_X3w2RP}J,1v%prrI7D h6l0'93WJ7eڙILW/W"X۟sqJg`l6NrM~ud?P0,$e>HylgBw[yfG}Nah<7Cj:Y8V;o*o3z-2թG5hO OŭϮWhU,qCntBow>1sӂT^Ȁrм\uxZΓdAƟN/3+{T"Gd{u: Jc4P^2Q r7'8aH|tok'_fm|VܢWV9Rӵ=þOD{>o$Z`!g?Pg+KSDN~1}O :"aw` /ryq(jYH{1NiTRZ%.1(,-:Fݶ YZ