rteval-3.3-9.el8 >  A b)U]+`cщvA ʥY3-)t.pK&.4tԽ/֟ƣךD״q& ч-j>d;% 7t'lJZL_Q7cM4x۵F0rزv&46 z5!SoCș>~var}m`{Vm0NR:yw GU]0^Nrt~':˩ @EԤmEc$SyqnZ ^ea~gC wΟ5U)BeٸSjG#l22?NbmQ5#_qC5ciVehpU¼r#&h 86H7yE*lIGn}4J/b)U]Úmڎ UjB}i ,dO @ɨf~֌lr!䀂jF\x3fgb1SRjEW~e%yPx,8{/q2 R-óRY3wI %nZ/&e@D7q,KFP^qMNjɦ=pcPAI{okId s͘ĥƧ,M#ͰV˺ RW|tp?H?8d    G  :Lk<k k k k  ?k  k"Xk$ok&&k(L())0)+ )(+8+9-:ENBmGkH0kIkXHYXZt[|\k]4k^b`defltkukv,w$kxky|[4Crteval3.39.el8Utility to evaluate system suitability for RT LinuxThe rteval script is a utility for measuring various aspects of realtime behavior on a system under load. The script unpacks the kernel source, and then goes into a loop, running hackbench and compiling a kernel tree. During that loop the cyclictest program is run to measure event response time. After the run time completes, a statistical analysis of the event response times is done and printed to the screen.bx86-02.mbox.centos.orgFcCentOSCentOSGPLv2CentOS Buildsys Development/Toolshttps://git.kernel.org/pub/scm/utils/rteval/rteval.gitlinuxnoarch4gv .t > >vv "r"r $s$s%%6RPKKV&O&Oww55##--C*j      ? ?yy?? U U,^ pfv9$ 3F0j!07 큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤atb|b|atatb|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|atb|atb}b|b|b|atb}b|b|b|b|b|b|b|b|atb|atb|atb}b|b|b|b|b|b|b|atatatatatatb|atb}b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|atatatatatatatb{atatatatb}atatatb|b|atatat7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad0ac8d1cbf16a44c6cd088f02bef8bba52183f6b2b25502231f688a6ddaa021198bdd2c23e609416fd848145b819a53a8f9b332d0082184b56a261559996c408d3d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e47a7c82da2c7559790dc1f7ba8b4cc2fbde584a72920f8309abac6f3bf68200d28447c88e95e3df6b85790af31719fe711da61668c2d426212ddb229ee9fdb69b8447c88e95e3df6b85790af31719fe711da61668c2d426212ddb229ee9fdb69bd8765bbc47dd99377085d24ca8134054704098746c7fe57a6ee29e3e28f36158d8765bbc47dd99377085d24ca8134054704098746c7fe57a6ee29e3e28f361583d7fe48b2f7966304933e35d00e3261be07fc12161b80923247e0114659576633d7fe48b2f7966304933e35d00e3261be07fc12161b80923247e0114659576631c81bc4d37826092675595bce37cf09d9abed28a6469416c3de8a645d83208821c81bc4d37826092675595bce37cf09d9abed28a6469416c3de8a645d8320882bc1ef7a83a29ed6985cc26cae6f2a876d46a3195277dfa299bc8bd17f78b6af5bc1ef7a83a29ed6985cc26cae6f2a876d46a3195277dfa299bc8bd17f78b6af500a3e60750932edff2218d99def154a1d7012906c5d9ec84fb31aedaca6769aa00a3e60750932edff2218d99def154a1d7012906c5d9ec84fb31aedaca6769aa57c42c8aad3e1d76b88c845f0c45925be7b060578f3d52683cacc6e2f19a757e57c42c8aad3e1d76b88c845f0c45925be7b060578f3d52683cacc6e2f19a757e4e6f4e0b30f1d5eb14bdddf2fa7de92dad1b3e05759a7d60d5ae1fb45f4357d44e6f4e0b30f1d5eb14bdddf2fa7de92dad1b3e05759a7d60d5ae1fb45f4357d460369f30621f257ab0dd2bf919421accabd028a960888bf62a9300f33407fa7a60369f30621f257ab0dd2bf919421accabd028a960888bf62a9300f33407fa7afd1c58e6a1ebe41813c1fb5e60b25fa9c7cc6b5ba8f14f33e40d3bd128d22e2cfd1c58e6a1ebe41813c1fb5e60b25fa9c7cc6b5ba8f14f33e40d3bd128d22e2cab1dfe060f761cb2d64be08906f381ca0ce63ec138eaf6b68e6af399314470b5ab1dfe060f761cb2d64be08906f381ca0ce63ec138eaf6b68e6af399314470b589a4bcec31da5d683cff5510fc178be12dca448c4bd7f71198db5acb52be758bb54c68127bd9dd98dd2dee0c0aaf907577e1fb3c1100c1068237feed45fe89f085bef15cc2bd47639c45f145f1aef4b3889eb48b55f2faf7d8a7c4fcd71bac8b85bef15cc2bd47639c45f145f1aef4b3889eb48b55f2faf7d8a7c4fcd71bac8bce0ccb1fe4416784eaaf6e4207e4529ab78be932cb2e687b71c1b425c50d2f872d4d54e5a299f7dbeafcf5b64467dd83e9449060d950f451d40170f3d34088d32d4d54e5a299f7dbeafcf5b64467dd83e9449060d950f451d40170f3d34088d3e46f2776641ca44f2e2dbe3b782cf50f7a35dff48ebd44dea8e62fdae7a65439e46f2776641ca44f2e2dbe3b782cf50f7a35dff48ebd44dea8e62fdae7a654398fca306f19923523064041c8c42eeb444d32ec2e41065a468d5a2bca83808cad8fca306f19923523064041c8c42eeb444d32ec2e41065a468d5a2bca83808cad9c72b7a9c840558e3c97e091a74117199dd225e66d16a69a773258977322234a9c72b7a9c840558e3c97e091a74117199dd225e66d16a69a773258977322234ac69aaa3998578170f66384dee6d1322c2bd714f50b0962a6edc45907aba1b11c31348297d96888db314f3415f9be96af934731ef9eacf40a9663aea1ceb645905c496f5a58b319de7510fbb6eac955d119aa24a0dc410f4961756d9f0759dfe8f24238bba6e1ff66198b3e043bdd114c0e0f338ff249d466f348498c47002ec38239806c52333927ad8ec498953150d86f359c78c7b109b9992e6d1cb7c129ac8239806c52333927ad8ec498953150d86f359c78c7b109b9992e6d1cb7c129acc2584ce3967b190b7c747149f41f48dc531ac1490b9aaef819dccf5c8d3c4f6ec2584ce3967b190b7c747149f41f48dc531ac1490b9aaef819dccf5c8d3c4f6e3295ff90d33bbbc3e032622f5357f4ea591c111b0a38caeff190deba1cd6959e3295ff90d33bbbc3e032622f5357f4ea591c111b0a38caeff190deba1cd6959ef51e49f817eef3e311584fd2f7ddc58672d26642e042f006cad609b0760a85f0198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e0223631ef66c26181fa6cb035a6963769310ecd30ba5f44731c1abab3a3b85ec284e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49aba3e3ed185d15f0e422a6e4d744f8dd801f19e3517faeeeb4fe6cf79db9125b3d67253eaada4d4121f0e5666c21c318cdb0536ab5e948aa0092c2817a4c3d5f7d97253eaada4d4121f0e5666c21c318cdb0536ab5e948aa0092c2817a4c3d5f7d9f8ce152b126d230676984b92ea42d301b9456eabf3fbe29aeec1c6cad287d1a8f8ce152b126d230676984b92ea42d301b9456eabf3fbe29aeec1c6cad287d1a8fbdfac562768688e78b3d4c8c061beab76b571b4de7f90d28cc586ae1b3f0ff3fbdfac562768688e78b3d4c8c061beab76b571b4de7f90d28cc586ae1b3f0ff3553d4246d4c96160bff4ef77a1b27ef090854a797043e1d689fbcbe0687ae9c3553d4246d4c96160bff4ef77a1b27ef090854a797043e1d689fbcbe0687ae9c3d8bcc2660736d58813afb25c40d9f612155c6bed91dcde8389eaead747540f03d8bcc2660736d58813afb25c40d9f612155c6bed91dcde8389eaead747540f03b21a7058235c4fa37a9bd1b7a9bcf1613e65d25da07d5d4327f9ed50e8d2a38fb21a7058235c4fa37a9bd1b7a9bcf1613e65d25da07d5d4327f9ed50e8d2a38f44d994c7c57157586630eae09efeb5bcd7c850e8e6a83f9767387429422a920a44d994c7c57157586630eae09efeb5bcd7c850e8e6a83f9767387429422a920a4fb929c8626eb0dc332ef76a91bfcbc86d3934b04788fd3ad023957c1fbd9f254fb929c8626eb0dc332ef76a91bfcbc86d3934b04788fd3ad023957c1fbd9f258908e967a73083781cfd6855c31330c25162c6e27ec3bc1f724dc4fc502132788908e967a73083781cfd6855c31330c25162c6e27ec3bc1f724dc4fc50213278ac131171cfd7f6fd38861e2ebc1829b91dea78367999bac84b23a0ac060cc024ac131171cfd7f6fd38861e2ebc1829b91dea78367999bac84b23a0ac060cc0240a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f219d0e5fac94f9cecd9ea76012890393408a76434598483d2e3f9fe7872d4c6bc74b6a510212c364f0ab58251beb57894ba6223bba659bf5e333f411acc36dc9b53735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930f7556b7a7db3efdcfa60ca517d0cf97b512c9cde220d37f6457f63fe0a63ed3873072890d1a68b7eea14bf112ac70200698eb38a6f20f26370e7d5e6fd71a8e55390a7139e66f292aed57e909dab65176146c01a7925f964619cb5afea18f72e4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a80714bec0795b2feb4978a63b301a34776173ac0e61ff468e9930af8c2397b9c28ccf009e446a598e6a816bd8e56f98af1b3e3fad815f0f9853448456cc0aaeb2b2014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423be1702045028c6fb443a91d8c4a94f726a9958738f18bac600e270d66a98492473e1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7eb2858f9b25a7dacce303103fcbaeb64eb16935d2107700178daeafa2825c107erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.3-9.el8.src.rpmconfig(rteval)python3.6dist(rteval)python3dist(rteval)rteval@@      /usr/libexec/platform-pythonbcbinutilsbisonbzip2config(rteval)elfutilselfutils-libelf-develflexgawkgccgcc-c++gzipkernel-headerslibmpclibmpc-develm4makenumactlopensslopenssl-develperl-develperl-generatorsperl-interpreterplatform-pythonpython(abi)python3-dmidecodepython3-ethtoolpython3-lxmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rt-testsrteval-loadssosstress-ngsysstattarxz3.3-9.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.6-24.14.3b@b=b=b b a@aaea@aa@`#@`#@____=_G@_{^^@@^@@^b^]]N@]]@]҇]Γ@]X]X\N\N\@\@\[[@[[[m~@[i[dC[dC[.6@[[@YYY@Y@Y@Y@YYX~@X,W$Wu@WW0{WX@VbVwVii@VhVKU5@Ux&U8TZ@Tq@T`S4S2@Q?P9@PP@PO@PO@POyO@MnLrbLMxLF@L@IL@IL=LJUJ@J@JJlJJ@J@Jݦ@JkJkJ@J%J_@J J@Jv@J#J#J@J@Jx"Jf@In@I@I@I@I@I@I@I@I@I@John Kacur - 3.3-9John Kacur - 3.3-8John Kacur - 3.3-7John Kacur - 3.3-6John Kacur - 3.3-5John Kacur - 3.3-4John Kacur - 3.3-3John Kacur - 3.3-2John Kacur - 3.3-1John Kacur - 3.2-4John Kacur - 3.2-3John Kacur - 3.2-2John Kacur - 3.2-1John Kacur - 3.1-4John Kacur - 3.1-3John Kacur - 3.1-2John Kacur - 3.1-1John Kacur - 3.0-13John Kacur - 3.0-12John Kacur - 3.0-11John Kacur - 3.0-10John Kacur - 3.0-9John Kacur - 3.0-8John Kacur - 3.0-7John Kacur - 3.0-6John Kacur - 3.0-5John Kacur - 3.0-4John Kacur - 3.0-3John Kacur - 3.0-2John Kacur - 3.0-1John Kacur - 2.14-27John Kacur - 2.14-26Clark Williams - 2.14.25Clark Williams - 2.14.24Clark Williams - 2.14.23Clark Williams - 2.14.22John Kacur - 2.14-21John Kacur - 2.14-20John Kacur - 2.14-19John Kacur - 2.14-18John Kacur - 2.14-17John Kacur - 2.14-16John Kacur - 2.14-15John Kacur - 2.14-14John Kacur - 2.14-13John Kacur - 2.14-12John Kacur jkacur@redhat.com> - 2.14-11John Kacur - 2.14-10John Kacur - 2.14-9John Kacur - 2.14-8John Kacur - 2.14-7John Kacur - 2.14-6John Kacur - 2.14-5John Kacur - 2.14-4John Kacur - 2.14-3John Kacur - 2.14-2Clark Williams - 2.14-1Clark Williams - 2.13-2Clark Williams - 2.12-1Clark Williams - 2.11-1Clark Williams - 2.10-1Clark Williams - 2.9.1Clark Williams - 2.8.1Clark Williams - 2.7.1Clark Williams - 2.6.1Clark Williams - 2.5-1Clark Williams - 2.4.2Clark Williams - 2.4.1Clark Williams - 2.3-1Clark Williams - 2.2-1Luis Claudio R. Goncalves - 2.1-8Clark Williams - 2.1-7Clark Williams - 2.1-6Luis Claudio R. Goncalves - 2.1-5Clark Williams - 2.1-4Clark Williams - 2.1-3David Sommerseth - 2.1-2David Sommerseth - 2.1-1David Sommerseth - 2.0.1-1David Sommerseth - 2.0-3David Sommerseth - 2.0-2David Sommerseth - 2.0-1Clark Williams - 1.36-1Clark Williams - 1.35-1Clark Williams - 1.34-1Clark Williams - 1.33-1Clark Williams - 1.32-1Clark Williams - 1.31-1Clark Williams - 1.30-1Clark Williams - 1.29-1Clark Williams - 1.28-1Clark Williams - 1.27-1Clark Williams - 1.26-1Clark Williams - 1.25-1Clark Williams - 1.24-1Clark Williams - 1.23-1Clark Williams - 1.22-1Clark Williams - 1.19-1Clark Williams - 1.18-1Clark Williams - 1.17-1Clark Williams - 1.16-1Clark Williams - 1.15-1Clark Williams - 1.14-1Clark Williams - 1.13-1David Sommerseth - 1.12-2Clark Williams - 1.12-1Clark Williams - 1.11-5Clark Williams - 1.11-4Clark Williams - 1.11-3Clark Williams - 1.11-2Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-1David Sommerseth - 1.8-3David Sommerseth - 1.8-2Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1David Sommerseth - 1.3-3David Sommerseth - 1.3-2Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-2Clark Williams - 1.1-1Clark Williams - 1.0-1Clark Williams - 0.9-2Clark Williams - 0.9-1Clark Williams - 0.8-1Clark Williams - 0.7-1Clark Williams - 0.6-6Clark Williams - 0.6-5Clark Williams - 0.6-4Clark Williams - 0.6-3Clark Williams - 0.6-2Clark Williams - 0.6-1Clark Williams - 0.5-1Clark Williams - 0.4-1Clark Williams - 0.3-1- Add upstream kcompile patches Resolves: rhbz#2093478- Updates the Requires for rteval-loads with the correct kernel version Resolves: rhbz#2093478- Change the default kernel to compile to linux-5.18.1 Resolves: rhbz#2093478- Use inherited cpumask if user doesn't specify a cpumask Resolves: rhbz#2012284- Don't restrict threads to cpumask in environment if user specifies cpumask Resolves: rhbz#2012284- Increase the default number of buckets from 2000 to 3500 Resolves: rhbz#2046321- Fix Popen use of text=True not available in python3.6 Resolves: rhbz#2041584- Fix test missing threshold assignment Resolves: rhbz#2012285- Rebase to upstream rteval-3.3 Resolves: rhbz#2012291- Do not pass obsolete notrace option to cyclictest - Parse maximum latency even if outside configured buckets - Sort the list of cpus - Skip statistics generation if max latency outside of configured buckets - Add --cyclictest-threshold=USEC feature - Add libmpc and libmpc-devel to the Requires Resolves: rhbz#2012285- allow hackbench to run with warning on low mem - clean-ups to hackbench.py - make donotrun work correctly in load modules - Add the idea of an exclusive load module and make stress-ng one Resolves: rhbz#1872776- Restrict measurement threads to cpus in cpumask Resolves: rhbz#1942261- Rebase to latest upstream rteval-3.2 Resolves: rhbz#1982718- Remove python-schedutils requirement - Fix spec file to make Obsoletes rteval-common cover all necessary releases Resolves: rhbz#1869340- Remove a stray line in the changelog Resolves: rhbz#1890555- Fix incorrect import in rteval/sysinfo/__init__.py Resolves: rhbz#1890555- Upgrade to rteval-3.1 - Don't create a separate rteval-common package anymore Resolves: rhbz#1890555- Parse cpuinfo correctly when the model name has a colon in it. Resolves: rhbz#1873120- Use linux-5.7 in kcompile Resolves: rhbz#1859762- Make sure "make" is available for the kcompile module Resolves: rhbz#1850924- Ensure that a recent rteval-loads with stress-ng is required Resolves: rhbz#1847233- Ensure the stressng command line is displayed in the final report Resolves: rhbz#1850151- Add the stress-ng load module Resolves: rhbz#1816360- Make sure openssl is available so that rteval can compile the kernel Resolves: rhbz#1831272- Iterate over nodes and not sysTop - Explictly add a few more software requires for compiling the kernel Resolves: rhbz#1755603- Explicitly add some software requires for compiling the kernel Resolves: rhbz#1766879- In hackbench.py node in args to Popen must be a string Resolves: rhbz#1777048- Don't assume cpu0 cannot be offlined, test for it - Drop patches that are no longer in the spec file Resolves: rhbz#1773792- Check whether a cpu is online before adding to a list - Change hackbench to use the systopology interface for online cpus Resolves: rhbz#1715081- Sync rt-tests and rteval-loads versions in the specfile - Upgrade to upstream rteval-3.0 Resolves: rhbz#1748955- Update kcompile sources to linux-5.1 Resolves: rhbz#1770215- Fix number of hackbench jobs wrt number of CPUs - Don't run on nodes with no CPUs available Resolves: rhbz#1770211- fix incorrect test logic in gating tests Resolves: rhbz#1682426- add rteval-loads dependency to gating - added second test (short_run) to gating Resolves: rhbz#1682426- add missing gating.yaml Resolves: rhbz#1682426- checkin OSCI gating framework Resolves: rhbz#1682426- Fix typo in debug output Resolves: rhbz#1659974- Disable options for the remote xmlrpc server, not currently supported Resolves: rhbz#1628322- Fix Requires for python3 Resolves: rhbz#1638135- Fix time format in report Resolves: rhbz#1630733- Change python3 to platform-python Resolves: rhbz#1633619- remove unnecssary encode that is causing problems Resolves: rhbz#1614384- tar is required in kcompile.py. Make it a Require in the specfile Resolves: rhbz#1612992- fix python3 division of integers Resolves: rhbz#1611813-fix rtevalclient import Resolves: rhbz#1608464- More python3 changes - Changes for the new version of rt-tests that automates --numa Resolves: rhbz#1594287- More specfile changes for python3 build Resolves: rhbz#1518699- Chnages for a python3 build Resolves: rhbz#1518699- Remove redundant files for clarity. Resolves: rhbz1504162- Don't fail if we don't know the init system Resolves: rhbz1504168- Remove underscore from sysread function in systopology.py Resolves: rhbz1504164- Improve error handling if cyclictest fails to run Resolves: rhbz1504159- Remove trace-cmd from Requires, since it is not needed to run rteval Resolves: rhbz1504173- Don't sleep if hackbench fails to launch due to out-of-memory - Instead, exit gracefully Resolves: rhbz1380144- Add sos as a requires since this package is needed to run sosreport Resolves: rhbz1500722- Add the contents of the kernel boot command line to the summary report Resolves: rhbz1452788- removed leftover import of systopology from sysinfo- Updated specfile to correct version and bz [1382155]- handle empty environment variables SUDO_USER and USER [1312057]- make sure we return non-zero for early exit from tests- bumped version for RHEL 7.3 release- default cpulist for modules if only one specified [1333831]- add the --version option to print the rteval version - made the --cyclictest-breaktrace option work properly [1209986]- treat SIGINT and SIGTERM as valid end-of-run events [1278757] - added cpulist options to man page- update to make --loads-cpulist and --measurement-cpulist work [1306437]- stop using old numactl --cpubind argument- added Require of package numactl- rework hackbench load to not generate cross-node traffic [1282826]- comment out HWLatDetect module from default config [1245699]- add --loads-cpulist and --measurement-cpulist to allow cpu placement [1230401]- load default configs when no config file is specified (Jiri kastner) [1212452]- added requires of bzip2 to specfile [1151567]- cleaned up product documentation [1173315]- rebuild for RHEL-7.1 (1151567)- cherry-picked old commit to deal with installdir problem- added sysstat requires to specfile- Migrated from libxslt-python to python-lxml- Made some log lines clearer - cyclictest: Added --cyclictest-breaktrace feature - cyclictest: Removed --cyclictest-distance option - cyclictest: Use a tempfile buffer for cyclictest's stdout data - cyclictest: Report if breaktrace was triggered - cyclictest: Make the unit test work again - cyclictest: Only log and show statistic data when samples are collected - Copyright updates- Fix up type casting in the core module code - hwlatdetect: Add some more useful debug info - Reworked the run logic for modules - allow them to flag they won't run - Fixed a few log messages in load modules - Add a 30 seconds sleep before unleashing the measurement threads- Separate out RTEVAL_VERSION into rteval.version, to avoid massive BuildRequirements- Split out common files into rteval-common- Updated to rteval v2.0 and reworked spec file to use setup.py directly- deal with system not having dmidecode python module - make sure to cast priority parameter to int - from Raphaël Beamonte : - Rewrite of the get_kthreads method to make it cross-distribution - Adds getcmdpath method to use which to locate the used commands - Rewrite of the get_services method to make it cross-distribution- fix thinko where SIGINT and SIGTERM handlers were commented out- fix missing config merge in rteval.py to pass parameters down to cyclictest - modify hackbench to use helper function to start process- modify hackbench cutoff to be 0.75GB/core- update docs - refactor some RTEval methods to utility functions - modify hackbench.py not to run under low memory conditions - clean up XML generation to deal with new hackbench code - clean up XSL code to deal with new XML 'run' attribute - from David Sommerseth : - improve CPU socket counting logic - delay log directory creation until actually needed - from Gowrishankar : - check if the core id really exists (multithreading fix)- from David Sommerseth : - Updated hackbench implementation to avoid overusing resources - Don't show NUMA node information if it's missing in the summary.xml - Show CPU cores properly- added code to hackbench to try to detect and ease memory pressure- fixed incorrect type value in kcompile.py- added logic to loads to adjust number of jobs based on ratio of memory per core- modified hackbench to go back to using threads rather than processes for units of work - added memory size, number of numa nodes and run duration to the parameter dictionary passed to all loads and cyclictest- modified hackbench parameters to reduce memory consumption- fixed cyclictest bug that caused everything to be uniprocessor - updated source copyrights to 2010- modified hackbench arguments and added new parameters for hackbench in rteval.conf- version bump to deal with out-of-sync cvs issue- merged David Sommerseth changes to use hackbench from rt-tests packages rather than carry local copy - converted all loads and cyclictest to pass __init__ parameters in a dictionary rather than as discrete parameters - added logging for load output * Tue Apr 13 2010 Clark Williams - 1.21-1 - from Luis Claudio Goncalves : - remove unecessary wait() call in cyclictest.py - close /dev/null after using it - call subprocess.wait() when needed - remove delayloop code in hackbench.py - from David Sommerseth : - add SIGINT handler - handle non-root user case - process DMI warnings before command line arguments - added --annotate feature to rteval - updates to xmlrpc code * Tue Apr 6 2010 Clark Williams - 1.20-1 - code fixes from Luis Claudio Goncalves - from David Sommerseth : - xmlrpc server updates - cputopology.py for recording topology in xml - added NUMA node recording for run data - rpmlint fixes - added start of rteval whitepaper in docs dir- add ability for --summarize to read tarfiles - from David Sommerseth - gather info about loaded kernel modules for XML file - added child tracking to hackbench to prevent zombies- fix usage of python 2.6 features on RHEL5 (python 2.4)- added logic to filter non-printables from service status output so that we have legal XML output - added logic to hackbench.py to cleanup properly at the end of the test- fix errors in show_remaining_time() introduced because time values are floats rather than ints- added logic to use --numa and --smp options of new cyclictest - added countdown report for time remaining in a run- David Sommerseth : merged XMLReport() changes for hwcert suite- added cyclictest default initializers - added sanity checks to statistics reduction code - updated release checklist to include origin push - updated Makefile clean and help targets - davids updates (mainly for v7 integration): - Add explicit sys.path directory to the python sitelib+ '/rteval' - Send program arguments via RtEval() constructor - Added more DMI data into the summary.xml report - Fixed issue with not including all devices in the OnBoardDeviceInfo tag- fixed Makefile and specfile to include and install the rteval/rteval_histogram_raw.py source file for gaining raw access to histogram data - Removed xmlrpc package during merge against master_ipv4 branch- fix incorrect reporting of measurement thread priorities- ensure that no double-slashes ("//") appear in the symlink path for /usr/bin/rteval (problem with rpmdiff)- changed symlink back to install and tracked by %files- changed symlink generation from %post to %posttrans- fixed incorrect dependency for libxslt- added base OS info to XML file and XSL report - created new package rteval-loads for the load source code- added config file section for cyclictest and two settable parameters, buckets and interval- merged davids updates: -H option (raw histogram data) cleaned up xsl files fixed cpu sorting- Fixed rpmlint complaints- Added xmlrpc package, containing the XML-RPC mod_python modules- split kcompile and hackbench into sub-packages - reworked Makefile (and specfile) install/uninstall logic - fixed sysreport incorrect plugin option - catch failure when running on root-squashed NFS- added kthread status to xml file - merged davids changes for option processing and additions to xml summary- changed stat calculation to loop less - added methods to grab service and kthread status- changed cyclictest to use less memory when doing statisics calculations - updated debug output to use module name prefixes - changed option processing to only process config file once- changed cyclictest to use histogram rather than sample array - calcuated statistics directly from histogram - changed sample interval to 100us - added -a (affinity) argument to force cpu affinity for measurement threads- Cleaned up the spec file and made rpmlint happy- Removed version number from /usr/share/rteval path- changes from davids: * changed report code to sort by processor id * added report submission retry logic * added emailer class- added config file handling for modifying load behavior and setting defaults - added units in report per IBM request- missed a version change in rteval/rteval.py- modified cyclictest.py to start cyclictest threads with a 'distance' of zero, meaning they all have the same measurement interval- merged davids XMLRPC fixes - fixed --workdir option - verion bump to 1.0- fixed problem with incorrect version in rteval.py- merged dsommers XMLRPC and database changes - Specify minimum python-dmidecode version, which got native XML support - Added rteval_dmi.xsl - Fixed permission issues in /usr/share/rteval-x.xx- added code to capture clocksource info - added code to copy dmesg info to report directory - added code to display clocksource info in report - added --summarize option to display summary of existing report - added helpfile target to Makefile- added require for python-schedutils to specfile - added default for cyclictest output file - added help parameter to option parser data - renamed xml output file to summary.xml - added routine to create tarfile of result files- added code to handle binary data coming from DMI tables- fixed logic for locating XSL template (williams) - fixed another stupid typo in specfile (williams)- fixed specfile to install rteval_text.xsl in /usr/share directory- added Requires for libxslt-python (williams) - fixed race condition in xmlout constructor/destructor (williams)- added Requires for libxslt (williams) - fixed stupid typo in rteval/rteval.py (williams)- added xml output logic (williams, dsommers) - added xlst template for report generator (dsommers) - added dmi/smbios output to report (williams) - added __del__ method to hackbench to cleanup after run (williams) - modified to always keep run data (williams)- fixed tab/space mix problem - added report path line to report- reworked report output - handle keyboard interrupt better - removed duration mismatch between rteval and cyclictest- initial checkinrtevalrteval-common  "#$%%''))++-./0123355779:;<=>?@ABCCEEGGIIKKMMOOQQSSUUWXYZ[\]^_`abcdefghijk3.3-9.el83.33.33.3-9.el8 2.143.1   rteval.confrtevalrteval-3.3-py3.6.egg-infoLog.py__init__.pyLog.cpython-36.opt-1.pycLog.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmisc.cpython-36.opt-1.pycmisc.cpython-36.pycrtevalConfig.cpython-36.opt-1.pycrtevalConfig.cpython-36.pycrtevalMailer.cpython-36.opt-1.pycrtevalMailer.cpython-36.pycrtevalReport.cpython-36.opt-1.pycrtevalReport.cpython-36.pycrtevalXMLRPC.cpython-36.opt-1.pycrtevalXMLRPC.cpython-36.pycrtevalclient.cpython-36.opt-1.pycrtevalclient.cpython-36.pycsystopology.cpython-36.opt-1.pycsystopology.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycxmlout.cpython-36.opt-1.pycxmlout.cpython-36.pycmisc.pymodules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycloads__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pychackbench.cpython-36.opt-1.pychackbench.cpython-36.pyckcompile.cpython-36.opt-1.pyckcompile.cpython-36.pycstressng.cpython-36.opt-1.pycstressng.cpython-36.pychackbench.pykcompile.pystressng.pymeasurement__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccyclictest.cpython-36.opt-1.pyccyclictest.cpython-36.pycsysstat.cpython-36.opt-1.pycsysstat.cpython-36.pyccyclictest.pysysstat.pyrtevalConfig.pyrtevalMailer.pyrtevalReport.pyrtevalXMLRPC.pyrtevalclient.pysysinfo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.pyccputopology.cpython-36.opt-1.pyccputopology.cpython-36.pycdmi.cpython-36.opt-1.pycdmi.cpython-36.pyckernel.cpython-36.opt-1.pyckernel.cpython-36.pycmemory.cpython-36.opt-1.pycmemory.cpython-36.pycnetwork.cpython-36.opt-1.pycnetwork.cpython-36.pycosinfo.cpython-36.opt-1.pycosinfo.cpython-36.pycservices.cpython-36.opt-1.pycservices.cpython-36.pyctools.cpython-36.opt-1.pyctools.cpython-36.pyccmdline.pycputopology.pydmi.pykernel.pymemory.pynetwork.pyosinfo.pyservices.pytools.pysystopology.pyversion.pyxmlout.pyrtevalCOPYINGREADMErteval.txtrteval.8.gzrtevalrteval_dmi.xslrteval_histogram_raw.xslrteval_text.xsl/etc//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/rteval//usr/lib/python3.6/site-packages/rteval/__pycache__//usr/lib/python3.6/site-packages/rteval/modules//usr/lib/python3.6/site-packages/rteval/modules/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/loads//usr/lib/python3.6/site-packages/rteval/modules/loads/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/measurement//usr/lib/python3.6/site-packages/rteval/modules/measurement/__pycache__//usr/lib/python3.6/site-packages/rteval/sysinfo//usr/lib/python3.6/site-packages/rteval/sysinfo/__pycache__//usr/share/doc//usr/share/doc/rteval//usr/share/man/man8//usr/share//usr/share/rteval/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2noarch-redhat-linux-gnuASCII textPython script, UTF-8 Unicode text executablePython script, ASCII text executablepython 3.6 byte-compileddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZRPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-802236b24f6fd0c72920336e5a122bc292d978951dee22909aea9b6e0d0e998c8?7zXZ !#,LC] b2u Q{LRE>jpߓc.qh{@K"4 g?J+{b [Hh+`_M&hxV='Xt%Ē҈@R縸3Iui+Ma5%4@}'s0NQ}@ ׹ua&md>醈"Q\ W6 Qbr|lE:mz˵_g:voaf@q&o(fy5=+f"'ȑh~՛N 0N,l;2FdS:CdM5 п^KkP]$/8NCuM=ƪiB4|F.KGG'Q'[)=8TM3%SExʯ樞\ ҞmW)DIIcdٚ:N|&v5"_ /o x`Uj389ڸ` 9Y@yQe}Z"PdLhSv\sL*C.SYDM"<2D11eF|]C`28ORNU[(CǕ]Hk)'zf_\G5u]l, _k?呑)~}) @8lfB4]y<+FTR2L|m ;Y; 5^95W4%:@=fD@0Y< nuD d~RVU3%~ FXiKִU䄇&iiy ZW@@KYu& g&t>tJwXAzYcw|Nz. pj\.=#tv5{VŭyjPѴː_>$JM%0}B<' ɐChS_)+pqm(mL^yQ%xȰlYS}Mȓ1SZh݊62&dr6[X+HUGz#`VmyT$(dke<BPYuw3%V|y= E78eq˨N -n{&6/dTwLE&R4ů]DI--kw8;,^alۇ_*EB sCaR5AmZhS+&u:}ʹ 袳>UeTRм.@^~D^eû^lJB}8:`oO j xdI cG|гY\-~܄AAw=54o_4NÃ~M&NWx}T/WI} OM"=ĭg9;P2S(xy2^l2_`P>`z=0V+]Ms$0QS$}lv֧񬚐2NXȠZ[ cAߛ әQ'ar^Ab MPY2'mz4FebO-A;?y/K)+5Y:,E4z8yd;8p9hy/"'ƕ$z9)8)(Q :P*mJ&EeH>efw~?UC?4a IxAGpzgdj'c3>4ؓ|/nG#ɻ̱4>!94H n79Πdhb%7͈;ܭ&u P^2C .y?qhEV`V{4˔^6UQEE2#$r]ǭ3p]vzAPH@W^_£#~!AA(/|9@w }HסrJG_njBPܘ=zpΆ'9@sm`Kjߣ.ؑ!ɺ}v0KL2pڕdM)^֢p0j$/ɮQ6g#??0@YoP[My7vx.sZ!ľA>0F: dMG ċCLj Wft:hehl /m!mw>I :`gVƯRޝKeehXwz`)Oohz)MAe5w/+ #‰@GPX'yD?p!41!g%(aKa-0QTZOҙ7NK>;M&YCDIʹM# :6FS~۸$&3ZsI/a g#YH,܋<0>`mMsm=n]RYy< кZ>VgO9Q}=旔єwKH7j;mdT(dY~t ѐS^Y)8$F+%⤗Y}žww vK=!Nĕk!!Zkj- f,@|6i{`a{يP߳89CK:1ȂB`An zx$Ndl)ûB=3@HhA Cb1 !h D46=%j'3`EȎ8.1 *{X"7kjh&pdMEe!KK:V wAHtm$i4e2Di~RFw_BOe8"B|/)"t3g=62i, Xp9r 83dgYsXq*.rUŃ mYH)zܯ<} BTAjtar{nRҢۥadgp̈p۵ZY1ͪ\ږ0 x58χKl<=='JE o: B,wG-[/hcNKkieͰUk)!%C.L? J\Egy5g0'Ƿ[ᐆ4Xp4vݛY3PsKa?o4HW̎xcgLbl%Ml{6|˩o4> شnL)!?6_?ش2j×g1x7b0{·(E!2]1"ʃX׫XuD[jMA|V[Y\hBh!^m{մ&e6ύH[64}eRNp17&Qvw2ģk4S=- #ٲYBةZhbb]ӋVep%d7MF -Mi)ƌENbQ7ڄ="Țѡ@qBs('‘͖ad:xi խ6qCw D)4f )툯hW9"CcXa*c10^6TهdwJp7M[F CQO3b֓%N"CpAZlsDfs/B 4L raMJthAI^Ეk4L~b:5r a|wpQ1 soR7$%7T@JncqhC9'aeKZiW.ATlc[dPv\+f'C幙)=ܗP>yN:V۵&@ꉈ"aM,,soEh7x]oLpA6!K&FФT.1Q =TujpH}q[<)Ѿ/{ "h7B KU#a֧l1ⴈ 3g`RՔsOyn0[SJ]I@4K*⌦qZCk^ϯuv4pO$y`':uo sBo4١KEs0Ғu"AS,UH8ݳܠtފxB6 Ǘ!1}e.A(ZNHVQ11 #=hT2ˆFGϏi c\ \^)8Ň @! ᴯ*#l 9a)"Z~{[68F9LB۸:WV0(e,JlP {wabi]GOaB ^m^%DVSK%Ν\z7g85ы /(Wn1 3uy,Y5rݥ2#U _f|0Z W֢l5 +=OOKCYV+)ijxU[+5aW! /j/˃fQ+ WG_ V3aH _fv8OZ+JZ* $.;p-VsT%ӿH8cpjoq,{="{%NKm\T<5.A#s 씟qH,WF 1KɦSur=XJ-e]"=aX&{7:] hJ~!b@ݛٰ62ַv=@rme%ܢWPuX0L+؏`~v>q 9ѿJbB+Ţ*=Ws]@V8_F'?\K}o/ByA/"46bҿ~[g&4#Gl⣲1~N^s9eKj,@v+XR{ ٢&!g_~ c-Ay:B<|Ib+q%}Z["$E@$ +ʖFӥ+rp˘?iƿ~C 42%U-9&^utVJGP؇}[զ#?#rͻw})X@Bt1B@4MQ#Kkt 5 w߈FC-f|}+"w&d`k08? 0YX?5c;=UD@aXͮ6~WdBJN3 Oi%q%Wa IXw^?}u),b#|w~BV.e&?4D'fR*S✮)ѱًH%zqAuH؁Ik!%מQ,Y8ۛD-*T5!p谢ǡ+=Nt櫣CJLLC*M";bflP^dsp48V*~U!GHVҌ[ob34hD]!\ UIVm=҄y06@'~(i7"0X9$̶ײMl-jZ`rUU7 @+tFp5v.kq)@--]=- 7WPa( )k5h,Vg-()+,CŐml!α-FМF|9qȄͣ:ϽQn@6AWk#Zd"9׃HOdY(}<Q Y]xѐnmxKW[>ɘ|1l™ bPf[pEPCȊ ^I } t|q;sg,cD\P'zg4dz܇L uÜ`Ժŭ..$vKj\@*" c۞ WUe{huV'WU5<Ҏ3#Y:y;2QN[ŽۯsݢKt+ڌJP.Zoo(m,,JS!cc !P%P%!F]AL?1|fJXz\|wgP uԔ],-bvH G\40##R/X?(o:XQ cY XN^јjֿcI3!dus/^˚܀}C } [,UHx7 n ^Rۂwy򉐖,Swg?>acs 0 ;0NÑ& & 43 IK]#>?kU%!6l ҈p7,-hicEfVzMt҇Ț/lCR3QD J4NJ]?Pؤvli{Y{W 0|6ܡ3` {)_羆ə; +s~TWe 1Q!;G}[.YM} L]{ n qxxe3E>>ozawJoTPuRCTgmttQ<$^EuZ2b<]#Cbc$a9K4J.4āEURM F|#K cy"j xp+ğlK t0nvɼ,&r:0*_tPEq!ܲ߬Q~*)rN;:c*!xwZ5~8M]Fr[nlޟҐ>ڂ$SֹC[|!J Y̪r(vDr[xlqG(85iL3&Mߌ'MwXSm)M"b5DN/Tee, e@d e^ -[o i+V0FqEn p(+Q tkkgP̳Zz5!0|i(k;M8ZyR4=w{- .= E%)w9o$1HrID4i!- }R[nv~$rfZɯq PvTp VikgO Y(>Z{ |Ie~2Ap>A^m}"MQ|uV]FAW2%rg!SGb@@o_Mdv-r";,5m-YVo+ۓ ieL$o0.¨;$LNdm d( rK1TZPﴛЫ+ پ(֐tߎҐA2LĐg̯~/oޘY a HaX𠧮9I:mQniHLl`W}@hǃCiک}HPݪWL@mƅD(rq^- g?3PHbOcLyq/PK/O6;WwX@3o{8{7ȓ{auh86Wdc}Ɔ)?B~8Pߌ¢Kk<+~%;CcMeBc2jTublAr3N%7vS%Ќ`Tm:aX,#Q4s"?{xw&M&ν7vВ~}l@ԇ{רF9ou{/p 1,4Z K.82C@ h]ԧm(Ng֊p?7EхoLcn息HH&I6tGx5M9-$ G.6MG~ra9a¼.HقօLqՁ\U q![rGm\ E4rJ`Y;$DK GN-VH6+kߕ97"2~mj Yr8bp^@mJs|(6M 2XI˟348&NqmA 9D`)mɺjiwrk=W|GmvjdATJJ`'I/dT|!湲:eY.A7j &%Z7xŀb&ĠpGf/Fuc^h>\~5~ \v6%H W+y'fCZHLi\,̘6VekL_&U~1ͭ^S׽ǥ[2/ɩv@@5!8~Zg0,b_qg94cȝy6Tu|0qHwR{4û0N@ﬧ" uf3}[7ţߙ>RH\)Q+ Sbe= г!]b1L8gnzt1*7y!mגA̍ {!pIo'9DXtGO.D `O&ZhsKI(29I\,.^e2~ǾMewHhZoz> cP@uKTщK%H8ǽZի" 9EB4Kj6ǍU( /!C$) =o"+Ѿ4mFYa6SbΊW2uҋevG'Ku2/yN͝tjʽ6 İ7̆t#Ruh_["w߾Qgz7o弘>f !Ȼb^vt%%" 7w.ITTob~[vuuu5p+6UB,x>|*@Z8/3ᝑo1h=܏/[Rd|Q&4X DC7Ew>l aTqӴaY@kL/>w-,.qL(ΔX3ԤwwǙA&}>.>ޏՑ}˰;|뇸Q /b=ɌbbS%L^dhU, 'f U~; 1<"\_WaR 9 x҈<1^y p?5YBuw_dbɼ:m3Ս9=j[ r9BᓞpH"2:}AW{YRmXaG5CmEzݐz5 +mYFOoX?r6I>|Q%?"7Wc5s⚩SȊ 2Pq֊?'BLUxY?*v(n[(wMEyEBo^".N5ֽ={}3}1GJ#UIֽۭ͑m -YjբPBAD>_$6Wfer%sſsT7O/yV0iD?fyGF{>e>$Fo]H#(.]@E3~3coI,W9RG#ƘlYF ʶcƙ(Q /+ϧ8F$=Kn-}N[8g"ۂ8Q˼}-Մq"* 0Dqy$!p'f *b Jz.pV}]\[E.LGI,$a\<Nz?PWn@]..1({9ص26w;>Ι(00lo﵍%#BMYCLVy Rծ¾'/u&$ު-\}?iQh ywfDFw{0CݍX1{#ПU1M£nbH7 <;ggF -N&?eEDJM?F3{,i~2IA;KlB@5uI޽an'J3:ۖv\ÇKCᦉtg[]'08ϤoǼZš;ٚzD ?Ao"r\JOt&tx bnqxre;|<;},aQk*&$;C:)#SoGr*`lOi1#8FD"WOqi5hס=^b\A&m4_lu ~{.]aObRp _^^!)frR -0ED4f~|Ia:|>~ЍYpK)R:,|">0iι CΠ.xDSbO\axlY;Y"1q?)fp†06 "v\_)T'ʓ*|)d} 9¹Y~%nRW~ێ>< <1J=7XC]#}<nGU "{2VZS7v.yCt+'a(- ?;%+&Lpg`Y;S_E¼xK@Zxi@fo3Jl e,ZL"oOe-;װ%?ِDE3k^#k!gCuQ.w)}Gπy18h}ʮkے m6T$îDo*N58Wilu*<3UH ύCtvٱ$+H`I撒pv$vK$#Sz's2X0ς #˙!l\I<٤ '9Ɋ?M1|7//!'h倊}Nʬ\@+\;)`ݾ9,7YW°=N% c>q'x_NL ~5$?_N$p {$39Tu:6k1_ybMj-Nij 6j{gBa6Ō T|yE1kM! @Wޥep5t,'aMU CRnֺ7;w"vڢ\+VըT˾ b^oDM/Md50%9%mIU4D  ކ(L2/`Y4RhLU7".I" (0.KX>nQՍ-}Fg—fKb*j@e3rn=h = 8ك$>^ΐ9k. mEK&[CZ-I'3 mPM|9 UG4;&]Pc:sy䊼(JUd=b:MAt VwaPI5b5-a+nAٗඝ_6ti.=0mtsK '.)p%a~e I}`n+O)Sl{sYgUg'qa&kmJv2yb/lXgh@cvUw~~EV{]Uk:=sOٰe֧ӗ߽Qd:ݝM@?%:Փ) S7t7 Di9!gF?!@=/E 5 (IDsQ.C*qNdh612P_eЏ2"tZrc4:I;s?y>ڹΨƨNy [@R40;&^\Z7ڇuAk˗N/s\tl$L!v8DŁsyMRLbfmw N_ )@0/گ8 O=i('bcV j MϨD=V*ud6Wzmd4&㡃n0!( &צ?vE;٥Ah tξjNh5gV NaNrtj#;ZGUW7uq@"yjM:)^Pye^>魌z"Ҽqx_OAqGޝQJ3^LO/| X 3W9gġ< Vҁ!FFAȓ_H9.M-^AG/ @ls)2; ؛Qz3Wb硬\\M+&Om>n2T+dzk-ڈ9 s>S.2Mz[O[oܼf˵i .g^ oDLv3Txդ>Ӎ2β 4Lye]蹲}T%A6z/-O lEM:i~i 3֐g- 2ybtfa'^%06ßK樼X Ź}48Q-g& v)Ɏwm%&1~kTiN8!wawY.) Nn[,B5Oi3=ԙ$8[uȖ1Cu^g/}ŹpXY{Y Us`Y]U#N$v[U:`j4>xCҹ}cP;Dho#`t8x9"[딓@͇9U,5X6iIek!%죌<0Z@?GÙ΋zbldF~^uO Ff}a $ =uEfOfR)d2pijЄ}í :@GW(BhU؄V˂D/Γ4JyH [U=YgZSrB]`),T6fgC`d1BOH< ځ3`$\Y7_{;W{.%[1p/^R/$ _i-yZWX3Q[`=Gb!Dc9w︱)C@3\l>F#l( #1P6~*ZcĒKfElwVT gAϢ< OB+zrGFw3aD")_#4T8J%|yO$ /=v RI4EfKTD>[H; ie?{`+VD!o(qfX(1ΎSuC/>$_j\D`U˥5/.h+yJb#y"kj)\63sҝSyKH7ΰfؚ6i7m?(r(")UyUe^yڸBe==#3 *uA:؁D@^epb-CJ^~SXKŊސ$JyRu>Ѯ`~GP]2T;p` L,-ol&#hae38jw"z~k=)6# /V{wj;*snMՏj'b?Qu+HS4z=㵞'<+o5ULGN.% Y^ŁS6?Q{!pWˡ0A }4ٟWC.o-DE ; Mޓ.ZuڅJ:~\WLq\ȷXNr샟5>}F#;!v21Zf`b +5*Ys<+Z/Ol_O)E~[?=l5p4+^ljh_j$Θ;o'ՠ Jk\݁bU|34~ԏk>$32qF5}b*#%!ɥ=9kU-fa߀g#>Pd8 йgD[DYJSع `WY"\hXMutJYP/~_!f d@*j):byD4]tfcp.HuߵF;T01US"HrtI`о]RzWGc$$&en7[z^bIPM6Ղ5 V+O׽'FoA^1DS v+G|_4&s n*N1ԸXʩj࿊&ԚP{Nkd7"7yZutØO=;_Ն M\~rCh!=3lQXZClw8,ZʱEeRHp'u̘x\8P>"e ݲeZ[ bljFXᜧ=ߗ޿;˥.|t|=.[gK2'c SL[vYc"C~5km(%&. :kg{vُqx2y[1Hly%é،?r/(heI;N.HKn94'S]o%F(|@쫿`nut*u,ge5fwoOR{T?TWˣDyOr:-ag-s3h.,Dܡo_MF+p ʱJCtgA>gP7)z1F2¹`;r,s(T>$ h3-)|T, _imAGe-DlI`,8k$7kkVӇ^$Iݻto }cٽ(ug)Y{(&3un/g^@-s4?{7=4WBAX F`רܢ}0S/}2{ijCJSLc9iH2/ފ\vF{?Q x:C?yIA}&~(uk*1sv-(϶ebDO1pXs[cXU.TBRߥ? wVJy*>;M|MMVJt)>/ݬwQ=ʽB쮐 䒇d #P |A" rüGϧ}/<+i&o}98 q[~EVw/(3&9G\mwו1Č~'ۭp'٨Ү~|^# C"slt HYo|]j8}eD^UxTؕa.v L,p)&Vkj*ԖƣX{8ݝ8pKaU+j E??,|M´,0ÁcW燼/SbJ۱P{n?$L懱y} ^VbɮDDNݽ'~@#[Tȉa(u΃ JnɊ-ZB#9Sv+mXʬ~L2r{)-ܪYei yZhb`wNd 9FJuu1-:\SOu+W?`d:HcqPJKvHrg堂|:xqpM'<'jf,\].M7Ȑ0ɅPN ~ ([:5@Υ0ɵc) kz0>;9"T,eq]`2[i"tS"EctAoەnՔ5''@btN6F=Nh0Ͻi:Szl=$j\6R=E,kJ0%B; Ff\b7QR}A۬e' zi:+SJG1k^XJ[bܱH`F(>dT[N(ʝ&>Qpچm.~%ms o(fUjԗ'zb(Kfau^K8lpۃY%Q/J_ߴRE,QT}͓ɳMWY8 tSI)G,tm9#T ڻĚZXL-Z-64τ dD)z0,vmekU<qk!Ro]P S ʹwԾ>漶cO=A-V_5[M3Mhgp }>"LPE'nWhH}yeSr{ߡDORcS1A42=|74;[NijycƗf[hrI+@[5$䱸`f6Ydͫ*ϰYCNۢjK>[KtDX/-MGĜB9jQއ #!& }M_QkI$ROSj}ZֶZU '3p d!~䛹0n㐢3J9JTk ~huuh*&ӱA$5rLxCM o$v%JC"׿=*[\(1 2](e&Kax`9-VC$=.f9$* ֿ`>>`މQnS ashզ,Xq38j#e\ [%zeb\2žI62J}3HMC5$Ӗ}$\[Hlefc>Bl FTεswu6wę_Uk8 NJ vI+A!y~J6_tQyK ]l;~*$qT\chH:~'K8TS}MGƘ@+FUoc`W_0YV^.q'ɚkb[0~a_$l{EEp aM A@ +3l9p]V6I*5s7=WCB ! >"OrL*&fJr6 U"F|$J!w #b % ꣷKMIkef~4%A{UZ5!̨OTӉCl8iM{yV0XB~<.Q)R&x$*qnILYnk@o:'tIio!OY¡!&х  R;[w)7Q.>p2V zw9ڝ);J g9Kԅ]x(h'Fgwsϝ}Ih8; ~vE!;ih&PËbaa匿 ^ۀ(CEOr9^4M[Iv\k*q ]aHLߥX-* je# &3ҧ@v[,)3W},m5*W֎pO-dMO(# G:=^>i=;-Sg)0[9s ?YDQ|mjγڥӺ<6}U7,^ܣQ_mc00߸Jgϵʒ| 2*KH]5)zGeM)IBt6^?΂h.95,h(TɿIza/ 9»>SՕwnZOX@ۓw6mFY(]q5jK% zp"F}qkE= w&p.bڝ;HA DPpp,hS9N$G%㇫3R-T% ܠИ%r0$d\ B\N NtnzU3*Bw !)u<&27ٙJi;,_$?1tsh'Jeb?"ՑѕEhEcor+0\rgmv]kL.GABЩ*@B&v.h ?&fκrAډ!O|lGgdi}b݇(aXh8m.h}8w&sQÏg i Fv^ͱrgHWhJ d3f Co,$#teiksOdbdvݖ8U;UMeuSpcć4VzG@:[NmN[MouX ng+(5{oj87Vs)>: kV%-3a%3 r|;Y!m]uJΟB?v$ݹ~ gzhb#Jl?,9%u rZW+Ti*\WIܵMʟV}Z"W4pھ(V=aoro2~<;`> xՉ_LV7T*-T*@W5$s8ppvk"#@kpd}qyt1Nok/\GZNI]Flp:c%=PZTD+ dШs@m>!9ɣ·GmK# 6^ե7_ vm-nF*`L+CQ> Z#Նg֐>@ ]x ;f%nh;J_h\1$AoEYK 8tSKWۇJiMP"}BQv&0z:R2 w~yr|""":VW:h&nߥ+;3$I  `eR:Fс)DB0$<8/}<|Xk8hTC Sm?O,+4zt(K,]+2ߔچ4jDI=Ӂʂnw?J=7rŜSb-._y\?`v UT(+Xb7bjmGxd!1Rleдp!2745oTa%Ez7@pMDme65#v+REjD 74cQ)$sS|vʐ=M7C[V㟨o ʟ# e2*T3N@& 4[ހ`ʲ " ms;s]ƫ*fCTvܩ[lЌpG=) BbWwZ1DkD7 !e5Zh@A9^PP55Yt!l.ɍn6*\ںƢrf$ˆ\|Yh6?RSTYl~Z u6:$x+PN5\1qx(/㋙Smaؕ)N(T0A$=. B}w.Z=;~5o2^wRG]2.wuL.g{OuC:} \6^~iYk K9;W:A *Of_L銭_.~s9J+Pm5izm]5b3TV,VO n}7N֭GiuFk[ cVF. 0&b~zD]:lc5ts;,X̆e1u+4+ڿ虺u@WH>2Q V*gsپ\O R3_^ zV{14,J%=,QD:4b0d{Xdm4SNdD )iwnHmѰ&YAwCFū>958\k9cw=:IXk+VN VJ.]#!ǨTūwpS`&{ U;,W}7=e&m0'i>w_^TD{ma^nȻKxsWvW&\aQfpC_ӧ(e=P/DZ{#s1] ZZs<ؠ~\Y551Y{g&*%3x0xYE6-q'A"}U2X5-֊yV9P.JX;Lw[nQ9yJZ!%m=ߒ ;CRy)_z'&?2bW78 Wd-Y0G[&BʵW+כI(OfD5+I6>gKs ո@Z=#Rƺ2[VGELuYqa79ngN[{gWElފ59)ؖO&۪*4ZMxW(pPRzHxkV%{*|#Ē4G5{R"~!A6l߰ZJEz3&``E+jq>, Ee/hΉ-Z}AhK$q^5AF9|A D!Ya}D%l\!R1텱>>L%D?S{A f{ zN&#qCh'zs$FΨFH`j @I`I;rHlL8]OيȘ~f)Tچ(&ۃ n@Q)|B{6TY!;(KopnzX J6 o~Q^gkP T+ZBuYܡ|cyR EʦRwO7 誼6)rhB <\mm$`Mۘp/4;`5 EC4a;i*;?5rsюHJyY{zu^:سثZt4Kҋ$=^e8ߦeºe~1SUƍ83p5䝳,+p*k/\:gW)bޤ/#O3{nؙ>ҶvzYcTW/Q_ŋj*ֈ@2$e|c΀G ctmK U_ 9 !yP ՒO{aʫٖ&6j8z7}v7k|%E3^SBzI8 lHs7_(^)x6T`UOؾj}c_Mg:pp(0@eP @9 }؋A7=pgU 2Uu]9Ҡnoo&>=tN VD9rxJOwWJ*w d,[1 D~Us1u.[g03qIa3 OMZk"eNWj_=MRŜ3UeayoGB9#p$+`Ă~%w\fFhUÛ!Vg.c|BNT+\WptTlqZJEI)ʏ{O`QZLa O,t̓Y\RS[TC׈8<ϴ>nUha'ψnh}yq{n{#36gqB􈡠/4xtha !(hY!'Co"ҟEۼ5>gFD,#Q/5#JV̈ kQC:>V(/0U2Z1a?!뿪2Hp6UUDjScz@v{9n8}/ t߯FM&۟YqY,)Yp8Sd& u뤊]/H#8 G>=n2c~7OvR3BUsljfw,m ҆v="sGDK'^9^;>5{ +e+3Җl5k;EњPUwncʮrkH)T2R$rbjG%>v4>P` "#WoTYJ3.Wdf/-/ q0]uP6TE^iڊ~A>l`8yQ VН4q w89 9x[憘[?AVi\TE6OsG/ -L\dVD0{fl9z-EkaR,i߆CrA:"5 &%>2q'b%i&HDbjxjD>mk)y4mbd)<jo _ 𙶪1 ckPčqNr j^W`G%CGD<ςQd^0 ߎ )oHI]l4٢-)|ayG<3KkJ |bF#ѯofG54{1X:gh%3gc׉] zcS"C $)]TQ1΍+Okäo;mkAM-<zi䋼P<(cVrΒƪ(f1S4sVqsF+ը~XSkXR9 }v]l?5&b&P/Z,73uJ(=/0\.rL~ڂ;xt *ɯU{ ^Im-@ڈo+ ttw0Tf9M.$)ύp1"Ac2W9FDsEahn Ԫ~gnzSlCUZ5XeҭCXûYt])\ fJ㑻eh.]=Nu+#Ů0^ox|3$ՌҊ͎iOV!k?ϹC7C$6-T}်-{-}vMX lR;ESظ 2!rľ9HT9VsWaEA`_WE1D4kGUCR>ex3uz k(l!uSD|DW`␐4{kdb|9IO6D7GI8fTggYէ%Rp6l!]Cs2ΚE0o|H灜=/l" !6.[VEƗ1IlͫɊ'!%<۰EpG_X1.HC.}qO:ݘ-n6*PT)?Bz>tj {WE$>ԊQSV{~EBW!*fIǂV8nD,b|EPh#K$c{TDcR,g@[/{ɉ7,Nw?> ꖅ%Ou5^geeg"v'mم2t8'"tQiDm4X1Y4Xүcp~AdKli r}P<@Rʃ*&i#Mš[ *\ ʐÉ`PE-,g@C6wlxc ߝ˚ǻhN"O9TKIPX76޶TMVTlb -+{r14~!O~B2C9 .ﶾxN]Eо%=uS.& iһ?;T/@CJ(DfZh^ [iO KrŚڧJgxb8S/;]Wkbt_jDp#K[ؠ̃؈auRSq13wѤzgo-}'WrDڅRwrj؜YnkFw &o{2$]\ ݺ@Pie- }ce. ߦt|PuL+qoåQ쭀rH6ko`)A;D}UJjbb%uM|RB箠#Fg =^}ե5-(ZAMϩB9$}~}d!-bZ{ґd1I2=-M}B \UT:kz ;,LA(^ nLNփt sJbt G./ի>^48wIW3!(f+B^;Z|իn{4WDAɼa>9eHX"ܡM^iSfxyx~TXHK>uUGExkgJV( ?KLMRD\ c3YlØv;Iqv ?&-`LI+^>$ⷹ`Šǧ~Tbb$v w; MQyR/E O*=󻎶EVLo5ihAx˟rJY8)o*t,'{ n *+Z0 -yx[7` qSGpbCU-W3kD+<<3g}6Wc;K3/w R;㛅[?Gٚ*C~-Z@?3ɍÉ|gvfj*\Cxlճ Sv8<-! [X\F|CJ"W"pW%Q 0@lʒ"Ly?4I{xPw$ š8GQzh"-QmP85I8a^ʪ?T.K%@im0GzgJz)jZP&qmߧ䪡m!EAW]0:zׁ{m/s@ v3$}Ͷ'XWu5yMou*q=.Uaܣwh 2%:H1? ]3ְ W?ic<ێn(u'W苿=s%B&K&zYU}؝IrjpX{lMܐ6GMrS'cxM9&zA}d&r:/ l*x LO,"EFN"~!z:6I0`Fa(2xQrr%uKikKs&hxLc-i}ݷn`*4uoccux]T9zjĈ^Mt })O69A̮+I6fDRm.m]=0\Jָ󧛉ۇ M.wQwW8 p'Ճ ?)ƒNR9&6ECtj!\"K_ng*pD!*PHg`IE,<6\4B:"g܁ &p@m;ȵ[XgB*]??)Co/pjz1HYfj%_kl}ML-w 15) atF~ݞWqK]wR?-ێMjob5oy|v-x!!nRآl#3KH@=#s)%)spbixRU<\d+QTtmbQosiZcYqeߎr?79:o"|1 ZUnm[&[%J6VF K`-zQEWDi 5W+ Xy)|+60žl,%iShaͻ B-Vx^4oӨ ."ߒ/^ۡ7j'B~Qr]S jy+h 8Wfvse?(m11< GJ?j3u\clUH^HkGޔ]Pi|o:q`+=LN/]LD;No]JG2 ˩+ JX9ZOE&S}tFbG3Vc! J&D}?]ZUJܗ 懨?9졆GͫVڼ}4eIRe!oꄻ)8)fp;^~{<[KB6F.ktUqM-pf=B{m"jQPG.zBf/àƹ"e,i, (L6~c;Rȱ٠L̷̳ ]8?U9(c[`&:N2]lQԠKB~{O ?xh!s#"h.sf* V  X;v)"@|ibX81wf[G-,~Rz_vO&,UOdWaU4oE޲ -L6mW΢akőoyGTY%9D22ۣgDzL.e鑁gW .T776[)+gWdNU}& ]2T 0  BBoGǁs"t"' P`hlڬ; fMO1kWX+l^ 8' <U6~̞~ߖ%--%֮$D ۵7z×5v^n/īr-go^>wa 's5c, TW;iŝ 1Q$~5bf|u NNQ %bɞj@!8QaQ $cR܂"ssVZ_ևmJl(?\QS֤ ɿP8;lDebd03#^ASD{0T uc6G]uKi lJtWS|O[OmKj0ja';TyۘIn=jMrAN6ɸэSU$$vx~)ގ R3鵓.gTGLq+r+iȌwάFo{+J(ٕТ'GHs;4r(@ZIʥ_+Y> ק+L !jh^sfJ:cUrw cԡ?*B 紘p*R'Nq !H`_I;O+/Ȩ0ϮT`݅^J"3}ۥTRډv6Ydn4&xRC.$ Kқ}g a}K@.)te};#AF^cwe"sV aN͓ey6cEW핖5(S}䩬[B]mi|46\l8 P3طKۥx,01#(ɎN%p֥W:> )ihfg5yD~ݺ9;i(.z! jpT\:^@֣5CP77ߘaӔH /6®{hϑU7qHT.K_aBYZ{Q |wkD*v-$Sx|}zmλp$"yPaG8ԟ)Gg  q{=*Xv<*5E-پƻdM7cѰ+:?Aْźe{YAfWU!=n&UtPInw~sn*>}T!12ic'*$7BKS,Dbwee2ݪڸB%̠;?U5"&ud&s&5/DY) 5O=iGL11|3r^u(;yF~j!%6yNVB)y,'Nj}Վ7??qJ4t#~:R!&s|ÍĞ>|||f}{eUra&MOX&ӅY v=I'~H[Ӛe3x|"qa[. TTB*#K`멖ٸ~S8MLnM]kB @DܢU Ce2~Lm^K;wG VrUEy$pmI˨u] >lpD{vRA6Lʠnj1% %a b,!RO7Ͱa`q-M797OϚJW&KFPٰVN^: UCH ^f ='Nyx̭t;U(**Kl;Tٴcp;V6K!Z`lb&SݭEΆX/mon>)m:sn޼~!x1(g a0S6WET~W@OC= :/}bMfIw,iJ"֫7D֧j;e>Ęʼnm-(|nd[By7(`KƢc P8*9?`V#]F;, 澈@Nr\"s 5jL.=dZZȔBT,W@Lg(9R@HSclx=8`8u^|&;4"2ElAz_|c(%2dV_sE^Ӈ` 38 EA oW\a4;Quu\}BFػZtJ20K0|ǣ,m BZ FAg6ǣ[n/-']Κ~8NqPu. L+Q55obv,^jAX.4;@E\1zxM[ $ǐ G>@J8)Կj[+JQHndN#G5NdGVE LqSk"k^SsN\R$9"mji<")w$Tg'3f/^6㵻 NmTɵcl X`G6ֆO9=$Qiª?Te Ł o)Z&r]@H#j{&FY6@A.I,?j7!x1 }9]@2BzyKkS&dgͩ[K J]HF ҈f<P[@ILN_KwSfzDDoƳ|:De:)zѲ&SlvWbȒD-&B eqݳuS#+ VxEiL%Wof\NSUSܶ¹'TgD؎\ӥ4f B.3#Q8j_sev bwj:wwfZՑ'ϟvb4 5#͊'Jd&se|_ 5T)P,KE%_UhW)'U 2;fS~łwD1\rHM҆ D9F{gvl ߥBoO 18~1BkZ*Xb 'n7^pAV yn~,9BLD3%3(_9ѾJ T,)R";ffmG~6IlmeGeޚO:IqzE&ޚ H Oc3ofm\mmy vjyԲL93iIcy{q@Μ[+(wuبXB~%{&ĿuS4lSH:uGem?9I%(6}&YEO_cxAkC4{v(FՉ3T+A3}(BWAy"'vM(gQŢG4Q#{21<'K)N7.[MсP ?Bdr]O"u)&MSvp 8ÎʗLF<#wM_380 َ\xn?zĕoe՚.?B @@ \VkBDTI0d`#G*{YrD3?Kf(Iq` =XQq^h٘B 2{Srˆh|fz` qQ/^!. -YjV\/QTGBrԂ n 8@5PuB60kvk;ŧdĵĴ}i;2ȬbN>EG Ocy9a[~x>H\:W0{fneEtAk>'Zz}AX;ZŸ]v xJ}Cw8-ѝl.j=|0ҁn̤S{f2B҅` _dt ""z`AVm%h>bǕIV9@+7=|ҿ9 D~NF{y@UsYXX q[B$9 P'd]г)Ze/¿m7m ;P;&n1XB.;X?qŷ;-K?: I b ]+]][G|Spḩy̹)kE]tAG9{o`ŌKpKxW oI@ϩLqjVp>Jr1s]W\n?={ 4%Je^/*zFآ :a ut&1$x#}PM.'{s;c%dpgD`!Da/y} W*?B27b {Pm2lx>WOe<ҭWwrSHʈc'ڊ)@I'1DAyx"?䄂zy>!N6%XJ%fyP|~="=ΏVT޶]qcNݫלg[BRo͸2 ږ!` ԴBG*r4='PbX*Kצ՗4\2S` Ի5  (ijڒY:rn:QsLZ\CDc]n.}E+Oһū|h<'K?jx>Gs~S5%^uFbuv2Ύ/{8PKg1gU~30uId-lsAx()5Bԓklg!_1|hp7q6lZ<} B~kolaf^[D"F' v{0]9ýq?}*/HYCRt6 6߇.t_"˰u?/|ԒP @X @ 6fx:>؄ɱ6g"폗KXu.?4!3:xPn~q)jzwͷ BMlʛ0XJfxGǪ]?. zdG2cx9nG%4毘 >OGE ڤP0V78zF7y zkyt{z!{h>h,=G`F$DV`xņ3V#SHޤ; 9cm\1c #J&Dm|ZQĩ;))FѹSBmF7r)2WfsFtK&|?006˳G=Ǧ?W5]Jd?Ё6+57;S٧ږkP;7>lLQۑCR> 7euGK+/:SX;z!P'*BYD족݂pj\>Y ./`=EoZZ^"jpLM+3Y:ho  rD_%+h;φ4"^rbNUV\@Pt0h g4wuaEQ=KJ/J}LݭiiR[Mc#T ޔ+QznEvoڛ q@ l;󂖫qWC&5: &"2^amTc ~&d]tmlWlz ߫<ڠ/_E Sh 6dT0'g1œ2ݱ®_O$D1ig dzj`boG8h=iV_U*l'=DJ%_8R΁恡>iSs@JًXq?.r `%{mSyF1KNر7ۖ.ypDطl2a bkk}x&>ǽI 8'e\_GXEZ6s,:{%92>!LLe ,J >BOB2m {U塵[]_夥Ms {^rO83E} *H%p&XpO*L$F[ :e!-"ʥWکPW#)3B a,N9w KB!Qc(gZD@?Ddk"ޞ?>U``%[N҉= Q"%NGw'u! =څzPi4ðU&щty;G(LXCT@`HQe+pvQ+Pˍ.q2C뫝wZh;:ȣw3Qe=&xK ܣߴmOyʾ<7t1Hyꈊ;Qem9ôR7鄏4A׉\6# P2c9`(Lt[J9wd@YW@},J @?9/#FQ*vUFI]G({>>쫀4M(K,3jj,It啓}gk΀ 42mjJ6,s,=c1c'/pˉмQKYs'>᪸cmw'sۀ2BNġ%=Z:4دZ.)d#҆Ɍ\2fh)VW0}{`\l?}3f3*i٦,LM9&/JjCc-RuݎKkfoСB,eo\=`⢉VET| p2Oՙg Zcg,2OuPШ}7&ks0QI;`bmQǫ Xhu[ߨd Zdw@ql'G:@[i_9׭gF- %<"M]1}@ 5;GE5dѲxgth @#N,Q ^n[CNwV߼8G6[`'GȲS8.j">ߤ1FJڵպȝVF҆SU#wlPj1+h3؞ iW0;2n,UϦ󞁵L[YvofRK•W193&P.qɇ ̆?)~W5̧qHO^&k:*̥[XS:$JODDYIwj xKCmO_Dwfb3ױ!VgO?..Y\Mks$r +2B]dB$PgCp鲱h5uDR5yk;tZ+z DV݂6H#jRYH68/e=8X@0%L `Vlz|vP=q`1m:<<ܩKSzL~Y¬#(Wk u#WCm/D"k`c_xi0|gWC!c_xB 6a0hT-%jD c\P21nӮxJxmjuzgg@Tu0 >dH+Ë/8̒,W:l#U5"imuf;]3A?zMCH0Kh}wzz4BXIqAڟ)<Ɓ'(!9.wA 4v=ȝ[Y :fa=1HQs<h16ƛ-.*lg?c W66t)FE1^*CE8j.ֈR+%n3XFå}ٕVTliN&gu& [T r Z >X}R8T3{AU,sC!\ۊa %7F8>ZLV/^͠>$S_ ӋpF,%+hTО8Kg!n nX<ԪMk҈Rl_CFV [em5Gˠ  F#A#b%޻%β_ϪOܡUXt%Ks{5YCJ'HH:q'U1z *CTp|74oޱ2 L-6e w=X&ǩ,fnQas},l8Wyak)Rf+bQBhTovzxcҖ^(2 |\nh 7<.ݸ`[kGlOn:+# f@^|1KpI.6m/V5#sl{īlDL]f~&iN ,FXKS%j-"27XvKMlMEBVpUPw: sYepw H?^vd~:!;Il`8WzοK5?VlUI4) rM4Y(Fq I5*.q*||<3B''80Z3 }GP5W~ZLxKfqPefoHZo+0:9Y,?zo']iyi t5Dg3&WIdcZrL/J|144r ~%NRnivnOf]+C߮#* wݻ/b?l8. k ͝W]9flf5h .hNSi #nP|YC9kPe)J+VAW7/tH"as@ f/֣Y?_@71J9u06G /5GO-e e G凵g&Z4< -IW,d1|Ǿ;5~xF4i:aT^11!QcN]Gp#7A6>@'(35[x4s\(>:$.%2]&bgi :Վj& Owc7حP{Dsg < ްs4GHL`~E=v<1sD"|h =U(E )95B5Ml`t~f$gg#. Cl[ؠ{uGz5Ϭ٬)Z P/[+|ގٮha}bۂdHÜ_?ϔs]qZi*DM_y9o1~_5z{U`!`ju9>h+NK6b>Ro>^:]prMGzatHhxcH-@@{xuYnxs3i/jvN6bef@BEl=NĹ({l&6FvP!vh,]4lZd52A겺)-f¹ŝ7/֍GxtOdSuaMP) -z0{쀴+Ӎz}x6>&ZvؾĕcY׭WHrmvQȠ"{T/O3SgQ i>TnȽ`KqC]QFSYY R枦%jG݀ P'JbTn]J+Nҡt"K|'<Vzst[ݥ(y2a/ѡ<x޸J;IehkҜq&K/ɯ׀V|*XThJF¢nc\4"R3:3~p&{^n(޹`d$$9纎ϳ_u$n-S4T@[mƩT v=~ws$g#F@]X@r `O',hYI 6. kù)*/՛eD$=fs=^BG?)FFKUC7]JZRb^D#Wab'y(,r"I/uf3_\W-ӋFiId5w;)q3έkG3s;%7`{/ܔQɫ5$l8RD(^ y|X^u&̟XAQ>bO AcŢ\*AybB/?S<`\o&dTti9ꥁV[)/F"b~ i.a2ߣ[+ K`>#tx@|PxEj<4ZE~Ctي3DȏM( 4!+U0>(j)kncm*a=+ʶ??2ui/(2b}hStGvH@:VcrIzmͿV>4 +4S N<DZ@i4GW_Mq/j}"(x XtrhTߕ!܊-"t2z):fB+r[ xۥȎ^5ZCQD&KdF+sVl_pYdp]ņbY>tmJo:#y,Rh 8PpHLURZo 8e/HDdS:ӭi5HohJ>}Z}@ }.~40s/;5{md̮WpqM !6}[#ӌ. T渃U5PsG72.i"!bb N"jmV (sXjm-0Hz_0Mn* 5NBb=D_P)<&tEgDRd8 7X]cbƹ ɱ:k;Aȳ/TiMZ8n);Y$)m4Fq&d(>lLXZҏhXm/oI56vVoY|"BoJ-)=$6%Xo8=sȅ]fK tMSܜ{L%2DEԊ(VGufVӼ^}^"gQg 3;gAk%XSfh̍t$_Ǚ2?"߭C^9%茚n[y UO'ayܧ4]2ZY{62rgف"Iփ(,qJaq`|d R&0Y^1 k=j~C'!e2(_r9lSδX*4%,_d ` yT =M`[oA`vcPS?~ӗ 5~*h]'"bwrfu)|E?ebȮW@;*(6"Z.%ХUT QDZ ^A[0D yx}u$[i&P[>T8ACLm懴h#$G*s ,'7;MN.OzRu=\q`BϧlQ5yъwd|82%Q_doth?RxQ>[H-_$M+ ;3$fsgէZIGjB@1e~ç8wn0)P2qԷ'!Cn Lɣ3:~=7 b.XF!sRo n!W!'nLW~7Ą Ñ` "ZXood #)l붋/ qѨt%sSIQ>?P8s8 vCӜ~O&cuM؄2"dz!ptZaVG36dzc[zK ĵxc=MBAo= 4Ho'wdZ&IMϓI͖CyC^?Mx.;sL*G Qu{)x#=☌߃>L)IbR4,ԫPdfi*G0ϕ'alOз^ӾvoTE1Ƽ +잳xsBXbc4Wܬ:+7l.@mOu`'A5KJa`fgL8SUQ (SQո E81!uL'd*V+ORTjr,\6!IL4qd`q^8w}'X^ a%2o.i83ݤ̵0u͘T eЫz4#JGZ  ENJL}g9a\ʛMLڻ>N O2!c]}C0Sưsf=:i([9+IK sAGkr6!@X5{Sm5(P ّuHG><oIm 6 N:e9-\8yK `8R P# 9Ob;аL1 @=aBI(NuHaU MF3%ΚLv~0پxiDܸk/bPU{:veMЙsRY`\9%muq׳朮b.A?ak(wFy3Nq C~<b~") E@RBlK\T˪km lxW9@ž1Ac$:~ct1^w\!+fՓbF@_C]z ٨NWszX\o?wu!yek޺X$m = X7^V[݀C_tzҤ kT Z-'WdJu 衭قt:+%&Q5kUJ\M]x$2 2=w(w ah02> p8Jmj:2iiՒ݋sn:lR@/gzQ #rE4܁$Y$Sze @8%[}p l&G0vwJV0jդk!Nӊ[7g)N3(nB]"%m|p͖%y^>6;7\g[Ao'L XA@/dԺ/}F [yJCm2~OE\5DyzWU: h{t@߆As!G9wPWjVu0~A~e}Fx'gG8bf@>I\6e?氾/1G7 +U٤~Z3#܉(?b EgJAR_#)_U ʊ@a3ˈi=qq%Vz#Rr};ÔO:<}If,X4&]% ҐP y%⍵ ꫝlNj˓ X|w!{D_(=J;"Pn }KmyP#Vs8@83"B0.1yqwhFMu>QEovtvIuv.۠*8Aٶ\_'%$& uwg'OlY} YO-k wy k9@>LPKMf ],l8irt Г ;lա/:h:Ȣ֮`vᔮM+uE;k_r`!|<Pc+MiL7 &ͭ255XUBMT@[H )N2DɞN`ϡr:s]-pe`]|'B9#a+<-?3N:eddvu(PoLr:{|Z 3aJ(W:g!)/OD^iV:N_/L:@haLL @vdBFܡC*c1"9k=[E-g`\y0W ^۶ ]!6|Wiv@n whm%wjVu0xd'c^YWfpUעVPcwe'wOٽ/_*R~dn[&KQ@&MϢx_:Ta*sKm^/ԂRa(ܯEgp1"JYRY&e۲gP 9k{CgAokSR %{ю1@!rQuz5a0h[[-JQ^kzA_IT ZZ4v^st8A&bŜ;Op\E#׏FIT8V`A-\M_S.^NJ6'ډQ{Q5X#խL7$ݑ=Ǽ^԰a!ӳ!Ev:a*3f6䰚R4I+s!S/g2yG(ZZ~?IzAb>k^ 5S>Ux7HJg JbHGݟo<wx,Cs! #\ 3.vZn"F 2^)ǀCmWs@D,N2[z\̿+v:$/1/]%RUNS,AL}ŕh",=MspH_ճܓ9<ܴ'6eUG3aƕΧ#m"t&\iݥݢȜ6ؒgLlNq sf&uI! 8oQܱ0{Ьu3G79@lǚxWBTFHw9 fR*tWxIyp`U,lE] ͒&V23dwr9!3w*@X?C,2BՇ5DkŴ7F=( _ eFQwIMGZ^PCZCo]S)6۲q뻈Ju짭bq$Ym?mϖi]/dCCI@'In ?;51y5mn{+wtD-`ġsH92#)&󪦉fIIN\j3M5܌@I{BP9FClZ d! UKnM6J||DևBr_Z_9@$"*F .e*oLb̥ܷ'|>eۚ}Q@$ЮaT 笜((5BЫxHȨJ4> 8mQPW@h9cZkfT>x>|>"c cW)^]$YY |z c).*7_TrnmDrlyΞpm\h2weƠzL]f<' __&Rv_x]-9D?|T%{gQuBZa-=x阱D; C2ϓ]C Ǒhÿbp pI &*{@UOaVyю> %Fs8s?T$BWv$uvsBl!H o"I}&oBb+ -O`MJp?2ytXY^o s/E$xEW"R68;{ ?:th?KfgeY& I!Qr㋪2),#9 D#L>ϧݚ`L*(H yG{;y zF[{y4#VHpCdΈɤXv`PP7h3OK;^ur|`L.0t{RWf J 8@Z=:̻)ūk YtFH@èa\t%S86,L1cFw 65n֭Oc2H qVQ|GȈ/o6 5u8&]?)*Έ/p_-`,90,7zOi?", ߀T -FZՑ._N-R|t9[iR؛X E KXa>Baכ0I-CS3.~U[Ӧ7Bw>CKb--A]t^iv` &NV:ap۪ ۊ^6E&zc1gdr]} OC-j{PIz$|ǣڸ20 O@9tow/u M%Mh/r{Dg M`d&U1ևӦɓdP S J)c QVJ,[ס:j$!A$Tώg{ʩK&ك`t ubxAiy_XSHCD20w_oV%DjpZ BpJ0n"׳E}"YwbZ9 7F>"č"yZhwrІR:0Nݮt䄓j5bMj߾v.0.Qsih<ܨ/i|l6d$TVj&]=^1VAhl#ڜvC2>6a) ݿɓ|lMX^WɯmߘSdJ5tWo3^h֔p/ k7m%݃jũM< d.faɮ]g\MM&gFiN==hSM2 $j{ͅUd/fy`P3fIs;L!9P4(̄4PL9Sp*PkJ/!m#֏'J+qDy`4i>:jAתSKhD9#R*u̍8ģ)sjy֨A^]'d\±IJu7y7S}7;nXzi^oPЅf2HOR.?ci*=8`%ŵI]+ʸ*E;U>)f pM $W짠'WBO$0 ̆׊z:apnRR?>ŭD8ՍY,z`A  F4wp)KDN}##]Okڶ)쉨C~ MLݙN*[NJA:#Boe}n`EuSd{5!`oyQ޺W@aS,~{taRN%LLьݷF\{$-\Begi=?OQ${TvU!ٍupn3@V L p<^DA1o:p|'L8pW<es.ML+Qtoy}n&ʒvNN?E~[gT+nI/$k. ¶Acv=zsAؑP4$O֢}'v jb5 P|{zAI}W* 0`1)8/2 מ hƶ?gQT^(pw"> <-Szw1!WJ q _>u,&GѶ2ۚiA#Mcjhu?U#n.;)0L@"4S:!ۺ~ URC{z{CHFѩ-=c6.݉o]) lMt°Fؗ{v0ZT~&@*Yd րWnem+$ka>ݩpc3>yFvqYz9nsND'wAR%dh0EkoB:9=Wsqy#eCÐ$y*ܩP2ʻ{:a3?T,p7&%@A#(10eEmNMV} 3mFp ;J* Sk}$Q /JbM<'A])v!nFd~|Ǧ8Н]MMnK< 1`R ÷Z\3/_2uEEVګCE{%+Կ'm_D0 h_:xKE񳳧ͦ;D#Pw.MCQ1#yp(&^]O"!K[4YU$`C-5_UffU` }O/E5ʉ}S HފQg(C}R*a7ΘF{4*aJ}t[7`)g*\OV boqi  yE^f!D4ZC0MCC Ƙ ĔujZq 4T>:FΆ&rPj-B+v2-gĉ5H# FXc-]V~O\+R#깱\o+/hABSE?2Oͼt̓l51MjyEDlaݏo6W>/,n"~{KnnDw?e`bI3 h5ǠR0tVaV;4i<%ݾ;nBtۊrbSV4WgTt1dɦoI|v8q!\ _Bq"Jc#/IdbIdf΁>}Jjt%Qdޕ.ew[9H#jT?|<ͦD_CF!3Ke07LI&3W&@FhNB_'B/6Pv$`M*%,It#xf>#H>bm*Bl>SRM{1e4f{=dd/{ۙmĞfmC-~&3Sɋb{cŹޕrX'j}}ꟙNK5*Ny>=U5#q`mMPd_FV7Қa:k2"^TpꉬÜknJ9>X5; EӶƽ8"ۆիh 6s?R [82 A8=Jq/4Pn!LLaNcc9%ݔ&v\f'v|ց`LkpW 5o!fƬA?/Ծ dJ$(@~: R;DF.& ayēlϛնr\M)WC/t+(z[!%lUAץk^r-χt ]9hN0"Lx6F[Ϟ`&@@ 9aRN Lf Y!6}S,m<@ ]P*JZ?ii;з3 t^Xy_]q! qi֛zP5pJєMTR#}*/AV!}pCva sfԤc°#v( 3 3h_ҭTp HI7iܗqFΘėkԸd̏RjΜ|"{/ϑi=">߃fCðDdyW# )vNHU ; 8֊ wӬs-c[f>k*VZv%%;\+coAm]`[V"qYWw=5t =u_6+# qIBt=U*ƹsi3W2#TqAtRoaxͭ]vI/?h^{,H8Y|]p>j 8 MSvQ+^ԨB>7H{NuJ* G0sw MR0t0mضHh"rD܎pu=I]ׂ=@<&>\̻>\io=DkFb9t̀7 zb/ז5dL e٦ٛC-ehYV#3U\1b؃--o'9^%UEe>Dl!h4c;oq}QwFd#@JʓrQ:[C Ol͛xds.C&`ԗ % -Ds;a! 7wl9u)[!,YRvj.p/?t<ӝ2ӊ;5BvRYxTmBH C+:{A82YB*fMrQjm{fĦ)Ci=K-xU +Y $wVn @9{\S/N,_Cxfr1<̫}"fPCxeZx/%x9"1N(P"~0n>t}?STa]K$)<&}<'^od70(HhgK~4(*6;,@kPZ_WƜhd74v=wO4?kh!=;1fЂBt5^b{Zl$0t°)râ<ե? hf1-aB_B^l1sgi1o:q-jLĒSG̐8މWڜ}%I`I,aVwnS _r?o6l H\-U|u2z 93mLJ'0%hIeՑCtG~EβJ&a?w<.rQGbk՜mp&G4~KH Qy=(Sɩ9P n{gL@(-~[܄TM'=`/v:Vy Ųi@AÔ+Ju>o"nʇ9m9=jWvi>.%.rw_5[ώ#ڮA$yH^!>]%ȞrϏFĆ2>K "!+oM BoK4>BUU?q~d QѹF'>`Λ6%TJ>m]90ɦܧ>8c`G3>YA Ԡ +{Tu'j mWƵV :gbT_uMx 6BPF;+q`S %&p@z/c0tmN¬sssN'Sf|[y5*L$cU?6?@Mu[wIygܜpْ.Ϫ=qNrK-^ǚM ӭ5ɟϕ "I(Ii?9!(zy,_g,4v/=I>{)bg/v[Rı#XA)2/$+ݬ˕1F_IG~aE ok/S\@]o)r4Ԉű1dcT?-f"5$˞l6V3#)~/ {堋1šwδ-4-;Q1Чը l$]E=x`Jh%5i;PptRz<[`;F߆ k 3z_ Pަx$"xݔo?6ׂ:k plmVrEJ-i@W$&(3P0"DrLyМcg] ƦY>gg)G=D{$^PMR"<.۳( ?CT8ԣw@QgO۔%jSǣj?`x! b =8j-Q'-p)>{pސo;f 5ezں[t-<^h՛Ozmm+ >^DgVR$qeaONH|k^ouaPOr\UP|bU9YXo@H7I`97JC'ɡD0փs.?2^WHG̶t>6ۣ~Mޤ\y^\r!̲)*_z'4+$n{EIa_HF z}'文AH}/ΠZ}JجMnh5ߤ V֓iv_  `,q'Q/qQ$ ׅk]|^5#g:a ma> }{Pbc&> 8h90RgM{k !GV OիDwLr|0&'$/Cd2ŌԿ Ol]܌=:sPhXLgb@>6SbyQ0Mŝ: tq %"$ѥ<.;MڹSyc,VXB~Po0W]vD~TGM@HCŜ~fƹm/ox2W9(=6mp?y+K**~)ObPX\Li=S.VEÃ4T*SCoY4xCt#MВA4eTJ>ST[ȜܐP d!L3h<*ח)R  ,{Fi-][h]_Mv+ehzGAuL"+tWGQ32 &łӘd@mpqf NI͓ce5kO*, u;[ CpJy q1)ɗOHK69ah uehf,B7zy$P2wǾ8d?F/#Hjww/q)NfqxP-q9rۑK؂;wM3#BDH3?b ߗIΌmhWs wljO;t_4=Nn2BD'WG hzoqל6 5HEc|_)|5o :qi$RZ1fiS3/X4ݧ sJ 6B~ab22$*~ w'yb8I رXLHao.NE7BolȨq1"w4$MCׇJ搂A gLOQΞCB"1T"励>O-牣*Ycy H+ c5x&&m%gDGx J.F2YL3siҸ>7r=7Q<x>+f$ LBaqR,4m6]RA4Y&}M4bW j'N]ţ{NTlc ;[Zl6 L ,$o_߄KyMGr|e^Kq1E40'e~0񂤓3h1wZEV6PLJ78.2*@q04nk}.B UP?Aw=A9Hg6ɼu>,ISy<MVU&ە"/W=?{dryeL2b p41:9heG U #ClR J^C_ٓr^!uZ 8nM 5tYYKBZC^#g*-oU Ls>IJ΂9 (%";kmH kz+GqdD,z#iLw>LQ`l5:%zl#[vh42W)\ om0TVo,|ßp@!p"I;:7訲G(TMך;4/lR$n3[4tA y@=dxd[A.d,3@sMRlw" 07Gt>S;[~nvϳ]cR $Q!A- Z+x>rZZ>]Tu~6[XDuIOW?r1{ =ZY?MpC3ʐpQ #tb @5;Eʝusb]ߵͳpGs"U=ga`e\.(Tx̛zBǙ!lOGc{0Л$o$mWaD|< ~ճ /$(|#V ͻ(Jd%i(K9" !J 6=ZRdN[< jnf| Z"Al2 3VN2i#~)"bDk6bslTI! | 'cѿf=VWY?1FVZ^7]o4&sf6:b(sGERzW\VH< oRGdk'w<:MŎd66dНJY/"h£d 1!u=>==[pt,I;:72h%_YÂ=?Q#V/hgkCwaڧl`͎;9fl)I{(t;!Ӽ#0 _',"WzNkP%3щSj#H|zLM~5@$풋l Ί"|#)N!s(i@[-U*;m"g} @wP*pJfKV{Z?O@ FAN g4ڞӏ\ D.,/ZvE Akp%O΂xWD! Yhll,!}'5~I @p_MoE;,:~0$$o RLYf38X%*}Ptdpzo1|)<2Yz"iW.ϼ& #%1]S{pkQbmOts y(S 4=\:O̖@G/w!~OY2)$́vt 7'Ď0ӝ2sv]Tf6z>l<+L0+16Q7 굋N,vP)˭sƬS>u*MSWb = 8ItiÈ=ڴa,kΦ ?,=aVp' n+tIhu@+ȻW}ZO2bYX㸗Z0X;a܃{A@U Qj7|h2~JX/CގFA9{=s%'Glo=8!c2lMɟO2+%eҗQŢZ #!'7hQ,zE߲V =)Um c1و~1 I15kE]׃tjYY5s NRs(h3|'.Ϙui1OQ, ivuKe0b_?qIp-ĿiKgV>FE jM\6u r٤ymz~LTv/w;&>%qDH] /[25v:}&3\df\")h3IDkʽQ 8)Ǥ[2B 6L`z:[HE)x֥kt?Ԍ ,U>u (a1(CYF v=+Z.juA^9pd`C)s%GNP[ju$+c{S0AM-qy H j}8Y uf.g Ğ6EkSanL_Mi{6QT[\buXd `TSxgΙ lUvuVιvvԉ 1T]ڶPz  ŠΈX|354E[+V߄!b# $n4IosԝUFw5$hp#yU=mSR%75m=ů UJX9RI9jɡ|$74.v7zU:cwFߎwi sࡺ80({=?E҂C @nRYPnMtfՀjvSiBPѺ2W@v#R[p5kYNF(ɱoKycl/W^P9;GwvT):Ey{Q b8! q´l/~캕0/y?Mˠx{1,&m.v!t瑒 ؑ,};<ٍJKծ\#vz[f}|j@i+ݣ N..aic&VJrb͋b!bL#Dz0L`@T51tɛ':u(jBN!nE'ݺ8" r@hGm`MžWH2BarUA~y( ? &q&A1<[I:2UE~&i-51y&`n.: CP E#+S04󟤍 4m!lA&fN2@2’Bkᖤ@]\re,Xb>w6e̒$u^EF 3_bp.; V{s YNAڿeeGt;0 }.?M Z~mOИ ~XdL8/{ G n+~2jy[I} mL9[WOCxXcY "hI,p/L\/a]ԛڢ{9,EӮ|ٰ6qjwLS;z !&M(jq~P0k÷2SH+%N244w7ĦiӻD!01EFٝIO#ιid|ƟPDFmQ^UuW/(mzT bpWOrb,5Ye#Lœ ʹ2jTlT=yH7>wk6kGUf,ưwJV1aܻ5?֮L6^:vF2e>zά_&]8яۿ'2p#BG Hs(+e{ݍJw)Yԛ?rAf%8!7T+Ś}}HBA-=kwcNFHMQR&3"X0`8>?6'Z̝Jw/q t!Ei+{IuMҖUOh\{.0\DVy{jK8w?'ؕ!gIz0V_Q2g2_i;1  T`7ӤGT <y|ɭ]>W.I͈J cOUetwN"<sC?At 5[{s[ Ds9ɢ7XEZO#NAQ$06Tsڇ O5یtZcTFE@rּo8pٯ bM,%"DZ. N:?VXxf1%d%OI ic8 >E6x VXȁ9f&\?:RM;a,a=nj.:է/8f=|Wj`Ps橽'Ү:7ʥF~\ CmKf`&V0Ýήq zH\8m}ig A?JV9G?ƍ\͋-J?gK|!حQ0#ES[1b6qjPM~)&6OPOkE`YmaRI +!FC\$pԁ:%c=irt8LbBu-OP99TP.O"J4wWdݜ2L]Ya|bϮ@K!Ϗ}=> (IT(7~+\F(zݥ'D+QX|i3gD){R.ڢf_y8)bO6?Wе{i?gJ "iE+n8_厌j%jaLP$!^'Ŝ4\`!z_*=CQ\5D_9ɾK7a,ĺBDCrVX~9~Ej`;m~J^REdS5(T|v}A6,kIDpp,ڋBU{[3żj/+2pI[2g`I!dĽ-7=B8q⎹ũ]p~CĉO!o!"6QC2^3j,13jhP:,=!LE%a5'7RW7RhȈ#qFITDg<1\醔f8B1{̳E0?x!oi֍xt-70%љhs-f:IG3˦[kcĉ t埋UbgSa_3ƉNP3Աkyjq&6{*ħvA)ם>qXATN]wV"4q |_.^!x|G:rV"zaN}a#S+o-(dR;{0SowlN'4s V˜UHgoLxbgST.Q:>3ʸp]ǼW> *0zj]{T(v 11{޸( "C L[@(Qc*/=eeukljy"FnH':$\Kڱf߷7.jhKľCNx8?EO /8r-6nʤ)k#Ι=5eqXҐR=~ɷOiWӞ7ο)7gEe/Cnz4ȄtiBgHfY,@Ͱ?wDH!{- py ^e9%O6&?>rl3HκM|+_^_gоsX{bJ/H-ԉbŦ"ʜsL _w<[]^\hbcRIY&[Rc_W#L;3Ѳ/$K#APJ栉7pVUu[,D7Ƈ41;+xDUlj5~GVp ,N%?Ac 3yFI`Itf*Ig Da| Nۼ~-=iG3fLZ. GF ~G߅"j~G>K9ߦc7ht81'84l\]2Yh qE1l⍓UnX=gXQ/>0k\˨N.;wzħ-*ϵиOdn~t-} PeVsxnN/ގ@i1o{J_>6ɿ.gSWsk9x̯+x@|Zau?7Ek*3K(M$Bẗ́$ ;HdNE73p-J-fm+ =Za>fȐ3k>8i;jf cۊ=>4znj}],coRLv.;: 8NQo9O7~z|> Ѝ$~'YS+FNc#Z^'ӛUY\Tp_z w=G i@`p3 SAVD C:~[:湿Gmf^jd[njYFm8\tM4o<\{xp8 r}h:JՎy#R%حqbխ{=Y+2==UOTO~+ ĂcyVL@/ (ihi0xl^ PCaFOv̯3rw,=;4*#:)iCgu lZjVs$_T_`"FSw衰Ǐ1Ή+MTG}!5ݜ))@3:!]cJ3o}@ $9J"KH?tTrR5'FOMG&qhGK=z,cseI "PDZu].߫oSPˢ%Z+\'NUDUO4V^-*{#7UqQ5PHBWp1 |xBI|(IJ0sv hI*U8mS}_}JXKsXL>ʐsr2`Ua3 6,%۝-՟Xy)s}'UE/>C%d(Y_KS7y+ʫZ.1[RafIk`l*NfU %cJWd o{yr ?dOPc6h? ȯ)&Y|wXjAɥG0ﮥE*bk  me^uXo -lؠ0y Ͽ@;l~ewP&8~{&,ٱ ◞}Z5r`FC~[F#cot4.#Ii4q@-W[*ʱ7ڎ ,U"i΁b`:IM杬`9O.iŒn ځ _3>Z{>BFΏb5&p=4/ o,6x; Sa˦-5EɕA@\WpbeX{+ZW @xFlMC`o-#I\ڕQRd~sL1t"(N& /Wk]ja_~ (8Ƶ67A{}s,B 'GeKQ##"U0Y~a)fHG) j?R},pw.0F'khh-³r5O~WZ m7T',qؕ5_pgr"uw٤5|rSrɚq%jh ! d ඄\ oHEfu?FeQ4";i3˯?{^wl͝EH#TyN dUDtH 4GXo?ebY8eQ` H2Anϲ{<2Y[g|݌<_2;˛$fo2f\Y)%Gr^dC{߮ۥ34G0PcB "e Ġ q,}FuA FH! %۹~E.ؘLZ芓2w U-?&Z1P.'ƿK1 Yԅ<#CzTIAӶ̃6nao!KWm}6䱶vaܨTeL`)d8Q.&6&S'aSڜ`HB)ԫ&Z߽AwvU9 y$2\F䀸X❏&lqN<?q `iI+6)zd۶_ uÀY_6v0=㮲UQGFygQy7lU; 23B)5@WfήF9r t05ǵ!H {JWAzdeWDڒ4~.r4kTZ!]Je"ܻ}p0oWΜ޼QQ=HL^QtFٯUV L nkGJcD֡ρ\uXV2F"ظBϚ[VrAlѤ.AwVӀ fv|!OA4Ʒ+aWu-m>F\Э6K#e!LjYyVxԇ^%1%7p ڸ,B6Q~;  P|JYfQDʕq7Ew}Q=Nд8]Fr_Yǂ'JNlJ?0IW;W"L/go9Q#Hr6a,R|3ySXDdjr>cΌ*A%qpB:`{{>rIez*u lظ'q"nY gJnsEi e~#XlhzfP {3!e+D&W`% l,[n贷TXΗt-8<8neJbޝ]G\YO-9(s[_F[+;moyxB5U[jM;|Ix1uq~=5pF6L<ʦw9 űJĭ3Crլ$Y*.+nVaDs 允`IC?w ) ӟ)z ²?8rb5P+;P ڿWNs36{my`,\1sT5S'<:o 3`@N}1;SH1hhn=BKtn) 10 7\<⋵p$=N-(c{܎Ca]?joRVֿoX>_q1XQ9fl ƞQn)^ K(T9p8B| `!|m1:Ns'7O>A fךpiIA4jz H`{>nJӝ]n/IqJQ"W[5ٵwM얕uˊ" Է;*mCXiV ~/Fm!i*k_{8 )Ehٜ 76`t4. H쁿&J`Mz!6)G)̌|NYhP wڵOym2gg1"{iفq3-mrVo[_gH! "9/{`lF~Ogre~,݂C33w']KqVIXK[%J?OG S1 zU1 D1Q8Q#DH Tx8k VRuRɯH`w}-2t:X/‹,Įcu؀1g`f>'GEBtlQWLPVrx-&e'85t}dXM{pQiuN/P3$20َ~į%n;)%TgºȘoՏ c{ |:r+ W뤭*3 \BB҅A7܇_~yKk*uBsQ3f5 JXp&9p@夙!U' h9G: R1sVgp׿W'Zmj\RlRȟAYnoٖ!@?ᓱ7 Vwe{ !":|L ;nd!kbrX7˒RvAMxSmcޔ6E_ )M#ǦGOux(ђ표 h!3157u@JZg⏌~Y0ﳙ W27w2-DУc,m;8E;LK]ODg^N؄ < rC'4)Fht,v"OHKK#Gu@s B#Kϔ+m:.! ZeuFпA1ߝZh޽;DoĪ#ܖBJg(L&n/ԙWL)rVWQ$R JlYh=Ǐ !̙oLі!  {SӱaƍЧ7fG~,+ x5mءP]N=+ӌ%i5DG,,e!Eǩ?43 ̃:~5Nxf )*i-}=/VnF(r9Te$9wtڋw#+nxCExt͡ݭ3 ۤcn>fH Oc%ҪWx$o<لukXavBRE d2wYj3A` zSfBl%xL ]P t~ŬsSߝJ8|M.ToT4[>(c/8i<[l#x2֗tP Oo?rndۆ7⮠e9QϾ#n(!wd2PYۘ}/H:WDzyҖ OՐ̛ 14 ~8hhUG BtP[T=k)\5+qoEmi!fEi0]n}qKG{6yKj42]Ǚ2bRƴ7.''۔^~!서"Lc"NP|9WSsň4\S ,WE 5& :М_P,H:. P\"\tN)EAk%.ZgV[{?xo1Gl^ß^o%{K`6=Cot^Qc^k _!us* ʕ}DrP.Zꌴ!%4<-?)mvmﰹMCyPm^;vc޾hJp螥*r]ܽNX[E B̧rr1fiS6XnVB>xv.=-,/Oh%ZKPdcuD]6X p_2=<å# S{\CGms*GP'7 `ܔPG6Ekdr` y2A4ٕXx0 cn/-nVZ e ;_`a:,FbpbB9:DebL417Mowǻ^!ʙ`Y T!5ɀ9ndfOU),m!S IȢw eKzZ|Vv I+AΖ VtaH\PĦ }b,-+;>*KP8Hl_Ũs:h8 Qwd3j>O8ʘj~ LCZ4n?<6gpjs"SGPF'd0es[2F g#0.{ [خM6u~us>:!bT}n:i$r@EDOz&J]zaM|g7NUg16𚡬(c]n8a!xްmi>&7!Q/g */ X#\3H>k$R9M44U esyx%Ja˹$Uc 98/`pi y.ۊI6B"v'1O'Peּx%z%$`JW]NRC+j6i--x CW2cb:Y^;A)q"eg$a{gut{{p0(R"dat3w`ՎA7e9%q2dk2<+*1h ^퀞HbMZ ۂvNUZ"/TkLXVe͸6;e| c:ջxm5hfI,>L{@7A/^س2zŨÓ*I?o E685_%rp#Z ]wHlU(Bht5{ ]9d/q`_¾lͺT^>L_L623:ڳKWnŢ/@ҧdm!Z`is~+0NbRPYktAzqy[>?oDnjPP@ /Ѷ3s fߨPsAKJPh=7&j)Z=M65E*D/>2`3:{窳(w;l`?>zy[$_Aau3M H{! WOQo^i`%g.i8EQLif>+@~=jAC lj$y@V1je$u!<ӬWX1g^N^grXU5fB`*Ky5HNX'cmz4LlmÒge졽! |dF4Fz0nk'q8U4jRVNOP*񳇘;i8.Y0iIvB1Ck\G6Bƪ؀RouK2 hy-Ph1:tsrJHV31KRlKU8jI3sFzjiy7BC#I`逆7>TP8i)_ .?<Ӈ~ yzG(?׽h78K?!C; 0I|n#Y:D ]L7931u;S#j_k8P[ʚ)D zf#z }+Q~fд##fK8b`K P҈x7ԡh/ZQũ{)E%g?6ER@.9 O'~4'd—C˵oe;`ffaqՕ랃(hfٯʜɉBo{Ӑ̎US {W2S5}@~<>,p1jܰ!zC?$KIaT65v 3HIw*Ƚ b IA:9B7y}k{gpKU#>is|:SPCQ{YB[kh{B!'lLpX]7 d66yR?Y/pʮ+%- mf,@[EMfIԆ[%ЀV1d- y<ީ곦m4 R5,}r?Ij`'aG ̍ni7o%Z "4 HsQ3'kKi&G  !$>*mp]*~&ݛ ~ 9Rdk]zf\MXG %EUkil>{,|-fdb1C5Iy˸/b.JFIrQ ICgߥgۅl҃c|K?G lh4f\CA>rn֠i\]}kc>=DD_/*uZ>!+Z֥BAGGfRLmÒ7,9;KHģ_ڄI1˿{/n;pM@3M*6heޮ~wt֓ڕ6}x?S_rFu"A6m3)Bʬj8*eԹMװ 0:Nhα^] _ã](J3kpȠ8эAǷ$T}/NV4yp[Mi:m%}h)@M-GN5µ8_..8V'K\XC ZMX1Qt$epnԜ.y&xp?%kJW s8Lό$0Y oo6\à5Mׇ1TЄ{ܪmULk$:)U)u5v8dbT `]ʵ94 Kv=u"I@<{ ! AҥXRM4ZPE F>r\PĔH8i]-/yU-$,Tæ1NÈolug΄[kg.X:Kwb8YOB5ڗ [58K?G;f4LZ,sx핦.Z  ;>&SO 0zi \8ʼ >i1HO"&9.<}f}c(!Po::yi6P~Y^qX堲 ;dtII7+5 Uy{%-?[&ǖľv/t> B ]#T|# >69Bx=_HHDtٟJ]:&&p/rגcT5ORˍG9W oϝ{XN[S=H#Y B G!UeM?QB81_k8ɯǸ"VzM:o=6kwoo.~w8]ʦIq#!Bc@Ȱ#9xh!^C@ÄG0pn4YZ xB}K-<+׳ѿラ~?УpE  Q hCv1{`3x ,@N{ܻQޠ@W?&G%Zuxf6|:_a>:̓A'GۣiUbRKatXgƼZ$*]_MoY:I2[ $"OIF>y~貇c3B↿=4hd&3Yݿn?>ga֮?VY6,*mZ\Ҫޚl9-π%ʢgNq|ߟ> ;-5>8E!p+rf+V":2 ϴف@tqOWg )9W3zZ=m^"5-*.Qe}Nn@hNz9*“pKs͞'DVI8 LĜ֫/QaxOབne+-"ť^yjjHBNSG7kRU>tGgg~ʙf(CH&A knj_bw3 E%Ł,'SJ3m QxV4GWWKa~;N78ΥڍT}|1wݳ- Z] 5; |8,E8h$$s9>Qmq'8p*΅0n5'=q3BY9%m٧>m ,n<CXͻhҲJub iDB!.<TF Bxa(٬IF@H5l 2۴ DBgJ$M-B}HyQa/xT_YMڳ4N)~fPm+MBV`8(cjݨe',Y1:Y}pb;HUpG V Q,d)WJI>~ A|*ǜ9ܗ0†M,>/S^3 ЄM  y,{@Ef2ϠRK *gMH+xm-HV;u>ee[4 .>%-|*h ogjJoLHM)ۀ̼Wƍ.R {#@쾜zv#?nVʙ'a 76$k)28RxGmN'Yrd$Ɍ0WM64XqҶ I9= ! y&Xr3Nq SbAl62K0Y [|oA"{1wz[>ṛ($SKaDI}&`SKkQYF/jУj<: P +0Cϓ%34nv( f]d?F(V'*@#d6rzVxc\gNe iȹThϮu~4y:-Jk[x-MYp 'FE!W9n'$/0_Eb  y1+V%v7Z0B9e6hoAU|( 6|-݆F|'>J0;TE;CiȚLū{[ cJ_\2S&8=qgB\am\y!}Ɋs*">ʄT &_C=D PɗT:f)PB {R\rai`DFҋ{ b C43%uPUO[0/ lO{̭Q±Kk%*#YW J=>}/u5Xy3Im6ꪯgvGA/]xO'/;M:JK3W-oV\DPM$Z=Z52#@6MdCڮޖhlҵdufQ,!D%!L t/je}&kBFmP/ ԑ=0m PdT,D[\)$L Sr b&@U\F)P&l^Pu&A%&a+)$hdKQVת{ˋ㷄 ]h_Poͫ.Y:aǒ@ƼʔH}Uc0!1P$v̝MޑaKOzXʝ4-I><.4r(<.rja'u')Btno i="~`a,% 7Sr"?XG'm]ھHe6a^ eJU[:$Q#K/CgFV /.ӌ ޑߺ]$p{3KœC=]nPDS45%mÜpj+TUN$!3ܪm)G>$7X6NFjN'N79[SB-ڙDi{5.@юF1T5j[A*E`¿)z2 @PÔ*a! z¿TO55Gc,L2kd/n'fkoq(Pa^0NE*Bm#;H :Ǝkz-[MGl֨If[,sZ/f?$jH3.UvEw >:fFOpb鿴>7oe:m%,|BiK&,r 8@9۫R4BAÕ[xD#' vXIV1Kр1BL0K#ɲ$L æ&G^^RA#MkQ[V[HqݮFDZAN"v9dLLܓ DyvD1FU_TֱhN5%\.D a7U49n_ӑmVB7V&|O1;ZPI\BgD#YjL^RSr䄨w՞=8L?C`v|fpFUCDYpЂ\f2)daG ֪h!c*9ǽ!$ nŰtsB;gV~&N68]OZLW3xXAXB&b>\ @4>ۡqDȇ7GI%Q2+԰0aZw~yVkKu1^ƐӦM.hcD>z.+%>'’)h͔zЪR=M6:\ܩK[t1ysˢyBo tԈ8(g?\10cpd#}$ݔIg}D"7VEh5VgԽ^k͠ZsjLƈHh]z dpMHg]9r).F@1焩:]4ޱoz1Ymǰq8h`LM?Ƭ3ۡ`SI:. u0 w,]Z<2Ų1QjZ05\QmNu87ۊynƤ> JG`>cw 5CX0L@丽 8f$9'ke/5\T_LzZ9.Q&%̕ f۸A 0W lb`ѥ XsPS(!5:&.T3)KG< ML fޡK)B_gi iLqA+v#pWsOd1a,zflMW4Bw8jx+=ߍBkZS&17$oNA%:Htjш_e;Iq73Z [D=FeSkiǵSΕΚ\mTǶl.$%3{Vѱ۾rz^dl*iE4Hӛ8leؔQ6>x-J@*ޛu#aD_l r\\K9X| R hC%KuRH$oȊF等20br킣(QhM#lv+ e(Ej=MxQ}5C'$2dWϭEiE|؆(ci_A8yY @lh&)b2]/l|MD,UtV -2Е)'j>f耡fGeA|5f"21Z;^r~ۣ*yYDujr' ^=ԻgZ71ribjg-X \e$2&H|,nLUVnگOR,8.wֺF fj)h]2LL)Iy_3໶ bs sZҠ(s a4!8JI3S6du͖-s@ 9EWk=NL$k~ggCԼz]Ż .&Š߅IU?*+6* i R&xz3'zZir|((HQHhՄGb;.bi+y,]%|)-a$1Z԰`tE u%7:(xl؍gY7]:%#vxIxߨ}]٦ g )d`dDqNQ 4%>!9㑉5nH`  Yߤ?A2ry ԁx-b7o|l ʞ|Ҳck!7[s&R(#F>KÐ4 T`+T`uu|*(].pX>qXŨ~[}OQ{oJe ;[`nj3ٻ^(eQF-2DX=P)I<̗0)#\Y̷@XÆf6gI٧RNfn2uq5-*PK-m~Є% 7 %WUlk6M2>F=S0rLF"M K$CiA ]Kr0@H-ŃfSr=g2jQG5~W_31AX|z)4&-ΡB" (&)_z:+1=WG:H},m.X9gmwJE)Agcv{t7AmO/H)qn}rYJ4#CC3|QdIQMTОs)! fU|r#W$uQY9CW> WֽIpN[QTjأEFFYT czʾ[:,)fiMDEϬئ!^TߡrNnͰ:0m"~cn)$#Q ZJ,~`zVG6"ىuȅRpu 40" Q`8de {C(5z5?  RXBth`j[6]Wx.>'ӰCP>Ct/gT`U̳)]|Z2E|]g^Q_R%tzL& \k5-\A:*li!e߽OKM=p jPεy#+0*od/Cc y63:UqwE Ms;wD.8!lTB/\*+;GGw $+2:kS$0ggRf3TPOWC(F]>?zr',Feڼ:l?dTVM/i]wGb(Jj3{ HZ-rĽ0,}QSgb!% }|䈴(xUr%Vqyڈ.K%ңO]X8^D#ey?x½ @af}_./o4T=w %^+x3`@c"A{&xPm^\P6#1klﷄĊ7\Ee/ LA<9oʩd{fiVVEv_ɁE1Qr#}`wTruF?˃6X1IK}Hz.݁ .B8;-MqBgŧ/4g@Ȳq4R(~~9슮u~c O\x@4{UL.H c:dO8MUKJ~=6q\%Jtpgs{i\Gp'E ќMm>#J?ITيmRlgs6KfXt,?ΔӤ:4j^Vj 6zQX-t-0*RWG C< >ÛU_О@rGv!a뙒YBhOsFeL;2 o 몢N6!HOD ticMNj7 "5F{-}AdE@  }L;5a5%8bה8vdzGnB7"V`.QJMPR!;qN , " i7;cws's :#Y^׵,b00왩CSx&cC^j>2F 5/!$W  LXPEƲ+sÑɈ9CXm()ot(ng՜-]O%v|9flYcI|^"/wޜnGssPǷf[_4Լ^9*ۑo$@äv=X)o*%~*w:`U.C_=bWoeF lUYLK\E~8D,<֝q=4_2{L c4^G^;puUS'8d(NWkW4ۆJr˸i!H7V IoEo%#+k0耲 K#o:BWo UW#P0Tg$EÎ <$qb8T;Ãcл!ӹo!k|lwn(s$P5MlbUvQBSmrߴ, ]ėiBĎYr׸1$_#@%]܅ɇ?|pvw=@cȯ+6e`DF^vxqveP=^%0Dxd󉕣LcC{ӝ&ur",tües[- Q>b+9eT wV! w旷612ڌ)%]!eAL|TemvMƺ@g|*8h,-)}{;$[E,~= tZZY)Vw:OA p뜢ҎzPd!則v݋,P|jr_r2}I>nV/ H@ /RQ* hS `jaܠ#;}9ÐܶgLtt*,!5:NKxyMk"Е .k0}k ;zIXgҗ`j WAeY /UzBny&`p)l2_·KCcL83><Xhi.Ј]9vK(化k9NS]o$?/ ~(xEy H8=LID{߂/ y?{uGbŒ;U^:,:s $9֚i.r؇7|Q Ŀ%ECugM&$|2kj>՝57 y˗nAaăcUGm9}\4!!҂gXm3W5CXy^}i JzDnSSHxzԣ]ks8b1XkJ6N#c&).}7vPUib Sn^'LcЮϒŔ޲:251QiÍb34d3mQE0d^8N~Xa;p)?zK騗CI-^ڇG4_}m՞Z>  UDc3 ` /yVdQS*l{i;Ljٯ-[R@ܬ >9O,G6gB:VSf;ii;%ڎg!g2W1V<=%D7JlXǥpIm.o.R0juVo͓HA3)eSIviLK4=E*nT}͘K:^\ 1e.jy] }’DL0Y'`Ԩy }y=kT]qU?Od:ʩAR 9-Z۟u[{;T2=*K3^k*Wj#&\vQM2ٗ&O v#CmN4-BP(Dcu 0?Jz]cY(nu2brySPT&wv~ |x^J5v6agEdvfMz<86i?r8>MF%[{BnUѕ)Qo8Ԧ:$-u _Kri0LNVbDJ 4 * ޫZm%<sZs0QwxQm4*5C$ zRN  㚪~Ij&3!4 hJΫJ#[W'(ne ^Mi%&O`3Δ;lk.duaIt>,ri2ѭuЫ l$"@Y(#Q#Z4bLغk0ɕ^<[a趮Lx chH2`_Y7V z~h{iY{29mgks_ǝWi걘#W_omZc,bz*Nmdַ3H;M&X~t"QEڤf;qֵs/x`~m2hI-ۮP'J9Tj9߷21 2S$Yi;Ž?k29^"ݒVPT`A ejӔ9Ʌ2eAp:"3}yzq0W 8)bLږbLZcxeΫ8fXX94I՝/ x#\ GTk~vH銰 +f$Ɨ{ (5Qw~{PqVż˘۰<4/{ןVG|Z"_*A=!#mf}ʽBz }#9v~h?- ]_ īBӨq}CJ0zbD'9Mپ)TolyҪMg?Ѻ͔Lp"`@WAYnujLp@ h/}&l׋4+Rr~6/w PXŴx\|d`'Dַ'H 8Uu3mZP9{{0%A*|9~BضZ->FFAuwxufk~mA}Чup YZ