mvapich2-doc-2.3.7-150600.9.2.1<>,fjވp9|Phr:uf )L"tTd ~hK81dCy4b 4EtQ^f$r0Ģi˲7칕 !bFUP]ʘ;Zbڶ׹GLt"A7dSS=pX Zp#[]a}̸EcKzM…~gҫs66:1 Z8$cJ8X tB۩X NP2;;X?;Hd " K6C Yx$  b   } \4T(v879\7:G7F9GPHIHXY\] ^1b2Kc2d3e3f3l3u3v:z:::;;DCmvapich2-doc2.3.7150600.9.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 librariesfjވh04-ch1cvSUSE 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큤fjzfjxfjyfjyfjyfjxfjxfjxfjxfjxfjxfjxfjyfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyed81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-2.3.7-150600.9.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.3e:Tdc@cby@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*XWnicolas.morey@suse.comnicolas.morey@suse.comstefan.bruens@rwth-aachen.denmoreychaisemartin@suse.comnmoreychaisemartin@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-openpa-add-memory-barriers.patch to fix testsuite issue on pcc64 (bsc#1216610, bsc#1216612)- Drop support for obsolete TrueScale (bsc#1212146)- Reduce constraints to match the actual requirement. Exaggerating the requirements hurts both this package (time until build can start) as well as other OBS users (blocking large workers without need). - Use a reproducible timestamp instead of removing it altogether.- Update reproducible.patch to remove timestamp generated at compilation time- 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.patchh04-ch1c 1718279816  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150600.9.2.12.3.7-150600.9.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-SP6_Update/fc3abe8b5b6ae5255143ca68108271df-mvapich2.SUSE_SLE-15-SP6_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 texttYLKutf-879cb25255bba8ca3f20a9a74029aba2433d86ecb6609374538a116b02f4075bb?P7zXZ !t/]"k%jm9E9`/t° VNt=7>Q4~c Vc/[r߁^)&n wwqP]}6dRMX*[ ɲANiw9s.tZxGJ >AtDNNl3IAoZ Z W-d/Fގʙq}FNuȳkoJ*F%DK+WEK*P *3':Jc)E/`aX߸TG{=gO]B6wfdtrRm$($&Ri8 &=vi<S YGaj8;C]3L $(#O< >(C@RU6JF7y}+D}îRi[& 'c!dI0nuQp #cDz=|e8˼FXaTw D-./ґh D$y rCyPMBB5;5O!'tӕ8`(&D}{{pjC<7N$먡ƀQ>gsZA>l2=sܕ4?@c41hpA[LFD!} DMPgs$Lo?- 1@&n P`~$lbt4C$/iW8m@I #z}?`ۣgeW|$t{5Ry]$H^=RXbycƿnRG,QaxhE'[:G>˩{W*4Azl|P`pMfLnJ^oBDw'5eڲ J|v|r[;`-"-~zC9%YPԊ,^Fp $㫉Iv.].q0{72e* n̤չ H3nQP6 o&M fm ^jeev0rILQKmkr,9k ^3S>]!{j'H_녔Z6G$t@(ñ i-. GFKQX<s{N3^.yTW+#;XTS~JR]vG[N9GaY*O k9WH]us5w v5QM9Mĩld.|YB#gPmE+L?NGF]/,&~ pD(,c-B ;~м:E[9"% '/Gvܳ{G܋q1JHmo8".J9>|US9|_S`ZVIp&Hr +R =Wx]3 `ϋ7H"gVT\],>~d?a[&U+)iLr(v<Tյ@PƼT\HLL]lEBjҽ~#3ľ٥T&} uxqf ~rlо~ǂב~5b .LC/oY)gi.ޏ?v]:wle-c?]':R])O lV$.>LdmۭmJ:;OάUH*!u<^6Q/UD Q~`JAʀhfoh86Fc(:HY7Tu]>'f,o~UU yPw.$t`Hy1-?-Q 4ռAl~$p6 JJaz=Pi J0>J)qSS=IFnxvj Vz'nN^Qs.|b}sOҫ;%1%'9ssZI'7$Bg[xôNaZs↧͞ch !cس$׳_984n cGaeF}(tsV̩206UL͎DAM(0NGyɩe cuD/"lX=k^ZWy q_eGM3 hn,j1Pss~(!^P%}h2C E pu/uBfB eP͘CgѰC, ̢hdc 8IǶJ lC'"S o_.R}PjIK.SuFHG`srR+?uÒ2P2ϴ\_0V9_dl}`p9]Z,*RS̛G, (h=\kE^47 MGΣhOw4xa`,6imìZ.40a0(wk,)h,LU%hP5†7kǙm^#j ƆcId]U*s5psD)Ѡ84%]Ά94c,4 DR}K㘉U!.^}nr? TNԆA)]H'gn8֌y7hka."rS@L ǚl!;IԣdhPD\qŘ*Y%E1 RÇ/s_mۍsݬ>O"4!;ۿV /ϣS7QUؙDr^V!v9BVo.GK9E9)%A\UNgq&}d7sZO@0=2 8TT,TRbH #%ۋ5՟׉M'1{-)QDl RŷsnX' [ChU|aAA|c&e-펪+ q;L,+0E@s9oiJf)3}1kV@gyi{@ l\j8n0ST0W`}RoEV3wJVQ=hIWA T{RRCsL.k`ఊ6E^Nd>J ay]d˓k6=JBϰ"+ #Ɔ=!B:? mRy&(4ogbq'[z8:ȵ5{k?bD%Q6F9WWPjHK콶?+_]X7[MHG e~tDadITRb^A3k\*uD wGxdoM=T#l@sqn_%sṫBoeN3b6bC>ΰ<iC%jFG›@։Ȋ H,ЙsF;ezI״Ʈ.A;KGӺA²s3c`$8`%Iw̻+b­~`i7?Rk@48JTkfz߹ 3d7#\m\E_v T;RL "˯ hMkxٵwDN.!ﭑ̅Gl ihUQUi)fEg/}'3mja8Ac>^o1Emng:f4LSk}Qp x)D,"nLJr@^~4B'=)ӻMUnܿa@J$kd]KZHJʺ<{ca2inyAvkP -OT(CB֙GNuFT Y}yf!o>K=ُ\f@C0]]hCKq( 8IF2T<È{7N=Lj9!~D彿@> V2.k`c޷AF0ujx2'ğ=:x <'wF /i!*lVHlA՚<Dd'~ws|XjW7YxH1a>/4f\籂AYa~$FeI2vgILCEEN. [ۇ 4魴]C1DX FYP#b&̓kN_l Q L?ح]<~ɋ69||'}jE%yY8L,:Wŧ ?u8OQ+E/-܋>MeʗR'b|"zq~68NT4QmX'$@;Q)͸0Jgޖ.pvp3_{ gn/z1<Ң5/XGgf ]AQ``HkԵmXSy;(]QDE;Uy‰#Q\!z5(7{_ e 1|#i kcEj$j6#um¦mqfBsTL33MN[hh%Spr?5[&5C[$>B?*+A\rqxܚ@5鸃lLPf,z-}Em"FxjM?Fb#;LKAA#hr& lIe- ]sJN:%Xf?2uQZce;ǵ((A0ڿFH=c4?۪ZYK>,Ulw蛝$~uCM@D*WJLAC3|a p-jֶhyؐq4221R Ɔ1v$=+)$H̹f 6 K ~p@*]w;fma> (L&2ڡg<ɥ$Q bl( }脮h+>0=[.ːFAI9]mTJC_9Fv 38 ٕ?F;'GAqދC.#44T[QM. t8nk}ɣa7Q(L} BRd {rG7p}W-N!v\"]ĻPq!Z]\Kl%<#=;K Q[őz]͞3t|!N> :ZܴQӲLKfZ !sl6+,&J:y*5 b )%Y\sɂaے6h 񼑈~f ݌d`J}'SĮB4}T,53cJuL( i).z45fy8wfn|أ=`eJh^jòӪU g][ތ<cNKyXPV>A=+9%(xΩ3n&JkҜ&S3>)>fH{g:NPg0PV3ώ̽+r0ȨdjPçuY]ׇ70}(d(r 1kՎ{=8Tʿˀ`QO4my36ː܉Fp}:JK=/s3 #/E. !BlȉQ2g" 0%6ggu?Rc 1Ī(WaiӜ9 +ZRd6'"*8?M;2=C$4X֑e֟ϸE͞/C嶌r brɞ*;DCUj $jiY9؁Mj_I9dX8W_ l)3l] X~=1 Yh#ý|%kFЬ aYWZ]/Acvdje^jkg,ڟG8)f}Ȓ}]qZZID$ggiVIrKK wR~vGPkFȜ9L糁ugn1|Xi;dvHIOE85ScKz0ep6tYn zU`xyi(R8iĘe7 9FKkj<}]eHa"qx#'WdNgh}v5E60ÏK(rfⶪ@g9,zeӀap3 I?Uuaihii|W'RETKH"vw_XK|>5KA̜;?#8ulv ` jޟ\vIc>Ŕ+bG_ALѺ*\Cy>%;҈\^wJ mp nCZehZ W.{7v'Sp3KK?ZQ =TTuޮ{kdcI3)3 :Vn`?:@,% ,'@>}6x- BS8ԃ< +cǗ"%ir֣@"u2+*"1hE8%Gy&ϴRKX,eP ^$ܑL?@H9(3#gMgx.HARw<()tїoįI< ׎\fH%$ 504_@a4MUA>e#k ,}y,&3u~6F,! xR 2k}H&xeDOlƦQUbU=-loc--H>] :)v3},@f<h}jmU7_'155 t1k-뫑Yˉȁc5)QR(K]5#ECǰZ)҂L1 ,Z Ug !ճbl"ɚC؈PzOKqZmLi1?aɡQUTL)` Ԫ(b=:|z ELɡE)"`R4>KCʵ b~V/ˌb\27V|)f{%;8:BOxy };kBA`rQW$}2[F@}XQpE3˶]9<2wu:%ӋUr;y\DLKKݱTܧ@.xx|\Lj4D=d~2ސr.7jۺvrLh{~Aˁ^ v\ˆ$/Dq20n2HQZ\_rCa@q iGA;E_EDž5A=Ob-UhMyX_C ط+T19>?õ$S!;QFO.;?4 BʫٗppfoeN|KM#eZr>A&gN|ׇۜ箘vk\eZC&:X^ (;ӽMo* 7(r/wD\ǚR.!# jP5X.rY%3?LGOT jnvԥp[M̓8~WS|ӑ$v//He0(VF-d(XT 7 +&Dbq"Eہәkbҍػl(4<@cfBv| T>u=KvKMUVuޞ1vv]OV#: ntw hfBYoLxe?EiZiXopnxjcФ\Tu~"薒 &`Q׻ӳ`O;@orEM[k%Ww3"oMxQ(*M&Шkx*@'P)۽ >AQUU՘kf#[^V9ICRr9DOv; ix=;=CK&89M*z`s'Eo1+̳UL-1~hln}Fm2H.KwO6EPy$)Y_Ѿu[_fkqEb@nBjX}}(f53ƣ'Du!KxN?e(m0kޔ A=Q^3l S4K[JXcT$eTx+ zV~bZ!?\W1_|dG +)ᰬEW'I ܣ=FJl? 9ʯEmqa$Q]#P |iq``QLxܮ{|^jL N s:%GĜ''0Vw#GsgX Բ u8EwXQ~7bZ! ӑ$`8Eq_>_q *}r;wmKoJw N15fI +,ʅFjMgFd9r8k`N/R?>E59 N'[5ΐ΁ʜECV[1cqHݵi`+_(WeS )W{Oh (u*(G6Btt8~h~XꛫfƢkO~HnhMA:&0!b <{ru&?Nw[wWfS[Hd^GkuYTKslvn%7d*6gج YZ 5eȁ1I2[rrT+RQ0 gԋե |dL/,hǤ& [p?*?:e61}!X> k[=эLZG<4QZ@6Aװ[Ovad:E'b2~Ix4wCF5̃h cFu6ApMOȴ J p, e!T!-P[qtP> uh)\yW(ysck?c-(^ 6\f33_3oSm~81U݂:-gY䁲Nf q O/4f3 ߯O]agUZ+^W Wϱrçu̦C/^J#{\*-rC`uj LخյG&a/ DA`S*% 9 EI}AMp^v 7ؽm4RGs# Argc`OֳB[~7"#~]U+Z7h> ':U<`XLPae%u;SCzOvDw[.{  JZ]RTr&1t'+}X}C"bxerT!B\z9e^RٖuS@+سx/MVP=o[nL\- \V몦&$UsWcBsT Fd2uHjςd`o 7L( mvFk&)A>-wp 6#/$@[n\AoL`BnaLͲ[3MuXV+-O+{,CshJq`5vCNX fZ裸q(q:;IL`N7Vl=IHx8knG;1#yn(b_Ȼ"cWB0y^%HHUs;չ~'8Q*y2TrVtW'3~u$;Xy/ n6;13 nEUبuj1qîPo)PXCDzU# >4 H_]{`h7|Hj#XJJK Ա}/2H3k1[d*"=rl;΋`kK3LPfDJgK1bZ& Dho@X~sp؊dO> m'`|C (T+[J6Dx>q@U-e"dƔY9{q5h5 /C! _rv/Ue-BX78(V}K`f{לZXP5]ܪ\4hQT Tu~e KJؙs4 ݷBJZK/D+ISwQB.t_Q ^g5FI=vo1vq8ag)֡·f,q 2Xۍ!;]ѧf{<쀽vȌ\\dAu/DҴkMzQdun;8#*=mϤu\TM;uԩj8H[%1EF;_MCC\Wu~V#Z+\: |_ ѯJ)OHZQ|nw;"w^ܹ_,kd۝ ЦʣֻyMj,vPG|Bd_#.mקsŽD*<. rC(@h ԣn(m{%FA_$ɩ񮝛{ӽa"ʞ^Γ[Go =<9Ύum#n}wf#=uNr+HMYDM>l6k͵ʳ)&pv7)&|[bȞ̰ʓH3ڢhvKUɒ_IٟoOtZo=pG5g5l;Cb}{qG,sД ^e9Tt<}2i$@i.%e\9tsj >I38o@*_tulb+,J^E|Ĉ9?\⫇2OWK˒Q9,t#dLnsrO gg0aEت+ kS%[#R X=bWG^MkE`\ ilwgҜm;* ;}(<^NCLooHhR(.-퉁?orrҡos%#N,v~F:) qء#@̬m _l% &?s1ٝOΤ>[b9 C_ #i=y qC8Q('~&K Fv尚TOEd+*uw-;Lu<ՋW &<{t )HJ? J GrXS##j唂ҁ7c{mH8!0l})ws<2dh^`S 0΄gRln2>"tzМD #-q7{^R,:qJǙ^nV@|`b`]zT%7%\ )Ot۹󿔸JìO7|XOcTO",E=Dg ;=kҾc')ufeg,7tL _IwNp2sjajVz) 7Ü\ΐ+0 [R]xg " 3$ \իeVvZ!wΉ N'TI[b-C硨T̐8N^e%`eQ#^;b5|#GMb5QȐa5[LHO^l8\ɢac4?Bǖ45jIj'Y ')r͙&SO80uF&2oEZ|Yw. 4~f$_"$m4&yP&y ԔH= T*@<\=!mĨN2/-bNF+ꆃ718W?O$%n2e? [k-+$֒ 0:J[q6*;9pwבk<,EvK#="} uINB*7G P R6TbT{n6>krA,퟿-3~QΝu U'G+̢F]5qCZ$K0 u1wԖa PDQyUOi$'*Ÿ튲DxD6ܻ@7]Rͺքi*hCFsjL{A$iY}zo6 zp]ڂV>dVtꅨ3>2FAyOq\ʴL,Iׂ|Ss[`\j2uwpmni:= @ $>L7o, yœ?$Hä36-d7K*_5;mC[,"gBk& FdH`Ca2{rʙ&'SEy@)yQ\WBZ9D2̈́EAbcy(J"!U"V;ON }뤷Z^|.n2u8zcQizwڧJmk>XiC?yK3?oe ER2|r]!M*m~7~9^Y/#KkR&z\8.ш0Rm>j6F~Q938p2pe`.S{'&tύC>U[D}&ry rA"ݱ4>$G^IpH`c)( !#HqfVYhFe&~wT,$uUXz`5H ͕Jp $Rx;DI4xmWu54D~/bJ[ ři֓:|%J(me jkKS1XqHaGD!m,x fmxRQ(R&-UÀMkpxk3d DJK<< TP0te]uH1c@vO2ͥW|9Z(,SU,nt2ckIy^)S"y@Hi[3Av>oǏNn^*NDX=XE@'JUarˢb DjU\䕓~YRXцnҰOM>,>;+ 5{Lg!q5q`Kf$X29c'I \[QbD61R)!q$ |W屠x+'¾ R8Zljp^| lZN{EOYCGpjQMs |@ܩ>d4UȎUy'\$墣]S-䨸 ü64A4*GO6B'L2X G~V.ޭ/b=',c^]`wo۾`~!:fo%tb 2/씟S 1#& Йwhlwn5I>pp*d42>+G<$e9a2E#Txq|̫G1jO=, Ϯ}ˠ8"Vt0wx-(*# 2;~HcYlɝW~Y vڭD.K/3TX\:z'O3nq H[\_Aj*̱RⶽsKMOrf ,)%Pk1Ub\d1Y.zk[8 s{6@v|IOP)>V=kQI#;Z 5bߊ0tV& K}@#%2Zn9BT u53̆v, agWGgVjUP:oaDE|AkۈP< )Z9q$,0:λaqD5rb&T,G8w lh/vRwp?@)#xb`C2u D,EďֱQ V`W#>UgGHJ7T 6 Qj~eN$ou'7{j2ƤRU`=Xe4qէ[Z, 5Wٹ ؟La:9rϞʃpDžG:)4\_1}Xj30瘂Kd͆~^s{<"4Fre$Cڕ^ lX̗ UD!-2@8j^x6wp9%"15;&qS%IZ2GbFu>2c,L>_}u/bz7'Tkl&fm+-tr㋛@k$ϓSyQ%Yv Fu'x [ ]h7Mn?ܜp+R-ޅ*Tf 8FS5(QHeCKS"{}?qL0(5ݩ(#dGx1!RRŢ.aYYb!oHl_¹uHl"Uy eBi%NeD_*2O.yD3B\Wh Y)ؒl6OdKm^k9nLA;N=%ZpDjKy9ܿd6.& m-ʃ̩B!]L6"h(c&+laAT d5'3g AGKdɞW4h6LwC/+0IyBX ~hzE]$9ٷ ƭuvxfi 0 E!KͲlV6d9Qf]0;٧48DM & #+$U9审V~k

