grub2-powerpc-ieee1275-2.06-150500.29.22.2<>,cfsp9|:D_zLm=dK'ƼY7}EpoX;U"~3=61J>iYabx<6|\hSon3p6W Τb]Zy^'FE'ȡwx/,]v̚?~CShԺ9'2s+ [o*COs3D^pzXhf5e_}mZLq:׆A{ĵ b`J²ܒ:>=?td - cx| %,`     H HL|PUnUY$Y< Y` Y (Z8Z  9^D :os >fGpHIXY\],^)b^cdefluv8  $(.pCgrub2-powerpc-ieee12752.06150500.29.22.2Bootloader 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.fsibs-power9-159&7SUSE 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,!$8BD 0(l ltFH)Tx. 4 8i xx <  p o DT \='( 0 L ,0A`(l|(`   P&@ lPe<6  X< 8 Px/0 "<]$ &H  pHܸA큤$frfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfsfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfr0caa91dcf30c7432d691d94552153e628397ae848ad6dbde9b44b3070ace732e5e2ed27f7ebd702777dad52ed764261c1935ef46f23894431433af159f3642b564338c2a18eb0d0ec36d1dcd2172ebf09cd2f41ca5dae853a834150771be10e22afa7f93e34c0c1f93394212944a5df803e2caf7fe4728ddca18f71a4e25b0186ba0f9754dba12b344e428a095f36605ee4a425293c2b409745a57dbe7aa05778b89aa94226abce8695d7e526b44641941e6a3318b927d39306793cb7fb6e557cdcd9e5433de314e23927d001c33f9236bbca2c7c608c025dcd654f9dd98c4dd747b1000a27413014016f500efe42f1c945a273767e8393987a4fce2e4553ed5cbbc9eabb61013d6521239a3ac838dfb948411681482edac21020cd7f4b219c0e22d9fbeb3b5efb0e172bb90f7cbb9eeff4bed8bb5d5b53cb448ea995c9d8363a596bd0b32978a952d058c74a145bb9bb70f8e892e40b0afe90ac37947110367905a330810806a76e8e0c195608b6e7cf1c5b50763035271949b0cbf6952374a415ece5de0ef0357975966eb031e25637f5060262030a9246ddbbbfa0049ee703cb8b3af6b4e8ec5331318561aac827cc55cbe0e218327340b09adcb7325945bed56e8a3c26ab7e3d09a8862eb05a762f9572a53e6c78e1ac1442dd5c91c257aaf04c1fdd0bab4cd55c1b277b39530339978cfca85166e13968779107bf6a441dfabaaf491b6e7771d5c184ed6d6001da278e23a5dec9778e99dcaa86a12184c9a98cb582a2bc24d9fb7c7e96c15a04e5dc19fc7ac23da795f7c1df6a8554c31a351c954dc3d4ba199b37fdb140aa92a2f61e40766a1e238b5a735fff7d6475e7d39484dca9f3df0c3eada80f594a09f36c5dac8d66e19529f22d2ec9e8d8b5b15ed35533cbb333ed7597b3d6e8d980309942bd5b83becd9fbc1af828d55224cc6e755aa329ff6c1071d953271771b2d03d9162b3c4ae8518d30e3289d6317c451e9c619102ceceb264845221d9f8b913502158623d2c16925740b4981969677f11e039da7badf58bfea4f8e0e1ceefc8fd9c45cffac124ee858bed320bd3fd80629b216500a60505df7d07d447e9462c168c70dffc16410e612ae91b48b2a6ccdec3fe716499575b621cc9be751d538b718d01cee9992a628b0ca8fcb746473e47ab485660dd98b54ae5da755e33a6bee38943b6e590daed426b9121d5c65ff13c647092bf49596498252acb141215c1b60e0d287caf745ac899c97b175075e620c5b2938592da897057fd440dc08e06a30aeccd54e16add3c240af800b24ff04097dd2570eea34f8ac8049253cd3b98ce05ab3243e266959723026666ae4314e9810c4ef2da2e9daa2ff95f9dff73f69c2942222b14d0e0983737c66b186761b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc43c4aaf03267bb1e96283de8a1f6fa643f14f387e6b9c8a52fca9df5a41d13eb3304d75e5c3030a848985e069c7093e7ab04776d8ed6499fdc5d2922117531c3b4c84c8031fa6890d7db0e12a549f3015c03f9c4222ab0347e766607853dd97de340d5ae84b5f99053456818fc70de095e4d0f5f63212932e32e0e9426994e863479115f7de02995a141a2e32bde140a9f71e9a3ae2bcae3b2d8e669ca16d6322048cc3a82fdc6c2c917e152332d95cfc963233df6eef96060948890c9bc23264cfc6a1a6e7ea2465879ff2e2bcba6321e2d0cf3737543cd63fc2650a83e249e66c582711cc3d96c8a7f550774a97744e2f814c55ee14fdf6ac93535a96cdd8918e1e1b6721a135c550fb6e9213cb35119fee98c40657715ea00c5bca815406733332f85e68e0b2bdffe40150e7732eca3b662aa74b9d129478dc1a10c0339f2192264da9bcf5bc2fbe1976ca7222917e63dea13f0b9e6487738f011157a9b13178e723d0314dfddd1f5e07bd9e1fee983be05ed5d844358085fbdcc4a98ccbb24e7a08af6bb7c420c7963ecd44a8fcaa128cadfa31921ff35650abc98cb6cc9b9422c54a9543de04526437bf051a0f226dd31438b5c2aaf45391604b24441e163b741b9721f9989aa209212ec4216f19a3a6f39f87d9551d50bf5df91fa2193052ed9d879ea229232daa5555123e1e0a8ee8d14f3091a1ed939ca241425b27ca8002390e33bd9403e7ddd6e2b70982a5b718119cbf615f202b71ce0fd1152fe9f67ce0a259785691ed74440c2d99030648f91bf0401e5c193ba7c51e7922fb964f85a062b77943050b0ff383f1c83a147f2560114df480f02e62f77b13f9eaefdfbcd76f96dc2465c600b2bf0ccc6b11b4e9b2236db4cab4d781b07ab10136e95e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d38964acc3df31c80a77b72428b0b9b6395cb0eaabf05da8777aa64ef2693599d7e74080f25af2847fa31014d32f771795787b7bbfd4dc0ac27b4fa8e61e69032fc7f5de8c0a5dc0b1e7eb609ca31a77eb3475539e1d97a4543dca1b9b26c57cd4d432228954cacbea196055e0f981b926a604d32b37e07c0ccc993e9620b0b5db1554bc83abf6163035dfff3c132738c948d52cbce30da02e13077f55d019970f2bd17a2cf2019c2befef6e6c29d4c7dc8cbe64eabcd9bbba79fb0b9cf05c5d463557c7c04e8bb7947ca29dc611ee20a3becdd98f9acadb1abd49a7967c2616ff40f7925b7cb6951e1d4875c8cef0d7df7f19c39acddaddaea555d3a905f73783e22c38419620d64a641db8a57652f6bdd929bb9f5c02f6f6dbcd8d9c343c1283d9321df0dd977b37fa0656166bbd845c10647e264d16ab3f513bedd1ed7aa257e8b2f375a688868481876fb3f4f61fc2683d684cbea41d5aa8bec6544278c90196022e8588901205f74befda84b0ffe2ef2cf3d7d5b2dd24a7f45940185055c2b83e2bfc6a4f2c3effbe4f4d0ca35a8f6bd0bb47cee981442b48c892df32e72bb10eb16c14003e7a668c89d5738defc7124d2f9261e041497ec0651ac8c476af684018e99e310458c77369b7228976d55a91ff3aa087b49b24661169d252bf4a3b3a731ec81f633569331d0cd2d89f153acab2e9310a9f572dc67a0728d15aed992bc4410a0982698929b37aa0c2f0aed1f68a78794d38aae8f11f55b5e5d038fdd46bdd7b148f3dd5de5c352cdf5a955240f6d9c0a496375eaff4c1d034bb61125a55c15ac9c9305d346440d4604157314b610566f0a0e8511ba80025b66279f0c76a6d333ac253470412ba8a4c8ac431ebdbb86e43975d03ea64ce4b1bec4c4331143d105fecbaf289a211eacdd47bbe54044ffb7a1e1b00fea39b2723c85e276dadca265fe4f2ede883c4f8b2bbb21d65e82fae9f7f0e5200aee021bb5533067f5bd6ecc090e81d9853a9bad8a4a6f442e546aa16bec04335ea5e04b18c842e7e643594618a43a6c8d28eeec6ad08dbae5eaae61f1740581506d00f7e8f61e433452b7a733343f83a2f969880e9b62a32f2db84b999568a4aa1f9a0ea29ce5c19e2c0cbeb33803712126436a7a9ea8e2e8c60763e96fc2e9e6bceecf7daa0f39d6d457b0f87a1b42dde5aead2b6dcc91e0d2e9fc0b3a58ef332b8e356ac40234825b58a6479df666e7c07ef4f4e8a8cccc1c6ccb79cc04f6c3f0a4b33eff326352d184de0f04e7fb2bfb97153a5f3322d0ac9d324345939b7fb9848c2b54634fde067f095054a4272a546bc63b442b69ff9af7a90eee521ce7ee83fe5f4e91f731fe968e97ecbddb22f0f92a8717666a0f6185257b555bcc2261d0b0c73f1bcf28c56224b7317f4d78c3f37e7f885ac7f7b5ba1141595668e1f6aee6bc98aba09ae3e508c3183fd06b6d5772f57c6c3dcd8acddd69c1b53aa2567362c0c98ad7abedc90ed8d30206de3982d3fe677f62c11b5b0e5bfe63a616816e6903a6c325d73104308568ad662e28c38f4ffea732d8e653f639edb3edc2115ac8a7c15af3fc6b607cb06fdbd6b4462ac6c4a750037cf55bc0470d1adc473b381c315a140c7e1ffa2ac28db80398c4b307dec9f2b1297168e498be9120389e3ec71e6e37096575363ebcbcb944d32dcd71bf75132b1c47798f00e44344d4b7b22bf467e663f566bc84e0ab53bd70e540db1dd4f3ab30e8e0236a87ff435f437f88e99646db42a75a8695be4eb1c643fd9d3d9ac6afa0937330e0279fba95896f9afa3c3fa58e160b8222fb8650b4b37f341aa84ab03d66c5dcabc887308d392b04cb65f33cc3ed659669c5839132171c3d41ac739c241d4d6edcdb3680587c5e2632256685c1ba93a2e985bb3d7dc6c6524c3306efbf120e5dea52a39fd1c5119ddd5fb7d5e0c8fc46009e1e4b34c29d103f68b7307b77589d8bcf61b58419c7417d498b018d829d03da014711eecec5fa6dac3c30708f2c206f40d2533573689226983f5bc9442a7c31daa40aafa41064e67491532e65059abacfce08c13b99dc238decda3e5d91e4afca9c0d92ee453d38f78fad0235e58a759200bab5474b379f70d8fa5c67a03cc634faf9e1472a83989a43de461516f65f2b4a961901bed90b3bdef667bd8fdbe6b58e55c1e66a1c48f920ed9997aaf8389bf2580f62ed596c08d346598576b38353b607af5f56ea4c36429a1f90c963eb6f3c9003945ee532057353a4381afbf3d8246a8b90186cdef4416f79880071ff2aa3280039feb6b45d0a1c86a5f358d4eefbcd05ba4495b76f6b8c8a4495c61fbef403b687162a44d59c1a0aa92361cdfb1fc0e9f49eb43e41ce2e671ccafd190c16ded6d3971f99f8e8770a43a1f850d73c9cfbc40f09e5b26c079da4970a7c9411eacdf8eefc19399de9b27d139f5b531b35a2846d19fb1ee8e590e8f74cc1d22832d69a8cd1678c3e4677688f70ad21e54bad61ab0164b6d63c6b0951af17049f6b4fac2d07a21b7a002559b363f8206a0b8f8fd910530a832c3be84a052df625fa002f3a396a485fa7328c5ccf026ed3907aa209bf7a4420d3c4caa45941b9f10577b388c5f7fd039c9d1f19dc2fc750f38e33c2c52f77b36b52566416d4ae691932e25bef204faf337aba2ba38bd94ffbe08e44bf20eac756fec9dc8b8ba8184c1847716b047ad45ae4fdfb0e776d2953d947a25262a16b83f95fcdaa395f7c74ff084449bee8f86d172ee1956276be57f6404c2868ff09fdb7750fd56e19d47ac651996adef40eaba60c2399b297d8094f14eb18ebd4f89545f9cccba3bd0dc0ede962510d8bc2dbf3b5e1e6ff79c6c5035ae0151715856e628f97ad322adb01beeef692f4fbf3b69fed7f560d3354dcad6fed6a19ec7e8af145adfa3314d59f2bb053fab82eec0c4e3e372cd0a5b0538ead53038c60b954d88ecd577f44874759bfc30edc2e23bbf32a7b480e5dfaa15ea68879ad8aa56f531e89d2e1d3287849f8be0edf05c178cf29c8c22e95813693f86aae7a5ea62fe50bcaa36ad3a5d277b9ba26fb3ef45777b9cea36e43f2e99d03b6bf5f46ea7daa7713e19377236d01e70cb05a9978611995396737d731fab004030c4315dc1dffcea2e05a5cdbd79b2291ebd3d14d2ac0d9759778b72dfcae79a74de3fe91b798fa9fdcef631ec48060e874cf6cc11f3c1961d06ee7fd451a727629adcd5b57d7171cd0c07112b86178dbd3650fc35601726f8e10ac06ab75f46bf6fb6f0cd8a03d253f8241775339534287a0226943c3051363d09a01944de449830fada005a761881965910dde3ae6ce29796b0af7a479f9ff2666bcca270e63b668fbdbc6f6dabb9b5f078f64287509a3760f712621bff709d6e8f5c8e9c9757005ef4866e294a39b27a0f24ab00f2837587cb1de1545699184c31b713e6c7e2ba1baf7e9aaee9ec2cf0f4f66ed640309d765778851f3f01d90aa48645a827dfe43a567b5c7d135e0ce1bbbd9733305d1a15c76f28760c0dd71b10f3feb2830d3713b0a00d88325a0b28a118d5ad2b9a8c9fab16847f9c725bf57267f0806727b181482703596d571654a9b841246c894cc96bfe662c657dc48eb53c707327207b1b6eb11b53bf85b03dbbe43d67a603e8fd71dbba806e24bf21be957f43a3cd1d688841411a097ca0b759e89fe0f693e8f5a0f8f290eb5d271347a943aa205c17d5f3c0410d3fb2929553a453f5ea37650f01f729900819e94690b9efa1daa02e7afe5dd308b8947efc5ee32821558adefc3e6399be9ec7207626bfef5643bb4fde15d11b53d51236f8b8fc24a961124056dafb22e3df3956c1cf82139fe07f28e97399218066f2916c446d74c133b9e4ca6b7f8e344da5c001c876d210aaf2ea2ef68274bd411ddf2be3561513c5939b1aedbca3c8edd3c3bc8814d21d626793eea4dca8b6ed76429467e97286f81d2e28d9f34aaf9925a2b9210b9adb1068696b64b3f2e5e687d70b8906caeef488bbd23304cda695adff1f0eb1fe5aca6b9922961173c2d40ce70e404df64f0680c50da1474902468e3abf8197b24c558127559fa8da52d217169f493a07b7e5468d7724c9f8e5e101b95dca9dee3f4abc9e7d9e506bfc66d8fcdb5b4f2be7edf58a9611d04d7b28e1dea0960d5f365d2bccced6c722b74734eb82efa0b40063aa1bc4bd2c6c45e581d1ebf1ceae0718b0a5ae96015153672d1fc9ffd1dab796b50a7a31f3c410bbbc64313e40074875cb01f3ba60b52089ae3bcd01741366da4a861817bbce00db58652b978ab368fbc8b6e18c91ddf6552bfee67367561fec84e38b134963229f0dbd66d2d0e4169aa8ed42b47e1a61473a03471c04c4f98a0d2e5b6a36da1ef4d8dc989ddbcbb5e1063844fdd9f89d8b96e088545434be843d227d35b047ea532731471a9810c510f360b9fd832c6953ae692c9d9cb8a753b497908abd45386ac3fe66ba3d3f860a16b79bd58908c708ff620953b790c2b558237461e78fc7b928bbf93e97ada1ff7a6e5454f5e49c413d8893ac822008e4d8f24ee0998ad707eb0189fac8aaa18d8ab9ed61819d1b9095b5390130149149daf6de17669c5786c3f54de806e7fd1ada3ab68a3a79f1fae23dd311efba18347ed0444181953e1ac10d850e94591e5e470b22d8078efd43a6228c2420800d249bde185a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0fe2924f54eb10197f4ea48b4da998bd94a34e427e32c33f40cb2ac86a4db5d099617ea358e5fe749ec0dac1440d11959225624439d3944010278b3855f2f9b05842791f98094e222aed1888a690de76777c5322dcc78a3a87331aea006a31949a32faa2ca7bdaa5ad7016bcbf07bfa408763a88432cea1cfbdbeda56af32a6d031b3d7b446de3ff1139206449ce4871fc7c35a14a11ddd78c255f4c098bbf7db0166b837a26e32cf1b4bf7647492cb7d945b01616829afe768e1cddc3cdfb87f04e250c06f4cfcc76e5e8bd46307ea2bd3c8b315d57c0bf59189238e86b92701345f419c618d4c87603cca3c5fef182ff1a072a8b18444afcd26f70992bdb9076be56a6091b7dc3d30479e826fef8ab347a9bf56e343a7f7405be50d3075facad542d49689757100e1c359b6fda60def544f02d578fbd17ef046f0fde52fe4569dc852f789dd4b4fc10da47364a6ef8f73afad6bbe068e36d0101f6a2481f5e19d4426c2112b71be4365a952098369e0a8cb0a15abbecbd7949388b8d391cda5f8e4409c0dbd224746e55760d2fa9a38534075202ce3be178013db89a0d10500a93d9b6df8ab08000fb7c6e8e4cc8bb9a579d67ce91c00a121a998d0c931c08bcdb57490f7cadfd27c52602765bff2a564c7c5bfa4b4b2dcc96869da9a18f91f9a218b0bfb3155a4783e4c5bd20e8c1bb8d2d786ab9b5c1416dcea07a752df1d6ed9babe5b29e16ab9f75f9cb1418f88ae4c8bf7d475e79a5602d1976f048f7abb2dc6193c909a658cbd2738734470bf2d2d9ca52c36c333dc144dab7e7c41ca7cb213df7a35147ce5b00a66cbfac147a7017417a6a2c2c64d80316c00ebd060eac0f5897ddc52f10f5d7f848b92b0bf2985c6e1f758613f4983ce217aee90ef296a4ed1c7d13b69ffb55e1ed03427b08fffda1f850ea4fab66fdd949279bd68897610b347ce2fecffc6583080eaa108fb1bb4e70639dfc4159d5e2a3834e77b770d3e3e8af59dd574f16b54927233b1b16a98f6d943b9dff8fa9f3d0f2d07a63aa8e6e9780b81501306f9dcc50c259f0126180c38148cdb335080fd1ee8ccf3f849e0ad3ca84f633e3083d07fbdecf62dc57abe7d0fa3830673e8dfe81887b59ed45382a029a028737e17bdeadf565c507845d52840a224c7f499abde393431bcdc1e9443221f291486fb0448735e251d2b736f03887c890083c6f567adf8047cfc307819361327ca509ba95640517a59981eb804df24f2b928d983afa72532db426d143280fc253657270688d7e7edb9615146b4b4339336b28d53458e405db3d57441d6b3c54db00b9f26ad6241a0c909ec3d6ba2f836983ab59468175534f8e8038517f681a2041ab11bcc6e90bd17c3b6598f00a4459d7f6708832f264d7cf6af2eda3232e2df23044af32bb68f8693fa0d0c9a3b79f35e35c00752cc2bd0936167fac2289832e37fdfa17779dc9bb722b51a2538ed7febd85962b732d8b8604bf1245b9d0527a9e76873c8e0de9d1518cc67dc7c6636305e8c3347e8cfea0fe99a34218e5c6c0d6722bf9fb14b4b600d2c2a342f73d4d50c429aeb23eadd793f5be473c7e342315f67c6deab82e695e130288f181e5e1a08b0cf0b7affe8ee459234f4bf1c7a9385436b7af89c97338d7677ea99c19535f83aacc231ba058c517dfd62db2293a9ca66827f4e9af1c27d4b9a2d61f63f6a62b6fe0ac4116fecf3870b78994b613865dcd0d43dbd65eba50a6db26b89e9f2fcc21d2fdff35030455d73080bd006762ef3da4a131c576e8d1873b2745e743fc660e8676d4434333d76f51db8c70fd86cc7d4c89e18d9fb627ff39631d77f24b6a65286727e934bdc5f5e863e587ce64872d79532384b9acf4e179b4dccf864bd17b185eac3811bc352d7a149f69fa0440d6773044cedb3aeb2faa0435b757e31375b22c3538192919e58d2614ecb44b07e68adae5475b667cecbf41a7be2be15c972ec57baea429f7be39519cbfa9f33ad3c96b7412d6a7ca335bf5a760eb0885e0beb1affc6420c09028dcadc695467a9c64c64dad1e1a6f08b3567f235674353ce8deeac94b65be76cb97d6dff00b8dd8b6666c165cf49a4b0bcd9a2d83460e3fe58998f75635f3b4554fad7421c1b2357842358df4748daa99a603422df9afa496f86061e21ff25fb0db87ddd30d9ed226ff56b9b96c0e908a878a867979954f75615e5ef36ad8b802fb4121ecd5ea1c4a8e9969b5d717fa2b23befad79086f4a37f3169d4ba753e6c71abaa9c7afdc7a41a51e4266b1ec4b1c1d3d092c99d1bbdaf7f16cb0b40517dc28b30750398958b651f86ea9d896c3a3c8f42ef54e786dc13759e7c54cd4372fe8347fb67e881137f047ac9192720adb61cef763534193126b2bf34b1445c5ef0eeba19988fe48a888217c4a0f4590331af15d7949abc8ea28de2231310c2e5a8374907035971b90e6eda4476dc5dd0df3c863b227cb1733c476c3e639f8f8a47e7269f3a08feadb7c8e714ceb1f4f00b59e1539297bc24fbe070e9d19a055dd0884c1269ca9d6ef41633decececc804c594fcc760c73f6c5ca03592252106e16833e87ddf5b523a1a2fe7a17b813045d159578b7141a7c1f4d2e4e6066d2aa63aa9557e82e2761489b84ddbe2fe175d2fa4d800f84f8461d3d7c7c660de4e547b4aa8b67b32d53d4839ab5b931bc74db4e009ee87c26450b363c9498c50ee72be1af4c63a2b2a1759022807615e3f15f8cc4072d5cb86d7770029059fda11096a1805e524d5eb51cf41039ed727e53458efeac54a8e65b8a07e3e6a47763942b18eed90631a00c633c79d12e9c58b8ca947a9f1e1cb374a6e07fc939c872c4c02a2e815afa8b02f1dc47ab95910be07c7a389a54d1698136ade8b9913f5416593b41daadd29b0e17205ba2cc740f8342b4adc72324bfb739863d5231a693b1ee6195f7e6627d1dbdece0e835320f953a071bd6e30c2a82a73092a2cbf0f377f4ae918835ace12fe38da5aba21ab156f220cf303cb3f15fe1e6bb6e349d806decc04198a419ff41bcfcf338f0943a2364209ef1418612ecdfdf2f7e0ed764ff000db77e569807ab0b5a6975fac652f849ad6ffc9347bd6501dfc2frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.06-150500.29.22.2.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.3ere7@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.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 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.22.2powerpc-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:33118/SUSE_SLE-15-SP5_Update/f9de74e1482ac979dbff4a8492f58522-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-8eb08b54edbb2448e0d45a5aed95bb132afa043d925d95e4675ab12c42b4d2248?07zXZ !t/6 ]"k%C¿;@{χA}nB DP:4LeD-yAbB(q}4_"ҏ?&]2ګ>2jE3{ъ^I0ͲMk$+ٮ?xcL,Z^k)Lڥq|=[l,hd_Q0"`c}汃,Pmn}lXmY]0_e !y;.WEɏq:eINb<:$db{ŀ[O& {B>cJSQr/wM{F?urS\B4BȀͨ3U%p[2z%=0^XFBIV-bL{ 1!=xIU 4|HOfLfA:x[l?GEC1 T(N;`!S$M,;gH#f`GѰr=WbP3%9<(TW0iaDyxM B>S}݂8n6.7ΨǶte1*/%!<Ap_ F +'#U두ǫo9pJd2{CHhˮw֘*O ÷ f~2[dY[!@p4=pjyCQ G"օr]lL2*,X53ǐTJ X|A Hݙsc?(>Bz(mQ;Ūͻ)q D,]%J Chm,8j``eMW@VF9YM]AfM u'bҭ/V|(C"ȵr4#G(s V?FwzL4M-vH{!FZ SzTTmؔ:,Ntd#OTipo^O^Ī͌cӴEKc}^c| TgPs ^_H4>F"o/qu\D>vS-_8(oji9+I4nZWO{s4CϬ]/G*e"e{<.ths0"2cQZ/Ҭ4ۆpF6rH *`+,x:*k{q4bÝp C t>uc*"w5zOʂۑEh9}pbNIzΝ kLkO9ޒZVL݈N`u3'QDG<ˤ-Ps[`BEneλPsҲjﰭXeA&ԍ(F"hʒq.}5`*#`J1" }׈0hKfUM);4.#{ | -Pީrݿ,/߼RO (G$F#Գ_K$ k2!u?'+HB5,ib3!{(sT{^Y6>>6DG} H>ms yQQg<lCGc׾C%jjf Շ:~yiȲйӨ2κ[tk Oƛg Pp)JrZ_OeZ>f޶\f9v~.B "$ jfdEm6ڷ=G1$ZuGȦ8"LdMwu_>+.CHOG6M}j$'t'#аogS-[W`:%&6Av\DpBIMLoZ..c$ Zsۙy4SrՁ[3gQ!%<-gӔĔ{^႕; @VnʄYV m0tjiygx̉wч+*ص%fDȇzmOױKQ m8R?LqUWhvQSt)'֗%wI-IxBʽ)boPPDրo|d*Œgܧp`2נԎYOiD{.RNp?{n(b.3P&!ʻTJl 'Fq'Šɞb 8#`gm~'aur zP#`斂T>O- diSKd?Kt"a`VtְiwҲ-+Dz'=9&@:E.ϲXY8fxO1juCX>59+aS½@Kj2پ4<ob% R"w3O ZDv]k!MsBPZ R5-ɝhڳܸk^ Cq:PLd;ۿQNִ0?XZ2X>3Wޜ.(\/w롡  ynM O9OVb~!5%-1;l,`RX{nXqWAHif٧p TȒJXh}L&cAv5y"Mt@3 RJQ4R;>[w&Uq"-wQIse4%)kۺ{I 27>I7WJ>Nճksh`l"&\S\ z81ǎ,n  s#f)\ fHAJƆZ{=[z%66:ϐUnAkĵa|Êh h.fNܫ 6x-~UvYI`$κ_wWآ{*28X&E,crQüV `(i+yv72" Y 1-. ;3DM;Ƚ)EχҖ-93H.ƽxp4k䷨ {O;r(dܡS}k?y8%DjDBrq:55 Q>ՎM%IvHolΚWKE [K~fPWSYzOY,zF^{ -QLB&C79t,&x:OՀ/dl߻.Æ82 WAZ ɝ+D)XI_=F?bdɇIfR3h_WMX hEy^ Y7/[}c`z^"M6o_ JV ; FlW&v=~-y&,݉q3OfH>aMHD&cm<*]472osVIxJw`Ē)w|Ŝft[y>tX'٫Lr@tk09s7kXւCG?x? xس5嶇S^=wAA#T=8!?<g1qah܍^)O]DDOsɄFi(뀌'GYD/3`%zemLyXrRfBf+}4}Q+.)^6=Ný7#~33ay29J|y(x0L ;YF鹭<[bJǕ38AVw" k#%-q~, c l^V~=˭{hn\ȶK%Mi3m.? ^pM[fbaVg+ ~|ӁoKb7nކN2-Ҽ(CJsTIХiWc hJ ƛno}OϚ) ~o:DݦJq&^3: Fa6t>'88`v8kvzآn.IIp9]`*Ey4sҿb݅T{w6 ShQJCk]k!1?ǸuV;C;]ϗH.j:J"Ґ X{z7xhף^,Xa#tM QDRw_AU^O g̺}GlqUi}`THk|$Er8sCFy_O='̘(bB) ѧFLDuVUkPhh`@RS֖9JKe7o`ÔBVGgß(\">% Z=CwJl؁pJE?fK!7Il_cmmg“8')Ke" l;]C(>95)5\a~ip!О `Q qIy}r\F@U\t4g;ڿRg0`7ҶܥݲMeGVSӥj%(Y@sE72w>cu<=D|AiKϩV_ژ3,%֞mՆS2"gW%Ut~m(kHes[ u4z cSȝ.Ǭs{6A~ua@eL O 1jZ.' Yv? !qW+tI'.XncJ5?~ܖ6F6ڪZv3PtoY$F&Z[tȋށi2/0=aW{iBB^zN@f2雗ۥbkc&-u]B*nAta}X2K*`: +ؘQq}ܰGҗ"&|G8cg|SrG9`*qbKxr8ik(WFo@%ŭ8-DތV!yu9]^]1 -N<).fS)-͍g er-Ju9J/لo|NT$ٸ%oR|ו䕍m4%#xtsWa=d|\vnT޲1=>L,^-_B6tua%3N궰@#R d?*j}uכ! "δ^(NA g2QFX$җ`Md8R gN0&;Ywܑk5'.|1d7Sʁb]hP4`g mtɠ>}8Lvm^}ql4JK1c[ftzGCKR|qT_]:X-&.}rPo_t&7\jhɦIYeb5byDb.й5K,U独4_3vt9wXU2 Ҥtr]0wT{M7U죧By#nLDPDGXCpB1qG:|͘UG42T6ہ/U2  Y7X7Ot*+Մ%$\ٺ r)|[(^!kE砓"hSD~+(,v96cѼaQڶuKyvK`UT}!!= Kvaʍࣺ~q[Cs|fb`$^4[@8kZƔ:vD9I ,q5sEw ;{.>@Jw+nd> ]6hRW(Mk[WSGJkesac W.+2%:wȡ# ?WIծbmSSτ^?˗YE!cwV\JZUt&A okS#1#CW"g-#$ —jsT]3LEb2JF%eL ںϪ#E 2W_WZ=2/ ghf±}t+, K3O4ծ_#`+a/ 0/`pFcGi2Z'^ gJiVq\BtPRNB^G$4`31@9'Xyv hw]"%rPRh:̴)M̨+߂TXzD:Ï@9nk pyAb<+סm(_}?}W:w'!o&@z PR p8pIOdgϧ 7DcVv lT^u }6/GcztCp2'*8 * G=E\辛ųn)2io;y~}' 2N/c_X4pӬ$6|:WsbX`-q!!ݴQ‚J7MpB!hzViSu^P_ΧӘY8v*~,l;w36sHR3̻M";٫st $ sPpaZϻ<{;B2(_+F_wSԻ|ߊaŴ!2N( XǶ[Rh;] { J"u;pe1X-C3WS6]O&-+n0W f\o-n1ft!^r@]5K}'puu:?Jԓd a&> u|O75?q]w,Ew r}1ngy.J8S86Hs)8Dl)L| IJj(|tq!k*O*eM/# sgn6^&y⻉f \"v)lg"47@@Jh&R #cU}HY V{e= pD{1ۍ;v11?(T$JUe/"m~%T ڙ;#ȫ21J5>v^sn;Y'K^C`qJ{h8G T`>سTN鏙"p '1Cptp{l$3Aǒ(xCOZt+RtF"eohi?#fxm w{=ἏKrXsLxv=RTDi2^ V'$_.rd>xHi)\U\m<- }SfEved"]*d,M- vce'eyF Qw:\:f KOzԽcwDk|v_2y]膵UJtBQ쵠E 5=:Ϡ Cf ye@u, הYIjC)SEESFpKm# uNX%6H6 H",{'MUtE7q] z 猬( hov%ry CDd:>Kl<4[aEТLK'r~ M¨ښd `'.)323MpF< 3Q?*yu-&:T <7G9H$'^ZI+:قQCdXpX7,6r]e D;\  A󑀣gmC9VjRndLմݩ}wU Idlc:A]-i+2-e۟iYJ șl#:Jh Ulϴe^W:Ӟ@Ņ`Qf,}R\&?Yâi*:J}OyyNnsu)%5Bھg}a>#V&1pr!N^vw׊ f@ru35pv^-_V|F8[NB Icr$Z<"'"K Mg?|$sk[f?jĥf thÈwho[K([LRLpr&V){EO@Z3Kƃ|zaKd>vqG:[Vkec->&$zM ]A뤰>^ q# ڝ0=+(EY*07vi&*7$B[VrAuR#18]s*f+&aP3@;%lEQq"Fo@gJ*ڗh'cL;ŧӆ<-]VVrEűO|Wr& #/3B\c+O[ .NS+/ Lu0Pw^3M#EfdnM oW5>3Pre > m7l I|MCB&H T~O.2$9,] >yF!Ry} %<+g|`HR~Jb9S?m׶vN ־Xdj!G!$a_z)F<-͓b!&P;鼑MjxN DaKZA΂t2du@|&uq_` * _F-[_jCŔ LH5+ t=E_ȟ}dh_]1干S6B4*H-I?ܫ s`8&}YkY~}/4w y_xE-)͟\\ E5W{&LVY 0*q( czjW9mXXe J `#F ;N.VSn/}28t9N"՟wXނK:EƾNy1ɱ(n|i?T~wd1ב_|]#&X ,͇3N:6e @IMJɳztD$QPy3snW>֣)`A{IkTn >B#OG<_"Rrշ ]2%,2ݕ* qFm PT6Kqi=Fʶ>v{Xd?dU&Vb[D1 j)k$l#gq9LvɒkW`DB<_Fq+ &(٭>I!O)~gd᳴',&bs` Ul/:3<ߤH`- v"o U^օc̠4 t<{ "SS=jk+W0BR w{HcmF+t(["Jl|W8cCq29'PK/c4Q,1KOffA(D"Dʸ۟;SD^k GRWm)G'Cr"<(#=^yO3vnu%e9(P~lpWU+Y"8!\]S*lm}[̥▲A [ fC׵Ʀ O9ѽPij$Md,,UFP(H+RzB=Z& h 5m:kS F"KzZWHNJU/0J nv(+}1]ZaO^Jݸ^տ*R>&;7&WY 9NHBnot:\vzr 0'w6ڶݰýixBQғ\U49tO}b)O=8y\X/, ^zQS +Ԏzڔ4N ! rN՟șCxPLr/,YSS Iv= #һQ,ȧ*}QZ8$Vv_nGQrKiiI\mMO^2c~XߟAC3 R@/[!鑹@L1 I ӋA"ew?$jNu[m#R5u7/i貹C5ԱUۛ}owGʚ &=oPh͖ B#{fDc pwk)G/:",,Y{9uHF_0_Z!6eW,;D . 8;)sKn?\YEU!\#$-Lܭ1DŽW:pM@saM_9<b􉿀FYQGKنn j:`.0W:/fdη.0#tn&-ُz;;ya#_YK04ӈw5 JcݶH+Ab)d`LB0 #C%XS.4 !qo9 2J׍1AmX?y3gF 'EAZX*WV=$#Zhl>[T 숙 ڲƈۂFdr(yCFcSx5)8kGu+%hwOBV\j.4W&sCɠzMvсIp_ mv7C4d()Zha~}0|yHrUq4nz8뽝0/H8(+;zIJcUg(?b> iqdg@oJ膲nNxFE\i?-+2܈mdy"' N2VNs(]z F),{e͘{PP΃0\e{s㢴yŌgc5Ю?^OR%nqE3[O3[ҟXZgN]i) `F'硍@ DlS&\OuГ̠Kf z_R~I&H?-00$@2Q0\h&i m^g%Bn~?9Z2P[U7 ,/F yg$?+o(dȄo-gG_OK.ٞ^Tlzx.^QAllU<3% A9"杁ƥ#zݽfN"֪gQԊDg[_M۶ТRvAڀ;6v'2fR ":(0)E>jhCfg{ \恜>}~7M´p?oFFcCj䵦FҌJA`/hENm[:,IrfqA >r.U2z_G+qDsqQRNnnصFDQ l/gǒ3|G@F+5QH'؉5`|!ȄjYRa[MӧIqя6g tX<3p*ٲК@&(Z㼅XV23w4V Sg[c-ۨ4ly|mF'x$*\P٣ -'ņ"EPi൮siЄUSA6O㴻 D8\@EMؘjn1¦S ܐzv>/4x偬B5/&U* E_qFx '>m%rQۀ鞒P;? ʟk7.gKRZfFmBi" ܑ<]މW$xb#dIxc}J/L9JL[szC%olG6 X7liyע^V-a#^UD32C(ɜRQoFƹ sٛjڳ2y=Fώ&<_D'vl98 m/IĻ`NQ-ј2|=*Lv1!P̢E?K5o?.3݆xSaތ{0 YxxyiHL!1s@#.AVC4J Xcp ڦ32E 8T\j94Vn<ָ? D-߲3ˈxFҐ'0 [==yeB!A_o UNދ(Zb7mq_Uy-`r dj7\mŧP`x~q'} 65&`>ӁJ*mL%3-ΐ71mQm>lœ@JΉlEOPOa'^QPI*SC$xRyO~oh}[6*SфwȯJ"!k3lL) GBtQ`nVX!í^U=/,@|4R4/hpbŽ$Y\BՂI9"!P&^㠺eal&E7ScpmMY6!Vǀ{@t@5JWڟO7[r<-KdÞuE!IF1f"RNK_*dL{@PQK3-⶙)B~%R=lezTA<.( ` QRXJfeߘφ4G_C|\q:Xk S+]+#fǧnI17QO/#\iY{\Ƶȭ=(?uxZM1u+b.8d<]ѭ: ?AN ܦ4$j8{<+p#/8.;Aq&'GkÇU˙rfm2u"G |UL22vZOBp )y=$?ldwƥ?}>?jKkSz!M .{k $ ^{#4fm]##9sp$W-{+7󹊬i$CE~zo0UHyI9uo1Owc}!PP,`< FQA[[O1 *$HH iw̬h.|ĿF)|7-b P`yDkdS˿z p{.IjoQ]-<^5Ku6?du<{~,=e+g f)` ZGM|mWCih1 "\.bKiy[|}.h_2І/V>e)셳ػ[TsP]\Y!G& 7CP5 K 4Jyz6}>BI$^ڤ/WWO~Mf0"E"DjmHn1I`_\gdqRCoSHYj֓΅5_և?$ ywsn R>665B|Nv+|G?8u*/,H_B0.jNʏ }_Y:XNl5ysy[ sN'#6`e˦Հ$}n{UT^;g;oҨmR\.8CbA;l Ա]EV~^(R*=e+IKՂ*N3gw\wR܌o_j+mՃ22oI5lFN 0DP.a Fmw qb@4g|&e|vye,T21'|;3މ[,9VǾJ7f51Yx@LsB6Z7PL#H>x851wש"]\{D!ZQ 3¸n΃نܼ,ASAi6; HݶT([~ ~ˀ@W$3U:VF®ޢ#ʸ1zbf$5fJ͇ $S\Aoi{m="cQdéUAM2>W~@lG̮rI*] YXWrhmSJ|rNcScgtG(; PYO: 3V[IkfFUiuVeS|2/)=rc%:pe6\c Z22U ա.!:y%,D"}Fh8,ﰲaHf) `h^J u|5.}H|6 ^}&4f\'NYkCy7b&KJ%q#M $hzdɥw<DE(䓸7,qzO }&8Ԓ%'p"-w+1==}%'NVh~`55PS=R\r(LScuk1@L!$wy*3o hĸ*Rɩq0dk_:9N"^ O!ni]x"^<ݖ=<+6ɕ`\A~uu=I]LFaw+}|:?|'J},?A Ĵp;ĦJ7C􃰡MOcqDsM'n*u&<@!y]IM4Tɭ[+sؓfoq$ђ㩺782^}*fʎ[BHW  =_wˍKsc ':Z #UKI9bף:#;V#[{OVy򿎀uOF8N~a5w 6Yd_@BwπY{@c N޾/,%fW/Ά<S&v!(*q6Ya @̜Pɕϒ 2pmLDf d$yD9gZR Z2Mz d,!ҽt-J+@ek{45fr+,>d̛مK726Ӄ&]qUN/ jZ}!FanYyVCTyGzzej36ʸDB lz Ƶ.lrQg1bi9Ek-cw,n32XRbTD vx֔kKBk;jfp9Kȼy~}~h8.xOJ~5y_}aME ׼vNn?c$)dnc'5rx9f[͸ꕇLUM{M_f/+HSsE09ѕz )iP @%2?v+q\-4v{U| {U$K@o$be$[r|6\%&?h*pC1MH3B9a20ؗ׸ B TX? y6>y9Dey*٥ck,Bə-j[s<dɉK%>/5>c9(wG->Y)#Jbͭ0}Xϕ0Hmvޣm.ĭK:s 7ٍ1Q uвRq6[i65&!uГ`2(K t$uI]UĽC ܯBa4BpKn񘧡7:~|er|ℏݤNjώi;'դ3OU{ 32la9> X+/  5w^Rrsi d6!3 P$ ֣Y)2^_Y}~m'1Ej(o.|6À؈uVO!,̽79x Chh\YU#,cQrR CiUzCo2C?zy7w<= CU|IO)@J]Ո>b,Ѵ;4n8ga,kx}DBM^Yɪ80v*߼ VAztQ X' D%e.T/E]hY(tG?x@Jxa?j,l^z <;iXڡexT@z$q j!؝8u ^b-)Ad$ry`,6:;G aȒhoQE `^}ja{ţĔA )Nxϻǐi #m;m#˪ 8n|Q?q}˟],%1`7.Rx4~D[Wd}v\9pxĹgfsM z-LĀ5s;tkΉGO*\]*k9:+ pԝrR"en7Q~"5Y氟ѤFc}r{dS%1 %'w vܽEƂ٫!z#8R&Ҁy*Vsvvo`/CS2$2$oM3A-4w򁕨C윣VI/[P7AQ?ǹ'.6ڄ@' 1(/G9"5K\PZ ˠu&8@[u.`V8VlOEO3|pZvŭz]ډe8jnS>xޡ;(x% ŏ&:Cݤ-sߜG}] carZLS0nHܳT`zM C]g6-v=A[&k&w pjί DfV .&9/0aLRǻz^ KGb I eɜ nmY/~HuB|pwH҅D^OîM;WJgf7 -¿u17/s-qʮ$' ;1\z/JE S!? Jۈ yGJWr-&љeJF6*]?4LC ;4v6r[:Δ~ގs VMsDa$*<1RyŰ: UaUI@ J4Gi39oiuS`if/=99)P%{/W*ntuVRֱ{ZUSnQ\(C<71z' .xt3$0ުq77ZR)3Gn!*U܍,{<(l.>.dxSX%0*M`U @7زާ ԮСpV,If#_G>V & g6Pkf9;l-QҬ )5P:G1W?&稛MvhX;L[[Z;gE宝X0BahJ&TȪҽ?prYWŽ]x4RC)Zm)7E}TlDObW_yԬ0\-Eu TU*_…c?ݸP[yZ^DE 2ĭy'Nr j^XǵALSoX'U-2Al>DIu֞ӵF(U’lG).+Õ}AeE!? P졹'$6r:8;pb̶VN^o)L}j^m.eS/1ors ,Ruhr;39Pn蒶=Փ`xx 49n6fփ5ߢ;ϱ~7 4li6 AVIݳm/7'g֚n䒋x qi˽1kin, U/o7_ѹ} с7BV@ifp:x.[Σuuݥ4?}wۘOe1:l|SN3CB]]_r`\p6ٓ.8yInW(!qyRAŻdG50n? F IoB\EB+b7 <^44 Ɓ([g*o!s@9IjǑF?01?jUME(3d)DMؾ b@&:CS\LkL/$+`(-BZůT7N/C:@$.Ɛ6c !lm2tX4E1kU:Fx{mKA\\I}dv}_D: 7ͫ\5 1 Fvjvr3J2hKǎ<F!vߒ<~zUUvXϬog> ZoRFH:WS*2nEm`DnYQ^K4-8?vroAÚ`:3[ u-i+Ip=_nCNÅb5"3vMHlKk"l|M*X̎ӗa\8hx2Æ^ Ih "੒;iex#q jWp:lxՊK;-mph 3eI%=K@bKNb֥XA36oP&8Oy;fL4p4zoaa(];9pFqVNpV8ugw0ڛļr>NtteL> XgA}~g4b?d~FE&jVZ(.pbˏO{$V$^̎))*XTq*jk;mm ߇ffp7n(V^S #&d5ёv7aH~SAiyլW9 f! b5=F;UsPU+oVC.H o#)Dפ5 y1H"$TRE{o@,D B߭]\j58np; @m sEO91ŒL5n%+5NzL_JySDYȭeDHr)/8R[%+%l)n؁4Aհ* 0*IDd BVg## _/m@ML|\:}R< ;L-,E{&*#h8Ri;pj r"Dd $!jA& DCp}᭛Q:"~4ಥdhU.#Aeʃe<~=%{=*m57|狂Ƥ%q`^QbLpg(J$lls:"Ed RY%ƗZ>|\rxY ?)vr$nruNr0p(T}*]撮<-(Utڶ*t$\8f0ke+ãr@0Q1ϣdkQ(M ҵ5G<90Df:@[o=hBc*2Y1 ?fipF~YfTΙ+Q8ƥeUxkM3 ɩw(tP>QpAܹq7S ieܤҺ1: d]GT3>PL̀ ))p[mgфj(ˊpz3eZ+kˆJ[Lxhl0s4UIGN X"|O݃/CK.EgCﳃuԟ]Nմ֮/K-Q^ כIKZCDn MGL4wÄEOUջhEno1t1%Nhȑ t3Q0D᳏Xb5 ,< SMn W,\g,S1r"6K,YTq1S~)pObP!B9w,K "c鐻6@?p鋳>c@HY3B#jјtL×\z݊5j{?Lzۣl6N2Ҁfqexĵ㨦0^ݳPG & WPkD0{jYOkfN a"VPa [#$JU; /Qcb$WgJGGҸZJW^1Я%|0π3,xQ̕Md *lA_NϠ.0p ==U{hĘ5@ gdhYXVo~^N?Ⱦұ M(U-+O>uT`w~NC0&k8)fCcE+}L8CnvYLĺ8 /V?>}8pJj45^ޙ.eVJ:Jh&0(_u2&$(EȷK~Ux^pܜ{_g{Tը}CZ>wG:Zp} iԐ ۣEE \:~F\MZq7GCN4ayxKJP4X)R6p}b]L"vde*J8_Ez _fL_kOVPƟ{9CF47 -OPv#pJE ᤭;2H$AlvJZ_94է;l`U\aqzujt 1ߣokUn MǡԽTcᏨa&6Qq-f:p[%C|T1~˂]폆@ݵ33t3.2ô!󬽐+'XcVp؂3vQD`~" $[ *Gf@ '͖yEӨFhU)vz Bx}ʃ0ݻH೾/o-7WH` W014|Z'}+4W"Ɍ1}I;TUTvȖXAۉP HĽ2JEډSϗNbc Fo&r9:B|nVGޠ.lJrG&~pjT#がO'zl꧑iwH~~c 41ʤ%)FYEGfRMaG Ҟő&h-߈j_ʏ4#S@+}.ƌHQ-]>vř~hk[JDu78)椞"ބO0h8aDqӔ,-!O&~V 9f].4j"`S(ofeP2)eq8-*XYdŧD^0'f@Fy9.K{UA/M=ă_D7 NZBr4UqF$]EE̪Rulچv ƉצI Nj f%K[)7-Awz7`?k6X!T!wj!b cXW>zrA>Vs{OH/ =+kul:ў,ELiĪ7q=ZgO,V JQPP ޳ZE,JBGe+B2>8Dᮡ֘喟[qFY9;S6^5\R-Q@Aw:%4,i=Xg!@->_pv"[Β'Wbj!C]Ite{z6P"Ih/nn2=֯8%U 4[-À9% B [R5JÈXSlVJVM1wX˞P|LZ$[9&+^"U4+l[x ,z{;Hd,vUR9qMbMs ضdltčv5)h*{O6`x;+jAB7R3W%+Cu(dغ[vK¯+ _F3k^f|=9UŻX`rx^lK1*8@weцDFZ5`-{lGk&yidQ +v}Y%6"BkiyG||*T2ҜfXOV9 eX($i'w 3uC3gB-"M-YJJ*z>+d`P;'cbN(JP8H:֚(J @1z  RG Ơ:tBZ1+웢"Ip9oD:g'!ͭ|غ/yƳuHM9Futk [RG wVWpaH=}FΛaC/ں7rطu UWvmG߂ wKXn8J X·csH̴&]dP}IL}F}fuךFgte6zͻ;QkEz/˟"2@ [7\J0җ\K@z՘ƥF:].AW02RS$Z|?CaӶJ%3TFؕ{4D`aOtFxCr<ȼ>[b|@| غa2ݛWJ>ިKs[= >΃=H^ėVnBe 1wpU4U!]}ܯ7[w:K]QBշl f>qk1U8-nZI&rtȀrXOns'vQ"R#}0Z}65,x0Gfw(b]Ov&f.`WcťRjRա6$+h5+agzi;[x$9|)y_~$Kq&ϻOpzgڅ >NA]srVp^sZ-"5I[Ir#E7Tcph2zռU0G&{u8H&(!? @6Z+n45`is幗[.?|ѧ >^(IT) {,/L^{ 'qd:flY*kw*=BMG^Ȩ`T:|CxEt9Q\O L6N-Wle% $ =*FCeG8y g,Qϣ/dsRA N^6MPio v݁^E;n cp:gT۪ p m#={F$w^\Pu.BE3riXT%ةܞ,NTCSO*cH1~Y v +a P0 :=JBH8*RtbJoq3\ss@pv,?B]NE 6uLttʮh Fe\-tF% [8{Wueoa}Tfi^H/JNN|ڸHpw9d,8̇}AU0bi=$ˉ4o1JQ<\ߋ(oR* X$jaQyB]UqD<@hӒ 'za:'_ VWpc1?'?yNn:pƆ|8\\.]>`.ym%OR}?g"f3fh0&Tc41't(̶bBrfG7;#7L_`,2vZ m>6O`b|&S $l"sdH.۷uSF]}4ܡ>}LY9|b`jIF>y(:yu(:Q{>+!Kn.俺0[p}o"O"Wa1|ăceB{8X_3 8:Z)~Vɚ?]=˽ 8Zf۰DŽR[T~wB>IN5G'6b4=]}41-*n&3D}G-!&p(QwM}ad1.kʟ2:FjGֹI"0W)xg1Z'Wz+([X>7j0B$u : ^Ttr>7U dx#q: /0(Suiɏr̷/q5z6v Ec*YU4\F^T=@bw>v*!DI?ʯ3A/M'ce^Kښ fAn`x+Ƨ1kV&B9"]nLV1XKBZ<[< -BPhZBZVȻ6O4&DFU:HF9dT)̎3<~5 OhV&{.A%׼`1l 3񀽫X3١O&oR`k/>]:xfb6Ṑ㻓B2KιϞLMXAaU?{ }ޣ$W 6+X }U->l˘.x)UVO)H(Crh$Vz(4 jKF%[US [e8kLV'{,/KRFP?voU{(ַm<>B25k&o3z`XSquwN F"Ցv??dFdBt P%dE1ݗHz&'ѥIN^Zb9i}O1Կ oN [vr~Bמ, 8XXF++'KK+\t$[E.M('~;N@BӨm\#{G=6}Q†+jԏz{8?;$&B@خuvNǯ%eu Eyq0r9D/Ў4W*G;"09o!r}<2} qdS <$`SM.lEU޳Y`\]QL2 b.,|@4O p/_ \]eȟCZm} 1,^.qܱ}*"}~_lKW9qXod˜\hyd&f l|;PK;~6V;ީa]qA8J.?=a``llY߳g)b]_39\-s:ZYfS:L%HS9\RݵXߊ:㧬26e8uڎ£ܸTL:0Q;3A,S\n*trQV$Vڶ^ܮTu?;TchX{\"gkE2v 5)-':L,R>'H s-V%?"oE$t/?~o +`C8/!ς%4SLbE+`2 |匁o7` "C&_jBfqv N189$b;X|Tr?ii5e ίr7G>5rR!P-;;}>ˮaifmp,7'6QL!!gjE2UۓEŎy{ s ikW"Lai=;I L"gwxG0:J5h0CKQhX VQC0罅uF,rR ѩRTA_fF&y'pi-M6MJˠ'ꦛ vbY?$.*ڴS| 畖*W ,vsRTd [U$V6)Ry]0 3d`nܢ1t+˂]⨰5+Mu6B [q60H3+*[J_<"# EA4=Pp( S!'?S9zdJA2.nDhLi/el<uRPw+j?c ~ U!/7Ϣ'KT[hMYMt6^Gg2mh^X8@_)@ǵ"/ b hԿfUh7vv+IЦi/Q LmY0Bb^QFXW?}UʀUdZ|J^? ?V|<f0? g,pPBJl# vJxXwPXF 0+L\sDz slj?uhKMrG3FP3 % G0W Lq~vI \+Bx5woR Q:4,M_Y`lk?vzMTB#tK Q% W?E6wJFʬ^:7[L屩'.2zNzʡTTA,$;iC @v ,x3S٥@M{(X_.xA!/$Vp/kne Q6>kmhpvQVx*< uSP\3X(sqVZB (˯ ɸKpood&,& oErKEv8hY0_Ѱ_h4[^ZeW@Q8IMC ;g&.Ջz,eB'9OmRFK(/OLY ek竒{SGj?n@!]-Nq`l<[kTF@8rnF:ݥmti]X_/[>(:CQ-TUQAoڲ37Y ؙiD~oc rb"tߑ8:bǴU`CԺ@ UTbw_[B iB H wk[ \zbwsj{9vтU> Yr׈@K(BMv?VԌ#+ W;ē|PQ:A|⡟O.w…iXbw> F$ Ι ɨD~OxvNcQw~`+VP2'O滃;GS+Ŏk '0AM}=LRo^9t/UzM9 \vfpme͸ki-F[pumU L[O¶v&:$d}wPG݆Ҷ k_O'z&Qv~Aor;+ҫcpݠiG Fjy߱rg{ =!qBxŨ6p it^Wܫ12q]i oO.*1gx'L&LfPx8$ e")#J#{V+/mߖ> @OhB?lI&FD:*r bỊwn<mK հ0xE>aZfyF*,;F_>.Ӭ|6Ζ~l{7xTRbG7l|= "C 6BUZĝx|Yjr=jɨZ xY<&1Ս >8qV27EUG/kGރ+16S4Ub'NrbhqbCڰmk5tWW&mQa -ž]^I/UA1t48!gהh;<?hY p̿lUpyvg`706T23?~+pN+{.y\ETع5gL5?u,1-:n.c3K[˿ƱysL ~7,;ʼnd۴WKr I,qKVseu)nm}^\2ߣ1ՓZ&@x4?S,2+ cR1!jtJ tp;fӂm闸|R1z@(8!VLUWʪJTTJ>@j&yO+baO|dYYeJM(mFZo}Q?t}cfg -S\fRؽb" 懋 (L8!Z7G_V"'H  džW%M۱y e8ACq&B.AbZ`y5vP#Mgb1q ūGH#n{7qq֜w1lk@ l|01֙"׆m!Y+GURΖE[o! -6vlGu~VTs|{HO]eIۥúf0&#B"*cY5qJ9~lݒJ>W~2!)Qt`s [XϞ 5Zܟ7''s7ZN[(wm 7 WukG龄=&h1 SoQ3?7?X}`Pl즼 {vAs`ܛk9L<^57.o&IU]PAk }/,ˬ!9aAk6: QٶۅMh6+tp?cR78Q}%!Rd!dGE)w`0)X`+`4䱇#N"~#Ew,I Am>vY>lqW7Ť㟊)q?6;0%n8G3ndڏ[˞Q''Cy~`#\g,_"=ΝY)Z !&݇Ǻڱ:LJURȊdEhRs3"k͏UϜͼ)LM@ŗ'|67.>(#ʊ:6f&3@mԯ5{K  c=ʱ}ſEI@:F=Z%x6?ۇG26,8[Y^Mdp䔧ruQg ؗG6Å%]=!H*rsR]B:Qd whݱUP ?Rf*^pO!$T5cfA{$4s?Sʤ>~uC(^ f֣֩LEX{%\(0+D sw{k; 9 j@9'nv~M34a>t>|1^1}q ϡ#:`iapr,K[g5oilW#)o h&V^Zm3,u]"P:RFn'2 INnM+y31pX4*iAݷ B%M*C(Dc8.Px3M^J ͓\Cq1E7#KuGIJ7Z6ꌽӘ}\_׳5SN@Fr[ڋ L=Ρ=[;ʺ !cu+i4n.AQE0 ~ZRs͂Nɕ`W{*h&N67#Pxvک0+A'aUJ,+qN{d(\u&H䅐TQd']ļo}lġ)n(O/!!%ӥ3ө:9ǣ\vFFw}HjF/%YXY5!Kuvp4ij~;^ , >x!s٠mNd, |/+HtWh"y7lvu2Db>jƒa;W"c2gK3fog2EddpPj.Ҋ:C L@S eo ^M,yy+ p<ͷ-z yԪ#pRcϣo3v⒆bf+)C9!k8V b2?Aĵ^-uL T8A2b{~vFt77yh:y!+?ߝ2}6k'f*Pd ""=$jiOB[xc*@eҧ)Dz@Nroate3Sx.qLy &!DX̾H ɻzk4T6j6S9F?pc3ZA|IK(EXh43!y В. ,j;{ju˜j>:>nF #5ozV@jMߛk{5U uIGߋQ7e'cry~^,Y"9^Iyn~/[5uOn6A[RtΧ -g#"Y[6zԖ[ewf"d\=Y'f8kOZcΩI7`xzpf:ƞ u_T= #{UϛvY8A&;< uxm3X&Vd˩Eϣ[n>05i$ׄ:|>aAfŭ &C yyѽN,6p|@zZN>Z2Dl}Yb%+"dca}әc?DI"c;`C@gEIA#Qd7[2y6tzdiuuXv_bO~}Gف?M4.-<,f}aʣx%RANxߨ_ ]nzX;yWKDZQiꔘ%׈ٽsηIu[EL"{ab6= (QCUljqŃ4y߽d% z k}+HҔ|\4QpEL&"򌺸 U=b/S} }Uv"3:TS-j6da߸W=1$][ʏwoivz| И7m*ڱfQ ꁤXd"&sub}vN3f|עU&2T:|7ߞm-9n?Bo2Xf_gJF5m1mڈ@*aF^~c*Uދ䵌 v+KPZ;ËF@,|B(j->3 Y H g~ 01PʽNgd"  5T-V^u\)A{]Mx`'16C ! mmĖlSZq(PUvs+q\cJ~&mߨiST#_m&c duW㈧S"I6u+<{71bu=QdF9=M5m͒O3$Z#1dU5qgPޗiTB/pFOL4[Ts_1XJ^?\0"]|7>A|~i# Pudi3*Ş@'Gr irJor~8 A0*]]Wqou=dЋF&{s[IᗞBV~bv6ܷ*ɢvB 9>X;D+()xge6}nuf)e8cjw`=Sr.R9HCP0Đڨ_VIZA+Gw;R$~7NV:^1f`Wޜ#x~h;* hwCEO{*CxU%rI}pd.r @\1d&6 N+ܲ8n knjXy(W!:-{mIB0kY!ul t8bY.[w'͛Kb |DH]ޟyMNLVD#ۚ9Vk8s,(Ƶ "iT8W! "?/W ;Rτ]K-*ӽ0\w>" *XGd`#%Ǩlm7`iIr ҳ^hV;6=!k#/ʎ4 #x>;GpRL)zO`W"L*E~C4r?`n˟Q򊂾3)7U4z3 H 07-4ĥAF>Ė9"f*)kji 2VêP[uNkl8Kf"{O&yjsM(x=KZ*A AAa\d6-L|I)66q. Dh5CoKW WKS uhV""@yX-J*>S]Lw{47P|dAg~pMcH3VĆ6s3/RlYIΨ|ח Bҹھdŭw1]V$M v%0ǀv֮M]o6;<|d<V mXҥ§r/O"l1Y\o?ܼ!6iJ99[I&k) t;9Q񅲵`+OM$ڑN!:%b%DF֓X6=J3xbXОZ"l9MQìW\u_8O+AbpTw&uXݠݧAXXZ\D ?q:AMi|ns}*h>053,>ZñߤQX&i sj2PFn O9dh/Cf.~2P<C3mvOC>5{Ji_`B%k/Y"\60Jw/tF4!L/f;.҅*KۢzP-]3ь&ͫwGN߮ mp̗#Մt=E 6ₘpY_FpwJ*tr;dSN1_07iQSStzZx z݃!h.a7T!dFG*Bw!VE206JZQzac1l^)jCӽV>>Z`|F,^>&XƤ0w@#uI\2gGX-xLbc4̨~uЄ";,?o\?Iz KC . 놹KmuFu>[x2,:`Bl1}5Ec#fR'`.`7^!<eG,V|cQ9D$yNe/H}o8 XIP5d|}P{kd kO((Xq=hue+suSD-Q&ݺs bmm}>n:S4$3'5^r؎W~v Y.H7p !%?jL [?] 乪v 84MQ=ep♘piY2H'Yk'Dc0 ~-~Vc%"w|m*xcnyMN`m - )e1sʪsa<Ӽ/p!_eBV}]1 ƪ9ϟ@^xwz"UK> b?RH6޺*-ntv{WKd;lV;>FTcLh(U^h6=_הhKYDÖK*A6֐i]Uy Y/XEA(kVSTsUOy}N/x"EA+4-ui𝂌'i6̯OxsPuiPYNQv 5bOqb^?X7Xima J)K{IE MEE2c'3[i29 gk=_89.8nL}{ q37^䇃øH0=)u,|GOII'H_Nyzް>^p/;l;'=4]Rc%;,O׽ ofm7y NGP\x%CQ57% 4g8ĿyG"C F j$Ptpy=R:΀+mCJpÀB!- HM+_r٥{[x/P,u&"B%kN& fK#kpTbc92eƶk'22 m^S8brkpi4^nYr$ӂ6Yn|2e`KgՈNkWlHyƎ%O`\oy7 C"UURlnx:V)cj>YmަhPN`͇Ѣ"PDf稥œ?%]|3M+!/Z>hԂ;s?b̝f :vݿ/Qig:Q]BS//y5n4x \՜ݩ ˯H)(Wh8:zzJc,_ ƋMdq7 ˁD:lƄyAԉjBڨM!*$[CTXݶiL!#^X-U _<:?0 Ujػx 3/[ )dZ#0;Cr3nn_  2 ߮=7WI lAem:rKYJUf4w K]"sydEخ3gl:;{Ѱ/ vYo F}GV>=f3ԈDbwW[Ngh0 &CA4K(%ӟ+Dwt#w[kjζWƣq {/dG]㽎&A>Rr6ۃF?铂 cl'{f9m .}. f}˒"S?mb _퇳mnG*:W9Lm_D!e ݟi1barƄ7vg{Ci6 cIk g`vEL/G԰60NUunNQqf)#))rL!] tǭ[6 $üS[8a?`d>nrTo;Ƅ9I-vq.mE=X6ȩܜ:)Tc4ztOA+C ޹=pISA$OMzI\aw8'XV-sj 'odk\4 o).J_P(dk櫺䍜ԠNM+=<ʳߚfݽ?: V`/o1nayc xs8×; rh!(!Ż'.*[ˬG!xdFQcLMKr!>L&KENKFiXzWoZΓ!pk=v*]SCŧ#okRqY߿WxmIb{<6 bRIa^.gjM/~!g\.SDx&$mǸ;tB St}jBD A\~91;$7plsՠYen<E .5Ebb=N?ZLg4+ભk'nؐ(BSE0\nwi[nrg iCÅuE!@ sjݝz8YC>ۑ6'w%a,=3f$$`@Kz(4^fu}N3dmoYȈS7.CpWLjάnZ x@~!q,x3in:?oiį:Q!_Fv a5@dd]^497ʮ3=f[=.n!fY9g#j+EQ1 >r4ʺ Pc7 \SF@_WtiBKË^TP.0ߦd3yUAÝc֒2'[w~ΥAa~q܉r.{e6]E=ze?7 5I-}!зo?ztR5ҨX\C آRxcPqd8e}"%]ج#04/- v}1`t-)Xy*`;,?c- 5=7t_XV-Btђ_c`H,>Û7M*eQ×&̰ztE\T fJv y Q# Be(77dҤqo0 zސ'ଂ[QGPu#fgJ[,yEi8e3D nbwO9w=b8D rBǗHuc)%4ot?Z 6L 5~Xg rg5\; CHGK2{L2$NwG&Aʞmm TɎw+KgCɞmDZb[nWD dN?4/$iS\f;9zo3qb)\"'~A0v5Ѓ 7@ ^?jOsm(DL#5E5 8-xgbNlpoc4*mQ:{L_DX"Kթ:D8Try ߥJ9Zn{F\ )3߸S!(-ܟPw›uB ioֵ&~thB"1N)%ʎ[&@ pZoMW Wh "r< /jUox)&'w#PzhEfPY3HH޷T56gN"yvkFމtHY {p|HѹI6;4{Fl׃V5.jP{Hs% hs-˂y;P:/:C` +Wxb6jz7v$~@9Z&a/4U= _]X#[*a0FwCLPE^XJd :#|Pr@vol2ұ3lZ2$k~L?efomb~ ^=ievSwڊBŽ=*$2*Êzb5;HiY^ռ9EdL,(ygxKKE;"]]dOR3cNÑqD\{Rnnǻ=l7 F?p,aJ;Odi&?+OuGUm@h%V{.,>}pL TOWtdH0]PD=A/՟`?ȞjἢϮ CŁ3> ;J/YR\Fp1b#~#s\h`V\j_6iAJ:l HGjջ7,_]MF!j8|KNYZĊEnT>y1>c| Z{cq+frUXU+6oQR%rH|s!֭gT$lPiBC̢`8IIymUmLLFye\_%(2B{%Ӹ ;(JPY9 v,ew`gD=uBxt;#H$:Hf hЫcH )΀B&HWu;Go(3zG w`3DFܳ XHw~xƣ RS]#$Jة=I'q AFwk"   yF] aAcƜw}_4H!iݮaX5{Y=9~[ Vkv ?W%@`AL`thSh";b>MV&d,4'5d0R%:Tz8%x(DC p4͍2nQ~eFhfbn͚} $f=L>@Z-zZ-K*CtUZ;`Ҭ7ƙh<3eeB0:%Ǿ#}^ uo]ͪ/G#ºdR<Ȥ)a)EW.D$pb&++`B0(^h΅&رX#)QIAk-Q”+=50(՞m}Gt)u5FvjҔD:/(YXmGBmVImYswe}qq?r;# zW L-Fa!ý3xZѸ^XsM^,2 TF |,0t?@J֧$s6/CɻD䅶xBKn6H#4Bכԕ(HJlHT~Hʍyŵ:qS_.5*2Qƃ~ uK)\ q*T6lYAw=54=3bWG$ #PQ+D_!HX+A@^s^j:@tϞEh> M~O["dg1vf^~DBL,< cvx75JCa`753_#c=Ǯ#ъ"%xyd8SVpt^/Z}(#h[[tL>mPΜ +4YHbgE07nfJEA*{%a'f`jdUvLe_gIK3#ƭy b+2Dm#'VX T6T):e4-H$1JٿM|b%2mOYRSQ 43jtA!06*D`iQ ciUbeMiy6W6Xi9/Ƽ 91?^42 ܍Snu]@_Z-#9 J m-k^8ʣvWĞtޜY+0 9ѷ K|*G>I$eۃOzvjEsݳfq?MbwhA0eYbƚ^/MD'OKbUeO}HJEԳ-x|ig4[46y\XP|;B^&T  2ȁQ[@)v؈ R[vH'zQb!\҆[y~nO[⃶r[NMDl@W_TEݻ$zףe7/5n|9}ZLfǦUkS`˝;eW Cҩae*Wq \W\g]@i8eK|0 \d8a(SO\d5ͽ7_L~Ϳ`{-kw{B(g4 rq m 'C?x7 Jg\t\| <.5z*Պ*?U*Evj; s<#C^JRp_lZsOI[eY[ftJDpv9'i_)tiKa̯L:#")AkXjWsSE)fY4(<"4Ұ:NR-3ȂuTGu!gi$~ <|C5!g'H0|^QoQn>ډ\:Q_3*yPvҜ`ږiS]%>sݕ:-<R#ˎ|\C.I/u&P^\SBRNs3DjI xViM݌3_\#ߡ'c@*Y &47Q*F9.0VK3D[{m/Йv|UT$3&Q>JCb' %"n,Ε՞&jA$k7Hm'e=#*W5Nm\X&4"|`{q̀dAL<4\ %jQ:e8 FcC뷬6ۄQ|c_~Nn3H#,}x͛\nm9j5OoBr:*; 503h:"l@C?Yn[UAm!MbtƸIV0g\=5N~M1v{):qԌ9k '@zn^ &V~gޖApvC8\q훈.+s|###g[1?ajV}1j{e[H-_{=) eEE3# 4H*gZuoMv <~o #Uyоu 4S)S;&9/hä^$v-$EGǖ68:pi1ȎVJ>"H&q~bkԙ@1 RB+8 r_MeH6_ƟIBY&\3֗W[?W=F1O(у{iҕzzž<| ~}1+dW[s_e ^ KC-;1l D [xCb> *POZh]SU WM(3m@6Ά.suODA.RYt4ӆR@o !TyHVAgoõMLowb\(h9z81 b}-$~~׷]AY]_o+yv^ݪ\"|?=ߐIF k~4#ݟI^] Au8ȢOZCIsY1-mCN{[؞CoޤVfmn`^ӽ*qϼqеo~­Q03^9ܕOt3(dI]2F@:5d N[ l8[&ƞFdk bԧ2ٶ3[ >t,z!k+GM/YF9%WvC7XaWEm a|K'UINk0HdpjL*!`Al(e=ѹsc܍zùvpڢwfLi>b DE 5񠗦Cu7:\AXhA.J,y[Q^ \"~{ail\!lD_!۹zZ4k(Ʋλ"ݭRC gyY{g` ,'Lt\HUgꀶL];Jkp^? 7f|7 2B1tvl J,1XA&f%LJ.Ar|[p9F.}6=a;r*fg!ӓ$7g_i՟ |mPNeB^JC{kES7;b\Qr.r6"8"'2K!. :f6),kh!ER#>P F>(ϼ5i?WkPyׇM'j)'n`{|rס\ZfY|˴s hLA@"BZ)/L9z$L,K1KCA)6{;&/7)[F.J/YY{6n^{k.B>I7fOoIlr UAP>G}w0 3ayU4,T_,Rn1+C0 rXo׫]Y0 mo@(nxڮA'W4M>WMJ1 0ѣ%}?NeA:k~JT%HSh ~KmUO)s:0t[!/P9|TF+.*zmpjkIDlG(8kLNqQS /vD6u~yyEMnNL_<(o~F"DYYhsheKK.v!}*9+A?UZ-@y.9Ho|ec8?$k{^~K$nqq8};~P`f9鲦б0eZnlkJv$ˀBvͣ1 v 5`UY` ϋ#+Zs#Y0룻љ(_: qw|Faå#P^XMkVfpw7/[pO⻣c dy;3^(|j+ uW D.0S~s|a0'g,f;$pvu&зBl:8.3wO1*-z"?όrY5}o(pD4\nSICovv*A d,aqO՜y0ۅ({fI9Qlm|Xڲ~nߐ~@=~/vZJ7ts-a^p,0Q|dGO-V!6`= xD@Ͷ0z) ˛8&Dxi+EF?p 壖JгY%׳ޘS^"(7ޟ:KG/5'f w%ᕝ%Ѥ=ގ5WE]s+~v,bhnB-UTuD Z( QouJ#z[kހ VU _қ5nݰ[uh} `jrf,k9CcnۣN¯rԒ%E?O\"Z%KJP0鶆Ky ;ܘFm/ښ*z)E1-'w`Uq_ٝ;1CL6+ >%$:nҒ}f6W}u|ѻN?/ FD)CO%/`3s4ӡ 5f8XݔO;GqQW*O#j".rcu*c&Ǚa.z_w|[lWfWy x` gMG,-fh?L@'e2gВh,(X.;G7\}kvjϡ-٦NғY!ovO,C}#yDBCa$sQgM?FenxpdRݼ1[h?^(0rDn>(3g 6u!rnpK㳆{qja .p0@v46u"0Z[x"ڦ=cyTX&E+ 95A:0<4n p~rlG=M-'@̕`>95D _dnj@ [ q{X}rĠ+#I>u`j6rEcc*|LrOvNKmBM}-GtS\*z)LᬀpƬ{"덝-6ZNH{F5-b+V"47/k|N6yg_ 3\R۝^8f)\C~)eɜ'yUsnW|-S}ISILӢd_&VLzht1+m;Ї㾦?- _pte+L4K&1 rA7ٛ})W UB`ճ,ncTW\Lϳԟr M`qCl/? H3jкӦ^%7a -}->Aljr~ݍVB įL7%q .ű4š(1fрUi[4ta ~ڰVmI+ՎBf8GA>S[c4G˶T&, _zuq)Uuc 8$Z`"DޗE΢*ܑK_VFXmEjOnйi$髮\~-lLq1<,-!-PԤyo@O":2iOZY^F]w>Gd5lg $FTO0+O1on?)5N<&QٵrMq7RvHA$]XmvOrh?G}-96p=(hv6DHWQ^>'&|a3ppJސMK`AFOS%ῢ5>w"bJl)dD (/*R`ĕ$W8ikq|5f' 4Ue_tNʴEJ٠كnXC~ŕؙ~3# `Pt`CDžw%1|o:GgQ͟e꺬~5+4Kیb_]ǿrkz?Ih+솂br y3GUW筕c'BTeE(72kK51e7-u_InF4aٞ~| ͓&8{IdмGlqU]Y5$OknN"k̳_0cuV ٴAតL+US,Hu J7fmݖօAS8>WƍZ DF}w'o&0_8sV\'r^ k[_]N%7}^>WJJ}26T{063̢܌i]oyu{[4 u} b^ȩ_ĵ:[Q;: ]X,bV3b/D_d$› #AF,f X9Qt?P*(\ݐhhֶ{7H>'K*aFk_Q{EC"OZN1FU/f`& d@&A3@I1Ͷ/69g)R]  ~%Kx?\,h+`NRD.u,zS"}? 3cdx7@ xV9 bQA*Vpa3->tIvam!Gtha_L(/(/{\"%aLYK/ҕnT:Nlba⡍%>I|JመͲ\Xڙ@F7oizުX W 32W$JBǀuû!$a$C8]&)Z"o3sYA;m.Ae 0% q}<œұV,ZB) |/`IGH$gJX7ޫK=EVCzuVP32Ɠ<''t\$1ý6@O~-! AUe uFʉAz Xv4Aew &B{ ݏo RﴃۜxPBxLK5|XuV\%YMJ{gt8ф_Z1\\՝H1l8 R%\\6@@\JĿq7nnil ZjDռA) .zgetTZ3AP6)7jrp$c^l%eK6?ha;VܘẊ%i MBaKlG;e$ >o[n H֭503)4,g\^N>hVL8X w;BʌŪq^u4q CfDS#ݣ#t'RZ?(CߡL*X?RfЖ=ZǺpq~6`[ <Ӥ&}Ê$#ncšo_Ii&LV?c)緘5ھ qU;-]\f1?vQ2~jWP:]T$ > _;Xlh N~2!B@r<~WsvMqQ5ŝZ.-O 1T9|rs<A佔 %MQh3K|M/GyFo;F*X^0'\ez_5`L}2.{Wv!Z3:r[,<%E )EKIs[#r4b=5Wl=qmɏŹ |qicvܟj@@jݒt5I].ҫ<;GT -Y#q2""#sDUb *#+Q/PAFViVſEv"-|*L35 ?%@w67ڷX:AI$0<DgVqo,# h@#(byA)(N˓ p9Qp}dj쫠ciM,%nlyv QĂ@[' k{+3%wۃ)| mnB Eɂ$w!=+T#" kp7ԜWw -n%4ؙ}KvG09eu ,\RS]]ӬŚa7BlNhT;Q>|9,6 ekǣhgݒt ~1C!a`e:OD M_Ez@'ps嚀o5 ;h}n(@ Jh CH6@%q)^m!Z>]⿼l.wtYLrA6UmsSW=¾AGK'nPFPf"n)2 c'%Vq`/1J'[%sKxVmKž_"6dƱ"pwygk)6TnshY}%C i8q>6uRQͰ$Y@"I2^g4S8?Płuw+Bh;^Bw4zhi(Iċ.UO kAR5g{7@ qb84_ǽIL![) W?}(MC$ه:MJ!W 4 !%{y M5aVEA|O? @eݪY1w~ݐ(Dήθh?76h/-Q0>P$91G20Ol!} JϹd(j8nQE  ^O^9R9 Z~f8f[:FL#qtƳkpjIrڅz72\@]{J2OAHuV[-e WJ:.V&|T"4]sqVcz|W?` _;+G2Ňnɔқ9gf˝#̶Sn[lc,ZfKȹ8=}tlzl&S0DݴcM=9 U`y/@@ɨq(yXFju%x )!%N$&ABQX/g' 3SqEU&A O*ػ(Z<|>lE{&y˜̓rqv.})q$bRkٙ( Z j FY㔲,^@4ưYm-0=YFM#Qw=)SRFQH|YzjC d'œØPت4j#5Xdn#6A@trq=OPBԟJȏGpr^Ԓe#5ٔ戡,éO-kYvO! xz^,IQzG)[\|q)cz-4!V7 ; d~owd\ƾdWwV. [(_pu_|Egv~ϩ*^D ƕOT ExT׭fz4^+vbˬqW,&l7KI{Yk’2u`m8%AK*6SMvbe{\(YTz}ݿi Owp H&,6.`bUH LI='>#X2x$z`Dbf :CSpC\pqCOāۆMQnC!;ROe@b]٪/!9m+(pzΐ8v6'~۾iEw:y(6:(O,xMcy?y0ҒAr"ʏ0RJ)ELѹECqbIElkSFŻ!2C冧-\^֬Ttb=YAEHMxP嬋 ^W .& m /ʙ>I4r Sٕuz9 -F 8~]LP#zlCrm+2;]'qBZjXj,Ti }{o[#Aઔd#_a BG'd[W)uș5| ߍ U^UP{$-2oCo_gI$Z#)K`g?u >hN]iYBVn#uSub&1F?'ȭY/P+C?a{C"|%T/VgH;s!qnVTߡvÉuTr{.'e_G\rK~`<^d(p .1sq M0&!y#W[C?C% ]ÆZ-dZ_}^=OBYҤ1}Un7ZYuE+zk :Ux7Mf58C]$ *R}Cmi]6 N_Lki%7GRz ']Y\sbl. !){o"uq/P3={,9*ܘIn #oS22Mii /#zIqsaZe0[ms!y1cY)s*֍)8WF5Ӫ1WN!hCZ5hej9"`S[9Zk%q ꞏ~Ϙ?XZF:Lgyh_岮\\<мLA6! yGF^5@<+TOQg{FfqYݧVX[L~`ۀ`wihp3A[VRm.x@adZu!k(K|~hhK-ӍMU4Cyco/i&j=Oe`XOgV^G/@R> kȗ?k1f_ Z)є)X]F3jIV ]u‹ m5p iF[} >槌u"CPfm؈ph >;^C%v42HCj,)J"##2u 0ېKkTL%䭠]k-ڗYTw>=EuDi )f4[u&K1wᷙ.;}2ҳ.=zbiT"_|y. }D`)n/RIA+ YPqޟ"И8k5PUlFnqhZ\6"Ba, k??tQ*l{LěF[' kh;TG-ɔ@hѐÁ&d{mkE "C/Fp]GI~|%oZ%gar\aT=⟾8bM1tCտT1 X$͙r!^[G?d&Ou9``.錋S9nuBS١;\Jmc]ׄNcֈb!GEJ+ f+_v±xx Bj,pz> 55Xas8AYGZV  ktvdCS}X~,eTj8q)0`Dr tL=Ku)Ww(y2]43O%%xQ ϵ͛}wAπ;?q 0ț^6׸@e`+2 /l9N2[G.@l}Bþ;2[HHhA@KNHT~} d+_Ϗ4s~] r׾Gxe`c4dE1 d6ix_LfrPXSe&h2X05/כyZ"WiGGڂZ  ?B:6W/:v}a+;IGÿc/1[>l١isGt I&ځE5) ^~>&*݌{W@tnszR\a{M^Y3QLE*ቑ:ccSX`l" D֨4~C7N@; \RKIf)^1SLQ~j Jz"CCoQ{#[:h6emʕH֦au^3YÛ,R,6L=ۄ<߱G|VFUrmRx!p%[xo<yA5iߪB& [9WՑ]? ~^},aV?ZQ>jS>k0R x$ץee(`Eg^UlpYn.Vϯ+=؜0JfO8#AT |NqgL` Y ˟= !Yr'Z=J,ןK&bNe9M LE=YMo/_}[W'/X}Wh2ߍ2o.cCIYOpW/V¸xdtӖ1Jˤմx#T=B<(B4Hvr&eCcǴl#%k*n4(}CM+-rUJ1aoG*9fAVȹ\*v?B+&WM͐jBXGV- >K~}wK^t5m^IuSI0B>qvS̃SωɺpsurTc&[Ĕ%gžڏ`ϡLPCi.hF:CkI]+icw{oW!t"N,~6JI5{8Ji0|q:kl#Lz@thU@26Ruo6šO9Fx/lY@9x=mkvs̼.S]cʂV4ڜmBt~/b<.-sZ<+m:YVny=*vpˑ^LH̙ ?\_lG%vd.z^#IpDSrZ% x@3wG-",!Kghtem~B`qF Uͺ;^ID 4ζ%Ll-*݉Z^3L0ɍ=#tS=_2w{2UZ[k`#=--qɿNX{8.cKCJ6PbPYki;vc!{1ӕwNHOptzFRg.CS bUVߞEx7dZ$"q0.>j NcrOM%NVLdn79}A9[.qzůlu-{|{vId87\93AxbS9A"F_Q#t p ! ^WPq2Lޣ(E~g]|A¬{We XG*uT9gbij`GyHJV(Lr mg~{\aR*B$t75!#'AxMG#%[-#=;AϮA=.iTM'ι$9b*b!ٹ"jݍc_Y$. }LdgW7Q b^t{(>\4WZ 1މ+l+-_ ٵ ~i4`ۧSCŞH~x\; j]wo\{JI2hJ\aqX5Y fVk\t9-A&udI 7f?^LvI" Vp̰rc eĕjhR#<'G7@n^lb=jՋa4Udܺ*+58 IWg[:ZSK<18~˷-8y:= <֓5]n&xWaL;kPF⣻JEL΋ Z93r3J*\9>|q Z-I&Vα_UeԢv+ 2H fLFgOQDT7y}ܝM9k3qV/-WDG'~#55Z6*rH4։u]oad>T0 M65kQ?~%>Lrh}4&Ao_[*ʗ bА5ף ԧ([xSָ26kȋVah}VjӇ`0jc#g!MG$! IZ6g`J;:2AQ -vs͟Bn׼UԒLڢ{o:o=,1L-LqXKՙ6}I,(AXw2 r!i J(i|B׆jj4M'~ #kz_W0]I2mrdرblEUpMڠz[RI,KH?&620$'eHAॗ@&bw: XZ7fC<+Q,m8=f b\6ټ:09i3W֞GvZBg*8.a'= Õ 1cEƿb,5`tUXІp.{kZ_#Ź]=RX"Ɂ4+|coQ{(*G]]DD3 6czNG#!Db]%ުU\7N%5'uQB%:$\rb<7:X+jMBuϑk`i*0݆.+:?0Z7-,EXIjSP`;x^"}!ZĒ#JU {FļďR49Quvܴ(nyZ=6`[bO=H.ь#@c:L.0@zTx6)$8!4Tɵϕ T7 =Eg]`{8Cɡ}mґ>c; (ɬ < kɘJn>_z]FƐ;Sc #YL<5;E4a$wdaX@WD+ka |PY8+;.t,pSh2r 3 w$XL,u߻S ` dey{?'-i95JZLn1,OPN|wWHݦش#>!܃Ok aAk-mCFv F ب^tX(eNz,}x>tI&n8oQ{ b %]+%ߌFD qh^"ZH.kΛk9x-e"i g+"q=IG]qt0x\O07ua쭛:xt GˬD5bm~fm^4mv#*h2Ѻbpq^}J Oġ}穸f:Q'N ȿ;:bdH2]o)0SyG*{_ z4ZR2"߳ǨvU"N6h '>XJvrP"Of2b>YYM)|\*>"f6aSFɎ9J]+!+,@B&Cl\MбoAF_a#;yǁp ۯ[.LWnda{\⫭#2MԺ3X˺h爂YI(rGcYCEPރ١\sVn ".Or1]L{;VϜU.A-bm]`āS-ȭ~01ѿa޾'#ț4jj6Ȇ T7|z,u9Z@T岗/cpK\N[c ,-gwjNǟʌ2i>vt*xe_¢n6PdgVMa2+{3ۜQ ҷfA ^Cގ^3Ks>+>]vSƌ T4O=obYu^ {z< 2n\/XJ{d;9lQǰЮ/U'ezcup\SIIģä^ePD4^g89#R%vf ߒ(&.6ۯ/pHp@Y~zhi̔Qzٸ $˘k (;~? m]xWΠ.چ.PprA}*ސ3->!a5E wLyv宁ލx Y[?Z7R^EU5; c.i;c+B܅q.*c HF (dΦە[Be=NG4 S7\HA/j$7>grl擺|.aju 2*41 W ::Zu &@ r|l%b; b4Q՚]7/q72 -_"V~Ǔ9vVcS}ԙEL^#Z׌.p0@Me Ӏ#nvtq9Դѻ&1Ӕb `Ϣc֐L0W۩fX 3\C1CAIQ@I?k(ycDq˒zw.G1`eG˝OlC٬XBqM;1(p0Hl` ʣPajb#\uKOX4bN%ʡi=TZHIK-zwo5v٬R=*#rwx-,tDT!MܔLK,M;"~ LB}ԏ'H Wzl"ܮ Pђ緯 ^jڵ'Dv'hzXr.һʁQ*/Gܠd.v??Ƙ6l_GQ5q"4\ 0eIHχ M ɳVekdDnP $p'=5*h 2`\r|EP[}%oy1wR7{m#l~sR$C̎Զ2:+ @.Q8p1gp2\۫wHRޚo}g5ɮ Z0V@ b=-0ÐO݌$Ćzo鷺MK3Tۑ,x\NyǍ|wRRwSɉxA }::/;v zg11C-3WC`I[Y~]{ ze.Q%+(m0EA<4#Øi"[EqDO6Ψ{VĪD੊N ʽvCg?ɬ'ۥmC$.)"ExgO*տ9r`Trp S*ۼkk}#NKMe2?*Tqǵ4 UWЗ9;L`]f}kCp= 2҇m=BZVoV;-{̏[(<\R@?<хy 4C|:%67(YYVEb,e{nKsC4 𛕱6_?eE)TAI?=bș:jmv\*p,%~8#N?u ݍy]yOH.ʨG5$Q1e+mK MMun8'@l-ν88R$\·ʦaJOi:Ef./KH*Y,ìS&"w4(׺.Q@Ke?ȗ5r4c0LTK^=14֙*O@CXiҴ?6Nn+؈rZҷfdhH`KJ% kj\0vzXLf:a{X. *K)lxx 2]!^V^*8d" qF^]C!4OH./n4(Uq8|,N QdGHǧ}gl:=OyqhGg\<~|, c78HBS$(gs ȼ8Y6& 9ȹ6(m'K@ٳy2(.^ o]sS:y%VR<[f~ |P xZ(8vqv9-٧%Ar1wcGxHvrQl9ٟt[ts=W-t6u(\Cbʈl[ljbtcU (^;-o^ԯ<&;C^]DzZ@}#^E/bԙ|ra1G 4Euu;N'S~>yTA4P0 m InB(g14## 9AbI,Bp!ݛu*4:x?r%쭡 i,eHC ڂQ~y 0:Sآԙ-^cv w< @.X R&8l#ea bFt}h'3 6Ȩ`/6&[I6$bcPT`fbdmA$"M8vLFRe0_4IǤ+ >!CN[![;', bJ+ss^6?KAQ4i*(!cKC>zy6SG*H1¦8%b`_TzS*e`?j^\N_Xp6S.&bR'sߤ8FΪ6$srRc>lK\Xy&+jE?bB %8PQ1'O1c|KMa_tŋ Q_Fw>qTH[j yI+^Bsˌ}ܧCp*H6}Vrur?8Lw9yFcpX%i"Tj PH :~lO 麟$ȟ+-ċ\Jts"6$ݯ x› PTmp\|"(a[njeST]'8ֲck{!VJcICzjZ aLZ\,r-ӱ~VγX xIHnY$SJ9~,v!ՍI^X@Q.ͺL|17 6̴cUAι>e5bϴ C@H! ʇC.q\Ln1\O_D/"Y6$i4:Z<9m*ʃBayg?[O Vk6x)ߜ㐘sU7i,r]#J)#ËV!l}';eEk=V#ʞ.a; ᪽p@4Qr6fmb^(m=uR'6vkEnG<U8mZrQ2aˉ7}f,2җ#\k TuQ`݋1DSf dp^7rc[ Nb6mKzHZ3~!lx;9mx 3phR0Lʆ,&8.&$d@ B-LS=MsHcS'JCtZYUQcn'uVLZ eI2cbhN`{2 ً {BU/_o4 #eIL+O '_h=@fЉFqp+gLտSLϵ_x iE>_4l=K*B;|Bz7C;89受 {ßxˊNDQ7T1 ډnq| Br %,LOG0&,u5YA'Qo:*Y{EAq% ؾ"QBC (c2`lGWOJ-z5K,21b@x4}mf9:}9[].Lѩ$sh` E wvP7͍yKTWN,U2VokA26 ?cM4eLQE۝=?Ia Kno7ؿ@N9~ujSL^dZqzMZyr4[aU9tbJr[8'ٹ]Aujiww #jQt| 7K@T 0vlOtkw->pnm$yݽEOY<o'AF,ō(G),,;{ ~!hľHjBb=)Q%cqU^#W"X B W<J.p`4Ӿ H6'6§8Mr֟:w4 ɸJgiM1+f|g7BaCr3a;R Hh ^H FL{ =Vj+L$  c]j6^R{GfKC(Ys[Z;&F\ȫZFc_( ./5씬i Hx[kFre%Qd@[].|/6Zuzѻ.?joMrᖮ$$TU W-\S폨BI &&%4iI tf _r+w :kVo#wK'YáAH2~h r(FHS`Z dqe=F=)#mo3A\ TMY2W]+-Zfһ͗r<!;cmt&iE%%y]aVP)!^lV_s2?K%^ClCK5 TE&c,H(\ul( 0bE u"Iܳ9Viy¶*ka}Ԡ 1NDb8 KxXBJDNa0Pʍ%GW1o n, h` r`!഼\?T*Wr#+QͰuywrB')DQ*|"2ӅU `~y F+/ 7@4у';=I9 C~TZi.;cѮoRC>CvѠIgyPW1);_`624hr:p`'8V @{\X< LH^|4``]T.쳋JZauzdʚ%F uJ \ nJ9~uǻ:Ƞ`ćP _! 5)7/͊!C߽51A/10_[A},2NE4PPܵ#tN|WE+cGB3ѕy'/aB!^1F)PWonQ]ÆCVV69qsԃMLMtMm\鍐߻*A5 md=*Sց^H{t/TxˮkLSRiC9CPl͋X;|>/r-1d+6RƲf/RB>T]j_ pp? FA@%Pף`ë&'t?1I{Zob9 Կ`~xL%D3BZ}Oړm~ ѺB pJ /!%`LHP3#H52lm3.pҋyۚU$c Q"*#pk7 iq^y4%9%:2/Q074.Uʌ;WK:@}Ku+W^ ^@rnTRJ7 2p!wMY ԄoaS('Ua xfޛ5)6gH6x}1p~7րΜoGsݩ~hQvoYP*IH(|Z 9S[s?eZc@L͋ Tڌ'ɄNu8|n錕 w zKU#!cHHA'y&4Ds1rAk'qQ)KDxF`^Wj-#)TI>-$uaP@S()2q<>/?Eb T!B5d`׳hdgǞd(dD]PSP][f{24kH>V񩶓jTMƥU?R^A3r:gXa+>d~-K9`(ZJ84R?} {`ia21}r{b%'8$Q, +e6Ak>f{E?[Vkxr֑!A9CV@99cX᪀US>gM=V O i( 5d 5]ʉxo)]iCR?#ޞz?o_h y09;OnF%-9/O-[uԹlgRX*V"*T/QA{v S4ؗisFv}\Du:;Lݠd&߯vnL\Q4  K1&2m8zJzg:e? g T\<9Z”@32Bѥ(#+7[Źáj$:}*@NEE)şN[Kاaq󒞃h_ )9Y$OWGq%3K*㖧n;e,&޾}d@Qmv[|'=>SXA^ 2ND |Gbd_"ؑ vKWLH ~:_x{e(b@\+.Eƫt2َJmq}J:5|7 YO}&-eiև9 d##-C:%I߾^H$ukWN+}X71nnD2 Pn5gc?ǹ@ d0$7)[ +\zr2pSOQ*2z !5ҿC"o2e<z~K0?lb؊ANw bB1L2nb7~\ gĹdmu2;zcOwd3N5͓|)(ݯE`&nյ{(uo԰{>pJτbBFw*U gDDIiC*~LI`:D?p9]?(#DͿV,]x3XHjifJ(qT:vB.!'I6,(t ʇ76;V}b4m2\F:AE_fV^&9GB<S?5]7w+S`i1-E#j޸@C¨v,:,nbE^[gQe Si]@Xs>V :(O'G`ÿf7e/ H:-iAt.ćxWU6f36ӹhw:3V|K_EEudAVX1t?ԩ탍"sf؃}ՇE$Ƙ{a5QY]zJO,qh)%PuZ!>p9A0m`Q#$'HS?M;w:~+X'/G]StPL=6V\y6XҎwS? 6vVcn~owm]q#M'%d{D_aNbB&'k8; l@v"u=_W[7!Gl"ƭ#ƶldA}iQV\z9pCAP,ibFMQ ~.{ SPlҵjuN|$ŗ+k*B&q9a+a4{Bʄ/5҅GBdP[LIoubY H/PU`>C`q\SXK\ז՚¿khUbnؓ8cJ^6OqǛnKzW,|Q#dn~u_e 䯌3D&{ 2 ~NC;Ro7گ~~֟NqD `c-: nQ&6_zt:ZRBcUP ]N'@)T. Y/N<9ե /6>Psu(OOwg])yͦ%0adrӨ@[̍xpVo Uf'7w'TY.+T)Pc][4BeQo.-*o[7nyg4q3>/%!)݆:a0Xa/1 c݉I}Huc"]g~dO'$ߪx@|gWz5;$h^1"-".Uz >fG#G̶M=کѦr(5_[TOK;vR޼}lC+9陰 l-w i;*b~)69f(4gY'ry=~\2\<4lEJ3~xo2{QDAO?t}*mn@ބ˦ fmB)?85/ M."]br#85Ww|N'\xسH+^7} //1~&OS`ׄO 0X;wXI]dq_QG ߾):yX!6hS ;6.wT1V̍[g]Lj\S8FYo젠Ly 幐a~q-#շć,qGsW t_p= Oh0טՌ:9K1&9jB6.k;A)[:ۜKpSՌ GJprvt4"Ͱ)ufe:~ŚAdj5s @OhKhN+ɵj (u" a/<0䛿zXXL92[&5}lk wiH|&vnԠuO[#Y-ij7 7 oÑ̿xp~PyI Y7C > @?{4v K+L'N/]"f촺 A60zXd 9~0R];:sX =hGq#Wft0ϕKnt|Jo1 M''FH I sS~Ua6=QX 6΍ꪎRW&nN_ J žֵbzϜW@36q'#v?="ODa㜽amؾ߫Vw kLfrc8 O=2a.N2vi:nȍ?;Ӗ"(Hh"F ^z >睏 _53B2jEH۹iYz1vj`t?Ay0Ż;mh+k._ɘֵV6ߏԎ ZFpzb$9=\Zg_Q>eڥ H_Ε G6"WSkU1߄SF:"YLʵ <#ڶS~J/.׆%Nu=s1LMkrwnm(}^/H0spɚKsm8C_;X:0(/Vy/g_omV%',2P2דX&{u{.%+!& 8=To7l¹H{)Kj-E&E:G Hae6*c'ML5!*F͍׊.JP5 -ѺN`{17j vȗeVw.)A\OTf , MYm|}8Y]ȑ"Ž+T/b'˙b"r,( 7bgxa&R*:v_NoL8![xOMi=~W!; >R6 uY$ b,~錇9 qgk"Yc r!9Q6QX/1e@F#z(<+JX,u :+π1ф#Np{%OAonGw XPxl1^2*1:s/xkPvEփ:]BE`31o~:~F?Lwݵ)nGsQxVU3=NQh6Z:O[D0D"?GFc>\aݔ+/tj]/&$%F1E5ZSUЦaf-Lc$8$XM^pr/`))+G"]JUt جMv 4xKk ?V߸$m\J/6UdmHǕq3-BHˑ)GT@.W) {wm(hO0A @r-Vxfd ؄}K$ECSf {=Xu5Sw&˲jD"έa˙2l#q`7GYoԃYI7D˽ܑVڦOEjS%O1 YB hdNϜԗ@l2eޡ8(T,n^ ~>YxmlT*y= ٓ7t[T٬Z@sbnlBlM-2".U1T=}0#7H+|p'L Ϗuz?1x qDPD#k诹iޗb8rВipR GW ]y~ǟ@%K0&SZd];*݅lUp I()ͺ:oy08y~!.&IJ0hyvit䒷*Y. 2Mn*Ap?t-0O3DkZ+X&-%YXqBM,=G b7ilOBt]pe4,zyv-B#_ANխ𽄥K'19jT|yh$dMe8Ǣb W%:- ;}1oȽ<y 7}]gu")C?7LR?ʋs̛>3%:ԺF۽?_&l!y_Fg?r#Q%4IqpOR Ao]kI kl4gĤlkırj4&E <My\s9ȟy)Bp嫉 Lxa)7g跕 4%Q]X xbAS2f!yܫ05Xоl& r3"N_3 9fZdfguy_"!hTzhM_ g/X[K/ " K{`345. 3B;'ijiZ+ y1xٛ#yG_`d/m 02Ot`g2g{ 'T^t\yPBOWJL]adMXp6x M[},r4@G|!4GGS-+_ |*dUt),'Jk8 &:[f1i2/!Č`/AU ΈPfIgH-KJ؟ O=)9u .ۥ[,P]F}}ɚ"=QW\dN^ "ݱ[>#t픕΁j*q|X+vH]HJQЖwOLDD0L\*C-J EC/gxZ;҇%ݹʶU Fs`9M;]f ΧrU.ULnG0=1$`H(g$x /X/6[zE9U^'8!<+Z:3";8 MW YϢ ׷ OQXzu]8Wy( ͪڟzHz ]$Щ+;dWsʜlm{Q6'l@lߣ `ohQ$>.VzF80-" [.Fm+b-*,7-(RuQA3ۭOO)ݛ,ln%HBpXpKu %S%aů096Ȕ1%5[|=DAɱ%dz8%N(P%LꝖ~O]APbgs> Q?wCIf՜*_H@]iX:X1/p1:x7L}m-c* t?LYuKZr EYPuuRKjtCOk29&Ù5yw}a04{օ5\?.b")sY4Fy澝@2Un:)@'7)c]1^ mN3g`Uĭ~J)OO>~LŜ-۰h>ByzJF"Id2ϛ.lR Շ X :rcܖ:DN\/„n3&HtԮI(^x;tR{EF/*(@QvD/윆=I!?-j22R9|XB.SD05Gę@3s+?SBzzNacL)$xa)ke1Z)x|nGÏwa,J/R@yq>bM-"Ai ga+}Q@~n ʞD7))jtSɻop:7Y4׽~,e7҄-9FL%!EXG;`ʋ)(w%% 4E۳&m^'[Qwe1' %\,4 =&! ^( FFhM G¥``Nk(+eHNĖnY\qD&]3֊Y6raK>~!tXv 6q{d{ H1"jSSu8k~GCж8ύ=ǩRxn J5'-TǦrJ\9(NI@qU>N#'RO0 Č\g,019j*CGH: _Y|yJYs+mZS "FJQg٪naJJ{Q }凷eu%>zSc#>d1[?*=b>(<$P3jsSz8E kCRPpOr%~௔B>+4Ռy#`gs8h2.-%@ʒDƒ0#xuYj!b~XcFX1܌_1 f1/ b(~hII(z@N` knD)]Q{/rdUfg&R=g ]yT{h^Z|L.\b ^Ax<&@tn^b&&w/<샻/Ïn.ߴXd#'Q7?n(:<6X ;{50aQiC'\dxtNf7?х {s~ԅwcp<} r3ktt8VҨ6gNO R!3#W ( b>Q+q+ ObLkLG`I[&rvq]lF(U"%]9&FaI84rܝ-,G~-9E淐ZTrNA8Vp&XtAA=Wny;mU)߯H;E!vZu62[Vl J`j^=rhĚr3AH)3)j6SWl|%툶Ah3!)וBzJTl'%51-!T3H YB/GX咛qP0>@2vpQ\ QiXm0Y#VĞuQX/fx(HkHj5djud n ]z+eg څGRH}v/Ş;5ԬsLiڢz+s݀ Y1(5"gu)p]6;Rit{- are:gxX>:(ֱFe>{A0H1Su)4kN5c%/?%vƝ=hQvS6{N"Б%תp'3)U]ȭ O{ET S TEw|:t3pˁPz߼E F-^yvĽ=TWk0H&kS b&zedG[Ũ['yNg_\{Dl<Ɵ P%lP'\,Dkj7=D +84jyJFx{_@oh G> 4Gp,b`'8TVI7ߌ#/)Z$kV\ k^ӊ*Ň,x b(+F&Aq(ytm"2 }WlcBQvĶz/Li,Dst#Wja8IrS a(=E&Tu߇:/d!U!]7ȱ0:>vٳŨ?v=HW:R(7H@>gWF(-ޓ

t#εI&r՘>&pNMtП~T49jJWK?UY =F,+,\|u2b+ⵔ#% exKD$;AlvƚsrheO؛IM"LlqsxҽŁ+8(>yb,l$*%Z1gD+F>\9C1ǹ#S4tڨ)mjKzl@nc9FL߻vqOvq="'Rh+k/$bIP{ί\FJQ膅]u9X? VÜ9=m8jj=ʲj&z~"% (:sWjWpL>=(CV.9#VW$ ;Ogss`I>!dάЋ]E<$48Ԧ;OTʔ Pf q!e*߅cʬ(\r-ecl&`,.w q$tۚro0J+wQ_ |@u'^W7jn!nFCLWޗùS&&/䕲3cLLgRɓﲼ٩mQyNZp&9 ۇQvgx + ։ أ]Rje RFF*'ƦwSB!eq:21g4ᅛ%f@FK4F̴_UCCҶMIZG`09ʫ6H\ *kEk]:YǾYqųW9;غ?Qq-?pEs9OV*ZHw{'ֈDinoel/&FQ~Yi`V`1<CUG{.ۈqyZԒftnmvhIs-(.S)PLC.Vb䁳|wx([feG bFJKc\{aէX}93/YsE2c+淉h3ȋFG˔L&Qm׉d=[eK6b ,ƶ=ߟmlDZ;*V>'.%oyĈg[@w$f/Gȍi"Ɩ"'Jс'2~aX䛠݋E@,0bġУxDK*2qI$0\h*XFM[{ūnXm{/"R%4#M!p5G~R[iFB&$;i}P ͅz_p\{X:j:5,%DT(ptEoDo0e8TǁC^h.&#`zė2>EsԺ!LFuZ  E:Ȧ\q ZvK @T̯ݔ_Љ:\n-JUZ{&y9swl |jl_M Qd}r['DAcY'e{vT &⌱6 "[o3}Bn-1EԾ/#>x,C_ڳ?sNK ^}sb-A{#iܓ:6x;]-|KiQiiIB{mZ碢`7mhs, 7;4p&.x[>viG4IEg~sh.hbo~;h&&痘BPsp-eHK3"mԫӑT&\[D9E~`WTUz[{Z%X8ץ_^6cm˼-孹@)z:}/SblⰐsF0* RZRT]cUޛJ1*Aw qr%sR,~!!KQؖW*m߃iǤo8-^pFɁd5ngڧ"vRV>Iӗ9iВIVKn {QyLU%-h`c"1<>w?P< Y^E@\lSHi+9R{8F#?:=-<;CĤT$&:9,ש'Q\' M~!Pm{Fc{DcW0t8 U+:vbtt<2=&f? ʬڃ- ( g?Am 5CY=D^О <ހ1ҞrGVda UH1[uۡ ,i(ZPY_0e@T`(6fs+1/8V$3^0|fZ `òYp") x`pه~j,+D.t΀P0>T!pt)%g#ƣt6vg&B#U^ӨӲS>F[ 1"4K6ƭs k̺]6oøa?9(0|cVճI5NG9j@q;uK)ө]/EPeMc0yN z.Etژ3ȲnlPqJ5FwOLT@{֡ _`mvX\:JTUR2 SOsr&(mk; hy#}7T-FRg(->BNe'7-d :% ".ee,R8 cFEb r,إh(L*^CٍGI_ޭs*0A ~8ZC_>8i8:7"SQm&Kl@hs q'MhQidf V*.N×jd!$ϼG[4׌9Md|JKÐ󶸤QL51(d:uMOS!E啹9cK!N aELTi%ܧFT]0u.Kx%g_iM?Jn0/"ɱp;GBݟp]_%Ue.%7 y ?whnS@dZ3BQkrL[/^j)ƠRAW.k\"dc؎Ch6 "Ez@zzsOTX1X0nxKvxM"7n/5ډl ]OW&Aswek A! xfcfUO+—0d^xnF@͖rp֮_ǘCs-#p]ʘ_' 9$ˎdv;U9,P:bf/4Kq:fSy{Z⵱7&R"ӎւ/)΃>?xGwpĔMsuۥzP`WO `v,^Q(Ǡֺ>L'q- R!#lksrJl=a/@;xɴ-n܌ vAorW/,6u9W˭xZaDYimqS5ױqgԱ#ûAĤxY=;rtH2pL|mT*4bˣ[^Ϭͥ! _ h ?=f5'CO:f9.h@NaH3Cj!672 "~O;G鋬 J2'7!fwsBcHɔ&[̲Ll@:a^#-^*?SaBKp-l~@* `ϰ%S!v-Ʒf5nT0$«K9*3@.5>:*SȠ rh؋]zhw탟v\g]N[)jۺ99k3ƚd$&杅;#(՘Y3h8#|dVnCۚ.BϠAɄCR0daOhXf\gl5:y\Mt[c(ůD"~{f?r˯ tO+oL-lNfCI/+,aGkc Fzᴐat<̄C=0D~\!gfsѻo~wx xh vvItPAd?cܯHٰzYy8AaQZ}ƧIsݵZŽHhH*ԁ 8@v_Bz` 4HURM뚵t n5†)s5K5%)e?%yC砫Jf?S 5@ҏ3zw8n/˄c՞b.kx" `W6iD#"!/6b^ۓyg $aWpl:|fCRrta=2lО'K*`p)YY;q;hlR/&a?r"Fz4uBr]|W-`lmmр#&rس@:Z?_S0Н{L<1k4ݫ6!za]_,+hIVٶA7o[{=O01T]EG$2dSY@D&0~xй@*8h;jwv]b}臦ɚчD[pq3Pn'2†^4L]϶h#Aܶ~bU;Y1J~fz&:ܡi?J)(㚶*MȰWtzL ?zH=$3= sG9ܰw#wP{inYG~2kKHKh U%Yx]D ^'ue_Ȟ&3qYNf“eQX'@La9*iBq9 +yu<,f{1^[`qz_,s4E.(ӻT!ޚu|Js`#2['eޤ2G7N[ n Y.9j'@xlyۋcI j$]uѰx 籾^^^ԠlFi{0i77 S"aM7 X "}" ɋxڟuRdCzs"@%4.⡚AGJs{qCw/ƚ]u6Sq^22{&T q `G[ k3NC|[ccӃjAEPLQtsTۅg9,$q:&=HG} =w;g mҸ6Zl `BTVOGgfH1.SɃx(|̗FHx"%AdWxGIȢ|C (ue,x%HNag9Ȑ:&(Y}^ܓ/OS`خw vk3:51i*9\eQ 3 3m\m$6ΐy[/]ǩh,[P/Փ=Zjl zbr=NMǸ@&S9x:{_fq$78Kɸ/ݗC%k8{[4ԓ4mᔹ/esn析̹$V1Adz[E))vrm8rrGCܫda1^2zS>ɤaGљhIؗSTT(#0~6E8L@bMStemGƁV~>$:]HЙ "2zDGkxZq~ 0~n<[z`0g. unNF<ݛ@_ɟ.83C~o卶. OR00^*/9RZ__ܫJ:>Z4bB"Rup`M_F[26ۨ43NsM#U|Ӝ {'By_8. +HHZ"[Wo>]?T&]8UkBcڹQ6CP͹agRczyݱ($ rhT-.3pGA6@'oe+C:!ybZ*t< OɶxeX3-cfl4Eo~Ќ069 E]+H77ʯ=ņq#YE e-U n0+ՊMHV#(Igq _:(ZY+[ 8ܶn0U )X +&^BO:,sz-.f QYb%R\WD!Q (Y(w&1!i) ,V/>D&ܹwn z5kޤ{Toʕ.#(JKr8ߞG y0=>afwPQ/2?[F_[Y^-mH+je^%GtükBa/ 瘐YwW[V=г޷"}oL4PtF? "d;'hYcOE$_m;2a8h"+b%8oI LJHV~ޓ4N-:D 6 np`= a5zDGKr!c,E"L4}wb\gK ,ދu\}S857ό;?mgֲa{IaL(;5#5` Qv`R+{4^O,MN|+!Ͻ׉N#fw[+{-5fl%bEpCS[weo~?JYqyXuO >+.@Mf]Vl7 SEWLII04 c#MrwMnK^SA%qRWKWE 6Z:HJ\'VטqpJ'"?x-pkqǃF7l~W% wZ8dڀr^t!. ꧑;k6q]?u[/'0YX<i20˶ hI_80 օ[ڠ 4V0q–-yBdj.M,'VO͌Ѵ32I Ҽrn/?Um]-Ogk%_QTVS2 "Jj3DsvDK1+y h!D9۔[4-_b/H8y!Fp9 Ǝ be#:ֿAj15+X;WJT%]µϢz ;gF-\5"w'32 =րuB;ǡ騕;t->srcGθn,LfYiq=$Sٜ|+9$UlU賅F pD{3K0fJ&b%im<0Iy.:XdqXSG~gHYzg֑s4q+XMdw8`;F>&)$E%nyUʈ%D(;")v=u#)1*ldz>gR-Y+V2kv;u!&qjd&CT?>L,KFJmN _Hw;{}{Eh[Tt1=89I}p(Ɨ5(aҼh]ߑv_N8E 夘ilWoϊ %'.`+KwHЗg IOC@Xȿp3GW Ѵ'2Μ֖&j lƞa2EI8%/u +XGY=9l@SWHt?HɝۻiEU=;C슸@^hE{mtγ(mf~;xZUEllkvx]iaj,4T!llEC<ɀW;©Љ:dH`35ѨLMG-£ QRyOB@NrHmx(7?6ĿbdNp< md \lT5|-մv3j_ՒZc1ɥNލXsY47kges6fS yr~N;.ܙYHS$<+O.e&ʖ+#ym,sm-8NR5A" z<C֛U֯ex H{Df6aJ?j=T<C^8%╚=fuy] 1,h$ȎՈ=n*R4I=iԷV`:3Qق=*sddYx+n;?5(x?5+Wf:呰ӧO!)nmIlo:Zwih*Fݰ,$_&ϔq_ђ(!Ta)+B֌Qf/:=d'6W#O@}!)?жcAy7ѫq:XDj#LCUOw/M4V ?(9* er^TuŹ(3P>16n9(r_{5 ~?:˟쩊7Y1vbՋFjAD2<..d? L"P]x?,u c2 s|m-R]q pec\"Cl&G0HU⠰8Y3;v-,LEH4ŀV N  /p`-TC1%[qBVd%ͥB5}3=k!+x8E[uSZ>YkP}49D ƃNU"-nz"Ha wŚqJF>, ֚$$J8{5Tsر;xVu $"(ZCUgi4SNP/+YhH(!QKLtݑ>YXQ `mIvOR |;]~_'`u_X%*,ـ"Doj$ZcO&P00E7|k ӆWPzW)S Fw[[zn Fu%⪽7&㍲CNB0.(b9ttȮ.7)rw(X_8Q V O[qx =~K} \Ҳ9`kj.BhzkMy=~@ZLBߜm$qfGdisrY`^5RQubxD[ )Ά# ]{JBk37j0C fQ.bxTRq\A-ƫHL7#{+ 7TW6 Bo@4zBI,d[:QgID铤:AĹzռ"0~k4kJTc}q-\:N«L!Sъ@-gRB@襋r͙sKϜ,dɚ&A4ӌ)|U' ん_SYϾo2ϖ`V' \ix[$ረL?[KɳmI|dI8gz{Ju2r%a/)ZQjvpȔ)ԂdK7z'6qMvF}+H8@b]߷zS FmY4-.J pk(2K헾+>`_-- xcyo $ksMs\3oD}i- k\–jT&AVW- {zH F= +&Iv"Ͱc5ة?*B. kOSyP!%-g3x!]NtxPbܬ)UlEg?%4AB$ٛeS!7\!nhgOW%KvTͻA|o e~|Mdf)!*C2}pmDtڌM| )X.j ֣M$>..Lpb*Y2oXhy":+Z*J)V 3X4i˅vX41% L?TLD!1ٷ;Rc&ڡ8:KT!^! "B\3.hqVvg4\_W-A jPɑG)GV&tPfH4Kŭ3VJln3 7B~cHgOwҨ4E{#ZxڙV'Z#k\EJF8HHsp g$-(g>@H!zpu_  aUS{?y5 [J`sӅZ$N(Xck?gV>T|޻[JYEGpYM^Ե.Ǜ|K u9̊@MG-G<:Ѓun4;5*q$W6lhdJsKQ[Ǽ=h9),n,4 A7JKCO8%`l>є9Wb JWQ)N1&2OZ~?gàJvFZ2is|7w9eIN /r&S ;O2ڝ5#y")icpz~{IOyut6R_s0*2(3"HD%c4xk T3~kJBlw?=hxFuo*\ڕiqjj   lٛ #FX๘ }+.˂jÜ&n^*.yAM|8p~U=g2𵠠bØvN9L? -eFr*=|=zI`zA;o\UBpÚ{ 7C~0Gc))&-t~Sӡ-UBvUmrḌ*;Z 10oHYyh\$ Xr)ͭ|bb,6%M!gYuwed6õv2`C.[쬔Q]j+w8D~8Z&[Ynjr_ #3m"ctKoj{#}1w|D$J~f = KtW\H^%B`,  )~\8a["0~7*l]R׬ש1™x}N?bЦSa='u)`EaUG1u[,5 7TYeϸ\0rQ\9v.DrzVKY "ë=0#2m60d88P,4<)'0^e鈠XW>-Չq_#axjVLйU[#ix*򫐈gqr!2a6nlC~-jALoZec6M+%Pr>F(@?Ya(B&=IX#|˟I1m;'xSq$OڶƔ$0rK0bIsQrӑLuQך_!] PW_HtM=]Fk67N MB\[~lZki%tˆrqA -@E`$UiZϾ>JZ2@.zHάvMh-ډdE]e|Sw\l.I]أ"o&aV3:Ӝj? ɼ(yQ=jo@@8eeraQШqX s֟a' LǺjVJb8|ܓ3[|yiL܃Fw=P ꃥ:1@Fd;9:+) .{KF MX\z t=Z\S"^w. 5 jVg٠?_}Q)"*e0[E"+ ,+dk59.q8[4( UDиP&NJvgX1eaؖo/ov%l_4O DB UЄ6?B %@y ۓCxEYc Sn`?I@;$*aGߺ.IGp#c ]0T)GzmH&~( 7 2f0VnܥP@+|(WAICGJեi놲4'P/knA]}Tr+o~y e RM\SO*9Hg:FyitLI3PzsbiWᜠLX "NBĥWfΔc*$( k^65g01GTd>Sbb@$ Uq|hc }^M!_Y•ִq \zqZTXS3xFT,u!D==h=񊅨^G^WgBz?EhL,6e=ꊶL5x@oTBk9+2L ",":фӉݜ{[+ Քc ƋA)bm:9 Ku7O Hs6 5} U94-vWNsKyP䲜 ytm],%_hّ(un.'38LҀQ)#"u?|19]\upfjSD\?,8ig^JgY9T0ǹ [e #9AH`)ױw'/*JK-K9ʓ~Ew^fA=Zt2/:&/sH>J{Im@=~4ѫ9e0{Q+"4/5TCqJx0MD@pE53`3ZqSDq 7FlAMWϧMx3n7*d)o gisCg&ʻ/{1 [Do%ƛ]K *Ei5T:Ȍdr.qm쉭3,(:bLvjCr==7EUs4PU\ݎ P'%!9n4N/תD9ֹN2ND).R@HL.+=&UU,Xvmu``UmVt6J$HAjz<5LoT'LaiQ$9Nu*N<[fQζ-ژ.'--`E^[[ƍmkkI#[rHf6]_R9*fmF!FtB+>tWe]!潈nUVCnE zf>Uxq<ȡ'qCnRAB#g4 AӪjB,઎qMεL m]~MuQUg-*:"Dɛ{263JEVJJu-hu,H+~sNFo"v%_;ÿ7o1 *ιV$4dwq潪A@OcBV{'g2 X&~Lۀ;kI&TVDDOpo= M \N/v͠E4O2qvE')> ,-)Щ̅g`rhZV_&P ֋UL^q i ý$μ /:bT"!EWcit!Q[j#tw@&lTgX'7w))ٝơ_T 措c/I3 Dij1F簺/~<{Ue!KZOݥMh1t|t瓉i( 5߇K~1dMoØyR*pŸ#Q3p0ZQ(D|4O͖ԧJ'Zf#_ XLnkRkJCݳ4$@g#'}Z 4rlJ g!0{(L@.@>̌TN$G6#8XƴOޟ=1f+0-~]]O=^CY n=FfٛTތ8NޙH]r~ 5Eif-'$983!KIc疠ex !KԔgck+eVf2h=p58I KjtpӨw nTvd ̅ 7=] TF$rƵZ3V=r}'(oE޾nb|d[#d]b-ħh ] KA?UŖUͭLZ邖rc#bOS_P mvƋݳ9sCtVtHAa-,ջxq2u~5WC`O =ꒊTٍ-|q;+{nVz/zѕ#vYoi7VXܼ Ŗrg =:ls x{ U6pRXpP/];! Xqv)t;SJ~iJ`? 3Roʮ߇=o4Qv~|NB9;yUKq5vaX}(Ca3/4iy]zA.1{N}|P}S^ɿv?ށu éh[GƱ|EaD_ق;v[; ЩӾriCFٱ]ƤM2Цw:gwq v4 @gm6I|aɌhf(IUO-Ao0iMsxinnhv"A2ejNOPKwS/&bӤM 3IDZ۞O&Y~AqZ$tdR3D()`?;H{ TÄ6#LN0@LH^QсO =T]|AKOjEEοX41L>~ ]1· _E3a pYP3ǜ1+0k ~Χυ' ǀjR1 :0ZLۚ{ALͣPWGsnh ّIܹXb0Yֺ i-nwke;&4#0Tod񩹾f(CjW#MɚPhbSݝqe9I +#Λ(){ʸې"R&zt^et^~2p[f`jWz>jϴ,F8~[ cO s\bbF EXB`VQܫ̋!OKf)7WX/\;Z |bJ,Fÿ^*'%z=x[L$j$al8 4ڤBF6 )'7QaʬyT66kCfCv]yg:Cht͟ WB9*^e"G/Mf =)Un6gی N)7QԝYDY0aeأqN{&&pqh:E10Lc\ٖ"^gήǚZsNjp ,H I${N!" GL;O->*7u*hzL<ElVcO Vޮ@8S5X*MأT%֫!d]+] aԗxVR CVg7ULAbv6S]}@%rf3pJk0Х'q׍!W&VM^.qrXqEd:/X?q6,wŤnQ~}wuNh">s1 8E]zߵw(E$6(`v>dR|a, ;w{%.$']a.* rZ!9]\U>3{LqY]T%_%KDr@P vIGg= LR!xƃv̽kX2ARB`q@{WCn9{yIdD[1LgzNev:k#V\NtJȁbJ`M S 2(nYpGu5c HTf k=}* 1#.`l&s`/GPp~lLD2_ee@sQ7INB)C~!`"nous/ 7@\vL {oEs{o~Cyw|I"&r@<*)jFQ3_M4Lj$a7)Ӽ =ċt~hbNx XؿFq`Io9xq7П(EyQu2k{%)(jqxx]?I?D :"!FXEjKfL_zJueqDٮ|"'CeνHE@ZzV^UJk}4P*ZVF_=$|,Uv kfst>KE8xd (wu;8!֢}Lش\zgbu;m L_ES!5Z7 r5+lC.1.DRժKZiB a>pO:m-H?qX3LE2t .<9)o`O+Z 7#3 iZvy8DPF]Hv8q1';/NĿOM_y t sWQv~kGd1РCQtn]8JOۉ?T^Z(l}%СAgX!{A΅笰/A{9 1Ip=K2]T5YVC*i{ F,M*Wc_#۸}m#WمbFmP؜P\kΐe* ЛFC"7WlQ:]c}> Hq#w_O-pʔ4 4%([܆nZ'yw ;?AHq3Z\DuH|?M!VԸW1_ @"%dsV&IwD8yd n k 7@qv#*8Hqݹ*٩L&s\/`3/2\!h~Qe`޻L4rm@M}RO!SxJ8т%ڮ6|#cxah7b`x+J5¼,%ZP:|߀po f%gUlXQxxkAuԣ8;cڤhҨdk3XۿC6  gv8 h᦮PęBԮ1YjK9knNnssZl0 huR~1'HvEJob=4UIV!V[pPCrL/Jv΂ v/x_`-Ն]F=".iaI3]r*r+m0,~'l[V)෵2m*aX~:gcBZ.ʉW-ЇƉ˴AP :GߊT*Z򀮉Ilv)% =6wD#<4A<.uԡVcž9"!W'&2$)K y)EZn+YhxsV:?ݡh]٫рv؉`n?Yu]^T;Z-DMZ_j?4ZV|DPT bjfHBaӬN:\5%-|E7$'[.TClX0;꺽x^}QDф7:z/edDGЉ [+Lfũ f5AݞVBaC'-Hvk|YׁWһT*B+lD#(p ]r`0b$Hg*h URj0UR%-CzԪǹ <*^I9(N&=é-&`qI'Q?|[(eR+;A *3"jBk"$pwzG@J$M1͠qr_L8!͆#Z 0/{(5vhǠy l5~b0?.G2삔8pm`܃u>ۺL%ܢ ]Q&,nL6˹@ڵfQ"&sE ,e=zw№Xh-调bnnﴱ팗yx)S"ײ8)BkcBaw?RLF!p/m! p גh^4ҸMN@D+E\)q#(!wH*H-ʎDo'x 4&!8.OD8~vL}S3B]EK'SB*'ss-F"}GQ#""*: ظGi/.SH_i Ȳ=d _"*_m~; j SvnPBwj|ȣܖ#^ NjRz8ddrnwoꍬf}u>MBH.h0k&>0 ^6{ntrFQF~rFxRdbiDd1wp:r$\u\{ 4VNrqf .EHzZ6ɧST=x5H,i?e|?@@n| 2i jzd5VBIEbd`GP"n^NC*,mУSSjOʯk- L V@E"M`h(YQGۨ5͓pVD''s=;EYӇ6^87g~[qBc"xd+1]u'/fiHJhgM4ӳ6FYƿO1rg³+*md23nӡvl+O ν7/56o\]DȉW0IJG!gwRc6-RܾE=X J"!dgӤ5$!n{KFεbϟ BV$nup( t{ `AsW4Mq0 `&1 7]3\1y)t;X7D2|F=>5WW`ru[}r.(GqJ2@ %p{Mқh *\IC^p-]Σq9Xk ኩWWZL7 )a) J㜸 )TmYJ Op*XZbs7{ 2/GgW:3dB)MU[4288Ҷ =8KU#LO1|x 4Tz8:INZ>c8i>!Pܬ6x9[&Usҩ9׎Q;~I }ۜuC7t,\[ojط)3g>7!R6Oa$t8Qkq'{XN9;"ߧ3mQ'X ?e]i"=1Cg;S/-#_ۋ3L 5yHH !đPucJYЇf┙`щi8u`b˜ޮ=TƈQ'Sw7RwuBxW Ж8G!_:t5@ P(J'@67tbr0]OFMD%"iWs]»@VNRȯD\P` {ܷ[ ZQ~LAl!הOԃՆJ݅~)h2A_򂷗9uo?mȫ3fYkUnF /#/@[JBʊ"FJa6-Wt}#{o"Qz$X39'$f,Ėq& hlLLM25E6E 'l,t%B>Ճu'g3xy9>+E+ er#w]B)[ oGr5+Ao'I %u{ TzJ#H[AD}ӗEZ4<%խm~ܒp۷ݩE+E dljƋDnHDt `҂`ʏ6R0LGvr~H[nf@|_r/HV^CIXkG l[兲y pX "+4\wk; D{I5[jb+e#8z7` 0vFe@hāN,=nsa} J zO<8eΔs{TP0<s]Zm;/c}$K)nLjG#&/nmkFE7Ξbayf' 8>z~WcrDXhW'Wo3M,mt+ጱӺ87<"<ؽc1S͙Lo=ܑoډS"~fnA)#(<<|.#WOV_rGMt[S{4tR0Z8<脏JE2ho7merO#f--S, !`*9m߹56ɜA1cCVa9ƟN%cQp)ϓX[,9LR^`"m&,j nGj_d)Mm]IZazx,POLOMYpNSζSxyY /,TVQc6li@1䇐lZvؕto^e@/=0meJ=WyryW3G[Fy/NU3}=OSU:дql' Lʃϩ Npgz5D<=m7,†mt<eWD8*]sEdeq9чy*b1 d*fɼhhJ ).b#u`C#XIc3Bӣڎ(^v0HV.XT^6\AJaNwKcE$Vs<[{U6)kbaJwLA0e(໕C?0@R #vӺ6{u9I2eRqMExx dTA\@ZmE@K 7X{n:c|MӉ z;nqhw<ЀBoBtm4mfCD '"rOkԦ'ki謍0Šҵ4[m4,|JZSltb3JވRD}! ,:,JM9[rN q:GL,VO1ţϬ-B}I9"6vClޙ0o]S\"Z9v8r# kTD=3Ti%="hmJq9*6^LpvbxH1g2+bUAйh,(eu&wL_mͧIDTd3!U@I?U=pǐDDWi*OYnHk-^9.7>RnJUD>x/E/`:L..;sdPKTQ]J.7G歌SK26IG`bK&ujtȗ@UX2'/mim?|q}-jME9iO7+KrEk3FTP*cVf.vCKS#% pĘ[XnoN[)1'VjS ا4zygDxXXm}ԦIBEOJW64%ˈ[,qcd S+߮}R ܬB0bj^FyD#s8r !n%lLy<Qp7'O`2sov0 \2=NF9B;X6:51:Wd [`(U98/cC1C1iih`*aoHXmh kE衦bK؅IS6<Mcʾ]l Lp^@n bR Qɂ6ZLAm{)>!eN ZA۫3a>S6#>T&5+n"=`.y9T7sH5!W`פ/婋a|C{r:^M^'cpW y:.h‹%yۏ| +ݕLCF:2i?8ǭ ;%Ľ!{e!j]'!2]_\9JhO C?H#;HrK Hb ^z\֍=@[p 6kZ_~\j#, 70VGvx 3!LgnӝV|@?R,*fx4&0i_&P镜ۈEmImv_; _JG: /͌N[vp̔%L)e|o*gm`j8|N Gͫ^"kNEY>k)g:C{x0](ٺ}muB$Y6)S+nimɎ+#LvNmx !r9fOAuQX~ 7:[ܞ˙\T]* KKb_=S\a@lr3W&]z:al⍿W~jcokϠ2 %, hgB9 QlE<ҵo:|)ɑ'# %f♛ OS/;zך'ˌ/ A_xј'㺓lJAHg7ح jo,“}7pL(@/0\h9Xy$~ɰO {l|#?ZH\{M\sՠLv(dnj}={ \ɵݥ>2B.v~rX=Ws_P߈z:Z~%z@ken ޣ`UְQEN۞Y@P W>3̀$/x?83<MvIG#z[]%kRGyحg⑐ʽk̎[!2H7KPo}MpQ/DvV9i4հWy1XSrv=bt0}3ٕ`{wrB oK#B?ox_-s5!ᢹq˅XdzGKp$: GʴF-yDQ_/$\AT0.z D{P&#jHi[RqbBGyEЙ\S&!w \tI<x/T͋VՕMb߽6K6~LTuޞѸbw}kAZ <{ ­DI]k1G^gnV)#NJ/X.=Wy@ B~P 'paets_Rmz1RƖJWDDz:> IX8]_)=sV9. 3V}YcoS.FF6D/ A5m0b6hUs%ҫj;{VL):=OU<_^vt28Fȸ#A ݈$p9-HZNzŒ@NA@5(u='Y?ןwYfӐ~yS6hDjIipڭƙ̡Y\U5v%&IG{0#iۊ1_;U. ^xBSF5v)/w4 \6[ܟ 03L ;}RRry=`δYR~lVkzbA3{+.bc$n2j "W8'BUEqa Ƕ58pJniUSDVkQ` ?Sy *777WӶ= &Tz<1*I׫fZ1߱œg|!. m]!u/2}HI1c΢N`9hByxmIh$eZi PwWOU]ulp}mImnw)?B oDeU7ݭei'brow遥$)ozl{opzTp0>1n(5 cum'4X雕y$,Ŋ;JY0I!1JiXQW ('I 99MW#OxG =x^cWmʙa Sb6YJpBʠ.+a<#Je@ډVix}Aw`Q} :sVwt[8C8Lo= %1ۨh%nm"ozx-ʴF!=x&EV\C}VR?k_^͟!9U":뾩1^f7Cs#"&-aqUW=ZDa(*!EL|̤xa-T@0Kv|=*az'``D[扎7iKgW;X$0um2 H=5<ۏgKaR #] slgY*H9eQP0T jG<81Mƒ?cVU2a&L͈ߦ2r%`024i q&XC+Njv#`k;el9LF(W;f P9X1"vگխ/M3p'lӸc~ea`CHLhAY7ULlWb &F'mL֒-qĭ&l~԰ uehmLmȚf,葘~ܟ5ۤKD)9ٽXΠ ]  kR*G€O& qAs]uM0,F.I*c~}]qOgW7Ʋ"?ɛuZ h@~qMhd\ 7sx'C tR RVQkfi(u0]EA1nf{myHSD7XkO%UCZd\^]rqMM1ߦ+ րb'o'fWk!Lܘnd)R&uA!v<Ux\ƓW͙sA̻wAa(׏J͒6s#s^ӦLrPV8$j6F6'(lm9%XmFYW4j*~+zJ[,*+MeɌIKh;w+}J >^K/[xoXꏘ4i؝lBQ(oGv\irccPb:|#&9O)L2 kd8m "fVy!v.xix驤7's!\Ǿi랼IQhɚ)Aޟ&\Sm|uܽ`R<3_iq9nP>>rō#aC꡸Q23湰QIYSHvo~a߄̗ˎq0~h")Q]5c1Pקf{ -ӈCD'Jׯ@hL.=-WRn*eKhD`(2.]TbxxMEB#&$Pk&,S5=Dg٘zeYxP߮o R7kx#nGE}cx4x Y2 3 P;I/s%̹ݗm(ObI ?я|{+G{,LJ sxS `v sf>Gval8X4L":cP0^iI5@.*8Q?_/X%4.cLFU>Xs"g, o0{zs/iqlfC]z.{w$,j\*D4J3ȝ ԃNvPPGݾf}5&lB=*ǚ5`y=o.ݾ&>Q `{%Fe^#y/ :6@VNy e_Ǣ9 JX+F!vnR0@hl2Bo+d8,pK,_wqAz5☏Lk I"!gCKTP+SQwDpDV윀yyRs`K/2b|#b3S%5+rBI"D2fTd~8+-&Ӫ#ђ?FQD廨2J McqG7DlEb413cƯr%??W |4U G k톡 ']6酁-&ڙޔ*N?SnNB~W'/71o?Ȑ:n:N;\[9z869S 81LE }eDMMu|eYeyJ5rq7I#~A%I,Y煐@ZwWaӯA"K$ʽDGxW9TCdy"d 7-j xk* ؜07%XQK7݀k_\vueEd" FiC`%>%"H=;9+br|PLBYI|7C|7c7[ʤ0sBnՒKVH{Ļ|))/%"+AZkV%as4R灤\jÊQ8%4sp^fA\<4J3ݴMUELǓz4_f8^k޳ v G2W'a1װ24ķyT!ijp.f,d:_$Quup[_Z2r͘oDU\X# x+!酊d>NΟ؟ 3F/F6o=æf~{izKdI>'ʤafy4Je3qZh7tfS|PO'Җ)(,g%ͻ;aVp@!F+ɔ2W9Q4!VY?aEp%Nݽ(Χe%!%ϏK;fV0mJI@-&1)Jn%qڴ:ٷBB-B73x'<{T&ޙuVsq(^:{{PFm$x`N~_HmzuLAWhF'Ѡ]>'QTCɹiRa9耐3՞ڛhf6+Yw4~/vsͱ'x/g- -Q~1Α5"*L/ޥ{Wxj^N'PG\Xc^M,Qu  a\{+Ȅ%nSd?$B&a G^1K>@UC4ƜpX.v`^5*Įp# #NUCFba!!RsS^ h:&IMi( 4N37Y3>%%;{0 gAZ6I^_C_¾œ]k? 'a=YХA!΋GqxRD?y[Ehx^"2TDV_¢_5NMz"IP Ӝ@xN9S&׵CUu<$%?;FS<Υ'Y;oĖx0IR3><]Ί췰ziwj׬~QR 0a.$mI5-{MۤYVd{E;1p&Ix7ۚq-|sw0| %:"?&rd(ziky Bo:dsh JCYϝQo@kv4Ix=<3faӴ)in! ?+<`նCJfOj-ڬONjJᛳ?BQݟ',&TIY; hȹVH&_i7La 0BҝZ7yF.\7x_!˅$q]jN>*r}RsTCߊF6V@ iXǓyh b#t?-.Sv܆׬ƥ>j@pʐC #Yr iy5n_FM5Tl8Ԑ1[8cܥgYLp1*9Die 6I|fO^9аW^PF Q9T*:&ѾY2+mwD&)bnEGG`D5}6k4W3sߗBt~ȃ;ild:C7"HvĬT%J;!Qi o{{) X|>f-q8x&QA>;\m:*qżgCeDI^Zȱtd[̫n  AI~ pƁ2Ju{]qx&dq箲P7]K:xW{vrv( zf'1x؋KLbpo*d$"SuTacF33%|6~wyiR#[֝/-+fJ뙿)5=hS(;`UZ5&]L|f9M6 mAC&/(9/'M ʜ_fܓC>5R>.n 2@5኉٢(xD8%psGw2~wlC7xB%q|u9TzSTDIN;}7]lܙΣl_Jěhr:Nb \%d&[|? |#^.`8ga'7-΋7`~t\t!{HnGTU QS1*Jg!@+0Au}f7{.Yk   @KRMz eofC'QKAv >~WX7*jϏtqrTE%i┊!GR~nx9;۩\tW9 F@?u[xD]N**Њ# dtՌ( *:Vr1'ݖ\Y96<4鹿, gL+oPcUPL__oi?bj\ EWٮŀUvW}3EjMlM0T'i܏*D>,߯@8$<(r˼=aMĎla(+EZ?W"F%c!ꆇmDŽ7=8q5YdLS&Zt.srB[g=s{C Q+Z:yJ;B'+>LQaɡ.B_֒~!|+it?6۳@@!Ɏ4Nyǖ/eCMXUdgbqyD=Na1`<-m1c8weLZ^cni Lqz.B?^i1Nplޢ<)O) ^bi`|4EjCϜ_tKHK\O"a/@W"8}vw[c1gg4’1 o-{^ͻE:#61ӳ$2ArgbuCQ2 <;{.HLOnP䳚z*N}(=xb߲)4w\[3>ђ摏G>xlwه=V׆I ΍@0{/H_fmqFQ{oIe#A+:'ZE ZaC&U>>aP<0x^y@K|ȣ 抹2B/v6^$"FVڥۑx\ksA{ITA:;^0įc% c٩͋ux 9>]=.gbO=F.50mWNQ!\pUaqGO uSd0s ~:ayS&O5]愯I@xږi` 452E {rh| t@b(w/SJqoԊs'HbD,WQ [X92w{`Nq2чͮp\UXV'w:ՕnSc^a5Sܵtu'\>}Vןt<-&/ru+ߐ脊kIgKEGgQ ,Lڰd>-bٍE̱n"ǩ~IqRm^Y%4!YKD\l#4qWؖg8P]m7;@'~ѷ?`E 4şrMCg,< Pkftr93}}mZl Cf4}%NsdJO1LL-.~1\Z3≝{>h==7f)AP~gg%8 1h ,ŗ0X@k؇UrFof_-iTϖxʊDn矹 ۩ϊc/3(ۊr,IubL :Zp9f C(rVAlBC}1r2ʧ%5,J{Kt(Ţ=w{3/чaꃄX*эPt-2鹢~کz8S}3]Sz)g@Yp408PYy$ gvێx_EMG ^}m Y'o- TPN+8E$'aEq/O1o2Bg)\E7/n-X<†K^ܲi7_>:c/1zLFZ\9¸<ʡA,W&TF(Kr>!g@ܯf_%vr9P|ߗ[p%ε&C~0J_n+8>ۄ05lן2DZ$]h`)ByG cvUb[YUzyH<)"w䒻7.]#rr-8ܐ ÊTe8r5f[iȠb"puW8d#`)88]i@+HdƐ҇U۸ %Ef TixCF PTwcɋ6N2y lo;T9Ծfx28WCLU|mQJqMt~چ@ԨP0s\:|zt@DJ.6Syy/X PW*.^&X$i6+ Zlk)CVy aQߐ̦ϡQ9/\C-1ȍ`0⪴w0D\V ta;mwq!W4/06kdW`3RJSbZBo D.7 :Cȴ^BpjPq!ԱVcD0SF3%m`~w|*u'l'lX-Ur1@DlWN Ż"<_y?~nm>%I2B9dKfb#DL\qJ7]5d1z rC%SIğH%}72SMc8Įbs"'<}&5N*Kɶ0Dj q94JauX沔 x`uE[ڟzC/(, |L!J9$Y"kB%=g:mU?Zon%?H_/k~xNՇu@*-VanWF5ֹE.[Ac0*"zSb ֕'RS[C6ḤAUd149DJ;͎ s ѳw9+lׂO&ʬ@2d| e@t>heRe<\`‚}Pc _:y[ƒ(͑a-d/?{W>@cwOrN>{F&Hk1ʂ<~xoY)+b@SHZhǀ0g^;Ų,typuSޢŰr9rOSl9'񄃡V+')/(%WaD0%<5] hqFzm{1X,SaTvđ1vg:'skтZ<;Y9}YSز+L[OfV.6tIzqIfjA~/.#T]h -w>%2<KTׯ(+@Ȏ2B?dh*1vFM3U_+);=i/ޱ28Q6WZqtnO3&xCt2LtZ! ]Xenn+|.+KPZa_㡪+HE&]>]}N@WSq`ZxT9[qɵLq RjnR=G-N ctX@u?W5W~7 g13acuwORE f!<,bh͞I ɠ/JUzt-ٻ̸HYWE̢`7cI2`V2|qsAVΘaE4L-&UHOos@|"H1mzeK+$3@*U*L rim7"G,E|?zYh@P/DRJxwS8tŎ D6Iig ^E@lՇ›Nڴȹ c:%-A|[Rh Heyb8(hd7U,ed;sx2lͲO? (%HI4#Z-dOw o{Ӻ!i-E]*jiTVDs >g=gymRsQsd뤰?0T03,u,~ZS磀= ؇r35"ns uv!Ŝ. #6PFF1/8όIv+7V;=h(~ml{ (Q9^k!9dMQ2}'~aiIL9D[=Db ׌#6ZT'agͳd5*6CS w4Lm܄\AE'g|2R[3-!=:94W1O5!ʽ@_,bN nQ%j`ʷ^{3lD2(׾mxdebq$tH%f _. h<+m/A _bO~\[ַ~E8Ց4Nj܍*F޷A>z4C}yɳuii302ҲvsTf0=̥,jvm`wm>'_;rL'(.rv8'9ozk~af/zտ@7qxR[t!BuܙsE{,^OKX V]Sh1_> X+ϔa9H%ich`T KWh{G]DtTWobo٨x:\QkT֖hIDvO٬i*6mi ['2ޑQE4xEo7նq@9F̞{e_&۾4Jdˍl FsJԭTJ(ƹpC/wFb3I(9i"昪9 e{= {QG~`5s[5[cU'WĻsdw.NFÕa|13بeaT̕@B8r*gwBZLh4ĽҭF: wϽ)AAu3r̽]G%,cYw)X}=dcuAӄbjΟ7*Fb] (@j}$ VF*3zpK<(aEiϱ)G6@_m7WÞĂFhN$ҙke,gy!>9VD=e^A֙>w1kQI@:Y S.M~х:B GPX^ZΕ;8B]Ԙ Ǭ^Jl2$luу=^: xR'Bi'<1U ~R}l>g,mvaO+=!YA||i78]OM '3;!6=#)2ӹ,D.Qi*<\-pn+l!40AD~N)[E\\Km){#,Sϑ`/̲8su$--la482pjߩƅ*!9!ȓCR6~q:Tt[2^=MJPֵ焐0?\ 7*y@MqELc. Yʚe^b TD~꽞g>Z4C\rzﯟö+Sn]O{v _NE4(٠I⪂bgt87~X݈O5 rs$OôU9pO@9ﺽ:\oABY~a} 5KY!ӎM~k܅H@TIt 봴][NEabv*+21M(\+t. qUFS@ #LYoLl&ɝI~$9E]v[6"N=(/vtB΍qG4Ǭ4u /xSikZI?F;qB|n Čem5P{نF]dd\k*uܥ?,ݩh^324ޭfyedX4ϲY^۔qu%&H'fl ИeCh `i'UeW pZ?^TM\oS'u#DXж4g;T&p C ՆU-և6lgC 63/셄l$JKWʜlD(7ӈnť61)Ӣ:u%?)ٕ֌5_WSzЂpx#us>ݵ, !4u¹~%i8BQ>K\~oUNt epkP^qQY.il1zԅvC5Xr2 "yǡ8|>xC&=;ú\WT=C.g$G-T snVdYWgZvn>2 n@ݙE ԏZOӳ!\07ASs NFI\EOߵUT_Sg⍟<, }_C9KŌ1w-½O u3͍h e" TKKOrHBX-tͽD0=džpb⫯jCcwPٷ0̡3Hp  9z^fMSa6Mw6w6XsW*yֻW0Ũjv&^3Qo)N'|3?E2oB~~1Qɤ7R86PW\4tZW Vh65j:'*y4$؟>һO׼YC h=U#E `ËB'M`u|mwrr̀6~ 1Ȝ{ѤGKM/A`Ƙ˴p)00nWƯwhз;HG2dwDFhW!IN0<0E&Xb+zzc{tV$s-İ?np7N%jPϠ4J ZuTYtYY`E0Ru[*9\M ^݃!~&}D9K6X2ZnarMo$KG1N=U{!,;$-A)5*U3c˔s;#+U n̻ / Ё(·V+yFБ󩖌![@ZÓbqD& 3ts.?z6 .C$~f tܳԍ~?dX-Cw zu ^􂩎;gvs1QU: LCGa8BuoХo?=:R\ $Pfد͑z.|]ߖ-eN1=A!u-RWQv-IS=f]fdD?g:aYcubWg֦wAS/N?Ʉ(ņn!iQw/[+7KpK{C4:໔A:T 4+ǣv& :"q^m $j=vUrz;51 bY+IHF#$h|Sݜ { =Fig;ot<{Tc=a0Jf]| 28YӗMa@ؕyz~Tw8(3"1Faʂi).o'$Zi[X66*଑$wфAfkWPJEUJ<*2 Y~SԻB`_%=8 3s,2gRŮiRD|I~r&E>c#ʭ=~~ChP5ۙ9k_Q&D) .΍s~=賖U}ϑBh}KP QQd_<2O]-}'|Q$aH P}S[v\ <K<{*ZV A@GE-H=F{Ғv Gc藍G6vsrH?yɛPf?cJ||sYkkq c}c{-"mI85Ԫ[1R&tLn5擳RWi)/K<ˆ"/2'eo+:=aYv|+ѵ#RO.[mNz߅ RHb(`Špj*rvl"!IؠPy )W\ D3䢃][gctarft-^_kni>M?vF) U_Ȍ>؃8*Iw 8ڭoɜ4 +,e{Ô*4V܇):GOAfMPs`;VTOC7;͆flbBr=ͷgtM(gLa@{hjS-Fy;uqjR( -#ds!k"^xJ񉊆w}V դm4XI޳ry,zݛ5Pi6 uC M#rDc(oK2J%ah⢾e\HCвq.l=>x|2+:.bjk t4% _MW}$nR qVKIϭ (^E}/i$@$=#S۔fo׹qc)JÑgtt*rUO[}թPxTLMbԜӰqVmRbBk6}秹:3*pVӁttGIŝ<E +U};-dr63I )]<%uQIH/}*PV@gP*eϪST~ftߏk*_;ʡuPiyBe8\ iQilԝyn4LfD0Ui_///=ԓrK>i&T793H^#!QGB5Y\z #xN!kSUM/vV(Ѧ>+cAM>k/03)8 蟧%ݟ&"ddRD_]"IЎ5!783?BDlxoJEVfli#ʹ,?2"ˁ|ʸLdht]ψBgU)7ų|f86dY$yw`<2M|\.~1gB?1E7d=rѼm:xo #S~9ZD3A`c?{cNYI+.%QS H"@VwTtRJW!_Z~Q 1,^D&'Ƨ%aB6D V8% yc5N1{u}?xWnS< -a$7mQYWMg+(]6TUvS+„"i<%@hݸ0P vtHxAKe.)"{]b_Jt%Ȱ/uik8y窘0 {޶An9F"cw0񇦂BIW~ HYX3:k-RJ{y ϻ%rM@3@/aRlğ($LffֱiV9yo $vMwgh>v}w^0Ǐ7uNgli<'IW#O?6i/}(g )wLZJ\TgCo֙@Jʺ$Vц[BIP۳3~kסUƊ9{p -0݁4S4S(#B84ℴ8"<ە8鋖-f<\[)9^ t5O{gE@^d74xM!bZ3}#Bx ڽgQ@|2 QҜr1a[V Q]g ^0.QZ:#RBJ;z%IVI0/a O2A%<3`-i*칪“ W|D2gR\ۖl8ocN3S\d@~6]rK-ukwJwXZ=ku zDS@DcUGHqH+Q_)WpEj7Rjp6!Mq0|ZP L/׻ ڂ'M:d~"똥{zݢ6LZ8= V؀v`LB.J؇8,}K?&BK8: !sژ`Jͷ~P, S^8<\XfGNESd"{qjAn'ޘc] wXP!_N?Sd1`@_=^@~.^r!}<:hC ׮[w9n ]t.Ȏ3kjs_qe̞dW0tuavk7@c@sg}4ӒSTʌcj(ZJ34;&5%> 3߆ ~h:V&p{})l}8*0<70gF@?-ЃhAp8Fy9b~Q cgC/8&yt!q{:3F9;;˜u"h}(_'^7[N .]b"i"1]ҊG,g:j+57b\j m3EbvK'\j͝J@4aB\2Y28(XtuHIΨYY jֲX%۹Jn7nX!tiN7v_ܰnCqhh1e!)-32B .b1.b f%sCm*ƆҮ"9@ t&X>;" __z0e)ҞQM/3R'ظMtCӝk,C PY?}ΰk8VU~-E`6 3W2BbL [~K, ʴr(vk\Gt%5yIL%\e,I(5H :oSn`aF49#sŮոTC;wM'Qݽm_4yZ٪]A_\@ є%#kO=Y0Ò 7VZ@J@{lHkO YpLyDmXj(*g 5/|8.|_%g&?z1*,쇖}vY(!|1TfMم_v=ʭ<{ࠫJÿXk 40=G A¶T>]P#{O#Y nbDzef+X0!=1ێ, =} omuםSk @HTP U10/CCx тa@'S[<ю:ÕfWZޯ4S2>.Ux[] zME˕{e~~U S(;6w}0^8 i:j=7R;N+f;Qps<媒M U{t:n4WQ]e |9=;dS1oWh1 rOh^'5ᩜ҂}i9ԋKܾK$8fbBvaV R'Jy\zK,o,Z?ۯ!ؕ١qIJXIB"IT=W8iuRܰDZY,*AH\"|k8؇r We X+Eᕦͳ쾾T!Z@PuUǭ .T a"sejjmpU.}jѰrJ P?pFHgί(OͮB"`7^ZYS睦YZqښ?Фz)\PoUu;|E]^C)&$ +[HCay@ Zt@A#oiCU/ӇYe/Oi23@bLalUxc  Jᅥ[(wZP6aT^EMr>^b_aJxE6ZA$!k0)RCI9:T",G!3˹Ki#ś`B1㇨T C;eϰrZ!;tB=t,*4LHLþFq=ux,oTُ`Baƒf%+?H b]1~yUXPpzbw8XEVL<\}q[k8ԗ\G*!w^K,cY/JZ?'MBaБ!x5-Py}^­s;Y\> b)^F{ `Cn 㠌'1(1T3!T&}`A@)⫌h Nj22u̅~V{dz*grNn``ĕK9N"ui(mHh<%5:Q?xdhꉹ Ϊ"=*1y=29e!8zjw/ӍcH桥0_>zv Uoӯt]xE> SR ^LՅdn@_ran_~E.a.,`q;2%?G#bq둪;WyH=#wkv'bշdL—Y3\TMbix`% $sdpլs Ъ} F^cy--`2LUB5r&/-7|]cJQ"D@gj$B%P\?,olbyRcbݓ;lD,f:Efʊ@tNչ`D$92~jkȎt:Ksu?zD*]D2ZWn4aV5(&9LkO?Xв5 )mK|MI+,נxU`6n, R[}\j\Ӳg/ ſ-p2i9rQߋhңF- )+z 㻱J(P.ϰc6 fXyLbO&$aI[^Z')X˅$#YP46xҳGsa{_0k1=r8I O0bLıi ~8d,8 pr{Mo @^bfzofT'N3)d0"|fm"jMLy \MѸxeG~Wp?Zzp3ʘL4;zyȪ)~%D W\ !>@ ߎN\+ptG\ XD4! ry@›&Ok)`**v_ʾ Z~^UveS@xyWkk~/ &ᆇڙ8ᆎO౧ZajFx!4N#61z9DM3Ul}0&O ri$gz p%e uY2"{r%;{Hlejڿ/Gk~gO+L`cS5u RdtC 1d҅Ryߍ r ٢ń iE&4DӂɦrSTr)\d bVWLet;k}],kwWd"s`Btw;_yHHW;׀c1XAgiuAֿbuN2S 7kx7FDهew\e]aZ6 U⏄ML/{lk eOWѝ'x? zOjm$cq m;J8J䧸-[a+S:hGuNe- 6I\;. N \K7KS(D+c{7WH#I@"Tk0"z.w#A︽g/ZunLXxm~'Wݣ OpJ]1`~ێQx?S&M|Ab0BN.h[BA[Zke(|oڰCC"iԪJDGv#g E!,"2«D٪׭Ef%C>٠=эP 4Av/X* ,fk )ˤw1$^9~0'P-?")HǾ-1u}xY,䗐Qp7Ҍ#F׌Oe‘uY+:2.TP4U#: V`Jy@5ViJF暃@~?RR C}>u$_o! ̸ɲuZ[iN 8<[r1Ye|{==LqO5 _բ~pcApScǮ#b[_B5`=s RXk1 Ͼ< 9*Rr3LPK^ . eiEYvUQ[EebD>ҳLz2,׀{}" z c" CROy֤Lj×ZLÒYl2߁H8eOЍ^2c 5:?~9f?V8ZA<vz}[2Wu"@>s\OS@h)ij!@d:$ u8ê!~fepg]?GtԬ@bA~S-5;;슒<Ȫ"3fq?y##EVtӕH}w[ ||h 4Mǵ7w<{nf-'O[i''"K=q hL!'}),T/D|wQ׮yBѻ*[!dl =zO%4I?aa >R[b@Lc΂aXFPV~i;{fP[q~LΛ~՝nuӕʖ# r+U2fF߸6YNcۼ.l~khcYEm)d"YP^E"MY[ߐ>$r9߁m e N8mg8w)w/CdQ۳tܛIKÿ`ImGpgyc%,{/;l X)Op"4m.Iem`)PEv FZh=ԺM@goOTyd~.t~ωvdAUJһ[7h|u.bF+6)fRC2 l E?n˔Riz6~)*($H^G%_4uGD[X-᯽CK'Wmb* +^Y?ͫF8iSj3/8=N.!9/]phWَSsmGqg8T{2$륂AH!$yپX95:grtg@̎bm䀸Ȇ:ܤzs_!O%4רf)3'I>K րJՃ}N, :a;gu,`fIݦG& "^dH.Ljչ]*[eHr}<WeբX"WBZ2x]JY)^ݰ'bAN4߸v>ӜA=AAT;ը.UQҾA:.Y``) LF|irbQHH6Y;F%!Ym5g}pEmzޗ*DzwWx@VˈOo* '7=`*y.[_O.5`2r݋әd.0%&W({'xd>~R|nv{-iW3oKP mK9%p<3t4w2[k6ѢU 0z B9S̍Y=N֝}d7 NÓZСȭX7'CR+Uw$r=j?&'<]HY5A7 KHUZgIMOqumͱTa3Bk^4M8w:bC-ۗ6 =*+n*ޗ@_io cӉK:EUz22ݱu1ҥXl xuz˳Y&+#;A,ȲΎakX`KN&r~KVOR-Ȁ}9ٓ}vqm&X|CVBdHUXp-e QVUAm횐еƛdg40׀5 ǬG5kmQafP!swev7[D $eӫTE'oͅov'G=-Exuu I^K+gmC\kx@}b/٠.ٗWގ*"9Azcߘu)o;Z4293=S#$v⚽Uka; "ys9Mf4ݫ 2nP7*3Ucg O~⁑A:t?Ԉ}ɘ-Bpp>V*T %L >Ɵ(꩚zmt9Iz>c IɥĞt7`{Xe[?AݦSaHmrBB" >V5DC+R'$U%nC|aihXBՄַ*obGw۱0Xu#$Ye"sO`qHB2rZtD׻_.z,H7AI*}l:=SϒIPK{.ʝ۪Vx%#%8ԏ+62 lt9l!lY6p}!c-"V PY47U2gbFɴX R-nޮ3ǔk /EF~㿟zb6z&@J:Y<!p0b Y)UL>ykOVx:M'j(,Ju^~`-{ ^CKLe}L"`;K/T}-5-"H\W^cM(4ptTZ{@eۀw(m~R6: ||zaK4~a8ȧ#&}gzfU˜0VCqqͬTP +{D,S/jn oƃw3Usޙ Hz_-:mԒNu8UcRcVoLצboG}Qh-ϟ1n^_hvVG=PF,C,bEu`]M0wI$dwXuqy=#AN·o_@f =޿! M滁U=F; tr˞v ahʒ|}|a/1Hgku O%5O3efJsMGGUw̡[f]_¶1S{**؄B„oI#[5@}ݪ0:jHX.+jU@5Rx4%*t4{htz[XQ b7T6fRcAd fh_]pHȵ##n0.rޓ%.'*Cؼ ⢹C@@g!d4찶Q-yEW4}I)EKGr9+9CZʋquj_1y|ѐ_Cd( UCf? dhw CmD'wzןjĉ6 BhAX _&HXT^E`q,!Z2#S Y/T})sl o3']u+- 8Z`R6rCh037?m[1RG\|Qj͆H`kO찋ogH08X1-s@շY ֒~9jcTF1rZ'͏L= G~e8:USf"rSJ#;*‰ $Eb?w{0TpcLbDo &}`:g$l JU{ ҺQH4LWU=aWo ,*~Qr_$y0|Z![-ܧ^CYR^cgAZC@R\JcjPHR5#H fe"c[SLCn~f;8ЃTX_=w@S` §Ev*W[' y t`VF&jJ%fN(c96L'8$g Q8 bz4Qͺw!7ռ(+;ه-fjBYHt l廍JᙚJ!L?9AbVAb Ua$*~q̮e{'E l )5WΓb86m??P=9b E8 VHV@^ A gXT-%褆1`l')r %Z VV pƔA3d\r9K*2\zSSP}Yb. kn4%c ^R)|WU )#8RjԆ'p&BY[w݀UY@b!&͍nn%T{\A#{|+vH}T A~%ۣPY{ݒ(=c @zz:x741~rtוЏw0J>L +6}A˒џ0&q6{ dAV׌%FGQΉj8?1)kN#~!y&>R*^'JT{!n6DAH  ɱ80v<fyB*) $dXGBo[ϖR H:m K3<ٹnv13O-cj&>#tN9 :N`ap.ԄZ S^z,,6:Rۓ O|mPp j5hICHkτ~b+f\}޺ tS0Up]_SLLG`,vә1D:١Fʋwix݌oX;ZURK%_EH-߯3j'I2P0J7AKRVըVm,ʲr eU"':^5r'=/E=RnuRE L^Ҡ`+L `Ȍ'e5>#HH>`[.:vH'@g]A\[uqoFiHcGn#wG t8.bvLjܫ-' 94|Il9.2 _n}헚q'ϣmt@kI>J_M za>+k3TNI{"NRY\\<`d2FC`>V?:SGFw;7W+So gP\(Ц!BfJbK;G?KFc#|FI?Wn-$P6?§9^k:q[&-;(h B39E8aI.`7(rx`"h= ~q1QYwgqz uzB%{hxQc5yx/g]q QO>Qڼ=e+5zf<=gu!X*.opnbIwFBr)Ofv)kJXTQ`4b2qѠ4zHryxO HQP$n%wg{IZ[G=>gT?e*)Җ%vyEWALD6,`{6p$r64H iJ.Q2IB 68?k8KQ*YN,4Г[kARUyˏ:(4 *#;➖O:$ 3x=h8aTMX HRο`P%٨LM$.u[p8BRdʟ ' %>_m|/2]&̒L`[p|<;)Vz6P0҆0gHё'6%gxuPۧ͝z^gANcwM~nKdTxÇ$jjMȷDtBWv(<4NUPn@*$`Ok^=fOyG5lQ/3 A@?6A#Rqc>n cz 3#7PͩW'U=YoPv_V" ixωqv,pI'Lfк"hWh1Q@}3S [%W捻}8)niFu~Fd`t !K=xm؋{# i`y*5X뚐@ b(a *V,u#ڬFI4׽vI,ׁ/eTT#Dhdt5Xϯ WނzFȞ􉯸nqSӧߐu2 CfܞJ Uۙs6zmއ NLa4^ YťX4 3pWa|PJ ;?!@zGX,Lb fOg}e"< +QOi~죈`ƕi:]-6{iV _65GFu<:pдsrڶ#\WAXOk6h;.WF5+r`D8sZGAo-C"R YDvЖRm?$fUz8">,1&ǘC7U@a_-CbRc̦|{q .IȯqgMa0La_4ޟ*yJ.@]t=l캪ᡍ2 \]MNۻs6gX-%z)6YacN.8kPV;'~_alHs3kA1/PH Ȫnhr*&$:(]I=.Cj`vÊkPSᔬa` ;g 7SU)O(\/p[Xv>_`dO a,oAtER SM:B@CMjrpyKf#cLj1O 9 c|eBB(GklVKZtiMV>MA{p}u4lגjϷk2abg{Px|Gؓq|xEl"pup6-&QYGr7S2v HI&"BeLR7^ࣻDPn6)Ź,F[R4|CfxoM&><~zAT<.VSHM}.E ++0sI,ptkFoM1cz/CM2*[.qR%s>Db7 bdpщ{ݵq*Ke㽎 2b ;{/ W&^QlT _n-vBxnztq5f`>_U]jk01i(St+.Gv4<7;ϝdg%3B0E~fϭ?#Sw'Ҟ@Wdnׅ: qb.MALci ɚڂ *>ؾ¡\VT5HŒX`Mm+;*FZyOap&nX^N9=a ٛp6ZYgN狐Tlaa <gt;X 8=͇*nxqҢvᖯ~s hCbC2ÆB;@:)RH(>a@Ы9Fd0mzXRm]a,)Ah <#Մ?IAW>jl[l"LeiEx+\~Qg .9:P:0#/EZ, 6YzqH1L^}cr]Jwа9K3#2~R($ {-h}v'X뎉|\LEIHOX#9g3_ᆦI_w?O8-KsEG!b7 !޸G2x8'8p&/M 7ȩ;_lQpM81 Nv{P 4/"HAsЩY!2|02!j܋)^!R$ PۜۧB$Y<Ճ1G AyΡi4BlFK&H<*8͛H?lQ+=Qfc2DW1;饂ò]2 '³xpekvyck Mul8YrԬ;baaI|V4ًbd"<". n2| rRS g/k,-)wyՃMLulE)x%WP暑ai `˰wy~WHF.MA0pS]t' e̤LjBtbT.>)VB fZ.?؇b0]]4I INTsjnSܨקmQ]d5ܦWЇgTST-o=v$Η _AG%TgYo OV}) {ݤ{q7s ̷ jRK? 7cŰ>%.iW;VQxI6'/Ai!RrK¡" UGҼ +Ƙ }Z ~.Q AH(1lC5>WyݣMb|5:+2C5259*[;Xuw+,4e' ǁSuVWZOUC3ChbR1< G lLq,ĵ{Ľ$GQ1M̲ϸ59&R'F07t\`N!k#n#؏~b9?ߵMJ@% SUteD1'dnVY^C nA#%4:3 #p*9r7a},J e_~~ݾoGd-[J\um pqVH.p-7@|>E&ۢ>oՕ>ykm F-+퓂 -(*}q0"l&l\/ KK|*ѿުo9=}ݘJ!aRc>[OcF GX`r D,iEGC @O{Aʜo$^SopU+bubAf-oG1uy&p0'gF6*)/k?%O-~^/y0u 㻢ubrͮ >vXLe8Q+~rCd`=:Wbud29j"sǍjyQ{7Zn/zj|B/O[mc&ig$pHj8w/}NِQGQs6M7xFrEsFrkxpK.J8f7& {c{i>P:fvgƔKxzTUVr`tiɬf}+$UQ⑋2K{ad9)P]N9 a9YMBH~) P>sxєY V>JAZ"@ޙCgN̕OXɩ-BT:_pPhH`'}{&0ԍ%~ttcK{sdG(c|[%y  ?C:Ng1&o!l Ro'u t1{L-r_5/Yo9qqE' #`zhb6t=: BLz緐Th>{`oqR=lCSm=dk}ݙzBdoUl9bC:DdUr{@+J@լ[\!몒 ГtȉT QD977}2Z;r"-V]&fk?<1Muw +" w7]pV6 e3ݺx\ S,k2g$&anp0zhKtѽʘ!Zp!G\G5W@\UßJ%{L$ *,1T1E1E8GXWUcQzGp ݻ5B^Թ]"WU"X9$s 1;Jn>D4#xm^go.V@z`V-.)^Ѝ5±[WZxADp{Ī˹Z TG7Cٱj{2Dk/(}8ES9~/KX]gSc@ȱѰaHES!.pBgʕQ7J@qQ)*|İ+x0" {G㰗-|c;b5wm忽2(VC»E験H齿 3xIýk@r(}[ !OSc-T.~оBÍqa c9eZO$0Nku,W:[ڦyY)o@2[v-MDzJgR-)-Ğ "dҮ/Q#Do@Sn7n<cU/pʫwc΄6*Z0,٨+MބTO0ǰ:YJ0Ut1H:V~q2 ~uqsP;o՜iJKTҜ$썁RLKKjšK h p\LUcTHʑH1Bi(kHGݕ (W!K׫,rϔa^Z^k4d3ncmLDڦ4u)bB}o5=Ў\8Ȓ38HBh< 7k73[//y>G[|E9Y*3^jЗkJ@|0+-Ufw&}R\'# e ʚ_P.{)51l+?ViEF6QO˭~1DYA@3W?JaGmNSE"CI|URU)x\I=)zUW=|2칸#V8>]FV!.sIex :!Hfsnx `Dyb}Fj[*#"j/@w-Y'GG> x<.8p(@A7EcLa2 =&Y4\<Lh ')Ҝpm:Dಁ(Ð Xgs *@ CU98}]fR+,ی(lXYMR29VciNw.-7t[lk<:{4. ;:RRD_s|*Gm?'Yć Wm:w&^S;+f}bhHǤbQMys5"<7MeܸA΋Addz4 +}{4Db3ߵ$Z7'c'oP޺<9 r$˟ ïyܨ挗8́7$?H(Ia$qȨ YT"pX?>]xlwZiĒ-![)Pnt+1O\on(ʮm=+2XĨKF%ldHexcSSM9? ~`x٪$MdԕV >9k@ayI9#ׁQ&yoLEF;n%ФOs1&n?Smo'lA|bc95`h]GV  l wfo5]EDWidd~)> p{~ݘ-k3f!Swle34j 'Wgu+`$ყ)"Eb NzBJ2 ݝz6h"D^o|gMߧ!oʯFX:*ؙ)Jx9o.gHĤA_?XkKV;GUJؐ^ DX .鳧D^hpCMbN1UX%,^{-φ/=&$.Ճ|muRPWznktӈ&Cl7 $ HV8ucIGUvSЧma}߄09I֭+=GtKoqkV慏hdԒHd[|lN23:D -aR=(7 ?07]7 {f .}g#=K,~ aťv]7ΟTTa}0-gɅτdsN WWW}1uW1săj4y&% P{#o*n5Ŝ_UhETQ_bMFcU>03jxe#)z0>Hݎ!IqE('F4>v<2ž=(#,pMz: qiR-e~O<".&8ݮ*D#yWN9? }1R]>I:R-V0NRz)HC̸2 4j>gxQ].-zMOcHg t u_L:/$C cH9`PuCcO:S "*7~ xk"]& |s R,6|(o&`Hܐ~'.=dZ]aVYSҜaЪצF +ob7cY@nDʘna6Y7kmm8F'6k!3)()sKnPwͰE`hiUS@Ct#?lY_eGs:湱WvlRM*W zNeOO.\ ,dȦ@ Pd^xK|1B;X]vסM邦Z4c.I"^?"[*iiue@AOc'"毁 ՍTkԥk-YȜoB,x@`lFRW&!!2VELKPr6cU߃#l`|ը}$VBG bl2Шuݍuu3­v5M֌^3,\=ȗ6f3zrQTzT{cJ{&3Ѻ0M]}*j& ]>ܠ_=:CzLM!/DZdYG0oF~]]mqFn ȑ@Dl5hxj”bz4KUAk0y~ 8RYR3?3`w4Fkt,O]f-3 7gX)hV[3C{H GlژG믝7CKg^wEڡö,kLs%]҆LLƔ0܃p`X[!&(ThhCșRҊ-3lR6+asM5KKP(*@a!0Mzz\ڛ nX /,8m2D`%|-b݋k?J=J'f!!*.2 C+L\j0^>I OHwKX5&ݔC%` .mP^:؛Wz ~\# kx޲`ΣDL|r&D0ܞIߧg+g?k@ԴLj#a&ACy8/r- S&3#Ihh_{:|8u 'T!#G0Äq˶~=#_fKS-2l^:֬EpSNN+?7  1Y#mk À'UQZlk?=F#:Y!ͷk#,~R(C\]jIk-O$5|NQ$k`qZ+I?\hN ' !g )o'MP˯na ;ЉdE=(4W^wI PhbP)c^,#o \00Hbk.p`}?__\kҷnq{V=w{O7VP2TFŊ2G`rkizeҿ~ZxU Ro/Y϶>t-&s[O9C\N. :h|T3vbv((>;\P@7}AߏU ;싵Hq܉lڿ)[r. c&>͕AUS_Md(v7 nҪ]9IweІ m-3b~j2"d `ڥ3&/v2~jȿ{'Td[Y^I܎-fBH8wNW\asb/,{<t :b8!"Z!r\\Gqh:tW3(Y|;ã?%0 0YOL/{ cB# :#[R^@Q0]\#NY]u@`Xhi7tΓ);(6 fٞ餸IB(v^gD"oo<-`0R939&i;&.3H283b$kD2{ q VXf8s,tKWH=iV$@֭Q97<ڕ su qUǿ~mhE ԫgG@K$}4AMXU1ƟaYdK܋ٿ0R1)&KY| &CQ;o̞"_C/TcPb4C6t{B.C)Ʃ=flzMyf)X([ >;I,N_tZlAe'%hxAoŽ^`vVI8ѰZcO`|IʲN2%+tŮچܵu:HaOW)8 p"T?Ax}ѢX8O;6%cr\hv8kj}NThUzQnOckleKn>e0yPZ`.ؽW^g3?PEy&^)[^{ݽ+bQo\BКJf7/ُ~WsKOg+u &_0} :E0\=CJHy ' DyBQ!81mO{ H"תjPV_^O"T"  zs#W4;N0v]QitVq@ƻ 4f܏l᨟"XQ!,'MdfѺr3=sTD-%ԥv][- W4#O$T@br|^R߆U~GCS7NDzMRo]~) !SƝ I BYPA8óǸJ3nsa䅈p.57|E>㥶ie+^Jy4ĉغ'lu*/vbȮ*-3BgNi޺N,BL% n/υwyMHyҸ\I_RoN6ڼG=u%ʔ"m1]?CZ@͗@F "Y=$//FJ2a>TJ'L/ cqF63.&Vy|v-Xmpzc6(p-YUn&QyS){kl!e_a8{+ OP ńz<7w-yGikځXə.D!IW%^$w]zl34EG~zH-BJģ`9q^\~Yau`QU7 wFNMy "CVH|LjΔԱѢPRt4.LHQcc%km5? #H`-b4^ob9`^V˾kq-VCCcۤ~w3GkC]*"T=$zV{2coE]Y*Ty`A| V\dvk\Я-6t߉7fו gְgEC;:i|LpyH:ЊWhri7u5E[,σs }6o 8C g}~wTi;C?rʦXvj㠫(qs3bAdN^X{RM, jO.%ӏ i?Ȅp,/ŠXWHdt_֣6Te?J|m%gtޠ_t z- "u' GMEvbAĞ^ttϭ.ܳ֩ݎWv=$ hǭ ʥN?5Q8R9 ! '[Ɏ{=iH&ya1@!uj[ nV Kqf ;`ՋXX9^\..p>Aū; nzp09?5EwGbsghoI&M(>󅒞btyt@r{7#5`W†hlmԳr⼃-Zu'u5/ Y#R;hH&1"$O*0&+WEFwi.Re!Ny|I 7lU {;yCUQ;QS8ƒT#f );e~ڠբQf: p֚sgkW9Y_J`UTxc#>d1RKy$->_Tg7Yt5jpLnO+2DIqDӾtLG`cHmHrm."kCڇ_pܒw%*Y+IISCr棝i@10',:`KR 5@?  =0т3O_vYAd,n9繲4K/2>cY^\ۖXQϤɂ'ZM0y{rD[ 2|E. 1hUD8N/%*yΰ}Up1:&9>c!9 Hӕh aZ}E"3̜%ӧ;ȟP[)/"w aZM%X6W>+ۆ9q٧> QO51!GJ)4^8s/ WtWr#P:D<$Ѳ].0K`k+?O70 %rPY悺)͐+֘b yY96nc I?>,ִOV5q֕=p뵨Hp$ΓeV?m1BE%9M5/l]w^;@ z! on鮋1O„WOݚwh[3Y'`njhf =͚;4c?DծRRMYD6MOa _\e-f *xN2+ lzSSat(zv 3Ej @  ysbEK#@XMOXJ7H}'O#IqJMsfd>0R!ge*whoIj!_7b&-p/LIݸQ˗:s9Y;@OxJx[tq%}Α$@3Ku2`*]^fl)Hd{6Vx+fɲ]-l 3L&Lo9?1_&𺅆r4r&>'"s|iף+ܐ6i3!/V|ŽWvKݛibee-f[7e bC:3zj}rl&ܿ*tͳ+ѥd5RsG$e MQ1|M kyL)ڗ)WQlv`N$YHξPcڶH!}, D;hB."6ɹs }j'8#,a gDq_:kS}JFɮ3Z7 UbokyGdE۵*t&uù22>QhUƣOTK8eI%wL@$40P0bW-C###Hj|X+ah<+H_(>+p-+\tܓtOSrRqXl5q.١v:L$L١GVX43_"(Ssz뽑R2 s Cv2k7\FӪغ-Y\"&eyc7A˜NFDNRK#J }ǝ? =Xu ]Y5]Oz[ [?ъ%7'@3BD_&HdP9)1 .cuԼz$Ѱ =UޮfLTG@B 5оL`6rtN(2Zod@kZb}sqDVuacfԊT}GY*^b~^E=}jWuޑH<BthF$D}mbYcbw q?kjU&5_8+ *d1<퉀вk'+,3B셚̬D5U `d#2q1Ac 2F!Pjut㋊ݴ+K>z1qs9j<8USsZ]Gb[Ƹ\,=& -HnRSp/ώ[zA D7]` L6+ nÊx0A;.Z|;$9b|;3Vxg@C/k§:G8ls EYXZ|[ lC(`sLts%O:':b`N3UצT?PxģR M/LP(P;1&t1 HN<tKSӨnP&[qZƟ:,`7JʁIɪ3ӧ%'KUtvÊ_jMlʁIM;>i{qG.KWΪB5߃H'e;Ic  2@ɈpZ =8&q-} { 6ꞳPpBv/ݼw" >. u5Q,CgfgRn&>y. 0HVƬ vXVzCvo`u Ama1rc-3z΅k\"͕A#UL+J8zsC{?)g"*pbw60rMgP`DuocS R?RL(آBA,fVQMuF 6RnjvUoiؔpECZ7/ !r{fFa~JyWoHbHNp'ľkAXe/QW_q9cӯa#-"FbfS᥀JCo>Zgyr$V"QN|_ !KحS6:rR,\8K>CѧI>p}.!+O@yƨAi֦E6?w-2I֑ݙ-~7&ws, YA",I3{hI2 kapJJu9Y<@q. *m@Jh}/c Ç!Eޫ3x8@wTOH42S#};lPIFp1<%eq-Oǚai98}[걓? .(NԏoG c~DVG6\[z) sFSEY#ވv@C6b "sSTA^8j?Ҙ֑2+X6̼@$xHk>zAYHaQS#~j#MȽÿUj!\U[6gOK3ԥgct2vlMs0w۴OYDL!P %bbhJ=\H;=u9 _}3a / қB8"b9#='묘bL_ [_yWI '`zjrEm(^ +Җ?(4RT]b_l(}Jڨ89E=#Xb<63v ۶ D]:sz'4Y]0bF,m`-+2`ֆ$8\ec iWtVKL=+pc朢q'_ߗ[8. _J}8ZX{M$@z;_͠'IɄV2hUcEy<>Y'/ 6iu}v0llIHKߤ0_:4S`vʅn#瞗$c?aeExӰj{MOkUVb镁r'7ձ9smXZ0ign _=3m*J#Y 6 N~lA@ܠ7?^z*f#Fn<;9BW:p$zSw+ ?8,Vy2.Aeп~r[ |W]l Pi_.35ޗؼl͆ZNu!tnӀ+C߰Xrn"r–_zK(0:U<̶µ&Fs>͐/ 'xP+bEYjO3#-n((ͻĖU*JlʑAZRAc_0cZzLhIU[IpLdlGu֋D ˜5+ ;/.fݱ߀$3H,y_IjF7rWS?\ͲNڍ,xWAܾaSn/W6k9&J2*da@[K=6Hh=4H|aQidHNڷ)4.%D"UWtz^2$D $wTBfNJT4E7Y;^OBU ϐ}*JKizm{iA}e"ih_,> /K80 V=d  GU刚] \vGyJ}毪b)yq98ߪLf5$n|mBvP!ļQKf68rCsȸܥ Z)4sqԭ& /M/P);]N?"f\NBqI8% St'{p'WXԡі-ܼf)ղnt$FU?>a^ C5v]yk 'ػr៊O*Sn|qxP4XMy D=M f|.hrߵ}ߘs`%X^ghέ=5/sSH:}9CUtZ F aݞCt3݃L ŕl?8u q@wGlxIk8W$d.V4hns?Iua/^&b/0F+Zw5I@Խ |\ӊOxm *> B8R @W,m*кXX4jU)@%.oWBYt PK+jt0eQK֕Vve#A ǸH >]3@k+n.$TU9Ҿ=P`t2I8Z@Wq r:g=ӟ{f4wwq.՞dgytK՛+8rq꼙g:,2wi/\MFKAM#"B4ȸXT eN CTFR~şRc T rpDMȫ ? d5o _;6h<q'KR]I]"Rv*jS^{Kx\7sѻVi|[yubX"4`o ҡ3J@@ ke qouX]ۙ"cG"#:=[d+1ẑnjzz%n!@q $!~0`o^jw8=P_DL';om?笝nV~M[6icz$5_p̅e)Jr)"r͎AI↩PЅ'k̼q]ch 'a*HZDfvHqN#'LGpA~ezERA;'|w%I4œ &I0hT;dz NCs^9+62R_iIwS)WT06$KO5;,}% jáuz;ΨkS,1'=6(_x;+ ]y9?f|%AHSleU$)no;ByHau =axdBYu j y`-Pߑ?9(ٞӕpVn1#Qtwi+v4kl:?Ϭ-8U0v #äc~}*}yٞ ^L OpCpz\6 e(#-Z}Q w;$.:܉PArhˈ%^Ko;bY"jcܴhbbS 'AW\6z%1Wi;-kv -EZ3=P&pI௘0 3\O%EZBm {A1xtmH ^2dTi_ j<]ѽ Io8-:c v+wl##mݛAxz!* C*MJ2u,AHԑIN<Ӝg[[dG\ӗ7୦$9WP!XvlXoTs/{x5t͕pv&qeI.Rn^4dÛUc|ֿK+Iɼ>}7 @r#  )ђ:#31Qݙe9pycL:Rj`%*ϰ7ao{72hҪ9lCܤKz)Ux̂G̏n\Ӥ;H}DU4۾yN\ybJͼwfMWu$: P$`zLgK؟t$XL..rҏǠW _`+!,IG օյ@pB+*݉.'~+j}h 4tR<_*"So|)ȽO:}K'Tv=ߜ`a'Z)q9}^%)-F/ŧ,n E!S`s ̹jbY$dz x;Zs:S0,L@SH}e\ݛ.7ͥ- =읡7a:z0 *AzHnB*~?O:ٖdFۧfF]84aUx2pMi" 3tQ_/rMDjDmCYhMc8ߴ(H7buR⺞;76ưWU*,YŏUdOȍx3LQHӮ)‘fTpVe5 x<0 OJ+:5O҉h5+(2O\ "hk1 '*&T} 4ȧ f٧ild5tCz>0sUIqڴcV?p+!U==,Ṫ).H@YS,ΊIMqSOFI۝'=_RsYa'dOX@+YVU+ e ~qCy iK)ȭKsfPPFwt`"um$MzN3g„ŨV^@Y*_(hKq5ox;8(>1d\0S k{mLQ}9b|gwt#@]KeۢOCrszH"Q+EN{X[F|}_q8NI?PTkx` %z֯ZrܜUrPH^h (|h'CmWltЦlI%vS:' V1I2n̻&)[XF]ԳhW4ީo.K#nR~CM_vs( KrWAR, &Nř[5#xQh2*`TQ0zS6]uwWt/mDonHpC|#)4FL@:y 6G)QrONK)ނw{s0,_~LN vT$ш*) \4 i@z.M)}2Fա vPGMUC wCVn^@u~R]a\}} v\N"#jӀiOTڻ/Vc$[L.\\g=:ש"MLwq0,$7*$P۹l&5~pFyW{Nb굔 Z+%}Dx5{wnڠA+Y,=îN]aAU "2k0&BD~.vQCj *ӶnN,]OS m5蜨@*s0iBg>v ! Wu+T59;m)AD.#݂c'jHpAup~k!|(m^efv3s:9n]j4&7WeuR19lJAO5>^hK{9a(߼)+<FDucwy*@yBxT6#W*#u}) Czn\?埐h=]H&j -Λz+cֈQ jg :D_XiԖGpHܾ'v`SY6D 9^*t }`6^5UaZPKt69AO n}r'nq | (I1=1fT]7]^P侰7&XN fgԖEXB=oPK,.xUl!Pς@b85|jyFS;F!KlQ .<.5z+Dא)l6epoP.Ω_WσsΰĦZ ֹ6%b#.7Fsvc. b%u6nc:f:gC.ܹ@-^M!U邝?'S8:ї52} ճFnRb,ewX#5L-_dQQkfӰX6E_g؁I^ʨ&1~4 B +3mݬ=!'Η(gNH/ fhN$_$o5Sb\U Mo0F~zoGAJ>5T:G]\\1}+Tƺp).tpu~)?dX~e61ko( N6f=g0og9K |ȒmN3y/̆2<ox˔ɫe( G"O#D yQHL<+ex3?ї`>P9)ͱbzMS#8k6-0єWoZĭX5i/Ġ z"M . -c [>C朰uCR}a,>{ 1 I1)={c-ޞ#Ƨ&>G>Ὺ1QgkHpW: $2⒠19PܰD|לW!mদX&Q.lq֨,alGټP2jS)?o% BvIV| waϼs*c@!ݦڻqNoY PZ5u0W^7[Py>iE7f =5Aو+|&&9f`hՔG)b$1ˮq8Z_af2HSd q Z}V淳,=܎% X9cP9$11;XndMJK8.ہkួH~?'&**H5VC1ݨmN(/{bZ1[8K~.M_`"6,v5/`M#*oD)ѭ&Q~xr6G5oAL΅Ay WzTA }r'H&~0s}7ˣSNK^]w? /%|I$Ɨp青:'*P1\ kgX8kƊl84!XJ+S@NO_X(奪"O@G,!^$0f餡%H&fVu &k[o@w7BѾ=o Yղ V *,ޔ 5w=ҚBh KZS^MN/=zaE|si(hj?Pt:p:;X#cĚ$_) 8-G0@UE,(ǂ3WUڠJKEFՏ 1y-dov|E|I& yZ%*v$R')Mh\ @Gpqf8~όK`規9ih7ĸN;  q*a7}Tu+[S4mP#Q*nrvKV֞~3ďb%ss0ˤY՗'=JYV4t&i`BT/EghQ11e"ier51AGb=`ɴòVyh7pa7󑘣GQ><\z~ VLЁIQC~n%SGՔҀ)Q5;|$b'cBC'/߁?zkrC6*Ղ:V*,C74EN|EwofٵGx۵MX^1f1tٹ/ē}$ZXfBd-5wo׶B5,IVE+M\BHH>V=msC8B4?Q_ ⦮8ٍJ0w H:Ɯ( D~qr{{xm۴)OA5Dqc,x-!r<9`}C,{[#t H` X޸~|wF(e+b1u\̬Upd^I~'_ԃ;F# pB]Ļp%>kJ*>d(K&Hz4$4tG,I iK= AgZi1uUq8ttG\iU۽cS m${BC2ȴnPkV…,7)Iy<빪)%%jH\vp?0DȑH+UVY-aB9ApLL0Vu3Pޙfu Qz7uڸ ld5By&{, t4 -^"u!tsl_ŏR$B~֒awCDYQ{Y\Xk-b5!mᱟ{*wFs=3KME"مs;^ ԺϊHȚ-]k8Qw5ܩkyXk W%X6:d Dފk/7O3k+AR̩} S4*#|YbŒioURT4YzrGQ)fe]f 9ռbmjQ V1][㑮(v//c=>,\~@Jj1R*/?A0p ^]}(_\,m:P+0_a1:fuGGp6Dw~yqCW8fIF4Ǽ7ꄛ͉VN7}5d43Zs2 ɱ4kvʋ~+~D>UιF/,)} W4O)NЌoBƧߧGoz+0CH]ݪv9li6@I}ӭemhC|͢"N?xhd܎FACiW#nb7?J+YEuu^qdqP )+5{k\oJm%Ÿpp ӮTGT.Poz\ee`FnfH 9" k:7j6{K*y\8K#  t%yk_G |v8jaHS*l^(1Q,1A@ٽ箃*nx ]5F2H?ET +Xspl1}6Sl}fO?!OUBctO@ v@Js%8,8!G4'tZARh#}'û4$Q3LDJB!u׫9eH@)-I?{qB_g\"|[ZWahCm|͗q)0ӈдehg#N/<0=И,Ξ}"_r-XKe}g ,E R{-|ZG?ҝg`5+Q 6i.XpQlFC25i=#OkygSJ/Ʃ4RSFtz2;ͳtbm$ [[Yn#/w7vM7ϔ>Ѝwvrc]ֺ?^3n7.\zV5z74<Iz%xܚ}p7(֢~ e?_2Qɠr) :{Z9wg`ru UA?EMUAӸ:h3t-iq{Bm턬^Bز@CrYs?(?q3oE= pcݔK.۽H .ڞ,~B\+:8L!bElYuI~d7JQ_T%-/FoMܕ?Qk 9DӞxy5s25CNֵewH_I>K "m&uO"5=J0xP hԖkB58kWu#rs-u`r;׊* ]yҖ2zL}81p9"J]` #^EJH"cc8(l:_Áo3sC-BD rXq t B$U"p&+̄SqbgpsQ۴BgxYJnAv9F2߆fM-F!]9*~JKָ~d1Q5!l}'qYkJ"|10`5uis؜'MBHS=S#Z{a&:eć]2-t8NkGA"VRuۋͮ ˚b3d, Σ$_؄^#uշAҦqĊ})DD |{jiJzu֔; \0JB+(15jZ Bɬ/-TߐUÀ(jkO񮐢| ICf:,:aN*CNѿqacgÏQƍPfqYiɛ!VrKH|T_rGIk@*|w6vؚ;~$#ɣZ08Z-hT%Wi4RӉfY?j:Ӂd uƀ91$BT v}xmI$ dhtvm`]MJ0 M0wT I3x^B_ҠT$]ZͿst!i%zzbI+bS^dlF-n (NGX=OJbjٰ *B&w 2.eʐᥰg"[P?/D9bG RE{ȶcz#̩yh$*)?1V 5(ŗ$AJ/ AU%m`z3>o," ѡ=BI= /$ B"ǵ#A7ś8ǯEb[jT$I[#/I1H¬䚀 %_ZGg'O,T=)eTƮ{1~iT^,1ῨM |xbԨT^LflC?h|ҥ:yDf6@!,Ʒ1:$ =>Jy% lQDo$ ^!SFENjV`Kɱ%d7 <Iul[Ѣ Me˚Dk(+Fu,Vv{Ai375n]݉"qI͓z]2"=`S,kV302)φ,QR @h9y jQQ*P9S c:#h9DNG{m-¸o4J>f3:sȕ:5˺ഞ(iz,[xI|S,oD(AX4v-\M0&2, k౜ CYL>oTJ_G ɾ/t!Ž'H n䚤ÿ,y0߭h#%-j]TQ7ajy-y[HF!LP+7R(U,*;"m[k7eZ 6&զ;*-'߭%' wE@.謂 k5/ŭ 5g@Mݣs4UWd^|+:V"`霥XKOفL' , e& HK`ϝ^b!"Ce>K_I_p? M4f#Ht0a[m=|rm $ d:mE?3DM4Mql)61n*fUiњODr S,)/:k ~X'jCSP>u}D4o,S0~YuGH~~h}EOF_/E^ý\Z:ZFz9CtudŴ:!niʼ_PAKiRPMc4Iүf.֙rT8yYKN+ YK= 7L54Ѽ$(AXN "kf[ҸIwY֞U/lH"vp-P$ Kx0׼xm}qůӸz+y/qü4H;c\šl/4EjS`  'Փ9 H64^A3r@1,ҊqEy ,|p5y54R*4ǵ-%Co1/WUj\UW%+T,' hӺA"4i=i(xN}~8UnV޲cڄtLspiGPI&n4=$ BAM!4dVb>4Z*.dG퐠 K,fg4|}5 `PQ롁U3f0K],^t?pՕ/FkrJQxuu1_)Dɡ_4Oķ>gzmSzfjaz¨A{SуVh_YUoF,\*oJ5+ ;bCegIMIĺ]p/sKjnIfuB/g,]~ ?9۟4R=HȎfo*nwҺ57a0P\nl|TFJT_ N{f9an{߈6|4i?2R1ɫ9u@j٦[\✮1Hf_ Q#")i%':o^XHϕ+!9#MoumS71 =fGJ6먃Zj'Ih vEC+A0Wi4JR52!{@s#qh5>̂ ߐ>E;RmJiv{6M q' bu{q21X'#@:ܙ}XA c^i7.#z[R fZ?*^ m;ɤ BA){eIu3~[ 䎤צy obw ΅!;zGb!Yr9*pJcν(s\a+yf7}6@>':/}SƳ,sH{2>@k YUᰊ;,t}S brUѹ*H$%X""Qz3b!zQDRrA_&%<3sz#R,`?Rk-\[xɜ]+`Y%3hGim֘1ƭd_PAEn\Bzz{Q{3O4ߐ p+%`D+a3x~dW?ͦUXR}|wZL`ķW/I44g$yjS,0TNBe8L;K/pCZt T-EĨ:~K.vW}\/TN9 eo]^o{.:Tsœ=l0O}AK7[?M ܛ6i`I"94}EQw[zKz+V.:fYpth[Σ0G%:DW/Ǜs@拀 T:Am'î1]ӡt炥H)K[Ƴ_TZ!PhະZiu4l^0hfoh6q3# ?\Tg~jkJXj_' VIFf8wX:*I/ZogVѲRJzhư|FM`{"V,6ԾśQ7Ts@aA>t\ŸaR^9(Bx /Uha,(wiW6ceY!!\\2wYsQ^VYa@ƀWgDl<5Ra-,mKKj>da:ISϒӅ<T|DM/ ߉أ7R<݄ޕ)ߑ)Wu[8r Xz<ݤZO],{ Ŋ^-[IYMz -u+5mֵ/sp^dbcRRdA/οx[&Ed;ٕJY8;q<@TS\*UWJ> hlu{^C(xd{ o)W8?P0CzFqy_UAuQUlA\D"Έl$_..Rj45f*WGHk_^E =Rg"-EFWS3y|J$73_M` }|zH;eibwl)wuAM{%d+hP^Ioajrb()"ۮ)+*Y7?yxYhXxJ%qlA8xXSsHUM xL9Н8|\#2NZ vWc-B=*;DmrI*~Dd1 bU8/N_4܈rty#92ÞM-:\h`StP}HE*l&HtBm)-xS.=4B`:e Z `I!Pݣ/*VbxLJ0rY!1{KD{MH龍-l'l"Z1h`!oy u\3N" XosI9B& ^~l&(D4{".t>F q`6ե>! 1971* Zc`!#v&jhiSD&U ])MMĄ`S4W yS7AvA)ɉ=50<=wqӫ*:LBEokih cmwc ޤpE;`+BA#/ H>4"'p] tG`chq68 Pbm?P {7W r]3rGft~ OpT8i)u ǟ(_cځk!e+<й-4;|;~c[@ 2<-.KHBvIF{l= E2]oJLPIq!o-C+&Q6En*JK 'C9TJH WD4D~CkRێ60<4]EI Ar0]طzQ(̾لk#0d Pm10fvR VВF^g$fIPpMgj.@cK99:~16棣0+F#,Z#:ZcC*CT^ﴨT2:")+]PB!5ߝ E})uCLQ;l@%Md +i,4׶<3kF= 9/ȡj/⋰Ec-ܨ3SYoˈ(߫8oֱc]$WF+:6sFLsa:$d ޜS)R5PE]L{6ln"IƏ7Al7uD׀4xH f~+I'˕[KQ2C7ؾV,i|KZ=ɿ "Iըj6%61zqYqkU+әC*gH-yZ Dr).e\1!-;(\{|4 `dO GCy){}zc.-r45-(X_ˉ̥ k*_> kڃxv˸Omb#9 sFC̟aQ~\=5h EӅJ=diUc#Hk@zQ#rmC tJ%Ju++q7+k0^Afz &$dvk4*A Itd4j=I$L< ] ZoWLl؍,ăy OMU5ѲnEC+<tJs [j q\CKG\~ +!3.fvFLҚeF4Pt+YN2REqK[[d[F%IÀrV&·*vf7,i-Z0Н^4jqG)6D9fۘbRzEU1\؝'PA#9p dL $hX ؗS8ح4Ȥm πκWEѕI-o 4+@vuez0%(q  MuZ%!v0FmuH/zNlF%Me8˚f%5I˘cg$:-D cNNq1/7´A u` *4&8 Yܡ5> b9cJ\#aXk*:xu|9$Wf/ݸ^fGy鴅II*-rEU43=塝!_!/X4E'9sjQ\iz1WgBЛ z+ UCst^2^KgڜNlM 'jI0Zv ɏ#xXeq4T je8=;A?y5_`J'`& AVy\nBڢXhá͹w"hq@WvT/ ܰ\.f< B6slq[ R0%$s(YIŸB[! >}c$!ŎR13 m m)\ >Bh!xK^L…+Zxo^$\A>e~pp2|HCцInrʯl. / )G "Bs=yLX@M7eYYt&03t->M~`q%'fC:HBK} Ύ*V@k=Ti|FR0aO5&b8,Σ R}@*N܊%#zowCk"o\cƒ%SEoO:/gmw-bIԾW)n\/,0yV ̧τ/J[nbt].uOEV\{yQ_Ćj+ vPm&n82f{TCkvN%pF/ KFMU 2x\ޭӅ`ݏ-%Q}zGX~$tFCug+XWŝ >;|" Z^J]֒۵}`Hk5fzp+)Ҁ#fARnKU9@ yo\h|.t'.lyB4 ;LS5ct=9:DJo)u%0,g PK%&@@6޶pq@y@8Ll'񱌤TdX?I8grsv>DP*ՀJ)qfhz:^A=ix.d\:ho>L~uU-lj`F">DvÛZm'h6 :-ڜmJc)03J*}~C8p}Fr%" `o/RW~ yC:u#j/|(A SJM$#4<$΋ : `+9HЩ]В] Uח4Gʣº@& #$#GF$er& n!zT%Xir-p,fjpt?ld*2 C,B2P!0]i,^,蕼eL:\UMdj5t&0ȅI_5z},KUZ5l0cM=GjC6(WE4Aۦ6 Z x[늍k,+ S0)R/Ő)a(CMLp{v57.,3jbFRo!#KqKՙqE}ʹ :aNɊ}ƥgKaIOelM̪|, ka'5\Nk?cP{Hj\;C*]! ۅ) ^%qy0>Gdb4mX=`/ cJHF(W8IXL}Y᷻~!ģs6"$rAJBKUkF*( gȄ aF׎uP+՚¢]NHI÷GEԖFrAcH㼇Π=|k[CPTe3+a{vOƉfMQ@tLN ԧyG簵A cMLfu^e$1θ7phMmPImI9BXn0]1(]"y:Q[$a OP-- ̱$$F; A),VQ$1Ooy)ܟҐ~oݗNk?$mʜ9 sY >3RO«z5;7#«)}Oh PDeԒ(+NIl\}Dۋq~-tcqcMfE#6(M6@7L)B, "l csYss-M„rL{rUwttmČ jR^vJFڌ OUqd(HFO& gC?=&{P,k)S8rYtN@Aa%D|Qݚҹth ⩗Dx2M$*t(x]c&hO00N[im$P{sZTu,3M9}T{o9ޞ0")q6r?-;X8U<β뇒ۺ= DʭbX9#055d3BhۗdsXY^ш-X#? H$Z ݞצȉ簤of j\W4}/8ڭr e l`Z%Ypä*-{ n |GqLJ4eZ~DWggpJ|޻ԼްNh!"U;P2 L@|P{5y7|A'1jl.9qmVG Ár薊BA*蠫m=k DT n[7Vsl:>r=N-z^94BU8eJ3$XBh߆S:s,? ש xLr))MFYi!i r䂦,,S"2 1a0 Vz`}THl 4ZO?2 ݅N-_zUG@n HjhX0{VBl_9reDzHyW-Zc׃?} 9p[jpSTQE\=x9|C Rtk]svK_7 n66y,2h{mr`h H9d?prw(W<Mc-!؛!3!5G' $ kyl7^9ny+l,]X{P2`]>6$f[9ee0.eKGZ)3kT */U1pퟴ?,ηduL -X"_PvCMiQ8MOD$3?;ߨvW\v<3Ũ,D֩՝8?ym&gHɏr^=N]:.b |)Ô'[]ZL8~ox  l..0ЃU 0ZW&z[rA̦Ux8@ޗiͶ%w2yIbUjzfԮWII"D}Y}koi~0 OwIH Q,T n#ۙ'fŕ=~8#2a7&kyS=i3쬩D*D1nSʝSZMh9:lZ4wtz8ôv| Rr[tiMMmF Ob~gC ײϼjCr6@`뙥7y葉D?N̰0_~ os=K]Zl轜 2GIbZPZDЩO3cVA\s,"h Fkk}mi).Y {aP&.:&ʿUˆSV`q,M{(T!~Uu{ToE>FB+]ohWglgD܌Bȡ̘Cʭ>i?J=OM|J^uJFMRm=~Bf{jD j׀8" SXp. s( up#,‰$"Δd>ז/\UDu vâfaGm@PP^LZK^C(tWq|k"^aYsg |l  59_O3MH!VM20lny<ͶE~\$QpfLiy Asv0H=SEwZHV*&ǎ1މجR@ۀl} #9b0w7[p(Ȱt;8^rJ M[܉c&7iAhj1QMppz,~1ή[ 9}0y9^&kA6v{`¨fP5WT wPyYbq̫W3h;ҕmd}z3:d(6'v҅+yd?_e2$raN>b|OFX T}?h+Klr>d]fx$H@B1eIhIZ] 2E%j#Ay*d_ւ S22P ^wd{뭅 ubAF<2[Dϡ)=gQ}Akfx*#ɪyNT1)Q=B8v\(͉VۖIPi)7*H kxSG=gB~ aNH@n./\AyZ/ \ IFg ~7ip_w#˪} Wq[EKpq16_cz<|bѱ^~!P!W0%"y x6()*v \-<6ݒ] 6Ůl$:~$}]"wب Vu5yp!#m35+8.JT&ϔf+k| ߄gU'|;e#u[ Á%=dURO1')bu De$@ۤQ R ƆX5THtC [˺-Pi OcJDPHe + С(%vZ&==N2;jNch+tʨ #^LWO1vEk@zA`4~ mr٦(aǟn= b1-{C֮#N%tL^i ~xUś$ݜ/E侶+jtC]FF@Mdi2*yJ{5>` 2v]٣@< iִʻ猣ptbvS74}Q 5hE&rD5^`dz3Ly{8 믑4DG3G ͷgpE\Jp&"4$vf <f!]x=z"0=& daP}!0)o偺~ݯ&-,Cx& 񡏠*F=ӧ]w[^F';Je_E@\urwMNRsA9fǚ&R0 r̒Ԓk(Z`):2 8N"P5EbB{qs ,܊!>P9| n@V"{ ^633I?4ߴB9$B4CޥiefGnIι_c&P}>VL?Grfܣjx`½։M|)&7ٶQ[<8] +e[mb'_zvި{dQy_]yT:ʇ$:Zxi!PCsɭHGNdг"t  È]^! ]3e4Gi;gDwɤ?BP$ Ak3z?M VLG_@ggj{]0jubpr03 yg+#s̝QsC nž?z{Iٲ)v{cG-cDRd e֭Ftlв]tɖ۞bZQcAZu[iPPE8LG*<~4 g&%;@U6W BjH(,v8!ۂEcL*?'0C% y׃w!(WU1zf}9Y lƌNc:+!;lnL@ Oc D1RBCYAL`-y&WjTЎ }Q)KT:^e )\!};|3I,87u $e]sYoMRiwT;?XC<-_qbXOYO}YBP>,\j8+|#6ĄY| ՆkeA6RnwߨJ5DJcQ Cl+G͌_aLK}R1kRp?%RVHTh;ES#+DzZV_@e  ͂ٽT2^c8w mĬo[?RF^yZ dB죬WCWP:%uiS1['+s"MڿzSbRֈ.Jcf\|?7ߪ+RU,7S}sܷjWA[A=˵ ">,@]-V~Nі"*BӱV RzUͻBADq\HZɆ6=p;c+_i"o%t~/l(H]51-@ F6>kLyZUh} uC:U3EkVSA8hda5)h!`$F ;30L5;q0|"pH;=m;o/k jU_Ed1?7qiۿ(('! f}:ဵJlAjW7x\* Ft/AU J=gBj濇r'OՒo_l r3 I cdMugM4T;q9Z 1AZDx,u̝u^r'5쪺Rb挽 8֜ 0/\)O m:*ؿP4%Y=6 Uaq< Ǫ'ivp H̝LPڭ6K49⎛Kw"XfO:{%7LE3bqqv,BGaN 7 /Ws9.|,Cr~]DRB3+9) s:5NPۤf2X!^j'5ZJ wIq;Ia\gx2Os}xAE!EQ^5-ye&>ɚryZ:wr@=|"5F,Oa?O<"1ݗ`?ip$rfn"'j;2ݰkւ6']ncB !j-d)%<1z΂kc]'r3{yC ;GIaƧ3&(h`Z鏢b)W ɮ3n p~:)(SECH V- jr0: œ2 e_- }G=op:S\oat<.2B:E8|fSs |]ޏAݑ덨qbe3(@4N[0MlCd'̋P!Bӭ!`N(,ObNo>1N{NvH&y +`ʹ/uq0 4k0Oҙ1\*ز,qH$I.7('@ w}~ ۪RH>܃IF2dpC:t.\noTmIQɕK6KO_Y3HqH8ť9G!˟KeI>qh.%47'巘,G9$~guܻ/ ?V]lN馨Y6Qڈ.X|DHC-.O@tbfMݝ՜慴&uB0Y;2=lE󷪈%@jL&SHͫuܖr;J㺤UBszɻo!M{ҩ"ApP7ԌKpLM>uA.W/a򬊬 _^Ip~=60Hh/D'zxJ;U HK,?qxe[qlS==ғ-tP֝4BMY3Qɷ+Z9rF X'#jL3ܸH6U)!*Yx)C<*NHn?{-/;8 Uqw?3xq+P Nb]2dRZ$OGzqɻԙl ~2h7LX[й]8RE„M',˒ۤF Mǭu 95?C>t%my]N-ihҰ\gogn;R3yiءg8j?!x7`UB5\Vҿ暬fN!Lԝ|CU _9P5?/6HJrB$<:``Z-!VFiN,s+wS^Y[PauS 'Pke`] Uޗi<&I%5^wgMȍE~=A3 W`I{R2MSḿʮѿ(zf ܨO qU#R+x#mo4`v#l.;Fyeسl0őxxKOZAR@ɭLK g/ 7s 2ܢI+azƎ<*j!Tfm9 5}RlMUu|>k{IVKΝP{$ o1tc ^!2Sbf AYJv#QRms[U{V/l{K`wg~at? P iӛ0s5ٿ} >/;EQmd].˾ _9*4uH| €6mqQbYkhܡq <;LOTI,OppH2lʙCxG4ikaaa噙C3@ԺB0U'7 c &rh'43I-%i9}5 ķ$$@ō}>Sʜɭ9]m.@bXZb9gSlw|cyOp&ƷXz(ЃN.@n?dUDud# ٩4W`٬gN:Lo?O 1cT䓆]t Rl;15*YHM۞ŰX˜Qڋ3s'fg|= 㭢".8[Ϋ<0BI~燡\ 姄I͸GpĎˡE; %YMNEw*z &v+>ɼCmW4cxJ0JGH AeWɳ+^AOx,Ń1%S P2w{q@_Ia!$m)uiH:Yۈء ݱ&rI t'\7XܙyHae=޼mʇ2Rƍ 6roTAC"$b;oH*$p?m9efbJB5LZ+D+*22+~ %AFT$BzѨ\d UjdfV|gh7&=r xu uQd(Zz!=E|6W eP[PN|EW~ޜ aHѐ|sf4fF֛ckHHsƗwo'x/*#(t3@(POYC?0kvF8T'E9&<ߓ_b>4G NCl@j .tEđ.1+W!w)F\"("Iz@%(h;=͵ ٙHsGm\~ 0ʴCc: >ϻ.Le4zR|YkZ\2w 8|%ɸ+ppCDx863i#}dCN +T>Rðз5xLG^ qdkb"C/ي4'Y`t#Z^t:f4l?Hh8;inJ1`k@Fl{PV-v[F 1%IsWW""hZfgq]9[`0A}j1Bς&7Ep{tKSTdOrHp{(k:!w&DE~51"| M 9/()H睲vKYzȀ"$Еk1]LOP=eg89sţpZP8p4k R[v4hF?MXoW&ae Ie<$k?xZ]Hk7ABi_]}O-Ud>8v 7Wi `k f#9&]%.O;YгU[XZ& BHݥ6iiQ>u$j`lk-S9KA%X/5YU-[ʡi.4^Փ2Y f{#pd}u_hi"&+V:ԇ֩X~-*%do!Xqs"aAz |FZ;QVWgD_c?Vi!Uol0_` fM*mЉ =RMO@Wvk'oo:_KTΜÓsB|z!cH<*]i.¢,cr?s1NþX֕6w˹W^٩!aAk+6Jvү]]iBrn}v4&坩G525p𹱇>c} OAiǯrm GJ77F] ~o"W47ϩ]U ~3f`,'xlnR }y}ZCl%_LYfWh|@3Mx'20"2' %+ͥE x4nubqA߸jZ#̒n!]^# r<oA) tr=B7Ӵd,|E- g[QGw%G]rkv,gA EaJS@)*P<ry9Ԍߓ0:dƪjtIj1?'iCdymN1 2n\eGs> qN[$ X=bܠ:P|P2Q1@]^v3]!jG Z)y@8D7˙R Y.ri^P@ |29ʏ!AK865:3P!@StO̊BeyW5ZndVSQU[$G*Ƴ0~?a?s3OJ;|.72UKނkș1 Dc\] :R>-հ=esdnomrtggxWga~ @WC<So#Cᩯ O MAsI!nbqT: fJ"u:5w<(j&?:Y{oIͷgC`Ĩ*ӚǾIDe% zmS,@1r)J˽{8^c[{gQx%ȇb 摤`n$8fuoa.b;+^,~hN2q,H#AMhx=JP +f a Q&# (yJ| EE5. 1b+X"2[(a^wG ZGFBxK$"68Riٙ g>୾̅um-n*B/1 qo^[rU6Z :(O},6$𙊁xN==-}s{*U'4;NO LKX9[qczўn q8C3AL#u (S2.p3JŔI7n=K.@ 賉'ךw^2R 3rPhgN]n4s FL!ǝhYsCK̏ $|qumR(a. mDŽM7:a\.>0>ީćx)wzM fqbIBQe ;-%(Co$hIݴBkl ! q^6x%LefnwM̗(&V?_ lU-fkpφFpaxc3av-O'<MѮ3r^?L.~W6gۓbTOf4\WJ4D;23z*Yj