mvapich2-psm2-doc-2.3.7-150600.9.2.1<>,ĉfjܭp9|9}`عG8_xLD76%F'^7(MEK $8ðuQwW+O^53xly5% =zCVBv T}j |ep?Ԏ<\ 5=}!ngJWաV*צ+n{S2ތO;;|?;ld ' P:G ]|(  f    } `<i(879p7:[7FMGdHI\XY\,] ^1b2sc3d3e3f3l3u3v:<z; ;; ;&;hCmvapich2-psm2-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ܭh01-ch3avSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxx86_64sѕ;Sweh~ % 1 w    O   i %6U E @  u X /" #     e , = N [ $ iC A C  L  x  q 2 em  cp~ ??iQ * rhev:~( # ($<{WJ(<\ 4g r 3 I  ]H S 2 U{  5 ^ W N b  m u j ` ) T o l j wq g 5 -   X  y  Bn N 7x  z & B D  vd  L  V 7*9 0pX*_q + - R   f : h  ]  d   U     q } +S /  p \ e X  5 r   " ]  ]  + 2brA  J  g - Z $  Y ^  >  U  / 0  6jA큤A큤A큤fjܡfjܟfjܠfjܠfjܠfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܠfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠed81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-psm2-2.3.7-150600.9.2.1.src.rpmmvapich2-psm2-docmvapich2-psm2-doc(x86-64)    mvapich2-psm2rpmlib(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.patchh01-ch3a 1718279341  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150600.9.2.12.3.7-150600.9.2.1mvapich2-psm2index.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-psm2//usr/share/doc/mvapich2-psm2/www1//usr/share/doc/mvapich2-psm2/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:psm2drpmxz5x86_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 textl0aƋ"ht_gutf-8212873208ff45f014cb1449266a05c45325c33c251d06270d9abee0c8c564692?P7zXZ !t/]"k%YE9`/u?RC߬Ȅ.=U f*=gdPWmT$RMXK']Aq PƼD n3&td9 _YuhOj]y2C#dGg :>LKB[5΍2I] CcFfNI0IQ:aƉޙC'%1 Ȯ=XUdvوyJDf$v 6V˻,46lNXV1QB$S` r v+7NWocjLIa|.i(2Dſ錎SU}黌xL^=>d%KQ6Ւ!^҈z_0=ʢBݻmh2땋ϊA5^tRk`L3S9l l͚pBYwX+cbdcaSv~]JhB{} YAW%YGw K@}\]Or/~>mG 9@?JlOZFU*PFkl!m`F; WWG/7ΰݑy *׸ ne;4z##x]^ ҞYr;Iq#Tg}G%z X$K<) ?$W@peO=v9Ov x`kNGXsB!G Pnl*B7e`bKL}&5E $922{4z@nH竡3SwPJHhohwjja~dlgW%AZ Q4{)7CJAT8qapthq]x.:o)Ӊ:gAhhp*jep,nY"f(H^ww])/sZ3e+: [c 2U' 2&~tԲ~!jg<|WH0}'֙ %a'|++OF[Hĝɍ.4l@BZ!>?%;vΚ 3ͨ'8 Pn}#:oo`L ;Ρ)!C`wh)"p>(y#,Q_皈cXwvRw~C$K SqlUhfa* Eъ?/Lm:xo5e*<]}((秓a!~EmWO&nACm(+:RCζ*? %ymOo1Қ16Z+AeϫK +TRHrr**~d]2HPljGIg)"HF/j:K`ڑ=/+ыIE=kÜaR#-9Dd3v U]Hⳓ B(HFo vm"o>Vfn'hCNhOZ? :rsh̚Mq!{ D+`|TyاMFG;zӃ\&A <79ڎة4Ib(IzGƷO1 #jxEKp[ {͎PاI+,[fnB.~ :k 7F0c`)spv (q,\ȏ(婢ho5dGkWeDV~}D(G@߳愉޳Р Σ0jby%jBMҎ3 ٯu&$5ܺKChg]`o.0 꼊/s'fAƁOK;D J4e@oXwFi0kbtfPl(Tߍxd?0d&1FOno GRGAkkt7}bj#0Z^*K*EFCΟ+VFf|X;st?Yv3Cs A\^"lE٬)F\B#^9ؘ&W-br_e&e rׅY 9}h3m2QmǗq taZC:S^}w{1[nr8zc픇}|;΢HskB(ib 6A ݶ w|1:+F[`+7A#ᥫn`[O/rTӹ sXvZ̆ '>܏H#An|/jiKT`b Xa:Lh\ȗZ5"K(FrȨ("=^3}&X*ʨQMp3g`݊SJ2UQ?%HX0t۩X&9"H4 :(X@?h1X"Rܕ w]צcWTi}=$FI`<(ѼjX#g *5_AP/}.m5).[;YXC&V k )654aAيd#p)uP.&O1ikI&MEO)f+ z&N0v9f^A b! ӂe%X?Ma1UGN8x-"02B3'pmY Q7ͅ(sۿvBB"CrԋXxR(nP u.,u^s'Ɖ2D_0Z?pysY[xi]8gCQ,K{^8,o9A-/KXFVY_9W:}-x!;MG4C1i?ijJ [/k%KjEYY.bk ƨKA@h6K#=VGOd|bBQG&Aחu/N3kq o6Q4,,Hn~[CݛqWYw$)Y{|K xC` AӍ%+P!Cm*!}([* Gƀ! ")-i-hm3'f=g8ň!;B.p (VȄʸ$7G!m),(6`K.c< $ɁJ־"2WMSJ޻ Wƶpf (ћ7|v}"k6N=2y?AT브x98 !Sj“uXSb^W1FF Ap魽YS=b߈ ş<}W$oP]]R"4RR"]ҡE/QzZV87ZX|<+E#;1_7+wt%]uR mv?$5J\笌n/&zA3qWYO`fƛXIBn8LtY'I']{ڴ]mW&A3}k߳/7(s`8%p2h pZ]@0 @ ^|\$Tn[oԪRCي}k165cv섫]VLs ^0`zz.{l:E|{Jxo!#GLPQ: Z֘!SGI&{>/0\\=I12BUX-67;k'fnwv C){U@5֮h%ɋ^z} Im%QEI%wX4RW *jzi<_ZR[-aփ 1|? G1@,[&Fkk0D85z})f]x- 9W@1,\w:q>1>j(-#{N!/k6 m]k{g.2FvH"/2봠y4'< ?rJ~U©~n Ueҟ[ǀTBqY 3_'6}JgA cwb:no3J? #VB&0uZ/JԘ̙ۥA:NLI]U&74k7bNe *A3,;;~ft[%^zp'no:]#7Q mxEOo[{fϪv\@ngmjMUVH[q40OAy03aXI%T޴Vmq8QDՠFJ(U)s@@ WK9^[<ӆ-<=Č wތ]̧⪑/X0ROK;;af``xRr`,5eO+m[z*ϖ:~?fc &nd~"EvjhД%`~ASɉtg=Iv [F CnN+3끪O%Dh͇{mcB^n?&F?{HqɌnavK89F Ӷf#7?_ 6_ B0㇫dgxB,0:KIaw+RHSu p7}XWs! 5)1t[% <@7ΐE* ̋nfy*a%.zT rm3. ''TvMYpl&꘺qJ^9u$o4P4O2N:[Qehi93Et!y J\<|,=ѯ$Oy 'j\p 0B\WJEXVK7K6O]\N}z[,q،'gG"uk?,hN00b<myQ`Ɖj0aB?F8GAǼ(W3,=obX5S!Re_s,o&A= C.F[gLS[! PܥH𦻥V_~wHLƁ=k[v}xپpOv DƔ鳶J_?`}pK/;KhS^Mb;|U^.jLYĺ˂QMh%3ݢ"us11x 's:HVaU:l-| s^j޿mΒ=OS41)Z¼[k )\m;T&niCkz$e{ˠbOl-]D}s# `ª<17˸O,Y0$Bޖ.ZL9 >\~]+9?8qn\j@ bʑ<e[7XD?Ԃ3C`^wS{$bF> x`wh0?pklr-X8"˩@vbbpŀ06?UV9Ake.'2/=am>VDov^?^vpQ4)M4j.yd%ݜbo0#} QL2m_U{$Yqo&2ճm2 nV}<4+ːzadswH޿q 9AeZ;dFgw8w`l,ԺAbbϧ] J+͡Zk(.tȽ#PI0J# _B)|)R@Pj4 iY^Uc+q!WGAskGat,MLGW$X|1%w@@ 7E&q!ij1I4zv9٤^;Z ȱ~7Bx^ 9nΑ)@XL2N{1IL`F/Vhu3HcNjC?Zg%rʫOU/C2Hǁڀ{B"UNZe\=d%1NYٵ|mbyw\ |U `]6&$9m5Z(OU#2DCi}EbH[z5^qI(^hqGiKJP3?zG YYT L?(}x@ ɥ77F_q7V8אNu&b`[.g/ pG2;qDBefI氾"ZDbRQ36Z`槔&2jo iE9g;c)P`F :Oe\G K4S&t((IR!E6#w`|t'2a4H'xfg0UW@2 &2"6 jv=p@vyD5ûC*5_ Uލ}ną D:4 I{\. Q`6II3R3oa`8՛--4S#@Ua i |ڔZM)tZ7G~p<\oLi`qWUFↁ GzI5Q@R{M+(վKF( GP nZ: QʆLkq92IZ59H\uB5kW?]"Lq*"G>J%Ŗ(㖟RLm&̇@ko X3~g˩O%ћXr\vBʹA\Ǩ }}jB6uh)O?g`$(ogZ>x,69VaXa0#TG@\wwj mZ·)]\GntPބtç+Od$,"#k 72li?b9P ä3->.] nll$r-J?+'Ti)GOUQHlılrš#Uܸ)kGZSiP%$Y^ALSSsl6>l 4G7T,g;Il10z&&P8F/LD&B[b@Tk aeUVoAl&!8޼f1:;e?] =vZX|̂1 wl;np*!4:$Q%*Y!]']pr,\-/dmP/X #k%a.%.u:dEC!~c=*Z@ʢrB:pY^ɳ}b;DM5QF_e4]Pl=R~p_"Q49yoaL",.J.P(MBց%wIK9:(W=RakȘ pi0c#8ϹA Шq̫vXeH,V6 ^?겯nx~L-bַ]7Թ֌K,|d*&őF`" CA8xٞӶ9# UЋdJ{B1eq ]f]AuAXF xQ>Rx\p#kZE$}fD~sIg\{W ܑ$"dfG[|!rzָxZ %J0cJSGj̘-^;~%L!W2K. mw'Bq̍8~2'EfbE8&ϝfXG#- nK,|k 9j m:1W_W,^Rwd.fEH̆B7'oTyvtr"$ [I)ޠUuɠy30c?:$$k!K,zfT>H.¦cG. 8u'oFKf*Q򔟒~ڱwԁ&qDTIϴo`׺gbNuhJ`2C$5g A1\K[,TPWGt%#2ѧ6UqN(YўV|tq\B,tz GBp}0Q?->tSH+_cĝ*]YG%#k1 =@Ҵ.+V_DHrzj\Ķ"y99'8=@ec0䬒o- PI"z ~A,n#NjkW69_D~؄lTJ/XV>yDtWn~3jka D0dX&wҠ:A]v'Gg {6ڌ)2G˶BH@¡M % ~^ڰ̯m-nIC< q%ݛ/]w1Ι ]mSt#c3ƶT/$.T"ѪOҲ\5x$Ƽ~)KW+W9)d#ח٪7dLn[az*pO[VdQI[k럻|"!Ѿ˜)"W[69f3C~_t!Y(#A8|'@4Zkrnss9%rfek0ia{{(~-Kx>[>LAp!>.X3C,wJ&Lp } Oiv:6~٣OX=`|NKb`l~eXTO:K?P}L}ʔ R9Qg O!V1 +DaBxFwB`# v۠aGV[ V< Oo ]2!ATlMcyF[;S#%7>v-kNzI;1F xqD6c=aS?TAXA_(+待EqeᶍK?o)8Mc i} ".=N|=iLK7fG6* fJʼ&suUlQm! -~?sa#oZ ZqEUnAaȷ& e฼B`ˈ ǼR` ѨC}d 5q3d}#3\`gTխEgKBld 뗗9>?M +ݓ#󲵦Huz2hh.D5ywԕ҆ aۘL QʏAkjg T9_rK'q~0s =Y9#e&gL0+%=>ԡSymk(rMhs5&(3N%ݧiS8ܸBrq8ZcRᗭ0;ά(PA lNq}5PQY].(sM8Cdc!ExHmNV8H=X?Q>{w]G+ToɚG<t5lA&PvX)E)\i 32Dd5aS?>qP=+#> \NnW}?H8/Y'ݝZe݁3^w p T)OD,pF%9PPͲW6#ckYqk[[ ]iUC0^]0$ӳM:V iS~0QwenpkEՍPnY,^":.O t^ H<`C> rL(VLx_39E]_tq{嫖nM%qC|&`mKǓ^~͝{f:Gj rKYDt":DbY@#R1d\ Tռdh|y _ePiJ9=ߧ sb8aj4f `A%SN$?a,06'TnR%Co-i(N@ @KC wۚ Tk%LJ8{v4Q4Yc}`Gҥ0N %qHc{"9f Hp +l 0E=2330f r1S$}Oí |'&ӻ̮M@-{1@+V9-w>I?}:se(mKoXЏFBUtA.Zf]ub[ZoVc-24GOniYFY V6#'ԧyQo1 UNvE ,XN t6[s-!XNSLyy N,@"Z"hĩMZ*<0qP:8ڀy\<&y%11MgBnҜc%MRI$Ϋm {2ϗQ!7dM Xrk9"Uj%T~hɂXtƈuCkzٌɮ.kzhqθ6R;؃.yWvk4rJ仍z,GY$ rEmg|90;Sqq.w:*[J1@0<>-,"d h'"7RU/gN%p'`_ ˸Ix'! l Ž˞Ves2h]NUSuBF`I914WݼSTb.kZ{ 6 dA Ksj$~+ܢwUӜk+0z~)[}ʩYq3~( Q/Վ7Z2 yq֙CA$aܴ TcD<a&1N&>]\&S>nMPZ4ߕSg;lOL['Cxwqo!@T1qE(WK鿗چ:%F|?$N0)6,J=^W π>k`JG6չu;gi=T[Z7Rx  _ˋeg&9ɷ`e-'/& ~nL,T/iHⲉ\SKyw  %Ln2\V-`DZvN %%?E|_ZinHl22i=*`m^:9Nwj72Dz4SVܻc|TȑG=4dWl[lI娇ki"&qV mI%>,`WG%)_zO W-opּXm)G/H0>7btٶ0Qح4ע~ C"Aw#Uo)i\h{3pjfS8u_NfMY3/kdk5wVB,pMģ/q q[2шtSanuFCfPˉ(t Ψ 3rpy(̫M\Iãkś@cؚS <vJyWU MR֙Qz_]™ D7jgAH^nruƐQ|Z] O3ֺ(yZeV қDx*8Yo%Ǖ(Hlu#rY(Wa$U2h,y:>I3~:+3(k6q7,?R@;K$jF!xA)mjèLx?S夭N=_r CYLΑr,lYx(렉5Xv:7\sKvGcAw&^f= z~ˀĢlT9>pd!]u06@iO?e~%߉&.EI(ӻe_gJ(]2I*^A %!Y̝Wa.eQ[ m3U ‹_jv8R]-m~rKDNqoJ͂@N~0\jg삔/M4VO!'f{)H^YJoe98iv666p0]h :~ ?O}$g#Źۧ }ƽ%;NQsWVD!;hjڦ5l3aI쇺em YTG)BLzKKT+2"ac -6r&M1-WÕ<fJ ,>ud1oNkꤍ x@}ZUeuYwWVZ\<:c u0ǭO8m8o{T#X9GJtGj5!& b=oİ o9 ~̂ fkDB6dQT|?7Snsο$<31*ljgtQ~b"1yZߚl;. }kdPL]C6]Ga1`rX^+xQkY0aU7AuGZuUDz$N|v !a\( Qu8Tc#tv~΀  +]W7[J { VyU?^M_AdɌBkGGa㣻L10X$"=n㎾o=*E'w3s~ # )FJȴ]+L@?.akҁmg^j _ebHyr}A0d)B089(^Az*x.*egTbO jW.SYOY>1Q-́' }<-e['WώSݱzTìj"naؐz+j#~ti!byQ5tÓT֙E8$HW*}@d-fbg (0/!TO@oI+aN>`Njv~%8Ū@ {o ^2z-+Ģ"['M25Z 9ȧ)3$,~kK?~*]H- o3?=*Z'.}B4(1.^&en_8W5.!ESVs8titUx \U| c_8^p2|PnU7knt940s%NT6O|`⍝KBа܂W@_'o"fc=(}evSOaEc>F+>^IH;E+xd/1s\m[YmNJЉBl4 0[?W }Ktu[3EUQ6GB&0 B]Dkd%N(z2KDO;5-O~"pTI:;,: 7X\GNv!M9XUUlyhҔ4c!Z7#*(HU..H;)ހG{CY&͝?w@y-uLzS :FP 4oE,}FF tdv5mwӣ&|yv4rWe\9I>dUv#b#O/ lCeԸK[9L/*,s"̕.}Lw枱hYWCu"`/{~tOѥRlhF &''TI/}+9?LDv8~ˉ->$?nSQJ‰&V/8I_,7%A/ JI܏p8i+zNzyRpS;ȁlF{jiF&@4Uxi Vʤ: ]n*Si+kƥr2\3opZ)F*В!r'7""pB0H/gJ^Ƞi}!BdL_ZnZsO /!60wI[ŒրJNuBȥ\@YRr.01 噒V%mLM-m,vfΫN9c%[èN2x$&Ws^[ ^[iUI::v,-4MCKJVcw:e!)>4N~'#RmwI|*K p%kX &T$JS p90bJ`D3g JJBMϺ w}>#@ö @k9fOd4n67{V5*hv siJ EVXr"nTwXIs5rQ5^A8(INX(lZ'I&/q7a.odbN?:Ji8'WSg D-wsRk\im깖Bx!Sy:o$R!'aF aZs4Y ]hAʌ Y8[o=Pi"bۧᬤ My{\D rBaxqYCy~j+'JnelK\钂fRr"YY߉8:ypfGӎ#wZ(L;9f)u2;x!W!>M;p!K75J%n3ze޸@;pTRgAhv ǞF5 Cڌ\$v4[3_W|Mjbqͮ ,BaG,=5$*FDaJȿjH`3SJ>w4 _M]׊yAj'VPNs:D?{I\y@pۋyh & ޅvv;^<0娓8U`{ak0*|s /V~+4Av D&pSWu+PyHbTh7( %OHO=yk0^J&Ƶ)MPa줶­pֿ "|$Ia8 HBnVaLŹCߜmn H #4Bk]N :զl1bW`.Ǫ'#LwL5pѶ<܄n k΍~WpXS WO-mb#3M0dC+_A u`T|#U?[ըBqn!Y#Nb"(a6LB8&1C IV ӛռCێd b'Ҥ8π( !SvUTljJ3Zg+j (jAOKþP^lp)-qd4:dDC*[\.?B8gn"zI|,|$Κ^`*< ?)oDʠkPϑnC01V',. fl sz5i7^?*27hyWT V:e$[EUFD( "p{mR.5$&1ggbE3k8Z{*@E5.=IISd!=G\)ODk)dB @5+;Qf;_6p+س|w9'^WW9-Xv/;"Bʱgp:"e*#13>Sl8eTXM7ݖ <οH^#z r5 ]BC8#+r=Ċ'TvsKF(Q*A$L05 Z476*nHٱk`Mږ#9:"$AqG K'{E뼽W@Q]vZ)Rh`coBtbB`d٠g1ɠ&XyPB\xhUH,PpC |n7?DG܇)}.XXip <=Cd)'ܥ"ӢDӁ #MWJi gQ~%m-@fۊk)Yu 9^:0i'˟aasOa}Q;͏<>Aݶ2bZW1N6 Ĕly[.ʭ/)# "Ǡ |q&ATG"J)>6X"@ ~by+JTW^bf?^bMl4OS;%:9|+Kk[ͲT,ڤu-f7tCa3NN wmZ)j-&|<ݥ˵gl>ߠ7rǞGɹLK[?r~(5{:۾dpj{VQ:Yp5ԚOvw(e|SZ:(q9"#j0dлcM r'"l2Q'Ss;}1Rd9QI?9nA*wצ-B}/(K?ّzF7װw'2MQ yRdbȸ|k2k[6O;/ {A2ӹǷ[=^'. `[i- ~L =0§;px2PCuɵ<~ǹ$ @fktSe]]"n'MG@t$ZDxY$=tJC_@nYAlY$Dj WQٚ7Qt4{L?K ֯PSxΘ41`;)v[t҄",pdYN*t :(Ƕ̒Sb2X[tU i8Nm_ 6$ceh#_uqtfȩ06ڄoշT]o%DXN9z6s#vjw , ־1΢LT&Xo y7Ò -/-ha%D ǯޙs>sC5&[{KNU9;8MfUP2{Ahz*?BUArb%8ʹ1߸sU\u)䥔ϓzƌ$_/WQcJ cfVKV;D[yx[/`'ˍށYpݮ {:H֗W~1E@qi WtYwCKwbl=̶֩[!CK>E5gU*!J%X8*Rv7Z\~W@ ;'Ż-XpIdp6 7h\.-+;g!WHQKQuگu4L hG_ (̎=n~H&gq~Eo#J&w1K +էJ9kV_ObV}%!l_ѻ"NMɫWߢ ٵ}PyL,|H0GS@.)ٺ@֟lVZvXiGdk:hFl0%~<r$ s.͖Ky@;p2`x!Kɲڕz[(nh:O(vpϚOyl`]輟1py&eparQHӢƖ향ᣗgy( R%Ew;j/}c4OkGi,p7{g® Zb;ŞpTB=Ĥmؘݗ8 UT<6Z9kN`J^) -XeE3_` D&bc'&x:MZ jZˈW޾OEy6}$nsM۟f[3sF@7PVJUI\*.QFbDwl>9Z3vOΒ&,\H"x|(R{z4;VNcAHlL<'0߽?ݒ}I}W=3+>Ugmq15c+\3FW8SҊQ%8g9ϙGtx%súdJvp]µ@ܽ>Y&zYftͽ/N7~ѝ)PLo4͇xQ }e &FE~;dPxj/ҐY $}^S W/ JK]HrƒؚŸQ'=?M^LUcݯ?qS$':atI`ByRH?6b2t 8:U;R]*HOX5BRJ8Obp^UJ"KiD%v/S֜m\' o70tVb̗1y=t: m0^ 2Ut((ܼBʊ(-~!6+;Só"Pf/X[WiuKONvq^7֨fz]0c}/LXXx v%I%EM\TrHLwe_!J ;cAiUS>M" Rg e?[]d]PW34#Q80f8"Ơr0z6~2~ YP/`Y3*Od0?xAԎ&-s!AvE ב|oMaݥ078ڠ:<'NƑ-7ډҏ^L1wS?ЗqB A% e-|ȇ} M{zG_ !/KbYv lgZ}s(dLo(}y5ZGe5uH8Sw-> d2>nU\6^:hse T.Qj%_57֚"I+d^1 MRUTwg|T D BDD.8u̖ mt1$DP._@9"9bon8g@N!sj#q! |3i1O/Y+caM :i!PQ7lޏI8wN^K7aT>._\"2jca$85rL=GAߪE;ӡnN"[1E*ђî܈AůRqU] .&-)ʣ D%#wKLIӎi_ -\׏ZŽQzXGuuZ-rW[k=.Eew!:Wrmv$%. gMsOl ҆,VT-DaLK /b.m&ZL{aO&JȹWK>"Mo;|3ڪ;zajBVLG$&Ƅw>`K&gt&qĢWtmCO*lQJHlrui-8g]ˮ@ ./}[},{ŗy ZG-PjcB$%PoqoAzjZQH>\!wrKb.uo&$r`e)@CilQ5t70ກ6@ݛ11uVXC@%gx܍ `U57U6u_SWMlW މ 0W ;T2xw}.mkٰb@m%a\\<*SOk1~{0..*Mt YcA)Εy^#a6SUr>Eg/R nx36 ҙ8@c ~N̨!>Gw.kak'GJmiX7+́~>عɌŁ ,}qUhwѤNxǝc"Pr\pLPXrC[O\)`^u\-F&#]tHĚ&^h Z)Т mo5?X aNU"y\Q5r2 )8}v838>|ḻlI9"*|PFЃjeg~9i+Hq:2 S fLB6PLTYC jL1!o(mm<+fqyB#oh8t߶a6(Vv o]v[vj>v9 lgD(:ɉ{`=0yY#oH ;f9n}&'BwjBO.?G0 4x!ˊ` ]d'o-"ڐj&xN62B u CO/C.CYwiPxܩ=y,r]lSByVH0:d+{aKk沺b GɆ,YwLu(hO^ @) {)ijJ4Dž=P  ̰hv(f`^:-ï1ddQx|.Y_eQ_y5^* @\b4 vhrf72H_ub{Jqflm`7ݣ.Yq8Ik̜[(0ԟ|b~|ٝ;nsqQ T!'3+́"7V4Q: p*y# !6v~adDK)#^\6x~I6,Ax껨чPh1.tQ[N@qĕ#?. M 3h%OpFr~ &D9VouT΁5i#*(L$_]CZ2.''bNkOd]/_!H/iٯ( TL_#rLic) f9K`B` 07n [ߗ o DNb EJ?Q-Xb*}2K~=Ua$J->(jqƚUN}#0,e.5=YиOBԇBkߝ#R@1LV8(^tyRhJxTУ!)?zx\nW9F]8:yxJ/.AL7 4ڳz:xTt:U`i-+Dsj =`r%[p-n٢ǍW3o z=~zvULq(D h|c,(1?x_EX#|ggT=RwOu˽g0Xu\ 95$QQ  IY߮E}cl2p~sf N ۀw+%y6J)P6:^W\~0NNQ{$ΐy{6̈́E Y2FI +^E1h3;9-ndmb) T9|%$ᓝI=r=yh5si 48wcc) =͏A3_d.32^O5izknXb,W{ifNN'Aͳx )GXø`R)FRoy~ 'qFZ،2gDTkwۚL'SPTֽȮAr~c RaYmԟӟwIyz6l*x?|}Ì+q|=0ڌc%`z" |Sk#`NoL?N &q >&N[661cQHV s;N`u)Mͱ?Q룵1KwD-1a x׺;:tcSt 骮چ9_҇F]N^Yk.o?Ԝ(:hƎ` IqL'3g.Zt2Y+Lng]^_=cb4'M":ҚhuSgJI^IIG7Y_)9g A R]=NaX?;I_ }[b.6t(5/kv뻀G%^|^β 44f@v"mZ-ezƉZuy8=ug-19ª J!y@[1{{adO䃘cQ=K z)y- ݆wCߣ#ŜT2,jV:#&fѥ9z E5pZ.@cI $a𐛭zV GuMIF8 9rV9dDA㹌ee&|9:IbOs(M &5M3]X2"sss8W4i U [gW19Ė]D0L$kfϤ\}}=.\pSx} /62agbA-ZEwg9,uEC56=ۋ3%& ¸im[9ђ^Y pn~M1 &R)+FΡɵS]1LKKgV11}|"'v+{yq/OISSQD%VFCYyUF,xnNqrn"p!~ۉ/~&ބ_Y"6A OE:LMC$QJ@oqdXm;czs(HYB #Dz`4Fҋh*5bAÒ~܃u:_{9Ws]EE( GK#E- y'f_7\<]lXFqlm@ s4 r'%uۄ %dV;=/dxR8tQg`tF[3)kmKY߉O mF+1\+LOk>c!GXZЃ/96kAxBΑlD} lZcfOS# ȵ׮ؘDA5AwVk"I`Fl"̐Ӕq̈́N#0aE>3~H>x^&Ӑ*]%]zs'In=> 5%mY8Nj%z{ֈi t$рڦ:l# Y_vc.mNSľQ~7^Ja8ujz漝$Դ(E!dd1miEu*movQe[$ q/ S١4yN(kcRƽ/_ =;e@76DeB>/>78Rs+/4 е#",8ī;w{vjoJɭ JD?(Bl0l\FK`'}Žxk#eZ  8YfySʀj9$/FM7__7Qh]]2lk-5A=*nzwl< 42զ؅!/p_12j̭+SQNӿ=][4,"2 ᵸ#9lDQ[r<Riws@}HT|zc6u͙V!HFwY&="füOY5m[ kkxyhq%Ug|Np.:v P-xXE$ pǢ3l\ϕCng+.MgjBz 5 yrha؄USY a3Q`PL7^-Ojzkz٬UؔR/;Ӳ/ <5b_Ąyڙ3iݨ>fZ^VY3x Z[@OF{i7qKFx&zp| ٘'cl'` KU= ʚ"$+#FbǠ;rА _h~@1싢׀!P%™3&:j"`xjZSmӆf ٬'4xOx B,ad:Պ8q}oble7WJ|% $R'YNA(-z(QA|x~'ɦr?%*.Zdr!lCZ}(X$Ç1Z nX[ 0yBpNgd"|gZ46,f-upraU*{/j]9.4h{9B^u_!NGɻi44̆M!{ J=m`l DK6d;ݒ*XP,LjȒb1 .n T-Sajau4PEx!aGI!2b/\ e$<܄kB^܉:-#QHGR{Z%W5`v|"؂5{73^d`m OϦw49Z81.X7݆_ri'VBPS ĕ 'a4'][D 4- eg؈ g>ֵ}L^㪄k6#6,.wG? t"2 4_28Yȵbe{i DySASy領CvboxUKdve ¦Ӝ,,X4XEſ@,Tnl;X{~.$pN,#Bg+D5ouL?Km-GBɃ$5-bjBճ1P XnbԑfjHޜ֨yP"*81{ @`m0޽ #+r>V?5}%+ Wd;0\W{fs5PrRFVIT+mJTDpΘ-29dD@ұ>a{3)Ɯqa5]eV$Л -DHB\¤-PUD9isp$#!ˠ:n3~"T*ŒribqU'8N׼DITVS{g$4OJAu}Hk!Q^k;kAe,+~X!eӁ)w:T ɵt~".V,$(p4 d f}Дo؞Eɹ&yAz1RhL~IZ}kQw@_cCf׺@W}B)g?8aܻxm "#)KR5Jg&MD<7ŅTh6Ow*B3"ChV k !N1^QG Z9q#}l̅=S>@ߙN-m⬝fbh\S)޼F^Wҍ0$=*"hVeFѭq_znyꃪO 2po5\hF0BZoÕS Gm/$?.)!D4Ѣܖ |!Þq^KHOK8Yo Nb8s*[`%j@G#eV ;@( }zSU z'0)jzQ 4("D9/:l/3~ QXǶ)FX`0^4x+}}8 _dNvi~F>)IL; myD>ʡTT< 5LPrހ-! C;vjl>hRr$8w*7%Uf=YM$5iJKTڅ%h BgNp۫ލ\&! ŒL s).۹ ! ??uм"MՖ^ 扂FE|q·LGɧsTB5,߻;T g12+>Wri/$#v*z(p.z=h/kaX 8M #;G-݁$G 'eD:h&`/̷qI9BgOվ*#P~״c/./dҾ`G^{ZPbAe.$JQ>#8W#\<,K/=!WN>3HwuFab?`v&%6s.bfm8k}`bLq2]]f;D #ty`_3r;oWmrxxG [#mm.꛿8MՁmn˶yX}c z=s]܆N=dAND{2'^' 38X^#;uF݄pRY֜ `}/у0&hf$3M]Ț7.uk*U UaxwZ낊Vsw>}t;`@HXujjgsym8Ώyl RU:o{]6򠵾lTgͳξ-O^EGǡHJ⍨nsn'WT[S@uߧ (_DMu .<4 <--b+q۳>Mrl*AL[43f[{Fes5O[8Awb|D=EPMޤy{+ \yiT{/@jc5358k޳H %F3$ C/kxEޡ:K {:Q6BWz^SGaf'nojQ92R^}m.+ QQ*V T0} ;j5jeUEET[_jS~f%@kj:xչEfSfQf̓S #G <<[[ܐ@F什Y[sy\,'Gql}Dv` \5`v>Y2)!r)"oK;E| )ya6^igX2(e_/ʂ; a{G.<#Opج/CxeƗsw>+7BɉJ#J&x+fz],4o\"; #d 0chai(0 ي&$I] nE]|06M" 5Wy}d-N'Zcs<"6p;Ĉ.U[-Jn}!CA:9i1б7NJlPࣦA-CV :a?:fHx"e U@HITYB.3ݴ)~t0R#*p [vN +4^80-cۄU.t^;/VҼ"( NeaV0^8$O$#^fqdZ`HK BJVȘƍx)UPzb+Jx?)zԳI?pj>]01H R&yfx0ȪGP+Z@ۿAGk0~RVE2c:j."ˈocPVR7Uwݣ8G] 'cH%N_H m#hUkOgMm= s_-sY%|`4 ɱiJ%wcI %_q H gF!oHC'x ذ]-hpOʿ^ H~(/ KW9Rbp?9ba_z)̝'_BHSrDs[BHjB.;f*I7Wx5cler){y_,rQ?&W~U;T¿jB/}8Q j«n"8|# pBxGŝ«ۀ2s;Rc@%'-zS8?[{jLJ6S -H5Ja\R,CV1prJX_ϸS%I="1 Xu [$$xr)p@ۆUq4wOԜVq?[ӊ_6P `8EN0_>>+ .+UO}7YV hg8U[LL:㌓"J 9iϗ.kqyYnà-&7NҐUga핅[z?tPD~TMb֠hϒ`pؓ=C ۇjS==Vv( Cȷ_%3 z$R;M+PLk, XpeDﶂ(B&Tie_VcNM>R>(QȪ SEXCG4%C>}KSt+mR jVG ?*[> 0 ^fX<{Y}ǶMO-j">csF;Mu@*6Fŋ.i6dC͢ZKy[8,%- lZ^f< cF8Lh=1lC?KkȽd!d.Si]pQKM#_U֥9=m$2Z5K6)ɇF*Eh@;7)V<θo7S+eY@ƪCgh4[sSCG{\HxDC:(X^9aUp"%0'huɌ3/|?X=0Nf31N_v0}ҳ (ثO3][03r_4_4:m2d%!Ji JlsJn=*',ibb ZKuney|(AE()kkY? mxDg1Hs_8 Jh2^#}Xn% &+b{ސ<`Zù$-O| @?:qQeVcϓsɑ Gn*jB%^=z{qrOBf_EzudZl/=̥|X$ &'wlؾ]k kʢAzA5xrS>y4,$pa3lp\`m H=#5Ȍn':eV2elZ݁1&R%d~Cu~`s#TI9S}JhjL ,@fcp~b >d a} (WQN\x5eń`bA~+%IZ]]jov3NAwţJSıjbA33R;/jH:j2qOt{̇#@c 1R. opp'rnC!)mbNKQݩfW~LYڬJԓmU-jL [ZuHsIuCD׾t{ۃ9qSWZQY8q} #V%d%74NGǬY:@ncpe*n+DkČwv3`AOrUoFL[DT&Eқ7JEp{"NnO(@>Gd/PM"u,ůLy"]9 k1yHt ٌT`+T>9o/A<XX?OOۄrH E`5]sFR䗰0NRd U'>͠mn4ZMcb4~8%S +^΂o81 5"'fiK~WEoMw}bb15Җu䉣+yb}-I40r.,{*&Tp^'t{Ԏjڔ!tT7$QC+_]i*옄] NG䜘7FzCB'7`y+bz1)ʨŵբ> Q$gB4> џyʰ{oZkttSQ)Acj)v;m9T{ nH8J/Qwq1Նy6~wAc׵sZAhgI98<πEÖGM |O!Ҋ,sv-ZXƯH&>C1GzP"LݔN]h.[ESt6m1AWg 9!R@D{T&&q BݞFrM#axS/_%JxW'.9zmS\Ϭ?eI\nQ_L -T% zi!jK x?/_ (zҐ8=Y}-LXd zo=!Cclt ~{kaU Hufn[*Iig&>@BE 9/;cEc^Dj\w!;Tշe=4`Gמ88gNk4Oy?XC}6$2*`ŋS L<5=< XGipa 8$>H܊b晥f/$mwl(%gЂECȧ )3TɽDGIРmhdpdFC MS̚/zmO -ڝ7ufpIT0e&Ǒ:t 6Z^n\A>#Wѝ .m+aGJK[IfXԗF¾/B<_ 63={q(]+ě2sϚ >khD2VSl,Dlf*S C@Vnb[$a`ᦱ+U fj'Q?ĹqfS Z8Ƚ˛p[lItL!*Fqu31Ejc](h#Z"ګmxF6( (=4lio߅Js\I Mw6ycK5XpluP+Ehna9 ͩއa@- _:!xZzA*6 h{FLTIuaYq ꝕj8*BыWF~8A#WmחV5p6ޚ,$xҎ\{'c"lqs] ˀՔ9M’F_߅?]aTwgz×?=oqh{0=s0ɽ@&+`; VWT}& }:;T9h EuSNVЎ-,fpY4!3t|cP< $NYM`ġZ;޹ 3̜V-o!Kк| il>nH|ڏ,|lorϭ!v0N`iB^]1-̸2Dd,3Sc4aBW'[Qk@n/qΖgK%Tjt%9!٥81v`-HKWp/ڠv*jFq3c\:ƒ`;Xc?llB3t0;a{S~Hs%;yd?=Y+*V ݛDDOT>m*ZZ*`Up#vѬNbah >f8^>vb2˰X4& [Q4 ro;9tZ.aA η+o]FУ)u+u{ӂC|ZY\K΋|ʫ2K$kM*l0WWT2 v!d6$m@>?[X&ay4RkQnm{E5FWNiXG'E5ְ$[##,JI ho@rS E~;z6X|cMhˏRˉehm(a% MHSYgiyamDH w/ (Q`l]>*L^U 5s2Lxsu5O?Px9fʩ뗃JvF4VB>DG%8;V)8VJWH۸6_KYڑ!+ 8 F(\9矾ϐ ve [H/vZ1$bz+N8iv섆XG&׳phCL^XB`JW-llP9p}U JeØx$!\P!^& 8 bR̓sr`ybt~91Y4m9Ȍh1ji;[gP ^+K֎)"X'f w$AQXTr+\q5~ç3.]sf7jN+8ӓkgMo + 8X%blgd̢u&rڹIW˯uvMotnj+g#n:} rc k>7us\>c3!Z̑+{&͋J{=l_*,%[ɋÐ0hc(=f@#9h6#tS;H5bLQ@#FyjV­OK;|_iR_:x //3,zG^FbB Du)}VNf2Ӷ5Bceq{q1 ;%z`=لlrɃc(g1/|lھI*ZyXOM]4z"XeՃ(ˆdhzص=F(v(BPB sQOeЕ qiv m@V֞Qm;oȓ'TѨ;~˸Ũoewxq HZ(74>)z9$mV:Ս &O v2YՅN+]6.lb|$@^l^N^eaW Z'AtJ n]i-龱xQuݲ.IVgț:6v4Vb!w) .z%s&h\J8ݲI6 lMejH :[_twB!ð^z"{G/͢[,~E5G4(%4ؙG'$1m>U}|]I;@bV6JG՝xN 81:هm /#eJgn|O:IH /5k.]̓CF%yZRx S=Ȓ3Oh͗H^}rHv1kl;Uri/@S+j*[5):Rw`(RaE]U5N5,0Y]Xg&ig(`!=w[(@Z;4xvdl$|h+%9JnAey}_H wnXpE?4-2K!QDb* !] \mA*c(&(_ ;DSo2͓'jѵu0p>}geCI6=&-(zr&o7ŸCKe%۫JX;6=iD]A)7;h Mew?|Tb̏ٳWQ@dE^Lm! 2Y0ԾYȔ/qQ08g 'c8Wj,NA!)t+=9Įo>]ʒ5ㅴ# SD*$G~THcOC*˘A][W_$3qʳC5Z dI1J'l s@Z;%HխcuqkΏDD4wD>i#H+R݂'ب.5 ^Tz ,< IF"C!["3wqjlGLp!!|t{U3 tK75[KXf[&"O>Ö&]Y]Wʋ:YE5y\u:w+5 NזVq#~78?jrAXOʞjpf+ɿ*ؾ|6v]wsÀdyע;- z gW),wJYTvX9MMq#)V-*V'@'Y9}HhҿDŽJKa6jEotAV;C{{<;##I+[I.eT |g(*oJ c"an|__t;f7%" Kyjr:QM[ zd`.FǦʑG=A7\-:.c|P{" 4#sQbAa qSݟ+:.Q.Rl !#iZNV4m3pRgjhoLݽsЧ oy1s 4)XѤ#H &jU^;Z<{0ZS8Ng򖯮 cu#쪖C*2T 5ݶvcM{j]͖58+*] }tGvNk \}րaB1TbjRVGMtӲJ!Mcd{D(Vq#hPS+߇hJ|k2ؔH ]kPm\Z8kORm:S*^+(϶˸V貳XM/K6|u4G!fţfXFb րzr^jYo: 5})02uP- 9IhmjC{/R,'1ؕTYt,Y0u;.!gEk5dX |\;X5^9yq8z, CG3B<%\ڮg_~dȴC,0oCצI<38 l:'Bmk[;bH=0B&6EeP{l|IQbp_+dfWWGrXKc 3Jb̖Eh>3Ɋ7{l2D}X4 F`€3CWM6xjTlj,.Vd$sT!*q=Pv7FzhȄ,]L5fsڕu%ph݃*iWū2!Ft_K_,ٽI2'٦YlBYRr jr&`u?!ѓ>oJpq8Тs{y@aEKJk3%Z(*?p0B$LvG㙞>%>w}2(]7nh(S:qZiD!ۥ.>5v(pK%GLSؿVӅF +:i@g$p601bNmHtFщRHRrIdCmh境NQw6EVr'o;lFw˨mQNz\:ČYz^EYh<`2Y”m w=9@ARx#(M$2HQ(2+rP{rEgGP9JIåhELL_u%.ϲ'ZW07ǴcdžV׳[Pׂf<[fp r>DbrtИ-ڨ8 .pH,|r?2-0Hcep.R^ pIE\~|#h̋\R`HSPZqe$Gj,#-UWֺ'OdZ s)mYZsd]>tYPצ@3-uiv5jcBD&}%0毜N䛳JZDY V8R]"tzG|НWX9iW~4=?絙4 3V~zH1M_]c{yR2*R\_Íμ [jv72¦rµQwWMx1HnZXASD6/hpZ?)/ҏEy" BqG<˽y[J]\㍘yr.lyUvSLѿ_J\Üӎ3beTvc\p(ӭ?%twqkxwb[T;G"ڹ?+o)4iӕR a݂h cn<%]gq4MIBǭ;,<2ۮh=OHХ4;֓B ==4 m6"X>SD-骿9?&k4pT~Q/!Î:xg02Xqc{F Y_-?7jt"!DF6.T ,2}?qmT{j,! b#Y#ɌM7s)ѣVuH^Fcz_鳪oVDc 8;?fFEyzzURCȫ7a\>#RjjkNt BsojReYS]N ȟH3mGg/*PΩwVq ܶ1EfrKr5 Jq8iLX&鲒֡^kD?!.&ʎ-HX'-謈u>.<4Yd"/P\bzG3ĦD| dw哟3AÅ?* p_CD`\ϵ4zC@ IA]V"65ecW8ջXsg𻱙⚀J/8IZ˝y3[Gsuw񤖎O#4]ƹ9) E傤5wQ| hX29*v*|(Vac@P'}seoDY<1/Mc=¤Yq>2qfeM!B@AK,dͅҥ.o6B!]t{VyC_r?1b6i_M܅`JߞZ (ByxޛAK  Ldd K6ojE)f=:DZ5B#vtYz?MEc&.DɢpI^\9>hdz$Il#̫ߢy13#A&5D,B2H˴ʄ걲LqZsNC9ZNRZb/D PkE,:qaޥ/"*Ӹy8Y.<0Va?qc//p2|xK޺P 2H6~Q77~W T$V[^~[,VAYX'b.;6T79x޻T2 -s4*I\STMCF㺵FpR̎P b-]*q''J#@ֹq]p z6U> 0K5j :rm-x =oAUJ Fh*IW탈_u]m PC=ګ"!sx! kVyl  d<̙ƙҘMC.p.ttX lMA6ß[nhVEV܆UJXPr^ #1gf9N\&]om.:;jRBIݸ"/#M7Nr-cFr"Ҫ8)^ 6͆B-I$/&,[ѥ^nOt,xyxXz WNV 3|M dvt0[ bx7'lA3[8n6?Y]bJ|27٩'ESC`" MO;9޷z2 1L.;QdGmԡ:h쭮[r , #C}Zmmwh4kVr+ʴ6Ku/} χ NxY3yuKŃ_QlƩ4$//Z3BGhe7Na(v;iF'G~\gq&13 8(e:L_JGSE+\λNL}Kx4͙JUt3+bųy#nw;u9tȯf#aY,"Sk3)I$:TweeՉw`d c z\#B 3n'o?xmT>2c G ;9=6I{~W^ıG+6M4Hʋt]Uh-q ‡ LD+G+1O$\U\ EXo-ɻWY枉w |֋ &|47|P5UʟIJqZ0ixFHFN@|E m;Gv1o|'1$VI9?aun8tpQO#'"TkAҩn|208H{s[FřLOQ\a]ܷcnXn_凼N1ӵخ[Ch/>{4H_F*< GL Jj%aV&J6]}~0UGm__DtLↃp7jJ(kf)8~;s^dQ`!w Z>0\>}9&O`ceչ OcGGħ˿˜ۗ|@:(VQ'PHҐdE܍(%g L﯑q2.geF'U7NHkp=Q/k>o4ǚ\Ia:6a a:ǰU𽥖AiEtx:۟hto0ޮcY "lL@d tu3W S#[ x\}4 %t#i~sy}H`g^ۢ}]k Ē'KЖWK'2!bKGO} ` N ͮ@QCuc+CFfmizb**5=I6 ` Da9+jw-9A,HƧl?fE_[.@!|xrsJBJį٬9\tD{Vm#=Ѽ[= _ 3ip 2Rn/*zlTۛ xdN.p5O97.ӎ>܎VuCR34gf6[$\ܑ-A}^CO:)Z/`j*˱bt#4EbA,>B|AU6,W J-:4<2BCPi-_z8z ~9j4W/##s@yGDڧc JCzr7IϴF+h-V<@ം6\ÿ4]w;+R̠^^њ*\M*&:wUs,6dgGiYO!s!SۇY0`pHm*rg\yrA}`1QylpCZ;G3F+  Ф#y@p[AʢJ{ d!.\LwzéB$KcVCNmib2qAlH*)_V*-O$T0]aR|_;'WS5 TӦ>cXYS$q/gp[1z4'n~p &4WA@2D'!^Ք]R8o6.]XE$`S0ht<3Åoh*-(@eL2ueU?4Q aWxSLAjW)`[iFO!yP(CK`>fUbnw;;#m e U~Z!d7nIHSm#踊Fp0w;V(nL[85ʇycYt ֜ɕ~=C2(e?t짦w*{V3 4(cb , Bؑ{˘\+BJSaJ Bg3tei՝: [8C/I6<kB-§UX:@3G/; 6֠L;e%Y G|6#ކ"yуFB{>l2 @cJbd#:R;-}0OcU\Jrg%[iG3'սrC,Zs6j85޳MA(yd#PɇbZayzvDSWPQ@lj9"^}*WN%!3@ #)R5W>F)j dAa:M} .Qߟ%_i=qNH~=w8V6|iO))?P+&|#"1vڪ&za3Y쪊 NgLH ɝQ<.2e^$$T_emU3aGJv=̯6wJx(Z}m!wY=jy񳪨-@TҴND& ʊt +He33rNVqcVt"=KbBRb> Uyj0HkP&GDI.}n 8b*;l0"! S\ l]`׿lg7DcƘa4QYfGpI~]kfNzne6Z,)]S z"WySET˫u{K9T%Aüү%~C5Kݼ]b 4 >"zY lQeyOt ϛĎcnV8;Ɛqpw@aElxf-#U4 .%!n c*E)4ۚqa`9# :XxԽu^_?<g%Z;\.\lkJ&?9R{9.& 8AĀם4l\f柩;T XӚА7`O>>M:QǾ붧RGZokUB]{m~f8/F:5TˈCQ0V <)n6TkrqjwG?yz`l3 FBȐÆg|dq(Quwu4'QhyeZ^lڌ*I:4j MB\N$nq45 u<*gbo\2;:.Ц=eanY҆W2e*\פx@g3xL[W,Nݙz-صMpd {+1䘩iH/ %{)iDG}C[ڹJiiv4YUZV|#c̢nqVcYIm*F?߆]ЯpYU e\[/;gN^Z+UQ f؛PwKBiyQ{DFV1~5Ԅ_zoXQIEݞ|qa>B7#CaT[F6ܛ8Yg1[]ɴ;/Ȕ&=x͟^/z] 3m]R YxJd5R`E+GL >K KՉ(Nڊ T5dר|/hy:Nw08#$MnEuq>T fJJf)Gaqv5B'K˄-QKv p{zJrK{\,s_XMފEixM&A_iՈŚ؜GA $:|ޜ 6R]|kS m7Sr9\Qs 4已bXgV!Ap^~&d(Zj-)/ xɀۘ+?b|^0Ii yNb-qU51Teť?hPbv KN]u @[h7_%^U4h1=ʈ駓6ATzC5Vx-ܜ$JòIp7"W&3YkjOO`!9E0M5LBH`LV[ȥ=V=-:B;:W׍rHL_\"|-`(agv?E?ů55 ;&e5XYl__'p DI&xN἗^,n84e;|i'E;_ax`빼8hAޏ2߆)rQvI5Nl%۞';ZGD4p=C҉;>lscQ-ns>Q C3 .`/<. z5e`^p4G|.#U}Ha4PZep+ &v!wvJ(E˳o{['x?ƌ|mxG@ӵ_ P}wMv g %ebgy ƙS;+m> RngWZ_i <#r%p X l7Kv2o6$}MC>^o,cG>uuvw}I7N Y瞐VrjVV}NO=bV@HgR2LމrFR䕹:8}c*&PDId[$A["Fv8l!4~gs+ DML qOwb#``GJ ~5#Š&7GVN $rDA\ }W%C'i|trN/pX:z6\X ^3tQnX;csх~1+\ |Qֈ:*K2%8n )Φt)T8"R>Bԭܮ|:,[0a14a ]h7A=R1+b|ޘ2NN .LǏ`r8|4QT0{Q5Lm$1}Lb گ:]8٫B P*[MnN˭;φ0}Ro!F!lM'jٵoSqiP8JK6PjBBO߻@Mm촯_oXo\*v,JNV~x5є \RSE5h9hJHJ.cF׶ivS`Ur}Me(gH]ٿjk<׺,щo_=~?`zmf#d!>b Ҡ_4*6䨒}ׁQh'yƴ@~}SuK$Rq'zd}Fϔg4[;*HGFd]aMSIbF_BGxim]MRՖ }f?{9g =sSzPUq9pG |s%vf>z-rL !d?R*m%f@b?_*à9oOfDMi?7rk_}O8o, ;9kfHSfdyБ@ b,$)Ϟ%vYStn?sM3]9 =GMk tw_d@N&?3)(Djl55VuP@VuAJxmh8m $Iq:[ft`DA 8r,2.4k84W\%AdQϑYUɍUnkw3Ol&J{8 *Iߥ]p,$1@X ؝2(b\]GSܤHEKv)Jn,6]iGy*s`[c+߼(OTsH)0r'J7a빎By*,ֿV+,ux8niJ+[\zY?`RErM+ 4d(۬ӆ7HY4%)g5Kkg=oԍzw?-]Bo&X)c a0acOޅFW끈SI2pܼ>Q4n;)/SFPg5:/ I&.*W eD0\.(>1}u!-{V!WNVgF7[B9Pibv@<90aok6qڠ0&K++z0Q_"mϐhV-dOk15۝҉ʤ>p̈aY 9U Aԭ~-g.sN:;7|3O6BaBn_&_wc Q5n(ɩXjrG#yɾ28lC Dq=AY͊b/~ JB AloǦ6:td*5uPxRܠ&KJWUIv8t\G: ~O_{|3;dqT+; M`%^,DnxNK7/u>Gz!NRbVO7ޖF8r\ Ÿ3K4L]@d#t`o Cw]̭MM{oJ b` \fw RUo)gJ*qO~')Ns 0xj~ZtUyKnr}֊rq?O/`jҽKRtBQ2C $K&0_gb&E =<2^Cje9c>ЫVؖBvq"4Z4hjkTGˁ |M8{R:$ٝPHG-h 7ʨ }_^\ԢNߍݼFIԢz ~YUD/sQY /jC1Bq?Aqr^*eyF`hznOĴN` ~~1k- +4'og^@,6YSfdgZlWZ 5୹0 􆃊V7=$4 ;JMmI0с Wڰ{G4~:EԞ[mA>hj9;Oϙ! 1H*M x'/>aéݓ!!Q(RZg<" 5D,1g Oxߐ<0 ʇp~Ms1r-B Y-|Cd0 xuRӕT:r2=YV&7R-x+Aheƒ(K\uT rKϘEH*>πn)œv :1claPv9 /nQRj(#GwG۬M ͊SHeh1LƗnW,JFUPej|,Fn͏B(YT|F;u0g(A$uuh0-ͭ"8v@%lفePI+]UST8v$4_ D6cvrZZ$-5X}~R{&ĮG|3QxɅqUࡥj+$yCb[(~- ]nhiJ E%Y6?sfg֡3?DRygs< N9Nn{,ZKz|7_E1\ג.xًalᗢ /" }.$ג|tGv.1,#J.U]<<'JN7U y֦L(- Z_yGWY4a>e<J<03%}vb~|H3eyvvBD4,]J\1hW^n'ڃlV.+̵t* stCE;O| V@X:-<*)S28fX-ν*8;BOn a]x >ad.**E{Δ^a'up)8,%]e/5"Fcʬk'Z =zFpDxtA Ydͥ. "[V⭝ą`,FZr^W4p  +] 74lD:$bxvJOPS=# R o+">Q=>khДL :+.gͲδ43s~cEƊS Áu41putΪv[TΉyqJS[sߩo*/[3g +1G}zhn% _;7LUǷuE`cw)8|w=%v<#Hgkk78Ң.Kc :jJQ#15L.[Ll\>WZ?cFeJ cA{AbknnN) çil/}'CjA/|n JQ`1#Y]wOrIIc.9_hp^KOqRoSpvVyM2׳ټZ9yuNqa rwa:Rq|Ʃ4̎} uQ4P.Jn P7qDrFH# .AQ&( .R!+c$KuW|:\^DZ~D։^=mv;*|J*ߤV}Cnn~5A`Z(A6/wxJ8׆Q)-$bfDBvh}kwD*ŴU%yw`B{(Ʃ~ꗘeӜzpXx>ˋYE**YQ6gX) S t{],( MJx3j C.78u]"/:QLp&^NmWd43uN<*ڳ\Pe16&`cźF%_3|]s黆0!CW #}˟(82 pmffw)U{!#&w"4%4`Mtװh41w(,s"G]Omi` uDĐ}Hv7rcƒ̈́Us;>nI9ٹCΟ TO̳sŜ?aOGKgzO-aqݒ'kF/z}.UǴU{_ZcZ 9 B*T;. GIRgg='J_1/d]Hu7_ΘP%9& &; KV7j EzV `yzh[=NXNLj^m5a,Ct߳stwρN"oT,iퟋK8KJia-J~ Wld4ԭɡ]’9z=5Q$9_4dlRg~-3Uw}7%9O'm;Ӗ.E:m‹cï+G;WU[_AyyVEI;~L]"sb{ ["W] vR2?v7&#(ve+\n8;`rJg0W.i?2u#PYPJ-F#*3s{vt~Dֳ2BZ,$\(.9fn ?Stlzkz< ,'0$yŌf/'NoJV=គ nx+)_?uc[Fm}7}%ǓZ,)C^.$)Z2(dlJX/N:?P8a"[p` =h zEHOW2VGR\ۗӸ\VZN[n6b;zbFAxq>5MIYߘXQ!$BG77o`čJxp9[ ܅;驃x|g.=K#]b&QVztdpE~t<4#}jyDUP-"8sfYh! 0[ RA?2FW:AHk{޵c}hg$Ji:2]:?5o8R Ə}v~{Y{e)<da<j|) L 63lX=UD9:쇅)ћ.T±)_~EU=4.lUUD~ /QP5Gx[)i kdA SЖ#u;m)h(ؠ/AYHO(XnT Yӿ̨O` )"9d**,h3jp ݕ+TKM8R5a=}bcqQnLOENKQAV쎕YP[ZJ}C"J p_>o{f[x GtSdC3K@ L^ϒ.i6npʃ%EC]Sbfg%K晅{ZߢVY<!{<OX(c)dEQc5FD^A ς'4I>%b>g*&Q+%'7%"5'Pg1(BbG'(I[I-BF}F,<3 `l3Z ~с4.Q-OH$ ن c$vHIj;>O*ݗܦiMD;+4ZpAw(IPɭAP>zXfՏ3S\޺K|xE)`tPdÉq6*6C/2D~ILis%J!' ޶34NSȵ?k9[aC洜7ˍ)Qh QRm#V9Le36"jA¹7n&UͿB 4>oXqj)f~>Vj3i67~+rI(I:|>\5T/Hgs/1̻涃 #w*nD27tlXS }fSY z bw;(z$o^=;p%dP'rcP9D%zKG R2ֹjG4#-KirQI DsĞ~u=fw-鸑jc8c#ԍ Ch7| A0sesfiJ 0J5{JTwgG8xLBZm†ԵyhѣS*hJ *kMSg3tO6]X{W'{ -EDz~Bޟ<ɤnmo eXӾbvςv@Ue_/MqxQݯPw6!8KD£^ca|„XNJjȦG 8㉔ΌRO* p# _E|WG@saXk"lh}b G쫙 m̪BV"vW}5%dpuK~Z%9TtkV*L<GQ)(S+L(kUTZʠfW\_qbD!<*W .{(9n};"RvPGuECFOnI#cy i^~ݟ$1xd܌²9s->q |@HE'qa܎NJ!g _aqR+ͤ))@KbR/oZѝk#[kRbdsJ9͔(Ct 3MywF`xr=sH - 6' =Ž5#\1%:i]LgshbOf-r`Մz#ovӼ Zzl*Z H^e/'D~U =DIԩ }VSlڄ؋4{۹YGj?x80@JN46YaZŏw^pe^ U20ʦ],E@Oa.ƢíN6ru%$8W6Ns;FYR+05[7I6]xI~F ?1^6V\zxQ+BHA'Z5qdqw +;ʁ]?*RMz f!*Nq弩8)%d$s;b}:Q:ƪ5|k(UIJz4mY Е+N;⛹d\wM f}rãJ E7]̗al"|zs@>EڇmdwuI`:I12WD<1ӜZby==P }sT7z9wb3L37yi;~ |)\=XY"(X޶a(־hO%ũzƇV ^eJ%L%|;9 juFɗ8$]0g-6}Cڔy  ( f?JЀ2mC@#x׭ 7񩃓+vGt|̆ )DtT,;Ѐyk l].{BsJ8VCtp#~WQC"c,$3x<- uf4AJ>K襷~z&:Anm<jG)ޑ"e_w_|qzK-pPP]s[ꂟQ`n*p~{t(,4:lUQ ZfgQ7<غ9ZgUBvߥ|?]ms/{N/MÁ\8x|< )|/5@-גꑽl<s5Bx(3Q$7?ɇo,Gڂ!:H%z]n3 C|jxvGYd8m ˯@3b*M<!똷ck`1윁 x 3}_jGҰ̲͂vKO*SrY.>MIU/_ϛ\Ok<ǿ{\?KCUy&a2!4 *p& QoJYqd1Z}kuqt6^@d_Rfd]00 mMe[٪hC;5wp#_3$ҠPЪulGR\X^:"RM׶v00}WN)&>%x˜ Cw[WS6";2 a>(E Z[%FJpQ5*N%j~PN@4Z>B^Bx'`dh (?QEE#5^؆fd)^u5Tpꠗ$s|1Dj:UurܺU(ra7m ;ɽt&FjqQ$k/i_Tex:"H4#2Lw)B{4 θ#a aRH p *mT1S{ܷJ5ic@#>HBIc V&J0^|]o(|BEi,IeՑUǃ *{y.F3ҵ,ë0d3t֊_\"7tWW&`!X!m i݇2 aa*ҫpi_ JsG$A<~,nAJ:jwp>]-5^<dLhS5 Ye@qr)GP~zz Z:5Zc5]n"Cq4XDP&z[K̹>3]8DCb{|z0ٔ=LَRWKS sߓaKgQ d,y(~J)4SSP9l "8 ]`JVO0.{#C@AtG?. S*evw TGLP\w(a)r++ծZ`O8 6{cw2+4khq+J/qtU{|wuOy D{CJyh;""OxxehfMQ{IdCT?鼟hnu t 7Oh9 샺6FvX9C~Y6<mEaoԔ*5<- hj(rb\4lg Y%õ#7VUjlЪVȝU]pPTܨ,3hkvڵDDA]ڔzFJ: e\JÕP~ua e`<^@1\h fNEeD ÓER{:.# +Xe=d;OJ.uWh Vu ɺH횑?0vXvr,h!񕺣$e;^FhNrڧ  VKMļڒHLoC< yzZ!&$Y/)c uOƷY2 #LfkDVSr?;}y늿97:{g!}8|+KA%qQeuרX;Ax4(oYoRᜎ0O%EY*#.JG^h2hBj! {oc!P Qċ[C?i9+*,и9Q 3.MfW&DZ}Ha7.i7P+|,^Rتc"dS~rBٞq}PA~? J0@q-7Y^HQΉwb[j}[+/-ӑHuCkoF="ӽU]rV& rf7<_`1q QZS6\ip i2^p\ttM~+9 Cǫ\s'n06K3!5I߰03z P4{_}gC"9[F C$NFAW {U $Kli&ftc͹/v$. jo:?$}UIX΅;ox^0v4JˍWgB;.YCW./*n[8iYUR6dD lkWٝE`w١㺞ؤ9HԌ1j, edR?Z%zN Iti//]fi4g+ )zl*4Z~7oiF{V'y?@LJ >h^a"rL)_ zwߌb$y3#5 aOm%=A2'}Mާ'ܯjjy$~r\%r[% ;;tS~<$i `#w55ZVM0ϋ0udxlΆNK&9ԘVH!V%5m&Cۻv_8+8:Wf.Aa({ [-50)/0\'S*]lOP3t/ <t TקH:IeaiGuF9CSd3j"!'j#39WM]#!Ԝ;u w9 s8L9EX8cTq:b?[&C_qAW /{ J>UBmNЙȳVKhê$*sM z Cؿ5&.\ЇdhGj q~ C\s;B78 WS r>I: # (֪J&؛^L I C2Dt$S?]tTl|pnI3!pzqPtTA #4mlfK`j)=<8KA-D¡ w :c Ò[xR䚦_Zp/&*t a|-%\J?$"Ǥh1n]oD%y~mą,VS[Cm$ FzyG/),~5qshasgÙw@U>|HYҖ@w|öBqkO@F#->ޙn;oSHBHD;wo XY6Dbh1Rmm-K $`{nDX U&dU)יvX^LJuT6PZ)UTS^mχlȊnY2x{pjDAzT?< T֕@\D݃~j4L0[yW_(l&l}YRès w xxLH{9!%;IeF:r}<<8h+4uO6MF0Z؛GLE7El&*,[dfVq~WY2W;utk8 $jsfO4e!B.#h % B Zg984ԵrϾ;8,8iAYYPEԖ\c0!Am/*Gd2AtGbZ 2uF]o!XuSU;C I6}sp ?zV84q1!zB]'sd0_xGXFoP}U?%TљCY+H흔 GKԨc>|ۇrBJwZj(A>G5+:ﷶn 9X;d'CWovÞIB! 1 f{>tm`*~]2D1+֛IA=//JLZN(K)Ȯ,݁Lz ӏ&?(V%XֲWBв\A|VK޷TjA7>oa Yusȵ!T66ʊRY*ib*zT)jOVb-+z-i` ;xwM=@%H $zx?LJInY"%EG-v/dZْa)&0 6=N%-rxIKJqc"&?3=$CiP@\RRJTF>YRœSfNQgE>1dN lYZ`o+h9cCd{myj1Uz8OʒSYLο^N0h&[66@Rc3Bx% ݬMҝ!N1JV[qO;m Ji8w :l9=L(ݸDU# C\Pֆ_} =WzwY!(w2Ȧp$gwYƈ: mi1|83:lqOSe8O[>ؙOsjDC9 j'"&2ϵ"߹؈o3{8!;rɭ$=0֭7h1! (` BNmID;r%^yPMiʻRtF 0)a@4[C=腛$#UȖ逑1*YqrhXO3c-*)?|Ryw#5""$IDu|2s]"gu8%>NLhzJA&SK>yQ=YeGӻZgܶxDqG:/b 7u{{yɱq)}T@3, *aa!OlD'K`bgkȴ֝fSl=jBd z( sʝw~7n2BMBvSq|57ǘGj5xS.ϝD{9UE w\ >M>)OѐB~sz0uꑗ B&uV ԁX A'rqv'UtNg J"Rh: wo>59BIy0BS}p#k}b5-q䆭'pw>Otk)qv- qS=YdXgutU3*0ݤsY(ΐ-f?Gwd5&.zn5qV!P0b'欅VT {%&AY=rf@H VS`h`fd R[EoH$"3O,:c7 JA;f7DY9l/%ʆ(WAn ; t_ Aʭt?g"q#w$P?65S+:xo<nQ-{]k|ܬh+3 /9 tF&Z4[J4@pZJ ֵQcTfg]؁ya hqmu0D.UBtU cLQ(I۬Uqr2hXtBJPDh5 p6=f_9LL>b^Ҟa>/VŖW9ub Uk,܌Qtq<ܦ6XUU0!q>Xj_5,0 OHqL7*#| ١R54P#z.G1AF<-0sb!5//i!=,{NŬvl}!ݘ߫⑰hnȴVYtbZ~SVϟSFCx4& Y`} @Cٵ|:`'S)CT6\.یCYWH/.<ש5,[}:z,hī uDK017:יC:="pk 5}Q5J,; !p-"zj0)2N>G:"|ULug`JBShIapԃx:6js2ucUsY<ƾN Etq(m>0k蔑ad[<*պ4gpy] [v<9X@5$ajG+qP)o{TL.!3+H@$"J^Kˏ@B6ό2SUžg^oNhV'ɛcNjriE(1JF4?:x!ޖ?y\O16ٺ =14 Aƈymȵx]uڍ+q:ǝaa PR9\]V␊&DlQ4N5&. x,aZ:Ld3RĤ.Ȫr7Y86?9Ŕڹ>yHrgBkfR7x(͹| 1Pύӭ+iv"phnIX]!3F]L]E2_BuP2ʹT.W~P87hHf؟0v1;[D>@(}"w%$~(z5>)Y޵>Ug,3BdίN7HO\ai7{S%sBƓmA@@~dL4 h3,H喹t...fe8hUX}f=(y՘47u+5@:}͹&5F^'xX!r&=V69v1<$&砬Ɋ Vs=g}H{-:dm$.A:(}:PXq'X?2|)ylyHlDqfS_*ל~c/.wWt\(U>w%wP=ђvXDЍ‰UDcW(h0wT/]ְmUL?_щY[TJͨx6lE(v8փċ샲4;+w7VmM gM(]+(C5F #-G6JnXT Hd33v/z8d(ylSڊWd\vGo:iqGq -FÂY7j?/#q853)&6M )ڳvlD*S[=pI駚(L;iꯏTw*lc!BBVGA&A9@.'As3NUvbEXV ;^\m[i<~xfly,:m/QuQIYX퓆qZeU'$,gM|e5 !RфhC){lFEvndy5 /@: .Rte4H[C] .=(6;Ⱥfpt-YٴWr{/yJɪި b,H4#S.J*$M–SIZpNꇨՋo5CYrho+h\ZD$s+5{*wvC[w0 W5Fr{كށ 0s)?DiXx5]}O~ĦCt8 QA[2zϠqߕ}VP>t*V|U:\3萙gMs $)ydlp0ο01tZLwKJ+Y? eKS# #:*bGx[3•hŐeˤ[+4IUIʊ 7Y`)fjiJ ܬq3ԷHg3O34P꯺V4M .ͻ4mU6-z+t&4-ՊJJ5 =^h@ϢvD]ԗc tR$UN1ěXj@{.DG<癲Gn]{7\,biUv+SPI]ۃ#>-LvrwwXwFlO'>u΂-)?y*zG|/nsO7!uxT(99Xq} @X?M϶{7 Bzx0Re W6A5cFpF۠FF^jHyk saYLK1H{g:4[&G4ˡQc9%m$4N kvȜ;^#036])4蠚YwMme/YQzav5A )F {Y*W? ;エ8` Zw }(H_zsl䑢|ˏfh"06C Nl o>ڷTs59;p|1BLҪ`U;"ႈfŋ!+s̍0VKR1'@9؆vt0]sKzmҟ89<@@_nj})-hK.Yt+gD4], ̚`#B1fr 5{C˒&rE{í0(1ISW蛹>,zn>#MwKdy%H O#K)TWNaӷAcݘ2>M]H6M)KV!/QW8_O}9[S~BͲuL]MIP ا(l7s0:C(XP o^hS'tqm38  `*%yU-4K ;xw&D#7Wi[$ѻ!ʍʅda [a;}e0}maTtcj{E[s+b@ AO=G`BtZ:AzEڡXGocMGÁrSeU< s4i:)f?5`(;2ˇ\TV|)*WWHGtU)SY-۩[3= TT=1q~ G=l\0DJpSm֖q XdxӌW}k=%;^&h"K+dbhakט`&B'ΦSU`0૗զ0gMNR?`,eT4  O箯[[1F 8r.g/O: T&F@}-]?s5#5 X.B H m]6 _o+ ZL Ǔr=qXMBͰ$zv}˔W=ܵ=ވ uҎzzh*$rIQ݇A{S%a4ضz>$)-+`&{BB1uv =3xu1=Y'K4$roᅒ<,Q|T^YbBz~͞dMZV) Z ut|34L42fy>W@mqw~YHB$T%%7'e҈[cJ@bunb^p?cq5ޑܤS2  χտΠK$бvt9(hL3(cBPQbUcޑl@˖!Gd$ޝ;zV;c=<6BFoMJw=(}ƖNM+6~,GMFqWٰFSMZ,+z-`%`Bj:GQ <:i)֑sPgXq^(?O'(A aODG /+9J yq46LNڋ\g}dՖoRHBNFϺEÂOvWt/hqMh3Ҕg䠍cǡH,g Ko#8WR?cLp˩b D3ě=E"+O[W˫t̸&@} qo#\^UTpWx\ QCPLv@F߯V ݡ]']ʲ5&=^TJpQF#YgFP Z+K7P,MPGƹ l'"' I fE\f7 )R̵C)Glț#@PXwԈ@Gx%pY7L8K{7#Kޗ̣-&[ʷ *%y&gukaRԣdFofTk?4& -fU?ZC~%౞gqQA5byi)c=D3 9=Ykw6H!몫vՑw$&:C\I.M.Z|OC>>:aej/1K{t'qoJG$ˏ f7Բ䒫 Z=T7DS'W0=( o,:Ẻ,Ti fQئ8gKoLUW>ux!*Eev&:H80hVCb܈IzfwC1;Ctenh!/-Cb_ޔL2etL |{5 z9SS}[ᔞA`5+AxaZ$%F_WE'־nCφ%x Q.=pa/tb#y,Y@1Zؤ ]#b?"*ږ' {y8[mN@-z 8Шr}(y5wJVgH-8)KT(yBJQ/y-}*yC%c/e^]qA/ǾNɾm@iid:Z^-h=cnQ3=:"oM˗1~CJ[8r!990$Z?GGq10{HW$[?m8\/g}1r?^7Ԓ5N8jƾlsUJo^JJ̀,ǵ2 ;VI>:EFCwXm -~eo߆!ZM&L& B nNpdFT uU0|M[6 :Pj,'5kPSWߊٕg>)YZpzvU XdKT3BNmQݳF=HM#0bܶk%v;f2oH\.Z+rXYj\Y=}0cM)`wo^c񳭖Y]6$s!jP` E[̍0Ev+ncB+nNDXr]&jaH'X 7x%A_ iWج{)9%Ivkl膠_ Jz#~BcR\ZOP ƷЄM{M_>`P]M[c&D]ۖxE5`5?Հ_<YNh+ec"N|mȪ'T+K!+Қ|m.ɣxJVj@95W;p'~C^FiY|\bڗ?>l7E0`n _,_P#̗z.i1_J `z~&dY8]ZO*d5Eldԃa m0jK;fMRUcuo=R<[FnjYMXI>b3b$UJPϚf8ߍ@=%y&j0* YOۿ+ Ӈ-ģɼп ԁFYeN\~#XK;"t5В#O4;6V{Ix.tɺƬg麓9xx \_|3| d8.߿jG%0"/k5dO憂4LXҢq CmR#e'bx`3y*pRB=mFHX $d {w|+[\:Ԛh%2bDDbZ\ju JhKoO$԰RhD`1i61Bԁ k1dp7*2Ҹ_`)v++|.p ޣ|1Nw&ӌY:yoU &0+Js@ -= <1BmN iU6c6zv#~6\]ż1ҏx"*~xAȎkfD RbwAW=mƽ)$w8F"O2#xbzO'lae*(HG8 h%07%b鏆uS7nٙR$D((B%:GDŹFWwǏ#~U39w&d9Fv6Mu膟|~T& uqĥ'%>^dTN?_ۧF% "oX_VLFYJ4L@ |YrxqqApdAx*?(tRI;=l_2F;A臰j'cßiu9#gFg3ąàC2~\_!k^a.bv堩uQ,Bף$zFIo9$/F(5;.I0~9'`3{%Bn7Fx,z+w^,/qkn{YCѢb =s!E7/b/J-uΝMzj"!j#VTE.-Cw2>3u(bǗgO,8@ѥXI+Bhj&xD/VFK@7ZN@%$EVQ7ۺ"eKPUzS2&N>M9ZA&QӖF)gӜ1>ʤ&%8ơ)3#fR W-R ⩚SG>t2 Ǭ+V_[sZHȐԾ$ȏTl5PIS!!ބ1@4̔DMK( KC<{[(31ޑ~0gB)qbcƎNVRKj=v>="6 3ɗx&,e2VmЗP S 0{ɷ~qd'n :LJk~d$XC,h|_͆/NZ%sO 9Mo_/P,O^} `Nh}볼`'@/5(̝'Hl7D1yuQJz6" Cj! ݐj0Ai7w]QK/C'n·E s"21M$s-E35䎷}P݋Sw)q=THm?ZOugh!I]=ʎ-,h.`]SyĬ+1כ mkvt?lX]n:uy~,ҙ?K`BnEKEvRS.5;/ک%X3xeA2LWݩm,8_WPp7*s܇igneR]B!jOC!#9Sjn^!g]l&'8J2ŕ >*21SG(R=a&Ų6^st5vO+ڻypG12qĪVz>-r?MṶt{bR1ő=GZ/yo*QOwu?I@סԐz!. I7F9@Bw~ qJG%B-1 v5tJ Y]-^}6 .f1kwPsdcB]o1r;sCHK9/rf5TLH "f qxy|ٲ!R-dho*20-~)DJ"+K,-{zAH򺋨h}7*[Q :=<Kq]Xsy&:dXUMng.(١K gޏ0uQGN,drx&Jx\ъ]W#hbTX'w~ ,[ 6XOl/47B`?#@%#MTaD( K<LtN"t>h~'h4`3o|;O׉rZv|yU$ bAe(3]ɣQq&XͶu DC7-QߥB›ғʜˈ8 `XGfA?b_R/iB q\%Q6u(CW63؟% w(;P>$02  "̎[)a͔@f)af$oechPاTi-/!8A`CBA'0U-Ev6uBBs>ishy~=ll#n"5< '͖#Ǻl|DeF5+LL&Z2`&: ! 1Fr`RH0Qc.5"o)ش-=9=% W1q 4] @GO49NlsVRdL&6R_55tI3M4/tT2u-6T4XTdFCe&2oۍ˓ A.vʔ My:0 e Y8 8Z"oj|[pAus\vĐYa$}@tAǔ>&×D8 Z9'f 0iNaDGȅvԥM)#4NTy\(Xv"f45dڊC ĪeͯXaK!f7[^S[z +ý]8M5_YDö39_nR8w}"H#T2ֶ YZ