rteval-3.5-4.el8 `,>`  Ah]]]``c.U]RMeSQRCo:3Ezha֙;-k''̤+(/+=kg&M3+%6ku~Qܰ&|-YJbEI._BgKj:4!gB˅ |1YoK:6>Mz{̘xAe 迂\vV1XW&'WHh7QgE :!yP5Ԫ2 "}zj]T0K C:,Z1o\jWf}9DtOC˿n43rE5 ǧ&?ϪIuϼkIyGoG(greAbpQW mhUa%ఖ1q2U0J0hY[$BQ5N6 5j3]9s5<U~E dYc1rut nU.16w2`?M^ t`gGG ?ڟ` Dwgyp#ܣtb5>`?x?hd    G $ 7Ih0h h h ph Xh h!`h#hh%p%h','l*(***(*y8*9,:EBNGdhHhIhX YZ8[@\Lh]h^bde#f&l(t@huhvwxhxhyX"dCrteval3.54.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.c,ppc64le-03.stream.rdu2.redhat.comCentOSCentOSGPLv2builder@centos.orgDevelopment/Toolshttps://git.kernel.org/pub/scm/utils/rteval/rteval.gitlinuxnoarchEv .t > >vv"" 2/2/%%RPKK)u)ucc/9; /[/[ER*    5 5 ? ?yy??,^ fv923F0!08큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤bBc+c+bBbBc+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+bBc+c+c+c+bBc+c+c+c+c+c+c+c+c+bBbBbBc+bBc+c+c+c+c+c+c+bBbBbBbBbBbBbBc+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+bBbBc+bBbBc+bBbBbBbBbBbBc+bBbBbBc+c+bBbBbB7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad9803e899149b83acd14637ffabb9773d3202b142a9366b505000cce9a06a9d0d05e85d87bdae489acdd9dafcf1407691a8d3990fd56f01321535d1a5ceb19b533d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e47a7c82da2c7559790dc1f7ba8b4cc2fbde584a72920f8309abac6f3bf68200d294c1ec3cbb1aad4c31dc0cd214e50f7c5acea11ad5b8684b10f04c188258a67a94c1ec3cbb1aad4c31dc0cd214e50f7c5acea11ad5b8684b10f04c188258a67a2279ccf4e6af741a9298da3e5e15e584da805ee3213c065bfc100d676e5f365c2279ccf4e6af741a9298da3e5e15e584da805ee3213c065bfc100d676e5f365ccb1c5eb8c9c557ed883f5053bfaa3a3917f0cf7d81a51538545310de74a4f9cfcb1c5eb8c9c557ed883f5053bfaa3a3917f0cf7d81a51538545310de74a4f9cf675b76cc0278a4bf7be4a4b333d37deab0e025f24589f2b999c8242ff428c703675b76cc0278a4bf7be4a4b333d37deab0e025f24589f2b999c8242ff428c703cc6e0056c11a6bdcc9236584074ba86a526dd3162dd1825967596345b9adf0d7cc6e0056c11a6bdcc9236584074ba86a526dd3162dd1825967596345b9adf0d748f6a80d1046d382769d6810df64fe7bef978fe8c9313ffb3d4eb1544f2c99c448f6a80d1046d382769d6810df64fe7bef978fe8c9313ffb3d4eb1544f2c99c46ca972afcf0108f8a405cd79b604f1d17c9a919af6a9982ec9bf7548ad9243716ca972afcf0108f8a405cd79b604f1d17c9a919af6a9982ec9bf7548ad92437105f83d0c6d979f531cbf7ffe84dee90c333776cb98fff22df7947600741aebf205f83d0c6d979f531cbf7ffe84dee90c333776cb98fff22df7947600741aebf2e1f8e28e65113a4cee23c277d11d08246b31619e94103b9746fc71b42f9907e2e1f8e28e65113a4cee23c277d11d08246b31619e94103b9746fc71b42f9907e23f98a8942406c1fda861f270fd2b5dba02998e9f89e306279b94bf2d1e635ac53f98a8942406c1fda861f270fd2b5dba02998e9f89e306279b94bf2d1e635ac5b54c68127bd9dd98dd2dee0c0aaf907577e1fb3c1100c1068237feed45fe89f0babf411eb1d952d0a3827b9c6d26ba2b2dbbe60a9c6b671f129976ca0c14d3dababf411eb1d952d0a3827b9c6d26ba2b2dbbe60a9c6b671f129976ca0c14d3dada9287f212e4a2bec7cae95377c7ddce9dd10fb05345d0b4ca8b25cf3f2862bac7b00bc36986faea2955d31fee80e15c2eaab28ad9d07dd9f6df2d5df524cd9cc7b00bc36986faea2955d31fee80e15c2eaab28ad9d07dd9f6df2d5df524cd9c9c661ec9693a6d49ee59b0447eebda025d0c5fc2a64fbd9666cc168c40c1ebdc9c661ec9693a6d49ee59b0447eebda025d0c5fc2a64fbd9666cc168c40c1ebdc6008f8d9fbc41e9f68bc1e6f5f380cf447234599196bcf0a2de8de07aba36ade6008f8d9fbc41e9f68bc1e6f5f380cf447234599196bcf0a2de8de07aba36ade1e4a9bfea8381e7202bcf7a8b1c3460877518c6302f33f856e4143fad170dcdf1e4a9bfea8381e7202bcf7a8b1c3460877518c6302f33f856e4143fad170dcdf562acb63432a1e573346d999a0c3e704738b96b505a5858ae1436b3c7eae9bc6c0037235d690871897a5efc2c609e4bff06c8d3947ee117351b8ef90990b1c0c45ce452f16a46a4d29be81fa669011b65fc0bcff99b84e7afd8d0c50db94d80700a5fadd5124ee7ee58fa1f0166a29674b08e54cda37747d28c9a598384c8081c03aa7d7e4e122b89730f412212ad7a4cf2039913ae2638bccd992d6f3f93caac03aa7d7e4e122b89730f412212ad7a4cf2039913ae2638bccd992d6f3f93caa30a338fb5e6fcf48cc8005fd70dc66256114a89ed2920d4ac8d3b21f3471fc9530a338fb5e6fcf48cc8005fd70dc66256114a89ed2920d4ac8d3b21f3471fc957941622f101addd443f63fa8c3573b7930493a3df19640089b146c4542f8dfe97941622f101addd443f63fa8c3573b7930493a3df19640089b146c4542f8dfe9e730c20cb11c30cee2cc79b78b91b9021319be2d0ff1f0128ed80b62c71b818c198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e02752561ae89e3b283690e3ad475745e94ee9c537f2a7a0edbac173c4ecaad166f4e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49abaaca25fc53e0672baf9f402d5d68939ba44ef78ed2e0167ecbd7d79bd09f627738e3acd2c84995ed5d022fd8246d3756ffdf63ea7fb6a54b85d234ac99b1de6488e3acd2c84995ed5d022fd8246d3756ffdf63ea7fb6a54b85d234ac99b1de64843b566effccec6520618422ca53fbe9bf5b1f5c9d4b1299430d01e1c469163e743b566effccec6520618422ca53fbe9bf5b1f5c9d4b1299430d01e1c469163e799341455df1ad4227b2000c55b49af71a5af33feeacfea8523b4f57f72f6f88c99341455df1ad4227b2000c55b49af71a5af33feeacfea8523b4f57f72f6f88ce30c49ba35a6ca01cf0325dd27ddef2dc1e20d5fbf6d57c0b940d773c2759a67e30c49ba35a6ca01cf0325dd27ddef2dc1e20d5fbf6d57c0b940d773c2759a67d0ce8667f9fa1f66bfb67802fb3ad7d4dbfbfc41e566ba9d7738d719e9b30c34d0ce8667f9fa1f66bfb67802fb3ad7d4dbfbfc41e566ba9d7738d719e9b30c34791eee9145bd0e72a4e66a10d3408351d4c4768cadcf934b462d56dcfc3c6766791eee9145bd0e72a4e66a10d3408351d4c4768cadcf934b462d56dcfc3c6766aea91f919675fe6f1fa31b6ec42686bb22cae3d43ef51d009a7810e08fded525aea91f919675fe6f1fa31b6ec42686bb22cae3d43ef51d009a7810e08fded525570dbfbd2aad98b1b8bc10ab1dbda7cfa9fb4a7092656203c9ba138702195ce9570dbfbd2aad98b1b8bc10ab1dbda7cfa9fb4a7092656203c9ba138702195ce9a6805ef11b346c310c2c5543ceb4670fa848bfbfb0e003e4e7803494070314afa6805ef11b346c310c2c5543ceb4670fa848bfbfb0e003e4e7803494070314af55404921b54568c36482a553806c62c8479500e2414b59eeff63575f5817fce355404921b54568c36482a553806c62c8479500e2414b59eeff63575f5817fce30a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f291e74325929b1de4c94403f18d1d6d6898d767f8091c2ed9bc0456e8ad4bdc4f74b6a510212c364f0ab58251beb57894ba6223bba659bf5e333f411acc36dc9b53735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930056caa0259e561a1cc97d8ee5bc86dbc464aadf7874ae004362158452507ca7373072890d1a68b7eea14bf112ac70200698eb38a6f20f26370e7d5e6fd71a8e55390a7139e66f292aed57e909dab65176146c01a7925f964619cb5afea18f72e4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a807c58c743c13e064fecba65c31ca5af22415b69e8f2692794b2e93443c5feea30a22aa6e08c475912051efa6fcd50c4ab3478132d8e7310983b52398c5a0fa6bbc014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423be4145187d205dfa9f1f01a365108283d390d507712a1eb382d7e24e27873bf76ee1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7efc2e22010f97b61cd622ba1081b503b8bfc387629b0d43704a5d6902e9fea3f9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.5-4.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-libxml2python3-lxmlpython3-requestsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rt-testsrteval-loadssosstress-ngsysstattarxz3.5-4.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.6-24.14.3ccZrcMCc-c,N@c pc@b@b@b@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.5-4John Kacur - 3.5-3John Kacur - 3.5-2John Kacur - 3.5-1Leah Leshchinsky - 3.4-5John Kacur - 3.4-4John Kacur - 3.4-3John Kacur - 3.4-2John Kacur - 3.4-1John 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 check to catch python-dmidecode if it fails Resolves: rhbz#2168373 jiraProject == RHELPLAN-148048- Fix "DMI WARNING" when not running as root - Don't attempt to get DMI info if dmidecode returns warnings Resolves: rhbz#2136926- Remove dependency on python-ethtool by using inline code - Add Requires of python-libxml2 Resolves: rhbz#2131377- Rebase to rteval-3.5 upstream Resolves: rhbz#2119172- Add measurement and load location to run report Resolves: rhbz#2082260- Make use of systopology instead of misc everywhere - Allow user to enter compressed form of cpulist Resolves: rhbz#2121535- Add option for downloading the kernel to compile as a load - Add a manpage entry for the kernel download option Resolves: rhbz#2107710- Add back __pycache__ to the rhel-8.7 spec file Resolves: rhbz#2069354- Rebase to rteval-3.4 upstream Resolves: rhbz#2069354- 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  !""$$&&((*+,-./0022446789:;<=>?@@BBDDFFHHJJLLNNPPRRTUVWXYZ[\]^_`abcdefgh3.5-4.el83.53.53.5-4.el8 2.143.1   rteval.confrtevalrteval-3.5-py3.6.egg-infoLog.py__init__.pyLog.cpython-36.opt-1.pycLog.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.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.pycmodules__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.pycnewnet.cpython-36.opt-1.pycnewnet.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.pynewnet.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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-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:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWRPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-870b8efeae25ec50478d98c5180b859bc583fac4764c2aae60d91d709955ce82c?7zXZ !#,X] b2u Q{LT250fyc'4ZZ\e~SVT)-[OlZRP#̒џ\J9}Vr3ƒ$e$<K0a.X6D}P&k_u˞ OYFrFiNzī^z'J073fmI{̦-YFOdc a묽)H՛ vUoe1lL ~>@ _JjXmzn:!Z4!*mIpFqD*wkA[zkө3oNr&/j8x_ӌt);pZ6 (_o` M{BL7dբy)l10 8:Ze0V`v"3QH3act)Νypwg#Z@PqH=ޠ(Xژ&f96\*I`:kd+P'[XGN Ќ)$< |U ;i-v:|(7oRkPW R+CL5jVWO|lDe0&]#FGj.f21^hVՃz\]n|H簄Ҁ)˗,(lz8 <0QQ E*rb.#TqŅIo6.![uB#1E]-Ӂ=Rq̀4# &OGNj+l;,lX )r .PcgI"\4I(99]]@=_PF-4< yYL81_0jWb7(̴ $]vܸ-ɻf+N}lHq~˩$SQ[,"zh8-skAT%o~ f>WVJPȺ7o mL" (;SMdJkl #%mY^#!"EdE%$16̫hGhXJ"4l羲"w$KIב=Ytc*#x=C\;1Sm7 1ak2+fQ\h9IwTw+?Op ׃p9IЊw40,!f2W oxeZm`"SD x>4틯yDpuOK_{,uǤ8gK aaOâk6Ҹ0cy哛9e\炅MOj,|nLȤtN>s#:B7 =e[4-`C+~ WR=D+Fz _,,9c`ApGVb!V]u.&.1}cؠ_C\Xn4P*,ܶ_$;@zO0 ў9߭~XVvuvةWz:seUA+ 62|ɷg Ⱥ!4ļG]暧hF`wJjzlo=Cusۇ8xRH,4;}bSr? s$1J}q{n]!)W܂/*Jɵ+Z<g&_LHR-KGrM-B(+uR/e~1[9fm* /'W%NUk kܞfjq}x6ti^TpWT- Z#/Uzp~\{֓r -Ñak0 n3ԓLc3>ǨJ|Rt;}Y@H:vi! >h*^:e > R7}(QI/䘘uAI>15*T'jM=@Q`s]k-KZ[A[*(Ԫ_5b}XsYLmB&,weGvKs9!$B+Ma#):ݺB}nڽ7Nr9u_pj /VpՉ5/!ry.;b$giJtƾm5~ J? 8 2zVɲMΨD֓#L Foh;+VA֬˲HRƏN%gv/.zwLp:)Aq9&OhO(n-*F>@W1>a: B F t r7#M*HcL̬)h۳R 'JRԕ4>]2TG/D`E'ԶGs6Aewhqur`ry8VxF> dHY|h$QIH8=VA;$u nxP:|׹ZV/ab"ـꙙ{P 3²htJjQb{٧W-L>g{+E_Z}Cv7*=+/J]"*l) Ujr4q~PmBc8}C`RiJҾU}[]uicXz5,XgH&sYTʫb|ڿL9Noّzyp?щ,Vcul+*}fN`\i0 #rb;6GYV't=72@ӁAE!ѸNS(`:V)Vf2bMD "fnɑ$ga1"-4uV0 L<_q8wfkVݘV^ԜތU%oGko*rGXu0 -bBE`:1=q۝/L,, x;^+s.Cb6X~&0S8({e$[|:suy[3jԐS?8@^.{FxDO3CqPJ]>dK`Yte}"' S KKT::;tNjl}6AKmۣK"@{:mǃpRẅ#M`z+wmw|X\qg+{{M^4~Psuh TqPz =#16N2iBp)/׭ r1c/ 0YA;o?s)::3L)x;]ȿ/ `jK*lvVeL#}y o ͏ Ώ\ H3A(Rq+aCW/oqQF}dBԭ __Y C)qմfof?SOD2dv^"Z$g#;%P Mp'K%,`ڈfP3(C-f*iUХ8gj+2#ԲlU4 zr|\bk,BZA`XQ"]np:c͛!ƍx)aBd hF^5M+V} w,?9ēFı?&NI JyBP< !`R8.#qJw󜲆C»4MΈv6mq|Bj&֒6Z+૎j톭ۅӢR!'[5+_$Fwiq0o|q8ʹK f -VfQ4OT[R·rPҬ6O>Q \Бx ŭ=^oPsa\\qʓh0Oj.1OL+ FM388pT}Ufhe WmDPR3T0ط"8b|&e^kϭx}<`+(\KV---YAcuT0[ "V _-RI]^"2/>jy i"zأpmtOb`qV-vwj1MIv63x AkыhbVTI*ִͅ&w #aJІRHPI u]B'bA rXečLWP7b gZnG 0}q dI$8˛\w2 xx`N\T\&:7p[X`| qYِVS0V.uvWg65_oQ&J?7o -B|n٪m !r=u[' : b"mzdP4\n1 zs/f d&5"r iX`ST*=xd '/~0 \`LbdM%.G"HueOVʡE*rO" |din'Cbtvy*wN) f ۿA=mj i@*S^f!6E=5zGpT}ǦdؔH ( <iO+u]ܛ[nCטԖZ#Jw^]RQd12F1;-R^OAsYq%sIlK)o):ZHN"]sq~肢){QYX;bXXŌuaN=QIĻm󆚤0־K2ްi*?eiL,g_rD6U`:2Hܕm%?jye5I֘͡f{|!{-=C9s9EH.(SG̏v]KJ0}PQLR-+$Q _ H*WSh;}þ >l:knɜA:ZH*#J&QqbDh_FQ-J@jbӛ>=kCFn+OˠJ ~aMy>SDspוǡfBsPtC9S1Mu{Ms8l!"2H UpA^ Ko%('nsP%M> [a[5LEPh;GV{0v/Ls6ga^iք7]~ZlqA7$>!?g/7S+-޻e2Ny.db?S'hoXJ[ۊ=hťҒdB/0ux I(3GZb#=9r!g=ѳۭ?_C'w5(Y]#{1s7ُt-֟ s$6O<'Ltu\'ۆObgc6YLB&Wkt>u2|W|[DrdC1濑S3H#b=aP[Fĥ!Q(] 7B %#r&Td}]O(8 %7U1  p.*V: ?G#PO8Q<:"Q(-*W۟ثP`*G4cK C_e켹ɀ*6W_bEsCڙሉpkyW^{ 9r\,<L J`#Rr%Ny׸ |堜S&G4v4\J 8 ~ 1J˅#$+Sԕk7LD5 zq_ߚ#?z7%'FК8*:u` +߾ZnRW_6FIe-3{GXd~Sj +BV Owˍ%/eӔhJ$C!Aj`z#bePZØ߷dAV3"Q_?Bi-ju7zI=_Hs&./(AT5;*<ͭ]]jcL2F<ոбP![؎SyȢX`_ʥٴ&PBe6 g: @^&!ϫg>n'F--boלqѱV] LhsL־Dϭay"9^NGNuPmfA5I> Mjp kϦ.wڠF`%F T5N Pek@[`Q}q:`/ȝFp2vvc>j{~.h MTqyBazd0UN02{ VЅspRglglg)j_Bh~zHVgvKgbn> ȱ"8O\cVvSt+xa+;LY˭UdoRU'8j`p6j8B~-@Q2p ݪW v%grȸВ6`[ϵcoTX ;)d#dбًp5Έno!6TŦ#/r,rq_5$wD鉢9`ۇ_a&!RSF&K:MP^b :,n|tUU@OA -`0e]T ˟/$BTuway87ަ%6]g5p F0b"%.nf'#=j./>+R6ќ[vgTgvJ`V^c\RySJUPV>g/I"~ P~2(7r"«H s\_TPgaDk93ґ+Yjz/ek]}uDÕش"~r |tlC)hmYL!Jc~O&{Fڔ2&à fzdw?PM\ۃ^KRT2usGzA cE>,קua)JUlؙJɉˠ "ӳ;ʟEUT]`V >}<銞l352o-i/rW,T7]3p Sa=]<_]7\7"w60am&u{ﲉQ s6L{?Gy`5f_!hDjl`hpB9 [*vjWԶg Ji  A2XxƓǟ.!k_8ZZaUƧM,C"KRqL݈=ȷِ2lEq-IN#<}YJEl2j81I7g}N貏Ahsս8`GBaRx-JRf k3?9P@Қ* R*nqqL1$N}vwkͩ`4m)Oeg`fInsx*F>O vbSZu_e͛oWIJqOq)W{’u߈y+qW.7ٵꎙ eqF.ͯq70!-`tpE m3+6d3A#W#P})\W*R a7z&WhJM%{M*~E%dOe}j eLe&l-Swr3}S]m_QT#3hɯkoԐ &ޕ/1WGxW*d 2vEr\C1t]z|hAN4sMFTL-9 =FM0"CupTT6FTf# U^-SC ؛ꚃRi厌Ax֩i"ƾf_iaR|+}?WG#sd$8)k.97iF͙+:ۚA\W8ҕt;'\5V^1 6Q)r74.}>tB-XRt73Q&+gԜ&uPcϐamTo6Ɉ jHp_+e1߯x sn|/Nj_N6at(9p"4;|ⴾ-@.h"v|(DNϵb}^q^ M @Gg`l*Wnc_5Ӕ{I>:$͒ղmyi?|P ιdI*ѣKܕSnyGX+PO{&Dy,< V?Cg\ lrw*">sX~ gZ$Q'*޵q`P)Dg Sf: RScBejM=p9|Vp]T\[F>x#_;xcFjVf ٟ (3)}RdLUc鍢"Y8*zzR{H>u:w. Q&(ڐ[MPYxdG'qBAi?_\޲,iC.3dpڸڢS4uD  "&%VѧR_ nCL5ML*YDxÎ#Jh ^q.ED+y#/-?>$T>d`MOusXDtbPj0BiY%g uwebMQ ƻ0|5Ac*PO J&L@n;BD)rYSsLW/b@X[Gyš3i֔23m?.4Eh3^immM|P"Lmvyghg:˫^yGr& b?+tBy3%}ɚB`4@gŪ{GiN*B+n.m W !xİ#nX w>D;1QՃ6/Dvχ Xmy H8ŘiieC 嶺n 8p޾du#y.&ǶR8Ѫ˺ y[qݟjH8>6!OwY8'RmV7`[ ?p=>2uՇI0՟eF`C{jV.ZIATؠ nky:#ڽhޖ^:egYw؅{lʛZw9VIlzJBe3{՛5k7`6:xҨwƒHnCSspB/5X"# !ݗ[?*x'4#JbFmpP$~= u`J1ipFx0Xa#G6V|^Y͍BnA+:&lr:ORy|뿤!Pģ?G]'8-n#&2sィ60i_ ٶ}L:np⵹":PRQK m/X7һ[@h*J `6Htc_n5GӻpW'Sׅ)XL Z[0o a0*/ _SY #KqS]R 98ҲEYpWu*EVC[ `gCEc-քKFΛ|4X& Zot ˰ ;kTˤSx};DUV.mbuN>Sd&xΰNSuc8Nudpմr^les# I^Q - QiҊKx6d&`CLBKtjvĮ%e(J8Cץ6ͳĄP &0;B"CQ0@CD '%tdR\N82 OitG D:K3aKSa* 츱)&#=1QC-rCzbyK?"ڞoVt7yhCђ%7䑱/Ŧv*Pdg^BE)xdJ\.OakWWRe9Fuլ$87ѣa fc;hgdC8Yք lJ^)7ALjxwىI }Ð9pfRh%=+/]9_~ղh6폫 u:BW6eu%B..ٱ@;hۊ:1,yä"o=N "Z1hF={N]zm 8+Rjs|(i1޾ >sjnEp.b'݂VmvRu桇#?q\4NPC݃u}ԯH^#Dyp~*Gc\9!  LF~fw*Bm.!cz= -ωO" 2MCv `Xr 'n Э4 ( U&J|nNk҅Tރ8Km}3x|s>3.nG& ,eHf"=,dźl$* [cHf~ڌw SvB H1Ĕ7@(.tBzlG 0 9{*_1pQPM蕥䔿7tyLڭQ@D&S(A o Rړh' 9s6s@ϥ=Y> 4G;]ǜO(z 5xѳ1}gM-ZMAŠ-Zšeb*^ܒd@ERx%A+{fGͳ22a}`1ӫ>a|O' (VN,Xo榏`qGȊa ױUt*k `t" n*ɴ#wWtsQ ~RjQ]%Yx3#zA)/{ln +/406m3{-x̓ܵ`4:Z'2nJZEƃ*GJsT0. j@"q9 {p.r uRLYu4\6j/Y]u`uزXZS,j2WX5kh(-Cs6asev(f>au3Xj!Eɸƅ?]o~'\8}r%^ & E{Jh!Ƶ}=\z "3^QG#zm֣!K,r0 l(*]MI9Dl50FBLDd$ #S2r8hL-O| 0'ErX<un;]}fyRAΰB q}8J;~Xf9Q4{O[</)dNv2h /&WB-)ՖO^6%>/fLS0;.Q eoٔYEuC0UK2^)NIW2$La` EFϮl^M E7A0R2b0LϓV )I.J0Eb"Br X1!ٗ B{[ky&Q?$gFJB"Ū%_q7< IO 0\49z2IG䤯@ #Kl^o|B ]N@!}G!ϱm _–lr$@Os!qܯaV: lI _/R9R7", Ze-'@1"j$T]FFTFmmfRPLTir#xDžĨ%$ʯ i3yl)&On2_#-pqB8\=EpȖq_L4itkq=%ebDU=pe)ٌx%&Ww%ݭLe gߜX 7[ =;B]&CFKr yjzy7| G 6%9xL}Db0Iafq_S9,4gN đޙWd}e['ΐld,!pQ<Vgnҧ1X>OhOk6@ZA34âv|vT?Ӊ>ϨJ|;<͹˥& ~Q=|cMpYFFIQT6vSd7T!E434Yg0O fBTEZ%%׶yTVapTԎ Wy#R}'$/ Ԧɍnq0ZFF5昊05J54K̓COm2ĞwLt<Y쫬d.k5TC|Lɏmaw],;c]QHt3y ]+ -<%878u֡}Cト‚*Nl^rn̙Ɲ52H M(ش9M[+CZVhk&4ni>5f^䄗Ef 0?јǀCdS&{; !G_] NCt,jPl(3I5J\ԳL9LɽNBlaq$:gwyѠk R;(JPӮj z,ШD1n Q]S1n;cH>z3hx0#]SsbxYUU',I+.'A,3_t}4"&opϓeʙn4ab"dc(Th 9極~`Un.Q+}C*GT׸ ]F3<bQ7ߕ=Ri졿.t}i:߁"׃q3' c]vx&Q". [Tz@z5uOЉ?b]b(tvwꌄli:b[̓/K@*i]TMP~{_@|pAdml5$vXD:4BXHWp38Ǚ.:#Rl+)CLϛ-% AIEPq4ρH]rP3ޮhI]u}򴦌A(*"v:F9V%bQ "FPn}zGV4XyPߢ-Ia\ŋƓڌ|lrٴUlVPi;X7͹V?U6~-M!WfKI^d0`7pȧ* nm"EgUes I\}ojkWbJzsC K]ԑ̝I2I \i%@}TnC2W};wX7[O%GJj VTOt& Zoʶ5R ,`a: :qvO7"F"j1QuVrIX,ߺ{[3],A2oK<5;YćQ7k⣊T3GCE,ٜ:rqJugB;r"&5B𾈉*'-n >8)ng1 Z/ JUDW;}:?X>F@/;Fy> tA'K5CJ޹ صJsjEUؼnv͝)q PyTirʟk;4v h{i.~ƅtK{cmh,JN0aJ*H=*t-\x2RAZOݓJL Q"KZ} x ':֔mZ\J #kdm2;[.)DBտqMiBrm_h@AM\8nNճxi 9zte=Grq49pb.*,`KK!gݺ/CR3]-[]C,Ykf%248(Nc?1$7ppVKqN˜ր @E0::D+Pfz#TxF4Yq%9gմdUqYXRQݞgO $x8ʓd27EB}wlUvGx[ 2ɛ7Ꮷ??|} C>}#|p0fbGypg0wpc,kᙀԊX/R<Ӏ+ HF˞gb0į H '3{CP EMҵmė_uJ]%<+JcH(inaR ktQ0"Ԇ;\M5bgvn~H33% ^Ɵ~ƭzڛNl>Z㍊ )v{ps9<ۺ'wyފk6kiuK=<StgćI6WS&{^B32]E$G} =9NÜ:a6Y\nvϽl:7l>5_OJcHܘ 9K9JTg U 8Zb;o2xk0bAYiH*3}~5yWcSE6@flJo9zsqa$ "9u[>~|;9JR;0D$)qO xkie8Ed$شzuuPř2tORnEm-+nԴ N-TA)Bg7!nS TwV4[t~"C{g+ctqAMiTߖvpJ|JUmesn%RD/$Z;ѷ^gcrsJs!}V;w3.<-VI'h5l#,PMc2x+%[%.&m>x! ++rM1ӹ<呒w-f#eE3h^Lp2=[ 2nnFϿ#J c\h͇yd̅&L|.ve)!$}͸307!N, |*!jÖUl؍YɬpBYg5c9u` D斊oEz׆Ɠ ΑO%ӏxqbT쟿}= J,h_J:I&#SnIn,o(Vvo;1BKi}CxPtCFz m"}ht5f]0vJ Dm4 g\v뿊DMjچ9ƭo7O{J6t!B,z#xLG5mݭS{$eM9^v2I&P5]nncChۑ6CKC*͸^d(C*ENٹpa9ԣEdS\ \ ":uh{ΦVxMH?QŨY]Qa?aD0GecaUHbZ= %BSεX wN .& r{tv_6b*h3UHx;"8̰*+<(my`ElL_bGhd5sjwi,;pu11b߆g]g7nhZͭ`V:s(ui,S`e&  K k\QJfqk-ELߣLn CUW1E`QyH)?OwF?Rբ`]Cx+Mgė lɯ "ɋ؜|iW JxV /W(v߭!ͤ5^˧?ncָ6ϯ3qQF|ޓXYa[O.{ ΈaUp=.o/~l:Dt}T3R iA TE)\BJqj|S@[,Da:w~w,G_[tM&W"c6ÛLf{?ckn Äizֳ"ޣgMb.C*#l mOUn$<"nB޸t>raaK4TBlv)`vHù|+tй2AXFZ.Y"x_Ș!Œs"ࣘ87u9LѧJ_br@ldi !kKU wAջꦁ7\cÎŒ3ʀ<&Vhf&@tAr/atvHi9>WiѱT54 t(G]I ND'dZgʋ:Q ^[Zѱw1 0|7Q _H6]6܃=g;gĔڔ(32֏+/9[|)fQ>=ݺĄk,;vY>hf^G`*-\͢@^}:|D|wKke;+8i3J2W` Ñp)/ҘI?uBe)c W1G*ςx_b&n- zOu,:!b3`NTS"O-W3!ZN Vh+Fj+ƴuNkcǺ0;)(.ܿNlxq]Tw?wK~KhJd6 L~>,:APy1\ooo%4l‘ﲢ> A#=rh8䪯:wrR~~2%: k#U +"e R  nMx͒3]14fftT}}TR]< AR  kw)P@PS"xQ3H0~QY7@H7 ^ Jo;{Ьi7wSK pҭD )Li\ܰ`k5wZ<4M*<ߐPGV4d@_~ DwIHJa3sILqL?ХoM.KF)v 19r(  /dtns{yߒwc$9͈ *+1}gfs㏥A? Q Ԑ"D}JS޴jAn}\i}N@ξ.A_3EQ qX+~+h8Y+ހUN++~%,g=XDWp8z&sAt H.] lfNZfǞSfhoDOh)ep |3dn P$׿ KR~Ƹ|PK,q2@qEq>,"k):P܊0Zf/"IS; Hv:49Eu̍<䗢qIw@W2U n>,h~,hl#SU(&A7Uc01 uK]~?xգ9i] _~Ned6@^Y@`kXP&Q.4b+DA5g XDc0@&`)ԥ< .Ͻlo>[ÃgI6%I_&V t`q9U#U:tוiv?oq=%c-VIlioVAfYL[mĎ]ڵL ^̓`qJ4c.v>˂;EW!%& 0W\>g[Nջrgn-wqP )ط?*ylbdf &HttVN;޾5X2r'ޖH5zƦl& /wlO<8gDU 8LɾS7'ޠې(S!Γ|Nif=eqSi8 t.ro'vY4' KQpS}_̏)_{:;_5 ft:{/);z Ru¢МV 4Fd{)STXtBu~mQex !+' ao<1Hofn4n׵\>>~hkp[Զȅ`W/ہ$S7*6PJo]g  yHte_"omfwglU>rW g~[:XNx_yA,+W/'1KJSn #̓xCIb܏e} 0ى}g?Ù汭ӴSGl rNVV\%<2EtQ奡x=]ehپ-IO0ĸ() #^%>4ia8 ͻ?ebCbo0@D!'@Ce@ &%]P0*ڎ@N'bڤskDŽ;z_ʆ@3BiU8}O0C@T/T U⻴V ܵ[l8}:{3~Z^6rlC*+ph,QvOeٖV9JtTqJ`%6O eNjB:g ]P_ \\/_L0Hڌ²ٮ'Kr3#uдv-BKS?@XۋlI*9ً: Xn6gX|۞7} 7u_;j `Jw,13(%2,˦ ]Qs'[S4 8<q?xiɿmW4.(9PQoZbܾ;>Ջ`e-pEV-{U(.J`V F}~eW8 MS3qSE` ~7n"2[xUZtm)e?'XI:ɴ73{vd}_dPM?NjLojk(^/n&Ww]JW|u%[FDUfEDNSQM0S] KM}x%;w&&~H mO]}b(ϟQYYbBv'x 8nGVvX G5sQ]5.r*n˸MѤDQ&yU!(k?HxkJLqEx*{˰F%hc^k_AՆDL>E|qcý#-J+}7\QHfj]ӣ0*֝0/mo-͑ 5bX G1~~Q3DNCrY+!l.!4T.{ބBMlnvm(zgpG#l HeN>NHIG - xԝs4rnm3)Vݞ"V!,<' nݚI,N}=Vdra87 *A[%o%8!h5YfmFؖp72t 3 lM=Bv2Af5;-LL7#({RՉ+LඕfmU6SޯI)SՅuQh|gĭ@[!ԉlNfDum}QZ@ ~=2V0H G*sA6@CIM<2J9VS^A򎋡5+%F9Kd5l\eKSeO KiO5lMNmVlihx 䶟bA8]ѿo;rjqiu0X:U$W~#RF'}z&}H׉sDٞ/OSav\bs3q(1&xeDEV::xFkuN0cfssv?뒮3) x>ǂ$qcw8'kHCgw)eĚIv<)ډJmr\Ƌ(B^K(v%M $atgMdO!j1^s>m h)Tz8b`;_>qM&8u&<4 r,bIJf0?ugFF`ڐ+kvZ˭@}GI럟 YB~ PX9~"4rN͇2˭/$͎օB_ hwNz\`A'b -1pwv%87*@wsegO;̦ 0vMd>D4nF,~ɨp/\}'dpm2lgD))3ߥ>V 0Ȩ^ |rT>LsMhW2No/S2e5olrYqtCrY {S+;@#ӡJrE#Ϥy\jZmFl[0 eC(>f6gpKöYEBŧ s$4$`O1_ AoYdg N5 1rg3l*Ub:Rͳ}da)7Z%[L1~b9 sE JnLkGS7i[ْߔI)`m٦ &6G&V/}%m, &k5H;w DYeck'z{(F}qҟM㖭.7[/Jq?6oZu?+(ߜw3W0ʬȬzq\> v_gCU\ؔB-~ڻխsa 1w>iRt.}X j;3xDi;{{ _,ѫWWyBI.~=}D82I'P ߫r 0W\>k؜i,6U`#6MHT nB- N~Op=8> 0D0a0e^{WV%65thyAi$$CJ:*6EPBݞPVF@fa?nP}ٺHr D<5 n{c ۋ=∋Bp4$Ֆ&rCu w.pmr=IcYNs=B Y#>zbZG#łffI1>rw}]!7i >Ň۱tzcDkn?yBGݑUQ8sl_ˉF>.WCeK3qwJsg+?Z$Rx~S3I{ Ӟf4?$1ͧ#ԡ %,S,>/ee jJٕ1:<8JqHZQYRz&ɩ<-y4k=2,;%4.?wr*g݆~A 87X;N^FeR6`Ɩ_60N\վ{;Mx74sd |GZq lcFb3 ɝډ^mt m;| /uPƬ3:Wa1xV'$73|LJbwz0 lb! *HMC*C0Ob/VÑjL/X7oy8Mī(U(C !pi_#U{dr51 JE2ӢFPէ|6i;R6DLORxc^ Iεdw<{FdBqpUUK4ֿPjeg)#to-N,gl|'ł<~S=# M| NW^X%3}5 LzW`x|~n&3Z~M/ffn;N^6$}M\95:58`FK\V-tf,+싈EkB(k)-@{<?S'rngNHSXm1y_eo3S  67DUg. |ƱD6x?w.565ksi;tqU3 14u>Cȝ$1kFb7S2ݮZ Ylw6oQ_ F%WĽqB\Vދ.Y}W]w.ZF"a+G1G`@#{v~_D%nx/< wrp@qbA>vP\xq$J(>#(^unNg;MBs^}ER:n*Om%{vےZzF{@WP߿HMTe B9HsJ tvW, w(-8'sXH0wIH K1IVPXie4gZ)"uV7^+{ffj@4B߭ΰHvj?#r`:J9|0J~D8$l( -2L+bI)PCړ̂qvM4-"hM^ 6d2.źr{F09 D,C2h-עr'*m)W\gTY"H$?"[s/LjN++r9(Fb#ߨ4O<߮/<|@ųs bB8Iq.;%V}r,}qD5vt<eSg7*B۸3:nB)ʔXنWlwXb_:K%>qV)tnu{ς3`b=$Dٮx7O? _Ww3VO1khSDCxA14DEN(ئ\s̈ X7`!# zA){%4D,ƼR(wEygS^/gBݺ*f HdުE״y(F/?.$uY'r/l5= HϏ-7eLFP' O]V'0bWdD3o&\#8MD^"ݳ b-.U{`?vz>~ ,:R`<%Ɠd,*5@q~ke4fDNӘZzG{$jj)n"U󍄾tF裹vd2.<'$./";ZxT}Kl9Է-J}o2ŋl!gڹ 'H OrzB2Y'ӓ!a0ɷ O @jhqXaVu0r+ Q0J雿,i9f$2"\Ĕ7.W[)d/:߂aX([QƴPpz?%#2b{&`g=tm/3 =!iBp3ؓ; UVv6g)$4,7{iXÀLm0mT1vŰˀ>$_enza^CSD2yvRYvw)8Qk oc15-o$SULw 0BuEсVzPJ,e(؁ 흀t{j']Vjsۆ.a`TD HHiksҔk~ Hes{' VT0MNRУxeGh2΁AjBVORܶ61T:> i؎]Qg.j'$dz3_jvkަsdr W7YAo/=+#ͱU嗟"vh.12_ %&n}(3F!i|T gwkF@~gC8~IK.;a= $C.e+3I#[h3*@t gȶ"lI+a\zO\+gp`dKbN0lxڹǸȏ'пIϱED QX>k("?΂hln5~@^#_,h?%N2UyJ-)Cc@\?zT'1>PGa3r[kG$P5qrc}w qЈO(pa^ٍG,6 yʒWi%Xw/:sRbUyr`xT@#ICaWS;opOVkf sP*LZjHd\Z\֑Xo'=ܸvR$uX$Emعz:fP"y%5ߺn(u0 V+{2BG=NcEjM`V{ze F16)>)[ 2Ló3IA@ -k7_uN m*$T/Y䫎# 1٠`J]߭66M]ܗ;L،{P at~aɫ>2H-p}a쵭=maKdں5@ΙKBH1fovQ(LǑ3g5=QLw{Uy X i|^8ȓ-;ʾ=zdNtLFzwyx\G3)sDaXCXR*3OE{csyѷl'0j4ah3[7f㟫Ky.z8ע@I(|@༖Sm?SמhNwϯ_}(ޞrLmX D2w"Uc)[H7?º&eUsJoyYuU a$E,'ڬ\I3ݪeڥct ʏ7%̔vNёT)ВFk* ]9?reo nKts*ňSgDhj`w̦aFdG8R&ZW>ʤAM1nuYPW7YxwvkiLBjCQ:0röP)1✎c $-v#!<1ہr]X_#cu~Zdm)HYb׏k~(cZy ԗLI*kYk1,!.I\\m1s/Z<'\7h^[J-Ed2򂥩x ws;7P$lKG— r @2߮jdD3靅Sj6DapX9zDn֙u^Z*V7‡*0f tUjx׵A:y] ȃȏBN*Y%{dM`/XBOpKM4zBOfr0aD[-Nx._k^_ Ͳ3OuS_jl "݄^.X8z-v%#݈O!H@"3SEʼ^L0!9q,I repmp |e~=m{5UX]%-f>jɶ$ʆMUt=IkA]qhJ ]ϳ$bzҗ5SSv| AlNͥuϩdG3$jQصV:R{e~9r8d[g|/aݚ[TFׯ55))??YٺkZng޷[0%vwPH,yno8杚ѿgHr!K(h{fig.GRۈ2"ޒ& J6ze:,-\e\@|QybնuKsu+w@mEc4 yZ컴t:_~l3#WXz8 e 5x! t1r(=׀If BP+~vnd*ȵyK*sd Ͱ < A|jujhb˻y@֚&T313nR0Sf5'ڂ%ԛݪ1@߸) .Z\ZTX1:nq-0yi. @dcoD>7jźЋSuOU9ҪfCP~w"]pA1jp\3@'* $eqM:DT2D%* 9 ^C 2o`FIXuHO"E7wT< [ЁȫHzҮi zED!cU BDϮb%5]ˡ3҇4P9x }B R"ਔסi~Ȭ>eqnâa_mnӬ [Sse7{#AVeA'<P cgoTcYsߛFHЈF6L d8_1E ڵcXÈr Q\6|"f56^c"ԡb}\S :lZ?_qh2X96{Dֈr%J~)>&¡*];xamn^Zj٘Kz+]2ԧw P۲?3ugI zmO7//Q1c#D52 .t8A"E(؃~n.ۣԿj"פx j%AHdogz5T}4BqW-rl ) /H9hlv4yБg2;bwc59 ln)F6CClO1$eՅ /Ty; Q[> [l HJAzy3rAttG2!B)cA<(:ح7y] ʾ>-ߢ02Pa&'L{\"UP̠-dfɿl: w~ڪ:]D A]zByԮ;Jlԫ)SD-cjY! =X3/CсD1s8ZoiR$$#rKx =^&Aڨʐn(u^72 D՛y1LVQM'IbU\H98B\C-E4:VKWH|y~WJ@ڌ%j5!+`e'qN {1I9|`\LT-[U\2ARw=E'cdi{w1A}#}2mbJwsZGn`s"H;W aߩ4 ּ R:Em br0E@byM7Uϖ3j{4՞-f ]o"LT@=5C>fV4ucv-*$H~Ш/b)J{"\ԃ } 2ntN0yɚǹdųթ_.Cݣv@]o.21 dN OִCZ6jn>Vyn)"%@0ܾڢ ;_(͉/_cl;('~.XseoRӵ*փ4@'nY)r٬MWc9+$e_OzfܫͯXҴR&=Ѫ w.ԎR4xOEKrY_z6sBce" R:xp Ï DdnY7 0#YF#ghj54(RGh>*tNdϬW?qV}悦hG_(L|K p}0T="Xy+-8x>螌#ՓrAa+IFר12z 6,ޚɔF%l mY`ܛSÔ# bn=F" Y7ZK>Q+~TZ *ro>cSG+'lc@) ҳBޙC_]8Ab&@΋Yv8*-]_S #7aK#jc M(amR!&Tmu@Zlv,wʶM0l3ȉ fdM.=%H'Ъn >s U8'^GHr!|hTo?WTi겎fy58;rv6[f =[*n%LC%c>ڜ}\AI+@xi`CoʖB#"),2\[l ShyԻIa<@\$jc-2_:]Se`cr@U lfQ3},pd.EPvcuhB(p)sca'EKiȲR Ra~g,sytʶb3%ɗ;~7F˷]K,I|>םhqec F׾Sh__%ڊQjptF ~h )Ibţ݅~#e\bsaӨomWV/ T;UƹOj|f޶S=bƼH0Zq^VY>z<-Xo,>~u3m{@jͱ$@JD U:JbYp#\UAfC L5i`mԈg"w(_<6ڈꘗ!׆3]|}KlM.ѓwMjm8Cbz%mT5?~_ J)eΜ{DZMQ ;:0E#,ysaF@%R'Y/fEK[ coCXwߘ!_XRެ[كcJe'g2 иdkW( hiF5on= {Pd&ͪcI,4+|ԌDa3JJ[n@I0Y?MJz0P^s܂TQ|ѭaSp5'\,dҫzl7Y] صva9lЧi)ݞ}mnģVnFL3 "h+Vd󙖅0Z=Pm-]Nzie$:LGh61xrg(b W^Inby+sJx%_6٠1Ȗ.5ɤ/V%q| ȳn o`*ᏁTwu7H 6d^;鮮FhA//$TS^.[Y"@”{#r}K^ eIL|3kJ%NjX%Oo! 'h΁QAtԎ,h)=Ez]CjOcBHI\͂ډgYߒ ;oc7* M *} 'A*R$_Y@ITO6-lDxlVZuEbW9&ω*Dw1-AiP&vl,5׭1-2yDn5oH󹃒]lRnA(P`%5#hLh$`4zt;};Xq\ >8^lSB '{8UV,r&%Z媃O xbY6G*gWcs '4#$ $"rZP&(U+/w|AG=m5G u >'k kbR˷ţ4Q>]@F=hfrQo@۔/KzwsP`TeO41`OG1 --([TMWm*>Y^슚 8Y˺@*9~WR Hf uonjs0'x@?G(omE3e'U({<(=+ClJ6[F- nhyѺi.]Is)HNS>Ga[AH7mw^%5Ė!2(f?]&Re0#5Rf?}n$UyVV#3ނfhv *rNCB]z;|^^N$7}fyϝhZՔ[}+=cD)o$,qr[˫MI\Z.L`lB3du2}2p©>Fҥ<vNOn荒?EF4)ll4(;\qyk@?1〴/\,P6BF>7;}4)S̯ıٰ S^wЕ9ҫS^U[R?&lf_\ :u {NLsq|5HOkp9Wl8^єŭ \ʨG݇A6*߬nwS%Wu3"r`轇D۳Jo/uBcBF6KDЖO2Ka9_Q_<8PXvɉ$B3y=2ǩm?7M?; 2cŎɑreL6p?%]TQRگ{%R^qTc#`TX>(wj_n/,Aámcyԉ_P H@A| 2\ ,UG4 .e^]{l; =9$I=/OԵ7>&'T^ZY8tNM!,hpkD  U)] _ϭ"Yf&tgnBR֟id@x1PYϮ PZVz`83nHAis}x['2$0ofpb mlfܖHɔcae:\:N+}gCrf0'*M yͷ۽Těu&I6a vݔ™I\U@մ9LpG oi)~ИAB3o( ̰Ǥ։ewrPuv4N ޡ75MW c<;wZ0AJf!nI{>Ѻo Zc@ަ}~U]3^w0feC[HTG#(cc\dQ)8Sh#]S"eɭŏ p9sROM g6N.c8ݪ۲-uDB 02={ ryMQM.D/սʗ: x8 jr1mX~㤑5! x2:P2bWz ­1j筜)<L֯|y8*^]T`UyA,ݛFǕӲESXq8_3qVj&/Qa300W,ȺŠoT|OAK0Jb(|5I:ž*|sdJ}N&0֛IcM`B YV@WzƊtp44MآsY_*&.TkTdE$JP?aر藹&@:yHUrVϿWg0AhcL&z-!lvcJ Iּ'}>Q9CLr)nie>C=۱.#8- LIR @c[($F(M_j%nXBt6Z_9("T W??%. 2ӛ les~lƋAFUVm+CcQӨ}Nմoe 3cmU'^35◸Zh )UrcqGŨTQ, > 9ynR5UOo*&&tcooJ/j5rQħ])=$,ud9=dA]rJӓ<+qAO#6xw ǹf]rm %øEB ŹtƱ?Ⲣc+bqO⎹ Kf~ N0^q:/~"{j s0K;I_@Nnv=U6H/3ҭޱr#5A}?j qsע`'X "iiR Ij Ժe7&N/i~m[!<%v9q::nKJ7x iGR $Y{s]ÕíƼ3-ߗ.S:S*#yd[RR-M9I,Ρ$YhXiYV6e2$s# } ڠPHWC٠)J =Pfؕ s hBA%Ɖ%Žda*K_w뺕%d/O`l_xwb%p)4c{׳F=2 H~~݈H\pՔ,fu8Cll:yJ}oRM ]SuQ&16L'P}nw51ƜﶸQ<5䏊 vYg fs-v`d#s\4zC:ݻDݝ7k>ҍ L/!ܕ)3"Ewbu AT`W&9VI9mԥϹa7圐7{vPuH& V)r dR;0 ˊpwծܹnF~&mR*,QLJLY ߂b0+MY N+ctxhy"-U2%,ʜ׆+S6ׄ=)}b:}AO=  ;?٦0DQ%^[*\>K ܷ-a [mrq +_eOy31ͽOU͙wTvz2l&PYfjf.}ۿ3G7Ic/|e#$[:̏=j]k(=["(C ӠrVLڣz"vigk3( v#*O&1 a\](@8%{EQY/;QB@KH>92t-/GCYu(fãkPo]Вۼ #$"qDe:5[]XPŨRoz>G[e&sq! }of<E%K Ey=q|a5:;ꢠVAIYNL}g^tu12XN&3hJ߹l!>E G]TԖJd$?K`i!23L|e`fRז{T9ȣ 3c^o%xU5:*1^$L. ]{[eċXE(0H=]r01bďL s=.=A)_7Fx0 ym uo_m罂|0vD j }U E։U#{L (3i>X٠=cEA؋@`D%i!~bݞ)S3|`Y[ZsWk, 7C=Iv5RT`jL/jz^2.2HfZ *,Ե/}»ۧkIB|[: 1s8b)9Lƭ4?9Gf[{S` mFEnjqOs^~X~\o( eљ;7,̼ !2Win;;@aJ7s46;/"Eu%}aK @]enED)/"x qm}N(2RoQ~䒤mWtjI[1J,_a9 3lyª$Ͻr4uӀãޑ QkfVx@򳤢,Iޑ{^9Bq[x# oeR?Mt|oim sR3859Lv+XwqfS ݞק\:0;}(IH?$;ieCbc$U*<߻o䅮R5ѤIb6ytSO s8sRRw Q6k0Pѿ+O`G LseǝxaQm?HRs1Q?VKbBR03׹ƨ*l!3(-=#Sjy%F?T ،PH %"yx[ҟ_S|i`9_uW <#;hL%^¥'j=vV#@<H:)y48˖ 2۸b_F%[/5O ;GT yŵƘAԥMd˜ .Z{OL1>YuEB1;QL eb}?Y|x\Kͨ[w\Et?z;}zx='[1F7ѓQ]Zf}8]@{i\n6mt[rO͗ հ$ B 4"cOfSV ]XoZKSb6lH$C+4ulHU+ y N>Һq;xҟreemohr;5݆a7Pˋ)V0oZո gO5x p"?'Sׯx&haƒSeɔ6&Co&G>l6;z+ vQdz"my78B juLԇTu7Ϫ/ͩqIYpK'At+md'4ripvkG:dRt 4&#)CvLݑwDKK*=_X~2P?A{Ve+XUrL.8Ƞ9WZTUY\6ؗw4m3Dda\OI&&ȇ械TZW;e8: Cla%|s•NSK7HP̀ ) שU@.Gd@n+xF+۱Tcg;Y7;~]E2i1IA3*˷9XEIߛyaC%x$J.L|C t}<eTZ?Xce@쟕_8'ތijS_ f`Spf&Q9PMP9eLIwٮMZij뷆VWDP3_X Q4 + 8lO"'{=n7c`ŏfm&ZlI M88L9}׻ bIS3k',TgcFSǰ3sE;L<¶ssi=DS\=Pkݢ,I_&` ea,d}s)(:}q$S,4 6kOj۶Z33_Y/ 4H t0 B4a(ɱuv!d[\5zrh$r/ ^t).N/m~){hƍ ]e71jC#7%ƒ[m}&{{ԞfloT.m(@$<e,,FHD&5TcĎ=WGOhg= WV: 2L0xK(At6-3U/㆒Vn$J9tF:[ Hmϯt:v}#\8oG,.]9$E4˄FUx@fMRkPTmcbR #uV|fSm).[)zUcmTϢ⃞N!KP^K4H"p,wKpFhi%2/ _6\ [eK4T]'W~dڿa43B/f.|! X9Q̓ln=8l[%ٍ &9z4xؚLk~3a+>PjPsMS]2sI}25UubZinIb Q]J;ˋK=W|!X;$nNۀ?05J[@piGE@80-NO{uG[>)ݻq"hNĪ J8S.Zcg:21H v4cU GeGb=NLݨ.8"6i?c輷L m".VȑѡUwA+zn1(%;;43bK^l!]L5P$} *%3E%/<,RYYvXKL>~)R6G?\#0z^WlqKs2ͅy3KکqbXKc?!Z Cm=mݭNSb5@FUbilа)dAF;| ;j,6(Đ#DH[tr3O,;M\笱g=NwPɲ`NN8sе)l7Bs ׻l;*KX$d@M~#|sAujd$%qeA*eA&jCUkKx1j6$h2JmG-9s.dB EjB[tHcE`H@؅܈DQ"P+j3.~~_W]ԯ߀I 4@ , 6)N&[*")q>81lZj 4Z;֘n|ؽxp#q2杔]~ e=N{0mSqgAMԮ'L܎2nBƎ_us4D=O'F6[A,֔էґ J$#WN ȵ8.f-F~hvsLQzš]h?_0Mv{28*—tj)kiD-v[(nSD $<^wh\W;~eϲaU1lDz./ڜb=v/kolR|wEBvaJ=JCÆs5!_)/9 |0$77!)Jj{J\th_tdր}0(a:NOBmo:蕬C!b-MYVX#^EJ>h኱L6}dS*U'W>sS kuۣB§"A.(Sle_AU[Ha?ϡ*01OB%I=qXwjzg:=ֱ 8f"8[ tU=^0hZu?:` AT^uRU7dδgke v}43ޅ'-_C)f&Q7pqF.r-#HqS{X.IoS4|(Tz)ǒaQF;G{vILuՈAnl#/6"vrt 3=eW,QI 7R*OY;d,*d2`~׆Tv4O/v2QJT2:fqo/3q[m d_q*&q+Ũ)6xP;rtM%{~Qi|r3-SϽ!3}^oDLԚV'ҧ3Ld}0Bs0f4V+#_"^ {]ldĘۀ^@3A4XWFc)bגEЏ/줊ڄ~ Eb ,fHh#bE(<ׄSݘCCYInwFrm# E xeP!cs<@>G*VG+u#(3U>㉸^{, sM %=_!5ydt5}Oܢrc1/?k3W` UMI]7HV-1GpI'EN!<#n|%\Wkx˺>y_$&o37,=Hpq7ځ*XRHK38ÿwGX'CHM\Z` CxfTui&?afdvӭ |4#m OysE6ؐ&(VMźE=b>X!oْLb=4AmEC%e{܁:s KuIbZnA& ,Z ܁r̅}#do`e-qǶ/SRc^8.:Urʐ<TDWi ~mĴ0gpzVݴJ =fRrpY(MD?fEloXRoF~J1R5#cf #JN(7ɴA~Abw]G⪷V=eVi~7r5d_JXv32p~u^"%El݊1;}7=yKAg’Н*?vYp̫^R@~Ya6_Z!Ç)k:C eqHf~hD4(9ukN'N4hn>~aM{o &CG%x!S$F .'TA3uZlg U7kO-RYtg$`Nh? ))<ӄgA3hMϖirLm[ K-\>AAAl挘}|#F4 P 8~'W5B|YE8B34m[0Js7ㄝaE9ADwoݱܣa38;{+bm׮7󠇓ܛãVjQ&0|-ER-r*^@(@Mor _ B7=owbvsR6:jӋ k(#Xj ,P̞_6y|Ÿtx~7^K hKWd*SpKA^#Sb|F1j$am Ё6zڛLptnȖ}GQyR2V)v2#ƞBd &;ߣItkd!haC‹YӓWwR|_sA|bU0w ũP-bĈT4hmx9Ϫs2*/+ori_z1L-5i|`Ԅh2gx9㡵^rNrYSnAe27Iʯ#DFdIJ~g?"/?Z8JCAIE)m}lP` t}]#LVIDHŨ3\^BV'6Om'R,%oPr_), Ֆ63RkQYw+$] XK:󮸄`  cv"QnMнKEQGΜԆgJxVoue2Q ԁ]֞UZ#{*]re(yt2fgB˭v@L$$NVSXk{ q%2&OPSZJ4 7%Wlײ)Pi{-z8tgP0U zF 3vEK!TN'ZZu~Fo` 39!UXn3?5A%4& "$m(slُz2}>fہW%:nWӜNcD[kqDwdt!k|;Z!|u/$'H \̐6 3L<uSъ? nj~F*>5)++)Ly,SC]: G&k3NpRZO弩H| H-ݲ~PZ-.W81koSZd9K!Q...8OДv>ђN{prR~3uRJ[Hf|S}*$J$l&7#Z;9(lTtAHEZޤkh`8,вzz9DF\螭-?rr=Mp%Q:$k_o $xy2fڈ{W(J4|8c"qcmSZM>~?')NA* (zeqAܺc lY~K[w]u]0ܤeN;S"cy]iON$X}NWuÂaYk5nC;HHv,B!e鎥 JH}' 榸7e +حRHmڻN4妒8`&}.슿{ d~۱>hC8W}xRCLK vc55 ߋuٜ]"# "XalOCG(/zΘ(~C\{A4ZVO(ҳmm8>&!*'H6ܙjI᥷zbe>Ow\57Vؘzug`=~~۝dSr$Ў[% }t3ORu91 ɮwwZNb鸋BG= ̗y/~Zs sʖ˿a0x^䞛.ڎXznn!)JN>bFa/ r;L۹Yl‹8riLm)fWxQdO 'qd;ǎ v g{3;PVAZ,MJk@꿖 /~ǰͺ6ҕ~p8q44IͳDfT$*&?dPk{l!0~Č!qY.L?˦m]{rn8ן/; A@4:2OWg>XQȕZ[Q`obwJhEg8z ~j9QE}.W1.{4Tn~LRG_kky&,ú틴 c ^|EfO$R5 c癢n]^[MNzị vt,[]ʻUAb8la!f [58g \)QT.*0g>|4WQ12(.2sb>Jvz3:rX#=&TG]"ͭ^B7PiUJ@ij!)vHP:xi<On'pppd;5+ UcܼJ?g:ebC Lx وj:;GB[;v =81ۍ24Ov30p_kyBFƙqA0Xn.lBlؘD;t Vq3*䊵8Zh-Y_]ĽMRヌMةcߐ|ϏQC/5vK.-8zaK@I vpj}71JπkbA\OAe(GPpzz68y~K()pnk8A^x':~:gZ7")#f|)_v/?܄__!:FF5!`Mvo>S& 4,$tgBi_/!*k6XE`|0?XO'y'3=wZL:Kk.  J$\Z.,8]e?wUՠkN\kQK%9q0}Vg׬if_Yިr0( ،@f^`2Adbd}pujDeVCRf/CURMlG9\DTaf=1spa&nu}&A؜c(C]rZ~bZ/My,x]v ]3^Gw3YOY1$=T0,g2}I"6IЅm%a}'m^4seOt[]KE̟: N >m!K괼 K3s( )gy4<|WÑ:GNX ‘<pu o=Ѽ=)pD e{T >5o 쒬d%pn]YqT AB  +0̈́"i=&Le=N݀d}~:T,cd:rք- gBWR R6X+u3hd[i˳h0KɭqczcAA0^o(ث$Dn03{rq^f$|ߕSB8b1˴ڷ7^?8Ff¢JH˙vn]|3Ն d?au0 l]CUT7ꏬ]Gޓ&z<=i8]#=bD @S]B 2fzwdI9/h{R+! l6Ovy5z V6c F+Ta)sN +JR f!gGykom2wgoǽxe h IB\XaW:jl@A*4+P_Ʉ^CǦ~Yd:&;?N%;+~>^ծ52tC64 K>=^ ML2,!^15iČb:3\Oha[11?ۥHa NE} ϗ !06C%оP[nc pg&Ǔ \IC/B x`q5A 3WFIC1}b\%lBF{XGX;^kb{^[RŷN> z*H0!!Ӷ ğ.{R2A(Uڣ4bB={qif+6k"pCO&Tl_y֑__ɑeЩ7zbE_Qb-fҋOXk܋? UX-*B6Sdbq<-W*w8jj yoղ(^+x#80u񩁿3FM%#Zlx3'@JGd߮׽Teȡ!!faA,)c7!Jb9FW;|ET0[uH/!7L2\:f)+b& 8 |Z wX03=) Nj/r^z"aR0-Z.5ct^-/S>DD;jzMD~h#Ҳ,=t>iÛL8>Pf_@]ۂܞ~B{^QȢ񖮅oewtTyRD貈tɺ&RH&d B5{J%A ALhzl/#™T9_+O+6~UMY7qϚOS4wH݃~ٛU^f$P_=)  #/?mjl_I;/Tѧd x,;aKe&A<" =˽,xq5n0h# -9͉G3~|!pJܧjENi MӾ{q hP ~pHQ ==EA`f.'Gf4=ç MBb~=qLrMiCU:L0ۘB:%K|Ffk@{yg CD}A/JĊw_w?YS4#9݁rva4*@5GE:*̳]?!>^maq5VrU6?Ա }A^CXָo9 LtsAɁVվ0ɼ VuLƍf NL @J jG,Z= "y> uy/?l e"]2.,wF?TJ1ިf:Jbo$ޒB( QmP/։{ Жmͬ7u>H+nTlY$+Jkn\e ]_/Sv e9Ggرboz㵺W߉3E \aaؗiroq0+gUg6PT37 xu}‷/}IږXڡ^9}hYt/Nlĝe0w츋c;#O/S Wg{]FO~f*mƌZQw.Oi8v׳8rQ H ?OةmL7IQإRŷR?8 )[;;hWحDH/"+RH^AuFPL?ehT,u/TA.ijLL  ? H* CZaq)јT#L p6 +Gyq( n"d|c2E`.6V&1[E/X# IqEm+ =陕B= :K/;}/7c0eDbׅu]I12hْ`ZhZ ,usYĒs.dh3PƿW/`RحzVt Xv@fayyBHX>+2ESw|H,Rh[)>־MKd^7`2%\ JGná8ӵDQjAa-ˡV&^\:7ڑK^Lk\RJ G;6G,XvmL%7nނ.LOF:M kt s/ *=? ȬtzT$;Ht^POe+n(Fj}EL|#ٙc>rb99. >@$WT-8AsDFBRxA\ljeHouJ]ֈ]x\B'gyR #.H?"( /p*Wl5R!%:@%ޯU(L%J~p} /-ub|mt4|7  xǯ)!_hiz_x[foA&~$$?ᶲ}%ζbCmajK{UɂZ 3ҡOʕS`JIͪca*R/:B$-mw~gÁBK:MYɶmOux\ܶQrEIu7c9%V-Zqp8.L'0ĥ4\<>Cڣo՝`I],\'`ϭY*ui6,!ԾTxK0ĝ"Y [-*Y'}QUo$`~gq4֗?ԌMnXl(ۗyGeMYO[u &>q)iMMu@'74:$˳ OJ6 T-u/AI$ZbUxDS-ݦ,Xg7rH wXspۃhaCSi휊6Fa-m ˎGLr^82#dxF৑A)5H[A0`="e3gT?]"W) vl mCtUֆ0.Ҍά`.DC甉 #*v%aC`h\><5p/σSw:Yx3J!v#SĽLxnNދT J>i@2z$NP_ AW:AKR'xR]Nc`LXFCbYK#d#"xh4ltx_N UšN?g;Ww!,> jDδcH~^2p=he?jpS*R\,nz9Q)DzLk@W5z 4w_-q }[5]Y9iJ*J/UxSDW(*WahIOvM>n#v( frL壿 [#`I; 8Â@v)6 H< #r_GkIVW.<CLs'x_u~3GjT!T\fXW6(0麛_4>Ui,mKC|TsKoWqyoe0jZ,)jASD@]>t!HvpS:x.Wp̺U|kmx| FO>[ oǢ+5Em ~13e\oaRs+]a dk|1yϭanU;@gxK)N="/S^ư %eG6/ 6s>w_ Ïp25Bk5k`SG#]r՝1:_pۙS./&|+I.—u)4~w M)K>Ϋ{u!0ug:^ÍAFLi19: w(B/)Y>uXz @E\ qeDubO#X6񭛴kΧ-·+y*ՀF \py8q=P29A/dT &׈3pP+K?)H9Pk ^ãj!Fyc2ouX`b# )*4ND9qڒK"r127|8\&iX1G{.Pʑ5#c(wo . whʳ>kKZdT|ޫFfv,d`275qT `G%6GT$<]0qܖdŢm4:e$ DBn+|}.R~E*/*z;kw=¶ڜ)|ukZr_mt1jq+ܧf۰z5yg÷;3ߕ=p>G-/ڢڳ✱Wr!= .^z\V#EAѦl[jq˕$bŁe6&Ó>v|!Di(ŞfY9a|5*rܸ1a^FDp =< &<(_:NQb(8E`KH2lF/yƐ#pB ?J I6|>һЁ#*zV jw>߯!G z͇H593%fo@PV:7boq@(s׶N0܆kz{f)N߁ ,pkĒ>`)Ђ)Ŀ=DX%_T1VDӊ^wRIL]]GXÍ6pi/@޳*`7 SH'\)[.|XbPQ?=)Q& yq/+ޜA|Aݕ+t}Ucr[$ \ii:8L!9H~7wu<NJ6>xU]L&ĥi z[F6X k!q+ry_Jfyݼ_܏;\y/hMG,:w"k+la9spލqWD>%Ȼ{m8Uwq)uىlHSDwqq:ҽUUtΐf.D~ˣ?I nhЍ1ݗs2NA੄,0P`E?:7 "U{ wr>O |TCo-qסod; 0㪝Oc.L>++!뼣<9(pL"<^\].V7 EQT =:'Iu ul?j,뾓WjS31J sE8w9lm1!rl8|g #tJU8$/RڮViFLMX{q=V;,1/$깹MDtxhn2?pfO?h2z,;u6o:#L0@_\@-m̅2 VV$8FK ٲh&K>k=EbC)6VXbN/?) :˺n(F%NVdNn}73'-:iY]\MORjXf~j5`9!kpx*x2OCf b"AшAZˏBZ͇6ډkiL*Q?"}ǥT1 P41c0/=}}Z %3!2S Ip0؝^Cz+!˚Z D؂L8{C֓A6Ҳ;biD=W7ὐB&=^F˧c8;ÝcK.8RҜIbJUȯY!C$ԕir]>}=N%KsDF#'c؁"KPl"#=ц]:|t?׏0K&fJHcueĜwLT K37,5t/%Țt ؕR'bEMB#+CzeQ(܆x~Ӑ;[ұzV?lݘp`OdXA2j=Yv.8C9w. WOQ2x)&ɂ Ks+>^lCS, fD#"7.S-{¡r۾:L0+DWm>s.$ˁ폍 md 5a >{-n$غE-@ŚWnPMUv .xi{n?KLqXcG h1@3^@bWbN 7hf+tvv!#2gQ۶B8SJ&?ao9٥2檹F Y^n=cX)anʒjX)/ࡑ(AG|PӰ BhoQ U 8)@:O@LqbMvcɀ=~;gD? Me[e{d;P5MX V-fk᛺y 6uSӾEc$U  IAgcK]ߧ1Vj9cv= QQ@'e8&ġ>\1 po[cHx?` {tQeIҒfp=2/e\Ҋu15~}͢^,5)"m-X"B^Ogeȧ_p'nڍm*XL2L TE?\FFgWe+^ݩzA/@0`VE]Z-"8@E͆( B]wJ hIIZyĞyϫkW_Nia,qH(Bo01!ez,>GSiIub[*<مG^:FHDG13H/pmWJZSpOf:eC21ңˊЬb#8SI28l>cYcf@3.z0lf$BrFs\_ZM rֱ1jx=U$:få%2ݎUA!( {iK1>ӫlb_Z h&(Ba`9#byWKK{6ٳ@Δ`Ҹ۱1^]\*W5NEXC 2n$|q]P\HU5aî͋i (q5 6 ?8ߞj2wwjaltAŘjm{Bjh`T0on2#F=aa֨>T_  w2dס`_$RVqjD|)KV ZSɩfFy0Ub'6"AT{ P\Љ;eHgő$YP ]i(U|j\I(mqO4ՈIQOaO;df89~/<2='W&U?lރ&C>a%fЊ}}ܨ1'mi(k.>zT-&KSzSM5`.!*}Nw!.)4~j#p#Ӧ@OQOB7Ӽ֥ݭqSu !pnOPo9u"ߦd Dⴡ]޺d hۑ4[ a. PB[@0Fo4Krg&#Vɼ>*_uNÃծզ650*ޓb]_E4N.Ұ 0p!NAo#AJ‚|y|A50ca뻧߱{D˶cd';]p%FEn[ ą[{ۑ2ndXg\!?1l"qmNM w(fm;f$k} Q9HwSQuX;:e)θ3<>i&]&;]L*X vp\ ?wNC%$O+ieGE !2@zĽ";Bq, *2q}bN *uy͗'[|BkCk#R=*i1O; &wpԍ<1va~~U`KoG? O9ÓaIHת= kVq WaXNo[:}wxh#6'2Wx5v1ތx RoJԽۘ)ԩb.=iOƱev 4C(Kn<ؤQ;HS^C;U-_>`Mj1DQ5ҠLPi5es,H E{jm {yCicWko+UM˶o-n$F&d"< RQ>wjm 'XVѢ|ܓO¾RE.b UF.@;d-Пfm@!Rq:u8P"1$Bnq؛g2%8PC'0ou/E`;%pD7R?Jt4!.XUZpwc:_`OC<Vaq'#}wHda`I؛bXψ% %I1Ό)a O|y隙7M"۫;BUÆm*>|, f`@xlg3N%f)c3޹'+0 3qV({IDDXnuqddfGCLrPBNcAЋfH 70-A밙ӗ΂a꯮2R{aKAy̚g wIB+%[ jYTW ẍ́*mTQCA7z kbIY<䧿Wjr,jN@í Z,Уo$Ptd[o̝ϼTZWӸ_\Jў4qcwі!v&9joiْ!_SJyn-\9 hǬ ,7MYݐ5ğ(s tڙ*QQuH5JNo;#nSF*=g-)6]-jۛt  cU}4$upء,¼Btyѫm+q%1b<] 2uv"ω^,oIl$HkzӆJoefnNx.F틴e=,*5o-ELA@Y+u޴fLV W\ p;|XW(RFGAvgWۢ!й m$̰R:"wo{ ~O=_$n&vUF!WaťgA'Q>ɹgqf&*}.J:4u$K*wh퉷Awg=9BK/dz>hBIZ8L҉@\VFGpO_W׽|뫳)^3Tзmj&^i[-s̱בƺw%~pv=)eP8XB8>)ҡT@ uX[ iQJ=UD5܋w]' Ny/7** IaDhcMb]Vv`sE!#p24N$<,4fƄeڟЈ: gU>1\Y ,{̴GWW;T=L=h@y=|Hx4 U" "]?gl:OH4wdir$qn^ԍM3[}lVET:X)K,.v oz 2d,Dh16eh% > Q-Ѓu=cvfҖU2,oM餥$+BpYp)'*( j2L*sN?6[L*v,j)0i]9` m?hJ =v5c#_.' Z\/V gޫqJл 7q$W-ElU7{6 uƽ|::m0ytW>- 0: g*Gٟ5,p.7=Qc& r>l4E\h5oRkK}-`K]#"SQabH0CN0R!|U/0ɄDfV#,{f3 }ϯ :֗&X^]mKw;^36B[p;;t 6dA=;6 ~ej=* bJ7Lj[(c8KK `bm9:v~#K|;DFU76X,-ŰՈ DgAQ;4fds3~U͐ u1ρvѫ>-'I[2N]fW(xxhFTs(;$U]gQAolBeM⬤.ȣHN{-4LkuOÿzs=Nc³\^t\$=1<gE(#QqZ̭؉FeH\g} 3gqĞeZvEw`Y>|C)gi$Cx I8Qd^9 -/lXHrC/ [䰝;y2o *;WMZs>Xٝ`{9D} CSԡ] !7Dvk #p.y:Ʉf>Vo)jF,t߭]Q]rcAu8,tSC5M+jϡ!%%}hxW8ܥs.j9@].hg9ߡYe]IяBͲfZ)PkۃTҗp\q]C7ZƟxMmn;fA d3 {3zz5x##Utlp|5EhN23:S ~ާ{o}':x1cv!XyBy/\-7 mUCf؆; '3)^V"J^~-ݣ0OVgV_v#vB};~K^°x1vD%,>O]Τ>@#W p7M̆Ne&G$[ A_%t:=Wɦ/o'*40ĖbllE"ŊDz`oR:3M;5XEWtfsz/f3hiEPWq 5eq_zϤŠWe\BMֹ 19p-;$>s`ϝ#_MъSx9.-)xJJL7ݤW9GH9x/hU[d2+P]Ի"_)eV gjYea MBI,kZ"̤DM(8x{ou(aFB(,Y4rڇ@s ~qc5TeDRp?i>DVZ@Q̦2UƢ t< ιoj<އgTOkc \M0~ߒI?ۄd,,>`e1d<~Gy 6e$JNQ k=4H&~ ϶F&l")5% c꥟J; s!_v|L³k$~kz"utʎlUx{42o/Ju"-w5լ'=ӘH8|8i\Tf1CtRIR9V[ jf1H^u堄dF &3=CZ~z<g5YgLl)3L9HL\xC{?XoH9Gb} >8 3.m`g#W2%Wr*5wEHs"%Ah\&36&SV̍F@.iakڴ!AcBiQ l|i EcE{@W>SտV$X*o^3C=Ȕ}hK*xw7rqL)kʯ&K 31}+٘)blQ⿸@/,mXo8-K! ~BdWC6H`r!n&=t(IW =U~3%*RV,j*e䅺'= ڲyBPg @N7qaRyd˓DEn]jjp^)X[6w%K +Iu'fG/<] eY*If `nbOUP?d[yzqGՅh_lG秌q8gE .vj48/Y2>D]ǏO4&xhא2wnh?\u-N"=ҕ3G}I7hKli*7.#;R,>ǻv?2DOӵg++2TR8.9*Yh?vvdj=ҾA֤ݰRW0r,m2bChBP*η"!.c 1v_?_if 3 &r1vA%^" BXعI]I\SS[en" kߗsj%Y~PKɍ")~o(\^ u{#e3)nC`]*w0y԰GgY+EuMjαդ*wC ($gh%Uߞ "ꬹ;Ϊ^x1U9h;&vq`w7YW>` MPNA6h %;zH!gi._l8'ـFOE݋E#@/ň?5hRcmz8@ʙPt3ޙr: 9w҄?C}w_~CJi'3/9̖8hATUm@.qJE~ŝV%"dD8Pxʗ\5.2pG"%W\~6)kacJϝAV-Sq;x$usa~磚q6\ܜs{(lrx{c;rCT2`%!(ͤVZHE\ C3c8]JIgpfnqfrLuD:hqaJ JX?T>g;@EOwqE)n7ǯs(ST5en&M,O W}‚[>a tɦȽHOqv˄Z3n?"hnu~}2؟t$CJو&ъ3/K#9Z)g Z׋ZkyY +)6CdSJMfXг\ W̖#={Ng+o4G Ll+MvLzܻ/-||b=k{ YFhc(P,ql"%G8y_ӻc~e8JhkJ-a0>-pv ~ddu=6xRW1vLhU76If-`$Da0S= vj WKbGr:ͧR'AI}հo9&=@i>de_C̒C伓XdV3@an ~T9#kP2,pYoK+oL6H-V.DT8䱥Iꄼ[_5ny2[bmd DަRDpa |ܚ[۶>nclA!B5v_9;-Ϊb5Bw+xO#daH|zUŗŦD/F[Qį|Uд͘2A,:l~Ա !H^%ȅ)qЀ~?ΚBE0 ڃO8L8a7~$yHbl8:2Bs9[ku8M?vطLJ'lM]--> qNHhOtiY*_%> \AπDL7Xp 'T~`F,Ĕ}Ja*},%hCS'>ۛ2Zv+-?KLG :Unrb3bpʔ $k7Z[mpF[ &GIiG=3J`Plʊ v!`{~MfjCHXpM? /vݧI g#u:2)]N\{.M8͋Qn遏 0hh?S72 o#^Džb*SW 4ש Ո,yUe˝ACoEHnPMXgޮA4䮩>zRn~3EjY]xB1Y=ri4z\|TS;v 8 !.(YBRxDxrB ţz.!jO> d`d1'o`$sی&~*z &.젙6q&O;cC*YKŅzt Xʹʍ@5YK֒xzV,^."ҫ"ZqۄPbR*W=Hj/ i3eJp{ ʭ T8'f~'kқvZC;X=C*J׬2 ((~D?Wrf]T -!{flDz1ώʛY5Sj0gŠЉ\ZJ|:{t?v+̏vW 42Q'9Z-"d0-cHs-DVn#:~ `9TZEJL_@,"+צu-0uc#]u&d,04lp LD<+1%qM69wr(7 80룒YKs3S 8$cbKNx s%*9ˁ?KU2e๮ G6 lx'ss#GMu.(qMH)=]?>05>o"DE(9MQ'Ss3+;Eq@LB ct "7ȭ@~ʄy1`zu#fW:Hw~w}T`? Zvn}[Su^:c8\ZnQdBGs_eAb\D;˜4سlsvӡ蟒~B{Zےg^pos cę=͞qH*J,"0cT>`\TR<4&ΊWOD%p¤#Fv_+C!bʱ9.\ Gg`;8Q-I)62_)'?(iyytȶQIl6|{Y k;n/@mcbyzHt ztq]BuRaGmxqc8^¢#5Zs4(.8&tQ"'dtmcc;a R[SEcOM`t[dDSEJ~?cKoEї@҉v2o^&EB_K^UyqTD:(D"Dtn#?}W|w#o`vڢEiBtjأhlƪd)EX&E%1S $%)7Ln$ͭ]a=){`BxTFb* yHBchp;&fQ,pPL!C˝RͤI^ 0u+F P3*X~DZ'[#Vj4(ֺ.¬[ ]%|=PZP]K*"뾌,a:jZ]L=sDS)ߜϵIjmB?@r)Eh<,1i`Zn' )K.'`u5ߐ0~4No v ܮ P 3 ~RuQ{&3q7"fr^c.H6eƌ2Ml35ieE]<ò8pQoZ[Rx5rKHIYy$bŰ7qT>U<ک[w*J0-r*MP?~йK4mfHe#sNٻSZ_[;cmpFN-X1)߸ivg cHzCG2N0]$|wFgGC"Jf3B ̳az;I3UH=܍=$4armqedYhg>̾#WzI+| F,AM@l3 1#KRDv՚/dƂt;Bka7щp+9(L4+^CY:[eZi\h[+|if/zw;8J-}\ϟJV=ּv>OIdZ*=9>҉Ck6A߷חvOD TUQ; \k0聠Q,q^_ULCtHDA8^e1v}r\ոVF.b3oBlTeIӔ"&*8$j!ɴ Cf]\Q)83=% 4҉N{ ɩ]V!BφU%{41,rF5Pko}[5>Jp9>wg'RCsz\n&ρj-2 ;'ߦTHE_ധ+c_cWE/t#r:m'W/q*LdE@6a p{r5=Ұo.a~Vzy 'G=e@Tsi.'kǡ}+n偽>żq2(aN!؈Aڪoyd#Wb~V0_@;!| otXiFEߖt*JM& yƺ_Q RپAowɿT:8^y3a[͉:Jcg,tr9Yl=FVEiq]Ԡ=3e&9tӫx0i.fЫp{/ukN*4W*?2Si74bA~=zJ(f g]Q: zҋZ#hSI ߂UI LkR1Nj:PɄo<.iɏ-gk%8J:ݚ_[P\!MػI&sWhX9w:i(%'!gg,|vɴ)X ~'d+mӝLZF;GeC BLh,9\tY$umoab_{4Y!o<\8)?s"$ɿ`Srv2z M&S8}vѻbD[#Ш'RVU|K=OPyҫ~0C-8AVw༔摀Zw}_'f-qx|'XglkMTZpq9S0u !£je)yVXJDBQe ,k?q5dsSzdeՎth^ampo$[T #gRAiSc*IJm?ґ"^Ys{wы=E^P-e@&Y9PA.HIߵ&rZw g(T4ݼu`*w=kZx`>+ݻK/H@i6Jk!]P d ^q[ujŤ6^_]#OL(+?š ;pCzV*@qtlyGBgLR)΀ `_G` $@uy36_s|&2{傆jF]؀rbmJh1xg #wk,$24'{%źü^ohka:v5ӟЇRV4TaiZ ;ȧXrUbjKqܥ|72C= ŭI~&XuR~N4*OlM#?I`Ƃ9c[=aGJJBI8BpG2btPx>?qkxD8 )(E_tov@;3829]T}BF 7vn@g(єKs%  f66켹5F=D݈?tE-#FCH A2iƬbe1Uv 63 &]XBg1A]~34S\.Gv)'w"GavH*JiVu4I4w[dJ᪍P3D[/S?ᢴeCX+8Mm ,_;PՊe+vCYE5YYvNlpV{l]6+uq-d`ȧd-,WҹgmDBOPk黖c(3C6*yU/< XDkA&]Eα*!QrzH >5[ЗyKWv/&φ]maxWd:=g97Ke {e>-5 21 YI1)*|?!Af0Au1F-G64E:$,i :_C=ҥL='s6ϲg.̑Æhmluս\lCiu+;`y.rE|YmPƂV-ElPlgW '7 }K#UБ?&u(~r kGp[C:p$@8;N\MiK6m"c-v>4yjf摯 J3j= +*}&j긬%9ZL"cY em^%Â$; | d[sl_\E'v~^ ˑ7^N,C8V-5BR=oAAnKbb2KdQ#?O–t/ w[ɒE6HլV伩81{_=!$ј}+\,P4w5 gF T.~gcrtwD=껧sʴ,xڛ(m;#"PHtaꮟ)=H\o~xC%DL1d,g:x9 "p5HO6aCFYRaF}1~˷ "u\ ䷬U60}qw`_~ea |w;=8ٓ;$ʂm\? v\ҶH`ooQ66ڧHn:-Ohs/A#V2˿bTG6ۣ5d=9復"ط6Wyހ"7[ Qy>"Uvk^O3xNJ`;S:;T3yv2,bjxJV&ZYVދV (6]'7?[0gPl(tq?wgqt]>V Ξ7o[SQ_FF daȠb'5Ț~.hް9QV<ƪ gոxzӹ<)yA$i .p͵f/9q)nx.Ҿ\-Iӈ?Rtː&R(=6&FwiG{S3zy?HK g#Z!П`N'b*N}rX49stYKQ#{8׋qUgOR UX~QPG(IhƜF6]gO($er֨)9. Ri &KꜾPl?o t!f17k+eg~Z!J<:YV0`&%Us Ս[Ә ?A0h 3|[E8 e:P>'凿~T}e8Q:$LmҞ}^/="4\Dlէ38UcK:N:[3PpM.&6l'EFfEW7 V;PF{F c4(!O.l3GXL2qB2 tg8=Hʢbs(B`AKIBytJDz>lc\]!&;R,Tq:O[K%/}պ?BzT \&qH4{m߼!z!0vҶg5= ocq0d&t $0JH-[UNz u ^Xmg:Q+&uC' ^ig xBe<9w1l%:EF~;wFP| -o>'S mfJ":,`]({K)njspj]+vQ~i#-΄DT"Vq Q>0bJxgD|"߮b$w0^"ZZʹqlY4f^Z'̖#MvNo\(sUQݟj UOb;seY%-q62`U)Iͭ=a&D"|/`q rB$#FF1vF*r{Nqhb; $㴪;tbFnHfk9гd+s/v|2)2_ 40fV )fNC4}Ё:F DSTnv:NŎ~h.nS-DQ(:n^+o YgUo-ޓH=6ўP|O8 XcG/k_9yX'_|jS# O!9ŦB32&S `a4*{ {eKੳ5aُ5ّ%6k%_pX VF!I&HZ:x_dcr(ѭjFO,l\30~8er.\{rJuIE+T$DlJ  4lwz;!J\f$x0߂6(Ĝ[_w]kchVF{\p'cKa#.e^0lsLOf85A1}yckudF۳'QKe&)4o,7 ?|F Lco4쮓_P]bi;r=LA[]TV/H- 0'ߺ9],5r`sJP5#DZpeBw=/tF|*Bjb牸E8D* x`ffLKQ%yMew9Y'QX4|H(NT;WE.͹+d `M[o yi`.tKM9FY0DzO8« FI ;wUM$s!~"eE<V *6n,ӿ ǡ/ 'FR \n}tl^XPlh/T:'P p9b$i .iH.pMcrTPhkjH{* 3644tYH&b^;G:=@ԔI\*#8o]ZmBʠl9(r'{z?}puj6U|( S.;' nbdҊ;jjU!Ijjk=CD<;Z|sܕF~'ǟnzdF?kin(V-ςi`3aKбe:b2)ev3s(8@Z3pX'2A\ivbjp]W2;Ykѓwkj8SСl`/ vƐ7򹍼ư j^d]K9}Z;!B^aUz0 lN1-@b,vQ^>i'hN;pEtdc3(0os/YjՕOɿu &6iŠ;EgAM!5m!p=ژhB4i,E6m*1Wۤ* ٟcrD˜!ő|A"!FsW-GѼ,evq~mo23Fܢbnj~S`Jvb-bHdRpp>_',HbJf]Xbώx1UnOB|חJuđ<Ԃвb(-0 HWԍۮe'A$KcN7as$BcٝjKD&6B.oc AîɭeƔ~]PioWt~#` Z؃/jڧB0hr.Sy2WX&eػ7z^UFѣypL)ƀ˘(ϙXN'N%X_2C gAPs͒(13#~^F i<+ K\6zݵ_ $'py:snY]O#Ǜs.VՖ,l{aDı#tdaҏ["-ykM* Y_?3ͣ\3L urUa 'M|'tL~h `Yt ViJcw#6h\~fh=^Lq=u1 {RWHMP%jz]i(#lvLqakNsKTjQ3|j D&48LTj8Weܫ4Q0,H{pˤ皇hڠ?{(x,?# X)iU(2_\T|cs""F|b^€{#3h1 DŽ;Ch' wþ h{ӺVoն(Pbz]aYi 2ꌤX&+a62d 4 :fjMz*vQA6T?lXMtS|")[ QRSWod-UG nj awMykVO m2 }wrIU^ތON<:|a+@.N}" }./E <"82Id)Ĝ*lyDt \DZ!,1,;Rčj $i6޲,jHO)o:# .b+:f5qYP@/Z/S\Ibl{y[A|l r4i)Ө/lak;O$/ c8z͚q~`/K֛3|Lo%"\r ̮׽&cׄD۱.In,ݡ[a0YB7S~'U"x&H"IE"B0t kYi2ti2XAڀ,U(eƓ%6u{Hqc`[Ev]Y{ N]GyoH*C&4 R\ C'|C,#^|tUGd&o{'.1V[ ;8E?Br=QKmxmiw1<_G1/̸H\ts6m\ q /!Q7x4`RkܠHg@\=km|Qд.5,$p{jY82nOXYݝ=BpV+'F nL Жc\ K2Z~*‘Ao M {lE$6ٚ߶hoPLѨ^3Ta4Ƈ{*|{=_nÅU|EgB)*jr(a 9!Nb'0p[[ e Fq KE1O9? ])(ry+z5uPޱ7>f̈́Wrz]le M=G\ņñ@%QQ@N@׃Duu]4˝AGM"Z lsrr'݅[|CrnSR"]}X UM[H͵z)cЀhWr,o^q'vW7Pf5ZA=|@÷ԃpܗYWkNKAOF[3Pu-\m*`!F\Mv)oDBҚj2B2 ;Ћ%' z{X}WT~CzMg8ZаFW mB {zO";]4"UmuOȇ6,a.ͻmxo' D`.wϚܗ?JsD 5YJ2S0u\tOJOкAA]j^0Z0BΠI>_s5 DFp&)7ߊ+3h() WT|(ͯRכOL,De, Xt͟pvj'lҶCrVm"+ `س"glh`+r.bbk*`rAc@}Xx@P1,! ۤE)b@ՙg0y'Pt9>a_ ~bD 8Oyf5-NKB.d ˠ?j&F0C{.ɟsb׎X㩦)'&GQi$141 aPs}emz;q6[E-=,I?1緔DzKt (|YymV^6MYR]p[4N[n 0Q] `ϫų([&iZeY%%THl" %IT6v'˵A8euf.Rc*J d3-JvzYCHSWUfQMc0Kf:ŹksψX!m qԆWbʎn&?h_2M}c+eu/dpAQ닎bvfϚϟRv4Q8#D%|X񌠩sA?}H=c`EKm4탋e.xMts^@sMA^X-;G"D=$ġR 'c;kzvJ/f+EsM#{+-%a-I z{j ܈lw_ڛjـUpEiTCD|%&_ .-=ɹѳ~+r\AZutR5s^SauEcn?}Gd:Iߜn醸Ƴڱˉg);%`;@S3P[m!2V=f$v$,ջZߐW=G3qG&b>TZ4 #{v*iTglK* BKB0=P` NEdsqvu<%A͉fE^vkAo,>zƠsƱa^.ځ^ُLiSscr3ƛ@zp+ p)S)#-m+37[7!,j]}ˎHM YzEXˢ!62 Hbg_׌5Yyб<_j{1 fW%wGqZ%ר?n!jv Pc 5PFm`y=)byUD?Bon%lixEݼwMMk0[>h]ӯD/4kѰA.I)t%42ɇEq#81妛@nB囐b cH@ߑz06uĥ8a3c숧_Rd#}#~v&1(fZOpAtNG.urnWi~<^YA`G8zCf3]Aե J_3Q"L4 ֘=(ZTʲ?J.5)Ϥ{syy`ISy_X~͑Yh,OcVRՍtqLmYh !T#` .vKNZ9hIw[qQ <* p뎞C6ra-UY}ډK6DN%!-]Kn5Gg?YN0CPA@TW'YrP5Ͼf"؂4:Aԥ/+6̯-=S+a[V2\|m<\*\Z*d (<%p45n&C `~^v4phr2$IbZ1CBXN-Fa |[ /fOߠw uqu'.^w,}~JK zFZhZaE%;שZ'WJŏԽͣA^"bp4ْj/ '%ӍaPYOm؀\jo  a5wyi)?wNI0sjzqvΔ;MZeuWJ緥YCgVdܳJe?O? zC%y'ҪnR"505z>|]󄒔CY4='wWFns1B}f7SK\ zv)#擀Ӭ:q{VB}!"Z( 5=Fbo`|@{B%IS2O9b4&,U9t=n]њD2G"TWG AO)DW&!dGs62Ǹ`K48K` UJq@wHj*}h:n@**al2Xc.}vb4b7I.ϗꓻ\v0h*i"}ϻviDFQdRm+D^SacDS.V=+xs<uK=OήĩK}"|Pp}{ѓ!h?:HPڷo`=h* (d4̚"B##T6[+ .ōhpd2I ǽFfq s~@")D78.^`;=ް7MNI1Ĵm&M3l!/}lQ]ɓv[gUS$ZT% >@L4j`oB~Ԧ>4yV $95OlO -z~$.gv(Z喑%^A/[˻˞ڞQAY R`ly.`6V92g¾k2\g ikٌwY5(^I PKi*tGLK9ZCb;C1iZpS@+u3@(,ZNR\sT:S]eWpWp]:s*xϧT뀐K`Pǎ@vĩ{EP#6rq ]#ȡJL& k #pDPCk- B"3U33Xa.V59kdTZmmēԇyVYqshŇaר-N㍬B@lw[6ًI+D{]XqGS&M}5W:UN÷;vDVB:$sKvLgM}hh?$iZ8jytab[Gd ݐrXa)߼v'?#*I+J`3Js R)ZBJl E{mGr3_ YJ Ȱ83+6(vaXXh_2*f>e4ނǔCQYrBM>w`a7Q]4d'[{b9zѶ53R5'զF{ЅKڶU,U3MPEuF6qɈAd0}Um?0ؾGmJ#֓LΖ^rU&MBH }wBedR?(ߌ%^}#O4C(X5c)V޴{I bO8-V|@r$a~dנ/JY*b*Œ.[PW?wNQ>p봯:e2K-Lqͭ$JVh\4lY{ R>X S jo:zL#_ϒc(Vॷ6b&Vw$[ϝ'R8\÷?Jcp57E?I=Hf0kG,DDEc(H7OS֗C7d.>6M$j馤}QG;-vL!t mF(#R3pgd'ٶOm+qjgY\hnN?Ywe+ >HWoYIx?0U[&{okn%Rfؑ2V 3 rU'A45bђɅ:|3QQ@p;JCbN\?Pa mT~VTv$|~]{_4 1 OǤo,$ p x5u3=d }w$Z\w-6ݢsN4c8Ы]صU}&1lD2mꠑuHojJe-bM9ur;ه .}~ϭ/.g)05W2B1K&eB HpM%7nMX N8PJ`Ls94YHK\sk69Hͭ,>2\Z mkubȴcPC( vGcddLvvwX@m;?NݿI8b{2+$AM$G^b%1{[ d|J%S{'L2Aw ǗwuC< cyIw O|#$8ƃȯ3 [R\*I%V 1R'C>q%j-9r9u`Ty.xl6kDzP[H+oVx3gnCfzICo+ "x2ƭRﶼTq-#LMm"|H|+':ոJ-O8Lޑ- 2@cs}5^[%feoeX/IIet&ʰx, HGؚ@"6 қ>'LvX0# +zUBAϾsL& 7-Cv9*6$E0[ȵB# 6@!]Krt[ҁqP«,m$1`uz{Bge lꟙN5@,PMbJX6ubmC 1Q}ZQ3%cRăA`P+6xi ֚:ϏFS pWڝBrg."_CR]C |3G@7n>G~ sBs|g%h}QFzNt[/uKᑰV-~jy'7Z~L~pa9{)۟cc>Hm1i6limvN ~?$Dauep*FI߻@z!ؽmtpHV gg|KOfAvHdEe$( jg,`]ePȮ@ğxϗ|HRfwfL̕9zٟr@UP4N6ݰle ^14 MGGa!?|4j9t;&k55i-Ek++V֐FI㜑%ym;go 0-m4JFCj?h@G{Nq\Ꮹvmkm`V1RV+%#&J^ZZģVif1h yip*mvEsfC{Éqq UsH4'^8e2#|:`~<&rS@cQfԮdʼl#!~Ot*9|%0%66MtKŹBYa!5UZg@ز;e2G*~K-Qۚ9OvMa@Vmj`ѹgEQxioEpb>0th-CFW\<9G3v eFKn %֑F]:fBɮ嶬R2n=UmiYK_y=:'f&?ED_k.MiVUs=p*!:hR)H 7kրt \k=4xZ|O%h4Ý5%O d4`|)EsbL9i 5@1Wuk[]X|`J[ dNZ*FUTU#6)ݡ͹Z#<}e-mZqޠg^YP'}1fJPOďfjw ܻι5eJo@nB iQOo@v+.f3364gi ! + }/'^]E,yU,s i)𸪡X y"ȉ0iL큭a(ɋr!sAj_#P8&I*3յ`kThz :ukƜ:cPd/#a=LO5xm(؅)aP rSH%L~M̋ dA4Gbu \6ZrFDR aIpnOOŨC3UȜ05ڵ:S벵?鰛aZg:( kR}ஷֲ d,(%uY{tMϳF7[]zfÈq ެ2bk)&=7mlZG5FU'zr~\y$7"D#ZNM;ۗ{ >-@w y2=X@7eu.KM9UoFn0f ^1 #Ll"—G2~MiÑ(,NV0Sɮ|z6~eة8xEw"XI-qxf5%oVk)!k;Bn@(A?ACUEnIlN~33EkH:e(cF$ʕiOUۀt韸ɃG"3{M1Oc^MGXr<<~RqnF{]e<7׈ $Rc|,Xy۷tJMw#v@'tyԑʤ }+!;:uA.VFA`χnH9t0t |Hbtvpd'xH2ƾ;Ɋg)̅up[kc\0$#h]ڛLxp`b(23d``eBֆ s8PE=e4/w{b"Oժ ~h.«L  N/ȻE5H"7A2Ii뉎';ôvJ8