mvapich2-doc-2.3.7-150500.3.2.1<>,flp9|ͯIm{Bam2uI#pj_1173$a~$7F>!ꊤ>isn[BR.\_0 ~Ǯk cQ%0!R/&N]wD1UDbd;8?8d " K6C Yx$  b   } \4T(v839L3:3FGHPIXlYt\] ^/jb/c0xd1e1 f1 l1u1 v7z8i8|888Cmvapich2-doc2.3.7150500.3.2.1OSU MVAPICH2 MPI package - DocumentationThis is an MPI-3 implementation which includes all MPI-1 and MPI-2 features. It is based on MPICH2 and MVICH. This package contains the static librariesflh01-ch3avSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxx86_64sѕ;Sweh~ % 1 w    O   i %6U E @  u X /" #     e , = N [ $ iC A C  L  x  q 2 em  cp~ ??iQ * rhev:~( # ($<{WJ(<\ 4g r 3 I  ]H S 2 U{  5 ^ W N b  m u j ` ) T o l j wq g 5 -   X  y  Bn N 7x  z & B D  vd  L  V 7*9 0pX*_q + - R   f : h  ]  d   U     q } +S /  p \ e X  5 r   " ]  ]  + 2brA  J  g - Z $  Y ^  >  U  / 0  6jA큤A큤A큤flflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfled81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-2.3.7-150500.3.2.1.src.rpmmvapich2-docmvapich2-doc(x86-64)    mvapich2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.3.73.0.4-14.6.0-14.0-15.2-14.14.3by@b>b @an@aS`@`[)`.V_Í@__{^א^&]rJ@]D%\@\\@\\+@[T@[\[@[y[[L['[Z@Z}@Zp^@ZOhYp@YY@Y@YzYg`Yg`Y\YP@YP@YMYA%@Y9<@Y9<@YXۡX=mX5X*XWnmoreychaisemartin@suse.comkkaempf@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.combwiedemann@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comaguerrero@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.commsuchanek@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkasimir_@outlook.decgoll@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.depth@suse.depth@suse.depth@suse.depth@suse.dep.drouand@gmail.com- Add mvapich2-allow-building-with-external-hwloc.patch to allow building against an external hwloc library - Build mvapich2 HPC flavors against pmix and hwloc system libraries- add pass-correct-size-to-snprintf.patch to fix potential buffer overflows (required to make 'sundials' testsuite pass) - Update to mvapich2 2.3.7 * Features and Enhancements (since 2.3.6): - Added support for systems with Rockport's switchless networks * Added automatic architecture detection * Optimized performance for point-to-point operations - Added support for the Cray Slingshot 10 interconnect - Enhanced support for blocking collective offload using Mellanox SHARP * Scatter and Scatterv - Enhanced support for non-blocking collective offload using Mellanox SHARP * Iallreduce, Ibarrier, Ibcast, and Ireduce * Bug Fixes (since 2.3.6): - Removed several deprectated functions - Thanks to Honggang Li @RedHat for the report - Fixed a bug where tools like CMake FindMPI would not detect MVAPICH when compiled without Hydra mpiexec - Thanks to Chris Chambreau and Adam Moody @LLNL for the report - Fixed compilation error when building with mpirun and without hydra - Thanks to James Long @University of Illinois for the report - Fixed issue with setting RoCE mode correctly without RDMA_CM. - Thanks to Nicolas Gagnon @Rockport Networks for the report - Fixed an issue on heterogeneous clusters where QP attributes were set incorrectly - Thanks to X-ScaleSolutions for the report and fix - Fixed a memory leak in improbe on the PSM channel - Thanks to Gregory Lee @LLNL Beichuan Yan @University of Colorado for the report - Added retry logic for PSM connection establishment - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed an initialization error when using PSM and gcc's -pg option - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed a potential integer overflow when transfering large arrays - Thanks to Alexander Melnikov for the report and patch - Fix Url: link- Disable dlopen for verbs library (bsc#1196019)- Move rpm macros to %_rpmmacrodir (bsc#1191386)- Remove obsolete python dependency (bsc#1190996)- Update to mvapich2 2.3.6 - Enhanced performance for UD-Hybrid code - Add multi-rail support for UD-Hybrid code - Enhanced performance for shared-memory collectives - Enhanced job-startup performance for flux job launcher - Use PMI2 by default when SLURM is selected as process manager - Add support to use aligned memory allocations for multi-threaded applications - Architecture detection and enhanced point-to-point tuning for Oracle BM.HPC2 cloud shape - Add support for GCC compiler v11 - Update hwloc v1 code to v1.11.14 - Update hwloc v2 code to v2.4.2 - Drop obsolete patches: - fix-missing-return-code.patch as it was fixed upstream - mvapich2-remove-deprecated-sys_siglist.patch - rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch - Refresh reproducible.patch- Update mvapich2 to 2.3.5. * Enhanced performance for MPI_Allreduce and MPI_Barrier * Support collective offload using Mellanox's SHARP for Barrier - Enhanced tuning framework for Barrier using SHARP * Remove dependency on underlying libibverbs, libibmad, libibumad, and librdmacm libraries using dlopen * Add support for Broadcom NetXtreme RoCE HCA - Enhanced inter-node point-to-point support * Support architecture detection for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for AMD ROME processor * Add support for process placement aware HCA selection - Add "MV2_PROCESS_PLACEMENT_AWARE_HCA_MAPPING" environment variable to enable process placement aware HCA mapping * Add support to auto-detect RoCE HCAs and auto-detect GID index * Add support to use RoCE/Ethernet and InfiniBand HCAs at the same time * Add architecture-specific flags to improve performance of certain CUDA operations - Thanks to Chris Chambreau @LLNL for the report * Read MTU and maximum outstanding RDMA operations from the device * Improved performance and scalability for UD-based communication * Update maximum HCAs supported by default from 4 to 10 * Enhanced collective tuning for Frontera@TACC, Expanse@SDSC, Ookami@StonyBrook, and bb5@EPFL * Enhanced support for SHARP v2.1.0 * Generalize code for GPU support - Obsolete: wrapper-revert-ldflag-order-change.patch. - Replace: mvapich2-fix-double-free.patch by rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch- Re-add mvapich2-fix-double-free.patch as the bug was somehow be reintroduced (bsc#1144000) - Add mvapich2-remove-deprecated-sys_siglist.patch to fix compilation errors with newer glibc- HPC: Fix environment module settings for MANPATH.- For HPC builds check for gnu compiler suite version >= 10 and set -fallow-argument-mismatch.- Add build support for gcc8/9/10 to HPC build (bsc#1174439).- Update so mvapich2 2.3.4 - See CHANGELOG for fixes and new features - Add fix-missing-return-code.patch to fix compilation errors - Add 0001-Drop-Real-16.patch to disable Real(16) support on Armv7 - Add wrapper-revert-ldflag-order-change.patch to revert LDFLAGS order change done in 2.3.4. This allows legacy builds to work without adding a -lmpi flag- Update to mvapich2 2.3.3 (jsc#SLE-8497) - See CHANGELOG for fixes and new features- Update to mvapich2 2.3.2 (jsc#SLE-8544) - See CHANGELOG for fixes and new features - Drop mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch as it was fixed upstream. - Use FAT LTO objects in order to provide proper static library. - Add 0001-Drop-real128.patch to fix compilation on armv7- Add mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch to Fix segfault when ib_uverbs is not loaded (bsc#1144000)- Add reproducible.patch to sort readdir to make package build reproducible (boo#1041090)- Update to mvapich2 2.3.1 - See CHANGELOG for fixes and new features - Refreshed patches against the new version: - 0001-Drop-GCC-check.patch - mvapich2-arm-support.patch - mvapich2-s390_get_cycles.patch - Drop mvapich2-fix-double-free.patch as it was merged upstream- Add mvapich2-fix-double-free.patch to fix a segfault when running on a machine with no RDMA hardware (bsc#1133797)- Add patch to remove obsolete GCC check (bnc#1129421). It also patches autogen.sh to get the autotools working in SLE12SP4. * 0001-Drop-GCC-check.patch - Force to re-run autotools to generate properly the files after patching src/binding/cxx/buildiface- Add macro _hpc_mvapich2_modules for modules support (bsc#1116458).- Remove bashism in postun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- macros.hpc-mvapich2: replace %%compiler_family by %%hpc_compiler_family- Use sched_yield instead of pthread_yield (boo#1102421). - drop mvapich2-pthread_yield.patch- Add missing bsc and fate references to changelog- Disable HPC builds for SLE12 (fate#323655)- Change mvapich2-arm-support.patch to provide missing functions for armv6hl- Fix summary in module files (bnc#1080259)- Use macro in mpivars.(c)sh to be independent of changes to the module setup for the compiler (boo#1078364).- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890).- Add conflicts between the macros-devel packages- Add BuildRequires to libibmad-devel for older release (SLE <= 12.2, Leap <= 42.2)- Add HPC specific build targets using environment modules (FATE#321712).- Drop unnecessary dependency to xorg-x11-devel- Only requires verbs libraries for verbs build. libibverbs devel causes a SEGV when run in a chroot using the psm or psm2 conduits - Add testuite packages for all build flavours- Add LD_LIBRARY_PATH to mpivars.sh and mpivars.csh- Disable rpath in pkgconfig files- Remove redondant configure options already passed by %configure- Change install dir to allow multiple flavor to be installed at the same time (bsc#934090) - Fix bsc#1045955 - Fix mvapich2-psm package to use libpsm (TrueScale) - Add mvapich2-psm2 package using libpsm2 (OmniPath)- Use _multibuild to build the various mvapich2-flavours- Replace dependency from libibmad-devel to infiniband-diags-devel- Have mvapich2 and mvapich2-psm conflicts between them - Cleanup spec file - Remove mvapich2-testsuite RPM- Reenable arm compilation - Rename and cleanup mvapich-s390_get_cycles.patch to mvapich2-s390_get_cycles.patch for coherency - Cleanup mvapich2-pthread_yield.patch - Add mvapich2-arm-support.patch to provide missing functions for armv7hl and aarch64- Remove version dependencies to libibumad, libibverbs and librdmacm- Fix mvapich2-testsuite packaging - Disable build on armv7- Make dependencies on libs now coming from rdma-core versioned.- Create environment module (bsc#1004628).- Fix URL. - Update to mvapich 2.2 GA. Changes since rc1: MVAPICH2 2.2 (09/07/2016) * Features and Enhancements (since 2.2rc2): - Single node collective tuning for Bridges@PSC, Stampede@TACC and other architectures - Enable PSM builds when both PSM and PSM2 libraries are present - Add support for HCAs that return result of atomics in big endian notation - Establish loopback connections by default if HCA supports atomics * Bug Fixes (since 2.2rc2): - Fix minor error in use of communicator object in collectives - Fix missing u_int64_t declaration with PGI compilers - Fix memory leak in RMA rendezvous code path MVAPICH2 2.2rc2 (08/08/2016) * Features and Enhancements (since 2.2rc1): - Enhanced performance for MPI_Comm_split through new bitonic algorithm - Enable graceful fallback to Shared Memory if LiMIC2 or CMA transfer fails - Enable support for multiple MPI initializations - Unify process affinity support in Gen2, PSM and PSM2 channels - Remove verbs dependency when building the PSM and PSM2 channels - Allow processes to request MPI_THREAD_MULTIPLE when socket or NUMA node level affinity is specified - Point-to-point and collective performance optimization for Intel Knights Landing - Automatic detection and tuning for InfiniBand EDR HCAs - Warn user to reconfigure library if rank type is not large enough to represent all ranks in job - Collective tuning for Opal@LLNL, Bridges@PSC, and Stampede-1.5@TACC - Tuning and architecture detection for Intel Broadwell processors - Add ability to avoid using --enable-new-dtags with ld - Add LIBTVMPICH specific CFLAGS and LDFLAGS * Bug Fixes (since 2.2rc1): - Disable optimization that removes use of calloc in ptmalloc hook detection code - Fix weak alias typos (allows successful compilation with CLANG compiler) - Fix issues in PSM large message gather operations - Enhance error checking in collective tuning code - Fix issues with UD based communication in RoCE mode - Fix issues with PMI2 support in singleton mode - Fix default binding bug in hydra launcher - Fix issues with Checkpoint Restart when launched with mpirun_rsh - Fix fortran binding issues with Intel 2016 compilers - Fix issues with socket/NUMA node level binding - Disable atomics when using Connect-IB with RDMA_CM - Fix hang in MPI_Finalize when using hybrid channel - Fix memory leaks- Update to version 2.2rc1 (fate#319240). Changes since 2.1: MVAPICH2 2.2rc1 (03/29/2016) * Features and Enhancements (since 2.2b): - Support for OpenPower architecture - Optimized inter-node and intra-node communication - Support for Intel Omni-Path architecture - Thanks to Intel for contributing the patch - Introduction of a new PSM2 channel for Omni-Path - Support for RoCEv2 - Architecture detection for PSC Bridges system with Omni-Path - Enhanced startup performance and reduced memory footprint for storing InfiniBand end-point information with SLURM - Support for shared memory based PMI operations - Availability of an updated patch from the MVAPICH project website with this support for SLURM installations - Optimized pt-to-pt and collective tuning for Chameleon InfiniBand systems at TACC/UoC - Enable affinity by default for TrueScale(PSM) and Omni-Path(PSM2) channels - Enhanced tuning for shared-memory based MPI_Bcast - Enhanced debugging support and error messages - Update to hwloc version 1.11.2 * Bug Fixes (since 2.2b): - Fix issue in some of the internal algorithms used for MPI_Bcast, MPI_Alltoall and MPI_Reduce - Fix hang in one of the internal algorithms used for MPI_Scatter - Thanks to Ivan Raikov@Stanford for reporting this issue - Fix issue with rdma_connect operation - Fix issue with Dynamic Process Management feature - Fix issue with de-allocating InfiniBand resources in blocking mode - Fix build errors caused due to improper compile time guards - Thanks to Adam Moody@LLNL for the report - Fix finalize hang when running in hybrid or UD-only mode - Thanks to Jerome Vienne@TACC for reporting this issue - Fix issue in MPI_Win_flush operation - Thanks to Nenad Vukicevic for reporting this issue - Fix out of memory issues with non-blocking collectives code - Thanks to Phanisri Pradeep Pratapa and Fang Liu@GaTech for reporting this issue - Fix fall-through bug in external32 pack - Thanks to Adam Moody@LLNL for the report and patch - Fix issue with on-demand connection establishment and blocking mode - Thanks to Maksym Planeta@TU Dresden for the report - Fix memory leaks in hardware multicast based broadcast code - Fix memory leaks in TrueScale(PSM) channel - Fix compilation warnings MVAPICH2 2.2b (11/12/2015) * Features and Enhancements (since 2.2a): - Enhanced performance for small messages - Enhanced startup performance with SLURM - Support for PMIX_Iallgather and PMIX_Ifence - Support to enable affinity with asynchronous progress thread - Enhanced support for MPIT based performance variables - Tuned VBUF size for performance - Improved startup performance for QLogic PSM-CH3 channel - Thanks to Maksym Planeta@TU Dresden for the patch * Bug Fixes (since 2.2a): - Fix issue with MPI_Get_count in QLogic PSM-CH3 channel with very large messages (>2GB) - Fix issues with shared memory collectives and checkpoint-restart - Fix hang with checkpoint-restart - Fix issue with unlinking shared memory files - Fix memory leak with MPIT - Fix minor typos and usage of inline and static keywords - Thanks to Maksym Planeta@TU Dresden for the patch and suggestions - Fix missing MPIDI_FUNC_EXIT - Thanks to Maksym Planeta@TU Dresden for the patch - Remove unused code - Thanks to Maksym Planeta@TU Dresden for the patch - Continue with warning if user asks to enable XRC when the system does not support XRC MVAPICH2 2.2a (08/17/2015) * Features and Enhancements (since 2.1 GA): - Based on MPICH 3.1.4 - Support for backing on-demand UD CM information with shared memory for minimizing memory footprint - Reorganized HCA-aware process mapping - Dynamic identification of maximum read/atomic operations supported by HCA - Enabling support for intra-node communications in RoCE mode without shared memory - Updated to hwloc 1.11.0 - Updated to sm_20 kernel optimizations for MPI Datatypes - Automatic detection and tuning for 24-core Haswell architecture * Bug Fixes (since 2.1 GA): - Fix for error with multi-vbuf design for GPU based communication - Fix bugs with hybrid UD/RC/XRC communications - Fix for MPICH putfence/getfence for large messages - Fix for error in collective tuning framework - Fix validation failure with Alltoall with IN_PLACE option - Thanks for Mahidhar Tatineni @SDSC for the report - Fix bug with MPI_Reduce with IN_PLACE option - Thanks to Markus Geimer for the report - Fix for compilation failures with multicast disabled - Thanks to Devesh Sharma @Emulex for the report - Fix bug with MPI_Bcast - Fix IPC selection for shared GPU mode systems - Fix for build time warnings and memory leaks - Fix issues with Dynamic Process Management - Thanks to Neil Spruit for the report - Fix bug in architecture detection code - Thanks to Adam Moody @LLNL for the report- Create and include modules file for Mvapich2 (bsc#1004628). - Remove mvapich2-fix-implicit-decl.patch as the fix is upstream. - Adapt spec file to the changed micro benchmark install directory.- Update to version 2.1 * Features and Enhancements (since 2.1rc2): - Tuning for EDR adapters - Optimization of collectives for SDSC Comet system - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Thanks to the DMTCP project team (http://dmtcp.sourceforge.net/) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc2): - Relocate reading environment variables in PSM - Fix issue with automatic process mapping - Fix issue with checkpoint restart when full path is not given - Fix issue with Dynamic Process Management - Fix issue in CUDA IPC code path - Fix corner case in CMA runtime detection * Features and Enhancements (since 2.1rc1): - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc1): - Fix failures with shared memory collectives with checkpoint-restart - Fix failures with checkpoint-restart when using internal communication buffers of different size - Fix undeclared variable error when --disable-cxx is specified with configure - Fix segfault seen during connect/accept with dynamic processes - Fix errors with large messages pack/unpack operations in PSM channel - Fix for bcast collective tuning - Fix assertion errors in one-sided put operations in PSM channel - Fix issue with code getting stuck in infinite loop inside ptmalloc - Fix assertion error in shared memory large message transfers - Fix compilation warnings * Features and Enhancements (since 2.1a): - Based on MPICH-3.1.3 - Flexibility to use internal communication buffers of different size for improved performance and memory footprint - Improve communication performance by removing locks from critical path - Enhanced communication performance for small/medium message sizes - Support for linking Intel Trace Analyzer and Collector - Increase the number of connect retry attempts with RDMA_CM - Automatic detection and tuning for Haswell architecture * Bug-Fixes (since 2.1a): - Fix automatic detection of support for atomics - Fix issue with void pointer arithmetic with PGI - Fix deadlock in ctxidup MPICH test in PSM channel - Fix compile warnings * Features and Enhancements (since 2.0): - Based on MPICH-3.1.2 - Support for PMI-2 based startup with SLURM - Enhanced startup performance for Gen2/UD-Hybrid channel - GPU support for MPI_Scan and MPI_Exscan collective operations - Optimize creation of 2-level communicator - Collective optimization for PSM-CH3 channel - Tuning for IvyBridge architecture - Add -export-all option to mpirun_rsh - Support for additional MPI-T performance variables (PVARs) in the CH3 channel - Link with libstdc++ when building with GPU support (required by CUDA 6.5) * Bug-Fixes (since 2.0): - Fix error in large message (>2GB) transfers in CMA code path - Fix memory leaks in OFA-IB-CH3 and OFA-IB-Nemesis channels - Fix issues with optimizations for broadcast and reduce collectives - Fix hang at finalize with Gen2-Hybrid/UD channel - Fix issues for collectives with non power-of-two process counts - Make ring startup use HCA selected by user - Increase counter length for shared-memory collectives - Use download Url as source - Some other minor improvements - Add mvapich2-fix-implicit-decl.patchh01-ch3a 1718355680  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150500.3.2.12.3.7-150500.3.2.1mvapich2index.htmlinstall.pdflogging.pdfuser.pdfwww1index.htmmpicc.htmlmpicxx.htmlmpiexec.htmlmpif77.htmlmpifort.htmlwww3Constants.htmlMPIX_Comm_agree.htmlMPIX_Comm_failure_ack.htmlMPIX_Comm_failure_get_acked.htmlMPIX_Comm_revoke.htmlMPIX_Comm_shrink.htmlMPI_Abort.htmlMPI_Accumulate.htmlMPI_Add_error_class.htmlMPI_Add_error_code.htmlMPI_Add_error_string.htmlMPI_Address.htmlMPI_Aint_add.htmlMPI_Aint_diff.htmlMPI_Allgather.htmlMPI_Allgatherv.htmlMPI_Alloc_mem.htmlMPI_Allreduce.htmlMPI_Alltoall.htmlMPI_Alltoallv.htmlMPI_Alltoallw.htmlMPI_Attr_delete.htmlMPI_Attr_get.htmlMPI_Attr_put.htmlMPI_Barrier.htmlMPI_Bcast.htmlMPI_Bsend.htmlMPI_Bsend_init.htmlMPI_Buffer_attach.htmlMPI_Buffer_detach.htmlMPI_Cancel.htmlMPI_Cart_coords.htmlMPI_Cart_create.htmlMPI_Cart_get.htmlMPI_Cart_map.htmlMPI_Cart_rank.htmlMPI_Cart_shift.htmlMPI_Cart_sub.htmlMPI_Cartdim_get.htmlMPI_Close_port.htmlMPI_Comm_accept.htmlMPI_Comm_call_errhandler.htmlMPI_Comm_compare.htmlMPI_Comm_connect.htmlMPI_Comm_create.htmlMPI_Comm_create_errhandler.htmlMPI_Comm_create_group.htmlMPI_Comm_create_keyval.htmlMPI_Comm_delete_attr.htmlMPI_Comm_disconnect.htmlMPI_Comm_dup.htmlMPI_Comm_dup_with_info.htmlMPI_Comm_free.htmlMPI_Comm_free_keyval.htmlMPI_Comm_get_attr.htmlMPI_Comm_get_errhandler.htmlMPI_Comm_get_info.htmlMPI_Comm_get_name.htmlMPI_Comm_get_parent.htmlMPI_Comm_group.htmlMPI_Comm_idup.htmlMPI_Comm_join.htmlMPI_Comm_rank.htmlMPI_Comm_remote_group.htmlMPI_Comm_remote_size.htmlMPI_Comm_set_attr.htmlMPI_Comm_set_errhandler.htmlMPI_Comm_set_info.htmlMPI_Comm_set_name.htmlMPI_Comm_size.htmlMPI_Comm_spawn.htmlMPI_Comm_spawn_multiple.htmlMPI_Comm_split.htmlMPI_Comm_split_type.htmlMPI_Comm_test_inter.htmlMPI_Compare_and_swap.htmlMPI_Dims_create.htmlMPI_Dist_graph_create.htmlMPI_Dist_graph_create_adjacent.htmlMPI_Dist_graph_neighbors.htmlMPI_Dist_graph_neighbors_count.htmlMPI_Errhandler_create.htmlMPI_Errhandler_free.htmlMPI_Errhandler_get.htmlMPI_Errhandler_set.htmlMPI_Error_class.htmlMPI_Error_string.htmlMPI_Exscan.htmlMPI_Fetch_and_op.htmlMPI_File_c2f.htmlMPI_File_call_errhandler.htmlMPI_File_close.htmlMPI_File_create_errhandler.htmlMPI_File_delete.htmlMPI_File_f2c.htmlMPI_File_get_amode.htmlMPI_File_get_atomicity.htmlMPI_File_get_byte_offset.htmlMPI_File_get_errhandler.htmlMPI_File_get_group.htmlMPI_File_get_info.htmlMPI_File_get_position.htmlMPI_File_get_position_shared.htmlMPI_File_get_size.htmlMPI_File_get_type_extent.htmlMPI_File_get_view.htmlMPI_File_iread.htmlMPI_File_iread_all.htmlMPI_File_iread_at.htmlMPI_File_iread_at_all.htmlMPI_File_iread_shared.htmlMPI_File_iwrite.htmlMPI_File_iwrite_all.htmlMPI_File_iwrite_at.htmlMPI_File_iwrite_at_all.htmlMPI_File_iwrite_shared.htmlMPI_File_open.htmlMPI_File_preallocate.htmlMPI_File_read.htmlMPI_File_read_all.htmlMPI_File_read_all_begin.htmlMPI_File_read_all_end.htmlMPI_File_read_at.htmlMPI_File_read_at_all.htmlMPI_File_read_at_all_begin.htmlMPI_File_read_at_all_end.htmlMPI_File_read_ordered.htmlMPI_File_read_ordered_begin.htmlMPI_File_read_ordered_end.htmlMPI_File_read_shared.htmlMPI_File_seek.htmlMPI_File_seek_shared.htmlMPI_File_set_atomicity.htmlMPI_File_set_errhandler.htmlMPI_File_set_info.htmlMPI_File_set_size.htmlMPI_File_set_view.htmlMPI_File_sync.htmlMPI_File_write.htmlMPI_File_write_all.htmlMPI_File_write_all_begin.htmlMPI_File_write_all_end.htmlMPI_File_write_at.htmlMPI_File_write_at_all.htmlMPI_File_write_at_all_begin.htmlMPI_File_write_at_all_end.htmlMPI_File_write_ordered.htmlMPI_File_write_ordered_begin.htmlMPI_File_write_ordered_end.htmlMPI_File_write_shared.htmlMPI_Finalize.htmlMPI_Finalized.htmlMPI_Free_mem.htmlMPI_Gather.htmlMPI_Gatherv.htmlMPI_Get.htmlMPI_Get_accumulate.htmlMPI_Get_address.htmlMPI_Get_count.htmlMPI_Get_elements.htmlMPI_Get_elements_x.htmlMPI_Get_library_version.htmlMPI_Get_processor_name.htmlMPI_Get_version.htmlMPI_Graph_create.htmlMPI_Graph_get.htmlMPI_Graph_map.htmlMPI_Graph_neighbors.htmlMPI_Graph_neighbors_count.htmlMPI_Graphdims_get.htmlMPI_Grequest_complete.htmlMPI_Grequest_start.htmlMPI_Group_compare.htmlMPI_Group_difference.htmlMPI_Group_excl.htmlMPI_Group_free.htmlMPI_Group_incl.htmlMPI_Group_intersection.htmlMPI_Group_range_excl.htmlMPI_Group_range_incl.htmlMPI_Group_rank.htmlMPI_Group_size.htmlMPI_Group_translate_ranks.htmlMPI_Group_union.htmlMPI_Iallgather.htmlMPI_Iallgatherv.htmlMPI_Iallreduce.htmlMPI_Ialltoall.htmlMPI_Ialltoallv.htmlMPI_Ialltoallw.htmlMPI_Ibarrier.htmlMPI_Ibcast.htmlMPI_Ibsend.htmlMPI_Iexscan.htmlMPI_Igather.htmlMPI_Igatherv.htmlMPI_Improbe.htmlMPI_Imrecv.htmlMPI_Ineighbor_allgather.htmlMPI_Ineighbor_allgatherv.htmlMPI_Ineighbor_alltoall.htmlMPI_Ineighbor_alltoallv.htmlMPI_Ineighbor_alltoallw.htmlMPI_Info_create.htmlMPI_Info_delete.htmlMPI_Info_dup.htmlMPI_Info_free.htmlMPI_Info_get.htmlMPI_Info_get_nkeys.htmlMPI_Info_get_nthkey.htmlMPI_Info_get_valuelen.htmlMPI_Info_set.htmlMPI_Init.htmlMPI_Init_thread.htmlMPI_Initialized.htmlMPI_Intercomm_create.htmlMPI_Intercomm_merge.htmlMPI_Iprobe.htmlMPI_Irecv.htmlMPI_Ireduce.htmlMPI_Ireduce_scatter.htmlMPI_Ireduce_scatter_block.htmlMPI_Irsend.htmlMPI_Is_thread_main.htmlMPI_Iscan.htmlMPI_Iscatter.htmlMPI_Iscatterv.htmlMPI_Isend.htmlMPI_Issend.htmlMPI_Keyval_create.htmlMPI_Keyval_free.htmlMPI_Lookup_name.htmlMPI_Mprobe.htmlMPI_Mrecv.htmlMPI_Neighbor_allgather.htmlMPI_Neighbor_allgatherv.htmlMPI_Neighbor_alltoall.htmlMPI_Neighbor_alltoallv.htmlMPI_Neighbor_alltoallw.htmlMPI_Op_commute.htmlMPI_Op_create.htmlMPI_Op_free.htmlMPI_Open_port.htmlMPI_Pack.htmlMPI_Pack_external.htmlMPI_Pack_external_size.htmlMPI_Pack_size.htmlMPI_Pcontrol.htmlMPI_Probe.htmlMPI_Publish_name.htmlMPI_Put.htmlMPI_Query_thread.htmlMPI_Raccumulate.htmlMPI_Recv.htmlMPI_Recv_init.htmlMPI_Reduce.htmlMPI_Reduce_local.htmlMPI_Reduce_scatter.htmlMPI_Reduce_scatter_block.htmlMPI_Register_datarep.htmlMPI_Request_free.htmlMPI_Request_get_status.htmlMPI_Rget.htmlMPI_Rget_accumulate.htmlMPI_Rput.htmlMPI_Rsend.htmlMPI_Rsend_init.htmlMPI_Scan.htmlMPI_Scatter.htmlMPI_Scatterv.htmlMPI_Send.htmlMPI_Send_init.htmlMPI_Sendrecv.htmlMPI_Sendrecv_replace.htmlMPI_Ssend.htmlMPI_Ssend_init.htmlMPI_Start.htmlMPI_Startall.htmlMPI_Status_set_cancelled.htmlMPI_Status_set_elements.htmlMPI_Status_set_elements_x.htmlMPI_T_category_changed.htmlMPI_T_category_get_categories.htmlMPI_T_category_get_cvars.htmlMPI_T_category_get_index.htmlMPI_T_category_get_info.htmlMPI_T_category_get_num.htmlMPI_T_category_get_pvars.htmlMPI_T_cvar_get_index.htmlMPI_T_cvar_get_info.htmlMPI_T_cvar_get_num.htmlMPI_T_cvar_handle_alloc.htmlMPI_T_cvar_handle_free.htmlMPI_T_cvar_read.htmlMPI_T_cvar_write.htmlMPI_T_enum_get_info.htmlMPI_T_enum_get_item.htmlMPI_T_finalize.htmlMPI_T_init_thread.htmlMPI_T_pvar_get_index.htmlMPI_T_pvar_get_info.htmlMPI_T_pvar_get_num.htmlMPI_T_pvar_handle_alloc.htmlMPI_T_pvar_handle_free.htmlMPI_T_pvar_read.htmlMPI_T_pvar_readreset.htmlMPI_T_pvar_reset.htmlMPI_T_pvar_session_create.htmlMPI_T_pvar_session_free.htmlMPI_T_pvar_start.htmlMPI_T_pvar_stop.htmlMPI_T_pvar_write.htmlMPI_Test.htmlMPI_Test_cancelled.htmlMPI_Testall.htmlMPI_Testany.htmlMPI_Testsome.htmlMPI_Topo_test.htmlMPI_Type_commit.htmlMPI_Type_contiguous.htmlMPI_Type_create_darray.htmlMPI_Type_create_hindexed.htmlMPI_Type_create_hindexed_block.htmlMPI_Type_create_hvector.htmlMPI_Type_create_indexed_block.htmlMPI_Type_create_keyval.htmlMPI_Type_create_resized.htmlMPI_Type_create_struct.htmlMPI_Type_create_subarray.htmlMPI_Type_delete_attr.htmlMPI_Type_dup.htmlMPI_Type_extent.htmlMPI_Type_free.htmlMPI_Type_free_keyval.htmlMPI_Type_get_attr.htmlMPI_Type_get_contents.htmlMPI_Type_get_envelope.htmlMPI_Type_get_extent.htmlMPI_Type_get_extent_x.htmlMPI_Type_get_name.htmlMPI_Type_get_true_extent.htmlMPI_Type_get_true_extent_x.htmlMPI_Type_hindexed.htmlMPI_Type_hvector.htmlMPI_Type_indexed.htmlMPI_Type_lb.htmlMPI_Type_match_size.htmlMPI_Type_set_attr.htmlMPI_Type_set_name.htmlMPI_Type_size.htmlMPI_Type_size_x.htmlMPI_Type_struct.htmlMPI_Type_ub.htmlMPI_Type_vector.htmlMPI_Unpack.htmlMPI_Unpack_external.htmlMPI_Unpublish_name.htmlMPI_Wait.htmlMPI_Waitall.htmlMPI_Waitany.htmlMPI_Waitsome.htmlMPI_Win_allocate.htmlMPI_Win_allocate_shared.htmlMPI_Win_attach.htmlMPI_Win_call_errhandler.htmlMPI_Win_complete.htmlMPI_Win_create.htmlMPI_Win_create_dynamic.htmlMPI_Win_create_errhandler.htmlMPI_Win_create_keyval.htmlMPI_Win_delete_attr.htmlMPI_Win_detach.htmlMPI_Win_fence.htmlMPI_Win_flush.htmlMPI_Win_flush_all.htmlMPI_Win_flush_local.htmlMPI_Win_flush_local_all.htmlMPI_Win_free.htmlMPI_Win_free_keyval.htmlMPI_Win_get_attr.htmlMPI_Win_get_errhandler.htmlMPI_Win_get_group.htmlMPI_Win_get_info.htmlMPI_Win_get_name.htmlMPI_Win_lock.htmlMPI_Win_lock_all.htmlMPI_Win_post.htmlMPI_Win_set_attr.htmlMPI_Win_set_errhandler.htmlMPI_Win_set_info.htmlMPI_Win_set_name.htmlMPI_Win_shared_query.htmlMPI_Win_start.htmlMPI_Win_sync.htmlMPI_Win_test.htmlMPI_Win_unlock.htmlMPI_Win_unlock_all.htmlMPI_Win_wait.htmlMPI_Wtick.htmlMPI_Wtime.htmlindex.htmmpi.cit/usr/share/doc//usr/share/doc/mvapich2//usr/share/doc/mvapich2/www1//usr/share/doc/mvapich2/www3/-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:34207/SUSE_SLE-15-SP5_Update/d223a64cfda2b8f6ef625203dfc5a075-mvapich2.SUSE_SLE-15-SP5_Update:standarddrpmxz5x86_64-suse-linuxdirectoryHTML document, ASCII text, with CRLF line terminatorsHTML document, ASCII textHTML document, ASCII text, with very long linesC source, ASCII textHTML document, UTF-8 Unicode textASCII textH{48utf-86d18553a65223f3d4ac4e9b1b71118e1b60638e99c101cedadcfec58c31d3726?P7zXZ !t/]"k%Cven]QkP#b”s\~?kT8Oh8K:,1{k%ޣ⌊cX&gKf}gEsmFv5zHJL=2&?cƄR%Hrfj_4ʝFvxG`Oߣ[ dݪIjQ>2rdƮ֥[a*)o@m-@ W vgN%'zKtI8<,E6ybL{zFh&fYNcWEq`n!."# H|c؎/i㢌3v_v9ZbiOiQoS 4H"wzO'ٗ"dz%KS-8w_ؘ}pid>n0=0q`+}JG36ވVzkECd%G`s &@tJ42(Zq]'R{&qbը%&c͙散+TxPc~YpcיoSMHwC?xpmh7"ٰ5;ql#g\U#!m1t(sU;k%}gm. o:y|{46+d72n %dH %5Vz^i3+&7D1soV /]N'd7H?{$b9FFO ZRVϘr9r탑U6/+TL 7Z8Tg7f7I"[4/pYe: fX>S 7$fC0XKDSj{̎aF#F6<ǯLIJ#ϬA~[/Hу24йjCvv;"ܺ LnT):F |wS<}c:1(?j4|€Uc\Ul(]º UT3#7fG[%rE=*).inRȭݔƝ0D'1[wqjDj!Ts4&!Lmש{[ ?|CD0^Щ(6hてgձx)0b4IeC̕g>~t$[pڽְ/ף?U|]4(#GE{k5C A! "#a &!S;V.(tRY"=Mv   zh^fu_{4!}}y˹ōIK1*)TpZzׯ>8 >骉j'P-wb$30!an+i%VBgO/Qez~-{:P,B8UF>X/-#q>Z!jf4k~ AgJIL)DH1RA %]nuwL[_IDfb>47Zɳ2ބd h}d-@ E^ 6e%KW,#䐧%IG(+Fbjf9sҕ󐽆Jk=RaWsY#Az]0" r 4~y&ɑE)4[1H%7o /A)l70{"V׾$hj«׶PUG "DSB(AM.-8^D=T#c;0ؑnD 7FSt`Ɵ}ufE }Lq>^|^kȓv33o~m4<^̝ $΂!4"T'])E~R#te";B:݋hnY-_NBC>kz&4Y/T7#sUYrFрar?Xe h HڽtԎDF15˟Ãl櫗ҨeAa,%_\cp^v/>}eBv~*H]\zBa)OJPk&Ddy gA†n߯N+:>dϒ xɵq!SnW23Un9VyAz_>?:/nT'J_߂T *\/5?CG~No}vs3zڷ|ڞG| >Jfgιցh@[B()Q8#.\`ntِby])Ϸ=<]1ẑ͚v{/eSԲϋMUmxbT\NxD3 2'A.ks t*(ͳ!@?xRyf- ,]TShJ@P5 SBע 3HTL.AM{y?jcq](ƚToJ\ $`r82/QeW G@E)6◪]͢ݘ QsܠrЗk%&V^hpԣQBep)De:a.k6 8op0Kƛ!F4x WWCAg/6ċ2Yܛ^q3w~CgY0> U IQt+aK~YZK3'ҋ2l6xOSdA\w3#n8a exlxRlflE(q-EWD WVM Iɿ23%gk>2OX8D'zu.=l$;P Ejn6+3>\wó&pރ] _8sQ\Au0°=֑&*T$ Fs3 <4ty6=R,5j񂋚$b'GUk]T kMWܥH>D;ot*Vt;xT[&ovxt͇;1xF-FƩINY2//YNFh!S*LlI}%)bb1#)-jg,LCWs*H{_]E! V{"!uh!E)V57TjvcAU&ml*^V]5] `yA@^ Ҥ8{wZH| DnqPUN0@-JLE.z(@sKpxp\1e Q+nv3pgڧ퍇POX'7^U=R8kZW`p+[Z;[hom&=RdsةaϪՎK-9E|{:$[:tʶoIRUהSk-E:EWw(2$Ҝ3o^W͊L`Tr)\飢e3Aw%p.wƏM#- 4@ͨ0Oi2uM0w&LOMg|בhF6kBq`AKBd,<\huOF;[`PU\# wSJs*NɒC)*QOt"CS94:^@eq!`O`j.\ѐ>Aq&MK`w] '#m板ń<κhl4: 25C~rQf{hF =gɌ ,lhA'L17ePvn SFp^lR/˦"Um|L@SNzސesQPϨ&YLTLIaʔc06(w3#ր[u_C6m>tN<~蟛uQƦ^z!tS&ԜvpIffM II}h 5zЍ=Ȏ3ǗsJtBTU -x~ 柖`{_ hw["'#L*%G,iM\)8Z6K^D?C#/M\ANpzCzS.6O%tq2聙JL`4L>6q𼅘1{z^ :w=/ʰUA%aGw`=\d/v<_6B #U܂@9` 2 ә-̌I+XrD_35mRc-̓X ,2lr|,gP^=jcRH&)Qhim5-wFC1̚kzU@%%hćU;BMߍ9XO3M@Mh d69Ku|z]!4,XZz}'Ѷ, aXv} ۂK*h{XKC?Dt,߱KC"*m*"~T1 D{Hx7 v k(XFV1h"wQYѵ}"'QkdMy#޻^:~ȊoNUf"VQ⥦M|gC9d2vF įA 6F遢 {(}Va~5䖯kp~N*ؾjQPT&:q2}eEseqD'넶!C3~Gxw{ap떛yT5WCa:3=Fh7?/W8<1i8舓& XQEߒm|/kT,\&!C&3t^ؼѧA|2Dv ˘>WjEcѶ"].c2Tc:@;7Lg!`(%}id k .;Rf?!Hzys2;L+}aJ$͚=Ymqu+ꓝ7n|vPo50b -w$= J[k @|9Okmw!IzNZJff,rfl}%>,q-sRWxOJhRMcZYD~ۀ}TwසpIyY̡]Ͼ>@8y_f1C [86dP޴]^M|vrkCϝ˸uц՜;}X}SF.&#[!e@<8<2Qgphvfv7f>P^I+$FE1z*i~;|h'\ORj#s#]%03D.>{aȹ3E9>uok]=z A4OhǾžZ*Be3}?ω91;.aDJoSݒ-)N'՝M1azg;_zdd[Z) uq04)d.Mz^IF/O=h!emj&CD!P [!zhU/d* X._g pq::88:_Qf.Iwl8Ah7,ONF cZ >w }Ase?fGNƢnc`=YXS"$' Jd:̒?f#CQjɈD\0U@)`XG}$2 `bM4-SzgE=u?hgT C>, e!2\ߒa/UQ(!yMŠZHQ b,8Yf?%94L2KC.oe #c]YL|;CH'@=>QOzQELX$ir=X:? Iy;,ʚ W&Aִԛq@q?"G7}T0ۧzzo]h ?~?/b;eG59:hgR;n̒4V_Fj@8 (lGbG#ˊ sgki*| t)I r*&S .aџv ,<=[Ш$د~~@!o(sC <*_aUVD6'֙f3UuۏbR:j4D5n=|HZ{6:Hf5n wcnXokKWDQW2uHZF⦸9P bV,!ɽjCC [MՁ;u{'>ױb#x"|FV%7"v9۲֝S: 8ʲ}h]Fs[M L٫o p:k]zi^T/N$q= H p oM;x*OI6 dF5nӊpڊjB~R,@%{P$q/%CD>~A=p(MsL :ݻ*rbOB]>,L bCxZ_gj}eRR(uBz1>;˟R(ޓڀ6jl:dߥm8r]X'L&m',سbn*m+`j#{KZ ϥfB RſO!X8=m~x*9e_=|%w7yq3Vl-3NB,|Hc~%M_E xWCX.{/;=y^vO&˘G.eifuJ 7 { ާF#x Hr%nebbW>uTt7;.ihF ntq=VѲO{XAe@k^N$o;aKOkvQ"&m93 % ߷lPVS IgV׊O<<% h'[CZ:1οh^h="b`u8]s-ܼ\`%)&"8=o4a81|iY> t}QNXl45рDnPZ:}*P@%F_3`+i7Tq: R[`?z$.2yx:|;Rp㋐ɵ.G[JR1q#U 4 qTl^9$> <act掟󯄙)Fl0`jr6N\= i=z,Ȇ2ï߸ml^8xX?/t~F^d\Z%|0/uRoPǹ΃lZV[sneFxe '9jy{XW[2Ln/4!,©4"YyDV^[ШEe0X$72۫i{ @QU6n&ôɇ<ҡ.ApC@"B .@)nn:awݢL sl# t5`S=ŷ^>ĘT|ҿӪdg0Ф]"V01_ńhqQ>d#0{G#A*Wt5 iȞ"d8\grn][>nT;3Er/mkqDrXPTFMO TxVNU@YZ<\.tgxG =~M˴6_R&zx؂J{'m!4J].+~9WCߐ{~aVsz>e[GQp8⚾gHO1ssswgbvXޠ3=Ի12͈$o@+k`m\l$ʬ GV] PoƓp /X.ENZ?^VSrE<ZJ $7ο5ks?V_8(˥LݦتڿLN)C;oe(aTya،~f=f0{, !I[CfB[?9EgoXQYdx;}؁+ۄ;{Έ60#_ܦiK Ē7$Ls&R_3M}jGx mID?{35sr-ˆ >b'4hO4pi\^S~o{-Tvׄ|A7Uv ;zh]$]jSO;Y(Gd~)1 \9|-[YݠfeXq$NB<%exxx_P̦.2[ťaU-QmbRtc ]e2x y0I, p^\}zD$ .0nS1,k[}I1FQ6@>-S:335qP; Zݪ(X3wssύSpFo? Ԣ>'r'V{KvuӠ2y3$c{*4-.p+aZSK72oLDF^6hk+ YOq&0z?6*.a3'RnjA(^Ą#M\Sr1LgI6-QԙSyj5 UO=*O}p] }yz: Ƒ{5Wp*ãbVxijl5L B)6,PQ.&*a xN4}٢bv.Cw:r7 x]Qs9BG>ROC߿v>͔I3*@*#_'cfQ1j5WHb94:fQ0^(i,)m,CvG*C A`g $ 6Gv {QU@S"`/ԑAx<߆jO}cͱp^/¡(+aX%x <0B*!j M% 󮈒;e *&%$<ϋ#h2j'\Lrn^~Fp,vb./v8ަ8̍VCp].!>G}Bp'W |DV^82%"DOY4ecyk"wF ~rGF[$fo0[[9 "M0IXL7G҆T-SюɌb.ъӼ"r<:ʤ䵒ᰘ]„mw"6],\p$llk+E!%jB0jBK(81R>GͧH#j[);l?<􅲟+9W?ߢ_OG ec'a m4DWbB~g1eR;By$?~ //{sM%!KǠ⒕\,r.* ao3BlYqQyؤ*ax^þ4kFOѣ f\_\7Kc(b0/xg]{6j4ER~?YΣ`~ S._?լ T5.!}g3L!<$ uGڷ/s{.Eb1WhU\϶ߏ[WU;ޖgOW CcQ"'NT*Oj :"瞯4)CH@x)o#_qEIC=YqikǩDgHWrӏtz׾F҅& PK5ܱC߱gw@"FHaDKz7Bpo"TH7rOB EnK B>3M(Ty1JKD'fސVwFѬDSxLHdLI+K @ LƃuxI}_T{m 5(6>cn>?W^sE*'dB*{krw/oe'R^#؊/C1=4CVٻ_m^qTW d]as{PeuL UZiގI#LQh-P3YtmXD87KD&Q}g!ʗ| /qA8%pF-* ɺ'˰̆"1=%$ǔ/78y^t]>v- 1GLSw [^ rIGh)%bkV6̗}C{Zנz][Q%C<#n>kƏUfTER7`Jq}E}撑(FtDkm \tK SrSfKG0|Sr0ej@IR~6ѣj$#YM;DVGЇДF3 G=D-c0oݴeʻ漾2E|^x )>0R |ϸ(`kGȋzvQ;EFE#Y)8É!k~Ћka;=|Pm?bb{իl/}|DM2>QɽH+Cf1?[+`Gr1lW [5[IsByyֱ>F Z`.ZBxaM`C$Z4Ai2/dH&@qP1.; `.*WٹZH3YD~x7BLˑg D`JSS ,^tYLz .i׮`}?Me HdF UBdtw#yb)ƹ% KmsOU.諣íw[@BEڥ"CY4M#$#v%YNOL/gH?2cX;gZ*Рk>x໴ gazW.k_\~\gL9<4JS`k&i,ƣTلH:%,*o.4R† :V {2"s} 3GRvt_4@n~9 mB(uQLX/dADU;|0#q_Z^PpY't:T (RvY܅ph (G3p10`\7ܖ>iSeB? jUyyUqi6ޜT k n)r]+ 퍝ut>5΍nz\,_dL~jomh1RP)?Iu>H7L9O6uo8VeԞyEwkW.UOo9|P+5_AXL\ߍdk%.zVwѦlh]QNE3# kZ)|FR*eb2ma#}Ry⦥|1䜤G979-ɾo6ZUprkB~nVarP49Q2X4>6=/A(Y?6@Dd|^3H7QFh cSH{g([py) P#cҶMSF 8kC!-VZi]kKD҅gPodݝ==rã(n)|3TWe}agh!,áQKM<A{=Ѓ_YP3'&') wU A;qx_t%\*_uxhIIP*-Qt%Ww 2jHXG﷩d v9dk2N ]d[XpHM^P]+flXWHi!@3lN8Y1 /EC8ӁY17g"ntmvPX\yί&ST"9ϔa?Fy^ע͹ QKG75$&.EsFP |ys%iO48Y~EH}b6Q!Pc$*q&C=c26$L[9{q!AV'&yP#j>=%݀7`T`(?!yAtpxB%e5fH?nnUu=CvJ؅YӮlGY*k {>1'-Jnx@ W@yÃp 7¡9biޗ4'?yn@,B6A,k5[xo^ktفU!1K /UFnĦZV~pj[P+[pqz1x8)#}')iVNmھv:-YwtUR?K9-&^fԂ#KVy8,v.X(2?S2{Y6x97zl(@T{1XA$U\za*wm CCnKJ|5ț>J1tM5Gwd%rHDckm'@V]Q~ZF>04n(= z4Hu oh+H8ۙ1Z<>i>~*[TFK>Үyˉtg$4W, bl  h킳"AL!/1M? A(QHPd"}Mcf qɜxlhgf}6͗XK8C%ڦ#c쾳h }?R/&h+W#ndJ2sC߼JU%7:p65jأU 08=y=#} e}A=%LQqY)S zMF8 C sLK02lB.0)Zn¾ 6 7z^J9({iEe JA1aJѢ*vqp 3 -Sblfc~OcflB*DaSAsD_+iհb G=s <2WYbw7J aKJ9Ş6E?HMx(6z; Iӫ6'qX^3\ S{7(%J6䋡OͣgN<m.xrscT78^6dJ¤Wk M'%^ = k3rwi63s)_3;oBpRm,Q%p98&U C;?F ZZyilRn?1f¾n'.Վ9*H ^2.ٵ:F>mgB a(^>tgEܹ,i=R}{s+M9N^kVU gOMsb(9H/C|dJӂU8F_ߣ -ΚٕajOv \ FV` A"(5Yֻ Fy FLܞqUďg3D-?Y{gҹ޵D/TIL嫸т,p}lK~"84!;$$Iz$lbv x| RU0ơ^}V{0X-՜ZeQݶ|Fj Qs$8[]Bv#z?ȠaphlԷ-w/O 8)矘oXuL؛nܲ8_tb]5jҾ&A)J-GIG19:U}FnOHD3kYc경>ؤz ^ ̂ >)6wGn#Qܾ̓?ۻDi r7 h'$R録 \JHaO]TݏX7ʷN|u.gtXYl0KESVywVvA ԍ,el 8aZEbF[[lXTI `::*%3X'\vڟ?frY#땋`\Gxӷ0ڎgH=Jl9I[%3P&/3ED;k-o@UM]I[5,W  )b@|PTE`re\Lwм atՋޕfNHҥ{;&5זПtE[Cq#Mƃ=N|/_ݰ^g  oø[\SwSgwSĀQK3 ;:^K 쾼l(:r\/ChsG uК !r5EUDiI-b€1(<纜*bc\seFD"P:ln|@4`R `#Qv2ZDGH^2$~D ۘ*J xGD2(~ԴgC 7\f竴=bMpd۹JtYܶU +L]kv34I ]uwpJ3=K:#@"8tWs }H4&_G}7#[+3~ܲu;&Y*xUHr*S7kZEB "m1(|t΢bKvξoQ,Le)v&jj<q%f aڌDNK ^ΏU9 9T+2 4';==ȓHJljlC2v|^M[Tٸ-ƆuUùfuy.}kV_ )Sd!1ܗJɓiI,nsb8]Gww@hG0 24h85/6{T9"+&@0SKuqAVaF-8Z޼KlˋV @ ׯ&v(GUQ!P.C**SmM\IJ4d8+ yT<̰@LodDXot-أ0%ƥn@SB~ . nA(';M yRxܟE !-)p>%ݱF, -y&9 JNuef$¦ G \Tlv#*mѕߐ S{  Blo>U1q65II A2b^,AW,"؜)}oU~5cpÔw?e̮O4E3}"{z2HR!od?$45ХN*/]y]菖aWLH܋ޥ=}gB|q.GϚ8E%,GBXx)Ć)g30.0%6pjJmQ 7@S` Alm[ڄp'd"<Ғ鎊#᧵Z|҈(AlvYܨf+$"8ÆB b^C`? YQA?Sss^)yӈhU^wCm ļڭb޼|1Z d!.CMeRGԖ</` 2 qăvюL=`R4G*cce&դd^`ɯ\crrsfpl|W=>C&ݲ\):Pk?2#5~llY-dR̓wPXd2Q1t*k7E;Grkhn? RS}mr]6 MGI]efEuh;`J~ `K/N=-@lA^fRd, /[Q͕mP+k Eo.؁i|iJ-a 4l*'-yKȌfqTHiQC*Ѹ70B*HR+'-NV@@tGIprfZnvi x4E|^V.Y T&4`ͻ<CW|B[NldI aӔ9/x<ω Gxt]s.YlE8g~XDr ]X^Fpx9̀\Z8~X|첲dtǁ){&+\Q<-(FD.ws]X8˞!zqrιSa!ğMJM3deaj󇥬*$(;1'Lq &7F9OU {Ny|[G9]w.DZU#nlC|3LQnzTi0QH>yɋ BXr*WO2I t^lqI5K5G^'\ jR4c_ttnp kYҽ+Ss :-m2on!H2k;NE4,!+dzDKt5; `B $-0/ףy 9%0ɐ%BC\P8" h3$3h~92EHw^P'?yi\W ;9;m9p-oHdW9E5 oGu?"܊+ {R2Wɘy㙭` NqdIC9$;7_\󾄖5!wLjVU)d0{p9X)e6ɾQq@N'~PQ^:@ &KN<.ʈ A |r^(3`a'DZ^!ȍfye~# -;d*fҸ$PLM- б:[TL`.bиmLbD$-$%2U=F';o:S-ݧ< ;VOUg|UވBSDdx:V#DξpUOi~?-G"@GT_jbF,gu$(f&v=LJo9+RR{V9 (qZ3 !h E*Ύe3),VR3YQ_>t W@KD5&v49f^: ' UU@G,I/XW.?KY 7n[Po5Xj@xXe>͇j2?Q\8»@ž\B'^ﹰm LǭAxIŬZaaք5f Rx??|BN Y?MɎNc{9Or P\'7C#yJ&*orbtxa)ԟ@Xl" ?gYUwp`ԾJVZU:4v>lpUƥς~cFpLqIn>mq/n9tjxoK#ƾ#J ~̒\{Ӗ{إiS,%pd]B]5 >`ġ֗L^@Z;UD A;p<햵5V~!^eDXٍXؾjb#+=G)x9ńJ\,_b(vcŠ&b6i7(ŲL(C@wtp(5R01~oˇ>Sϸg^i o9F}(8-TiNŠ6Ɣ>)tXHXء?H8cP5V% *s=PA6YF 7ほc!*vȂ 7b.݉Bx]Vhv7 쉒\i|XlzWQ| ᾭaLvJjQQt![AbcJ={{]*\>EqˀsIai}%N_ߜuĬW 9͐0Q -r3<頋" KɹZ%U\mQLJU"J@]qdbj $VM][.#߁sn;>d]<Vr%GVnaG)=A-JU1jvy8K|4,C!dDDhY^h IWd:mB(S=#N 3U_x5UHqB$h6 |ex8ͧ_J= {3զ)~GQZ+az?q"oV- DfԾUW&U|Btb((|_ (6/ʐv5o&^ĢڕC5RG\r50?WmLdP9=ƳDLm@\dn@p!7܅|9J&bwY[&+[77FWjh+ug^~ך(^ p7,J{Z+Z,~?>49}bD{*q9NuJc7LmEl?lL7 eqGŅ,a@^+},>֏-QVW$#!P30.bH+xKh7i=ywL-}A09}ҭOq<T+U&ĿC }; F#M$|*[1QXX;qSjutF~`ludh ad)'鶾0֍-‰2c%qud{F^qnri'I$a魃@v3C ?#qR?tHw5V<_Sv`0cuemoаH.InGJc鶊&Xw ,U)BKbd12^5#>?N,]kOƉ5o VZ.bVW01b?o||c-l^Pr" ؁JdфPr{m ѩr+(ry xrJHgS +'WXRoaao Nr6>شn{~V; fu,/ #Â6kaщ٘0ܸCUzdVb{C~*OnNR oIڴaT7%EE1Y/u"0]2Rwg>Y/T @U_8=:s$YsD 7QL")0tďItiP)KETvٗS]U'_j5f?eI+`<#I(q2O+'H,旘MUbxӢXhFU a͇ f+3`_95R 8ndbњTSp`v,n', zq:oSFjua(\H\0!8)B=Us![a'fgdؓ%o&%+{1\ `TK:dVj==ǫ&tb&4>>Y r}%A]cWv:uq&hWSH>Íp 2{bQ.aJ×Zw}GKYwgkrmo+~ԁyQޑ@r_?__~?kKU{Mj|QKUI 3е#T@8_{f6%H՚ q-a0:!qd d6y9mV^OIRZ6B Ds"67^n7X$!ӑR/BAЫ4cAǚb48Kғ v@JS?;4WLwy Nh$QEޟet׺jZZ%pL 7yS|D0:F|d yIc  Хx3ڡ+F]@Z=е3xWyS kǜh"slIjnXMFe*cb8 #j2=Y~TϷ}_єT^Mh;jc9Ik00!|MLtT:~bTaX eP!(t֑)iGsA;dZs~Lb_puˋ6"PhF-{@ xFտ<_69'y/RX+eU W6KtJ6DnOI>Yߕ6u5;jB?I41c aEekZj`tkv1%Id;WN9n1ܱؕOV/?=ص6߽}ma b2 Zٲ0yi5Tx{mi$Ưor}b-)Zq{Q76v(eRL*I߁grrڟiۦJB5Լ6L%Iyf6i5pnW*^#&M]'l@Ǿ&Jaљv !Tf5G_9<WYc>Mx vuCd39D}VlRV9vra!hIT3M4[ ?pC_0]ч5JDc`ҦEw;vPlySbJKlsI{IrOP7 9f:'_MXRTru7ue{pAr4k f\|sbWFaOnHDeC@՚{Fy;W =l.βEv2c\IUi~{7-CWX;e昋6vto)dB)ݱ (4ކY]VZp/=ظb=P8V4ZEf,  8 '}A7{0BC>f#&hdtSLsϺ<|^>t6F'EΗML3ĿJ;u_*yum0ex b RN5*&|А m@ɖ/؋jgoO5^u'(  t wā}4ˉۨh,L A7FA7:yz7G*]&ӇfSOY{@'r Rۧ1Rm,q9%舿oe'5E[+,>Nle@1>ȐQWd"5{<2jK*Wd7#\ɑ2reN)66ҌfAƩWa9aB26Z^*e%)d $'s,;-6as?fi(>MsZcSe裰YWRbL[$Ol^ j0P2`lR.`"-:hb%Хnc1X1J$^da< ψ‵*nZe5 bW}'E(&tիgNI]荻 5?͊O~^h)gTeoVK;s|9Re%$4-w}S#GjZ}wCiS9'k'Kxe; Ξ);Яp2ghEU=߲Mn׏XmrKpvg~ۣKXao&^QLf!2yb&JHҗMv-lBN&DAqjL@\:/$ܢ{ヤn1"+;jLW!l.}_iN(^•oR僚\??8"JbS]|KwtzcR\CV)$3+zҡt(q {f+0@ )r C+!#M)aeW8aƩr%} (8Itbt':Na_|J^W?AeT4X^HEwD" ͼ?9NY5U$mc)ϵ pW=ibBk7vݳ9vˠ+8B7^ EAz7p3 뾟Dl)eޠyNZԃof-$f5rp* iVH^O *ƸFD .:P*zMV$D.f'AVie`ISiȓG >L"k>يz5PK=U:䟡F0f,}}v@Gk╺{OT殺e5Jɚ]21H݆B쇨l"exzM/!S"IR.'x[L :Sр{WU# UY}\i=lwR=aD>Z'  xjH>?@Y{LSKEJίfrS~z \諻uTmG5)R HT HАхAi*1u6=z_,}]"‘4~ܣZUĕ) '.7ElC 󶁒j|(c5 ~xLD3a*@.'}4HFOA57AF,_/j8^m}\)kɅL¢OX̋OEgdn%qSfԫ\jc% Z~@E,ǗA0/J?)obY{UZRh 4~ rCC ƚi!T>.J5ٛ_y_03kЬMкOH`uzvp< pAѼӍ=/7<$z=QL}Ag"b٘@"5UצQ* `@?f6 *H컻5S0wdŰɍR@\$8W: Ի(k扆(Il" 6zۧaQ}|#^5a!^т*t',-ٯd cg7!tݐNjg<dt3nACz:!}OFU}ũ@GLQB8z%oozu? ;KDyҖl9( H$|9-FY'8V?+OwHRk6v8U)3&nȾo:LDzꝢ8_C-#fM=\}qR8Ԏws7FoR4X<R& LwzZ,iOs01x],.p}veg3 hC|3QEI!69HΕ&3MHywewafqfgHMzvnȝcG~H`l6Q ӤF4ޗHu1\xPX= *dSK/\Hw#7d۲9vC‹y z4 )}@P>g%4@p/##R%pz~I:ҽ)Ώ6zB RҼ8wECIe#Y,(p?jϿregàx6wK|$+y,&~TyV[F̬u= ;n3+׿ff4&\F;[7BނNm{`Ӈ7~샭\I&(?MLvA`E5 X".dD_UqĮ…)F)N{Mχ*#WaWJ":ِ6Ve0:5Fԕihѐ ݱCQQ"OXJy~uQɮϋ#h̍;EKWԛ ]頕pך5~!ڔvI˘(=7k=T:/D7 |w D#XT./{` E **jUB@Ľ%}ow^bpϒY5ԎUwDN Y=&O8 ڢӦ]z}1[)q)%e^/gZhV!i}81D*1uIO@ >2)o ":oZ̈xC ]+b[_ON NEab$ZtȷaQ‘j+;N((p96L(q,8plv1 girÒ/'O}ߚ-Róe@륥" z \kb>kO˝ A$ѓ2F_7My~9r.S" v,LpS\KB=}/^YH{P8!A 7;kp$tR|Qzu j_7W+.݄E *|Wg۩'1*}" + ӳ`{&?\5."[x6Z"7@C- Mψ68 ,WWـG`\d " ̫N( (6ɳs#bfCTPJɂV\nL@ˁgcoq z 4o=w48?dŊoMm DC=׽LoAX3LX `2I× %Jd9b|*q]mDV3yc3<[%LjWp)x]gsڟH._q&АbW|5.q5 E)zݛdF̖_`&($R VZ'ҘO%7Ūb a}89|DBPrV"G?6yVs^[AGOpU.Rw7/g1O_Ń*pοIqk ĝ^:,)(wkW Ebp[΃ec.6+!~bɩiȨO'OqP)-†n%}]vE_H:E*M>PL9Mb3`rPi\b 2U*':%>vUlY5k [|BKf,j"G~jߕTDfj s{fW->&~̑%G, t>WSU*n/>˅u=$C:}mйm:LqL_.!snHe<6 V W[Dq^W?3جBڡHѫP׈]#p\ +HW9M;Os R.hc#ɷYX {O/:#tXT6+I,"w$˭"eN&TV2M>c׎]ɢl9xH E88pթ}ZND:mٴ^>Kl貾pSK& $R^t)Ջ޺g5 IQ!;7ew!V߂aW]4yYUWg C[v3ż'~h>`=kmh. M=1?>C Gê +~Eߍ {o6nHe#Ws|ܱF>GH)ҡ} 0T{-W´O\&Oqɲk~"s}#@@DrwTii|Vޢd0PQA}9炎M7u-\Zu2sH*<no:+U9P[_ֽA9AO#0v ;14.I` @FHXҀڷsù 汔.R툂`̌wU;qt1 SZeu" Ia\ʙҬx2걈=J4z^"G Ӷ{͓G!wu7Z.l)}E|ʫW8"QI-B)n&D珅@}"9J-{S 8ajH>[^fD󳑆5Vjs燁enʁGlK֧ʌ|<9J{Wyk<Vk> UϺ6DظbSh8XÑj!,T s[% ;O ?sE~M7Û-͎0-s~ -vÿmK²% VBJyD `2Er eP5'=5dA5z*:Gsk-& n e>%Os+qhaP4+m$H\}fpq=ԥ)>:+,heπ>n|FD:(')|;(by彫H2>ưUmq opڀ (, ^@uQp:'CnT`"IJ5f$n") *5=$7mWCb_wd7|4ۈʇ3;thNK¯,rVMq!AiZ`AMm2K/~ijHzYEF#e\c:E'D<xl   XDYn}ah}5M&.}Q5`> tn0ϔYj_Oد |$lJ1KrgӪMr\ISfc|F%qsj"'cϏӌus\! KwLj?YRTQ!~@|2W|;Oǡ/#sVٙ8.Z;B?XOSիFIVWҢ[N4ڕsƚn&^"s}ѴjCswoQj|g-?*\TB$9%9&u+OgjV1YT~&"UZmV ~Ro [RiM<`)o['Y5kAfT+ 哝xgv#&0e\\!ΧKM8X`wjհW#Eg:j{$I +iZ$=6r{5ё`@+CtR[矦J!7B8)0,8-1-v nJ +e|%BR;>P?֮$?*0,C00t֕9v4E$ྶ+y{4az>5o0&l?4ɉ"ڻq7kn(]TѦ6~̇vYe2iNhM==+λo,^ZHy|7 %( ˳S/ufkkR>S zb%/x;ԏCs1 eN% :o%VmA 6 T T,]Rw_94?)hPh`{1;|sC݊dxڧ4 AM6f^sְƸSdX%}~^DEZvI }#D˞5*ti#njJ֒1>ԒI?YR#}y+#p&!lxg]P9XU 'qCKnwo `XqaL:m]4OZҹŸ4@L'~#XYNi؊'k8BÃϗ$4o bj?* #O{,)Ͱ @-"Da&Zif^V@z(d p \ @jyrx*r@ɸ{wh +78 ŐEt!ۂ߹ )A!;z`ڕmWƷ<_|mN[$" ع)C +ECb{.';C#q:S-inDŽk8 3{U@̰DyKa{oYa`,HV $a'qgg 9h9 |ݚu3;Z&n;j" jKD3Zrf TӮh1Z[Ff 4t$ ,;VɿPX':rug6O\(I%^WbWI&FF[m^ ھ P5(cֵ(.j3פik"%v_D[):gT@ow3RMfhGxj&`e~U~LxI8C 슍Gu”:'Ł[~-}HWRhս2{&J! 1xĽZ}[LDdCnSY/? 6 &c`?LOgS5ˁ=yC5 =赇Ee=/`#B+8TqyUcmymL2MV HD_$Ohh:R%bu+je,LJ9ŖrQЪ@#pA* ĜYJ&n gؐcwV|u1?Yr!0]OUXHGR #iu'1C#"|"2z^,'H ||ѭ$5q|ܠ5bvP+CdZ L!R&E*]凩vR!1-ŵ/MQl}k`oLf>E C!(_ɌˋQ9,'|L zu߹(tn p6B;.w%5(ky})!Dݑ #j7u>^9TB&D4(ob0E{,6i xS13%ex7ǰ,A,d bnƠ40Lg,fWYȂx:< kH_egrD(`i(BK ܭ~ oLWf5yT#gw&tB#T!˯0Gk3|v6G-!$xX,tnUB}xx/dm o1N~:#bK Z8?0=DST˱ I,Y7?ZTPxzABrg!LT ^05ZPmUpM_-~y#\[u1^ml#>D3=NThчDgrj 3t Z;-,)IZMREኸJUQ/#0I ʟIT߉L%WNh=}bƕ0ׂYxUk=mqTLy CG2t&AlW:Agd\+0Xp0E},k/ʉ Όct+2&Rv(fǢȖӈ/l:ี3jq=^ߦ'V-a=ĻNh/S-:.J)N:+~PG˄U0'b@8T,q[Bf.><[W Cp*0ex9ZK,HHuB6YyM{ET(.?:xWDBP5f5g$J~bVuyãƅͲaޑ&Rj"t~&Z&è(@Ć ^ 6'Ɓ- }M$"Ez` ]AC8?VG=mW0 PE$\ob~ H2)|hGE!k-ZfDdbr:4Phogh-k496c3@fE $*Ҁ~٘Tqz(X@1b&?[gY 9oSIEf(ut< 7JೇoGӄ- wNMf1vF)GM"vR=轆lj>2Q®Tt0ih٭?V3viB>7B} pb89m;#k"x\)v;$RGN1gFT"Q0.E$kRW| <{'sĽ,(Y!{&WS7@噒sx^vף7N Lg{h.$B=n*9H2 ْgDn5$g8u5]mR)ų'V$ܳ7ʥJNx;;:y(VLcLµV]:g@%=Atr?2wSʀ{j6h|GNa== y@^.}jr ѽR̞5/ucCN4zKRfNxv)N7 ?dݻܥI"5z%[d17mdG# e#X60ZSlcNM7{ S *"oOQȟYWOo+/<@VY .ӶHS<:1 6Y޶=aOa*$$UWt3xmYnCnJ -]~xDfSxܙeC53u&NqAE>/&^&aI7L_JG[0h2_ "#y!oU.Y^r~X$~N*B/_LtS(%I(Xu,{-m z9 €^ 0հK krY~8B_(.|0 n^.[DX2@` x_^kX[=D3@$<ݑb&~&FW܁wAD,fL~=թܢ8 "Ӷ \V96=r5~ DV &se]=/|e<.w|Ҿ>̦U$G'|˶}xQC4S!'\6!l>nvY˳#>)"r8Y{oR(V$swjujo:=W1rsC~>0 j (݋E~ KlJQs;F`],n>׆"בlH1 d?@J9t#r.ɺjDQ,I&KE!pwcǼ;n#FIxm﬒TI\Ta=ANXˌi ߷(QBJ. ӸMW6bdec rKG,Ft8NxM k_B՛u2Q嘬rtζ@2U hGS瘝^ǵE> zO*TKyGh-&6r}':S=KEέ=J<.9eN^RQ 2K]SN2z1m$[RD6RGeUKAB:1I`T&6DZۿf*iBbMݡq`ʏ]L& ̲~sm=A w@6!ahB2Ӊ9~G}l+(kMws$\ F f:D[ H 윐W/ ը(fihB/ V irt\ُ1M.\EJS_,∏zQQL~}߷uHRߺK.'l)ѐHNA0gO3契jڶHae5i-T@Yl d Ҥ - '>G^l0r%rʀ3M %7}oLZDo?zq]fR *F&n~ًҿAKD'?S1l~nMMs,{N~1 I{ZRQvnWoK%e$쀐s'V3Dͣ拤G}TFr0BW OfPe0vitM4Ů~fH@󼼈"(:|C.Ww(\QkV ݃{ߪ (~HT4B~Ӟ&X>;J?So i/` 6ǫNpF)6l{ qPc:.U9tEC' c1OpOJNaMOEm o{D_OmC_\nO㥱< ^FUc\+"וu+9ZD"P#=$ ݼ ?Bybϰ\ ֑lacYii n_ĽW}.w$r6@V'%q }`d=JTb*1߀A`=¿B Լ2UuV<ڞM+;DD X6QŻMF5{U^oî|?E^)pvs ĽQ_M I?0xOM0e&Ѐ"3e+㴀8YSsWkLy~lqγ/; D#* 7T1 t +5P@{3_GlQ-VMXy#"[CPlxLif~~N.}=5۹6!K6jЪX6^Y=^C It>k1y*0[&\ C n*wZTmX^݈ 3c"%S7'RIDsii[L/iڶuk!< PߙKLS2s{fC0N3ʴZ,c#aNydWqNh]=8"J 9ނď\S\R}@$i2C\p벸Y^Svh%8gru+j+y{5@ܗF_u +O\AdE,9G(:ǖX:@n8?qzJxĹI?ܸHyq6HG7GUׇ#@&*k=[b#TZPY * ?nW|5v|lYxs% ?y\1Oaq_ J/"k `J9 81BD1z_-,F&ZO-'óX4iiTA B2)t~1d%i?5FvM¬rsoV7pop6@S-ZD7N]V8X/q:FኔU$vi磌V[O-4-©uؾQN~ڄ-ǯ5[w-A [=ϩ~HͳMZEUZ$x} Y@S$?F}Pq_SUgf)xc5U X-բmtć3 LU2="w^ xVk$T}AnX3b˂v5F2caˉ;$% A Y~"~QVXb&;Mhq~KP)U{tD?7?6I=zr/F`0889 dZV^:ޮYȓ=RauYɠ8DV /DVySt9uHW5bV*+Ygm֝atWsV3>g/jss 4cns4M"4⠧CBj) &UG<nG*3&9CP}+kǚH]Q#dJ}w|k̴0rbT5V63iRdn"Jz rQ#R7]|tƚ~~"PpJS~ԧUŕMڮ܌, ^90&.9Ѧz(8a}OV{@<"nvJF&a@_w_z QxIn|)OWqJ(QGj \q@i^j@5.=,Bs3*zg%8{ϓSD Ʈ 4XvLC*'39\xe)aj{/e0!* |b`ϧ'xRdj⺈CpVI ? #D^Ms3w팡aSD}J ;hJg6"'^O&GW p%|NE$ػ"5.-yLz,y fCҪo{;"#?"+}MAqCe#L`@$+@ޜMU{V/3>c=sJt6䰲]/A1EMyNZ{P7LS`ЖM9l3Q7DY>(!(#-Q5X TER:٫wu.;FCpj2= !@d@Tza^QԚ=2 ls} -hmn铵GCa$Bh$v0\s'Bq-mWf0OT`^.GUY7$j:`g~DSdbV3 5ɒ9g'"$R!ƛ.sK%h;:dNYjȿo~hriV߳[?0ܸ€4vied1+G鰻)fl)a%`fNaNMi'ws]N2E ;Q)T9{of$S/9/K7HW ~̓B_އ{:W L?sqg?@ Oy JQ${*E|U꾲:\Mw**;փKG2Ww< ɒ3~ ?9~t [_j.rm9fe2u/JXrh_ne+`yC{1>rMy{Voj_>b6QAw||7a.C!ӖvC)r򡚱);ifF֠Bͤʌqͷ(\^r9(l41T+&A1tӖMAL${Jcbz+?n? Їa1bU?SظZ^:H iȈ[E;[WD_8mG'5Pqy1MfOwSe0S~}C5|`Xd2A0eA>&tطmd9M yOxz`(?4GU_I~ JΦKd}Ɂ$ȡT}rH_U(W#1Ç]aՂ8Pr;Ft0AE_eXPLO`+i$"&C ;.vvפg4=֯R_0Ҩ9ϷO] L1lLbRc$c9" N dːQ+Q7GQgi |1Wa@}"vnK ޢ.FHiŘP_/AUulS*^U)(揮0 6\vX< W2 q/f%3sW^=I١hNM:J&LѠ(oVT'L#%}[:xӈ ) ֗hщzHNs8)WLMJwONEKB|Cf{P$F=F%D1=Dxb]J濛du$ȫ0&D<:͖ Us@h:7+tl_9Fڲ ꜬrK!!R隄 x^(aEd]gi!饽I $[+- ň3,=Φ`mL#B!xjF^~lpV`sG=q!`edCw9ZW1Wh4vT^y7K>k/-6S1*=$-p o_0";*Mqj2q!x 2@+.;&ONbT+: }朌mg/hw'W"-t dD45" gPp$Gu1 0!~La ,G)K'&fC'J:ӱhdwoMԸj׵7܂OZ Rl޽@GZOD3wO `.w-gu\([t S= $@?WzȼH÷O#F:vDg1@o&NEu9QbeejyRZl?+'aG^[nҌPmñ|fBߔ9, c%Q󥺾_ڧ߬Rsf|0L$3ƹf[rAa>$Ve.ĮK!Ɖv܅%xTko=So23ai@Bcwٖ!c'E1c'n"0PUۗvn6Ye꽭TU$ FV aDΔ%m\xd~)Džf -pG0P( 9LK7TH{~Q4}K.T5ZU1 ci)''krW|A@SX56PC鸏K`:ej׌F!ssD%9Z3 ] !̙ )MT?P$ +G:F/`iB.{){_}#V<@lUnP~Km\KWq[KT5gJo xhG?L$O8cϗjrI[ⴞ9ddQ򻳒+QRP;tڐt 7)E?μW"7C<*%2 gEyr`ކ( -N4vyRpzFwHcKo QD$A [ yd )ѐ3)7gY8v㝦>!N:xנݎ(s0|qŲq?jkߞy'ސ M.N1'ESZfc3DLOo`^<ؕ&wl0"?} 8xbZ% ՋX4"Q 2UWG6YG { '/R^rrDzpUӓ 6`yw [*cbe٨߲mٍ<~ Ler6{jo@cxi[+qZWФ X4MsJ<[Y)֟{ $Wg/ <5.ggM"wo-֍j.3(+k&IXlqaJit# R>=;r55s' .}nẾ Rz^[ni@%Ǝ z Dg2(XM F8ffB"|# Q tͺw(Al&SNN/d)̿{YT\eQ4G7c{1f h%?l$F^UY嬠=N&E/yݻ;" zh>~$ $]wn)eu$G~^,Nh_C{ ,XA,7R\€*E X(LnV ?h$%T:=c5EWNag`)+vrIߴX-4uKhnhPNɯXn`VN4o3/!=}$itPۖvޞL6sEv&sF[3Fnkj|3.*_5tґ/YQL;őX*{&TkH|3$ ^u TNPIt> 3 {.zi,#98ZLTe2؃:%,a3Ö!1r=jewbT+-^mHpEi{ M!fCeOA׶A0ܻ_L(8d_t†+قq63w}jLNJ"΃@|.',pjy$(Q@Wƪ&lm14W, ބ"gI06>0f7o"U d{;tAXTJJ8qlE= n#C.Gzwc%>1D<'@ۀ^!pN61nGNHF- iet9VX$K!6 w|OaUTG1e/BR||1\ȍ}؆==kg1+6kf])Kz(n׹*FÉՋb;UL@>nULjrjoM%r1q=kܾ?mp';!Gԝ"J ‘fFnqÝ ;g)DgKӑclctfvC{?X'nݽ4?1w޻TѧoW01?HYrȐD=|Gw]Z,j_?>ĺ˃%wgK%4]/ ݢA7|̡uh׭M{n̷}Nl(n]%PN n#y&NVt6]3z'*2-":ԓ/z/{pUdu'a0pP܂PIFE U1jߠ-oo4Duߥf vX.: tS\gB (Nd9R>xVi"5KӔtLb3G ܬ)ZuÒJ7=k,XR}de"D3mr@>a# 塀M%W0m~t6*}8}.+ ҶEsUh?P*'GӮ{b>3Hɞ| 4D4{dbmJ,Tx~i1&J~c#06fVIYegJĔs+,4jAi%CܷxxҏAZS24cM[^"W1L)I>*}Q|Γs՞np1|Qi֗ڽmyU*c |sc ;#Yj|_G4T:אkeXou}ڣRw% 8#KD1]/u&!-R 'YGis'`>O;cF/z5K^@K@ajqmBX>PL'a5o ܑWJհ ĻaK{,XUbj=o JxNF^Ruh}dMݩTiYlQ1eb v!nsbRZueUp'V?L4aJ!iZMW4"ֵ_,{xdz_Mēo YZQMEGЂ2Xz|g(`G}Su.G[Con͹' 022kg%};di+\05Y<ϜXcMbYS-|3ѣ]/3^hۇ#%x7!HrYXE5cLn\%쌹t85V ??BD8/P 񉡎L6g:׵9މ[x^P\#L ‚JI'ɒdɧe"RYciL]n*Ybqؼ܌z7,BFQE,$-(a-U/lW'_Ճ&#V#^,fȖZGw10R7cՇ)6Af)޸"TM9a<6X{Jt;޳p,g}S}K^1P/?rHKRrx΂9؊QgGW$]^i,LLfr{G ȴ q\2Iny?Џ5pg h0]'0%QpX;h@MUrqIYzE{NYC?]n?E'l!|p(]LZKTzKe`*$fjCAA؍X hxhlu,,368+VuK0 w89xLbD,92P8v܏O-j)Wh9'%4Ej84YgdQ]Q_;hv ɓ ܪ'߈ _`jO('<&n3/&nRzQ A]Sڲ1E;{^ nx%/ѷxcy#nC^H6׮Fbߧ<ꖋ  z(۪j~5B8A(1Xst0ەr³UhR3O~5##Gu; Y뵡/7rꔭN(xwWeTd|"=3^o &}G+&jx3lUzat⶯_StyDfQgl%Li8GF&<\7 MğrfMR{Vgwkڜʚڙx#EVj`UTߏ6f`; $Tߘ;;of/9N İa&},{,zY#~{AgY'v㗐"WOXRW !.vE+#n+]@1 I9^?(c0) ^G6˔dJsZy!"u*: L)8IQba#žr85,dqicM`si2Sa/v3B}TM+g U#Gܖt^[xc"T>Kt/mK&G+u e7kTCRb~U{.(@R&%LM6F20_Ȃ`~Z< R?%ٯ&pw#1PCM)ԋ@l'݇R\\RC%[O׌~A֕4^5s￙^NX9[SY}V<` <> $0rK)9ln3:xΪf05a_Uc9cl 1T`D)BN-Q.X's'pňi40I˜n@Yn=li|hsIAsIuUk سЌ b4:\Ks-ſ"N1?҄r#_G t]}a -?mXlPExIcv suJFz]`:vk19&>pܾLi2Z4s̭;jRe*!3ɆZD28oL!{DwHU:Iڛ!?g4ԥ&s.hulչC%!?[ƢK?v#D+M[%޸A7ҊBTe;>e*)}`hC1+D^<vf%,Z1I=^DyN+ Cv2'54}'3,QY9܊c~4!\H[%x{G ur:njIUa \Tj|c~42`\"U>P抡,}1k# V;:a; 74Xt{‰mNURrtb 7?)E{wu ub8:ݥ!"KEtxW< j(Cg%4Â*L@^'+z{`SQ^ʝ ic"=4 fVN5-1q%T7\^os#a5]Ol844jTU j2D\ (  ' fIl]nd.2dqoҏ7" V @Ew`3H?GJhBQΥSߴ̙Ǥ>nBa7O#C{lǠi*s&n ^`OXj:&U"a;Gs''**á$čg;,9vhyn;SBxVb{OҎ!,?Y\Tn$.t` t]Z9&!Ɵ`uT?wJra @w=9= ,ȏo5|:^< S a晕p(e:h|+ać]JLSHЌP<%5;^CY׳cn n.I967,4 IҟGJt%\*X֩Ϲ2S!nދDMP58kq?g=MPlwAN @B #>2I?hB tO+zn  &s}:9#:ʢ1=X|A`,,>9&ݡi3f/hzN tQ@õ6 '3[a㼙P=cq0U-5] R,i^s3حq NhgxTj]jUIqpL! |~E1)E:]Dc"˰Idl$NveM:MejmVԕh?:—T9Kl Bۍ‹rlЫ7UzOI:VII.6.t@_n~~T!qo_Dy@!-87`#,iO'Z<B%uSG rY*SzY3hGhRb\+zSIpHf%F&gjKBV;sYϰJ)K*fvb9-~Ratb:R||l@ig`-׋X&^/%qJˁ䲂q<ˏFm8;$e:"EAxW4^DNd.v ] Qk̅(ckk ^?=`KЉ FHU|LEs70/v`njF+&s}}r(Xʒ6/ׄoS3JO9%6cAȐ"%+K|"\31'-K+ܱʎ"@݌$"1fva$6z'Fa€^V0IҐ[,Ć `q-";βJ=0.*P\h H>ѣ@KO6 r{RܒT̛x% +3,/MYT"c%8"6,4re̺B ={58޲ŏYU, 9D՚[^٠ V"~ofkYt~z_F$|)xPL vbSq2g:CjR[x:SBްmzl-%}̪ef) O:y%=N ZfyOi}fO}&qFjG^{UP#nsYn>2|!@}/$>@4)^G1 nV,E}-X0S:FkOgW.CMYG<_QӦ⑅Y8[*YyEfǜK@l'%>b!,"+ rSR`\3%a|H5ۜJ}pj`UUNdm1S۶Vv?T0YS~1Ru)2IDܯKZyw%˽6. D_KZ ˀ{}e PO{Lw]Tb}b sfrS-o=\c.379a{yt`)>i[6yE;&eQ.i<~:&M9 Pxer[Òuqсpq!nQ֞ XGfpD^cCDs].;FU]S:"3R#,,UjО>2(I,uRnC bPb7OY{eK|p}&y3tlR.6*ͫ203fdr|S6\>j| /sAJ&h p1 ~-FG+![3T_G@E0 *mV``^F f|s _o h w+K tΦ{ 6^ ޶EjA̦t*ZFx)C23T ȁu)=.%:GF&0g,2l`gbd݂"WqT%k$¥LfUCs_m^=a/ X]_ںNZVR4W\Ԧ iYƏͽ[ q[ N P<,g {OR_ù1/૏z#t-RLq'm-EӴ;@䱧HNb1'%-,r _2EabyLHT4nNזܠOWy_؇4_ ` L+폑ȶܧ8ciT5$/Y8ݾRƆ=BxG_ݦuBy8m7\㥖Ċ2g'>޶ZY,F3!pj8'F?%T|n<"+.hn -DqlV7$^u#Qھ⤊ "DLǤJ.|a޴?>x1QET\8sj>qc{7ET9w$D^q.@`ӆG<&'ѯeAp =\=mKŢ|M@ra62TVo|_k2U}JW#ů>ЊL*{ 3φ7V>tiS;"tAK\ߢƑjElF(n F@{4+\`2U8I\F`znj[ M0OB 毄C p[X7Gg䷗X>%`U[~ zAS*ajI0 2rt{A]FX(w1ɚьQĿ7yHpZ# }jq`fvݾOcT3fbU{d, ח^Z5] Q ֧1# % _79V=59,k?\I;*âfx^ͺDl YH֦A[˼GKi詘᪞{3 @7YVkw gt T$+}g"/ۘvBU.Bgs65-+PY)sV}s?Y&0KQ1"؈QaEpY"Lу2A]naK{F,i<ȓFHCd| aicZΠBx+)gyGdC<#Ħ84C s:CI 姞g$f,ƁEi4o?E͠<_ `e f:̀@xm/l$z%eRx%nюu ipbbfI|μKEFjmKt#˼R tz%~ȩ$9/-~$ؠc>Bs=9]J \7Y)A\AپwfDR՘`37*1m$r@<ySRL"i 'zt.X^[ݘ(.r*Lx~ϟcP.#"5L){ 6ɍ^_Gd^q^Tk""\r^o^52qAjŽ", wepL`?@mGGDŽ9߮IoݥKsS,jfSɼi>cXBRƺ<A`D\ M: P.SK_>oNR޽;.Hke7JԾG$du@TgrM,2d_;J>9|6s8qힰ;mT +U^W_:ƽm3a3츩&,_?s; {n!h/ӖrPK}hsK'(. ,C8 `MB2Р$YTxungQS㆗KpliKGtQc+\sKWVOsϴz@SƉ^PFF/#xmuS \PS-QfSQT;@YoxVŵ ]lyL̓')wRnX⌟)8Ĕw76E2#YE\n I 22|^c_>ؕ4;4~#%=^Az[Vi SSs?1ssǞїsH/hn?wGc.[{S\Yu爴ƹ*ShМPÓt9_`_$S2ZcOE @ &F-!ssUt 4\,X̺v2WuD␝g/V'&ex׶m/t(:o5{cKQӻ˦Aj:K̇FD΂:ңBm ;ruDhӷ1i9@Qv={Ejsp<(`CyB`M-|4d Bܯ6G]لYD3{qxHMn>ٍ8mSITM^ O3 ? +!0)-%RO/83#AJ3lpٙ 1{jO-bGGpqoĜi)ڹ2B.,6~* WmǠAl&խ/=b#A c RV1۪, ӱ>G-̖<1OJOm!zw':3=u 򧸸. P76wzoo棝olR͕H 0ಇKh -]Z\|'WjȊ 35 qRئ%&at) [d%Uq.>Veṕyb-*7LjuQSTPrxit$ w?f/n%e]4~X|߾pZl~Z^gڪrE5,vS+S`r6!fp>"T4Vr`HCO#ohg)*)>^ ZVTH(Ike%V˃y |Էl7QW)EҙӏZK]wInә?X]-}Qbj.|%H@(QN!+Mܡ8Y).dqe9D2pLjxX 9gE,'?|,5oPCl0c9I4)'ۑKy:dzUljȎXJcΣ[U֨z}ZQu[K ^zvKJ; 'rѼ4>xӚ#SSXiNhv1B<1Q\}8np6%}]&8Uųv8]a3ef>XfTSV j '\`B3 Kl 󑃅7nAzn5cIl3X?XP~^:ƬbӋ U3CR`40W=AN#8&vQ.:&\YkȘW둾HdK֫ ^AhRWm`0&_a&G$(3 ?0Y(X4Aq ´4,^+}rXHe %vĎ!厮{EexrIe[ %^.Rx{iTxrVw߳ f!/7! EӮ{m~>Ipa n1ssދExwf?6)].heM?\_qMc鮪4gY7ZBu?6qgQ+k[Eby+kDՈ;.ٹ'@hUUׯji+rBōE8]O7^z" 3GV0wuNW u#5x Ŏ$H$uXr,)`QϢ5su=] ;$fP'C/Ɂ׮D$̽InYBM40eHAipM,.vc,/Ni2 4o}p}B8fenwv Bٹ j4P1$Z 9%kI簴`rvctіɟ&QD_zt'Y?\z(+2-?]UEZD\!]> R`\uƴ4//oMڡث]FB lsK P9B2%ն.S存 ZQLAAng4щ~*$3t O%5{qlLI8LϟP0=yi}m(j;2k)Pc u`?Nz>p7uX4drAMbv412C:6q%;яk{CI[?>ɧ˞ߝX&lxb)z>77mZ#7Fns-wPqVF7Gnı&y>WG63TLwEOCuU'( @ӽ? Qtf> !YoU:W`iSV(|Bݯm8 D YY|o$& p9'sS Ive˹}(%n S\T؆M٬vq|1="t!\dhdn[)/[)&~Z ~hT9Œ̄6_ <~IiwHL6Lf): X`-eՊj$1cWFwٻW:8_KҐ0ͽ}pu֖L01NZc.\z"|$1'x‚ݢ\Ln1r }W%f%*n-.U4:36ToX0w$im,0+PG://]N:5r2. 3 YN,~cQ~aRYU~tmhfK–FUV'2ҹ/^`;^s]*v27#y`hʊce+Zܳ^mW0X` ZC&vvg>0jy*{Vb41}؄ۇ%V {\EAr&EX)31YW]ܛ|D6Fմ3kR,|RT@@ _y2l2+uƺ $Sb<of-J>G,!X9ߛr h,h+3NO ,ѥAvc=o 9dR棭l[Y H0mHCO_˭Flŀ{cI0jKMMj vzA}'{ѫ=jʀ]|௱XZ)ٝg[Zn?@'z3먾 hL$Me~U$c"\A_C@+e$p|i]bB5^,RI,g!.6>!FuС(#Ev#hTMn~_CsZnbyݺx!ez,U,[OdF`]ԅ25R=&SA#@/~+n]Q:]rRƆ>Nc[}M vqX.;)q}՟/[$gamI-{sk1-3eKg{V z p+6k^Oϙe,ɽ2DE;h#.Rwz3MB-f¢x3*)f8-ͯTQ/ 375ѰN[E I=3!nGmZW*2&ƽpW;z]^:5Us um5FP<鵻hr 3I'tW+$Vriꭱ(KpMkYSµcm\WP-lယҋb_U.HM@uT &:sc=/Hlw>xNM =NoYV(r+Թ[WjԢDЗ`~hm!jhyˋ]JH4_4Ȏ[tqy}By:a?SxsY;Ui%9odFMXxAGeu:ZE5Q3}FE6PZOSz,t1!wpY/PADsLcQ68gy>KSe~zVX-!-j]r3guYy᱔h3,@Pދ*`4# brg5[_tX"20RvU4FKQWz̡Htj#OИK>$q1a5OrU$Ll7"TT0vr٦g<'=^}ÇY?N i|3f\Y A߭) UɶB 7"=u (pP~䭸ɗ:;INRź%Jm^Fw(m}_WX*[RTK s奄9/|!JB*q쳵od]KF"8.X7D!1\v1fD.\<# vV- MSA6gEUo'cT\I6֘,qP]Ea@!7~KZYL ɂx`j6p2EqcD8Pm2 #Nl@f.G{# ($M 0<&k?3YS ۚ0I~=&\{ly˺,3{#*tP1kng_&.7l6{nswi~9МxۏQ*0f7[on$~\`W~q`=NR-uw oT=l snUB:"! -cAP1%ԁZAnk@'iLO*^ԬTV6 &O5PdVqqE[w* |e]D-R8:G#20EV3UnB[KcqEHA@J+n C/d M;F?$$o-~ .Kr(rS)bҢs:!f <جOWs.ڋЀ?f|-&R"bwOw`i dE\0c_,\|񪼁~$XZx/e5pmOcj5eXF:U;0g[D#e+0I8guD΃Hcм+CG%m[no9*9,;2U5sl p*adRN@>ؚ[x^p;Gmrלxͥ!} -=i8;vEY8nTj&mWC/o8۫?`=͹^\/eV=m8+q^]<Ev:T/uPmeհuy*h_5[osД:qm/+G<-^+Ԙ`o =n* k3R`h|N/R JjP*| C4VWW ʣ)۠,k[l`һ>@f1\5(V';e.Rd SdeҟX#̹T٪.]S)IpoG-%?>:X딽dTէE*%&omd=.zwӻ=}fs\V-<[LZg #:A0ҁȰ*`އ'2 Zۚŗ cĈĕT_n%|^៰OZ[ B؃ o _gī Y){v6x;'F(,<sV̼FRv\bFASZ, 30El _xKO؎y}%er? P`\Ch9/^u_0~MӮ-oө)2΁.&wx|O!͈Y{ãH|-$StvLO|T ՛&eN3aVL\1ĩvob[]#nlٗ6rD·>(䆀ZEd$B2Y&zu nJ4YDh~%L#Yw[_ -`$-% qՌw\Qsfe^ZI9K**W[ώDl~5Z}%5.TH[ 2>6Z/SkpSY}D{&9@xN;b|(xTfǁBX5T]7Db;b\!=sI3̴m+}1tZTkĥ`Xza݋GD*А8E81hc{^fD) ŢwLZϙ ZYg~\FJ Ѧ_3]z`fZ3q>s_'I%$8z.mCd"M>^e?veBV.blԿ6, NĤ Nr按"W&_?@c#,}˞lv wgb?~x9U!p#[3' \PlTt]jh~Q`}7B I69 cђp'#}x \CBQrEWD,JzPԀ<^]j>Goꥥy5|ɒ{nJO#),2,!rwWI%o42[~όI*StX׵}%PravOk?↓Z`χ')N﹝F4YՁ&wiP=hLA$-a1 /V6^ '$[K0>]r}RS tcW8rVIġ֓mG < WH+I12;ahrG (&(a ؟P?Z)y7 pu8W:mƼRiw#8oU@b9yQܑU0p̯EH)/Qk:35\8i!Bn5p؃4VN̚5?f "ۓ58fW6c/\{Fe,5jX )ɞVU/{{6Y!"gxu,\gR=|å6[P*V_^l"`d[Qo懎  g,xJ@*z\s[c~,+CJ/+840hV-U[r>^B@ڒa<]+gY;Bn P,Dm6U;=,-|} 7\{l8wҽWut\Sf}Q$:Fa^t+tכgB$=eHLCcSؠ .Ԙ}c-2/_>cu9,Q٥^ ްc8F놭z+"bOw占}3j[q=p;}.0q!rkm>΃r(l@/2 *yamK׈ X n\(oE 61?p f֮TnW-x0 uh4(tDջw/Iz*}I}P?2 ^ U9;R)/#4kY۳.7|" G郔R>m7 H##F >rF[aWPyk+kY&7awVL_6Am`POQttqs`r`~r7͔Z LW'4yܬ?WĜɟ`\}!W,tJT*R'_xx.N[*I#o 5YzxsZ2:{KnH1frxrG H upæmKK4/n ho@/CΝ!xN̗*˷p=aڽw ϕkU;qO`q8_6Ъ`<ՙI'u񙕆xRƢj:Ih@t8"{:Gc 4ŊCL\n~!sUs8i?LuE\I\@6l.V| `#y`h3kҔk9{EYSudq}V^wÉdԚ:she7p=p,ѯLJl|]S;q{}s_m ˏu`.U\[e#,Y?|(h:H90 Di fp%:<:;/]RT` 8+wT.Աʞ"qGNQPxA92l5.1.*mq(A> $!m!y_M|#P`vЁ̎dX,v`GB"mf~UZY2Dw`FkBjJr޲gG+a+!RtP8|_$&gugƴ# ;'+\Y1(-z.KDpnȩ wkntr*DɇMԴ}L6cf& # )>d %"zi^CmgF5]nFi%D> [//,`dUNW&̹ZC͇ 6g{ F#ZGÈ| SLJexF-&(F+X, ;6Hvǽ,#SAIOԢ)\$$z i䝝kE;%G5d1ִ(P;`,\ӉCǮ@Oorb;ʧ552-h4#:OWcF%7_Z[z/fu cN6CĚwʣ _\R!aƀڜҋ= "Vg0ebrLb0oC]/dTַrªY yoZ[Y<[bG(Mz8q(oH ZFThZmaR?FI"-s&iD69E*< zZ[lv!J꫔oޤZ[H3f*־JqWڂ!ܞ5zo\t{_ %qhkv.)Im$hB@z>p&|K\1S.p砪QѕW >6;z.zN^5ѓs)bVQq?09Ia̓eYS?3K+NnD7ޗPNڟreuD`$ ܧES[}ʟ.Ҕ0ۘzN6Ai3B.LB9)&,c%;4Fuo, j?vfo`|҄ՐyX.UQhXgl["v!;ue׀m EHJ.Yi\N7CK~(cTM7З۵^#<7`-YUG3;"+`hR)6D&*L9AH`7N#CZ[S~ʆ6yVq3%NLjW%$*zok)Z .|BS ʡv-X^Ƣ~}oȾVT"7mu{.)YȦi쮭Ev'[BN!IV7"Q]: dC`#/Ga 0EP9"?)rBdi|)Mi.1\) zWзZ/Tv$ϜP %YЙGYv >&9ml MX ^t&fc4o;ȅt `{Peߛ"qaaO hG-W+$E?+ja6M&gm*o`L'7WC nTVlXn$!1#=( EIݲssuYMn 1 b!2hkwP%2i,$/DuO6$ k ksd_Gfy~Ж*ĵBr:c[6:[-[6k ~Z,|®2Ure[z WPUDW:ڶP-1I HaІ{]pwVD g:h|=q l(fԗaor/L"fς<_0m1f `w]./ߕ 90>* 6}ʬP^9^9m#7V5F/RQ&j?σp~cEU2wYo<_ms9A-,OG `IV`$ęGW[ji] Z{7FNәC p?MM! gj&ۗEfh#DRI|tObZ@Hɹ-xrFKyt <_iNܒ"Y詸~Bz2]1 $4\\M[[ױun.9̳4fC//uË ɖ FE-ssǾJwI۶Tُ*>(d:&u%}!ɂX209SGkejO4jn 仱_QNcQ>30]u/4Bg1mXH (Ƃ-+''yf[T ZQ]y$h*B,ocr3锢ֽ%1b?SY K2)n7Wl]uFM(ԡA4kzT{9dEAVՑm`R6TkB#x bLk& nכӄa)gmocF^m^W PUm8^C?K"JAܭNsϋ* !ETǼ}Vp\j|'Gy:f䮯"jF߭Fo/ ;o X @/=X*TC&ƫhd,y]TqM9 9>vi:9î]L#17aNK8 8 pU/' g)>?D+N1ݤnH6q*3ZaFlju^N ulգai<&.hoW˙%{ YOУ‚Fqa;dc#FN]k)dQ=18Te=G98r]S_3"lC9񏁱:m%b"hu`wRpfIuL,&'w( tWjEOOZ@e97G_ ;"lR|dr4e:EӪgVkkYOa.`T@6c8L`(ZG΀OxH}3x]5}$ 'hhPzSNr#~!)4:?~",Pŕ[r̋q" 1qgpTH'IÿLbיUGsaarT vNb\hLxFb~.T!KE>&+`rÍ%dfnHt0jjBT%;;,d$+3{H)>u(X9I@u~1og5i*X|}&D$keX YZ )e"9FNrW؏78c1R$%3P>R U\FLp?M+A~%Buus?d:X1Ѓ8{\Zsҏܶߨ \g7kyOs--bwcYN J7fgVHԛ5rδ lnmނBCZR@RN=0x]T g] { x&{]d6~uMY,ȞɐYK;"tV.(-دPd%0]L0l5c>I DH r2 T zZ3C%vT~U .\x0zo!m=Ll cxz-exiL f/5^CUYͷ,{*4 Y6 p ؉LbjfQMc]rp1M<#ޔ :vPݬ@͛W.fZ׃o9ɿp*UC/ [T ӊ|}`t~#o˺.C(7 ڃ3.4-jB( .hhd+db64؏ٍru21Tg lpъȮ\Rje.?uZc\igV$`:$Rc[ Dm&`5[eKSEXKFo)wG%ƌYJA@+)8򖚜 n#y<(n)ud5 ث(oeC9Q {nuxΕݞqDclꝦ.,; uD%+9P⦅VZ,  >s"P"C] iXe^Pz[D ac8iO1^ldc)UStTc`BREw" L8}T˔EIxZXg0n!Yb9&IhZ[<4ڶH6nIK+Y}$:3E `dh+dGSK-\^v!wpo#܆Ձ1Lk,+dOe5s9dcs `Ϻ j>!TQ_>x9U $񿎱Vwl"~fP摜rgZ 5bm=9]aW=^K=d],ۤ ~W^{փAg61:1FM4C J\4[LVoI)#CK+Io<`yW薨JlXn"2AMN1Ǩq&lNoPuSucWT 哯da!kr=QK n#!z]8OOk&ͤT-]1OqdX̊0REǾIwQCL<>w)LZ?=v 5 t ܺkD*ŀ׬y1 ZV\S䀲=M9Mf2T>rIc&]З"VgXiR tݯO {P~S[P$hg*F jP115L+:~# kp"v>WL [rpRȺe?A&haΞoT|VTL=⾦Xӧ8LEo577ZYɴnvyi:XǚU"& Ρ6;؋Nj' ]bt}¸搑%8$;GHS@ŨvoW"\-O6Q *Ca^*ؐI%SȆ -B}ip?nA47)yU`V8#ȬPjaPh$_? [e0TxץDB!gn+މsY(}iLxgQfʒo%s%5PT V<9Ջ7L ^(|Vdu8Z-$cEvpcl3 H[N#b' =zJkO5ӆx3ȅ~%*Ǒ]9d[&n&OdA$KS~\%h`O.1ZӉtE1VM3W~ 3*4)QDH5E6ʧCy* f ftg1DexfCǞܥGّ<+Y5: Z]ɓ'P-IZǛGn?q1ʩx-YRtEzQ+=,6Xp~RF0{~5YM~Y[&)GV?eg~7ֆp8# ooŭ\]XZP wlάCNeDp"tDBM'篮3eq0oۥ9#ZnZI)^'U1f-,ў 통cYo" 5Mݟh^vvg8.ZcV \IJ1̸%u d r#E'"~gU,?_ 1 eo?2Pb …Q$F&g.Po93U|J;~]i@%#ހLsՀ) ?;/JwKJb(޴j`HEL`2/4,quG;a5g͘o];!%/.v~1q_ ~l N -'6fiVUL`{#T&<ٌ6l٦,er1NVezT6iW`@-ʫΚw?$HHr6m0K,陭C!f6̔V2zÄF#TBB UAMCqCf;?b`xadsM@édw,1i\ԸZ^'2zMX0 Hy=#nW0'>8;,lHcǯFءhT臎=W(Ӯa-gj!p)2*nZxf6vz^vǯ 'i #5"4v%s\[sL ,TA_9Q/ 6I\(Ys!tGl){iʔ+ɫA[_O)o>i8$*BBMу47*=ןη `R\Ф&(UfO]$!S@mBzA!æ;@r"[Kd2ΣVa\ROn2Ai(g9\'Ɠɦ#6B1;}ca:BYRK[2r>7RpԻ2\4;UpSNBJM;M+;T#}«QWHLNk~ؕclC(f,/CJ2 iS#$B+wn͜P3ZMFq b$6-U?;; q'Dou)sU3 1ވK F|RڑPBiU]LnKH޿Df.әyP*,N&?Ж|}yI)7aZfqV±`k Y.фrr $}ޓY6n=O[@-wΦ"GZ *Z)%?{x@U1 0Ce*5e2IJa!3[0Ȭ$?xk?Y=K%{Sq[y]S{8"O:h LhFRb\='K؈LqOޓLq"@pH&Vb6Ǝ+?bzYg: }<}s¢YHW֚""5KL.]ڞ3Ԣ Ji>0aSxO{g{4RiH`T/=رͣk>$",M3XqC c[?H S7ed?)9(+h 0='WѬ[?6`&w}AJnWޥ;>D,D -LpY~e$efJq/٤?`E1ш φy. 9(^ߟ qÂWE;ՅD8:=dNlt /69l`Okˇ)a[FGl/茹h Q8(K?8lb$/i2+KuϢ])H&+o[i=mF* ɏ F·d4K`&O9`Ws) |Ҏ^"LgJ J'4͚eIT Ep齘 ]p}vO ;xԺ% &aNA"K^͌hu31i-5]`kt2Wb&'Um!Xޅ5BBًs>.wNQxsU1@~8^=Q'wF4֞`ɕ0Y)kτ-3n1w3XB]H?N SIv͠3D_tioRHa=:_У vv$|3ߞ4x ŻSx=*Q$\h9bDEUJCkW8C6Sgo.]+XkN66/(p=hMnj+GԱ#X-̃[ǃkv2ҽ[\n/I7WoQanM*kN?U4!~Ƹl#ƴ j@9ɩ$qS1#UZ,$;=lOɛ_=w{Jl\<Ӭnnvi j2d@lܑ 򳯳"o eWVF3@)A87o tτkVn''Bce1]/P<jI $%n/jq 9O oA2[,tϹ1͋I;crߘČZqa*SgY ϗ:*HR)`TN/צoS"JaQBnz` w>\AݴlgaP-| z-vi1|KtqC溚_EC@o5Ua6 Q gpZH.Un) *12tzȚ췔'o GFiMwnLl8%%o#CMw;J.9t`CviBcpAh`KD4]sXao- y)k{V$,M dDz(ĝ&84=&9f##=r فՌc>lz?ɶ@_vDqCg_jw_?:EhJEKkSA8r.fgur]*8ύm9}[0CQ NX,&n?OwRXPe3%rY {I٘Gc^ W ûǰړK#/ +nL Xiͣ+_C=eRʩ5xClI_sɃk*vm6o϶ 9ҫHA9GT,MəI'V(Mm$ӂ雾mD70Cfϭ0DNd,oI#CĜB .`oÎ4'\8"wQF\"L~jyoph1 7''FsFHgRTl\N Z ST+t_ܷe'zK:Ī3*0+l9qb|Tc8OT{Ǿ  E&~}+H$l~'^~b{];IL܁AI3ۢd JԥGy7W4\ioq鋊B=X1q#m7h I#.}HNM5R+֋64\9{L@G 5 Rl^2jYlj8C|nڝ$79}+ R "~-tSM:Nӿ"gؕQ.(Z Fk`M5x")WHw13꧐Zn{Ջ@9̀O3yT(Y9 c|1h1HfO@jwPʂ$= yW(wTIcfoy{P`km!UUׁ8l$ۥB_4)I͜5\`?|$ډ%W. !Kxw+ 7~L C  -K+G=Zy 65Z|4UWC8kkto$f+_KƲJGdFw63"PE|tI@ Ǧ,yq,芩7 'CJE7q ?? T=-=*j pvH?^KY5KP?RpNY+!j*2Q t&P tol˙L"εYW&X[k0֓&[GRWyQ5v}FHIߍ~mߏ?l@ 6IUv(Vqw Qj?_P䥍E(:C)]) 3IÍp8o%pFax÷b!j}.47RQJ?]O0"sdqKcx<@w%66OW?&LrB43MٕUb/Թ\~4By.\b*|mIMyڄ`;Wn0O45&ۤ?'Օ$|zڶh*dp/{̱(5hKb%"j\wI vPs>wָ5]6ݗ`QZŌJ~Z^Ip-)Mb Qa=Yx.$2JѿL!qь|S*vl0(׃Fd." _tIm/@JTA㟘۵-6ݰIu Q7ڃLЇ^X6/9*؀Qw0xvF0SgpkI#m_3U1&.S ^k,̌,];"I̫TumԳ}+'v꿩G؁6[ە$ܛ;3쨲}YX6Ľ1ړ BsWm-b\;4j\fTtYm3[d.r~e\+thptCkjZn6?')UK3I"PiypyU]#)~G S$:{Dh)4{בO 3+/)5q| *A% 21,wmy;Vuzi؃ƾ6?e> Z{n##ȓ,Veq`dNFqhh ve9!:t'&@⩒b:ӤiAEP QIݥb#A-2I>}œ7 . a@{~|c\tnwmsl-M);rS ^o4[ 5 flo&[MK0-g?SԎg卟?"=oɴK˺E@֝ES衫BK9ʶS1ܕ=+ΰ[n9i 菾4QժR`j]OEB ό8껛-Y5"J 0C,@ |_D-ĊCNs]$u/D*FՃX0eM#nHhQߍD< p`lcI +^5y i9k Pk&џ)1s*!n}>0Dc& ?2/_"FI{teh3әSZw[>T\JpyGRSWm5TR?,u.h2tB~ս2"i TPy6Y jDW)XE!G:2  TV:!@c8k~+reL֗_bAcjح64mUhjJv1֎/#d#RHtW7~V98wWs}eDvԀuwu$gZ=[]cEb(UtdQ#1`kȟ)A 1GF&QicyW̒6`7}CX$2z1{cWB,M}] &۷IcV VHGK|d +nɛ\ 0ޜGE܉`vYR HDGzf3H,ƞl߱ oE^Y˝bKaچ4ͣɟZ`Bl6FF/.Vn5K;f4ADf?п=>Q$+lmfdU+!nHNZ{r⚄S)IJ#S9:jSuPT#E}fdIөwuwÜϩq Pc}{eJ =/Vʘ)%ې0˪79`CvMKW+ySE:5HM%cٿy +h6sP\`3vɞee"{kN=s;'E^O{U~2Sm1Ɖxh >G`X^>D6 ~x@tq=T/W̬ʩ؇#XcW4B?1J9E'S]k} =8S;8g?Nr]~-CAX!|bnmX.(~n.`HsR4NZK$ 5Za'?.F0=KIYs.h"#Fo[=t1`Re}]l83F.<+~'@gp&K|#vϋ;h; ؑy.NϨ0V&" iNo2O`Mj<8!¤Xzim\'m҂[`gt:#w5rƹk -] vY(+qk='d{[;1cr*eip`R@vnwL\tnH7gR<.yպa |oF4)]6k_q\DbD!pM[2VcGu:YH,m8 V@8%/`Ә"2[P4B귒l!Ӿy(cM;6 /+yoF&5iHVkf|b^ٰr:rM]^hAZ(. "^%ԌȸVھ{:}9 Q(/qbC\to[zOyXB'B"h9I4Іp^|#y]HXR6wdu~DM_n=g<3.1OtˍTAǷfխ1Y>7!1r&i+Q=a%pz@tby¾jy/S8rgX: Э;KXRt #ɖkPpu$+ ΐH }e\T#aE W6e˘#9(TO,ƺTCa/aڴg]VRf`iiXǶa4KVW@KOТ:M|枔!&yLNYV[Nl(58ts%~st^NI1W@{FtVԭCOgbz==/!"( PZ̶ 0]; | 6ēЊ|ts$z`踛bMYi #!Τt<:QnMaJ*>qf¹C:c .d=>ÌS2z4\\dPս%u }V/] K2?&r!oޅYs&R\\LS=F}ؒMEBBڳ' *SHWGs-u yB:J2"jL#rv ҐlChE- TCSlP]d>b%d:w}o %~<5y= VĄjh?B5HC3<7 >txTjwrm⼁8-ŕ!Wl}1o*/E<1"p<:&Xc}2sL4aH2]PojIzCE(ߔ]?0I<"g[Y܋fcJlwO7gYU X^廠;0A([DcQ)V ?FJ]@.k?ͿZ ι!No nk|k.LeCEz "# ϡTggN,n(^^V2MRh{Qz,_ǒ>ePF'O 'ň[{\Κf0")A7XtR~y%9`_bf,FL-W!ў9J1~=smC)s#JIjTO7#SkgZWTcVg,EZsnJ=jXfKi?~G>P( m [)ڛjRUct%JG N7|7&UJn0kseWcl6͞_;)[k妚L33:XαKmq}gnc+jq|#HUKyԽ@b-&HnGߌ^kCF6Tٝe7WpW %ⵝ-}&k2Wnk1AN5P!.M0qRYVKS$Nuױnc&k셨*"0uFf\A;ߐo/Ev/k/%pu VhFaip^| {}6Пyۋ$xƩO 4a !Hս?A+QțD-d֫F>c_IK$^3c?mp*.%r=T c2ɏ Kq F5E 1rhf(w83`v+5 цOHfIxL\#c 0(M l,k%{VljiRr,0p %0||]NF(n:%؝O Ç{x1{шLVwBǀMjəClH~۷j?pq ]U@?#J8dAq=MfA2Rp/#!s#4а_LJ0BJfPY^1 ʤ1@bc[~|.$/zA'EaΦ SwCƽLT $c|IS2-y2g Kd^|qgr= ,B 8JE"'(gs7e[S5 iɐ"?)m]"{X+8ƏzLWԁx||$y`@'qPbJC )~ˤ\xby֨g4*nܧJsLzB˶ L5`^\O⚄:#L'ފW "ukIk҄|{U9t" LRw?JΥ宜b;l&Ga\iV%qOn|)=2kAK/f0c-ޝ!WݛK1!+*$|gr$"n?-FF *x Au svq":pa5ݒHqt_ Fde=2va)V1;DzRI~=*Ciz0HaU=jR%CrQN ?؆=i^A"1Ll~QnkNV-满asK!~6J1tS7B|^{\^>7;?v5sp5Z^\r[_#EWsș:P݆!6`J/)Ϯ*ԐEb+b NukI J椤wSk-{1HJ5f2yK X|E{䩗%O[eHh~\@v@^>j/C4tᦐ0ur9{0 u}n(6X_u3{$jB4"AqO5z9Vzo;ޑژ) ݝ<7" Za/^L[6i\Mك3s0ē&b)u?T). 9i?c,Q.4>s~Qf}AQٝ2e5'kdgscUWfұgle,>CltpT)@SL 4]EN + }.1_QFIyEf(f"80ڢ@sِWR bsdth`ڜx?:*3Aa1QJ{=츮f[O5YBW=OC6>K\ 6ݟDgx{ST8VΣ-NhY-4l1v$Ļ7/4۰7&H#3auBfzHA^z3|TV{U@@>Hd_xUZ]+y~YRyZSrT (A^v)˻fUO} hyz13p16:+Uьb.Y]vi{ (O/uw5,t% #aUVP tՊ4PP6fG:* ]+B uX+`I=vJPfGDGRR/AZ,|6Ѥƍy D){%Ufm!uB !izEs`OS2$K?G":ym(};R_|T*DhI_#ԕi%HDU/ ȯcsi,ѷuLdV ~Odu?Vnw6;0+m(qa 6Þ*u , ]6+= %?: %,dC] 5eg =OX@1CAcut3ieҒsMmC>Yu*E)e0)zޒYn k2~M-gx7u #9۩SZ&d\從ɪSwusQRpɉD8͹еܙ"T\LTg53~'R,cNZF9FR3^;;0GȫŗA:֑ee(C Op3f>:ts C-䐷;ԔUf)Ŀ;4 =~tFy`|հ_! ,YbX]5N{ q_/ jpU@M$dOr?7BCy]5>stFABv/ aU㔬WTe&A8 +Q"9Vk !d_Y[NrJ hMGtѺ^SM^T<_E64\ ,'`DCjkqls-H+0ؾ[O#Ԟ_s ΗN;]p*(ʚo8ÚAiNO0Оl810rBˮ&΅)_&rL҉ e|^g;re[3[xcGO8>i(Q PF] ef$20\o Q!T>P􅴗b% @lUj1_BB*y[N'EI SAMm71 &u:$էÖ(~0z9ٽ^Vs3춝yɗ1=>HU}DLvѷw&4ўHQ@,((=8SBQs>$ZL@xjI+ZGKhQL`ǰ[kl0 \"}QZs"f#_;nvbRscVv=g(]z#RA+BH~ 7:ƶ -#U `多#"+Ҫ^)/ 2J𣮒DtY6tt|59ǫ?mQf$4 Bi3v@By^_|數z 2[3wD~j EqX~Ҫ>;pȬ)116H#ѡ8׏hdzI̘ ׫Rc T(|?yB\;Ci)Bmޞ0a@Vys`am7=Bى]VL}u .ep$f284dVE!V#ۇ/ +7}-NSs_tf@FIOi2o0mqyD*@7Irߒ:O(Y m+ {!x ,|vӕtHڀ/RZ~0s6ަTN9ލғ*`7܆8MVtRv9H&f"4+i\RJ@*C@QdN\t)>eHFQ<:/wADr|󶫫8V mjy n"@>!FL!x Jt @w|VW6BW3˝^Kn"/Wy㙽?q|fP~(bB]xھ0KD}E3Գ`?Yk-h!ݷ=!;ހ|V Յ A+Ȧpmn@isQ앨(otC8IYH7zhh9.e((S'Lo'D+sHm_ $ǰMqq1wT^BoMM*Ω1s7r4)Ss#erY%WNPp9\{7Oh(k/ ^q8Y⳦֦pK@0ƒgbv@>ܷ4gshw2"ږo4X۪!t\wc/qB4Y MJ9Ҝ8BosrЦ_Rttռ u\CXr86n+#flhr(xHr Yn8_'03zۦ"N&u,hA~v+zw/Q =JE ӄ'jb|FI=*7|ZR;Ը.s:EjZLw /I\ɜ.?'Ibfz1x]ȜߖSd&K. '%B&50-&eKyOy۰uƪK)Ul8dQpN,(qT0I<bHJ3>UrXh| Ρ4 _,|n֦&!q.}&eEWCO(]>3c캟m3jQf{UIرJ;Ȗ^ 'w51E䯯E< L S}q:fz8\_z YZ