G(Ggbw^Cc \ &%pY=S<3.]To-|krq;0rbEj (k54//=в>tGyt>@$'Sm Own8mJ{0Y ˫m>-+py ;T%{Zb7a@k[{;9u=}F5Q^/:.S`d_MLAn忈f.,4^ YYm*>d(A֝lЬSiܔӝXRk-w9sGE*=o Ӊ9 k$8ø$t]`&'Lw<w1>s0`_"jnUIdWڼPdqOӌ/Cp^TbDuGnA'gT8^Fя\^kBkAm%g7ɕw-BI;tPm%zm2Fκo:Ɵ :QiV,@# >kR#E0%ȳe cH|ȩ?ȹZu8\L}$t3jzf{_u8 2g{,VcB`c6-;mMQx.2>?Mw<-,'3.n v Nk.Ì[No7CXtWoLD3xTrh( 씥XP4(/yqd>?`a@bYB"Fb(Czn@_A-WuZ7|O d]Vkn5M2 L_B_ 4W^LH? I(OvqbkR"qDh# AJ ΢>~ڎj~lQ ; s:qÏ %= =wuL+O81n,pdn#lFx"mlDD[PeDXVTHȨаMe#BM[L[?ed9by6 ԧpwgrZV Ԑ>S| .3Sc1Co$qn򵍶59Q# zΕJ뜒H!}hƴhZn t`(eKX7oH/n +yc)7K-5%"%{k&N~Aء>"PiR{aA9)􅑕upS{pK4 2Qrј: nn~JhQ@C~KC5m gppn r9SMn*4B졓>,_'Ж\ ]m3pr@âر!a{P{DI&wB IJ&d +V4au;`<67=ڶkfü~}6UV_7tQUǺO'Z=IFFBRMwEۜMgMNqnx滶 ]0iq^?_@GÙQ9+W6|M>F{|D''Fx8Zej&cC {G(d{꾢_VRYQ 謈ه VܘGd88 *܂n8/y4Yp bKj  "hAt>J Y©y+=߈eAϦuȾP g9uKyyB]p>M98n sGg\L^bI2>vdC*? )ƼrGQtZ3MG[dpGyC:|ۡ.sf@h;q,B/Nb+Aq|>Ydۛ}(]脤Cذur%6,vVnբVEB*sySx:ua7ws}șߑRC2-YjL9ŌL،56Rف %o¨ϩYb?ۥ̿p ܙo8u\*th/B zsi_IX-XPUA_5 |{CBcZQ'UsC Q O@# xy. ty\[Ks0TCw^XĴ07(K][:tJ밨P_ۄ +FF=URItU=A#/8dۜCQ1Fj7Fn ^-zjD'HPgW[gYotj+aβ8EPuAOf- =t!e真aPuDU6;aȯ?BSa 4/3@5O WqS òI$ԩ0 gC .kBvHUwDU_ 㛭I916mB60J=HĖ0)h{/"Y%L 2Px<R%ќXcVn<,k.^d^k\FaLTspc-Q6*#? '\ +}G`$G(ќ/s(I}!n6 @V-"k"= Ow9"_ƹ5/o)wre&׫|6g$##Pݡ={_`Qp$L%^v+u@/x7 a}, {d)t6tH `{&(LQ-N8:O"k8]nͪ=4S`Y4 ISN@6lW\Ο0ZS%=n%5_d4KVĭ/覡EAkq2ɖ=zb cAЉRE3>ڙKV=v`;R-|"@Cs;K#?~FcE]vɦ"ݎOt\u%ONWu<מjƴ X`UDv{F%!i1X++<>>ڹBu=jء8$LJ'vdw;9 ױt֢?CYU,qvf%U3/++b- {n&G ܺkjveZŒkYm*LN"8s}-D(Q$+{@BC/([ɶrp"K/"/LV6鄾pF 闺174El+ f)8_:jyKyogz*VK! ]$"~@ξ0Iꗧ ϑ]낽RsFaCK3=]Z8CT?F"GEݡ, 4{Xs*,]lC $Cb9)Nm!/0Úv: [ cUZvknsj( :?DgbXq wXQ; p' TG"Z¤w!1GO_mg"O񱺵]F ͞0UEyo, b'$kvA90Q|e&Oh5[{7bJ60r{:V}̧bSgΗthֆYr4"z_SF!Y=[V9 s!Wŏ9ԆW։09 %腃p~j& g8A"T-ԟ7rϼ6g72@HI@0;XEmۿ1d]S}LjtgX@x 88&'wф'GDM./s 4==#2՚ 'fvs9/HMhɎq6 k'9zU`R b <~j,өk8yI_OSzZGqѐy`򅝲~UT1b4_ǐ,Yo2dPC5%gWf^gooF? iQWAǿ\\0T3Q Ydpcφ#eѐТGu;[,T d8ɉc}FKڪ{~xC{R'2Qs4Nw]EfkxŽWTjo*VpdtJ),)59ɵMS)ln#5ħŎחdEǎZ:Cw>x={ %m"VSXF[36mb qp<݅Z@*Zb(Z})RqY1  =q+0t%eR ."_=ol&HSflKqNx)BA2b De,g!Q2\gp陌:`[е?0Җ1lnPRt .\'VsWk6w&v[EXR's#̼7㘧-60T;^d%8\Hۈ S8p7O}̝ӯqc:4Kduc_Jq+("]'lqlT)QPr/M6}W%P>ƛE}e-8?ΰ] SlaA=%DCum ׌<}2N,% :Q q@gZaqݿHaaB+}uv)gg@cpQ5ձX,c_0 (i%aˣ q_S7 [ÿUUKYe6^ގ; P6/;dGPg"<2tWT~d+Ia͆դOq1dG*Oy,4'm0nD6o3#1av_tqE&Yts4Z,{[nnleXU9X\wZ|e ь/oцHuR|QSu۫{.0Jfap) O(pa&q >,tSJkJ(UӾRKY%K /< wW6bVǧps[{'!z4zw^MB@WnRڀlaN c)׎!!4hbO.9C3PpA>07‚f|UJ"ɚ׵7%4>ޛ;2v=rN*3+aIE|!e/}WZ D,s[d{y]I-xzIAY'DgR_s w?u'/;E}-tCHO`5c.1/AtsgxhWsepC-87vfS2yKikLy[7>v1>R\ܔG͛` t(Gq]{mF鏙In7YK#S/ZD eSG(ڜǡ\P mzV(\Zp@q-Ka3q !6.g<՝07š78 E3jözF7< |p1'Æ|do DNqM"F\rߑQv_8} ٤##5S{īKTM\JԢ8uۮdH~--4%P[ ODL^3]b~,D 1\"hKh٘Sag]_.MxS,N$еo`t]͸ w@Kk"/)A I[lgRf-P^HZ6"lpblՙj,a=ҝsmYkHjYd٤\E<.~@b l 773z0Zrx+_,mx!t g8(6%#@gբ<]H"jlшo[J7=#ܩ+f[dŝ>Y;_!6%f$QFKfx|HfQ}laREy'R9 6txnᆨC'/HN^M_D.~4Üք5,6rkX̕f) {VVȺ,Z /ԲԏAA-^7VZk)(4QRBWGq|[o)Jy<킝l 3ڥ` iZ*$%[ݿvͬ'V=abbBY"L`T}H`Ly2i~C [*wKCEč=#r?ձ\J(\=hTr4$C&px\l1S"eg_,g.]3kOMN)׸. {uW`7p0I_0βBWx9qD4su35xۂ03Kl6*vd-*.!;{2x`&O@+3meLDdd?aBiFZM y#KØ%_u/-tŰ E1#}8; 2:-D:AԱ܄  1TɧlB]j-vm+}A;3 9aוizyK.G2B.\h΅nL6yiVW|iτd$Մ:#eݫ>\_uA5ߓ? DixS8Bw mt8ӄI_ria9|pӯ86L֡qRc1q.~nad8#y&'fOG%k㋢iDw\  Bp.&&䱙gK|Юzu|fW~ϿݿP-*We' l~F^XɄ*Vj.%H >Eo ʛIhƃlo' v)/R'*{qÈ0dJ/5??i2W*vk!b}` ӫZa#&^k)& B\!ĮwrNd)Pz%95ś/Hnm-e#$jP?TC'8*+_U[k1΂J2A*A䏉1OH#E%4Cu۔uƠW=7lS?6;`=&)R|#8Aep#7?3F:DDB\+q.ɬIb})gj57:A_@@X\(.N\ggv^-g(Iӭ"lVL<5=~"θh;-Uk0MlR,[# D@uGxi^*Ci%:gOe*UȈ4GߢPaqU"po'dZA3ڴ~:ɔ@~]M^ka&_=۔ăTtg 0uH \P'ৡV`>W JJYʝV:sլĸ0!}*: {KSd@lV $ ֊au%lC?SYn4m8t[:r.ehbAU kno6BcLNq'c:p)y,#DY{ƕrU0s[,,;(y$堸lS>lz0xц1V(ņl"a*k_(X1lxc p:A~g80ș)5FP Iiks:d!F#~4B;Aߥ'%-$!ԇv ࢧgEjcItc p2ɸ(URp<5mUg`uEK. `ObԊZFi(|ت2l]NuڕĆC/ZKD]/9TqB*FؚRrKyox 5ӎjxw4hl$GW ?ϼ8EX*arֻeH~ :(/չm1~՛\OIc dRHlF6 z25pAwLV%S+*ws'x<%Ï\z&3@^gBgf8Tuݩi7=+>*6أd5Akl6~ɝ<%Swam-t6DZVQr rlL3<2=sd9Ǖ DjoDd\}=GK-v0z# js1燎ٌ윌A$a_艰 MǦ{w@6IGTFL)ZT_R!T߱;a7˦w&”<8C&W& O1a3FF(}׳+B!}=Sb$+?:dLME,=#{K+YxTzF sk0FkP%SO-hyGFZ]Ӥ¸1L\n{ݞ1?m<ڏ-lP)y޿k^ *!`u,dB6m?Y|tŭ0sGfj4e#Bqoh#UxZB*%aKL ی*eS#rvE7_߄1 ΜvCdw2P @+U<1NM׮UKOW/2z-$ZԜR+KYԇ so\&=g\ f‘ ,^]?\>>GF`]OkC:@{jct%>N"qoNm2@o0 &(A)Q*<ƅ\{E9.#1FlMq%XtѺ^ \K©e[2zQ~W _R.Sj񓚓1@ͬ[ &Iחu=֮d줱Q|tV{NF^Lϖ,wP>'ѵP?r"LQS '1D<ޝ^;]V]־h9Ve"+34  =`խ0=djZy(>8 PЇb$Qv!Me)HZ:7~kqKm*DBXv9߭xYE\`|BO@-1߾asU;H!`IUxڳw.@`@U+.mBZy2Pџ.Id7zXJp@EC71$L"7M4D#e3RLWb{"r:ChW{rx :KQRwkBz&Z7yG ,.SqJnv\c8~`&:(La{waqd0[?WQZ4r}!״{K^kjuiqӻ,X߶4kZBnA](oYaRWT^GUdj|}ߒ8u?$_C(Ywgƙ KleS`Nyr2”!—_bGBc| bCqѠ*ojXQ ճ 7hzʜ2jh5KƐLo6ہ}'_9ZM+1㻹vu\z;`Z_Cw ]hv vU2F]9z\J%eet\ %Nigo+Z~N?@,q3~$Oc+݇&8ikSE5@ALɇ2!WѩQپH)ؙbTFB)֩\Fh/i ϱ#DfW.u_W#2b!CLtd{/B̈s՞6P0uJNI>Zj̏T)rȷ:Y:GWPM_ZrLZțO: 3< |G3XCGQuP`WrрH -k]6#p=_T(s~7~JxNreDR `_煍xqP1V/3kGQWԠxcMV?J=#ePo7EW=!+5P*i4C;μ8\{q,μݘZ)=暘wAjKLK>R ߓf槣( ߦ]W3Gҟhq$$.;'f"S2UìO'>h @M W3nD;-)Uccߵ#PjzrƇ bX@x3ܵ(N\%[(_]KHf=C{`3YzzO-\J6tmbqKM-$6-S0IKq8%[}jUsl@u Clպoڜ4lw0D [iOQy]JK7+~dқi@.{Ib*Uxcvxrȴ|v+w(yg{>G)mA|" V? a7og{cio?c^I~IgG6uG'I 3}P gx'2y+vvR%ψBeh]B1-[)P^X#Y|P XjIANH܌EKtGfmu=i(b&9p|vu&N㼟](U |L!4oQim5VWUueQ6ΞN* ^r05n ܶ-;ɦFrU(ѱuסh J!c1Dpopp:MS]^aK_ P<lHٗܫN*/=u >jJW:f$ N8jBN??F% 7dov l9פ6?9YG/RNJ6'S-=oJ@gnns2@\mRi~(YnA^A.Y.,v-|]"x|;רp+U1@qi{لQ,bżW<=~A-L.UKxEzANuE)*bҪ'{o6Xw1i- }W6 ߏe4BhK`:>BNxyq 뭅X^-T}uF\ +`U^LƬ8M$_35l/;Ff搆/Mت1MW aلi٘&Gbؘ] nψ' :B(0h#j^N%.<5z&h|ޫ+q4M;e !W{7Ϥc>@%hӄto]]7^ҿbNYDBceM,&<9$ X`8{Jb HߩkMo?Ty_xUsg瞉V!6ȑܐ-BCs4\eSNS2vm[^v`?A!BȴSĵlzgC'8J!~A_F'07;<U IJs;|y\e{2*tH*LC<5O2>A:B@12HQjw4$ m>@z:= $ed6*Q j:֨>d pSsRtϨ/4}-3WϐR߲͊ 6|XQERKС{MA=NKdCJummjr*%![R摞t׾ʤ !1}! '(L!vtӋL!-IJler?'kM껎2v/ĒeأI!E tXA^K6? |ů?я'ܥ,Mj L#=f;unG>`z='i9 ^Cdyտtu];GldTFcnCt,P'*#l.UM ?򋨘ʞ/T%G @C,NjDJGd Q|`p\ )Ó8E?#k (S^jQK\}" _g!D$LISե^ZnkэMku2A;zae P3G&K%̾t?ܽ|4mu`ʌM8Q`r¥hQiiod L h㎌")Igrkpě ʢ/.-ѨeϷ{ ETMk1 'YkhW&m}O"e=ZnlF\|/-`jў2&W dRp{$2,xAnf Sz"9- K Aq[-"<lpص)GV]@$pe{sg"tF]zh%h 7!d಄wKFZ*9EM$:sbXy=(=ow'%vtZ8,_ fGxPs[XM/ʤM R%ٗz{y̴d7E(SUIa3˲#N`o&Dh׫lrS"R994!>l9~mB9IHmAzCe*r0;j, Ч֪ƬEfQr0&k# ;pu z?6v1G*/Q RU,z/vShjW@E#j-JqZ\K0k4LBLCA?Bg &g\ȿ|ϏWgA-iRvˠkDQ<-he\YȾ1~0luŖjT9;gN_ܥM ZwsSvB<}GxćԔ]  f<;6O~M@kqЧԎ$sܕToNq_72/0I8lk.Jہʁ x8Bzt^3 vyGqYY!$pm"G^D+I 9u[1yg(I}8Yoyo3;0}N B3PxNm@ |8ӈoz2&H\Stv' r ʰB\,x?|5xВFd}n׿>Gyq?D6Ve^}))D7!X:͆ q|K2"zUI{up3EUǐlQ;_@͌c\fK>FW4:g c!Np8lĪ-̛LP8e/ ܐ-m!Z;HC$2'=ș ӆah6Wrw3P5cIdu5}E3D|Cz]&ac2J\2(rk_yɠ[m:UUl+zDRgF" ˅It'GCj>v56c!0$L q'_FjW ]~`$ R ~zl}߹ t["HiԒjzŸeEe\z\UY,{ bd3|Z4E>|"xa 0,;X`xĚ3:AIx,vC\Tg8B 1I&[g A.x4x/ `jE]Jz5m(-j,39[uye;HV.*`9ƇVFP`yG A-LĴ=fYb@[qd[c̔$QX^ b:p]V~WjxOңRv>=}.ƴQ ]Dmmk {2ʊw7)' ?7Tf̭f= kko$F\;\M::{peff@%5 @>O?|"=(7&ƌhSvzLįju9'^S8{F`|QL, 3\diHY!Ye |osM.o(&k@]&߫8ܫBSpj>@H<7ekXsBZI)g*0M+WnS xTEXqE|j3qw,j-,s"}?qZf ٮvD4b{~ !=aY DRbx#K G2$5Àh,K`Zr6%&96g~z$;W R]­oq^PHRiBTh9^˟(AJeH7kj:Y("ԬRI>C=rcRWkk. pz#q d/:Uߚ.F'pD[#edC<ՇZ#Uq*㨍Z@dw`0LCt.`v?ChR)>j{jbvLE\LDMAy#a,mȎAP\6IT7afͶpEVY|j@t޸v{ h-p()uP2993ߗ xlL678 5wB|0N4!Ah!-M.L^m%xp i'|6{"`-L\MV 6|C,d΍7f =F,4۝DTW> Uq dr+=> PZ咇,p) P:/_y+h蟗E*=q6[4u%zΧI{24 la"㍬3@G7ޖ[  j Om/H2J ){Jc4DEZBg m{<"%5[Zߋr1VV)]82I";.G!Չ9^p\|E%nS/(< P@MCKZ9?_2b2T=7HsSn bh:o;(mgKiax4a(!c]]|+%ZB^ {2UA׭QnCq UBg4,KT$K=ЂJv@#\?ֹ#Ƕz-񥶠Õr> 6CƬMY,sҼZ`c|Xw#85X?+,M #\~C{@ZpX8l'S-@igaN䊏zi*t k?&0#>Sg㪒}=i4{_dpV{O™ D*p=JKk4smDDP5H*Z9q#hCMIf; 3ТsEKX.w|K'ך#ʃ摿(Զ1a >ܲ~}b5N-0eVL -e?Y*I I@טԸQ 2$kf$щwKXN]*,S~]TC\0sޡ/`OTkAD;w(Βș.-=dk;&cF\Oӎ"J/~>xNG4H 5!*-xW71+Gcr)b^fL#-t2SBX3Zdʡ&&4'R62"v\xm'19.qɾN!R{-/ )?%1-)uGtA jx@(]S_* u,"vl!eG`JzDt](Lɾs@dz ;thG@AZjDjCe4QSf\ȴ>$͍[sNS H $sD9zlj7! ]Ŷ}Mr6 j 5dZk~@p1ǩqZEjdHs M7x}^ӼÙ|e9O6{Jx1 HʀO#2/"_l9MT*F"^ ~a|CE&`)BJAhJ99onic6dy|Ւ> 㓆Ej7J쳴`Զ }^p!W'g5<ب|J6]̮R90L"fMg[/QW7=xC;y-=TS\tcRQTcpe܂AZI=lo'5މ]¶ˍ~>po(컢 NOv? -Xàtm|򶕏J:˦cexv{PpR@baɖʩ=EߺGOŠ 5rNdބduo(E((:ՙVDA3a?a1{'Qڼ䃓wTIs%ǜ?_\ՄUV|--8 =$X²Wc?~)u18i3ԥV'U' @&oԋYCyr.hA3Ӊ5|6kL݌SpZ.F Мn>N"Cm~N{.ʍCM5*!@07.:ԅZ}]6s q$ZߋHG8ƒbPrqg. VM&Z4 '2~ʉܫ*=σog'_H3 7%ؕoV*8mqRd%3b6zL7>l$LV PȪ<~,\Ө*|rJUfVi'h6i 咞ñK59=cTnj\P?zI k2ǀoOlB"D-aC:^O|S[1~ `LIe-.ΈrĿRy@gh.?Ug^p"pcԃ@4Lؒ!-]e(^r4S QpK/hQL|{oy(Ꮰs#:ʧ ˕HPxd)KnHuMhy7"b\ ߟ8ͥͣpVz0M$:1 ~8GJ$:y15 +||`rM|$`Gr`M]AEY ,i^ a(yȃkt#\hvmU8 4qx7cά¥& vguXrH47d %^ڋf+?zT '*,13P eD0na43 J9Ɠ䅁05t=TbIR,yM΢bwS)uUTowMtI Z0|+[a"ø/#Cx{oMm*&XТrH9 A wPrZ=W``U43T)2Wғ,N⤑.mP}χ5)ʋX'B-7WQ2]Z@]`ճ8u^p,u- j:#=Sގϩvr>}P4O5է{*6zsID~q8]~BoF bMinuެԫlżKsOxE҂3 _y'^A8֢9u/V9$WF\Kh*Qlap7/^ 'Ft}hTI"5XY2|w_P 8V s\Ed0OW+;6gl=b%#R*0m?$D'ѭhͶ\sv,TLkIA<3<_]#&4N.]DcۓTO$}FAaߏsD0;-PG@ea/2czWFv _zoA~eh^$=8U c3kzK_6I*g:&_*#Otj0Dc|(%l m:x%!gjńTr*/a[gzjKV'G~67>8E  0 `J߼6t< .ˎx|qv3.pYgeX4= cE:1 #|dGY%}k6>2o$bH8V1tV?b7~zp<6)\aod8?z]W9e ʢ{υL.@?el+*:iRU#^3,hdzc˅Dx UmRMOYWt3kr Gh5q*/?"ԀN1G4 .w'e[TqM[^F BR i}3ziMrMcqv>z:J,aw2krtR3 @DLAZ Cԫ"S|ޛHE$?݌0UCFno䨅=neJSv EDF~e  u1 w7Ԉs%zկD:*QeV {; t`yt*Xfhы'Z!lie 8, @Oo jW$c &B+ww1D $3ҭ=VZD<c+63f±ݙ,0D4b!į9lB% E~G/Ԫ!L%ͺ4 c\9ڍy`"cUЫw8r 'bg7#* +{ܟ4og@}=n#ϫ負C:7]W0LU)-Y7C&kaGؠ}s6}1j \i\BzHUTΑ+zHlSt|]RSu @5b|[~38=D w;' Ey`Q Sr&9 ":>,<-^DRzR3UJ5?mwi ƟڍVJLbgvu""Qwh߾]Eɚ +-Rh %782#]n~PdóS/eP~n9Fnt#&R_b{,ƭ/DG4UW{X>FmWނ}8 z`)L_?@4(:pm~vO7ۖJ>hGGeT;(Ϡ1v*:'cV,H-b~cȷ0 *=P&sWhm5$n&cCt]GgVx:Rw|(Ve@BZa() LK\'W=jb;<9g čw1,q):M~{ va[5QTsSr/ϝ$G{ٸj,Yv^5#m/OaKk>…+j6(o`dԥ#} K 2%YX:y&;!{7E:ׅHxv_(7zR3s]Cw{& sM:$bSLZ㬸fZbsS(ݲ}R B2OKk&-yce4tsn0v;Cџ{&D.1gK~! 7a`‛!Y;R\Fm {F{ j$󐘅Ɵ߽QX*[p 4Xv~k$WT_!ٌVq֪ iQJIҞ2t~b#ӭbo@"oa:@YsP@VzM+%ִlN} (wc6I3XJ wh2fZK 8c;N֧$DZQ[vKY_%=HCWhY*de ɞ1a$>.J_ڜ湺͑jgǑzqq6!㝤_Il~) MnuI*N.$E>n >c唔ED~\l[-3+}lhpOկW ejLB|smD㝖oS|3i'w2ܘq{R<|wG$$x_gASLzʈH!\vzi!x6(4wz ؞CTxO1(|I>8PH=aXTQ0V x\KŚPΫs&\L3pxNٺJ 1IvhX\^ʝrS U"F(Knx|mM>8fbqCKKPf\)ZeQ'wAʄ`V## =XEɠR^*P^v8agSl_xcR:B"<|j/ E Fڔ3a1|# d!Cc/'/[1 [FltS\5Ȩƍpg="~1]Madz h N-_HI%G aԀ֎?E]8\^R/uuk.bij{>8Q0+?ݙmdSՖ1Y{vq\S5W>qܧQdU?;R()x+asҦ٥6_ָ:Mn:SqV]dlNз oVK |z$u>f[|b0i[kg#S%9Y_18V0:pUVNhN3r*ggyV{{$t=˘˳wмA}N> T 5uq,V=cB[fڠ(eh21 kv77_0 rR}T9w`\ ˥33R0.3nAaTîI38WІbrdPׯ<%jz($Z cjB?WCZP3vjRI bg pևV^GD;VD^ĮIa$}g'1̽nlZ,Ub_TY,Xױo'~7/S4L ^ T 'W;_PL]"5o5% jnnM"#>r aΣT}Ҕ1jZ{& Y)Sȹ EG YdE=oxyuc}DHlg)Z \_{gg}j 'i7ܔh~.un[O;' U2VM;h`+珔 op0wBm Bp~>dfR -ұHHS_^no7Jw /,WJg<.  -4 !  i L7l3/AZ'h2ѥM/{Ҭg @e4E3_/glb!2\,SYv?mHfu<4-1Z;f6+pI9N-5m;M ]bO|?Uvm¹Xۑ.r]sxpluz%퇱L*xPI1"_5nkw.e8D#2lk84?icZۇ.R&ԳK-|(*Fs_&&G`MH4&ze P*eV )bvV2s@:ȶqGn-W5<+3WsHDB{6UH+m%{@+ ȼG*zp=~_i89ƺsxjz 9LjOUҤX;rm'L=E{͆A7Vv-K_vqvWR WUU?l>Z;F/*$Èߌ=oC~(.0C#Em {X~Ju;GC<9v2mg-$ၥ"oM+6:>X%z4YW%G=0e4,s*W hb/ϣH^zyꮖ͔BYc=0OL3tTYYEa3Rq\ &cn/}|v)x_,XP4AkTi8e[\FaKt-TM*Zq)!oRͶJNUZzH˂bO$GmAjR@>VVo[N z&N@Nw}[/A2Єqh@-+yNL;ih՜J۬cF-ҦЪ$ti>Bv쒿 VL> 8D {f4t/oQDŽkb ;;}fEtm= ޯHIyxbCSwn0 6O#X8E\лWOQH[X/gڍAwP|t/c vK`\|qSr3ZLNdjBLmi N8_~!HoNM;x{z *J ;.` {`cɔz]CY]/坆s co-9ײa<4אҳܒ"t>!zdwt~:knDe/ӓӖN1jw̕i{z\ϓōm^cv$?Fڊ *aG5K |B'&tdEO-dM7U>:@VR*Z ]3J^/^z2[;24RXB˝ctb+t[E^WsT5?*Hi=^-cק%i}22G1S<.iwW[wC/JF!;h Plb@^B Y%Ɔ FCݵXO&+PY/s7!7-2Ear+V)}B&(_#\e:I<ZEw1E^㍨*U#4w%+(Q™-e`EiҵDhJi Bg} 6( LLj#K {A8}6KzbCY| ]'FzYNOq׳ٻ Uf,Oۖ)vT,*H}$[d8\7DCd*FuXGLSwk>yT}i?mMI)l}#UA4twI!mЕẎ`r!9n=|K$d@Ф xKɳl5Yђ{u8 =(hrd x2ȏpk%m՞}TCU+tBi (1̻ LI~l-\@ž $+mG@)Nt&oRUg}zsdAᡧ }AFp-I=@&i+U$.t-:S@ [OSp\Cj6fV_A.X''or)HWH0~ٛi)<1MD_;GuQddJPf^3*ڶ f|puX6V)X e m`DJ_rqw^M?7}n{@8dSYuwZ"3&`;EÂg [3>ʤ i𒇝ڤJĺFnF-K-Ws)ATotTnѢT,aj>O݌D<1|q~6fd,ι$iuL8cAt `Ɛ:o] 4V_e] T3/q .)S!ǝdp9tFph~n }{iO**p:Q?Դ%S@zd>yn$OPMb1?hvKd)6.%#T.dP6J"֙! ƨ&Aa]{਴,*3X\voVakŲ>"Ιh5=@W$ĕ刕-FlfKstq2x :+3A`TK@IƏOjyU yb.%ʝ`I6ő㹹&՟D^4=&g{6|,-[r힛cWS[-U"ť-7?wmނ{{ZkCVEr0\\E{ٜ\49Cԕv?WbO%\/ń QіҲc]hvNe9kн[2eGv P :U!X#Q6'Xş8X ~E*yۓ9b^[urlq=08/S+`z.=Ϲ"sXU{8b3i@HFK߿c>ohHnknaAB5?t&F+~/p+9o;ۤk< XE+=CyXP$7VG`c0c e_ f{_bg ߘ@gF`^%8bF/a0-bFp8{5k=:~?H)>nN?gث6Dej}d3 })j tY*qI26|`>asBթǩQ y|v& =r:_jjb# @|{oJx{ 5g lpKڬRR̾:uiO<%5U=\-g ‰S K,6c*51E#Z2]ky ;#MD:yWxt"\LcBv|95G'byrOP<%$7 yJ0Qw3\b، y v^DUW55wF:0:::S|)rD 6uH7 Oa+ Hp0;dK(gܜE,|b R=[qz΂d!\8p+ScD6iX  T!}CtqzOS@:64-v!/I"I/مscoWKwtÃLYÌzz]$w\IewH -8 2ȱFuLPiIo6w#vLVu/CqH[DɅqʃ! X(Btdk$qYDMG)^b\˓UUЉ-sƦ҃F9ב=23__(4+ۼ%%/9""mTCd`v-Rb)wdE`95vO׃u]X.B|$!>Gez>N3oY!g跛pH)eץD>_{RL[ip1y ;8١=`sV[PnpYLXo,Ljb/v"qR58 A.S'0"w-&$kT`EgkhBT㱍DM D8fE dE *a 3̣98^rgOt9,ڋ>xO*L?O8d m'OdرԎ 'oͥ2U6xt&9|yC}9{)tXZ ſ_RTYpY݂* 5FP|`cv!'lSs}ח~cԟ8ma,H2Xdʩ),I wklΕQ_QZ-p]LNK05ոk#՚{IN|Sr<47Xjˌ5v $ސ?Ѳ7ױ,^H {'j&aDi{w廳꽄ݘHU  kT3: }`ٯJ|iWVCq E*:!K:Xe575 li'OH?&h##cygo/;>|络;b AE\O>ܘBzJn%ADem{AYyIlG K HZrv(4D{9c:!c  פ_jU9[;'V%0TjvgJrwA8XWUV|ExCM:paZkd?Gs!gvxaUVnsًǰяE5cPBwKNˈȳ5^ {G*=3$9f_gOPj] dJ{}RT#=a7p@Ibu?#CVlLFxc[yq$1$~ٙ`ݿg2HnRlpQ1upk&65 "~ɡ`@7P4ts~qb8ū^ U`9M1xaSxז;G~3K48` *M=%.dZ).i{V؋D욑/Լѐ& hサבrч4zd7x,'S8tEB7G<ÃGGmH“ryJ12I ^'Fjg_Y?09cb^6Qi(qp:2ǜ؎]ʀmIMNJEo|!g ^(Ɨ9Tdp76{ca `RDx01v'T9:ĕ eP LfH02Qp4qX40e)V23Ë]*qX7`ơ2:pRϩӾ?FYm2Kۍ!ʧ82Es]qGU]S?xmP*pG]ab>z`p_ݝ\VT0D~TXB˅^jEҨC@2kp$<3/R Tl4[j;L:ȼOh%-tgA֑A_LM{pV@nGO ?is\^*ʼn Q]o%KuVAۃ#YbaԄyçfa3>*ϢoL@(17AKF+L+pu@ G;j;}}%Ȓ)$"(o6&o؈LJE&vGkwS u@3طYÒf}mk(BY'/GC24[nZlcozKN>w\wUU?6ό6 ,Gg" 75sIKs 1ƻǐКnB'g/cz,GpB1:n"DPn_HwU#EoAYRV%Gcl*b<:幔d]Ӛ#6Eg@}& WiII܌?WGPFd.NWVB;/y{Yc" @FaqL٬QrcuFyTd`Ig5@/65%NifԣQZAnC) ~O-Vo =1(Y N OW:wl vX-ʟt4,3ޘ:OV}(hj|ݬKCԅF06`(&b՛*^Q۴juҵFAz v!ey#q:kpy+\f1 ɘ=:6Xmq2qMa[&'#W!oed/d%ppiSDe{9-j zi T G*] v'YaCp )o;4la{u: 'ķӴ;Ѧ4~*ѷ5QG!-I#`iΝSAE:u#xl:ELF m ͥ@*\o-jUԞ=}i0;6*5]?Q+#vMҙ˱/d!JߗOkxvq?϶` 0A 1gYLW"_]:, d}3\Z<>WT- r#8I"sFmYU@< W['%v`A՚kk&ŒFqBGVL}G=W"|"\Ēwnc$; ̒#  TH1J9`i++< 3T'0/vj$6m 50vS:91:Y]֌9 TcR 8B9<OƑ]p%*JUgjQT}7ZE '؆rN|Ch#!ÜxzW-jJD!Qd`ƚ%MQ &'J%݀-FG5=l!3wO#̇X E "8󌴫 v Њw}tED}.-#C{J/5l ~_ZA2|c߭n o;M ܃\ A0o`2|0Wir;Sx9=oQ#'8t+P.S;&K%eŊ; ? 3&fU!.;ylZy'џ(jQ@oO;q?Uȗ"JFZ4xz'1. <(+!z%jn^Q53]]Lz͎Q('',<J` gqyg2!sxXE%x82O*U{Itr85Ŷh<K|=Tc0 hAd#Mfh)Kp~PY x0 ح&o<":)/Xxu?`k]!׭hToAߙ]"Z:@#j%]ߛ nNnyP2R4g,1 ,) XjbΉO\z&ΐX{a@n]۽Ks@zۊD; A{u` e :}fn:.i= !spnlyŚ>rq b3YCJ\Pb*=Ԑ|~`K,octQ7Z/8yz+ZA ġ賁D|/kŞВp qB~d_(6J2#ou;5rmQ n*^}t]2LS[tHR|.3:==v/ _^QSO 'eM> ou),ZT4bok|q^g1cǎ_cW?أɚlϖO=kDX1m6wRq-|7->_ڌ+"Woz`×}As)jD5CG 6.^ao!ٟ~2XS w%u窗8njh;ߝQ,J# -<}#pv}]!rc4x_I"7j/K!JUZkT)!I{?A9ki5K2a9zbj",K5sN0ZggjcoqMe5aKִ G(rج"q]eD,#BÅi|P]qݴWռAq͆yEr b1W4;¡w#A !ߧRQǥ.^{l-.LذG*G j4GU|Q+c=48PLPkjmQGBP:(KIY;Wk=Q)^$˘"^徟5teZM=|'Z6-HOt̡zp^AIgx0d ss_swMqGav{e%sa5_qT3"(_4F9qM㑏`0`z_M✐ъx #t n$! `ԗq*b-}aH ǦslAq  {C+ !6; E,1#P i}XzNN/= iz WƏ /PU+H8YM$  RxI`)am4(y,hra-44[@kMTW?*2_s?v> K9SXϝ̲4n.)I^r;C% ²So =%Zz "c*߬kʍ %ZabqALNOXw[ nIc2 ~RTmֳ)KNGXhS:djvA]ZV :bh/91A`H^4y0n)dxŘΰfF!z6H#֤յ^ zs/D5D tKb&\徙@q%*NՌvNb9` ։w>ICՖ~FDJ?(ȏDl"gz$,'qp:Y$ĵ-WZ$JqHjҨr" >@@Gى~Q^\'nOXhˬJiA~L)PxC9YQ"k/@%GD|Zmڴ9KKSx4Ž33CnԘ_:*t!P1 aE/.CWs.YE{TPXY&?.;;g 8`]5g&-ȣ&yF1ob4PMTv9EPz'ӰYII LYi[`y ]OWl;n`}S~Ӱ ./+-KDLL_wj߆orLS:{R"ɦV.dg۸viqKҬ}Ʈ_t(*HI%ۍ{RȁExM֑R%)2_~J"~Nݍy벓!չ%ohwC8 9yȱ16tu@>tṚMLEIok,scGB!UܡN3X\Oő+peVD2~Duu#_z<՞)WZ}G?4XK:˨}N&i&#֒2j=zH, *yOq?"FYX{Y`56婭jÎhn([!)v<f.o塩 N,R3C:E|رsz=Gjsg -#*1輔dTr4Pq6;$E4h {>te("4cXo CuWQt[nwe&Xm\#Y| SZT6#S"ĩ>iu6KM.w;|R%[83C늢8ȶ+J I0?XTnCeO 35c~kt\Cʌ[)fE9-_!qq5NҊn סҊ2;&X9Xw~C5Z+x A&ʍ4(j?>@' "qd֝XB0mz~e`(㴥j[Y1Zs8B{t\ yRVPk"=ƂZcc'Di LNv1L=Ĝcӄ0hC3Dk}il6Nw sDU5Uk -w} 1U63zG)X [1ݫT6X536\!O-zr&ihx"Al5mtZ8'gr_}kf5=qs&~.j0>mqicfa 6za|ZX:4gD :u"DdOj,].(A1( OZ1(ۺ_N;Š +֑"þ$ tE/2 (jWդɵEm}ݟ̪8$aVFmꦣDG'엋-{SLQ+ì˻tK vԢksi0uײ\'E>3@/)q0 !;O$7>sYu6%$>L5jd4ΚKPquyH1 a8pjG&XW sjJv5"R)ln_.R(OS~)cB;lrLA!ќ|`Vqk+F - }m1"yEgeD5mP]< /ͅTI 0}SO,>b *;{}6 E~wabp _(?qn 1Vrbg$l !c[JJ-7?CFVuq*c%f/qH&vba/ &V*IAyvE-]X.X$e s? U-œIK@}Gh^wxbN.e/K01"ў'[FxKc}vuWʁOն>l5U5y]C@@̝ONF Rg4-px rN#82--'LuWltK[ܘ?UY#.B!>jP&DKӠilCDIVåŒhI. Ȕbei6Y>v~io\R%iw7\QQd#C252| Q,DpH+Ɗ9UiSz5mN!ZqwY]\bB_H%ÍNt@| ҳ_͵A-{02 )x1|a?KS@os$ -’6-%ݭR@S%JjȠbF3M+`1J;q VX~Ǝ2pLϧYAl+)YO[ "%n͓nMY68>_E$` \ڸ2y=?hqc-EL׀n٥޽ fPuA!9~tEMaxMUYwgsи !*x%\\%k!^BPQWxh#z#SwYGJ`LufIru/ޭؾ,El`72ӓt$uDsowtV*\{/?8z y'>)׆>']AL$֧q@!vTwQ?)!:j5+amH9ØFVҎѵ4tkA;]KZ=5b-([Ҩ͂S5t2׸QQe3Dp<T˦7)4S8#jM@r''XU"k}RGiH:܉M/NGmXѱm;GLMt7qK']h၈r3ΚҺ~%z"֓ey50Na2@Zw32W1w>'-gfz<5aH)qA`k/nM1\pnwLW[KɂdKF *QrJKRkW$ccs[ce.z[p3=vFդ@2`[:u_,a@G%^Uf )њ햵ěP:K.,އ)\kkx|[ wגjy-hU8~"z<=Lb QG{KSЭhic\d("~;`lzuX1w@Ӵ5yuz`B%~ )RN*zrT=ţZpIHrt mgC+g%<+ )L"쏃&ӝ4*]z o؞cCƦ[q0}@6W'1ngǡoDdh@Kgi"8}{[V;gQ?7t{>(M6''I`<"5jo _ x<10a"J51d uJc1:Z|P|rwu_Ӭί _Ckopu>6wxM;\^s|]Q5xa:JuZE?BR%5.칽:飦@J%^q3"GTTg[imH}0M#P>sBAX.ơhE1xr Dz$֥؎}H柕p㵩՚$$aS2rLj0^*,,?nOWj'cUHH( N EY]V^i2V9Y(?&=O22Ux93t{xy_f==8Z=L? VéЩ'٥Ƨ&tXΕlbanE`oy(wjmKPA ]㮞\^mf{4>}m!(ڟٛnpc9¨xī_/;03+%,-+!w̟mxfkƦAc#>_h[K8 хJ108"kgu,uvC uRIM`Ɂ!Ofj( }af3? w8'46%;^{W-mv7 &!6/eu;QP|KA-sn&hzggcQ|OEa hvDdcb?g]<=q;UATqnJ /UF7)SV;z_,W֢}hF{_]* ]Cz$x2ݭ|")wgV%:dfRQժHg97&T= ҷlf z$@)v &`e`*T9{8 7One`OؽQąjR :25d6l5V/9]S]}`f Q_RbY@ݍ3 f}Y{D5>yZ)H+Sd LzCD,*RD1iաWq;-$Jv$US&YOP_>Tĵ[Tq]*$ $WN~J\}͋Aa EK.qe V BjuDlMZQ/?QA噚dW舲]M8 mTqE@T% y $6/& t*fT*S%6%ѭᘁF  |A#kf_"/Iefj8$}$?׬mSaW_'կ'}Idartd{I2NL;U]ca>G,Z Kw֠ƨezehbSEN'rB74,57{P#tPm jXcN%DLV +RZsxʯ=ssMlPL˄ Ddў ?Bf$bny<#VOhUX9+';)yvg#~5 -˭eZ+EҦ&c&ȓaD BњC{Y}/BxsרHjhmƽ{Dr>ݻlbnIHxr*;⃄w<+0qyee:dUWG*ZY-`bDh K2>_?fJ(F6+<㨄+rȋQOHSv sPω:c ݜg\ ߅IGBt¹!f䓭$-t7S R@:C,j?8՚T=XA푇NHF?P9AUx ~]= \v[ۨs#q3o@/BYZS)YrLvcܼZɷ4s/Mǯ~S^X^H0x1;3$oS+S%fxik\z* N.idⲜrx ߱}T~hж-[wXٹFȿ'=D̅tKO0' Nx%\x}*-/Ț3#1f ox&GQC(`xTq53v{tQL<: { Eؓ[O 9`7nWH 4ќEcW p<;ڗ;uBTw ۽.3 ,p7 3̈́'ҿ&6G3֥dkiⲖ8Gbc)xP?2h}qMrP!8Cn6\35L|dqrgw&9`_D_S(_wpjvI$ \-_ʐo{OW P(Sd!$!Z$/Nj_8 Y%P77#RKar^^UE,;ĵ''JCSGW?7 _B}=jT6 +woN;/<" u;KbLJ]y9d7X +vҺGfQJ̰5Ht$'ROG sq >bL%0(/`[CLkL G!}Xp6L=d:fVvㅭG ]ԘGA #p~6!eWEk"ЊZ#t6e !nM9W kx'Bj)࿪wwl.`DYsG1  0{.;OY:nqs$EK0P.kwQC%ӣ?9g;?#]@ܱV>eo;rE+ 6r? 1>OP\PV΃ubۻ> Д(E3Մgr %cRu,Xf_dG({:Q\.NG{-OR_x|Dފ.<)A)*΃weQg .mua :h3ʚMV:Vpk&H2]ڕ'*E2;ZM?x2aƠܯQ{"BBQ7e]ƆpUBn! 6(=`,FkDr /G,*gV9zx>p"G#IѼ$l@tʢg[|d';t_<$ F< XcgBf1H>*7ʵR-@~j.SV?7'bs1kYi{_;2z+g:j07Bg BNk&7 >_KziHulZ Ҳ=b#EM_:k $ B5iu@G{/tPFVWXLu&"xEUd=4kwQj'w*,Z4\QJXU•gZvRr#&=w!:[H$&-ψuj8|yx@vt`n~ᘐdi_#dX`L[Xc׶C/k2v;^"e<(1x2 C^=R\5~:\8Wi'//pT,ωlMZjb"_QA|z7@Urk~gl懅=턗<=|1OGn7N胍o5Vm1~2sm:l#Di˂$N Y[Ӥt4^^'ۭOW}Xŕ}N} ڄN`DK`o_ծGL_;-#KÐux,wJߚJ4Ctg]% & 4pwz s0G:hWCއ."w4_銣8^\aɆWk-9#o ۂnE[Lt#&ʇ3[\ xy;\:v(0_'1 ՜DNzX[ɬe1 O6Zމ"Own%Y$:wMTJKq_|Vq ^ΞiE=jˀ]$pSU˫ U:Wqi&:=ѿ,z.ޞ$dŸx}JIvXGdQ%V΅0qވ^4$mVhȤPHi 5j^5N^2‡[,=^Rx ܩCF*+7瘴Q\(EǸ97gz{aԿ ŵ,V˷Dwgq}'hXd8+kf'3ښ}aM@HeҶ>B~a( z<]|1 e^%>N*}yHJZ z\4JƐGC5QJ#`=bp@0e:s8<6j{p )uV2D;S(dyAo;2x;C$tmrz[\" ԑҙᘳ¼kz«3ob·:zKJòqNrœE4l4ՓX9$Hy=(~cVjS0K9Rzz xj^텗,0L!Vz+YG3ZE.AmR/%vJN+g+I)bxV:(/'YrgѢ}PȬtZP!7<~\(k 5Awq7C`@uU|4k8 e{";f]`?!fP 6 1c@E5\gA2INz*9nU*/NB#)%_ JHBߒy9*K0%1t2ԜXbT4zwygr}P 7=A7}9&"fBR>#d+_ p4se"94Jzzu&Y,*ύ$C( c5"wT$e 36HߧZ ?vc=pt'$"TInH|&4XuG\"D#+y)s!:IP1Z׿Z_ODjS[oҟU&a(IQSrQ -nKSy*3mF6Ę!'J*UP q/pAX;-M5C'hZ}wI4a~2?K~Z)dV*oᯋ',O;K_ԍf~[@*#},9:qvIlt=_z_asq)OD#u,Õ#Eƿfc"yI_بd+$=\Jԓp=6>aITXkPznEpj4\&m&PċZ$p?d@0M+(`M@澁@%f;sԸ\b8!T(')M; !XS@R-! k)B%R3e6)J'|r*#:-/ 5o/+Ax??täN"H:ؚtIv$O)0td#?e/'EQbr"za0etG$/ V.ՇRG>2(YsDoJr`e!Y˨ O^؁ JT?"u:g( Z y+Dr| k\H]+O+Z7#{:œ-7#'*[~AmWvka}߹Bw!#hif)7BΉRwFLs UĠFwV n ,(p:7n/2ҩrX )#jܽ@.,k[`?ӊb}qxԞ7a~PH^f*"(5Q4b? |3=_rx&ӂ&gt;3𯷝p/̋S[ .MY_A~mJAgQvKa-']%@oN{l- 3cwVH[𻍪1%8[Q*)cʎGd`)RG羗7\nS ﱒ}E-tXקl?׳);rTʕB+:$ fk5L߂ٜZϻ(>Z^7x/BX}Epwa؄¥7{A9/1Rш'8|uv#d`hﭒ(_ Co>kO4dhp!3t3yרPUm_4AA9ƫ(`lOPmؙϣ`>^ @}]ﱎ58垦|:ڡdѠd?\U2N[?Ey &ײy9&3 C^.vMR1?zE:G`[YCS5#.l]݇Z Կ(_ b)|Ny@w  ?LOAP~K%m)L_Av5-Ϥl>`w3,eڞ :!+Xh"咡]{P Wc ' #C=-OCWJm3+p T mϡX9TӺN `YF,dU!o^!<:lˆ*z3%!4{K[AKv\d%V'_NR*l.Ġ @8W{O63.&m̴֏N#k ֻN2B,Y+!`>c2vdhmԸHD\E `4jc6Y(5M"z#7! r6׸Iq[} /b:޸ѲhHnc8yg30X`Q N}%9D=U4q?<7۝WD?cƹt[[Z|+ zz}@ʵě&dЩ]5 ҼilH&G}wQfSIC/{>E w-,)SO¾%GZ+:w5 q_3fB֪E L~C VXu_U!Givtod! I+T4b|L߻P^0F.A Ao88F5X ^a^/U{$H%&sR!ndũV.NNJ*yE7V~Zq hkG?^d] ΟKdzyM8a-C'%&m\eIUX05D.yvDf{n)f , {z%p_4^_=cA!>Pמ)75GMvTT2&HO VfxzGY\D,¦.L!;!s[x$h~=ke5y2ho^k_2f_,:E9ȓ`.s'pDB ?~&['L6fpFlЈjra:kS-_μY3d56G"LT? U9Y&߶٘H/Op@Hp3M yʅΫld4*Ψ?ʇ2@)؈hGߟ\Z8F@.Uξ>9d͍53`8yǜMTݪQ4eم~ :+ldGGlN/q]VTGiw>L6v:dV(+*5iToIQYظ=1Y/EsmTmEE ?ccyXF*15R*O| yc(vkK~0( 5!F2 ,4:WtB{eI IZhZNjqUh/.֪Kx|ojh>)(|SNīEN5HZ\c/u츛WgZV.KݜHEP(j,R85zPJ]t 6A$y 5Ht`JğJIӮJX$ZA#+i}}~ZvD+j&4ڸp(N$ez]mWMe pgEN8U9Vr$ %X<,, ;j֭2$}p荒!n;Wo{@DTԳ,tO?LϊrG5۰ҋhʰs*|C1WMehJ-?z@[~cF3 %ޢRB[}|ốZA]'uݨ?XgYz)hnV7Zl#WBf#-jPse"7^4$Zk5/9qM9#hehpqAՋ-M87<3+8g imyY%hU(+\7TS*w%9fU,h֣(.yyBl5 HZ.et;"4W?2W'޲#=i:fv`,@;/6}i ľXD0woAy 2%j뷃Eɒ)vFCh݇~ :^6@ O 穧~}Cvce[XX/`B%ܓ S ߺ Qv3v Fsisn RtfГj(i _A3 NDwGq $G6 R0 TOQ F=Ti 8Kaj=ss,P:/B"A㢺9Ŝ\Ͱad#*ӷ<[ "B.= IY!AR+ޤXlߩv>u',#-ݙSƱxJ.ׅ ֭h%w2ʢLI:PDmTO zvбBDP+k`ZK˹}%R| $x _4tQt@[W~CmK̭I^_!ڈ| ܪ_kȗp#TrUdy.%xoÊAw@ kB*; `2f0IW[o2cv`/ėTMTb>7D؋l6cL(#i8GІl1|M~|{B'bP5D}ffhBoj@qHGYKI?T =0F$d gJPv<<3v'G PdĮs?_"r>Ҏo;N^Fz?&W%3orgp#v7>Ň&XS9VιU'qd#umm'خ:>8CMuūp| 9c RJbA /E#S8Z`}xuI|1ӫ Q5xn瓃*ISf o04-0t!Ui}\SXцpBVB]ȥ hEiQB?^#6;Z svڭabvzQO}9P8v56ˏOnE6ZO:5mbËk>VpccN̴Fzg(Ug7 _]@LwٜﶂR6q qऄ,7;Gg2Aқ#m#9F(53+7r5ڐVLmq3 U> pN{G,,9Fl6lD1H/[8siل}zv S`\إ&Z^Vʐn?kBh{lҕAPgAt9^Q$ _KuYbC1[^?;xD+34ꧥ{e(JV)11@|jjDդHPݟ':Ysm_a:4=P3.W}Kb1GF:Q`٦Zcm|ܶjXA3d9SW(yZȕkn5jsnfmD!G,qi3)}-#~bM1&к b7y}mвDOѶA4hCU[RBo=X2>pj?=/zJ;U2քg4*ΰ9.ʘ'B~%c'^ l}Þ@9F'4|ef`bޛZJܼYj(,91PRXT%<+fhGSN (!G FXB¶z}PMOGU͹ş\6b,Bͻאk+(nݑ*=Џ=8#xercD")OW8 5^ѧ;3 T+M[A0sxeWi>,$yC"3A\8 IG$,tź?}Kf>myV~wV#CuƎ둔ZPLtԏ*{ M5pDѕ/—duۅZ|_`ׂ SW'E%[.NCYx`03[ zhOIB`1,.D'ԋY e$_pZx\´̥|Tb%qg*SK8X=Tu }!*fԪC.yѯ{HLWFZ!0l~e Ɵ.k͙_[: *5/asXy}Kjͤ bb$ϕbMnݘO-G[\ݤ7DK]tp[C0㓜^К_U-lݳZ58~Q|;97QDsO~]QXߴ$ a) If'Xmao*ޣutoB]PYHQ-WMBNE%-%awmLSVt@FDHr֩[6tgX8-P_\Q!Pv@)i%ޱ=} 06zQ e>Kmx(ht;^/a^yݿ1?>g1n+'%T%aytD괂F^7_04^uEWz wzAlaHCcHuհ񗅡;&7r}B36)tg0NX֊c@: 6K.י쐣p"6Q8|˫+Dlꠡ`I)MK1 #b ׽'Fߔ֜EqXW!Jr#4b%U涨;<mh3܌a>rCͭEX^NпPϦMf/<.k/c N? 'm[c8Aŀ`nmw>:1k~<5ײT)PZ N>8>Жm8>1/wrgW".A2T2 A' Y`)(LOM9^>ȠU}o^J8Vڙ; G,V JA]Fr$S0IHd0J*aZQڱ-KRu-'w{*uũ8oԥ|4qN d1Ş_wَ~錄T|lZu:żXrJb;S[ %ɩ,r3ΪaHVW8;3;?ؠl<4sAߠ΀~T;Vhr9bz"D_$H5V_j*dԆn~ Kd܃I" yӺ"AK,Pv*y#q]Y 鮑xy8NIYF=._ކਠp7^7$zb7ve< Y"OJZUDB+R?%3,f)ى!=H#PVikcEU6Owħ h%(+t"HbF%Fҡ~Y=_S%զ,QFed:Y %3W`Ea /3Q.y+-IlI6'{4(mIи= Bx5v&&'TvΛI#Jpk(n%,5ܺ癏A^TT>X2depM"[v0jNq9|#Ar WXW$]Ey;\8Sw%~.^5K_A2Uy;FG˫̑\ I{ÒJKO=^:(3mZ){wM7 2H//.^TY cQW˷ 3юs(ڊ)rvHŔ:RVlY;PbŴn^]̆ߦd}v!+[r@i!4VvIYKG먈Z pT33*/yȃ*X_BhVDq?į֞1PF`0?nFv1/R9BɖkUa`#x# s= f&$89I2CSKb`=[M5~^u,,Q0U'-ݞ4"L 5>RC! K~Y7s9Hxo`X4^>:o$G.Xv HYTN Ʊjb(s|&S+"| 'q"fy1o/pqEKi\rhr852RW$|K!f|҈LC+MÄ"U吿5wi qAQv53$[B: h_^Uy=+N! ugR$lL( ([T\Eo ˈj%!֞bbkʜ?ʙ hͧfQf7؉Va1VA%)&I CGruVmd Zy˂тY7%ɾaE-AgBUlw p@ $D8ƈy"U9(_<^{9zU%^FcWT^_k9Ws..3*y?YdQ'4>QR0L 47hG^!+Y2-,sn-:| ”]-L?=7^1](\@pBxXOO1HʤJpHѿeź.M/c gvdD-3!QV3޶t+04ODRn"4&{C_fhᱬɗ{~ym)(\j_ޒ }# jo.. 1u兏ꤪ,/9gqr.a+]sQ3T)8fy5]A_vy""s@m*KLl5KRZ7leGEw((~56.P{=K";,n:ٗƛ4@G\Ij(+\= >.aJgꋄ U,P@z^'hX{5wz@0Lq6 d|ciXj3'|j~ 0to}F/IviN7㾭ol|kKڲeiDz+̵flêbNTl%<Ş_8yH5SgDAi_p1pS*Iĵ=(\O'.1v#C*% Ͷ6oh|i)xρ’*(-[AELP>0!*YWr,HyrqK(t\-$=|hp5#rPl8Pfo]T؇s=!V yԦ& .A)}ud;9 ϖȔA7h Jҏ, @\ Hoyy+ەbk;B6wzi-KgK^5)9. _ /P y&7(ctkPи02m `(KQl wq&7'8Tƒ/ZFzeyiÌ CbN#^WS.WT|o=/iD>YyD?3OcymsLAILxl4zkr2MjA}\񦛉GQQw\UTҴIE~gbهQ]j/[M0m1-Q*rV}޷}oB;~;6!W_႐D'j>@)]9p-sIV i+<A@GjOՒx=j>cw>iUH:l݄=A _2Ƣ #1dd<_iyE'@#"tmCqg,h~5|AXꄮȞ=nxߡ?B.Ǽ-,yal^?Z:`:`  fQ?Iq~FQ3_Ϻ3/12}~Pf*]ᕨu^b`:h?,)G?W?jKSM4{pYCT YZ