openQA-doc-4.6.1555478309.f6dfdd9b-lp151.1.7 >  A \͕/=„C0#85dNfCR vb^Zs0A@%Z*mMJOW]!c9[;FL38%/0*`oyݔ9&y}U'W$44Iih|(,*'Fhqh; 0['Mv>X{>jD{iԐY-DN8Ͼ7f!83h/T7%1;Ž(,Roi;?,jyB* Z&o #hvL*v3cb7dc2fddaf82e149a127717c4f31e9b8b8adb80c9fd27f65f1ac8db271242bce7fe2bc09abc96ae0553070709cb5e9dccc4e4e\͕/=„8o< l.!]$r޲yXlmHtyKXp; ? d % / H /Glr|  T     8  +   P \ l ( 8 9@:F8GLHI$X@YD\h]^byc"defluvz     CopenQA-doc4.6.1555478309.f6dfdd9blp151.1.7The openQA documentationDocumentation material covering installation, configuration, basic test writing, etc. Covering both openQA and also os-autoinst test engine.\͕lamb52  openSUSE Leap 15.1openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgDevelopment/Tools/Otherhttp://os-autoinst.github.io/openQA/linuxnoarchKkJq\-gRlQP(O)27"Dc["A큤A큤\͕\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%16342befcda40d40848816cd2eff0d5ed81469ccc7fa446ebafe08e2308069aca979baeb6c8c4175d2fc45ce60fa03b64be8be198d0155f5c5c43d1d505928e7f5e3cef482f52020f30c18273c6f8b63c105c05142a8d69ee2368f31d8850d095eb16c754386ed2cec05654963d90cc7c159147c8f31032424e7a8d618cfc8f47553a64cf790441b44936b6e04dab5a049f90e3f88abcabd9d693d0d4943dc752cddde7706bcc256c71fdb64944f6afa1246f425c0e6de646064d4e693a546bc0517174b3b5d85864be0e4bb124423c150dad0a3142d906cb89bb68ebbb6d5ed111faf4861b1a4e9995eedcba5d71f473bddeb55a11ab548521e888e7ba19aa6d4955556f4fee4c9381c84d5cb11e9dd774bf38f613a2e63bde1eeb3d040c0d7d573aa923254c6cdc7df3a227a2c628ad616f031d5d49079309adc03e0602d1fa975921f7df7495e1f088fdc5a5489105a3750b5f93ecf528163730fcb3af7f641057421a943a21f15e53867e88bfc63e755f3f88873e40371eee10ecf2df2558f2726224b83ad694456b3b9f5b604680952b13afed458446b61525ac1ff3b94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551525e66b2d877a201ea212ddb5514ebbec37b419bb4d2d0b99a210e303822cef1124e7f36f02c788848d14cd7933ca97a9edf6894ce4c996ae089cc287543351f45d4fc45c141279385242b323213fc20c7a7890a3049314bdade993901a26ffc2031a3391b4ee48244583ebaf0e8d1843976a4edbd57af366a3401d41802cb70a1ddb43eab4aa0c8eda592440a92254c4e0abb5e9b03bff7c7c6a4312599f70bba7e2c93d5faa19cb20989e371dd5518f3c207a10808b8572214e9eb48886091b21f031226f6c7322472f379e0a0b6a9c6722ffc9616121eb9e520d3506edddae387738d70c5bc1d1bce5f1d426bd82f6dde22f4262724c5c19603b40ddccc190a64d4396a170234fe5afc8379376ed8e22bc3aecdad3c3283fce05e3e9b6cc6580ebd56112db7b7bf51e310054760e36e80f50df10c7740f32cd9e3e65ca8a7604503cd364ebc7a8054833e965072afb74a62f19324887a4d22fb753e1a394rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenQA-4.6.1555478309.f6dfdd9b-lp151.1.7.src.rpmopenQA-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1\@\ \\\@\@\Y@\~d\zp@\u*@\q5\k\b@\`@\Yz\V\R@\LK\HW@\A\73\'@\@\\I\\ `\[@[@[@[i@[t[Q@[ @[{[m~@[D[2*[(@[$[!@[)[[@ZnZZZ@Z@Z؄ZЛZЛZJ@ZJ@ZZZ@Z Z~ZyZp^@Zg#ZYZTZ;@Z'ZOZ@Z ZfYq@Y@YYYY}@YI@Y7Y0Y-^YYYX!@X!@X@XXXwoXwoXwoX[@XZnXRXRXJXJX<@X2X!@X!@X@X@X TW$W@W0@WRW@W@W@WgWN@W @@V3V`VVVV.UUAUmU@UUa@U%@U hT@T@TT T@T@T@T-@T@T T@T@T@TT@T{Ti@Td@TR(@coolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.commarius.kittler@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comedigiacinto@suse.comcoolo@suse.comcoolo@suse.comedigiacinto@suse.commarius.kittler@suse.commarius.kittler@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comrd-ops-cm@suse.derd-ops-cm@suse.deokurz@suse.comrd-ops-cm@suse.derd-ops-cm@suse.derd-ops-cm@suse.deokurz@suse.comcoolo@suse.comrd-ops-cm@suse.derd-ops-cm@suse.demlin@suse.comslindomansilla@suse.comrd-ops-cm@suse.decoolo@suse.comrd-ops-cm@suse.desantiago.zarate@suse.comrd-ops-cm@suse.decoolo@suse.comokurz@suse.comrd-ops-cm@suse.decoolo@suse.comrd-ops-cm@suse.decoolo@suse.comrd-ops-cm@suse.decoolo@suse.comrd-ops-cm@suse.deoholecek@suse.comrd-ops-cm@suse.decoolo@suse.comrd-ops-cm@suse.decoolo@suse.comrd-ops-cm@suse.derd-ops-cm@suse.deoholecek@suse.comoholecek@suse.comoholecek@suse.comoholecek@suse.comoholecek@suse.comoholecek@suse.comcoolo@suse.comrd-ops-cm@suse.derd-ops-cm@suse.deoholecek@suse.comoholecek@suse.comcoolo@suse.comlnussel@suse.deoholecek@suse.comoholecek@suse.comoholecek@suse.comoholecek@suse.comlnussel@suse.delnussel@suse.deoholecek@suse.comlnussel@suse.deoholecek@suse.comcoolo@suse.comlnussel@suse.delnussel@suse.decoolo@suse.comcoolo@suse.comoholecek@suse.comsfalken@opensuse.orgoholecek@suse.comlnussel@suse.derd-ops-cm@suse.deoholecek@suse.comlnussel@suse.delnussel@suse.decoolo@suse.comcoolo@suse.comoholecek@suse.comlnussel@suse.decoolo@suse.comoholecek@suse.comoholecek@suse.commlin@suse.com- Update to version 4.6.1555478309.f6dfdd9b: * Clone only the latest revision of the SLE needles (#2048) * Revert "openQA.spec: multiline macros for services and dependencies" (#2051) * Update architecture diagram in accordance with PR 2043 * Fix the remaining issues of deleting workers * Get rid of a few warnings that make test results on Travis hard to read * Be a little more strict about WebSocket server response codes * There should be no need for AssetPack in the websocket server * Trust connections from localhost to the websocket server to avoid complex config file requirements * The websocket server is no longer a dbus service * Clean up tests and remove a few connection warnings * The websocket server is no longer a dbus service * Move ws_send from dbus to HTTP * Move ws_send_job from dbus to HTTP * Remove ws_send_all dbus function, which was actually unused * Remove first dbus function from the websocket server * Add an HTTP API to the websocket server * Don't return status 402 on worker deletion failure * Fix indentation in admin_worker.js * Make OpenQA::Events::emit_event a non-static member function * Update AppArmor profile for usrMerge (boo#1132350) * Add cacheservice as part of openqa-worker.target * openQA.spec: multiline macros for services and dependencies- Update to version 4.6.1554809752.3a77164a: * Fix mock session logins to use only public Mojolicious APIs and create users with a proper resultset * Prevent multiple limit_* tasks from running in parallel * Allow deleting offline workers via API and web UI * Don't duplicate settings in iso_create/cancel events * Adapt product log test * Add test for re-scheduling product * Migrate 'iso_create' events to scheduled products * Show scheduled products from new table in UI * Test async flag for iso post route * Move constants for job dependencies to their own file * Add API route to query scheduled product * Add async flag to ISO post route and table to keep track * Cleanup scheduling functions- Update to version 4.6.1553599469.57d6b3ca: * Properly escape bug titles * YAML output for job templates and schema validation (#1999) * Make the websocket server testable as a normal Mojolicious application * Add a model class to store worker state * Move more functions into helpers * Move dbus functions into helpers * Add controllers to the websocket server application * Install test distri deps on bootstrap * Turn websocket server into a real Mojolicious app * Use Mojo::Promise in enqueue_and_keep_track * docker: Add IO::Scalar dependency * doc: Reflect renaming virtio_screen.pm to serial_screen.pm * worker: Upload serial_terminal.txt for svirt backend * Unify schema access in OpenQA::WebAPI and fix the issue where the db helper was called on the application * Use result_p to track Minion job instead of timers * Improve logging non-scalar error info of GRU/Minion tasks * Extract common code for saving and deleting needles * Fix test for dependency graph * Don't let needle-related tasks fail if the cause is uncritical * Make needle deletion a Minion job * Setting to not cancel parallel parents with still-pending children * Add hints to fix dependencies when using devel- Update to version 4.6.1552567428.80082fe5: * Test create and delete events for job templates * Unify schema access with a singleton method * Use route placeholder types whenever possible for cleaner routes * Add link to relevant documentation in the job group settings * Cache result of OpenQA::..::JobGroup::load_properties * Allow disabling bug carry over on job group level * Remove dead validation code and replace it with route placeholder types * Pass affected_rows correctly in openqa_jobtemplate_create- Update to version 4.6.1552406543.b3e49dcb: * Remove check for $OpenQA::Utils::app * Move get_bug from Result::Bugs to ResultSet::Bugs * Add bug to db already on comment create or update * Add support for links to jira tickets * Rename tmp_schema to search_path_for_tests, which is a little more descriptive * Allow monitoring of Gru/Minion with a new public /admin/influxdb/minion API endpoint * Log job group events via audit log * Make openqa-webui.service depend on openqa-gru.service- Update to version 4.6.1552078716.6b292c9a: * Test deleting job from worker's job history * Move another class into its own .pm file and do not use private functions/methods across modules/classes anymore * Remove all uses of the enterprise operator and use a more consistent coding style in the affected classes * Add loading indication when saving needle- Update to version 4.6.1551963862.0a6b30be: * Prevent deletion of worker when deleting its current job * Prevent broken rendering of unknown result types * Add unxz/xz to apparmor profile to fix poo#48743 * Don't hardcode remote and branch names for saving needles- Update to version 4.6.1551797932.a5aadf24: * Remove safe_call from OpenQA::Utils since it is no longer needed * Cover more Gru special cases with tests * Remove resource allocator from architecture diagram * Mention the possible race condition in a comment * Bypass Gru special cases for non-Gru tasks * Use a completely new task for testing so we can replicate more edge cases in the future * Be a little more defensive with removing Gru tasks * Allow pure Minion jobs (without a Gru id) to bypass special case handling * Do not delete Gru tasks if they are not finished in Minion yet- Update to version 4.6.1551454083.e27d66d8: * Extend apparmor profile for all Git commands we use * Correct limit_assets task arguments * Allow test vars for openqa-clone-custom-git-refs… * Fix updating needle Git repository * Fix uniform box widths of dependency graph in current Firefox * Move JSON::Validator and YAML::XS to t_requires * Drop the `cpanfile` changes * Add YAML::XS and JSON::Validator dependencies * worker: Skip announcing stop if isotovideo already exited * worker: Fix "final status update" * worker: Refactor _stop_job_kill_and_upload * worker: Remove extra handling for dead children * worker: Make API calls when stopping job non-critical * worker: Treat upload failures as API failures * Raise an exception if deploying the SQLite database fails and handle an existing database more gracefully * Do not reset the job queue every time the cache service is restarted * Test cache service migrations * Use Mojo::SQLite migrations to handle schema upgrades in the cache service gracefully * Remove unused imports and IPC objects * Remove the resource allocator * Move barrier handling out of the resource allocator * Move mutex handling out of the resource allocator * Remove first dbus method and use OpenQA::Schema directly * Declare the DBIx::Class dependency properly * Move OpenQA::Resource::Jobs handling from the resource allocator to the webapi- Update to version 4.6.1551101052.7f891940: * Use well-defined worker config for fullstack test(s) * Adapt tests to default WORKER_CLASS * Assign default WORKER_CLASS when posting job * Assign default WORKER_CLASS when scheduling ISO- Update to version 4.6.1550673294.3fb7464e: * worker: Log error returned by JSON API * Render error in all cases in create_artefact- Update to version 4.6.1550584043.5098c32d: * Log isotovideo startup more detailed- Update to version 4.6.1549966436.c3938033: * Revert support for ASSET_\d+_URL * openqa-clone-custom-git-refspec: make use of GROUP var * Improve error handling when changing priority- Update to version 4.6.1549799415.315b994a: * Fix modules filter wrong results while using comma * Show bug reporting links also on text results * Prevent download tasks for the same asset running in parallel * Improve Minion error handling when saving needle * Allow to run Minion jobs in UI tests * Migrate intermediate database changes * Don't use might_have relationship for job scenario * Show externally skipped module count in resultstats * Use same style for needle editor warnings as for regular flash messages * Save needles via Minion * Format Git errors more nicely when committing needle * Rebase needle directory before commiting changes * Use commit_git_return_error in Step.pm to propagate error * Skip result skipped on calculate overall result- Update to version 4.6.1549379724.2b90641c: * Split configured hosts by whitespace * stopping job: Proceed on errors during announcement * Let devel mode fullstack test also pass on state cancelled * stopping job: Change order of POST requests * Prevent error about cmd srv connection when test ends * Make code for engine startup more clear * Add architecture diagram- Update to version 4.6.1549026855.08485c7c: * Remove SQL files for 2017 * Update serial terminal function (#1982) * Remove image migration jobs that were only used for very old migrations * Lift the parallel job limit for the gru worker and add more fine grained limits to individual tasks- Update to version 4.6.1548936964.47070d70: * spec: Fix missing mention of 'openqa-clone-custom-git-refspec' in script/ * Add test check for scenario within error reporting * docs: Add documentation for triggering jobs based on any git refspec * Add script 'openqa-clone-custom-git-refspec' * Consider parent group comments for important builds * Cache result of function call * Add scenario description to infopanel of test * Fix typo in reference to DeveloperSessions * Fix another regression from c9735699 when no sync is needed * apparmor: Fix access to git templates * Switch to four spaces as requested, modify error ignoring * Fix flaky test regarding needle update * Improve error handling in worker cache /status route * openqa-bootstrap-container: do more error checking, fix a hang- Update to version 4.6.1548420629.e8e80a4b: * Fix regression of test caching failing introduced by c9735699 * worker: Fix two perl warnings- Update to version 4.6.1548078204.c9f60161: * Use nicer syntax for default vars * Add (carried over) bugref to job.done AMQP event- Update to version 4.6.1547830304.62f9aaaa: * Allow overwriting container bootstrap repo * Remove Failed modules filter from UI * Add UI tests for filter by module * Add search by module in all jobs of job group * Prevent github to think we have perl6 code * Better check for existing DBs in bootstrap * bootstrap: make errors fatal and deal with re-runs * apparmor: Further fixes for custom git clones * Fix external reporting if scenario description not present * Improve code for scenario description and add test * Add test suite description for bug reporting * apparmor: Fix custom git repo clone "env" denied * clone_job: Add convenience option '--within-instance' * Also set assigned jobs to parallel_failed (#1951) * Fix a few issues reported by jshint * Prevent the live log from becoming too long * Handle undefined `$text` in `find_bugref` and `find_bugrefs` * Wrap text in live log so long lines are readable * Allow custom CASEDIR/PRODUCTDIR/ASSETDIR- Update to version 4.6.1547114886.81dabdea: * 21-needles.t: Use `discard_changes` instead of re-calling `find` * Add bootstrap hint for Leap 15.0 * Fix "Can't locate object method new via package JSON" introduced by 95cb6601 * Check for correct perltidy version on execution * Fix if condition and leap repo prios for bootstrap * Improve a few details in worker code * worker: Improve handling API failures * Handle unexpected errors on status update more nicely * worker: Fix handling errors caused by connection issues with web UI * Show currently executed function in developer mode * Allow to pause on the next command- Update to version 4.6.1545406149.53968c1e: * Activate strict and warnings for all tests and do not use indirect object syntax * Add tool to bootstrap openQA with only one command * Fix comments and reference the usage messages of the minion job/worker commands in usage messages * Test setting last needle update * Add examples for run and list commands * Add Minion tests and make the run command a subclass of the worker command * Use better variable names in t/21-needles.t * Prevent wrong 'New needle ...' notifications in needle editor * Rename Docker-related targets and scripts * Improve documentation about running tests without Docker * Remove obsolete docker/testing * Improve documentation regarding Docker * Use --oneshot to make it more obvious what is happening * Improve job restart * Allow submitting margin and match level via return key * Hide tooltips when hiding developer mode elements * Remove 'Cancel job' button from developer mode * Reuse many more parts of Minion for Gru * Add a new OpenQA::WebAPI::Command namespace so there is no need for hidden classes in plugins- Update to version 4.6.1545230885.56b79eeb: * Use OPENQA_TEST_IPC mock in 37-limit_assets.t (#1935) * Reformat with new perltidy version * Adjust comment for pauseOnScreenMismatch * Allow test in devel mode fullstack test to pass * Remove 'Error from livehandler daemon' prefix * devel mode: Test version check * devel mode: Check whether os-autoinst is compatible * devel mode: Allow to pause on check_screen timeout * Improve and fix asset caching doc * Fix typos * Makefile: Prevent docker "build" and "run" to run in parallel * Add basic documentation for OpenQA::Events- Update to version 4.6.1545054233.21210ce3: * Use a fixed version of perltidy * Prevent 'Summary of HASH(...)' if multiple distris/versions specified * .travis.yml: Delete not necessary stage overrides * docs: Make commands to call more prominent with backticks * Makefile: Delete unused target docker-test-travis * Do not set the MOJO_LOG_LEVEL environment variable by default for more granular logging * Reformat everything for the latest version of perltidy * Support filtering by test in group overview again * worker: Validate job sent by web UI "job_grab" * Use localized signal handling instead of global sigtrap for modules * Set transaction isolation level for asset cleanup accordingly * asset cleanup: Check whether $res_max_job is set before comparing * Fix copyright year * Add license to new module * Move memory limit handling into a plugin * Move all global events to OpenQA::Events * Add OpenQA::Events module to replace random events being added to Mojo classes * Improve documentation for schedule control * Extend and improve asset documentation * Don't treat UEFI_PFLASH_VARS as asset if path is absolute- Update to version 4.6.1544609268.19a4cf68: * Fix test for popovers in 15-admin-workers.t for real * Improve "Refusing 'grab_job'" debug message * Test worker broken state * Add 'broken' state to the worker * Prevent worker to accept jobs if caching not available * Update specfile line for restarting apparmor- Update to version 4.6.1544510066.913d8f26: * Update license of test spec-file to current SPDX format (#1915) * Use the boring standard return value for all Perl modules * Merge hashes properly * Test handling of assets with invalid name * Prevent registering empty assets * Skip cleanup of assets with empty name- Update to version 4.6.1544166689.47296c23: * Disable INSTALL_FROM_CPAN by default (#1863) * Don't leave a limit_assets task hanging after 14-grutasks.t (#1882) * Do not require perlcritic on sle-12 (#1910) * When detecting asset keys, don't use the _URL form for ASSET (#1907) * Add Perl::Critic::Freenode to the test container (#1906) * Fix devel fullstack mode test * Make devel fullstack test more verbose * openQA.spec: Add missing runtime requirement for client (#1905) * doc: Mention select_serial_terminal() in serial terminal doc * Test rendering external table * Don't show categories in table for external results * Add filter for external results table * Use circle to display results in external table * Add separate table for external results from parser * Move logic for test detail steps from view into controller * Fedmsg: use Python 3 logger command * Extend documentation on the developer mode panel * Add WORKER_HOSTNAME to workers.ini template * Document re-needling workflow- Update to version 4.6.1543830229.359b5dd9: * Add Perl::Critic::Freenode to openQA.spec * Use Perl::Critic::Freenode to determine good coding style * Make all modules pass Perl::Critic::Freenode with severity level 4 (stern) * Activate strict and warnings consistently for all modules * Fix network dependency for cache service * Remove DEBUG and LOGDIR environment variables and change cache services to use the test mode * Test skipping timeout in developer fullstack test * devel fullstack test: Don't fail if renamed needles already there * devel mode: Allow to skip assert/check_screen timeout * Remove srand workaround that does nothing anymore since Mojolicious 5.76 (2015)- Update to version 4.6.1543400978.50e006bc: * Fix worker-cacheservice failing on startup due to no network * docs: Extend development tricks with dynamic test override * Fix typo in installation documentation * Replace Mojolicious::Commands with Mojo::Server::Daemon in test modules, make sure all test modules use strict, and fix a few issues caused by not using strict before * Restart openqa-worker-cacheservice on failure * Allow caching of externally downloaded assets- Update to version 4.6.1543249675.02bb8eff: * Exit worker with non-zero return code in error cases * Do not import from_json, there is already an inherited method with the same name * Add comments to point at Mojo::JSON being used to set up booleans * Debug 25-cache-service.t * Make perltidy happy * Convert a few cases back to Cpanel::JSON::XS that require special configurations (mostly for tests, but there might be underlying protocol requirements too) * Document steps to debug developer mode setup * Convert most uses of Cpanel::JSON::XS to Mojo::JSON, which will take care of using an optimized encoder and avoiding boolean warnings * Use fixed header for test result overview table * Check for JavaScript errors while waiting for result panel * Prevent selenium test to accidentally click on the VNC notice * Move note about VNC into developer panel * Update existing unique flash messages * Expand devel controls by default if paused and owning the session (#1880) * Add rsync BuildRequires and Recommends to RPM spec (#1881) * Add a new is_admin_js helper to generate JavaScript booleans for use in templates * Add a test for browsing the admin pages in readonly mode * Use OPENQA_TEST_IPC in developer mode unit test (#1868) * Add test to check link for entire build * Add link to test results for multiple job grops * Call _reschedule after schedule concluded * Remove unused variable $force in _reschedule() * Fix comment in scheduler code * Fix various uses of the is_admin helper in templates to generate JavaScript that resulted in empty lists, because the helper returns a Perl boolean value instead of a JavaScript boolean * Revert "Fix deprecation warnings regarding Mojo::Transaction::error" * Fix line break in failed module box * Fix formatting * Fix deprecation warnings regarding Mojo::Transaction::error * Combine multiple distri/version/flavor/build filter with logical or * Fix filter for architecture * Upload video timestamp file when it exists (#1873) * Fix formatting * Use Mojo::File::slurp in check_tabmode * Improve error handling of Step controller * Handle `app` and `tx` attributes of Controller being weakened * Do not check group name by dragging group * Minor fixes for WritingTests doc (#1865) * Add 2 new dependencies to the travis container: (#1864) * Update all uses of Mojo::Transaction::success to their Mojolicious 8.06 equivalent * Fix a few new uses of tempdir * Fix various incorrect uses of Mojo::File::tempdir * docs: Extend definition of *softfailed* to "known issues" (#1837) * Refuse updating job group name with empty or blank (#1844) * Apparmor: Add /dev/hugepages (#1857) * Fix broken in section of inter machine dependencies (#1859) * Wrap up and polish * Do not use wantarray in GRU's enqueue() * Update POD OpenQA::Worker::Cache::Client's SYNOPSIS * Avoid to race to get available minion workers * Drop PID from log * Move Minion workers under a single service * Cleanup * Fix typo * Adapt gru tests * Generate same lock for asset/host in the request object * Fix rsync output in minion task * Refactor and update Documentation * Use the cache service to perform rsync tests caching * Create Minion task for rsync execution * Use the host folder to cache tests/needles * Do not check if child is running if it's not there * Reduce the lock expiration time * Trim spaces from left and right in assets name * Hold the db handle during transactions * Add test for Minion task registration and execution * specfile: DBD-SQLite needs to be > 1.51, required by Minion::Backend::SQLite * Add tests and cover also subprocess execution * Add function to generate session token * Read and set limit from config file, defaults to 50GB * Makefile: install Worker Cache Service systemd unit * Add POD for Cache Service and extend docs/Installing.asciidoc * Add service file and adapt openQA.spec * Avoid useless quotes on hash key * Debug - adapt compile-check-all * Address to PR comments - also add test for checking output in cache-service.t * Drop unused function * Write cache output into os-autoinst log * Make possible to retrieve cache output * Add debug messages while enqueuing download * Asset path needs to be a string for vars * Make dequeue and status post * Adapt fullstack to cache path change * Extract domain parsing to _base_url and use it also in the client to resolve asset path * Adapt tests * Get the cache path right * Incomplete job if cache service is down * tests: Wait also for worker minion in fullstack * Use defaults in isotovideo engine * Update defaults and remove protoyped function from Cache::Client * tests: Add test for available_workers() * Add available_workers() to Cache::Client * Fullstack: move sqlite cache check up * Cache: make retry() return always the response object * Fullstack: Wait cache to be ready * Adapt tests and utils * Drop unneeded default * Use OpenQA::Worker::Client inside the cache task * Start to adapt fullstack test * Adapt to PBP * Add dep on Minion::Backend::SQLite * Move common testing functions to Test::Utils as they will be reused also in fullstack test * Add Mojo::SQLite dependency * Use the Cache service within the worker * Add accessors to retrieve asset path and check if exists * Remove unneded log line and cleanup check_limits() * Finishing porting the Cache.pm code to Mojo::SQLite * Rework cleanup strategy, avoid endless loops - update etag fails now * Use Minion Admin plugin with the cache service * Drop downloading, Cache.pm now records just etag and size * Use Devel::Cover in cache-service tests to enhance coverage * Adapt cache tests - still fails on size calculation * Move Cache.pm code to Mojo::SQLite * Add dequeue() and tests for it * Fix and test enqueued tasks * Do not use list_jobs from Minion to gather statuses, causes races * Add default usage tests and use minion lock to detect if it's in use * Fix test copyright header * Add standard client usage * Add Cache service client * Do not lock anymore on assets * Add test for cache service * Add script to start cache service * Create separate class for Minion Server and worker * Do not log an error when trying to unlink an nonexisting file (#1854) * Prevent filter on test overview to reveal old jobs * Allow to create dependency for jobs on different machines * Test that filtering overview does not reveal old jobs * Add dependency for test in os-autoinst (#1851) * Handle skipped test result in IPA parser * Show bug title on mouseover * Fix job templates JavaScript * Fix typo in networking documentation * Regenerate docs * devel mode: Suppress connection errors if no module running * Make 13-admin.t more verbose in case of failure * Use $LEAP_VERSION in documentation consistently * Use 'not yet' instead of 'never started' on /admin/workers/X (#1841) * Extend unit tests for developer mode UI * Don't replace preview container when updating results * Load new test details when paused in the middle of module * Add START_AFTER_TEST/PARALLEL_WITH to dep graph tooltip (#1840) * Allow to scroll up and down using arrow keys on test details (#1842) * Fix testhelper wait_for_session_info * Lazy-initialize devel mode when switching to live view tab * Make 'can't remove ...' warnings debug messages (#1836) * Create new db schema version * Add tests for test module flags * Add special icon for the always rollback flag * Add always_rollback flag description * Add regex filter for admin tables (#1831) * Simplify Schema::Result::Jobs::running_modinfo * Test progress bars on /tests * Fix progress bars on /tests * Fix prio field in /tests and add a test for it (#1834) * Hide cloned jobs from job dependency graph (#1833) * Add route to poll stats of running and scheduled jobs (#1829) * Allow softfail and softfailed as step result * Prevent rendering undef/refs as resborder * Move errors regarding developer mode into the devel panel (#1830) * Test error handling of status/image/progress upload * Recompute asset status after cleanup for /admin/assets * Fix misleading error message on non-UEFI jobs (#1825) * Save asset status cache under /var/lib/openqa/webui/cache * Don't serve assets table while cleanup is ongoing * Update apparmor profile for current Tumbleweed for x86 workers (#1827) * worker: Stop job if considered dead by the web UI (2) * worker: Stop job if considered dead by the web UI (#1824) * Prevent multiple limit_assets tasks to run in parallel * Spawn limit_assets task in a consistent way * Polish a few details on the /admin/assets table * Allow to trigger asset cleanup task on /admin/assets * Prevent warning when rendering assigned jobs on 'All tests' page (#1823) * Fix issues noted by jshint * Make displaying assets by group faster * Set asset table width to 100% * Show last update of assets table * Improve speed of /admin/assets * Fix dependencies of openQA-client package (#1819) * Use less-ugly gravatar icons already used in OBS and progress (#1822) * Fix padding of tabs in testresults * Polish code for dependency graph * Clean CSS * Ensure filter icon and last tab button don't overlap * Add help text to dependency graph * Rename part_of_cluster to has_dependencies * Remove old dependency table * Test dependency graph * Improve appearance of dependency graph * Compute cluster for dependency graph * Fix clipping and alignment of dependency graph * Make dependency graph a bit more fancy * Display dependency graph using dagre-d3 * Handle logging errors (#1815) * Use italic font to display default prio (#1818) * Fix openQA-client package for openSUSE (#1816) * Stop worker when an unhandled exception occurs (#1809) * Limit new needles sent to os-autoinst on resume to 100 * Use Mojo::File in t/ui/07-file.t * Add 'perl(File::Touch)' to Dockerfile * Test needle download * Allow command server to download new needles on resume- Update to version 4.6.1538413557.f9e2a131: * Adapt tests to logging behavior of Mojolicious 8 (#1814) * Use transaction when computing the asset status * Make only cleanup fail on inconsistent asset status * Print max job when detecting ongoing scheduling during cleanup * Fix removal of scheduling assets * Document asset cleanup- Update to version 4.6.1538057874.2d8d0618: * Update AppArmor profile for Leap 15.0 (#1810) * Allow overwriting job priority when posting isos (#1807) * Dump the JSON templates as ascii * Fix jobs fixtures * Increase debugging information in asset removal * Round the remaining days to make tests less blinky * Fix wrongly assigned states in existing data * Prevent setting the state to SKIPPED * Test whether t_finished is assigned when setting a final job state- Update to version 4.6.1537939546.7aa7ed58: * all tests page: Fix parameter passing for timestamp rendering (#1806) * Make asset cleanup more verbose (#1803) * Fix 'last_match' param of AJAX route for needle table (#1802) * Use AJAX for all tables on /tests * Don't pre-compute IDs for finished jobs when loading HTML * Optimize all tests page * doc: remove mention of openQA-devel package (#1800) * Make sure multimachine jobs get a worker eventually * Some code restructing in the scheduler function * Delete empty settings in clone job * Display progress bar when downloading asset * Cache infos about scheduled jobs * Limit logs and results for groupless jobs (#1798) * Release job networks more often (#1795) * Fix removal of untracked assets (#1796) * Enable the scheduler on updates (and the webui is enabled) (#1785) * docs: Write Leap installation repo in more timeless way (#1791) * Run inserting screenshots in a transaction (#1792) * Update AppArmor profile to allow worker to use cgroups * Set specific slice for worker service * Better detect of systemd slice * Inform worker about devel session to reduce posting status info (#1789) * Correct typo (#1790) * Require RabbitMQ::Client 0.2 * Make AMQP sending less fragile * Make web socket and livehandler daemons listen on IPv4 and IPv6 (#1787) * Prevent worker to endlessly retry non-critical API calls (#1788) * Fix typo in t/api/02-iso.t * Make asset download feature usable by both "jobs post" and "isos post" * docs: Cover different asset types and asset options- Update to version 4.6.1536756702.f75303c1: * Improve error log of AMQP plugin (#1784) * Treat failure when posting upload progress as non-critical * Allow regular HTTP and WS being passed though reverse proxy * Fix random failures in developer mode unit tests * Add unit test for posting progress upload * Add HMAC time stamp also on livehandler daemon * Store upload progress in database * Prevent use of uninitialized value when posting upload progress * Check for upload progress in developer fullstack test * Use API authentification for post upload progress route * Test handling of upload progress in UI * Show needle editor button not unless upload complete * Pass upload progress from worker via liveviewhandler to browser * Open needle editor in developer fullstack test * Fix one more corner case for blocked_by (#1781) * Simplify reschedule code * Make the overview page responsive again (#1780) * Sort scheduled jobs via database (#1779) * Fedmsg plugin: emit 'standardized' fedmsg (#1758) * Fix blocked jobs not appearing in scheduled table * Increase max execution time per job in fullstack test * fullstack.t: Distinguish between not found and wrong permissions * Add more checks in 15-comments.t to debug random failure * OpenQA::Parser::Format::JUnit include error and skipped details (#1778) * Update serial failures detection documentation * Prevent asset-releated tests being disturbed by unrelated files * Test computing asset status * Optimize querying asset status for admin table * Allow rendering asset table as JSON- Update to version 4.6.1536432963.ac9f540e: * Fix the vlan assignment and release * Remove debug that prints to STDERR * Clean up 05-scheduler-dependencies * Take the full cluster into account, not just the first level * Avoid undefined warnings from rescheduling * Do not reschedule cluster jobs multiple times * Do not require websocket in scheduler (#1777) * Extend the test coverage for blocked_by * Fixed blocked_by calculation not to create loops * Schedule the jobs manually in fullstack test * git clone only the HEAD of os-autoinst * Do only copy back the cache on travis * Make 2 debug messages in WS server info * Wait for the scheduler to reshedule job 3 * Die early in full-stack test * Don't output 'Scheduling new jobs' if there are 0 free workers * Add some means to debug full-stack test * Only talk about cpanm if it's actually true * Run chromium with --no-sandbox not to require admin caps * Revert PR 1747 * Allow to enable monitoring using mojo-status (#1763) * Catch misconfigured test suites creating cycles (#1775) * Make tidy fast by only looking at changed files (#1773) * Ignore file docker.env created by make target docker.env * Update docker-related documentation * fullstack/Docker test: Skip os-autoinst build only conditionally * fullstck test: Improve ignoring JS errors * fullstack test: Prevent auto page reload when waiting for result panel (#1770) * Improve help popover for job group/template prio * Prevent Firefox to misalign arrows of prio input * Disable job template prio editor for non-admins * Test using default prio from job group when scheduling ISO * Add tests for setting prio via job templates API * Improve error msg and response for update of job template API * Allow job template to inherit prio from group * Allow amending job template priority * Use default prio when adding new job template to existing medium * Avoid using Mojo::ByteStream directly when rendering JSON * Adapt t/16-utils-runcmd.t for e2771ee * Fix sorting worker jobs by finished * Make 33-developer-mode.t more stable * Prevent use of uninitialized $current_running in Worker/Jobs.pm * Test opening needle editor for running tests * Improve 404 error pages of needle editor for running jobs * Test pausing on assert screen timeout * Consider only new console messages in fullstack test * Adjust upload_status for pausing on assert_screen timeout * Fix typo occured -> occurred * Test UI changes for pausing on assert_screen timeout * devel mode: Hide executed modules when test status updated * devel mode: Show reason for pause * needle editor: Show 'back to live view' if in devel mode * devel mode: Allow to open needle editor when paused * devel mode: Add UI elements for pausing at timeout * Use git -C for commits * Don't check for .git directory when making git commits- Update to version 4.6.1534873283.be929573: * Remove entrypoint from specfile sources * Makefile: Build env file for docker with needed environmental variables * Fix Mojolicious version requirement * Emit parent group ID in AMQP comment event * Use subtests in AMQP test * Makefile: Avoid also to parse env with spaces to travis * tests: Fix builds on master * Adapt fullstack tests to changes in os-autoinst * Make javascript_console method less verbose when there are no errors * test: disable broken test * Do not call unblock introduced in 184d0c5d5 * Revert "Calculate blocked by jobs on creation in job resultset" * Do not display blocked count * Do not calculate blocked jobs * Drop unused import * Revert "Merge pull request #1729 from mudler/blocked_by" * Revert "Fix usage of $blocked in test results template (#1740)" * Revert "Merge pull request #1741 from coolo/fix_blocked_by" * Makefile: cleanup * tests: INSTALL_FROM_CPAN by default * docker: Pass environment to docker * docker: try to build our image with package upgrades and custom entrypoint while running tests * docker: Upgrade container packages before running tests * Fix suggested command for adding devel repo- Update to version 4.6.1533914931.14b73490: * Use the transaction to check if it's empty (and avoid warnings) * Upload: Keep the transaction around * Calculate blocked_by status of restarted jobs * Remove systemd dependencies on scheduler * Fix usage of $blocked in test results template (#1740) * Make limit for keeping untracked assets configurable * Test inheritance and overriding of job/parent group properties * Read default job/parent group properties for cleanup from settings * Update openQA documentation regarding serial failures detection * Make UEFI_PFLASH_VARS non critical on local workers * Print autoinst-log.txt after Travis testrun * Fix full-stack.t * Adapt test of group overview JSON route for parent comments * Test tagging on parent group level * Test commenting on parent group level * Allow pinned comments on parent group overview * Support commenting on parent-group level * Test overrides for job settings passed to clone job script * Reduce indentation in clone_job_apply_settings * Require at least IO Socket SSL 2.009 * Pass worker setting WORKER_HOSTNAME to web UI * Add tests for comments carryover if module contains bugref in details * developer mode: Don't show same error twice * Unify disable_bootstrap_animations and disable_bootstrap_fade_animation * Carry comment over if test suite failed with same serial failure * developer mode: Show flash messages on errors * Test processing state changes from os-autoinst * Consider fullpath as a valid asset * Minor refactor for clone_job.pl and add unit test * Add global settings support for clone job * Treat UEFI_PFLASH_VARS as non critical asset * Change striped name from IPA results * Remove debug leftover * Highlight blocked jobs with orange colour * Do not hide scheduled jobs if blocked * Calculate blocked by jobs on creation in job resultset * Release vlan networks only if other jobs in the same cluster aren't running anymore * Disable worker shuffling in 05-scheduler-* tests * Add scheduler function to disable worker shuffling during computation * Adapt job_grab tests * Adapt scheduler fullstack test to latest changes * Follow the rename of get_websocket_api_version * blocked_by calculation: Don't block on self * Fix timer reset on quit * Calculate blocked_by state later in the process * Reset the scheduler tick if not summoned * Simply scheduler logic - but a lot * Fix blocked_by for chained parallel jobs * Disable pp in IPC - a little too noisy on allocating * Filtering for scheduler * Prepare a hash of jobs * Select all scheduled jobs and filter them for free workers * Remove BUSY_BACKOFF and CONGESTION_CONTROL * Remove CAPTURE_LOOP_AVOIDANCE option * Remove OPENQA_SCHEDULER_FIND_JOB_ATTEMPTS option * Add UEFI_PFLASH_VARS to detect_asset_keys * Mark all restarted (cluster) jobs in UI * Add IPA format to OpenQA Parser * Improve logging in LiveViewHandler * Assign os-autoinst tx not before actually connected * Ignore 'Data frame received after close' for now * Extend unit tests for live view handler * Refactor LiveViewHandler * devel mode: Prevent endless, instant reconnects on error * Mention how to actually enable openqa-ssl.conf under openSUSE * Use wss protocol for websocket connection when page loaded via https * Fix javascript errors on running.js (#1719) * Update README.md- Update to version 4.6.1531161673.f7fc21dd: * Remove docker-tests during install * Don't display blocked jobs as scheduled * Make registering assets transactional (#1711) * docs: Add note on sending new lines to a serial terminal (#1714) * clone_job: Make _GROUP and _GROUP_ID override each other (#1716) * Add blocked_by to jobs - calculated on job changes * WIP: Move commands to run docker tests to separate script * Make parser test less verbose * Make error messages in setup_share_dir more specific * Allow to use a custom os-autoinst checkout * Remove print() leftover from debugging * ws proxy: Add tx after last client-specific error handled * Don't fail full-stack.t when already assigned * Prevent use of global variables in LiveViewHandler.pm * Make developer mode accessible to operators (#1707) * needle editor: Assign new background image instantly * developer mode: Show only modules which are still ahead * Adjust overflow behavior of dashboard progress bars * Use _GROUP_ID in clone_job.pl * Refactor test code for jobs post * Test specifying group by ID on jobs post * live view: Connect to ws server when testStatus.running is set * Fix bugs in form controls for devel mode * Show developer mode form only when connected via web sockets * Fix help popover in developer panel * devel mode: Handle case when module list still unknown * Never assume it is the own devel session when not logged in * Don't update developer mode controls until confirmed * Rephrase to avoid 'developer session' * Make full-stack test more stable (#1701) * Replace 'opened by' with 'owned by' * Prevent resetting the module to pause at on page load * Show link to ws console only in development mode * Remove useless debug printing in live view handler * Don't use Test::MockModule::redefine() * Improve error handling of livehandler daemon * Test UI controls also in developer fullstack test * Cancel job when quitting the developer session * Don't quit developer session when disconnecting from os-autoinst * Add tests for developer UI controls * Fix importing determine_web_ui_web_socket_url * Start developer session via submit button * Set status code when finishing ws connections * Avoid using Mojo::IOLoop->one_tick() in developer unit tests * Adapt to removal of waiting state * Fix style issues mentioned by @foursixnine in review * Extend unit tests for status-only route * Fix broken HTML on test details page * Check that VNC instructions are shown when test is paused * Document variables for developer mode * Hide entire developer panel when test not running * Adapt existing developer test to UI changes * Update module select for devel mode like modules under details * Handle reconnects in the client * Notify clients about removed sessions as well * Keep track of status-only and devel ws tx separately * Show VNC instruction only for running jobs * Pick the right route (either developer session or status only) * Add UI controls for developer session * Move methods to build proxy url to OpenQA::Utils * Remove deprecated ui test * Allow developer-instructions to be modified by status updates * Add status route to websocket proxy * Fix typos * Connect via livehandler proxy to isotovideo to get updates * Update service file for livehandler service * Remove unnecesary options for livehandler service * Update instructions * Expose VNC port to developer * Add UI controls for developer session * Fix formatting of Contributing.asciidoc * Document running UI tests with Docker in non-headless mode- Update to version 4.6.1530017682.0f384112: * Allow 'assigned' state in fullstack.t (#1699) * Move constants from Schema::Result::Jobs to a separate package (#1696) * Remove leftovers of interacitve mode (#1697) * Adapt fullstack test for the logging changes * Adapt tests for the display of pid in the log in debug mode * Print pids of processes in logs if log level is debug * Avoid db locks on asset_lookup * Treat the case when we could not update asset in critical section * More protection for critical section in the cache * Add other cache tests and more refactoring * Try to bring coverage back * Add locking test, and remove useless query in fullstack.t * Reduce the critical section * Avoid Perl 5.18 complain * No need to import getcwd * Do not run the cache test in parallel * Reduce parallel processes for concurrency test to avoid travis to crash * Wrap also toggle_asset_lock in lock_section * Flip download = 0 from the same function used to toggle on/off * Make the cache test more stable - add also option for stress test * Add concurrent test for cache * No need to init explictly anymore * No need to export get_asset anymore * Adapt cache and cache test to more OOP style * Use transactions and wrap rollbacks in eval calls for further debug. Also enable exclusive transaction in toggle_asset_lock * Fix wrapping of parser results (#1695)- Update to version 4.6.1529433451.a70c6e82: * Remove running_or_waiting method * Remove waiting state that was leftover from 5e65496f * Ensure proxy is connected to os-autoinst in devel test * Allow status as a ws_proxy command * Make waiting for paused more robust against disconnects * Remove unused parameter in wait_for_developer_console_contains_log_message * Let the web socket console automatically reconnect * Ensure ws connection won't timeout in fullstack tests * Improve check for developer console in fullstack test * Remove link to developer console * Use docker image from OBS (#1685) * Let tmpfiles.d create the mount point "share" (#1689) * Add basic barrier documentation * Improve documentation about mutexes * Remove $isodir from Utils (only used in tests) * Remove /tests/X/iso route * Remove hdddir and otherdir from Utils * Fix waiting for development session * Don't fake D-Bus when running the devel fullstack test * Propagate os-autoinst URL from worker to web UI * Fix CSS for developer console * Fix path for liveviewhandler in Apache config * Adapt execution of developer test to latest changes * Fix perl critic error * Open the 2nd window/tab in devel mode test correctly * Handle errors happening before dev session correctly * Add unit test for developer mode * Remove unneccassary D-bus env for livehandler * Refactor live view handler to use regular methods * developer console: Handle case when port is NaN * Refactor full-stack.t and 33-developer_mode.t * Add test for developer mode to Travis test matrix * Add test for developer mode * Workaround broken syntax highlighting of full-stack.t in Kate * Allow to start Selenium driver directly via start_driver * Improve passing parameter to OpenQA::Test::Database::create() * Fix ID of developer session info * Increase inactivity timeout for openqa-livehandler * ws client: Broadcast messages to all JavaScript client * ws proxy: Try/catch only JSON decoding * Allow login as a 2nd administrator via fake auth * Make logout accessible via regular GET * Install service file for openqa-livehandler * Use transaction to delete development session * Move ws connection for developer session to its own service * Keep track of developer session, limit to one session per job * Validate commands before passing to os-autoinst * Make the websocket proxy route basically work * Allow to use websocket console for proxy route as well * Add basic structure for developer mode web socket route * Make fullstack test more verbose * Prevent warning in fullstack test * Test pausing and resuming jobs * Add web socket console for isotovideo commands * Display incomplete jobs in next&previous tab (#1682) * Update documentation with NAT configuration using firewalld (#1683) * Categorize UEFI PFLASH drives as HDD assets (#1684) * Try caching * Easier way to pass exit status from docker-tests * Change message level when cgroups cannot be created (#1681) * Fix typo in the travis.yml and fix the grep regular expression for the status checking (#1679) * Adjust popover margin on audit log (#1678) * Change from su to sudo in the docker image * Docker shell scripts cleanup * Allow where parameter for mutex unlocking (#1677) * Documentation for running tests in docker * Enable codecoverage * Add support for os-autoinst * Add DBUS support. * Force user permissions 1000 to be compatible with opensuse * Moved the DB from the host to the container * First release of the dockerfile to create container to run unit and integration tests * Remove job_set_running - as jobs are no longer waiting * Remove job_set_waiting - jobs aren't WAITING anymore * Remove current interactive mode- Add Dockerfile and entrypoint.sh for development container - Remove _multibuild to pass source validator- Add files for livehandler daemon- Update to version 4.5.1528009330.e68ebe2b: * Remove uncovered as unused asset_list call (#1675)- Update to version 4.5.1527697506.2eedfb2e: * Add a little coverage to the admin/needle controler * Use the timestamp on admin/needles * Add migration to update the timestamp of the needle matches * Cascade set null to job_module IDs in needles * Add logggingPrefs to chromium to make sure we get browser logs (#1672) * Remove more references to first_seen * Remove job_module_needles table and first_seen_module_id * Remove scan_old_jobs job - no longer referenced * Drop Jobs::retry_avbl from DB * Scheduler: enable WAKEUP_ON_REQUEST by default and reduce default tick time (#1669) * Tidy previous commit * Reduce debug output for parser tests (#1668) * runcmd tests: handle differently-cased git error message (#1665) * Ignore cloned children during cluster calculation * Cancel the full cluster if a job fails * Rename jobs_to_duplicate to cluster_jobs * Add test case for cluster cancel (failing atm) * docs: WritingTests: Fix superfluous 'you' * docs: WritingTests: Add backend related test development tricks * docs: WritingTests: Split big section "Test development tricks" * Fix broken navigability with arrow keys in test details (#1664) * Fix test cases and make tests more reliable * Do not reuse scheduled jobs on cluster duplicate * Some sync between code and tests * Make Job::duplicate non-recursive * Always enable sql debugging if requested * Start the display with the current job * Small cleanup of variables * Extract create_clone from Jobs::duplicate * Remove support for retry_avbl * Remove limit option in next&previous tab UI- Update to version 4.5.1527149502.003be4d6: * Add error logging in gru (#1660) * Fix the alignment of the progress bars on group overview (#1659) * Add http-only config for nginx (#1526) * Disable needle selection if there's nothing to select * Reduce padding of lists in tool tips * Fix devider in job group navigation with Bootstrap 4 * Allow specifying group for isos post by name * Fix DataTable error under route /tests/latest (#1656) * Exclude external links in 22-dashboard.t (#1655) * Add _GROUP filter to isos post * Update documentation for multimachine tests setup- Update to version 4.5.1526551139.04373a1e: * Fix triples in job templates documentation * Update documentation about isos post in client help * Enable client to restart jobs 'from test result overview' * Add API route similar to test result overview * Refactor composing search args for test overview * Update documentation about isos post in client help * Show job results in results tab (#1614) * Show all badges and build numbers (#1650) * Limit special rendering for text results to parser results * Test rendering text results * Make the layout use 100% width (aka 'fluid') (#1646) * Ignore profiling data generated by nytprof * Improve rendering text results in test details- Update to version 4.5.1526033850.1ad9148d: * Add _source field to every detail generated by parsers implementations (#1647) * Fix links to #live not starting live view (#1648)- Update to version 4.5.1525548058.3f6bb61a: * Avoid appending multiple runs with --nocleanup (#1644) * Limit number of tasks for limit_assets and limit_results_and_logs GRU tasks * Add test for GRU enqueue limit option * Update apparmor profile for worker (#1645) * GRU: Add support to limit enqueuing by task * Update unit tests for TAP parser * Mark test suite as failed if test steps have failed * Add information about openQA internal results * Update TAP format documentation * Remove dots from filename * Ensure that the details description is set * Use a single result to contain all the test steps * Update changes to TAP format * Temporary version of the parser for TAP still failing * Log a warning when step data is not found * Allow LTP parser to load files that contain special characters * Replace extra dots in the filenames (#1642) * Increase the required coverage to 88.8 * Do not fail a pull request if there are unexpected changes * Use same width for each colored dep status span * Show parent and child deps on job page in nice tbl * Enhance unit tests for GRU TTL * Set 2 days of ttl for limit_assets and limit_results_and_logs when posting isos * Add unit test for GRU task TTL * GRU: Add TTL for Minion jobs * Use a smaller font for the 'ago time' to fix rendering (#1635) * Prefetch comment counts for /tests * Update bootstrap to 4.1.1 and fontawesome to 5.0.10 * Do not load full application to generate assetpack data (#1628) * Improve the duplication tests (#1627) * Hide categories when filtering test details * Ensure needles directory exists in 18-tests-details.t * Require 'Selenium::Remote::WDKeys' in CPAN file * Add test for filtering test details * Allow filtering test details- Update to version 4.5.1524586233.92db89bc: * Add unzip-plain to AppArmor profile (#1629) * Use current SUSE Logo (#1626) * Avoid skipping dependencies when cloning jobs. (#1623) * Improve some details in t/ui/18-tests-details.t * Randomize GET /tests/99946#step/yast2_lan/1 * Use usual prove flags on Travis as well * Hide failed modules on overview table for small screens * Fix positioning tooltips with Bootstrap 4 on overview page * Add Minion Link to navbar and move under admin * GRU: delete gru and deps on failure * Fix spacing of 'Build + Bars' rows on dashboard * Adjust padding and media break points for dashboard * Use exact same colors for cards/panels as before * Add unit test for job custom_module * Display GRU failure as job test module in openQA * Fix dropdown menus in fullscreen mode * Use full width in full screen mode * Make the gru service to be restarted on-failure * OpenQA::Task::* Die on fatal errors * Catch all tasks output also in case of error * Mark the jobs associated to the gru task incomplete in case of gru task failure * Adapt to new Minion::Job API introduced in Minion 9.0 * Remove unused Data::Dumper import * Use Minion::Command::minion::job to get jobs list * Enable the Minion Admin interface under /minion * GRU/Minion: Take account of failures * Use gru enqueue in controllers and keep relation with minion jobs * Adapt test and fix leak of memory * Gru: get dsn from DBI for Minion * Move GRU tasks to Minion- Require Minion >= 9.02- Update to version 4.5.1524056562.74e334c1: * Close candidate menu after selection * Fix positioning of dropdown icon under Firefox * Fix handling multi-tag tests * Adjust UI tests to handle new candidates selection * Implement full diff * Allow to show just the screenshot again * Add shortcuts to custom combo box * Make style for result preview part of openqa.scss * Use customized bootstrap dropdown instead of combo box * Workaround issue when clicking menu item in 21-admin-needles.t * Port card in overview correctly to Bootstrap 4 * Use same link color as before * Make badges look like before * Adjust colors * Fix paging of tables for running and scheduled jobs * Remove symlinks for Glyphicon fonts * Fix UI and fullstack test after Bootstrap 4 migration * Adjust media breakpoints * Fix grammar in tour * Upgrade tour to Bootstrap 4 * Restructure stylesheets * Fix live-view and other small issues under Bootstrap 4 * Make it look more like before under Bootstrap 4 * Fix permanentely moved links on dashboard * Fix overall appearance with Boostrap 4 * Fix filter panel on the main page * Patch bootstrap theme to be a little more like it was before * Remove hidden class * Port the navbar to bootstrap 4 * Start to migrate to bootstrap 4- Update to version 4.5.1523608608.fca0aa46: * Enforce sorting the results returned by the sql query to use in is_deeply (#1621) * Remove dead code in Worker/Jobs.pm * Update current test module details when cancelling running job * Prevent failures in worker reset_state() (#1618) * Group candidate needles by tag (#1606) * Test image selection of needle editor (#1617) * Fix 'Take image from' selection in needle editor (#1616) * Refactor needle editor code * Fix showing needle editor when no tags present * isotovideo: wrap log_ calls with eval * Require latest RWP * Start isotovideo inside a container using cgroups * Checks if failure status file exists before trying to slurp it * tests: cover case when one of the cluster jobs already running * Consider running jobs in filter_jobs * Fix fullstack test in case /usr/bin/isotovideo is present * Limit showing new needles to the 5 most recent ones * Use 'new' prefix when showing new needles * Add documentation about showing new needles in editor * Improve tests for needle editor * Show errors/warnings/info in needle editor with consistent margin * Show added/updated needles in editor * Add database entry for needles when saving via editor * Simplify save_needle_ajax code * Extend needle table with tags and timestamps * Capture serial patterns documentation * Don't show configure button for untracked assets * Fix mojo not handling max_size_limit when is a transaction * Allow optional overwrite of the productlog request depth with a query parameter (#1601) * Enable JSON representation of the test overview (#1600) * Add asset size limit option * Return reference for test result file lists * Make OpenQA::Client::Archive property of OpenQA::Client * Remove chdir that caused errors when downloading test files * Add file _download_file_at method for logs and uploaded logs * Move progress monitor code to a separate fuction * Ensure that uploaded test logs can be downloaded * Add first version of OpenQA::Client::Archive * Move test_uploadlog_list and test_resultfile_list to the model- Use Minion for GRU tasks, this requires Minion and Mojo::Pg as dependency- Fix handling UTF-8 when executing make install- Fix handling UTF-8 in update-cache.sh- Update to version 4.5.1520515419.c3df6f91: * Update the chromedriver url from 2.33 to 2.36 * Allow saving needles for OS with dots in the version * docs: Clarify some serial terminal terminology and other elaboration (#1596) * Do not reset the api version just because the worker is offline * Fix scheduler comment - now default MAX_JOB_ALLOCATION is 80 (#1595) * Always retry until chunk is uploaded and retrials exhausted (#1594) * Refactor and add error test * PARALLEL_CLUSTER is no more * Adapt scheduler_full test * Avoid to re-consider the jobs that are being allocating in a round * Do not take account of spaces in PARALLEL_WITH * Exclude allocating jobs from prefer_parallel cut * Consider allocating only when we have them * Bump MAX_JOB_ALLOCATION default to 80 * Exclude allocated when blocking dependencies * Consider the jobs allocated during the round as running in prefer_parallel * Prevent cluster tests to be allocated if their group is not allocated- Update to version 4.5.1520100590.2279151e: * Fix sort order of the review comments (#1593) * Expand the serial terminal console documentation (#1586) * Emit openqa_job_create events when an ISO is posted (#1584) * Replace die for 500 code and move global constants to OpenQA::Constants * Avoid circular dependencies when running the tests. * All the available free workers need to have the same websocket interface version * Move the interface verification to the worker ack- Update to version 4.5.1519929327.f726adcc: * Enable wrapping cells in overview table (#1591) * Perltidy * Protect during collected unsubscription * Prevent to determine job status from collected event when timout expires * Remove check backend timer * Fix check_backend detection * cpanfile: require at least Mojo::IOLoop::ReadWriteProcess 0.19 * Adapt jobs tests - we are not dying anymore * Don't fear the (sub)reaper * Add AMQP doc * Lock tidy version * Make prove verbose- Update to version 4.5.1519128406.810fb68b: * Show correct port for created job (#1578) * Use rwp also to call rsync (#1585) * Force a restart when the children or grand-children processes die * OpenQA::Parser::Format::JUnit mark testsuite failed if one of testcases fails * Replace the exec call with ReadWriteProcess module * Add use Mojo::DOM in JUnit and XUnit Parser (#1580) * Use the generated Mojo::URL as Client base_url * Add get_piece() in OpenQA::File to ease writing of downloader class * Add test for OpenQA::Files's prepare() * Make integration tests of uploader with fixed chunk size * Fire events inside subprocess before and after chunk processing. * Move uri checks inside common function in OpenQA::Client::Handler and guard from not configured scheme in host * Add test to check if retrials numbers are matching * Use subprocess for potential loop blocks * Adapt workers to error handling * Add tests for OpenQA::Client::Upload retrials on failures, and events propagation * Emit errors on OpenQA::Client::Upload * Swap multi-chunk uploader in worker with OpenQA::Client * Make OpenQA::Handlers EventEmitter(s) * Split OpenQA::Client * Wipe out content of written chunk, try only weak check and back to Storable * Do not always perform total cksum * Drop Mojo force to File asset, display stats of uploaded chunks * Write as we receive in a temp file * Avoid to relay too much on the serializer * Use C backend to read whole file when computing total cksum * Enhance error detection * Allow to chunks to dynamically grow and shrink * Make total checksum verification run faster * Let specify chunk size in config file, and default to 1000000 bytes * Also add API endpoint to inform of upload status, adapt tests * Do not make split() to load the file * Pass asset option in multichunk upload * Create empty file before writing it if doesn't exist * Try to swap current uploader with multi-chunked one for assets * Add spurt to OpenQA::Files * Add write_verify_chunks() and write_chunks to OpenQA::Files * Add methods to verify against chunks, also add test when joining/verifying in-place * Add serialize/deserialize also to single result of parser * Add OpenQA::File, wraps Mojo::File and adds seek capabilities * Add worker version check on the server. (#1552) * Add basic test for OpenQA::WebAPI::Description * Add POD documentation to Controller/API/V1 packages * Test 27-errorpages.t with a predefined API desc * Replace Pod::Tree for Pod::POM in WebAPI::Description * Add POD documentation to Controller/API/V1 packages * Move API description methods to its own package * Add POD documentation to Controller/API/V1 packages * WebAPI: Add API description from Controller's POD- Update to version 4.5.1518003872.3977d2f5: * Run perltidy again (#1577) * Fix perltidy complaints (#1576) * Give 404 rather than 500 on invalid asset route (#1575)- Update to version 4.5.1517920216.2250682a: * Take latest version of Selenium::Remote::Driver (#1570) * Big rework of the GRU limit_asset task (#1569) * Fix broken links in openQA documents * Update Installing.asciidoc * Add pager for comments on group overview (#1561) * Add help box for group filter * Fix testsuite descriptions if default config not present (#1554) * Test subgroup filter and form * Allow to expand nested groups by default * Add filter for subgroups * Check qemu pid before starting job (#1565) * Require < 1.21 of Selenium::Remote::Driver * Downgrading selenium drivers during test phase- add fonts for chromium test suite - and remove currently broken tests (https://progress.opensuse.org/issues/19652)- Update to version 4.5.1516716144.98db9c99: * Improve error handling in group overview (#1562) * Do not remove forwarded-for=https headers (#1558)- Update to version 4.5.1515767133.56cd6ee5: * Support nested OpenQA::Parser objects * If no parser format is supplied, return a OpenQA::Parser::Format::Base object * Add POD documentation for OpenQA::Parser::Result::OpenQA * Add documentation for OpenQA::Parser::Results and move search() in proper class * Move search_in_details() in a new class that inherits from OpenQA::Parser::Results as it is openQA specific * Add documentation of OpenQA::Parser::Result * Move methods and attributes from Parser to Base format * Simplify spec format definition and move common displayed fields to openqa specific result classes * Drop support for creating collections with package global variable (useless now) * Make possible to upload in all the supported format and add tests for it * Add other tests, bring back coverage and fix wrong Node val() assigment * Return a OpenQA::Parser::Result::Node object when getting unstructured data from result * Make parser now really recurive, add also support for nested data structure with unit test * Make LTP parser tests output compliant to openQA tests results * Run parser test in parallel * Add possibility to store / serialize file content too within the parsed result * Add test to check DB consistency with parser extracted results * Move format specifications to separated namespace * Add XUnit tests * Add basic XUnit parser and schema * Clean LTP and include schema inside parser file * Add support for nested Results collections (required for XUnit) * Use functional interface in exposed api * Make collections serializable for unstructured data * Add accessor for unstructured data * Ask to include result only if the specific parser can * Move include_result option to specific parser that needs it * Provide also functional interface * Serialize single Results object as seen by to_hash() and add tests * Add tests when parser errors * Support hashifications of unknown objects * Add unstructured data test * Add reset method to parser, add and cleanup tests * Make serializing possible for collections with different OpenQA::Parser::Results objects * Add possibility to export/import the Parser to JSON, add also tests * Add serialization tests for junit spec * Tidy OpenQA::Parser::Result * Hide name field in JSON encoding of OpenQA result - but keep serializing it * Add example of new format specification for LTP * Simplify LTP spec definition even more * Get hash representation automatically of attributes if they can be rendered as hash * Add backword support for v2 format and add unit tests * Rename subtest to avoid Perl 5.18 complaints * Refactor write of parser result data * Add optional extra list that can be filled by type spec parser * LTP specification: Environment is optional inside result in new format * Add support to serialize/deserialized nested data structure * Add serialization capabilities to parser, and add tests * As classes are representing merely what's the json content, include them in the LTP module file * Add test data example for LTP results format * Add support for LTP specification in OpenQA::Parser * Generalize parser results, and subclass to specific implementations * Adapt parser tests, since now default value for script is 'unk' * Generate test module result from parsable extra_tests * Parser: return unk for test script if does not exist * Add search between parsed tests, link results and tests * Draft for JUnit parser * Prevent worker status selection to sort (#1555) * Unify code for scheduled/running table and fix sorting (#1556) * Remove leftovers in t/api/02-assets.t (#1557)- Update to version 4.5.1515509269.fa07a084: * Remove assets from disk when deleting database entry (#1553)- Update to version 4.5.1513750232.be133588: * Add basic setup of multi-machine worker (#1544) * Allow deleting assets via web UI (#1551) * Deal properly with environment variables that can change logging (#1537) * Fix deletion of jobs referenced as last use of asset (#1549) * Show assets by job group * selenium test: Allow configuring mojo port * Split asset tables in used and untracked assets * Refactor data size rendering in JS and reduce precision * Set App mode in WebSocket server (#1548) * Fix repos gone too early: assign REPO_10 to jobs as well (#1547) * Retidy - Perl::Tidy 20171214 has different formatting (#1546) * Update installation steps for postgresql (#1538) * branding: openSUSE: Add Kubic (#1539) * Change the logs timestamp to ISO8601 (#1542) * Add documentation for postgresql migration (#1530) * Fully fix asset caching without test caching (POO #29208) * Fix job group update issue (#1533) * Hide worker properties if no login (#1534) * Switch to fontawesome 5 (#1531) * `limit_assets`: remove asset that breaks limit, not next one (#1536) * Remove all assets from DB that are gone (#1535) * Allow to query live data from api, adapt tests * Display additional information in the worker's table * Add panel and popover to show job detail * Make searchable field and fix DataTable loading * Add openqa-setup-db service that will create postgresql database (#1528) * Retrieve worker stats data * Do not query by default websocket server to display worker informations * Fix tests to expect new columns * Show size of assets exclusively kept by a group * Accumulate size of assets exclusively kept by a group * Document fast initialization of local tests (#1527) * Add column to groups with size of exclusively used assets * Also store if the asset is fixed in the DB * limit_assets: Use DBD::Pg directly for querying job asset * Check all columns in test for asset table * Show last use of asset in assets table * Ignore chromedriver logs * Show asset size * Write info about assets kept during cleanup to db * Improve comments in limit_assets * Fix PRJDIR error * Add support for colons on worker class * Add WORKER_CLASS to job_list filter * Fix caching of assets without caching of tests (#1521) * Accept a lower coverage - we removed code * Move worker log test to 24-worker.t * Schema.pm: Remove unused functions (increase coverage) * Remove SQL files for SQlite and for 2016 * Have our services require postgresql server to be up * Adopt generate-packaged-asset to use postgresql * Import log_error in OpenQA::IPC * Test: increment unstable_worker ticks and wait for each one to be ready * Remove more traces of Sqlite support * Provide t/test_postgresql to setup a temporary postgresql * Fix more test cases * Prepare a proper DB for the scheduler full test * Fix t/ui/22-job_group_order.t by providing sort_order in fixtures * t/ui/13-admin.t: Postgresql sorts RAID at the end * Sort table settings by key to have reliable tests * t/api/02-iso.t: Do not rely on hardcoded job number * Give WebSockets server its assets * Sort the previous jobs in worker table by ids * Skip all tests requiring a database * Test fixtures: restart the postgresql sequence * Fix t/17-build_tagging.t not to depend on Sqlite specifics * ui/04-api_keys.t: Don't rely on ids in fixtures * 14-grutasks: don't rely on DB sort order * Drop sqlite3 support * branding: Update SLE staging links (#1523) * Use log_info for worker activities (#1519) * branding: openSUSE: Add caasp (different bugzilla naming variant) (#1522) * Tidy the sources * Do not cast to int worker_status timer * Propagate error on IPC dispatch call * Use WORKERS_CHECKER_THRESHOLD to detect dead workers as well * Remove printing to debug the result of safe_call * Reduce OpenQA tests verbosity * limit_assets: don't wipe assets for PENDING jobs (#1518) * Allow same group name within different parent groups (#1507) * Apply log level correctly (#1516) * Check if job is valid before starting working on it. * Upload workers log to the webUI (#1502) * Only test basic tests on perl 5.26 (#1512) * Remove IDs from fixtures if they are in sequence (#1513) * Move the $shared_dir to setup_share_dir * Print project directory upon worker's init failure * Fix documentation generation script * Avoid warnings during test runs (#1511)- Add local-db subpackage to create local postgresql database for ease of use- Update to version 4.5.1511814842.53907890: * Make barrier option to automatically destroy the barrier if jobs belonging to it fails (#1498) * Improve web editor (#1510) * Remove outdated imports of JSON module (#1509) * Use Cpanel::JSON::XS in step/edit.html (#1508)- Update to version 4.5.1511709996.0670f622: * Use OPENQA_TEST_IPC for 12-admin-workers.t (#1506) * Poll status less often not to stress the server * Adapt coverage threshold * Mark workers dead when they disconnect from WS * Make full stack test more robust by adding more assertions * /tests/overview: Change sorting to show all machine variants together (#1489) * Use Cpanel::JSON::XS directly to avoid overwrite mess * Extend apparmor permissions for /usr/share/openqa/lib/** (#1504) * Test multiple perl versions in travis CI * Ignore specific 404 errors in the javascript console * Click away the feature tour in full stack * Make 21-admin-needles more robust * Clean VHD and VHDX images in cache * Treat VHD and VHDX images as HDD assets * Replace logrotate config with what we use in production (#1500) * Fix function names in ui tests * Rename PhantomTest to SeleniumTest * Remove support/work arounds for phantomjs * Use headless chrome instead of phantomjs * Use proper name and directory for PhantomTest * Update Cache documentation (#1495) * Make path of changelog configurable via config file * Add changelog for web UI * Avoid creating useless commits (#1497) * Add _ONLY_OBSOLETE_SAME_BUILD, _NOOBSOLETEBUILD -> _NO_OBSOLETE * Multiple loggings channels * Log Uniformization * Make sure /tests/overview shows test suite descriptions for all machines * Display job name on dependencies list * Worker: use population as scale_factor * Add websocket server test to cover errors when updating worker seen status and population update * Make threshold for worker_checker a constant, and tight the bond between the status timer and the timer for checking inactive workers * Use in_range from OpenQA::Utils in scheduler-full test * Best effort to let know worker population of different WebUIs * Move worker configuration reading to Worker::Common, making it easier to test and slim down the startup script * Remove already superseded default inactivity timeout from script/openqa-websockets * Remove keepalive message and introduce dynamic slot allocation for worker_status timer- adapt build dependencies to Cpanel::JSON::XS- replace phantomjs with chromium/chromedriver- Update to version 4.5.1509097496.8b8e8e20: * Prevent use of job_module_stats when showing jobs of worker * Fix sorting in table for previous jobs of worker * Remove all remaining uses of job_module_stats * Fix accessing job module stat 'unk' * Worker: Wrap asset_lookup() query in eval/if * Add API description for worker route * docs: Prevent parsing of '#' as markup * Allow admins to fetch the worker status by json * Fix name of the SUSE company * Prevent showing duplicated bugrefs twice * Fixing the package to build with newer assetpack (#1485) * Mention repos for Leap 42.3- Update to version 4.5.1508961373.6d2e83a0: * Scheduler: Add option to deal with slow workers that could be detected as dead. * Scheduler: Handle stop/restart cleanly * Respect log level configuration even when no log file is set (#1413) * More prominent color for closed bug references, old ones for open bugs (#1412) * Scheduler: implement retrials before declaring a job not accepted by a worker * Scheduler: add option to wakeup when we receive new jobs * Adjust full-stack tests scheduler default values * API/Worker: Get updates from job that match the worker id * Revert "Permit a dropped test coverage for now" as we are covered now * Worker: send worker_id when updating setup status * Job: Return error messages when worker doesn't send id * docs: Move label and bugrefs doc from wiki * docs: Add description of closed issue visualization * Use OPENQA_TEST_IPC in more tests due to scheduler changes * Scheduler: add code comments, refactorize and simplify code * Include '.' in INC for 24-feature-tour.t (#1420) * Scheduler: Remove EXPBACKOFF option and default to binary * Scheduler: Remove shuffle option. Is new default now, if we don't shuffle free workers we might go into starvation since they can keep failing * Scheduler: schedule() now returns allocated jobs and failures * Websockets: distinct error while dispatching job over ws * Improve error if a worker cannot connect to a WebSocket (#1416) * Conflict no-cleanup worker with normal worker (#1417) * Scheduler: Add basic unit testing * Scheduler: remove retrials and workers cache * Scheduler: use another state for jobs that have been assigned but are not yet in running status * Worker/Websockets: Make worker send status messages, and websockets reaping jobs that are not matching states * Websockets: print details of messages received from unknown workers * Websockets: remove (now) misleading debug message * Worker: do not die in the loop when current_host is not set * Scheduler test: simulate unstable workers * Workers: collect error if we fail dispatching commands to websocket dbus service * Scheduler/WebSockets/Worker: update job state to running from worker responses * Scheduler: now job allocation checks are not needed anymore inside scheduler * WebSockets: use set_running when updating job status (#1426) * Add support for custom links in footer * Fix staging link for CaaSP * Worker: increase keepalive timer * Seperate footer links from footer legal part * Add 'report Bug' for OpenQA product * Scheduler: sleep when we have nothing to do * Adapt scheduler tests to new sleep mode * WebSockets: reset to schedule state if we detect stale assigned jobs * Websockets: set default appname - which is used in error templates * Websocket: wrap database transactions in try catch so we can debug dbus service errors * Create base for fullscreen mode on group overview site * Include just show latest comment feature * Add disable comments feature in group overview * Add fullscreen to group overview and rewind comments part * Fix uninitialized value error and typos * Add autorefresh for builds and comments in group overview * Make auto refresh rate adjustable * Fix sporadic problem of systemd service start (poo#21004) (#1430) * Add description part for api routes at not_found page * Add a quick tour to openQA * Enable feature tour by changing database entry * Adjust ui test * Replace old DEPENDENCIES.txt references to cpanfile (#1423) * Templates: improve error handling in running_table (#1427) * Utils: Flush log output when we don't use Mojo::Log * WebSockets: finish connection when we don't have the worker registered * Workers: print debug output when connection is closed * WebSockets: enable required plugin on setup * Add tests for WebSocket disconnection handling * Add missing figure for closed ticket labels * Prevent use of job_module_stats when showing jobs of worker * Fix sorting in table for previous jobs of worker * Remove all remaining uses of job_module_stats * Fix accessing job module stat 'unk' * Treat ASSIGNED state as in execution * Subscribe start_job/stop_job events before we call send on websocket connection * Worker: reset internal state if we fail contacting the WebUI * Worker: Do not cleanup if pooldir is not set * Add support for multiple distri/version/group on /tests/overview * Websocket: Do not kill connections due to inactivity (meant mostly for browsers) * Dereference hashrefs before using 'keys' * Check whether description available before printing it * Cover the websocket server to avoid uncovered changes with CI builds * Include all relevant distros when linking overview * Use Mojo::Log for logging worker's output * Refactor worker status messages * Cover main OpenQA.pm, which was left with low coverage * Changes the log level to debug if --debug or --verbose is applied. Default is info level. * Fix use of undefined $email by using default icon instead (#1444) * Sync needles when caching is enabled * Use cache_tests from isotovideo engine * Better reflect job execution through states * Replace tabs with spaces and fix indentation. * Ensure CSS classes are used for Datatables * Add setup state to be polled and tidy up * Test 404 error page * Ensure use of symlinked applications for clone_job/dump_templates/load_templates * Trim less text in overview tables by using CSS instead of custom code * Disable live log/terminal by default * Untie live stream from live log * Make details the default tab also for running jobs * Ensure streams for live view are only consumed when tab is active * Allow info/debug messages in javascript_console_is_empty * Switch to live view by default in full stack test * Move read_test_modules to OpenQA::Utils * Add support for getting test results as json * Fix missing openQA::Client import introduced in 7c91a962 * Improve documentation for contributors * Log IPC errors * make Makefile non-bash environment friendly (#1465) * Add log function log_fatal * Allow filtering by result on 'All tests' page * Add query param for filtering 'All tests' table by result * Adapt bugzilla link to new SLE15 installer (#1466) * Fix filtering by result on 'All tests' page for some results * Test enabling result filter on 'All Tests' page via query * Fix regression introduced in https://github.com/os-autoinst/openQA/pull/1460 * Ignore .pc directory for perltidy (#1472) * Fix missing log_warning import on IPC.pm (#1473) * Cherry pick perltidy fixes from @henrich (#1475) * docs: Add hint about performance impact of VM snapshots (#1474) * Create ResourceAllocator DBus service * Split fullstack tests in different build matrix * Create exists_worker in OpenQA::Utils * Use schema from ResourceAllocator instance, refactor to use exists_worker * Adjust scheduler full tests after the split * OpenQA::ServerStartup: set also appropriate handle when setting up logging, since now FakeApp has STDOUT as default handle * Add safe_call to OpenQA::Utils * Switching to safe_call in ResourceAllocator * Make job update take into account of ASSIGNED and SETUP state * Worker: Reset state also when we loose current_host (due to failure contacting webserver) * Return 0 by default on worker's try_lock_asset() * Worker: Wrap asset_lookup() query in eval/if * Make heartbeat timeout for rabbitmq configurable (#1479) * Add API description for worker route * docs: Prevent parsing of '#' as markup * Allow admins to fetch the worker status by json * Fix name of the SUSE company * Prevent showing duplicated bugrefs twice- Provide clone-job, dump-templates, load-templates as symlinks in bin-path- Update to version 4.5.1501694730.25c355a8: * OpenQA::WebAPI::Controller::API::V1::Job: catch errors and return no jobs when we fail to contact dbus * Schedule jobs without polling * Make workers only accept one job from one webui - also check if we dispatched the job correctly to the worker * Update worker seen status from ws keepalives if thought dead * Set to running just when we are sure the job got dispatched to the worker * Improve error handling when we fail resetting scheduling state * Do not use in the workers next_tick anymore when accepting the job * Fix the keep alive timer handling in worker * We need more timers to be host specific * Scheduler: Be more strict with job states * Apache: SetEnv proxy-nokeepalive 1 * Permit a dropped test coverage for now * Scheduler: further optimizations and refinements * Get rid of notify_workers, and from the signal that was associated to it in the dbus scheduler service * Remove job grab from the API * Fix bugzilla links for CaaSP (#1395)- Update to version 4.4.1501432550.4c72a17b: * Some more permissions required for power8 worker (#1405) * schema: Add job module statistics to jobs table * Use job module stats from jobs table in 'All Tests' * Add . to INC for tests that use local modules (perl 5.26 doesn't) (#1406) * Update job module stats when module inserted/updated * Fix typo in networking documentation (#1407) * Add the job module statistics to the migration code (#1409) * SLE 'LeanOS' corresponds to 'Server' on bugzilla.suse.com (#1393) * Dynamic feature infos for users (#1388)- Update to version 4.4.1499449966.bd9ee915: * Replace die with log_error * Avoid edge case of asset sizes being incorrect. * Cache: resolve to current host when host URL cannot be resolved (#1352) * job templates: Fix removing options when finalizing row * job templates: Fix check for test selection when finalizing * job templates: Improve coding style in post * Fix bullet points in dashboard (#1356) * Provide a default (0) to max_rss_limit so that the config actually works (#1358) * Cache: Make each log message uniquely identifiable * Allow plugins to load specific configurations * Remove auth_config from OpenQA::WebAPI::Auth::* * Add fullscreen base into project * Add form entry for fullscreen view * Fix navbar to not hide if dropdown selected * Change help popover description in filtersection * Correct main controller and index page * Add error message for missing webserver * Also recognize kde bugrefs in Utils.pm (#1366) * Add link to CaaSP staging (#1360) * Also recognize fdo bugrefs in Utils.pm (#1367) * Database change for bug status * Improve assets log messages (#1365) * Documentation for GRE (#1369) * Extend sorting by time to parent group overview (#1362) * Add workaround for PhantomJS in needle edit test * Fix typo workround -> workaround * Prevent bugref_to_href replacement at end of title (#1372) * Refactor rendering response for server-side DataTable * Refactor server-side code for audit log * Refactor server-side code for previous jobs of worker * Test takeover of exclude areas in needle editor * Fix wrong HTML, input must not contain text * Show exclude areas in needle diff * Show exclude areas in needle editor always * Document areas * correct typo (#1379) * Enable INTEGRATION_TESTS (#1384) * Retrigger download retry for incomplete downloads * Fix perl structure printed in the logs * Check when asset has been removed by hand * Changing from using pure perl to Mojo::Asset::File * Allow the cache to use a configurable sleep time * Unlock the asset before the next download retry * Add unit test for cache * Add 25-cache.t to testrules.yml * Set sleep_time to 5 again * Remove unnecesary code from cache tests * Refactor server handling to avoid race conditions * Improve handling of logs and directories * Improve cache tests * Improve server_start and port handling * Remove unnecesary calls to Mojo::Asset::File * Fix test directory to share/tests (#1383) * Sort the failed modules on their timestamp not by their name (#1378) * Add test for "Server unavailable" * Inform user when OpenID login fails with no message from OpenID provider (#1380) * Increase the grace timeout to have uploads finish (#1385) * Notify the workers only when there are no errors * Create jobs from settings within a transaction * Increase information in logs if a wrong secret is used (#1374) * Avoid OpenID login to clutter log files (#1386)- Exclude not supported and not building i586 in spec file rather than project config - Use internal macro for %setup - Cleanup description and doc section- disable tests on tumbleweed as they hang - need to debug this regression first- Update to version 4.4.1496302635.5e9b3f9: * Replace die with log_error * Avoid edge case of asset sizes being incorrect. * Cache: resolve to current host when host URL cannot be resolved (#1352) * job templates: Fix removing options when finalizing row * job templates: Fix check for test selection when finalizing * job templates: Improve coding style in post * Fix bullet points in dashboard (#1356) * Provide a default (0) to max_rss_limit so that the config actually works (#1358) * Cache: Make each log message uniquely identifiable- Update to version 4.4.1496150882.49e14ecd: * Avoid OpenQA::IPC::ipc being called premetaure (#1185) * Add $prjdir prefix for relative filenames in Needles * Add option to change $prjdir on the fly * Adapt timers helpers for multi-hosts * Make api_call not to recurse into IOLoop, add callbacks * Adapt worker registration to multihost * Adapt jobs helpers to non recursive api_call and multihost * New multihost workers.ini * Per-host working directory support * Multihost commands parsing * Adapt worker tests for non-blocking api_call * Use OpenQA::Utils log functions in worker * Use share/factory directory instead of factory link * Replace dirs parsing by one liners * Remove dead code * Use testcasedir helper instead of removed static * Add some unit tests * Fix generate/packed-assets not to require dbus session (#1186) * Avoid 404 errors on scheduled jobs * Take 4 travis jobs as success * needle editor: Validate needles/tags in JavaScript (#1189) * Reduce the number of travis jobs (#1188) * Duplicate the job if the worker is terminated * Simplify selenium using code * Do not do any jsonfile path processing * Prevent uninit ws variable warning * Pass query params as params key for duplicate * Allow api_call to be called without callback * Change the Mojolicious version requirements (#1195) * Fix needle path check (#1196) * Fix the 12-needle-edit test to leave the data in place * Import log_error before using it * Introduce project share directory variable * Adapt test to use share directory * Switch test distro from pitux to tinycore (#1203) * Fix last remnants of global url and ua usage * Add image upload to full stack test * AMQP: Declare exchange passive and durable (#1202) * Fix an error when job result is "setup failure" * Prepend sharedir when looking for needles with relpath (#1205) * Add full stack test for setup failures * Fix 24-worker.t * Fix build lookup for single groups (poo#15988) (#1204) * Allow override of the usual setting precedence order (#1200) * Fix undefined warning for _stop_job_finish (#1207) * Shared worker documentation * Document referrer configuration and label:linked * Fix job_timeout timer not being removed after stop_job (#1209) * Add get_timer getter for worker timers query * Add tests if start_job set proper timers and stop_job removes them * Improve code preparing data for test overview * Synchronize 'TODO' filter with review badges * Add help popover for 'TODO' filter * Show help popover details link in new tab * Enhance jobs list in worker page (#1212) * docs: Ensure pool dir exists when starting worker manually (#1213) * Fix UI test skipping when modules not available (#1211) * Avoid creating duplicit dependencies (#1214) * Update documentation for a more obvious flow (#1218) * branding: Add casp reporting links (#1219) * Add notice to clone_job.pl help text (#1222) * Do correct DISTRI-VERSION case dir lookup * Fix AMQP SSL wide character JSON encoding (#1224) * Refactor test for scheduler dependencies (#1225) * Fix apparmor profile to let worker read from /other (#1228) * Update GettingStarted for some Fedora repo changes (#1229) * Fix time display regression introduced by f127654 * Harmonize running/scheduled time string also in UTC * Show absolute time in tests list for finished as well * Fix typo and make vhost config more readable * Update Pitfalls.asciidoc * Add pitfall for fake authentication method * docs: Correct asciidoc syntax for pool instance table * clone_job.pl: Display description with examples on '-h', too * Update create_admin script * docs: Improve language of 'using snapshots' section * Fix synchronization of TODO with badges * Add link from test details to assigned worker * Fix bugzilla links as CASP was renamed to CaaSP * docs: Delete reference to inactive stable repo (#1230) * needle editor: Fix errors appearing in JS console * needle editor: Show new tags in own line * needle editor: Display all tags in the same way * Allow configuration of how builds are sorted in web UI * Add id to comments over API to allow referencing * Fix needle editor when taking matches is disabled * Fix openqa_web docker instance running * Update Dockerfile to host openQA on Leap 42.2 * Change deprecated "MAINTAINER" instruction * Add instruction "LABEL version" * Use the default openID provider * docker: Remove pool volume unused by webui * Fix error when running the worker container * Fix dockerfile for webui * Fix dockerfile for workers * Update README.md for docker section * Document running selenium UI tests (under Leap) (#1250) * Make needle edit test case less specific * Prevent double machine tag output in 02-iso.t * Add option for 'isos post' route to deprioritize old builds rather than obsolete * needle editor: Format new tags bold * needle editor: Prevent adding empty tag * docs: Add documentation for 'triggering tests' * Harden loading of auth modules with whitespaces (#1253) * Allow redirects for clone_job requests (eg to ssl) * Allow annonymous read access to operator tables * Fix failing admin test * Fix bugzilla reporting links for CaaSP * [docs]: added documentation about setting up ssl (#1257) * client script: Don't encode URL twice (#1260) * Allow api_call to be called without callback * Add Cache * Enable caching on the worker * Improve Cache package and tidy up the code * Fix cache.db problems * Ensure the asset has the proper name * Add TESTPOOLSERVER variable for caching * Refactor to allow CACHEDIRECTORY to replace share directory * Simplify api_call nesting * Fix the ISO expansion for local assets * Let's set reasonable goal for codecov * Work on testing cache * Do not exclude .git from syncing * Harmonize the keys used for assets * Add newlines to log output * Improve cache directory * Catch errors on cache downloads * Fix perlcritic errors * We need Mojolicious 7.24 for max_response_size * Implement download_asset so we can actually test caching it * Remove -E option from flock - we do not check the exit status * Make sure assets in pool are handled correctly * Add support for multiple group, no build on /tests/overview * docs: Add hint about multiple groups, no build * Call rsync of tests in a child process and notify webui * Move OpenQA::Cache to Worker namespace * Trying to make workers.ini more descriptive * docs: Add explanation for job priority (#1262) * Schedule worker reregistration in case of api-failure * Add more logging to job notifications * Use host_port when parsing URL * Prevent various timer loops * Do job cleanup even in case of api failure * Ensure uploaded assets have correct perms (#1263) * Change $testpoolserver only if passed as option (#1264) * Set read permissions for downloaded assets (#1267) * Ignore module flag 'important' (#1266) * product log: Don't show actions when not at least operator * Make assets, workers and API help publicly available * needle editor: Fix inserting tag via middle mouse button (#1269) * Fix restarting jobs from worker page (#1272) * Merge 'Status' and 'Connected' columns in workers overview (#1273) * Add anchor for build results on index page (#1265) * Lower down quantity of automatic carryover * Add environmental variable to skip online tests * Be specific which text element we want to test * Fix hardcoded cache.db file * Fix assets not being removed * Force read_db after a write * Add subtest for Cache * Improve log output for label carryover * Ensure that label carryover is done correctly * Fix the recursive $db_file appending (#1279) * Tidy the code after last hot fix * Relax the regex for build values in tag: comments again * Don't obsolete jobs for VERSION-BUILD tagged builds * needle editor: Distinguish tag/area selection in check * needle editor: Test verification when not copying areas * Improve little triangle sign below a screenshot (#1285) * Add ignores for db.lock and phantomjs log (#1287) * Correct 'softfailed' reference to passed (obsoleted) * Ensure consistent naming of 'failed'+'softfailed' in all occurrences * Fix overriden shared $dir worker registration (#1291) * Add a Contributing section * Add explicitly index and current.pdf * Stop distinguishing softfailures * Fix typo 'parallel' (#1290) * Adjust grid wrapping in build tables (#1286) * Use space indendation consistently in javascript files * Delete w/s at EOL in javascript files * Add 'build-results' anchor for group-overview page, too (#1281) * Replace old 'important' behaviour with 'ignore_failure' (#1297) * Give failed screenshots back the red border (#1300) * Adjust test module flags on Details page for ignore_failure (#1299) * Document the 'norollback' flag in WritingTests (#1298) * Better error msg for openqa client (#1303) * Improve 'Downloading failed' message (#1302) * Refactor 05-scheduler-dependencies.t (#1306) * Shorten build-numbers with dots to prevent overlapping (#1305) * Fix "only tagged" for tags with version (#1296) * Do not upload empty serial_terminal.txt (#1274) * Makefile: Allow to skip checkstyle (#1304) * Fix missing space in log debug message (#1307) * Register job assets even if one of the assets need to be skipped (#1310) * Test whether admin table displays needles which never matched * Show needles in admin table which never matched * Improve logging in case of upload failure (#1309) * Improve product fixtures to prevent dependency warnings * Handle wrong/missing job dependencies appropriately * clone_job.pl: Print URL of generated job for easy access (#1313) * Allow lscpu to read all of /proc - but only lscpu (#1315) * clone_job.pl: Skip downloading generated assets in all cases (#1314) * Fix invalid HTML * Don't use name attribute on div element for markdown * Fix indentation in overview.scss * Fix showing long needle name in hover popup * Prevent DB exception when adding tests in job templates (#1318) * Remove duplicate "current step" (#1319) * Refactor Cache.pm to use SQLite instead of json * Update cache full stack test * Fix minor race condition * Increase test coverage * Use cache.sqlite instead of cache.db * Detect and set current version of openQA, display it in the footer (#1316) * Add service file for workers with "no cleanup" (#1320) * Prevent tags from getting cut by long build numbers (#1321) * clone_job.pl: Fix generated job URL to be the receiving host (#1326) * Unlink existing asset symlinks on syncing (#1323) * Move OpenQA::Test::* modules to test directory (#1325) * Improve admin test (#1327) * Fix makefile syntax (#1328) * Avoid line break after h4 in midori and co (#1333) * Implement a config option to restart workers that grew too big (#1339) * Allow cache to handle 5XX errors and retry 5 times (#1337) * Inspect failed modules in /tests/overview (#1335) * Fix print() on closed filehandle $log (#1334) * Replace file_content() with Mojo::File (#1331) * Disable printing time when logging to STDERR * Add more tests to configuration parsing * Fix bugzilla reporting link for SLE-12-SP1 (#1332) * Make 'TEST' the only proper mandatory test setting (#1126) * Avoid unit test to write on source code directory (#1341) * Fix breakage introduced by https://github.com/os-autoinst/openQA/commit/659464d19b02e541f2529bd313c39681c71adfcf (#1343) * Add scheduler test to cover OpenQA::Scheduler::FakeApp (#1345) * Fix documentation publishing on gh-pages * Make sure a valid up-to-date license in all files * Fix doc generation - testapi (#1347) * Add unit test to fix codecov "uncovered changes" (#1348) * Add direct link to video position (poo#19300) (#1342) * Avoid github and use a CDN for chosen.jquery (#1350) * Correct Typo in Firewall config file (#1351)- Prerequire needed group nogroup- Also provide systemd services for workers with '--no-cleanup'- Update to version 4.4.1495052041.c6a5bc94: * Remove duplicate "current step" (#1319) * Fix minor race condition * Increase test coverage * Use cache.sqlite instead of cache.db * Detect and set current version of openQA, display it in the footer (#1316) * Add service file for workers with "no cleanup" (#1320) * Prevent tags from getting cut by long build numbers (#1321) * clone_job.pl: Fix generated job URL to be the receiving host (#1326) * Unlink existing asset symlinks on syncing (#1323) * Move OpenQA::Test::* modules to test directory (#1325)- bump mojo requirement- Update to version 4.4.1489864450.251306a: * Make sure assets in pool are handled correctly * Call rsync of tests in a child process and notify webui * Move OpenQA::Cache to Worker namespace * Trying to make workers.ini more descriptive * docs: Add explanation for job priority (#1262) * Schedule worker reregistration in case of api-failure * Add more logging to job notifications * Use host_port when parsing URL * Prevent various timer loops * Do job cleanup even in case of api failure- Add the openQA.changes file to be distributed as public/Changes on the web-ui- Update to version 4.4.1484732113.4fb90841: * Document filtering * Fix documentation generation (#1177) * Fix corner buttons (#1176) * utils: Add kernel bugzilla bugref (#1175) * Do not run tests for GH_PUBLISH=true * Mojolicious 7.19 has broken SSL support - blacklist it * Switch to CDN for fontawesome * Fix missing images in documentation (#1180) * Do not even run the coverage target if GH_PUBLISH is true (#1183)- bump requirements to Mojo and AssetPack- add Sort::Version requirement- Update to version 4.4.1484213177.5ef2a6e4: * Add css class to click on action (#1147) * client: Support sending JSON data (#1150) * Test both phantomjs and chrome on travis * Exclude AssetPack >= 1.30 - it will break fonts * Sort build versions correctly (#1136) * Add optional profiling support using Mojolicious::Plugin::NYTProf (#1153) * Add tests for client script * Don't use config file as database lock file (#1157) * Fix build of the package: we need a db directory to lock now- remove YAML and Socket::IO::INET6 dependencies- Update to version 4.4.1482329765.866bba8: * Improve buttons in interactive mode * Fix command API route * Synchronize INTERACTIVE and STOP_WAITFORNEEDLE_REQUESTED * Change the format for developing with snapshots (#1093) * Fix sorting of needle table (#1092) * Add short route to individual job results '/t:testid:' (#1089) * doc: fix typo (#1096) * Fix AMQP reconnect timeout config var (#1098) * Add AMQP connection error msg to log (#1099)- add new require on time::parsedate- Update to version 4.4.1481828911.8296cb4: * Update worker apparmor file from production worker log (#1078) * Add brc (Red Hat Bugzilla) and bgo (GNOME Bugzilla) labels (#1083) * Auditlog: display event time on hoover * Auditlog: add page and rows query options * Switch audit log to server side processing * Use system user to create system events * Add new Time modules dependencies * Add page displaying single event * Improve search query parser to support multi-word queries * Don't bother with event data shortening- add bcond_with tests to run phantomjs optionally- Update to version 4.4.1481216307.2d2b18a: * worker: Prevent use of uninitialized value (#1066) * Copy over policies from os-autoinst * Fix usage of qw(SINGLE_VALUE) in use statements * Rework websocket server (#1057) * client: Respect --json also in case of an error (#1068) * client: Set 'Accept'-header in any case (#1070) * Return 404 on status update for job without worker * worker: Abort job if considered dead by web UI * Improve misleading comment * Comment events: Drop unneeded fedmsg conditional, include id (#1065) * Improve log message when job considered dead (#1075) * Disable carry-over for job 'labels' to support new use cases (#1071)- Do not package removed files script/migrate_images and backlog- Update to version 4.4.1479741639.90bdf0f: * external_reporting: Fix differing header level in description (#1012) * Add test for parents on index page and parent group overview (#1015) * Show build tags on parent-level (#1018) * Add a 120 column limit to .perltidyrc (#1017) * Fix a few formatting mistakes and remove repetitive method calls (#1020) * docs: Update openSUSE repos to current supported (#1021) * Fix URLs in dashboard when version/distri differ (#1024) * Show submenus on click (#1025) * Update bootstrap to 3.3.7 * Wait a bit in tests if there is an ajax call- update cache for bootstrap-submenu- Update to version 4.4.1478599354.3d748dc: * Fix job group overview without description (#957) * Don't free worker before artefacts are uploaded (POO #14378) (#958) * Improve override needle test (#962) * Use textareas in test suite editor (#961) * Fix worker error reporting when asset cannot be found (#963) * Make .json easier to use and include more data (#965) * Add API routes for job group parents (#952) * Hide empty job groups from index page (#967) * Optionaly inherit command line variables in parent (#951) * Add gzip and rsync to worker's AppArmor (#968) * Only store md5_dirname if the image is in /images (#959) * Fix malformed HTML * Fix malformed HTML (#970) * Prepare CACHEDIRECTORY example in workers.ini and provide profile (#969) * Implement Drag & Drop group editor * Add support for github 'bugrefs' * t: Delete unused (disabled) 'use Test::Output' * t: Ensure proper output catching * Improve usability of job group property editor * Replace all '...' with '…' in web UI * Add assert_script_run description * Allow '@' in asset name (#979) * Fix list of needle tags in needle info popover (#977) * Allow worker profile to access fixed assets * Fix download of fixed assets from web UI * Reindent 01-jobs fixtures * Use url helpers to map the asset path to URL * Add help text using popovers, title and placeholder (#983) * Add missing argument for hmac timestamp validation * Give tests without fails a no-TODO tag (#960) * Trying to make peace with adamw over locate_asset * Add a repository as test fixture to test subpaths * Show tags on index page * Add API auth tests * Improve help popups * isotovideo: Remove redundant '|| undef' (#989) * branding: openqa.suse.de: Update staging to current SP3 (#988) * Show parent groups in navbar (#974)- have openqa_worker own /var/lib/openqa/cache- Update to version 4.4.1477579540.21d4009: * Use textareas in test suite editor (#961) * Fix worker error reporting when asset cannot be found (#963) * Make .json easier to use and include more data (#965) * Add API routes for job group parents (#952) * Hide empty job groups from index page (#967) * Optionaly inherit command line variables in parent (#951) * Add gzip and rsync to worker's AppArmor (#968) * Only store md5_dirname if the image is in /images (#959) * Fix malformed HTML (#970) * Prepare CACHEDIRECTORY example in workers.ini and provide profile (#969)- Update to version 4.4.1477110901.763fe71: * Step controller: split init into 2 functions * Fix coverage skipping files with 't/' in path * Test source view from running * Treat #details tab as all the others to fix back button * Add test for switching tabs in tests result view * Some fixes for the new results / running page * Fix SQL query to query important jobs * docs: Update OBS references * Upgrade to Leap 42.1, and fix apache2 starting problem * Live view: simplify drawImage * Be way more careful with history manipulation on results page * Treat # and '' the same for history management * Allow sha1sum for os-autoinst:2144a20c * Allow git for os-autoinst:d29266f * clone_job.pl: Add option '--skip-download' * Give the user better hints on what we expect for the expiry date * Do not create a link_post for reschedule isos * Use the proper API to get the data of the selected row not the first row * Replace the broken PNGed SVG with the real one * Talk to os-autoinst through HTTP instead of the file system * Replace document.ready with $(fn) * Fix interactive buttons * Fix upload of images during needinput * Make sure the worker stops at signals * Fix spelling of existent * Add web UI controls to select 20/50/100/400 previous results * limit_assets: when sizelimit is exceeded, remove more * Be more graceful when stopping the backend * Always set a t_finished to now if the job has a final state * Sort the finished jobs by their finished time * Change the order of the tests in the list test * Set a t_finished time in fixtures to have predefined order of finished jobs * Sort the scheduled jobs based on time * Sort the running jobs by Start time * Benefit from the hashsum calculation for our icons too * Remove pauseplay class and image - no longer used * Add more icons to assets and remove what's left in public/images * Remove dead file * Add custom whitespace squish * Use manual whitespace trimming after squish was removed from Mojo7 * Mojo7 removed Mojo::URL::authority, use host_port instead * Add SUSE internal branding with more links * Refresh running modules in #details view * Deal with race conditions when refreshing #details * Create missing results tbl on #details * Reload broken thumbnails on test #details * Correct description for use of OPENQA_CONFIG * Fix build tagging when @ is used * Clarify comment in the dashboard test * Use correct job result in openqa events * Add command_enqueue to worker model as send_command * Export log_error helper in OpenQA::Utils * Add job_set_done and job_cancel to Jobs module and result set * Adapt tests for moved job_set_done and job_cancel * Remove scheduler dbus exports and subs job_set_done and cancel * Remove command_enqueue from scheduler and dbus * Check for user when emitting event * Log iso_cancel for canceled jobs due to new iso and allow job_cancel_by_settings event * Fix typo in worker check during job duplication * Fix counting of cancelled jobs * Update Jobs::cancel to accept $obsoleted option * Use ws_call using well known format to send messages to WS server * Sync property parsing to workers format * Make softfailed a proper final result * Add tests for showing softfails in prev results * Give user_restarted an explicit colour * Remove MySQL from deployments, we never test migrations or deployments * Resort to raw SQL instead of avoiding the schema and still use dbic * Fix DB access error when skipping scheduled children * Test both children skipping and stopping * Accept softfail result as passed * Add test scenarios for job result calculating * apparmor: Add missing /usr/lib/git/git * Make softfailed tests show the right colour * Make non-important failures at least a general softfail * Calculate softfailed at the very end to fix one specific case * Add more tests for corner cases * Carry over also for incomplete and softfailed * Add V1 API for comments * Use API for comments in web UI * Add comments without reloading page * Only redirect to running tab when no # is in url * Clear url hash on test step result preview close * Test for url hash cleanup after preview close * Fix incorrect 21-admin-needles test * Fix calculate_result (again): $overall should cover all * Improve error handling of comment API * Prevent needle editor flickering (progress #12984) * Enforce build order for group overview in tests * Remove unneeded functions of old comment API * Add 'latest' query route * Remove history for step navigations * Replace job_set_done by $job->done in dead job handler * Move dead worker check to websocket server * Add test for dead worker detection * Make build in previous view a link to tests overview * Add test for 'todo=1' query param * t: Fix typo in t/ui/18-tests-details.t * Fix deadworker timer function reference * Fix complex_query and its usage in last route * Render links on 'latest' route directly instead of redirect * templates: Simplify single line statements * Make title for 'previous results' a proper heading * t: 12-needle-edit.t: Try to find overwrite warning more often (poo#12980) * previous: Move current limit where other options are * Add web UI controls to select more builds in group_overview * Add web UI controls to filter only tagged or all builds * Fix workaround label * Fix taking over tags from a workaround needle * worker: Remove tons of work arounds and quirks in upload * Allow cksum to be called in the worker * Upload assets as temporary files and only rename after chksum check * Fix typo * Prevent use of non-existing route in upload_status * templates: live: Fix url_for over 'latest' route * Disable auto-duplication of jobs (poo#13042) * Avoid shift * Test handling deleted needles in needle editor * Ignore deleted needles when showing needle editor * Show warning about deleted/bad needles (needle editor) * Fix admin layout for test suites with long keys Currently test suites slenkins-tests-ceph-control and s390_hsi-l2 * Make apache follow symlinks for assets directory * Fix '0' duration for previous jobs on running or scheduled job * Add link to latest job in each scenario * Allow pinning comments as group description * Fix jobs templates layout * Also filter 'machine' on latest * Vertically align progress bar with build number * Re-add boundary hack * Make 'latest' link more explicit * Do not quote identifiers, solves problem with uppercase column (#838) * use /var/lib/openqa/share/factory/iso path (#849) * Add 'bash' to be able to run 'CMD' (#850) * Add filter from in test overview (#852) * Draw needle match labels after match boxes (#851) * Add lock barriers (#845) * Show custom error pages (#831) * README: Update coveralls icon by .svg version (#853) * Add new job state (#848) * Remove old comment code (#856) * Run optipng on the worker while uploading images (#858) * Add filter for all states and results * Distinguish comment events * Show results and states dynamically * Test whether job still exists in reduce_result * Split Logging support out of WebAPI (#860) * Give the scheduler a home (#862) * Log status update without worker (#861) * dead worker check: use 15 secs not 10, better names, comments (#864) * Fix the stale job calculation for uploading jobs (#865) * Fix path in docs about migrating db schema * Show filter on top and display current filter * Avoid HMAC timestamp mismatch during large file upload (#871) * Give Websockets and Scheduler the home of the webapi (#870) * Label builds where all tests passed as reviewed * Dont grab twice (#874) * Prevent detecting occurrences like bsc#2436346bla as bugref * Replace URLs with the appropriate bugref pattern * Do not rely on WebAPI to find home - require and use an harmless class (#876) * Prevent multiple bug refs per comment to yield incorrect URLs * Add 'match' query parameter for index page * Add 'group' query parameter for index page * Add more faking to FakeApp - so restarting jobs works again (#880) * comment the home detection for scheduler/websockets better * Allow bugrefs being separated by any non-word chars * Fix used needle indication when needles are in folders * Merge match and group parameter * Use $FindBin::RealBin to resolve links for client script (#889) * Fix previous jobs showing up for different machine (#885) * Remove FIXMEs and disabled code in t/ui/15-comments.t (#888) * notify workers when job with chained children done (POO #13746) (#883) * Pass encoded URL filter parameter correctly (#890) * Reintegrate job duplicate (#875) * Mark worker alive for all kind of artefacts (#894) * Small schema change to add an index (#895) * Add IPC debug to websockets too to debug hangs (#896) * update apparmor profiles for ppc64le (#892) * Try harder to avoid long running pre-processing (#897) * Increase session expiration from 1 to 48 hours (#900) * Make ws_send_all WebSocket call not waiting for results (#902) * Avoid DBUS dead locks (#901) * Do not manually render anything on websocket creation (#903) * Prevent error message in log as 'scheduled' jobs are also 'inprogress' (#906) * Add scenario params to limit URLs for previous results (#893) * Handle links to bugs already formatted correctly (#905) * Improve documentation about PosgreSQL (#904) * Test time_limit_days query parameter (#907) * Fix comments test (#908) * Split the images directory even more (#739) * Add anchor links to comments (#909) * Move comments.css to sass reduce copy&paste (#910) * Readd the lost name of the thumb_nail route (#911) * Refactor computing build results (#898) * Show incomplete/skipped bugs, show tooltip on progress bars (#912) * Add link to openQA review (#899) * Fix vertical alignment of progress bars in tables (#917) * Show progress indication in admin needle table (#918) * Track image assets better (#919) * Fix deletion of multiple needles at once (#921) * fix downloading assets to different filename * Fix sorting in admin needle table (#924) * Add JSON representation of index and group overview (#922) * Add filter form for index page (#923) * Add /index.json route and test it together with overview.json (#925) * Fix /index.json route to pass the format (#926) * Fix softfailed results not showing in tests list (#930) * Fix group filter on index when param is empty (#933) * Fix group overview when no builds shown (#932) * t: Add 'Test::Warnings' where missing; Catch all warnings in tests again (#931) * Extend schema of JobGroups (#914) * Fix typos (#935) * reuse a constant boundary to make debugging failed uploads a little easier (#934) * Some code cleanup and more tests (#937) * Fix test result info spacing (#938) * fix loch ness monster bug in 14-grutasks.t (#941) * Load step and needles for failedmodules link async (#936) * Complete API for job groups (#942) * Auto reload result page on state sched -> running (#940) * Update Installing.asciidoc (#927) * Go to bugzilla.suse.com also for bnc# (#943) * Fix going to bugzilla.suse.com also for bnc# (#946) * Improve error handling when deleting needle (#939) * Fix needle deletion via Git (#948) * WebAPI: Delete comments stating the obvious + delete unused routes (#947) * Render bugref links in thumbnail text windows * Test render bugref links in thumbnail text windows * Show job group description (#950) * Add 'fixed' asset subdirectories for fixed assets (#928) (#945) * use locate_asset in register_assets_from_settings (#954) * Rejig compressed asset download, don't leave compressed files (#955) * Fix registration of downloaded assets (broken by 0905559b) (#953) * List needle tags + step icons (#944)- Add missing dependency perl(JSON) for openqa-client- Add missing dependencies perl(Data::Dump) and perl(Getopt::Long) for openqa-client- Add symlink /usr/bin/openqa-client to /usr/share/openqa/script/client- Ghost /var/lib/openqa/share in common subpackage * solves issues when updateing worker with mounted NFS- Remove perl(Perl::Critic) build requirement, added by mistake- Package /var/lib/openqa/share for common subpackage - Pakcage /var/lib/openqa/share/factory/[iso|hdd|other|..] for openQA package- Update base version to 4.4 to express new API of isotovideo- Update to version 4.3.1466434215.021a11c: * No longer export the worker_id as hash entry * Remove job_get from the scheduler * Simplify our theme - split the sass theme from the specifcs * Set an explicit colour on cancelled * Use default bootstrap table class for striping * Use the theme colour in tables * Have our bootstrap theme based on https://bootswatch.com/paper/ * Fix comments test - h2 is the new h1- Update to version 4.3.1464792258.155f49e: + t: Use helper function to wait for ajax + Extend iso post TEST parameter to support a list of tests (poo#10482) + Test for "let TEST parameter support a list of tests" + Enable brackets inside keys in client script + Add first approach for editable comments + Make comments for tests editable, too + Fix indentation of flash and wells on test page + Fix minor mistakes in editable comments + Reduce code-dublication in templates + Add first approach to test editable comments + Test comment editing in test results, too + Check for current user in commenting functions + Adjust t/17-labels_carry_over.t to reflect changes + Add css class no_hover to all /thumbs/ + Improve TEST parameter to support a list of tests + needlediff: Improve similarity text look + Use the nice audio icon (with the correct size) + Use nice icon for wait_serial + add a config setting to specify asset types not to link to + Increase left padding of status icons + Prevent error in group_overview with '-important' builds + Check database configuration with better user feedback + Fix broken string compare slipping into wait_serial icon change + Fix non-ASCII characters in comments + Allow admins to delete any comments + Fix showing editing buttons + Fix regexp for multiple parent jobs + Fix typo in 05-scheduler-restart-and-duplicate.t + Improve log message about 'setup failure' + Support tests/export to get a text format for archives + Fix re-enabling current user role + Adapt to latest AssetPack- add perl(Archive::Extract) dependency (needed by PR#627)- create openQA-client and openQA-doc subpackages - remove DB handling, it's done by openQA itself now- adapt to adam's changes- remove user migration code. no such systems should exist anymore- update base version to 4.3- add modify_needle script- add create_admin script- add perl(IPC::Run) dependency (needed by PR#414)- we don't need JSON::RPC::Legacy::Client- fix rpmlint warnings- add openqa-scheduler.service and openqa-websockets.service- fix fileliist for missing service files- package dbus system policy config - add perl(Net::DBus) to requires- add openqa-gru.service- keep /lib/openqa/share in webui and the symlink in -common. So a plain worker owns no files in share- add --from=geekotest to chown call just to be on the safe side- create a 2nd user and migrate the worker from geekotest to _openqa-worker- run preparetool from the right %post- fix missing ini files link and package new config dir (boo#919548)- Changed path for fetchneedles in post-install echo- don't move ini files in spec, Makefile does it now- include fetchneedles in file list- Update to version 4.1424166204.2ca1601: + Refactor worker scripts and add locking support + Pass worker port to os-autoinst and remove :jobid check + assets replaced /diskimages long ago - get rid of it + avoid "openQA: openQA" as title on main page - looks just silly + remove lib/OpenQA from include path - not needed + fix make test to be coverable and use it in .travis.yml + switch default auth_module to Fake + adding a test to test /admin/machines using phantomjs + skip the tests if phantomjs is not installed- we don't need MojoX::JSON::RPC- reduce mojo require to 5.60- require qemu in worker to get kvm group - add geekotest user to kvm group in worker's %post as qemu is not required by the web ui- fix requires- make it version 4 and require os-autoinst of version 4 too- add BuildRequire perl(Test::Compile)- pre-require openQA-common to make sure the user is created- we don't require png2theora any longer - and actually openQA-worker never did- fix upgrade scenario from openQA to openQA-common- split to openQA, openQA-common and openQA-worker packages- fix post script - remove buildroot macrolamb52 1556977054 4.6.1555478309.f6dfdd9b-lp151.1.7openQA-docBranding.asciidocContributing.asciidocExternalResults.asciidocGettingStarted.asciidocInstalling.asciidocNetworking.asciidocPitfalls.asciidocUsersGuide.asciidocWritingTests.asciidocimagesarchitecture.graphmlarchitecture.svgbug_label.pngbuild_tagging.pngcreated_with_draw.iofilter_form.pnggeneric_label.pnghighlighting_job_dependencies.pnglabels_closed_tickets.pngopenqa_architecture.pngopenqa_architecture.xmlreview_badges.pngtest_suite_description_edit.pngtest_suite_description_shown.pngtests-overview_multiple_groups.pngindex.asciidoc/usr/share/doc/packages//usr/share/doc/packages/openQA-doc//usr/share/doc/packages/openQA-doc/images/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/2574c10d05737eb61dde5a2fcd6b2e0a-openQAcpioxz5noarch-suse-linux directoryASCII textUTF-8 Unicode textUTF-8 Unicode text, with very long linesASCII text, with very long linesXML 1.0 document, ASCII text, with very long linesSVG Scalable Vector Graphics imagePNG image data, 513 x 129, 8-bit/color RGB, non-interlacedPNG image data, 499 x 284, 8-bit/color RGB, non-interlacedemptyPNG image data, 387 x 301, 8-bit/color RGB, non-interlacedPNG image data, 480 x 117, 8-bit/color RGB, non-interlacedPNG image data, 529 x 343, 8-bit/color RGBA, non-interlacedPNG image data, 522 x 229, 8-bit/color RGB, non-interlacedPNG image data, 1031 x 574, 8-bit/color RGBA, non-interlacedASCII text, with very long lines, with no line terminatorsPNG image data, 451 x 376, 8-bit/color RGB, non-interlacedPNG image data, 995 x 266, 8-bit/color RGB, non-interlacedPNG image data, 383 x 214, 8-bit/color RGB, non-interlacedPNG image data, 762 x 804, 8-bit/color RGB, non-interlacedep utf-8fc6b50d6b3894ee9bc965c537c4235807f5d946ea5d45b0129e5c8f63acf99d8?P7zXZ !t/] crt:bLL ^lC+*8 W MOE,kl)>h:3*msjvLOpYgq_Ҳn5[xQ;tJAh5[c4*Dzaj s`*X'oPXot(}!m( P#,ܿ5uxxtC7,4u=:tEwB;˵%s[B۪= UpH0xc?)J}|(qZ-*7Cp/k:fwل.hbk8k/l C18e=Z % 8"v&Erv<9 .~LMݯJ8rj9T1>Qʬᄑφ}gr>I,&ScZUfuGgbsŠp ;=3?#3(31/1-_Cw5 [)z>hMSoӔΙ$&GꆢLT/p f xRYJǚ?}:˗7q pķ֌7ś,0b?["M;.av9.oRĈE9#uv.|-宇E 5-W ~Gɨt| h żtJgq=ȃXMׯ=v-Hl<[N]:KAli׈0Mc䦿DJPPr0֏8"lހ5`jg} \YQd6fڻz1#Rbdvd1*{2Mqy;@&2^P#aW_E`E qp&Ior0zlP0Q/oHn>dvW8+ej no4t^r.ahzO@(~qD\|a4~Dc/Q%fx/R7 <4L1zqT(Y3](𦵀E@B)SoKLh5s%U~"VU gHZ(qz4PLY OQk:JT1AakoyjA+^.JM XXHϒCtmME2H6nE^ʳwN{[ c:J=LpPa/+e(P9Wx2 /paE |bS|ổ&}rkԪO͝wTilJboJB,O*B9qE oIfd.USRɌ e)N{lK1M:p]RicT(izBvD口4l W%[}CzL'Q1,NdEl>+;u/ >0.W$DƭcH{!fQP2(`#δ ..Ixk7E/^mެi}Mq n|bdG rYûN LN#>DwiZ[VO*|t[D o}#:?2׎lT8dk%nUr(^&Z˲YZ-NKSU]Ϭ61•`aؾt,XAT qne#efG5F9 עF};,yÍOdS;|VhZB(:,'E,gG7[h(#Q)Gh51۰e Vc@MDxz=Ҹf678KE +c7IVnoL3h#ZL^p Z|6(y d6&|kXP'h⺻I.M* HbV{WӐJ"y<ߡ͐f(^krue8Dma7h%2хRRk]\ ȨR`\O蕄HPh2:KlyؙZCsnzHF=msmOoMt Rp]nOc"'eHQ6#6g7GJھfgkx9&g.{ʅKLxM6 Z9{8Njqv-x]!8Q&?!ru_16Mӭ ǽ=_tmõ%E1dU2=åx>S<Q XT?-{=9j}YTMMl "o3[!9!3ŵA*0wߩOcD/u+) DPdTYF;mƏ= y<&ik΅.)<"CNJ7#孿놐,%}Z$&۳z^!z/gYKv-TvzKk) SR{f~ʻYE}<#F~e0:oR7Ϋo뮼Pgv >DYƷGu"Ff>:X,vpqnmi0AՌ(3'u3{}&h_4e)sc\<{08x=4P%_S6^d2"PҰLja^h n_c3Wv 㿈 Q?Bjj-!.wjPɡ6ϋk8 7Dr0z?>Jdc~}zN˃@UzB-^{`y8yZ>iʴxpPmA>m_g?}Fd", *Vo#%bMdGUݳj?s+A>/mp;WϏ_HǓO|0^K;8_؎wqܚyܪӲ @~8C@TOdǪ{Tjt{~U0 f< I1f=p&2,Ҙ~m҄WCrgrI:DxtaRQ=Ivߧ;yp ?_a%L٬k#>ے4OvJx׊6t#J)òx mv:n1]ֿ #{I9"3>xhx8}FQQ ]$Y7w(n&|+~Ht=  6*ͪt*MkڕC3sW934LWC:mMU cb“?Cc;v9]{mylw{_r~d$ϳ$ d=>Uq*3T.ȑIC wsy}:$⏂/|_,S_ZڥOy((vҚ`Y>!I&jiJ`=>߸aLx(~Qs! 0kİ20R|A/sB@g:0^cm<W0$nd}p+|j}̓!0 >:9^P%^ͷ9ݹ6c$<8…(%/ C̱8vhն=nhf,'cNKu-j oZWxH}KyCj+ q' J3-:ϰJWe<(ex-+pˉepW)Y%,; 4| Ĕ6 Y^pFm#N#UX]rpW!dUfâ#G;{[}k?D5?g:/AZ eӜ%M[G(*c}-dq{avt~)^16Zw+Ȣt#Vexԩ0uRg% wx6ewǢkdS2grc_2%Ib'ۅ?7 @u%qF`wni}u7 ؘSh͑&-8V)t:̸;hX{ޟ%g̐Fz=Tr2Ԁ4UJT?۽e]Qb_cbrܱBXbP!އ/x"ea;K *[*~[U;A S*}J /(˖S?}<8WiЏ)s‡:K q@hjKhaoܐ=z08-GNMߤG7DO< LItQU%N'"s9Ӗ+7Jݓ! {&&J5CCp294uGsl1b\DHA@xۡѝ"lʼnO?1T~F5̴*K49 ,3R`uT``YjlJ~!OedőU'ö?- ]uނ YE\o{Rc ;wj!ރ o' =#bWn} 0}B S<9nodž`*n?j4eB0龠JȧH~t9/ٝI#! pwDJl3>Fn79{n#Ok}=爁lRΧS9``7 ߉zWb*Q mmԣub ԭTa5Fl{f(ÚE*V.BLbu8Q!h؉[XWJ+֟@H9!@|k𛕴YQeq[.02oE TP Ⴄ[`6EƂ? Rͭ2RN33d+Ddj]@L%;̴Mvt~{HyhˋYC,Ű Iq"^H=V-@- ^oBU'^†*m{)@r"͡hiYNoNW4ۉըgHOf.lS 0`=s-:"& +VvdZOd gKTE9_{*fat;%dvə0v 5  T jZR<$gZsWGb~.ޢڏck[TP< $ :HB𕙥mH>{NWh& T׏)B tk[QIVQ| rXN ?ɧVۣ[k ,>a TXrDZ *3NMܚ{?Fp-q7ňɘ=BW}'}Vqrܡ|HXOiۙ㤝&iCZ.R8 1ke4B &n`]rdۛ%#;̟{2 Mmq /BVbRl|"LLR3JšCx߯Jd+-~S|_{oY%O ]JĄ*Aj4G}ՇNyQb?8?&1T 4}b{,AULY &Ꮪ$d?>쇓^zYgfo#>S>6p0V:!-CaìC2m'=tfKd--y&FN_ Xpx˻ȽE y rLܢHu1x~h!XdpꚂtjKVrD|Б__-ːvUC/OvY8mS;W@BRiʋt9vncuհ~N=rTpe{K C%i+[̊%/uuk) sWSI=5ۖ缪s[rǯcjәey Qjn$E?~F͏}';]+⋀dѿWIj0 "}0jascʒxOdPֳl鿍U= ( m1C]s%!AyׁGr83>hIsTAF!,!ʭVWn724(3p {۽Bq }us>xaRn3g@dil5T+`.Qm;xwD 9 9Ȝ`V׽%~}QpQAwPGBr5.$\oO8uC5Dܛ>aֱfV؋o [s"2!!LN гWKMG̞.ƿv/ <P%>֟hQd]NihkHN#%‘õ[օ$٪0ĉd! UL޴g1}Lyh3fUbѥ(ټRpH.Z5.b1l!Vb Me:t( ɛ77 \v LTmU3ӕvgL;m6<ۻkn% :z(gLuR3ui-AK>#F]R3Ч.@׆䯇Tݯ=(:D2ʌƩ6%r&OhDQt&"*-li# <\U&yA:lۅD eV^ _kq+ܚ~zZμ{3PT!!I=x= 0|bf bf^SH6i~bvTO[laP }#r/ .&_[Ii;~c+S=I4@EZavB]Y4З;%# 旁qSܽDU+ ?Gųw>7n=_m)sXs, Ah1OKN͋׀ `mv Rr ![(rk51RF yWN#BA]Vv3ͫ]8쏟/X ][ IJ-L_ 0kV >w|c@cJvåyŐBx[YIo W"d Ly^lb7Rk\^hRsM-Pwh&UZg-Nk9rTl7]x Lp\RqeGTiPЙblѾP~VSo#Z8#FHPq#,[LexD)ns_(7z|L ŋ~dٍ!jgY5q˻ԉKS{H(YL~? NGecjw|Pߧ< s" bfn7 `Q(:-*B;`}Tb%CbѨ1S<;K{P{j#J;އq)dc:352ĸLޖ Zsg('V=iJϹupu8&E~f߈sέ禵L!{qżRX,;*T葲T>Ԋ&6`k},Fzxc>c㼺\9J7u\5:GLJ*2>EK[mIGúكEm>?W{yKNg #;)8sCw 8V^>}Hӗ铵d9Qa"8 3&1CI*ɵ/L i4`R!Sz;ٕ[?ox "m.bl$}aY5 |lhbf _lP/4C}! &,ҰQYRZ 4s~A4$ 8 S> Fѡ~Gl&v|oR|d·T=Y? Z\Q&lk0[ rz8-HiYEY\$A[kf Y뛎_) x_pI{31Pr'UaZ'[|K]iTtl [D5ʶF )Ԍ:&&f{mi;ŤMr-,W^t{cJb)FZO1.B;"F0*`sqӅoe lUsuw`|nwzR@Q>ݵeS]*}6FQh0ia}G 0t%Lzp8N}L˳fjO6R$t"kE/8yXCHx#J,!Lܖ]a[w2.[Pz0/]S_dNh[<{v7plBrU dJ]c#lFBRme.V074 {BWGU9h;#ݛB՗{a4~+ )P$a,:R""c$Uw=|S][fp=E +%̠xcm{g繊K&J)K8A utU/Կ&,}P jj'T o"Va41,MHm;hC/66wCH&F!7xCFll漬D2VᗩTw彦H*PV5)E!BCz`%̋{?XbW@A ܀f=Ӕme2”VJ+| EQ@ݳ\ԡF[YS9 u աBaܾS0uIޑ%2XƵ{L,odgkR0o}T`-m#6ݭ6HfG! <&|IO7bmt+{oT]`^^,Z:4.`=?LSsΘZX|Wb`̶\m*̦o0{u@Fop iNդA֔PZt[i|ׯ::fܯƲ=N"6'lb֯J5jjnN.9Dc.&Fo$ckf[կISŏպ j!'YHMP(;++AU1΄?dBR$2:Q<~ߠ{rvu;%N6~%pMIޔ!k0ߕѶ4Dz:~Af3ۙ"p4Dbݔr.K;|Tj4ZTFsz]C^g \LU&`"x_O Gj8_xKZSQx?5ϙ_z-Oϊ‘G <#  رW$5ƣ @*3budH&.lqbWT a[- EpA 31B@- VCLߓ}eh>$m#u>6?y.MYD|at%zee b~0 |d%6tN)X+̂6x`6)Ŋ 3ڽT.1A>K[X~BE3N .ZPK2Z+pAW='JJ`}ӱ67 .a/K'W'X RvnnUjo+(vb,hd>~ )nv{tC'gA]gXyK&ڦ*Xȇzu8'`+w5&YL/*:2D%srX{1ܘ=a oV5B%Mf0}ad..铡WOp`i7_') &z!+J8}\)&eEMZky$G6<ې4("uJ$uG.$Oj1"ųd l2?l.;Hz^0i0b[ •'M@C%"xn"62 4U<]]V=W|K6]%|4[KV(O~/ZAu$M`mt ңyI(gcE.(GݠHRi7K,+7ެPb T JΣA߄-`Ni$~ٞēQ=AhgUZGPb"vH{5rc_fH 86|Y9Fbπ}X$b~OOGB"O4[ !j'۠N{pM@ePlz4g:,9nu#8c>U~W@) COsZqM[؋nR)N'm7#˟rr;wX~! 3֤gjWv;hЬ=2ັopҤ~wЬ~JJz+.u_n|IUO_hwkRЭhߴu=)Z`Pύt<1%JwNcqvP H|ÔBzo 4SEWvqLi`͸H ttO*w)oȩOong=K#x@\J=u3}y tH|ZtN(UIX`"i2Pֽ=lz!fm|ĊRv/bfD?Z玜ޖRؘRJٳΤPmtf>fqDj\!uQFb*@%_IAx̻߅NL]{q(!UJ=? 4b sQ^xK G52>ε&lЬSOZr`udv*f)ÿ;W}ukĕL~M&K+lHhB$* ieBFFY|>fZu@ P!{k<KX@Ąu:xFZtzzZeh060k1GQw|"`ysbW7poR^\ZBuNj <)ddJ$sAs:{_GXXb}W9΃G">_/ho:LI!; "c-aWjcO&*<%zQ3UD>u 6pyϏ=>uja5bdL;Ӱ{'d>l^(gx~e XLc.4~iOÀmK8#'!s=ui6>^lg;8* (ͣ(>%YHKpr=֢ (IЯHnLEw+1upQ(t,T~t,)oG]M40/t-;8:eSO =q;iyJvrc@g ⡿.- i f&Ti0'Pz[o+y6J^!p>+W'IXS@lw`pc_5R ()>,Ke'e=KwrU$* &]%cjx6r1QSf+#0P=H΀ǂ>| þ:zUΑe|u~FMMp8FG)Uַi{RF$.Kb3f:}.dL-?I Q0kUHF*5OpRLBӊK-kT_Or?ptg|Ӭ mÖ`:Obhh\Op㈧""h6k?=M5{e֭%{{w}@qo.E;jT6Qt@)N=n3Vא$U~?]X)|5嘠qYJ+Ƽ /hWK/b~%bC0;Qj_o^]aE$|ۄ WR1EV9k=\v#lDz\x"^2IZ} 4eނjU Uu^ 8{`XT82b}{XO7Y#6lƯ Њ@f*b22? s:'Pׁ#a;4YԀ/ Ւ4hH6;ԙۙK>K 0\_FоA^+'C4ݫ gtMSo<ڶ8AAD.O bY}`L(ќ>F(Ph̽v M;v&hD@e`1i`FҭG+ZX=NڀΕ6&JU8n0nRvgLR{j?7]_(}ƚ$$!_qQ/_~) [CM_h3Is9Z ۷V̠< %(LvY|cO} \6⿳. //QS^go q ZtI'_Q]¦o L & %|'7\0ttYmaxp%F%v,:ל\ڳ 'pk[eXaPoo Pw}C]pg˭38F F ^Cg'-*$qϗjMH A]t+MGC 3a1+BSau7ofdȑqƝk R*Zà G˾*.ڠ$N fR uoRB& b7mg]֘ 1Όʷ\Z{廅B#|S[/z5ފS]dG4tny .nU!U*+{N7ШzI7!ӮLj~"oxJsrW 4 /[˄<߄5,`]:y0xKeOL 0㋟"lg/7 /VTv`+qlqA-(C\D8;g hx}צ_FRZ/ !p];+1xW{сkj◫cz}lcIbCL[PBRYi;Ii 7eɛ6{6ȩ_cghznnY~' @>:S 6l,vFĴIX⻲Zқq_l`9 y%RDS J.OƟ!: 2Ǒopx co.^OmHEp#9\ģƣ_( WށKM@ Ef\sڀI1~e՜-O!zVVe?6Sj2)ހ[ClL+?W%`M+їMz(n" h@wTq mN<0Gog;4ł"G79t/R*/kO/OEbcq6 rli[ցMSrn4)g~x*":켰 ^4v/1*% 1w`~޾1jK@Y z*}@Wlͤ[0f8594-AGc5h$*eWVWQ vn瀦FNk@??[}CĬ.lwx!\pVUѡJW-ҸMp572]X ] r"~Z'1ɸQ0~g(HCz$pcA#BEp^ 0K1 HY_}#UQ<mܻIz׋|L*N5|˿^Er0+rerf)%:Lh,8o32Kp,4) "*t!-~[Pr[Ŏ&˞3-JpWWs׫:Ok+BasK<>]I"Mۡ"Ǖ&- aG2ZI1/gZ*LRt?~^3gϋ^]e/=/odkF- KvՔзVѸ&a^Ikc}iT0kj~ujhzXsi"2#\#܇!* igG F mBaΧ𽊸뮏Bjj}*;;aP#u>h,,{yz&zOV-p Lb?ѕZxՖ o-':PQ;Jd 0[0֗dr7ސ$ P9쩋:R,o= *[~$8pU U''څAmh<2hΏ:d2dcN4Gjg]Ru$:Md" ..k!o &i2V`Zcħs4SG$'C Eu8,8Z Pcl錇,AA&eQ643j8[d_O^ԧf VTJ@ tӲi[-8;em}8˯޶@y&RqC+hAÎ.t0$܊}\Ib; =yP,p(%'AWK[^+"c/QSެr5 - @)zXe2|tbIaxYZ x+f[o"M)ƍ Ɨqi#X=gx33WZ Âr}>;z4MZj VⰤϳ|9?A! ņ]MVuFɬ* jY>I< s9ѹTT'!)ő hK61*6ou?p'.e̿)ttwi p m4-j =^34~iOhHD<4k1ܯ'a0' ՅKsأ+A+J0L0O(: }zw,4Vb ыrl?1sG:%S.LumknPG? q+\*Q:HR"ј/l[\7`Cm> ͠q;@7#FSRwmDy Hǃ]a#2CZ fRd1;,=?xp㓰5KE#-mP#@H KO[9S9!p!w~ug8 >1HS,}à_MGE:?Pq5gX/NL Z1*]8^\]H9 ٪X*ݦx_jhqJUj죢Հ60ӚpJ^%9ۙIV41oO+Q|I ;P]ޯ{|t pf`j_ݤQan frG=6/s8 ФuvOr v }D3oQ8%0z{Xlϔ1f_x[hA]42U/Ț9GS;]hO/;ϡrnYVzޞh~Fʜ }I2k?2w漷FWBsucjEc:kL.2!:V(H(?N] `'O -G 4 ]^s2'1x<)TsR$Keא ' ^4z$r@Dp)kס42j.\vG Tۓi0 [R`osWp`EwpO{^kNmM޴ }Uќk6ĮH]re2?F@`k$6 Wq7]Pco=P #!yR(hcX{CxǾ, )ghRZ;2T,Tc&,>{¸“y)y.nNp1{r2rB`T VvwyaP\'D(ɚKȟ" ]!K4 (s;^}DTF;´/ۖ`_$MٖثA2$".D%|Џ~idAuno|\ǸܕwM+~UQPEv9 #"opY 'Vջ1[ZPaMt2&[ٯjeI} w S3NExC_>⤦CzIn@QRFSܞXD6BHf}2^9-i-R9A}ևƈEg\Pw,*7tu{$_Cl+hQ5wм4:.RcYSl>KE_F̣i!R%ut?e~ct?jpz慼#>c}PȾ=኎="ǎ788fJQT@O9S+$kZpOHKSԉa8Nw4$;& tԺ;l dș1WFjAstALgz9QS#x"5['Xr8Ft[j8qo{K!)"j:C䣊`-o)ed~-'4Lʟ$L^ =Vίj`#2Ťw)_3Q>^E|86SrAFaBjNp G~u=H` "c6ug7?L%_} A^K.<"~Z2lmv  kꚤ13j{va?H fSݤh fW#OQ7 g4W&1؃yD􃗚5)+߻w r\dZZ?A,q;F(_9YԌa8d>:-X"DNQ ˩om;1+ 1xʁ}Ǫ_q&#agmgVg|Iªm@B:eBaStƇ=;˼n I+q5pGc-I{ɍ-8o6%,!]U޽sݏy/DxM;Y!ҟ(uG¯Ϲ@]/wEB9{YKB;tJxV}f.fF.d" J[ryzl_uX/=c)-3 CM+Kk-)}7X/*yv;bOcW}Ag8?,Atr6,Zu Jr-xq:XC5{:2Ҙ.xz2dH\ IG;aw yuY,6)iC*WIdp<5{֘l~cSѡ7=M[S8: F`O9  IniAynbZD>_!|4s-|\]׶T*܀2ťʞnB3r{.x#r cK٪Wc IXb>D^Q,ُ̈1r0Ћ2\`1r;mաAQb77Df? -F/f&- U8<2!P [:B2F/k4r^6Jާ:n&0Z,ϭ@[moB5Tf!Y0ϣ}Gxt*4~ =ǤZ! ,m';7wӍzt//n_2yK)ɨ4J_k\KJ39IcA[KEW_t~SZ]4cHEe3P|Z}qvUz%fDF.JrO敘_nsu C,_5w+&gw&[dcOb1lU4H(<[$],CX/=Y^}Wz PHu%xyD}QwKoC Y :t \r ECՀgt܊NpkӌV/ ?B<"K< -'\WNqH}!nc)@LHSF5ZUN ώdڴPƂAp&e>飯oWJZ6, \ЅqMyt=udÈ.ۥQQъ0/hkR(ld! ?+xke7z@ɉeA O&XFmsH,8\~3Y`ag1;/r3?1@`DZCI-'%m;T:&(~nt`"5CۨCm3uj}@Уr6 xn1iKrKĂ<` +{V}Eґ[Kbs2KvB1 UF+ȵ dLH0́»i#BFk2kLLZ~zT!f_:]W?X~Y:$T>agHSF;v\ /%Nl3Dd-J$BvrXSHo14r[mNSP}702c=GSu漈oE&}ثjS.ʁi枻G6A3 4Ozka\˳V/9'<cGd ʽ_Іs#ǮTl7LU=[vGP \AZ J.}+ɸD8,u 5Ia ka&@C#OCq O\N2X7DZpPk1z7C *%&X .KMDRmCNwos V"kC&%Y6œAw"h6~v)DwFPH}Hu 7;}[tpm[c2tBc"6-$*࿩$6_009 *cO08e։S(y+jZKwvBUd8ydXY DZeuQZRKjteX+&qd*vu)h[NRnhza*}/>'^n"B7.u" OɆs|jc,ҏT[PUaҨwVnOO`MbFd+bzm\SMB)Ű!%_ zs26T\{ê ni ?ц CPVUBURh\C( t2J7MQQUMy>"Lc򹇒_ĸ}XTWwl% [f?Uʬ!8)V>YY4HjNU6xhT+( 02넎 n}\\4 ˪QЯm#w/p`c.8!kɲ*d`vž8W]{yri5^OmR?fj }nf y 9_΃dt8#֖e> ovV.eYHCN_a!Q XXe0墍WA Onrށ>vq j|iVAnP%vm@Xdityynfޛ -c_~nꪦQt8V*=B58]/gQ҅ϜJl%r{0flJ=s5Z/gޝDFURxJS|T=Y>^Ȅ|CιJA MޚZ!r2#j:'zxOfLle08z.a{"٩ˆ?/aF;opdB8YMm{[^6g#vm_XHUiғ` Ic$4uw2U]ύcKG;cUpypE Td YyEa0hxRIۊo;[5ikCYy΀GHeu*u>yF];8b:1Jett =Yaj}&_~Z}ZUEU3.NEr=:VJ->V[ NLC5f3goVFu{GM ˚PM,l따oJ+.KҔfiVzv=u5flm@@IcQ;&i*GPhE@_$>O(*n xH@U3=,柍wojkDVUgfpP<' g$_gD?Mf[q8qQz`\I 4a9꛸G=uR.pJ#QPeyvةnPIlcnwRҡR6k^sΕg2s@l@h1 9K^l D*e6B󚋀ˮbq;F/ERj޹&u-*W¾Lޙ`^)ո!Pd-#m>1 m+4,Lw~̰~AGw7Qn2Sb})S1y  Ey:_YRwT! c4' +LYfY+NT}՚WU) AAV?VW * 0w%gPA4xqaԀ:90wѲÄ4Y )( :$4^CCEAx]h:޳&i#Vn^p1&z6nWZՋ1)3jR}@d8R1kV@cf!^l?~&D2jcPoaׯI\1ep| Gw'T9/;'%O0HTq!asܥMʌ1>>{B3+rk7>Q<)'!7 z#Oa5*}NDڤ#Eh=1h̄ >kFR&xgm d vkFeVӢRF!#ێk66Krc $C}?~v2-tǓ'G8e{+}fc,t2m߈?S&jvR%aLC^@؞@@W LzTpadqV.Ĕއ/fc Z΢e 7+Ž6}WI+`}I}L@aVVpn)%1ˉo),0tUKSb d^!@n݁jH>Xׯt̨HC끁2%%b#ƭĎw dՄ|uM6pG+p4:9 te _'$)zw< E(OԕnP(2[YtU `W)\_| 5d0޺, ɾ7opzR !hx^@/1Hŋ&Hj{b#`jNdo Iq:Qǵ t=#aQ6C+]VzǏ:bJ;\ZmD>aFzEzjRw! 5_Cj#MiS ~EYVh7\qr~L ݔhZ`?!3HJ]\P+ޒI`džN{ѷ|E Yp)\-6rQ@Ѣ|&SR*k NYwA-~ߦ1 ltm@r !g3r099w/<-t (CD#a4 Y%SpوrY. 8M]( SlJ|VL&>P;u~mDOrw&9#,?Ѩ6l7k=1nOoyshMUُt| Y7P3y/%ٔ*Xv Cƒfڨ*Vve5Ѻ?c |BxIwҚx.!x65·Aj&?S?td_^n ֵW@; X?;&3!{`vZP=!8 RQ=9\Vrk y37}>: U+H8l_WVH鲒V@`jFpV;ǧCs06) Y192;k"=*=䒬x Xx&:.C#E; ȑ0 &,p6UxՓ ܞsQVJQmj4GYW`NKv[fA3T-<8pvohhȟ)S#F[U\Fds N=fِi7(|r,[/=UEeFpof09\&t$?J* % Ǒ4q]&?YjT | >IzPn=Vi:˵HI! D%$̯̜N`T C'0Dl~/SƔ6x]-*H<,:rQ@1S/59ƾjE'bKzꪔ +?>,8XO%)26G~lmc* E`EQz#BVJItn;nbHv_υ?K_JL}+1wQ/]c+&0vqrxEX)-:R+H8XnCZA0cn;>StE2/5@+jwuoWbaajOz|F89v복J7do[C];J߷(r3Pfg;p5Vd"DKnO}`y\א #v}e2r]DV tڕ4_*Lq5aeޫ} jW`1ywVτ諮FͲ._zLj%p<=OBn<=)|X"oy%'Qgtu jMGf*~ߍE,ށjCl|ODR\Pc~!wMREPº yLV[̏nYH:H>|W{` CuLP/C@PNrq#לnWI#tLdi:'q|łӔB|*~=լ  eV{1 7]J~Toζv5NVsx9f@JKJҘm M*'G 6>Obԇ8e,K!xpjز&fGn6O<7K6+=#lc둥Zփ"x"0gNe>Q#9 q`w N )e%%0f]bA^s+G U-? kLʥ 7c0TN1mw"PXzT<+yO{$k5hJ5fZYbv& oM^o7d9İخ3çJj3:QLLDo 䭥EXUXx1:Ps$K:øm>=x2~G9Mn1p߹me' R+Ge<|t)G>~g% S4Z< `y=k2 lʣ>hJ]}5oð{IM+xr$:2!U) et#/bkvaQҋeu`_v}?ƯM#7g~aZF\Dp$`hTiÆs!D &مH2 e™Ilj\P#vxDr2 Y'+!U~BI~-FN!Z-%Hu j(t9u).OMX&5N!ΰ-yMb7}4q_gd0t3Dg__uHtDA)6q=DҸ- b#/NÚIE_'}\?׭0fK8H|(Z/b_1z :# `φ3KPb=58v0wTxӾ/g.x8 w2 Εېr}Ap]ViAip8,"΅u;JڝjQϕǁo v!cF}U/0*3f΍x+DhrܚFi=)xزZ8DZŧ'3\;u"vXp4>tbAo Vսp]cZoȘܻG3x 7PuCCZi8@Yi\599XS][a^Z@;T/o;}׶yO"+&^<6,?!CۄD(lT~l<P? ZR lvuJ3 NOY /gt\m۵̯\-b0t5{ңEh[Ggo%g6B{PA$$_o(l&4kB^~&و/@uA"^j hw8ȯPQ35g\NXJoy7t^=4d2䨈)w~vD 5&{œ7M^WBT|%{{k"y {c Y8l񩙄b.E(K̢i/ G]>K[Qp}_҉T26+XE`} M9+v9zS3r\c\v|;ʚsf7 y;ލYKV%2Xe/8WnBqakVVEYR;ӊnTIBR\xV +P`gFh&%c%'R",du`Nq!%^$ͧd#sYLοTIE_ݶNY A֚+Nl|[b`m=rl W§n Lg,GRw3L3<)ҽ 7=5Ys;vfƢEws9E޹T*QP^Z&:^E_x+#y)W55_~P&~FD]@Τ`ɂQ)\1eh2 P$H< bȚ\P ZAѭTrIN]Ύ'$s:/M0)8 O*Ъd%,$|"5#jf|3᧢/AzZ\2yQT(ʲ4ũ>a}Uז-|O!z.18Ж*V'0Ę;Z*43^ yW(=tg#Og0^qMr>f1( =*D#a`>l%b 3J˭)S6<3aI2U.1KP\ʌ"MֺeFF@j #!kj`]__n:rP 3qz2ĨeշDs>p$yL.ajdFpP2 JQ :Q{T0^8fKc{d@#}dZpC8BԆ\}$&Xnq>BA {0D/zd;: @Ÿ/\>!}6[o? `mIòH ,s2ÍrS?ןЯi"'ՖWB郕3]푪06o42jh=V!u ?y١v|/vm$owͽ2+ d_Kr]x+s=c"kGV!ݟY.hݨQ_J=DfUb&QjݟmqAR9pïQ u`Te^`+]@;ic~T !o*ÙnCt,4z pػ-ɠ^uytJM;Wzs@$orNϗ*lC%N3$Nz!yͅ7`E`Ae*/ WQ sQ9W>>\v9?^BL@HƥwJ'wn, wЧh{>Â&pV Hgq#sNl~ɛEm^ ߩ*b)m%fH]$&ZTy-+VŸz/Gf. ) eiy/isDNe< B `[M b=G=t&3n8ʧ}1BSXlu:d\Ȯ^8+9X(E:Z^,[O0 @M:mr, ~#ӄÿx mc!`iz=h6l6l@gj0N+E 7/TN[T88 P8[yW=JtZCrfQ |؂}{ oYbM ՟ff&waбP]|곶`F@ RЁO2j3(vU3阃IQ(l%c ay3/ewP%_4=$+c0Ӎ.NX Z߯ğܢ]9x􃿒]pu7AG(x(u]%.~[׎0~GNdH,3ץOn:Nʐ7N6d.q.p2Q66hQ1!΢i4S(eK磊94H! >$HMVeMutH.-bd;+S0xLUjd{܂`yUWTGF8xfvRKA|'YcDMyZ:Q|jt5:#9").d 6+yѽ-C!K]kNܢn8%6]YگFX;_ȋI Uф!BjDIhB?)+cfMάB#<%MߴFOL o|#Ė(RROy!]'SUPUDff89p\17rNTγE˗=oP <{Orr@Aӑ![W@nG͘jd 9]D:/mU>4^`/Wn~d+vW}]d`B'ɧ)#/&P>Cm G|\ 4w4 ]R )Bxj(,י3`SҫQmQaP2[O#-`Dվ?tąT%e>(alށۙ7%J@&ЕAiȫEj6V0({E .CB}*gNCp]U2<݈lJ@Lږhrm*"ak^ޥgR騣;jYϗV S8p0НSHyذS3^yyW8td]2yH%1x0#ތ[MA gFY: Aˉ/t l+F2~ۋђ˼@349yjg0 3k0UwoB:nθ؇ qhz,8xeeq?F?q<=_z_~(F`%qõ۞-z=?`$Z BzⰩ|X&3e[_jm$ 4J*k7,D7= Wli^o]/tɁ ovEu:ߒpN።ջ(uNU!7mgi9;"-jgQ u^ U/ yCd~( ^pC?t"|³ A sxcy/P A4gi*XDylwyV16/ȲXhO.JXBJ4<;ʹv~=&16;-,փ=/*Rn׀Ao@Xd J:?߲2z 5: s "r,̿6_RFpVDu"; چǑFM.YaO2h^s_N6 Bm.Ok42bV:-!*mgFv?H_$sOOTTJ_c d w$rMGXlj[j7Y4&v 'oz'3NwD<ыx"`lɴ2_Ik_3nw2e% bO WVg:V+ u#7֕ x'P?bwvJ9sh߆wT9+ $%v!^넂XH60q+Fwp8; N`M ;B&msY @вiavrʤmIO^anb>ݥSb<43xu$q\8kew.ʌ~iĄCn`Ag5؀m Vƃ\2|(I* <a ,E#DP|L-h\mk~"%ޥ-щq0\-OV9yoX#;(>hsNkoI8:_ȫ;Eo{[:V[m>I;MZ䖦'S Fn-r;y>}) "k{vJai\!s~;{=;('8wQ@3Q-@4UgD}_w{H}T"g|&B0R349 vP.m'KSl̽maf PgI0aFOuiv1"i$=~> %93:[.pKRdz^FCϢl4G#~Sg> v  ~Ϩ«tm6Bkí_*,ޛnE>#ɫ{+|U!GR0k>E#cxyOL\o2 [Zw[%#[>ȟE/F5Z=x Y)Y +(]XPZ35g}xLuC*ùgWC"tV\1ކwW9Z|"bXaLAdMd2,nܾn@؋hp['qrQ;nʾdR{"As j=C_wKؔB\̒R9:+lٴY=>v ZtR1nQSMQFgڲRHvMp3LA  -t)j_[_Sh0K%̧JI:wd(JN|@Rqs pFq8W5HMu1z \pTX>$Qکr ֪ k73 h' BɏE5%7h((P`X M5r+/ !՗=,khPE8ϱK_ruǸ.@mv?=zN^F԰n VuPS*,= &*H7C&h 3=ۀCbU=ॕM12A%&kU"¢\omy3a*g,I,/*>_̏DHB-:5# lt;GfEvANY^ɝaHP ʵ#Bv{4Q^v\W7t:~τmI,h➃^/\M1 7jz9%Ҏ{Wd<8B7\`"ZG { jџPQ2٢=໸SYFnt[Ǖ dD\7N"%7,޼/`9YOKҶLwC9 I ?!>>.^_/bf@F:q-4M/ݷY(w C!"(K oThHm j/T6 GAE.!5.#4dzƖh-3Eft"H unb1"Ok#a9JFm`tQ?aQRʠBȤ oŌb> |JǬ2y{PPG"ۓiZ2ISdhxq#sܯcCmd'xήҊRאDDZ~DXO1khг5[QYoƜo7mLe04B <ӧ g$m 'pۊ:utmuۛI]4z39]1tf9IQ07Ez=R ww 0_s+~3Jܟ!.sBI:|`X3,Gɝ[c n- e-<ŅB DI @Q,*Lei-'?;X|~6ƄSJ3Ϋ =߅vN6%%LV>ap>YR%JQZX`OG.6M+r#|I*量1j'"xo`Pn4qK *v}CG6O z}ĪkarfMjj.ʟsrDfP1H-ZNGϫAWdW#ǎ\I<e)*1>a~GƪsWւ@T}&Ta,D48uE]:@U/毤e<>[[]yG zXU;g4lJcsH#S pt /OMbNVv?Pe@ql632|ĸgHoЖv/ lX%3Mv;-[mGFJF:fܬ Kjwcy$YI<(=V j.uJ ˊOrnZ1Y  ߐw7stK7g4FYu^ǑL RId NOOK 20/cmdiqXX'tCgk͹yXg‒!Y"xiLlJkz8kZ|b|D+t>ӎs7uc/]t\cm [#geSiLc b$߇w2UeV%l֕|{jSnY ć\"Ĥ[#lѤԺwSaeW F+DČi-7/>SYU\ab9){.~O @u>_J|M]ɖr]BWa5G@ao_ aASjr{^5Amo '\ߛ+){~DVQ1 Зꘒ=ۻa'X'HG7^t}T~CG}mh?=ɘ1cc6 NU3x(w!K4l`A> '= y{ Wp^C/6`r\d 3Bmv[m'j?Ӎ ; 8PG2d5-Klx7B?Z*S1gܳ5nmu'q`C GțY0wП{m )X{hQbT|*~\"j=[ km m-[E&ʒBAQDJOB{%B44 q=13} VEʁeqe͸KP G| w=&W*yi c /Kޠ{S;цubQ8V~$ _E[a:_~X ϻohPR+r>xItm(ߑB\T8vc`{ 9mHYt/ U) @QBWuXְ>?SzIYDY]`&T߲R$< o忛.,Нb@0zJP.<^tY]/+p }7!'BK3iW~瀑{2KEdɖ !\Õ(T'[I.#*ۢ&܉eGcebUUk& _ )vYB咢>\=J]XMGc\VaF"qOXv61ۼo:z.>C9[6+qVUF|՘?vNI(zU2 :w(3)vi|3vHA3NId US鞘UP S”3o%~X>Ѧ+Ug'L{c7˂8Cʽ-/ܒ5t7T\$WBI*CIYۉ>{wE:-3[j4k$)u=`z"wR\.k8k\9 K`1ᣵV gӊg ~uXQ%]G懼mOJ9;@\2rt6{\Нd]܆If{3_V-{wT {N!AEa>Yf0Fs]<ġujrޙAUi;&FOnd/2勺Wh=NM%[aMnZo˥iʉǎraDv] FGLf$P*?ly . fyzݓwzCޛbê^hME~*g-5ehy~x PM]dG|`D6|pewx5,W*JaZxF Ǧ* g˯as.w~X]jl?Ae>IP)7;,i5_0=dFRiCD AzL#~ji5eD<]GE_3)᠄Ft ;9VN[y7'4"Yt,ķ"tyρ]TmW*P9'}hS_i3ple*h&(棺8;vt e|lEUVπs|΃?eWc(Dz-&ă@٢Zf1c,fwzmb#"@w8e+5 A7Bގ\iu&9jW,i*"w>OVcAGD_ˎ{CT_yd ` =?x MuI=khɘ ֖h:ȡKk _Bc@}۪FG]C7V;θ:QᶓM܍igv.4<Ȉ&M%4;mvM2Dl $.(a I%AZ'&U&0mO|\s|KQ?yRQ!> SQwT}Lpg; pոn?TOx}i⺭BTa0rw;krݲN[O8BXX}I66LC'%VY C]#+R6X)j(=o$M y83ES7BZLTw w/aHs_0G0)LA`s[uYO9|*$x?v5=* Lr57Q' *սꢚ $73I:+`=Z9ݙng[؅ס(xLCekŜ Dm;dvt;pqY[5Ae٦MSH nOmMKGfع$Ba=M/Y$"0!)Tj&z"bѱbB/Li!lU%O~tYzjΐhq<~9BwLD:p71 Zd1| .tVZFjGȚU geJ/GLt&]imv^&;r-/BYxG.} d+VB?ݥZY%9p]NLt0"`RY %=Sı)3x鐄m-6mwcr,)_ؒ/7{^|?t%DCG1' : ',zotUvj8kĵRIƏZ7: (5 CmicʫSw=[J6 FOS626.?\,^~x? F< ϼql>58CTj>m:n&,`2? l++~!NXI"'U&cƔ;!n㗓REiH2PI'g<'[odܦ=%NȌ6!Sgq8UR3I+nuWϊGH=-E=45uMm+"qU80ߧ^l=pu?Q=uVx{K.R#rVY19 #8'&6OR̭;d!RYI}6gƬΕRwbms̙hOMN{eVɀ>_}WO-dpP/],c^[q`m))P͗oaW&OTj6.#h4 O]n\:/ב6lf1'Tѱ+#w;b.wjFa9a#U %)rMHdq~:dgѓ8-# sݡh9r' Wu-\o5Y‹,2 KAfMP 3Gȏe!v&^v<-Vu\T]LO;fO|U?]}$l1&oł 8Lv.nw~)ϪCL'R<8R׽X0Xs~^#u0aHgwGGS6wVIӞC"CfN/-gHsqfqg7#صj t!p$Zگڽ*z̎ \χx哤Kw=a_K])=` rJa\7G+h/L h3kB`̪>e*$/}dMTr_oPns|eYG]HF28=8L5ئĞ%$*O;XY4LC+yz 6R'#ǹ@L+PL^ e;<*:&*I8 0xci+Z|TL/ yt]|0=0$(ȧ491/+<1 Q 8)E^ Q / uU6S#%j8s rx&"ꃒ Ѷ/Uys ? jukW=@3 P=~o|2SsF=]q.%+Φ|* ,ge(!grU4Z !xfe`G8d׉!' 8WoUB?i,Urq,KU=2魽KE뇤_xTqN#ɚ Vl+J8b{Iyv{4V2ħXc1_O7@foft,l4{ǚ6//̼"?j~J"/1pOvހ;Kt2x7^ۉBGԥQº ;^}e$ܷ-3gsh]{a!$w$6rC3CMm σvQb`̫+=]t0)=ݭO-Ł[}X5Jk7BٻruU2[4m1JylJ7mR4p BҮniq'MUz[ٶ|o#n%?~ RRaK#$c1ɫ-%V_. &jTWX՗DCvz:?cXv+ J1;ʗ>^%B\ԥ)Z%x${Hr sWCA|ܔB>.+8v.̣Z•  yPa"E76gE ʐv[r6%쐗qu(Y., 30GR*簕7 8 ?`QWb =d?C=锩=;؀N::֎"s ! )d~Հ0~K]G Ⱦ'npI7U tӊٜ*Qvl}/\pyKbdC1$: Az0K#,Qk]WGfIrcl?Xl= nSajzG:֝HP>B܍:$] E_sq a#6 J>Ø}Zev" ڇ_Ц"LO%A=LѬP m.B8Z>4"sIJdDH#Ñ$/\* ;zŒA8vBЋ_ޕj]Гцb_B@MCs{u#AXJ:[ qz+N:Un{!J$d3,ҏ^`g<m=ORbv͈okkgdW2JEm64e¬$!z5eUtpeB,mnf6h);ڟ6*~}څ8^;A2K) 8KڷBgeɀiD@)@>rb*}N &WGҘ9#4˨Jt#dzƋ4}Դ!^MtШ""[7[pRU\7jyPs 1*AbR/vJǂHG5NYY[V Pl_jZ atkHx31д5]ÛSt-#9中οaiyK'0tIPX$.(%өe$=4eՅe>O:(T59}if3/9Q?&l4UW 0j) U%Kߪn\{7;2Ho cdz9zrJY_b)c:Q\VD8mWן6\]l ˂tKE{I_Sxͤ.S1Lʗ=Uhߐ Ȝ( ,޹$֛"A dܬۼrK?!B%x; dM SN9?@YjxOfJR1aF:^h7bn.:FFHb=+ω=bi sT2_(γwJe"6 p^Dbm/7JQm!k@U~= !\4,ZvDrV>OH:)Jޑ@wPpy><8eLrl'`VZoeex X3?Tj"ˊj{2c`@dMK;!q`(Nab#]CrŠq obocS0&$ 5Af$ؤ5_t10qƭSZ=Rb]|~uō( r]TuS"[d"THx6\!m|z{%jLVb0K)0k_zSWU$jK=w,DLUt8<_ P$];B!b3 *7Wό.J3EOST'ύa/5G$N~| aY:1*T Xi0OW N~К3Y&%U!e8}if~]@ ߎbF4Z-zUl?j#)sȲR()Pg07t{Ou̺L .G&T:!*gܸxrJd΄$9Àzz>!9UaySbK9HLǁ_VyBvz0xO fB?HN]1Ӓ*IvqnOq B(ڛcø?~E93,<@fVqzkpԈ`< **vD>.Ba$#-Udc::yv!& ~M9pexz֭n U!H9664x\(Gd0 ?ђc0'ˍ SOSgn}fhg!8O2)0@x) 竦CӯЀa1gC7f7'eQ.f^n<;T7oyPQ1"XP}е]B^*1d%CXYhvh?IPTv3xC֟etUU][H(ZZ0ˑlH~ѫ`g.COl loETs^+Q+Tuh*%1A(M4h鍊oy0wޥ0Jk 2gYK3/3nɴĸ&!յ?Yll.'O|ߦ͋B6:`J m>oSg!i9$+hm5P^# ڣbɴ &crߨ>԰ior8lh6gHvǬFF``nFs8 +89, FzֈKIfR黻/pثx&-W+YdRNЧh;6ic![B#̆4NPR!Ys&9=k:dL7|  L/f2TE8 /$N4/zAm3# |b7Ƞ5Bh7d_N梉,"IH!7 MWLe=,1 d;UՃ4(lOLW/$0'Ka.aCuvz%yz$M{ pmMuɩ6ZCpie+j)G 5H~}D Dt㱡sҊνپ=aZ—!yb{˹\hrrB]/,An-s}G-PWb됺\ F#Fd)5nGqtN'&{ȶ]_>ӬΉ1;O]Vx1Izۢ,t.˰L|F,lC=5}ki ·Fr\\v~zw|"o;m=1ݿk{D#ڒiuTW!kP 2RIF={n(9 nAPuG.%lwx +Փ53KWjzMUb3lW|T arlԏyX֠vr&e fs?#>s;!Vî3C |ʽ^\'e$'zM}x[v[K;ѽ gQ!]@>~Z>/&jtZ\,Exhses:PQKֆxYeؿd'}yo_T5Mf3WMbmNz_.d Ps:I˅04ZЫ6bNd稇H9C Gɖօў5oyk d<:B`FȀ{B .t$_F0o7J2`2>G:>8Mba`6UW q"csȾj`8҇>E7`e*"} aZ%1 xE 07CuQU8(٬'2E_ҋ7꓁],%ݹXvAkqF*qD"V Spl^|wSM 4ȐIv.ݬfO=ݚԇm'bm"cnAzɿPXiFA5>.1Teŧ[Ue8UZ=h$n?*^YZ+ 7d>Ч&ӫ4\ָ% x <$h.Ԗ0qNѓYBI88<} ~¼UpWϒU*\ |k"VIX!@E_?ڞTO`_z )H#!(U"q4= ?{Gz ?4cc~]_3q Cdxy߷K 8fgDFu̧%UnXښftƶaubjt{q(# ,+!@?@yȫF@iL^1@K63F?16-<ܬyTGwvŝV(%[sl᫙|w v RP*V1C80JT&)bRF:ViX s'ot @:ec^DO4/OgC@xbs` z+@{X9?XFH\RN+w\ŢOU@&8f8ZWݛv ^07y¥$pm[^ԋ~ʛhC,58b{e`G뜰!q"iqKXc;5+(Xi\GP˸_aO|Rg !ZaBlC _ sfȂCQ`BtUEԋC3;Lp{~pxT38A,T7{ckS OiXJ];qP)TPr{q[A c xCbֳ f}g% CPAMp`;-B򁈒k~WX6H;Gqi4d#-\`lWc>GN,OL IqV05)j˨Ovc=Ph1: 6Eƺ[rL+)z=mr28PkZ2@ =!ճ&Nל̫*Z圩O/zuDؒ'B#JW~M %sVxY)e,-zŝA<o@tm~Z= <6RkZ>Hzv#IA$;s8B amoM &ni^oerDzPud'F Ge6~V;Xȋtء dvG7 XN"dgNSIc<@b;e,:FXl-=۵ϫ i--Ʀ 7%Ͱ:~3P!صxpWm:m,dI.}5nkc"9>ӍdY!m Cb3VJS&7ϔC' ?[l(C`WngM}[F5 2>ZBhÿ(7:F/^tW vπ\`+ vy(9BC=m=(Hr$7+eXNnqhA0]ҁ1Si-oeR#U䒽FO m{Xuߓ*`"#™.#݄~҆燲]}9}ր94aƺ;"b_뛇yeSqԗ8tTכœV4{!z:Pt@p_4+^W#Y 1vm|`wn{FvҶv1h $"﯉DSD۷ъ \F[1EwOhv߫A.إlBӰ9+q(K91D#T[  oFy51 })N՘p~ܪ*è'bJ!FiiKRd5qgݨ57^KAx56VxZ=%ms=~׫kSBZdl~Ii:y9#fOq]l-q pT?꺏o4j]n7nJun-U ه8/U9hф+lSXKjgq[y 8v`M]W6H<ڲIܙ|H9Rs=XȡX#uoŎF,bP|9zY*^!1÷ )qebRR]{R~̑  tvp{z*/)`h6 +1P|iQb,E9F/onBPtƀCPFW'*,~v+Cw@n}O/g?KWW0*;im/A==nP5k7Ɇgi^XeUp%yBftg?~ J2|rrЧfa~KB& KA*c$G^ :CyELl݄xmr28TBg-EEYXW-)3.I\RM? ׿^\r牻 kDj܇ qFD)PoTA`Zﵛ6]a`LDFϔ%\NY6F!x ;oL%LUG{{h7{m]["$\PʼnTzQgn@CEEi|~FIq[c4}5zllOeٰG%JùRNܯ oJ jz}DZ?"ԛ>i6Al"wA? b$=uÚ$!!^IݕyݼZPmsTnkgfe/)`d;$yBvEi'n&,:á}SZOzPd!>*u0}rvTFę7{*AA(qJ/R? ڡ˃ڡ >NS}}:i/FTx]eϬ%vbP*xB~ ɓkK?xd80|WF4 u Ѕ.݅H OԎ+YOw60Os/O]~-[VSi֧epk}ފ 2Kva_D@8:a2؁!Ilǁ7{ |CSxW:\G[ٕd[ﮩmv]3,]eB"B_)\8(yB hۤd$";Yf8kAn4ƲRo5_/ퟨ^2[ GvPh"!¯[#z_^%xcAWn?-MRMnZ*wNF-rE 9'ٿX -LfpO>ۺ͑Zr5c/e @QXWb1\i{NY17uJ8Uȯ,/miÎ@! g3 P VX^=1%]cu xbW] At.qN8 >"~)gKxRpx(4,ݰ=^ mBa a6l[7d=uYR%L#ẵ|fe}Vܑ!q"|tBb BirWkaL.g^EJ]YCKo)]jyʊj ֻIwA{Q-!!V`  JI/b\ZCa6P9*8-zA89ŀ"Xڎ@u;nx$p)KhIoDt.Uj,Enom¤ݤE6c;qף*zx-B7i4|hUNߛ s\CB^wf'CI/♌#auz2̩ C ByW譚ķVuYn`q;K=5/.d~P,6t,W{  WF}qu0JPuv TfxTIEn|`DH݉~PO}k^̟N;m:^2jl߽Kk9dxWJE\mஹ|F$pKWVaX~&a21u6YgMOBOx妱3$(GWR`bHgG`qvV_⿂   !+9E~K޺mUFf} 8.9 /KI\:=L}6ݫ} EEi,13‹vSV*ƥ^Yj^N-;fyˆ-JtK&(/ri_PmۓH0l #&-%MƆ@3j\8u`>k)| ;,ƄР=g^]t5g~lVnmȊ{C'st]#J udyeX?z6k[g3Y'gݶ./'I`l6:(^CV= l`C%"lx[*KVK+,)r^;㌊ }VO﫧ns("T [*בdAʖU^:N]R{A$a CER)-:=O*|8mUd5jƺp[3zZ_1plcЃ9\Q"Fqy#,:`;V?81 z8cD`6,6_Dsȇͺ5"Tqk]db,S;1q"Ra2do,;}\]N'G4鍣+NhA |mVŪɂ6D6(jA*FX 32;q߁6NxDyQ/v?T?Ua!Vv-;#eN:C_V䖦^S"r4+4$.;tX3 {}n]q]xwR@W)Mc"O0|!GOJl2+rXnF.G <)>HQo^.bknbiqJc| ֐6M Z{YF#k%δNqQFi|~e֬"l$%I_[OsǟL]d|xnHw}^;,::͈F{m!z x+{kk88&9Fz1UV3\<,|"l=JNJt+^!C_Sgz#OcA12;*M8;JL\X ]J یˁ+D^- !an<8RL0ޥ6@o=$*tTZRSF5ˤ7+/,/]GAXqoEbV\\=<-8ғX_XY2:Dw:ɷ<@WFC+tMXd kЎ.7]:S!sl^krHys*@>03"d}syϑ%j>3NGbQY.\n,-&K6ӓgS5'. ͉\z v:jQ-j+YnHǛ|6֨B{FBӯ) mʝ.X_fY뢀S%O8D!lA!Oi->Y(A+v!h|@i;0͹62!(LަxpzWLcEqR/k`.3Mpo\Q|XU @5˒1З1.y-2KY(e-SgK%?,RIO#;--qD50Li`^-ѪuYҺ`B_Xc˩5,Zy Ć.n|`% yNprPE/$s<9F* q`gzpP.b3w'R9 yK۠H;⒖_nK|¨+XzhPct{ؓh92:7~#CXSτi3;THXPE Z)~tggo_b6*Ǚf,C5}M$:k3t9VW*w4:T!H['b]GUհ:tzy(fwQ $Rw9 YR|Ek)d>{^<ЪH[_ׄ+d2y-o(t<-ݪxbl.0c'R-.ǘ7ׄ4WGZ1{6]~ͬ@hl9K&^'OxJl+iQAQ\JU3.Zi)$2wj1bag˫hPҔl F$@%vw^*\b*9&=u)* G\Kld KfsէJ4_f#?׉WMfר\YOET*򅘝}F+03ʔzqfxo׏wxdވX9OsCи.W;ᔜl#-\Z Ux:HQІuS)WzAMÃ5U{xkVPQca,6r2sc)EfhQ"ey6#ۜJYqԖxˠIUmU/U=#n^Y0HK!\@d&̇k Tz!4{4=Ö]ԍr TV3!{0 yMg}A&0*`]DKȸkprhs+'*kS7Fꝋ˜1dg?Ý3|vB&rT/6IO 91~ȬݞU=f`_C -̻xDZ:&2OK.vӉcd>oE]TY"RtƷ=Eɔ hȰ..T>eCU{\0cO7H7BVL(F>^<:ZkJ )`8eTq:m8YDJAyusU7Y CNxMvע0UQF6A*OFȘ)sM\h.")DtXl89ZqaZr I|?a6}D%evEsKךWO^+ TlL6ҝGǶ,åyOHρhʱiZۦnvn<J)2.~mbӻbDcDChQM3 I}dY`'/wv,ŖUmK>6ꂀ&T$B-P#(<2j5~a/k Հ.2%a3Wt))/pMzHe )]W_|-9 Z̝S I9v!t\$7q=Ƈ~UlZՓ C34/Yur%j?C]EbzCm*-f+C潥G Be8kˠߣ6’Ɨ'?1,2T:H. c/=-48>-5zʓl\[JJl(grs[J=j/KUAa/Z)Y~jRSx YrdK_o)b^"ԭ\F"_>S'Nveu0C}h.T,DN WRܛ?ԤbNd#J)ӻF!QÜAJd5ů`Gz"/wrֽ4yFQ.uP6WUr{I׆_V&>+Tʾ\2YqwJl_Zx<3Vt*59 띚 ATdig|uU&n5!v ,87f}ν}jh x Vmnщ@K_L#,Ir s GXUy 0VݼtPnLb]bT:4ecU9,)7i:{Ԩ;F-dn98-fdfiPW[srD92EI4@;ޡK9c"g=cylo [wߝwsO?/l|-A/.,W )@xnzE)&p"g~} .)? _=(0=" 3ڸ< f]pAM}$a?26m>PhMY~.sQV#4A}û/ m1"0TJPY }7B'LI>m`ϻ->ifJ鋭ah-L6Ѹm;lK986pBjF|HV<w%~[KǪCb(v\xD ΀R3/?u\Z i߶ [kyRD2Eڇ- 3FRIׂvow~}; 10|2Q!| ӻ/[7FomR$j<3.Q '2U?'~ƥ+U#UZZ]ӻ')n_pӕ澇@s$xW$ yR%Hl_?4uen$/u7~I;7iw&eQDʥ6[cpv;V$z/ӈGQ|'P;]bK/w3Pn=PΕ |dvE1nyIy eEr],V+k;朐#q_﷞:6,X2jg;:#|%wopkӟQ,9q9@=̶6Kqٽ8MEgݻ8Pud ap7<ߵT/hVL'R;;,qjۅŝb.Z?5:`fpKe{/AӤPtowO4%ԖrxTX,+BQgȭOZ0,51p?ۜh>%@d/d=jT+ߺw;{0wP;6q13OÉOrڏ,%dA}9±nJKh#DITZu*6 !1枼_uk髟BXkNqp$@dlG'onA9 ; ؍|R+6;-vB7ɩ%tW!Q9s2F_'ǔ^i!yP8wE~*%)\զA(Ð`-0ʮ#]\%H\䈤HtLrqًTclE8[T;kM2L ,?,~rIU]DyFrgo3'g>n$0kMDs8^LMX|-OG<{hj m*Gi@\`` h^4%qbH}p%y`w-½9Kv:rᲪkP͉atZ_Q\L_΍9;4SvUNu/0ǹ[ԘԨD0%l]hfEL-nH`^oYue]i~O]%v{ 0z x#u)p5"x0G|tkj ]݇#=XD`ĽxDOQHLHɭf(ď (] rzLWƊ<=V(|TD[OiʩhN4u@7$z5lZ,+ԬAI V ~xzgMbc +.{(20=}c xR72yyC^LUF4's-QTj(j'P~Hd줕swgj!{*s@FU!N 'A_M͌41%hܜp֘'&4/1v[׳z;L0$t ȺG@xb1eCZ5Qcﯛp49AP;:3ԐN; tSf E*4hϩW93Ͻ՗%5Øͼ:sbUh{jw)#c([(8:YnHl0|A~KC (5g-::.&LUr+4FI:v+ 9V*5l::fb "|6WVM,͖g!bHW 2+&}hY9A&6ec3u<4EC;R\cq+z[ddJ}1=S'LQEX,fgI '@]ӊئf89]\2տ*MJ+5Ev4@ @BA"(b:ҹ8XUZh#F% \7f.Oū״BEi%Ў] <яikXNAnySB=aV-³׽ڌ |?W=jwK 98)qqgՋ25ѥdTbigI= t=bd'R74,+^:ݗRKaYSB{i$xX8A`qF׊L,V(ehsOdD䃋4,E4riUP-ĒIuؕUОhg7a8z6 *:8yn_5bFȅbN]Z=LiuLR>`YlO/>qiR\ָfOѠ0dys͡p0 6Wcy*-6}#/Z9[>{0qTwUc|4ј1EGQS6(uxؼ+È_UdՎƐY2s_߼> ?ȅ)LYe'|,b.5lF%M@řm[rN &Z A5@Az]eEރE}c~VIۑRk ʆIvS cO.ZmIҠY{>m-֏# CM T 08>0ĆH;8'H[BE3NK@ 7Sfģ[j_ъ?2UҎD\ Qj˕KPnj`Tn\a 7w=2v6JE*q?)tu5i@1g$pP?2>my "G,E«e _'0]D,FnH 6֢'VM_Ul\?T]{X;b A87u-WZڝ1ČZb3<|0986?N6= 7]Ǻ-"%ePͧpYT]ӹ@W Ϯӈu>p L?3HԤS.6 -b)Bg+vR)Ze'q&ύ9\ "-WΗyU> I,H~RzH{aw{$d55X6=\^)'ϜmIy|[V՛[h nlko_C| 鱟C=[Mu$L =-<}1CG"[/ zUR[,:+TWVS(\Lwt .Ns TSnO3YnL6EV1ꘫV<[/2^QTXo_ed,Cժ >ZУJF1!MhxO-TU(e Y y!d]L(Ԉ!C)[w](p|HGnj̼Z\*iZŀ,Xn^ܭG:tr""F/WCY+bXL/)CJ)!kxz,wۂIHuAfi>TUA$.ttڃ>ڗ^Uw&VbpÝ c*C(wy&Ұ3wJdbNSv 2a:F.^J\rok,0_#QiǯX`_&YEb i.ӺHӗdumBO xBTEa#^`,D8^,Qa|}<6<>,H>9Y~4/ӊ{{U0/E1 Q '\;MP39{> GfXs)mK)+1N֔6Y:Yq }f+jjZ~\YZcG$u(b]P,*o5=̨ '|q8ѐ~.z :g1pH LX;!IőqJ͍T$O[M\ǫ.9,P 30U9vƘOZ}T}+bݜH"sj5?)L?RF_wvoeBk@9K֢aL0 .0{ ;6"1Br)-I+V0}]qv  ou$V#cZCF&(T<#C^U/5GAJMp\}e 򔠅7nLjیWh.>ᲠPz?pvX5ioa^B{Jm A<§p0eX3 PI>Y dHԅIGYgz\jn xn B4v vk@ jCLzdfo=XᠹM~k@=1+ޑ} exqo@Pѝߟ>^3NΣteǒtNkG[PKHB?"@O-oCذ`ZB瘎kU}=h2k}ʼCԧ'0-9g8|WrM?`.(?7SzZ GrREwfx#&G6p{_\-)C3cv0[aF,lG8TG!R.Oc[v-%nY𖱰Ox}uXk OLaPkд 㹮[LsbGTK?B.F,ˑ$O4,~H|EA@Lx=tJ9|%.qPǍ$, yzxhz2=YVV?+^XtmpnuetDn3BʱAZA^or1#[~]"dƌ0Y} kc.nf9ȭXc|?zΈzϩ]bUڹizӅD7|coLj]Z#lkU aw6|#缁 t6G A;iLb6|#ɑ-G?7*A/<E+c !SN5SbLNc6J bcZ`o\ZjPZe~EZ_ _fupkX七^L @EK(jG%ckvV r&p' jq#4uY::݉5%hpiFYo1G! ;J-nay:Y/6,f뚰B2䜚 TgQ[$ϥЅeY9TOKXߒA"6qoL#L545g]^Ĵ0=H@Zl'%lVKvaۼ&o:% ~Llk2xۯhbpZ@^liT=ԽI !M/'!z:gOm@QEBe *j`|?`i T2E";|4=0C\pķ @튦}Έ rl"̷YcOd,W!\ZUj6xshE,cw s&r-[S F}>*[yD4zMXu!eZ6!Ar:=! ![,yĻ͇}.p*&q̡g_bZw2â2A_4BN N (7#ǸU%^>,[Gv(kh?:YQKd&gۖL>}Q iVqhfIJղRoCϧێ'ϤfܵrTn) ᒖ ڳs10 Hћ:&>a5tdQfFJ hcuq'jAhQ~CYIS$X0Ï~KYYeo$!1>%Ck%zye~]1(l!= 3)+?;TnA.yl3Pj(ҋ2bMsiV8|j->pAʕ+NB_ DHPi[ $&Zj DBy{5ߖ(T1L a3g"eRzh& e_BӼn/aGkJ(+`D7 =l?K6]vH PK`8W _ YWvB9jOsi ϟ"i}AX)LTx4ɶ,n2093Bfv8N_ 3θY]F; I j^x oND/a4 $əUkhp_;\AgE #5-:K}4J)y'@6/S Q Rx 0j .8G|q,~kv03q6]|s|DMmF/I6,`58\ńVoq! d;96YшՍ?JTۘa2989Y) P L,51yP&̆k`0>LdJţ׊Yjsj`7֝@o IӆC&>+AtA1wHR$Z}6jA,MC?J >%?>p[Ηa"g|Ł%:AŤ5Ff[lR 1ASeބ>Jx=D`[SGC-Rɣa 8~ Hڥ@"ݱc Vb`>#a&MiFY\5_/~ 8t#sG\rk^r[&y);Fm/qU\xdgk"1OPje+ $[zsiAy+PѲQ .KvA[~Пs/<_`^ذ;}JH.Ҕ4 +D?{ԺIKM{fSC `)WU9˷nHU~MnqJ"ylɿ # g ptX%!]-%> f\EʡZ-fkJ|}a+ M̸ї C\mOn< ב]ޏ_edF9Q3$/ ?X#>8A 9U[]اo&`Ʃ׾QuQژcU ߒ}NzʡomcQ7_)6PW7b!Q۽(/ ~ DGm~m!>sO(oB{] 'sՋ=?faJuL/:` / ]Y LEQ 3ձ8'(o<%ɳ\o'ovI_^V" 3Y7 -3PԄFi\ۏĦ(tWc餯Aɽ +P0ާv,KO!7zD ,%# 8RD㻝3)~-gu%fyl:u/ <ы:Za1F}93)6#X˾|,s vR {Ir{_oώwJ64߫ZrsF{Fn{HMo ЫOwcգ,e3D%1q#1T4)#GT:}>``ҳ;OHx ˻Acyso;o9jGKd)=ée$U7⦭TL4ZNH14RUyO({V Ug܋e AUdHt1槼xh7 yJ.wʻ7gar&t~M?6d:& %Bq&=qi9WߚW XF*8R"}b2 !/ I ʺ:89]ik8#{ 0m&1-*]:[ќry-d vS5 G& 1L%!~ [S!և/W'* 127)H`6멁%Wo9JK3$ӹp'JQ?`SfM!VCQO\{]ǀmQK#fb F6Zdi SZoQ|K$lrNJC*#& |RXyyr1'&]fI2(5T=j,$Y$n?e2u#gZAkF?%T˄t Ā3Ȯxsݛrx}w`tǵ_Q ߜ4=6.T0{`M ^Tʧ) .qR}æAzfg'E܀37[k҇PA").&/J ʱzLfPp/coEZ³әIZ<ظar6-K_l/ʯA'^%Ƥ@e$ ~bW (Ը3Iqg]>o"K9^iC U#VX:ks .yUuH%TlH%M3etb|25 "llSLXLV,wd`8`0傷̙oEǣJFg&v$rH$T- [Nw<#`:Mi/h})Gw3vsހYv5|c1k ̩U̕-^l6.Fr9 )1j(W)L /ӌjdK~?U 8 WDiX6:>U/+ThQV}9` JtcEDD2%/<_R%Ͳ[ 󀂘̤Cw$eΟn>ǭϙ8 :0Ζ/PiUAQ\T{m-_z_r`LFw*-;~tv݀X 1B'r7YE9\2=gkDHc'`w%4]n`A}t]pn\]t7f!j㠔K lMk%A 6;Δe,rU:ooZ:l: 1VwTzǝy?4g:J\ӀSǧs?.+>a"Bk}x64Uf)`M:+8}`R5#i!䍀UaۜY05-V3s;)K4cԬ#Ѥ[ @fy.c,YSZbԛv?qqA^Nˡ*rWS B'SZ,*A֛M)DLҭřXF9&4dbr\;wuT51 |vf EMtM9[QŜWoB-w؈Aa^T/#AgaВkkAۛ`yj+.&hyEqy'MKw7^2:}ז]Kj&z_iւh7D Xxڌ}&(r5^ 6kW >@/ca_Dwelp4A# M63sNo_SQK]Y#'. Kv*.-:,H>=U"nr|I[!>l8=b=+o &%5! V4HBT pFolĆ >-f#gMcg5|<~N T !PЅ:DyY2q<(23xMfѾ.,φ'n rF<ÒJĦ* <xNۍ-]°~'6~-Auky'[}Ψtx{hH#-OS# އt=*3܁6Zp~41y=K C3qzuwjEH2-'(5}ТQv|yU/0FT&,K:Js oiҪb4ÆUJwt|{޸kkaP"ߣㆹ=m~DԺ'kzՈbMz;q&,PW!D%fVF)Յou:dG|'A;/K"kXMV(MNɁX*Ø[kM!b(J7Sg-b3ncICQܸKKJ]8ߦDxƃzzgL[ 5gun\d:r.DPqۚ_d{,vR`}FI\bZZ]6g"歠UW‰D[h.J3WSi ޵x*&02Hv,$Wz`*/92;_Eq]#^\2wPlW ߈]#^KmV $ +}J63=0 sX7{"I:z 9~x0M&Tq` . _Bw-@5ѭ ]cf>1e4HnUXڽ.4tQ`)\3h oPO\i5 xؑ#AI/ťy$9OB`wE X/xsȴ70{-.SDF*ND#A02>k=O(np; ~[em#+0n Ҟ4Pyz|wb0vyd{g:{ŴW"(0n zCc_ A[\~hR;dL n boRmZ X:6lYoX@ [8u8}ܗv3*YѺFbVћ .G Er8ߧݘ Y9LƓ8@3#sYGίjQݙ-b~tnuxd[Z R_'>r@'5s2k!HnV+ΓD)&Ц1irCvΐGoMldRD$ʗUx/HMe|.QHRM\}gt7m? V v?I RxHMoIdRyVCxH5&lQ;]|P36}RƇ;>Q"Ju8fy]HQmC+* >~).ۉP2 V }Eߕ}=GIJMI| iizU4pN|u%N'jVL`x =j_`eқ`zjhoϒS j'UK3S{qx= uVy}RRu) WCC q =zE5\ s@~Xd%65hDzJJ@'`QI;Ыh9LΊz"dfX($0Ьoy{~9=pR[nF/O*hBb{gY?TQsKedж" 9׋<,1lnXAX#U>mU@!C9"&z5iN,*8娦y^yh #88tyؔuiwk_ms0A;wV0ya_|ai:4#yV]lM5>!1m?9s1C+`anY'~ Ƀ̀LN Ȩ)sYp؜'hyn,^ do 4L)I0 tYpP^ QI7SP%N "ifh 8f`#}i//)$*(x4(TȮflt;P[=diK:w*5+Ղ"-C~Ju(IKL1{HVZ( hAɃ LqTf:&Fvlky])5!r1ޅ2F=M]3kﳵe 4Uh.\m7C<棂iܕjEM yvX0<#(ɼ ?*w1._ZMI4w&|:-8+woj6^_&W R4Q{KPkr(Tn(}={7* :öXR ,䪍T_-?} ô(k_z LuzD*ή0;ػFmRFȂ,MvQ s }4Lh +WU³2/P7`{4O&=4$CTT!YҬHcNi@yٙPtFsǛ⛯<\|{DO`'/~а*֟dJj4~?|zj(q*Zg7"5|;p]mGED_e꟣Ha[w fCক/^I#i%O +aAhKܶБ7@O[_<RpVbN8C3pQQy [Uk]J׮Yc6;iOZ_I P>,A6^+ LW X4KD|y>w+hR!Sɢ#;DD3.2-kWWgzD`ptT5ab5f#Rbh%܉UnI]ߒ5{TPp7a$]-o^Π75Zl=\a'@Sbd8|JiKZPyJC&"X'Y$w>ʊaBѦLjYb@>40{{Zt5kPFZ-&,ZnKSs7 7OH;@+18xsmJnΤ8N 쳶rtc|A4a3j(6&/%fnO#K#ݕG×oU;#~m$"bFK;3OY{^δb\Vmw>v+Pq'aQ^b,h]6R>{%.VVeh֋ ~# n#5BOr-( (!=?\? z,4`=mW }be<‘;NMufSf~ &VYlR˙`Hd[3n᧾2WAy-k[ixE`AU[KҜ?%Uh@%>5Ӛ3:gYb2`E GQ-wE QcQ^R7!$YMQ{p$lST8UlO<; Ms;IV5aհOfv=ś‹Y# )KJ' ?ZC* 蛪J(* .5SsОcxeQWV)v3I"B&MS( |oJ&UDMQ1/?@h -rŽjGގJ!iJA]jbRܻ-[\4ڝ7eMJh$uOVi4C3LAAN?(2hW"Vۇ!!z@\?|F^('8K_äQEs\Dr\z ={2 >RtY陥xdKST`zXBq*6g >S4nWvhlaЖxocFYͻ10]>M/B#ON^ g?kԍq̷U>֖T49B [pa.]Kc20uIHБ;rBXhmF-W1u6Ycks+9~AÜ:xRyG![Dxs3zg@$Jxsx4'ل]|y 0 LKE!$'/1E~?Gِ*w+.1?N7IΆeBn<=P('PCg>6n K0ƛD,o "zF 7QL?:8|8 -vO"|856=g>.OE0pux܃wl#; 8[Wܻ󵅥umɚ }auyT1wofk}xh vpb,YӜ l&K_hC@kq rXLыgo Xi hls,28 }[ 2=;fHȏ PM#um0SEȐ.ٹ"s5 9H* "Ĩp[{e6; ugH(>thJيt,Io%Ϲ;\»lAP6 g&*1ƺE rY"ȁ—֚dg*x%d\vNQ顿Q/^e;UM.>phIR T06m VY4sv"~(~mo=L _r{ѩtVH-D e^́ρL=Zh3jU&O:K\I1rd WF*gu ƓtL8KdEr1NӚnE>GG*U!:LXZ[h{,:餭?ɿ{ WI׍m4Q$kHh<+(!u58oӖNM IƱoI{.ob.]˜AȝݸkarB5I@ /M=TK.k;JV{ǥc+E~dke̍ʳ6hPs ﮚ*.-p1dK6+ fJc$2׿fkjl(ZǝnEHMȸț`?úH 'p ?^=JCu{{:ȋC@׭z4`C )B$ nh鍒-ZGq[357z)vљ(icuՕf0q̎ 0?ۓ ͽ ?z)h&e J9T{ |;e[# }eWGbLn} ]+RKkR4H!<8/1 ~Ewِ;כ$ t)΂t?!!Z7>~qٶىex8T9cNjO&j}$]gĪPz U;YܝAُDuԌ@9!(LUy\V=y_W$RVHݕŸX3Ȇ }Ͼ^6ts@(яV}"FW_k p #L՟fxH!(K^m,`, +Z#7dh=] oc+ͳSB*l~ępp-y J8V؊S H Ο\ Ff_tH/2``wrtsn?t@jh,ahbJܫ\M `dCI@BkH*&]rku꾿yP(H$:箏a(Ux#JJ'J0@HPqf8W1 owo9a135uWoP!m }|No|dEl۸xM !:F\iĵ;y[Jq6WNE+aO,HzN1"6XC+#6̴E A~tE Q/$1aZnd`dPPcYҳ wMME2(4^0\!jaV}S1D{{ԥF:1+|NJw18:.]Ig۾t_8*B =Lm7^/c ro-z#-*ⷛ%ɬH;}Q6%i| ֖"`id\N9K~/#kPkzEaaر3ƈZ!dnh K3W$ A%,"-rҢuSu?Ø,iܴ7F|`NL\Oz:D]#xG8 Kb^iI6gd.(Ʊ ';Ʈ-'$$qo@YR}@FCLc ڥZOT0l+^%ξLVvJY }}xn%F n1>.HǾrԖӈ~pse YVYϙwYrol?A>J4rt1[N*R"]B_;(0]!U{A&.qiP{;Fdi[= j՞df7?w+!հa +Bg_Ӓ}a/m>xm)4o]4[5yxدL>]12zj{zt T<4gW&Ø #/{ !r4,Xj*9ѓFu5bQzTBTqk `]%MnMjyYpl_fg̓s-jW5C{e@I/c֎HbYL𠰁=btȖcj s2тW\֧ czfW6⛌&P d`a-\n 4(MF<ħp!B률2Ϲ#x?ӥ58+AJ3^b0QlnpZB/Xt1mSk}޾^gan9MZnZI1_%!JǀpfV 'EaYfU3`#Q-`H{a9PLzTx 1'vʓ5GSrNAE(0jmAd#\>UᐠRUvzBZ"j %RwR%%&|j=~IiRHsD,-' ]5p<0Irh;K3]Jce>uŒ.!^pz9c= !nsZ_l@g!vZi| OAnUQ-,o:V߄wSbG3瞫25⪍RM5D[o`$+b_ @DÝ~vDvDIjcrGT`%zH*[zX {f HnzS#w:'}RM;t&`FȢ\[1UȲh+'~/8[n6|'f0a{az5Di $ۓ]a{ݏcE[z=냮ؾI Y#.(_:vu 1ksa "˅ڊ\?9^iϽb={6+Nw!φ@`;]IpWTX4D/\,;qxnbjgԹ8n%*¬쌼׷< 6gD?䍤>y H'-)khmIٻ7IbC~i]W8{wR }ᾱb=> L-^Wm͙=L˼f xƅ%DT#œ\m(O4ILyU6i_u=_aZݺlɱ`Q`oU: șNmAP\E[+ify9sf,NTid^ZrRxnhl;Qˇ]O=/:5Nx<,K[}N='Nv3O/wsi<`BG7fEg0ֳ $PAUQ7dJy/b Z!mZ" *ʧy?goD<t}]kԗC"dJO"]֦g :;I6)5#.%MHг&]拾\tUs6:2{(nG<Ue!;o&~55zܑ=ts[QsV!ceJ-k~sjl\6yv*B(-Hܳ[I{H& [FD8G}|)[Ч s}fƇO!OL)o{gRXT57[(ZXW\..>uD&N]kH=瑊JO&@=?vD<ϬA\EpqPx샓Od! jG{'_WFKi}9Vxq.h߷k.sp혜DE1 !"ȽFߨ=iNvo?O߿PًbP}ҭ)N+k(9|1 ܙdEHИlBr.?ްoVJƊ-["-Q::P@seԥսFe '^k幫SgmK0ZMKSSd aJ*CIK3 :I+R(1' ^ʞs@xT)^#ɯkae ň`vC2q|6p"W:4ӥ^ 1L=+@ OH9t:x*&Lf^Iΐ"F뮈ߢ{kv3۰UN!\J؍XW$Jx9D~lr&#UfP*#94L2%C#Z~VEtC/ ́t,G,µȟlH_M" ]eWlZ J0W[TPa\jad؆$Jak\ VSsmdel4:ry#e 3Pȅ8}ML%~P+  [-m9JEs![tQnf'VV&: BLcTD`~,`F ZX:X*{ 4Ak5KnˠKRZ&U;Z<4ЮKM$/1@J̽sG",9~4{>[&S#:`7/~BfXƒI w0N9S}>nsWzZ.)̿ښjnw^jr#U (h`Ǒݫw;vb`OZOsׄvUZ:(&X"7I#.7Ey5L NpT+?/<=)L70.urz_A8N451LjXdwAQ&$4 sCG-vLPΧtÝu֯V*qHUS09 W61XH _Oa&U2\Yŕ '7Җ:u[%rKBW=V_%gvp6]}>y( f[;|=}FҔ`u Bl)́lj0Tv2OS&`P-ڮ(+V bk|UX%4qa ,mkйqNJe5*Ň=kbtޱ"iܻL߉ 倦w^H*7dΩp,>}{5C^!4 G`mmV0^9}i^/$~a.iXbe2nJЅp w9/<du _YN"Ws-S<8)˨;{ <{+BmJBUs yDz`ݐtN:{4AH?V) ?"FAGa:?V wHu,24x_IX-$ <ôvEVȕL:Gkzфr1\SY%!IؒwOF4R1=LF"Nw1aU )rB24?xDP'oKT7iq?)ܫ䟯P*r*J1 NBɳ..2gv"ӂtQj!L\zat,<Ɇ_#Ly`WY³YN\⬪X=0*Mu,ڝŘg_ 7{A\/(ċgWq~+$֍'}:.-Pf5[)e۱šjl`րUϻY[]Qy48qC\|rhۑuLƘAgM`&pUl0Q~{@ &r sΘEUZfKjN  Z:rA武:+eKa7sImC⌒1* >:]oAM'F/BۉE""U}23>|^:}Kz~ ZM0#op]Su;A5|:/VJ^Vh>"yAgjbaE]4,7/SD!7L~=6[lU (av pR6X6n[zƆJ> pE<}P}NP j{e\rydJQM#Pg +UTbv_ܘ!IBMJ 4NTe %@] b:=e:- {ˀsFq%-ɡzw~e-3P9~0M榬;&!8]@M Db]I (r+xYf X~H䕄6Wc˃V!`Gci bԢV=ʓJtܴXqu!hn[Y6NP$Ikę֋Õ9H";nFݹW,}B쾼iwYPZu[j+BۇU Rm[rCz_dr8$esh#VO)|?>|0,e"R"R ֯엳/oҹ]#U,;VaK@PO_3D9hba"&TW.hM80SB 5־!PoIȅ1'16%0J"IYz `$4fC\Qhv%2 $+o7*io q Z9sdE%ɗ;4=F_9 jSgnFY=I@7ZL2pqD=9?狘z ǚtWB%<_0vDASYi>ՑE]3}߻}_nv٘pJYCgyKmG{͖υi astu/(']> I~Pª$=zۣ|[-Teffɶ5ޑ ud %TB6L{UXl)DP_{L]l )Pz;}P4١Ͳt>-_54_SW󍬪Ju>*X. >&lREc]9Z ҖXPǃ0x63 \Bn/) _q6~04B9{Ph;di)iv@Σl֡O .=ߓ3۹ӳ ZXa\-@7Q*Y“X+tR!:m8L?C(t 8Ux3}o89D=0gTɖ`C im6 1SԱ&;[Np3؛n)*ٻ7\ՎTvgb<?<?IIIO7+tKʋ6_$x͆.r"{(}5Fp41m%0hJ]\ rj[ulB% cjPNLG-}(S{_GUgM9G*(R\¡7q:f' 6G9HZe՝j' LRhAiA'EVգl pы<C6f\ J=!ȇ8[O!v+ |*+}++ ppxIi&AsG3SINխ\)LAV /&cvsKsK&KDZ`Vd=i۰0etkirł*̵,4)`e =( 5` o"ɽsf]rpB1WHEH#>6K%4u&B?nnS{q!eVӍK#YT^[=´{qHOԭ6j>[ w: Q7Ec!ý̟U,uIpsX.N,-;(>fQrSHmPW:6=k*)IlģB骕s@ʄ Mq&z ,҃b!U%ot t Ry"H$ \?h  |M`/M&%W@ZDâ!* C7ދk[/:w16yPKq઻qmqfI%!4n7 *-{4C8rO59YV/*ow%4\ 3t莆T?ҷҳbP6W'MU1)U?$nkFHШ $ ziqeeкol2%<^P*0@iKrhD|ߙԫJ ,(n+1P.t AJCJ7$Imj:&&yPVCҋ1zƕxCc@t^ {c|`wչ:7Tv35`U] U)=TlbblUJS dNj{ޠ Yw`0UI )@ cBA{נ@W@=YT|6:T1fP H{m夆J:' mzW(71[Hq]0iuwBsrG>ʴ]E괩\\rͿC 8 m620ة3yd,όrj ,9@&noF@ mrP鑠{V) ]oG+ A tY9g>(m+LUl~ݠMb v:hTmc5r=axȐBfa4Mu]OBOCM :xM?xVyUD0Bl/պJb`(a;6o_sH'@14+帺vcN޻2.1kt6)L{YX Vҿ:?Cv,MJbJ0 gu.ȁK=H +3A55P i~Wn}t{^ অE?Ւ/=%qpfK!Et"vȴ{MO0|\psVqj GuF]0fj+8Kn^7tyk%s^RVMy3ZŘ2j;A߹3eJ$~BBl~|p){cn mTʰqAmf\A+@V2zKSNl>v7qaHA<;z5ʌ)G%֖7;+,!/O} ϵA[!δu}gcW?@A괫A$i}ړW1; t(sMD9!ywTz xK1/Qa-vB OQy\KO?Wb)Ry2aP?5mf IM@Zb14EneG ˬԦW^ʦ'T<.LiK}7wh%E6bñ-6<Ѱ>c:j_('sw #<)"i9Oe]jb3 ٹ9OfA⃗c/">x3e}sx iHnYLPT8@qQ-Rʽy϶L4&`N ~5#kC . s[Gn(Ӌ7}5Qۿ-ϿgD2/QJG,C(9ZNO2.|mdWq&٫PT/ITh`'+aJ]6 ԽSDwN6 GJ 8~aiQqq`:刞ppr0=iބ3k'u9ʯ?@% IP *Xc!;7 m&$I;QiSO=O& Cn͖xhCRQb,fXRHn jY_0YrV<](~##{1ᙪ4Sc-Q~ T`$F|~%E[Yq?p$C&U۰(Jp{J.9{sMsT⨸̟LO 35AYI}4K⫏*=r%VKcb2 {$MU1_k/_zy3_pMfTd}dwT2eСa?fHC+;=eX%^U0 ڝ XF-ltsx>jH= z Xe\M|cn.rExfnϗ8L'X7Gor.xB>! %OD჋A$fQspbmusZ+u#DZ2ӡKBcۃ AEvɖB$Q`UMۦb_r[|ƖPQ_\8gԤ{cn.B=ލlPO!mlYCyᅯyK~prB:k-Zr-:cG'xjfۦV!WM?! zEgMqd\?CMG(%nvbH0+NC\f-s%" WY8ЁC]Wdy_ rU)c.2۪MI5x$-@D]C tf-~mva:\qOylZxb *fT~ppc%J\!sbZucmzExqךrͧ(`Ilk.pAT󴂇eR~=꽵C$W(DO] s-:-+wd9gN<ǣ_Uozկ&+Hk`[ [SzOxҬbdP }F䎌[q)[fN X]JDZK dD@px9VC`:(Y.,B5i@KVJ/&ڴ1*liG4 AGZoϋo0%2K!CttYs1w2k$7ta Ӯ!a'׿b)Ӵ L$Eeb!/O=zfh \[Iu' αJ@测g]gۺ(ȴ:#I Tu#;# _ioۚ#}aJ"dpIU &)2!Rfo^Aìsfpl8}V#uR "@ƾ7Z2f>$fAz)SIcGa6\h~PЮR񋈬h+t[ʴ*gV Nm؄g'lw>-v'n_U`5t9URvP)~S`^ famruPx=-%J O^:Bm.n{ W1 Id'^(`6!ʨ/#^`tv$"]!}:+&q9h+SаrrMx~Ӽ _ܡ(ĜJWaQ{* ȒIp2Ȧ( +DH;LB9h8Nt66(dž^y`ڼ86nSzcZ Hmxc#͸l`U|< Gݟ*~Ƹe|H0 b yDǘ+@u'τ3"4y@&def܏{^DTVGe}>p\n. KgۡKUvo3UG8?StywpRH*ioCKj,U3q1eNyP|& ]st? `_2U:#)Plk?2]AB{t bܲ3ͼ o!t}צfy'ڪ8ƳCcz` 3KX};8Y+#Yí:>qU:Oj@>1I_NQt@p}Ԁ5YϮNW $Kj xGP ̥]I!iaSSiK `WSՃlygsOy-M UX[9tު'Ba-;tf)͈ʹXc{1pF84;c zGG yq/oɹg8#*9d]Jon|+U֩Q/Q50VTwL0+ZooQG- \Ԭg`!#XF(s~17!Z{)R&:ȳM{Jqх~||?c`\8ʅRI#З]byY8q3 ;4}ˆ/$8\gB'e J 48v:9Po BBقJʐ gDT.1nwѼ@tp˄˄9 KW߄pB~fwKqr0jpL~ˌRZ{C(R һ/,ұ&@wc8u>TBͯ;aJ- }&\nez#8o^z`dslW䪬;`sJP/T卵8?0rs *a0^EGw^Ha FR=gveT0e,t@} Eo(1lHk33=iSx_]p;sWuS Dt7( FKH/HˤӞ"A L4s75 iJI/DjVKk2T pOxO𬵽֍n؎5GΒHBJ v@GjUgvsPf R&.+\+\'f=h:V'h2[{! Ďdc" TA9iiX\2NW7þ~ l96f~42ެՅ!6b)9)\Q"d9`:`IQVap '.L*L@?V8١fHS50ZV\!fղ U58 fZ< R]yBo2c. X$"HN8o50[3tQP%섷7F݃  F"ĩ}o'9@6HKcNB<  !H# I)ԕzR~ֹEyfUfh~bsYg3mphߖf3NR|1PqJx?]v<4<y)▙Dt,Tc~u{A)'FQ7zg{Wole=zǴ[x!GR(ռx>IN4D,_UOߪxBqU7GIB ]0O-W#]bq.Y*̵N&C 㓅)40W^TO5C} bb|A4y˴ ΤY9D)`6cJ%#cG)/o5cr| 8gX*Qodh'za]T12 HoPd:-uES2 &<' zl>#p`˼B3us*=<>gݰWQmSA>lӐU[tEH{ } #xX%GԭP+^c\wL kNDh&6Emo}TFj4]Tx/ac)u)"T%~LQUA ~lJ kG78zq};JJ6{p56uOw)O8q(7bÓReR VcPw0)yg16o;`o+.SdzqPYy_A-?cKʿGJ C9Ya@E]< D8:Jk6JhJ/C }C$<Ȇu@|]W7[ aeUnjG}'˯]ҟcN/԰GʨJZgYl!q yF![Ptb⺊#sD/q;Dž0!>AX&]0?s\qD#e}_̪1jf%3 Orۯ(i- Վ:]i;e,Ep{%qx(Q9ݺj-<h2Sl)=43ij@~yސ`]R£kUڜ"ÃR)-g1TEߒ3q'M:Cu{}8L21xGN$3n'x'+(cCm0%ZT_;MK!dTkt:g:ksv)~O-7h(Qch K[Z`U $^VAKR}goa&5O禠)ulWȨC@X :ەoSGYxi4v210!d!%ԁm#H˟;h.gmJ1o9JF.'Y&%A&R)0dE$%7aNYf|$p g 7KYWc^BC2sh!Q{`%KcHZƾa>:tn'YneGU| Kj5Xk5y|eGֿͰ?=r[iW64`ݶCCK^vbOvMk*׬>y?l/kwD[a7eR0δblh%Q b:H)g #dOm0NS$5yd+TFlEk]nML9͆ϧx!{0TI:%.Ng4WN  !R(VtTP:%r?0+>?/2JY[J.v$F f{5|Fn$ȴy3ӌj.[:1OVu8_L5E#G6* -x%"8O򫽍$ ȍIj<4k {LH 5O_)F5 f?L2ݴodE:Y֚C4Y QaT Wud*5G4[Djd<$wɘ'?=$[:E=y+ZH5d#4"#U$OKÀݧK d5w!gU%zoxsm#eI֬+a9;W b}a9j樜Jٞ BmCZo9]DբS\Ql$OU $7cDa x&BGtI 0Ŋ`aYY0t;XjB=yۖ9 o'_cuy:CTCLhL7/7w]I7ysN[`Tv<ȷ4S}% eXmlq?nT4waP0A7Xe!Їá%E*:9i^J>6 ԩsAo*<J\\S@?d=-VKԡ Epp; Ȫ:qx>{O`N!.zcv5; xWM-5<(r5&,paׇ#ry($=95=@8 /gxjW}12xԻ+OK"v\l7 2|8dM8VQ; Isbb& JN~A6iF\߹eE*c_܋: b^n{ `ow,OE}jc2p}׽M܉Ҁt͙9_beGcZh5 9Ux_Axj|3VÚG9$\qCUZDVLV[6T,_n`&m쏴ry",` ].U"ی}UMxe=Cr.n/4I禮Q&==5bYzOȳjתR2rv XY 2Vhe*1>p-=kɪua9'ߞg3S$uF0/rON".Ta܉qYP%#A@xPώPf?'8=fȺwx:*E{<) 7$ o:_AhWՄcihK4e"2@"$?ըk*䰝2vC0s+X|1PDv"RdɆ7QpKv7ƒCDxI­s?x# e]:Uյ-#$w j8lBp@ʕNjS#qiѸ&.vN8SWԫjݭdZN޶k%!9*dHh)7p0tW,C V9z ]n!8{zϊmģA8#;EH>m ,[$5t1œw|>ACR0ZugOHin&8wn,Zo ; 4gA( C [ȞH׺G:Dڼ4vOrl45ҦsbWL`DMzv%#*[1 su5 K,J᥇4vߖom2_Xs _m,)Nvs&2Gpָ@~U3sAk`o{q85GAbzt2asβpriKDǹdѾGAD6[9HҲw̅pZϞvkMWMY_azpE~qFj2.M>"|q¥k=Y$\{tbzAT(,cٶ[9N`3=62V])2[ q/mnJN >8tPs>gO4$Ҭ5+Cq^>y+aޭHrHW܁ǁvyz2,(cQ΀s >cl~3qd%;SQ7Ck<яEd LtYtJ=1k{T;i=FeH&>hH9#RhQv857aONR̒8}p>7"V m6`4*@WilE>Y9HTgsnkTpLaC ,\2yPl 3ꛠZHm@LI5AQ~6~szv Do%3[>at,is~׍RX} L>V[ʭqv0 рoiD 2M!s] >F]ќپlEa(B٫.l8H95 q?#W՚,z&)"<1! Ka'^Y^ܛrQ£LQ &8" $.,Rw)(ʙg4:Oi[R^}1&oCr5 }Cjq` 61DF [[<ф2Ơae1W+ur+: 䉕?-AM, #mz]|wȶQCΙ6jBb)UI?7N^?(<-bMoQ9P@5+J݌=v/O2퐴qPYЬ9PbgیTTWs_o`tKM為 PM\(8ob)x3M_V]o]`xWߣg%;|ǒҦ2k$?}'ʈmO zZ!CVR觱&TnnU\[jopG@Add00-yk2Ky"dZE[Gm#1a(T QŅZ7W{B2F*C8%v#rrZi@$\Vc\iO<3\̖nmxK[s BA#$ZXP`i'OuiOjUaSt{M Sn`[M+<< Þ;R.o~˂g5~b~W_\Yo?/+b}d.36[dq (.VVq5D}UeTNe;K@va*p?=pbqIWӥP&}+w[D6(ckK9υ>.Ɠ3brH%hUYԨ? }=\T{o,Gg5Ⱥh:Ek4{i4/ BK&.x@H&ud %JUāWH6$`9@VJ]knoA? V,V. JDipgޥԍAɁr~{3Mچ"4Lҗ*>Ҧ t{aNm_"]-v\=3йs~wb%mWiWyf^t W/Y~~b*0cs.25ZL 0bТ]a<8rxl JHγ]pȏ?k6֘b*Eh02J09ߓSJE() TRcfCH S닻`l,&bLDI<\R7@a.Ƌn 2߶7O^̱JSHxVSGgY\q csjKܸyځ %٬ԛ B' gUguZ@DgX^>`dK6ꃡyX0Jnhc=}eC $#']s'oSþTj{,H[yɂ#c34~H:NDFd1H eh:5tJ"y֯R.f@FvB$y"ۨf<ʕG!'H5uh.:[r&^ _={+T8Up_*2 *d|`"3hatx}quW4S}[V\_O s(jj$sfsGF&݄O?6L iS=L"Q*o`zq+ZoUk{,AʶH bmiֈZHgpan3zPMݷZLDX<쭋~^KmIvAX¹i@4Kl2{cNצ } &>JG YZS:T"Zg1.! d&CbN0 إג=N˛n1 Z 1/Enm ,Ipea?+y*v|-~Y^]0%Ӳ5p{ζû:P45{pV`HL8Fɪ6yTp/DjCu˔a3$xjBoZL/ߙDMʡh՝;].r.s$Z"b` n{ KG?f4\LՇx{EϷfS\Sj.ArEK6gc'b2w)_lB`lj4stYckvل VRp5H% f;ާS{r^,?uYs8ckTpp *7ȣ O&4(8Nh[HPl#ovW_zg3Qd$:̶rq#LQõOjB]M6Т:g: 0.dU`pC"#pY;_ Ae4'uIb#(GƾL4U0nB3[]?Vr]Ÿh;.O8uc1*afYj{َϸȜFDSfY :qѻ{H(J{-svf@Aa˘r!re[c|a4p {cʥ8ۼ>Txa\j!|x&nPo~)˜u4F\z|eL8], BNj˜7vMPQX -pHap$5Ŝ)JWXԷ 5b?!R$)ƨ‚?/ ^@llAKgR0MŮr!˵i]V *rQnSͺ$ݍz3|ZsK0[?,c s F6bn rcDlU)qs B޴ES`h?h$cI'XI,88}:_p㿛 uq7߽a%@Eg9 kfbkKI)_9j_әaրܓ9YrGEy}a( `5*uUGԄӱ>4WߵX*XpΔOKEײEeA|. 46w?j10vY{eĢ|Xy ~שͺLG_ӘG՝k,pвԲ% 8/HE/BIS q^l9C 3SrHb 1|iDtUC i.~ہSPoDži6*({5#J8HD εU32?\]ڴnXJ 41TcenIȉg6҉[ط$q`ON FIx# ]%#1@&d5MC,i񃺽fn!Nng#H?.xLjmTJCE4rof8i0$13GQ※!"2E9aw?\mRXVBm&ZwLd޽ L{ ,a*a]t[d"p1nӴt$H@C:V 5"\~J9@n?+,B_`ALӌU I}s[*k3^VD`qtj8W):gF7}t{BU^I%tH~ ]†7XGbOW|7[9U>-&oozjܻ4(8A+i*&77YýuR≿P Ϸ>q}!39;ɘvFeWZGį72UTfHl @;N>LI9`J׌Lt WN5qjgj:"_㠐{d1z"t :GE-4 {Ut顢+ǥb 27E⩵ -Z/u^MX8Uv,ͥgUb`h o=j7EyHdݿH͟g$o8y1WX`V>܍@<k入 u<Mݽ< \'&ա>n "bxtvxvgp,cB̄u+.}^iltJKBÅf*Bp[ oYsI2L>E$txVzxM3k8,A ֿQ2-IܙqGސ' dq_F4"[>4!evt=0;^]w=bl%U@^E`;9&1UW(R2wi@?=$vWLz XL&1| OD(C y*>.&_ygIԢ0c=3]'Ϫw@_@cA`P8yr2BgA1VCkĎKB Wx쥀莪 s[n2{һ.*[u jHޚsU*#DkuELPgjBc'du9 q`% ~ٯ/Ƚ~ WUlX kW'k‚F jB%[1@w%c/AFM'$yHO:d5`Fa.{5'yuOow{8xAC):Aس܇ؠp.c  `l6x @B!IY3(ة|#3S#v'i\}7 SI3! 7Ŵ^)WGCȤh8~v=shY ⶄJB%V+\@JŮ tuMcoϯɟtXBX~]@}Jߝ3(f fҌ$3D$spt͖+n޽wC+^C,l'eN#Sm%؍ 2ZR1a8glM Kli#ܴt *QZp꿍7&:`0-7cOgS仩?^Ĥb( 3_!ckMiW`/MN qFQW(K\*sNS>Q,y.a~e :2gY#r^PQ. G4m-vei5:y P!a 4D|$wyYG<1gOy=Y! tI xD#ocJu}lܒSO q4o+t g>ӄq~(I.j793)2m͜}}ag=ylb[=-C\bvTW*Z} Qz#Aqgxc,M4@n1{[/ڊǁ5bzSycehR7+ȁr/H\nx8ԙiY#A:E^T}۷:rn6ܱy,鵩ʐ%[|IK]I-g7e-ARn$`@\ # e]( &Mj\,K&w~% @돘KV_3f}i8g8pkagR H5sۦ,}]R!2SB|sd}Isun=_֡쭑feņő/z)9Ѷdzߐg0\6>Sӹp&lVn׹dд K*HF9H4Xug9Z!^X "h)MI?]%ja)@4qd=A3d&nJg[įV)tdT?Юr/aoQF`"]{G*'KlBPHdžז2%R}P>HC&=ܩ*B M܆7 fpsB`YI^R!1AQ<;K&/` {Qz|/Ochc 桥rz}o!EF|Uf\{omi"m[fyx2U$B@7mllVT2uEb,i+>ªL{]$}m6 ԾdXBH/6 /Z4fGXۗh*辺N%p mLɷ Ofs1Ug[wR".kJrBarruCfSi@RJkc"KBn;t^A!G럫Fdz-N@ҎNnxpMۯ~aPQ!{cd9d8?r-`%m@]iZ;y9 ҳMk/Jm ݽWdH4EsE2s7׊|g5To(1hLD * {B4ד 0bӎ\>y`U|We[9.Lrh?q4򶾪UoM ?5(gK$oIu:8A/qOڬKo%M饴)З&F be-";ΡB֚G"BH-+*Sr$pɎAr4\XO,ERn6 /hJݭ߇m?NN ''ٛ~+^b}x"}` GC+ΤsO3csYA[ϫ٥{0*>J^Di$NFR̞\mb'4J:&X0}u P8OuUhfe5~NK"kSo@ld@ Dn.w$z\霝Kv@q6qpǢӧéIO5!3TؒNq:]zXzEĘF,OpZ=a- R%bQqy/#薙Zat[o&IuQSV wBv һ.>*da%d];|ܔo>HǑ;h-m_)-`a.XmWpW$Qo0 !΄q=s0OLYSea:sM!up0NGC%M]ڴI+F·0[gߎ$"ڮ[63rѥ 'rVA U{~x_h>c$BÀVgPPH[)o EXombl\دG?ArG;ZWh4uNǡATY'P*nFqP4xB3Κ K\s=k8`UhXƥBrU=dûSkyNngY9.K"j=G~C;M\F [&[Z O2C Ș:qw="kvqn[kՆ3*7AސIo.{y_Ue0-ĕτR (7@!Plp1 ]|.)u^Xk[U޳-QsHu?pw]@ٝ"dq]07 }\pu^fo@;lvE qEҔ .]D=]L娴Qm/d<׎B;raSN\a|<Sf ENM{M|C ԁHHjJrJKTO}FBWz&.(wıY{^r܃,+}`$(wU5JTLn搨Ԩ!\*K O%BJr|UR[OX 2.BކU.?G9arngmVo *|;ⷅU]c8/˟z56 UPwh=Te?!N~o/e{vjo);#iB~&+,j;*y%J"Ȉzg@[/_ws'X䨈/4ȴ?8݀Mss'-׶oEAw݀l-SK{ dщ Ω!ϻI>"rKDT*^9{JҕؑP9 h*4ޑ83 IHr`QaG;?3Z*#zk0 dp܄fpE0w=(!6읥hzkܾo7QQ섫ӲV.9M'?ʚŻvLHiA|OXk m{<[>PDP:QӇr D r~9XPhтg|L;Psc)=dܒM2MR _OlɎPe~x/T/0{ʖlViAP:H".t\)\$H$94KUW6eeE^o k[F\qUmC\ $*l;mNЈjm̔?0p/NfMJKdL1f/dEyZZ3 -P;2?#4yRߔ#UXXz)~t $N :l{<.+G ѻ^5 .a_N 6Y8vp6`HT]{@^z(N\s,hKt@5ǤpZdi|F0sEA~ռr>׮k4S}'Z5h_`ٰB8DE=R* ]LlYm:sq鴘5j.M_G-P@bXClD.Ltnс%Ұ"q˸.88؆DžБN]+.E@@r-Cڥ23邇2|'M!~=3[ȒhOiϱ3Rru meHgs7PXlQ闳La6W#|%OCfo/-b|Y3`H^A]ա RO܀E> ^sN*j]/#7Jv] Z޻'p*\tƴSBL++(%<_bϱQ9۶bVT |vLI-=7bz0gY3"E cm;R?% #{-Xk%QjI:c^z6SBd,]ܪ\Mz=sJ/?sΤ?XO$nX]\=cA? ('t >"TbrNJ. ;gA}䀛NZH3\#3Ss*+p/ ANoz? \x[T׺ť"P{=/ڷɃ,>M{rJ{O.\=.K; s+͑;$Ix]4임 bgl,ˇz6+bXTN| q2(6f&`*؃65 ўO:.M%iH֮S}40{mXlEV&|GyuW@gՀևqԍ@H'Ot;-ZYܱj`~֑ٜk /%&l9.ؓB|Bkvy?jAbM[zܾ )R+ TX ?&2imq5a_'GJM:mO^RNE-D_NDDr-žh~ۗAp#UL|7>q٨,.~b.ܙ3nV܎ DBMS7uO!f ch&[/},p`K?}? ɕ 픡^*,O{qWUeya8 #obʊut$4ny47 ?VQ^aLnxssA| n4QVnW BȜmŀç.%ɓ6oCՄ7Oé9JԔft燅ޡ2C@Rjv%L͉Hx]L|\?ත?T֒ ~|6ise5K ؄HAT Ɂ [ &hϳmX ߮(X}f A~s!w-Q H:NN>c?EZd@"N m*ږr Q‰xuz$tK!>A{'C*]nL٫S1a<I4ܸ7M=D k!'XGڗ w͹VA\:AR&[6N ``fٰx}9׾U[t/LQ M4zn[]ġ LvÒ2wqzbE-rcKz@i/5 2Ss+ʰdz=- ]+)(x/"l~rsj<yVV\H37CE*"xN[n}anb%)C ^Y/ 2}8O[/(q0?Aˈn@1/\GU܋G΁1r|gn. G ')DdKh~5mRzG}vQ# Oc f$/a是ڦB HOd"Hy_& ^ȣ>X4pOY5-LjGTf+={*H%q[jȷMۡhHg%R ?G 0a{4v-_rri)u'l 5hB:.BF3qV0QZȲ#5=F-N 㫱5 UDRCjZg;l xA$H`EDUCz_",visٟ^<iWb\:WT`iEN`nHY|FhH^k0#C!ePS! 6]s<@hQZXi7j ePY|bח&eOK ªvuጏȄ[/5LfN'$w8$`# eɽQ S!o+J>uEq,5lu+DC\cEJT;yWJkW.b?-K@[;dU!ck?t!@#7GT"}d-'kkdbe<۸*}lc~U(:hq |$͢NiI%͸bOOQ %+%QiKw5Ag w73.}zs'W\s] z++.]#3%MiՁLGOdáL/Ӑy2I j,.8m^%mtZPM.892&lM]ݼenWrKǨZ"tIT*9 $SPˑ&#zy`~5#0 eo{X">!BN,G)o\Tg vRFKJu Z>\Z|r/ vz]}|EQQ!< |6Yzϰy1^2W!0;Si;dLS>zڃޜfIyob֓]vĵO[P ^V>wPw_~DH0b·#;gfo<C $X(4_|2vOO i'cISVK66v0Sv1yS }2P&`ۍBAR,Z$S۶+~)& 3҃ @XC{huD .4`:ʖ-o|o!FV/STq7)&U]+}m*n?d4,gT0fAuXݣt-R_} {;\vRO/b~}t̹O^Ìdo&%T=fGSz3Vc]f@ZYNc=r9; kD]hzjze@_ !/7K);Q%^20DK!t2O1Xbyl3w` 9!}AjLӨtWBԟov~,_wCLJ?H/G!m|!o5F /tm׳ʬpB+] r1> v'bv9$4vEkeQm {c>9T+eG-ƅtb*@]GDž'qyEW kJ?N>"^l"]ewG=t 6Q~/q5dxh^3[q(J,6rN|.S[MRI\I5z@Š h1Ͽ-U1Kj %/CłmXaVsJk IOhԬ?d"lse2jrL=CrF@kSeU,^ܐpC/Ԣ15Tc,!x$1s|d+2u\s>c[Prl||+h@EcC˫ .lstS&M"k GLy#1em%/6ncUoU87 3I7KKC@=sum!݉~ǛO9\2Bqpא1 ֲ͡r l-$U!iTXeт9|H`PۦL$-; H1}xo49}_|R༪"=W9X`n瘜tdHȽ7hi*M f*b‹AII `YRG!0_2nWQgr91iZ{NG=lu-:..uG5F=yCy(БEu@N16u7qU|vy0u\Ӑz<%%SИEJԝABa6 1s^8%lgVOKsoU oJCԡ2Eݕ=Cĸu 1vh(Cy)_:%RTLг: 'nmYR?tZD q H.s_]r0sCģ#8=pC| EVj> _H6jJ%9zDȱ᳇7ƮZyv %fJ3"[,JnA-寶m$е/@Hvfr\.oC b7-Ftxy&Ը'w׵6 %]Al/sxyC懍^awp#'1F|ifg"W8!Q!N \0'`*4o'಄'BnCJ0[~n쉍pSQm1MR}5XxcW"(߬fbZ[ed"}+9p4j4m=X ,UM~![71_ WB'kN+%@isHBdZTeq~? -07ߤ֮ġ/t]yOg+#![ђfH=M-|>i1פz[5J.'2/:GmE QDl 3;t~ئL|!W$)O{gTIEM~yY_ $#Cg2!c62uig{9H61 ƍWu)9)GYS\JU|f> 1>Nv)N<HR_8XJ,+NNx~O ۘ%|C[K+';07JN[*IQCbK_cB%2ƴ4#dF!܊Ag[in@;$*%ReȰ=Hae[U)֍:Q(L1:A`U꾨kg)eL0s*  &Q/O3 9$SgQ:>U"\5m"`2tf%·QXEYQ\y!i+=Oh>~Ց\&QAa~FW S㲯yɟfqD552;Z{p!*=P^)B.*~+6owkb/JG//&F1)PS%17 ɼüP@@@8W!ItI}Mz!vPڅu$6 (*^kA`luaƵ]"Ǻ~^[u{\cFiU$\/Fgil8WKB4pX&̯Jܨ'?Z/_d|u?9j򛰑nΆXܶy-Q`SxSrEX;Q E1~[MX Sa9j"`aP뒷H [epxNu`&~*X6[18Pb" srZ5 ~ԝI(u; KSU@`S[6m+KX`4Wm)iDD+p:kO{q3abb kN8±oխ⢗o^5y$wYj ɾDn3[Y"P}W,L%[M`3 U"HQeW2!K5y%u iȓg)aO)}fz9͏S81mty"|L6U.c ~WuZ#)ti9:3 ,3K~TAc8Mst;8Yx\"ۊN^ 9=uk7G)Q"M\|0aȼO篇?߁lST%yJûQ, l?ŴA~I+Ѡ.2rſl:lU兖`RTG.| gLSfӿ&-#-j3>#-NpٷUajP~0MLoV`y5[gcc'ΠqoC Nb߅SYS$aa8((9uJ4L3|i7;X=<„[``z]n@9|B D),bًAaD=BXy(&AY]ثB~o&;B=iԩ;HQvfSE~( c5TߖD^/!<,h+^uC;ԖMlcQL5A%j+Q!&U K"NV#t}RE7=,^/2v#*<+"Ni9q_iw5$qGiE }bgr%aKu Y6*碆P 0GDD/ ѴhAqP"U yَsNHL[m<gs= ӼECXO4[6kɗ}ZCi~޼V5"1\킋%p(N2焲E(3bT 5~NءZ,̐ +ɨj3`:_oeg$T 1gIK<*οpɲBySi;8vʺ7}?ihKD4T^Ci73]aSWtMFkf"=p]j`!Ԁyc۔@uq@![Wa6lDzLSC$ 6c+1 5]QfK1b>0NNz;šU kEjj?ykh-`DS|(R0cW' =hc᜽j`Xyj ScC]r>1VDEn ModXA4)#/wGR0H%FUFzVae%'-`UR#lUU8Q_a;b `a2E ~(_='8g"[D FPA zUd}L7, 5/J9;})/N/Pb{*`һmd8{`yIժ4kEwM44Y#c3X-OwR X=J:2kƿq=4kP/wiYR(C +@ 0ٞ,7\'M 7“?. *-}?eIIH-ʕ1ܶ.{PEOKHJm!D s#3ȷF2(BWws]\>L.Y0dIuyc(Am,թ`[5V1ܟwke fya __w~;C 5Ȣ:Nmo08)Oe<'`.wܦ`QD#=Y‘`z6&]W΂͒uѐ(vG9.@[{y DT miA8Tyo~*1JarܯfqX޳5F9 ڵk#2Ix_4Ώ/51z? i.Dua1i XEҪ/~ŰiU_*+.$@ۤX1n,?Y ҶDx}ѭhk;zm%2IJ=Zol[cK]yj+Ő(-'4r C&2k˹ s:VvĿRhr=ۇ17O#$}+>Lg}U*Kj :ж6(JȔ=]:ʘ 3EUHe-k v/{n1 ċ&P oޕدx]QU311 s.d: 9OBLkƆseWs_mbKKnbⴠ<;"]/AW?RN:$i Zf5ݠ̼ .'acח,:|A׺ :_UDg~Je 8kss^K򁉈5H0m[<Lj)ȘXjx..=^#{}*~M+e>Փy1+NS5n~ٕF2?FF#QAc $R^aP̨sg8m绠tpuKo zSV0 H dp$6D]d!IP*& 2T;PքgWB s ڮiZ5LE @XlC77R4:ڡr|\ĕ's*1e =u3p [Ӭ0)NƺB?';U pGq`Mϒ)s tH -Dt;7 .=]&fto&&3 FV]_Kp!4W-y SBƝet2>@WR&Ҽsr"..UѸ#Ko 6:BYči t1 nI cd}nʏQ3ն1@14un>)RR-W}ue`1N%_Ѝj`SD"v3}0I:EC jP]tH5ѭ[lʥ'ñD< zZ)(#%cWbmC-HsH)^JouruYޓ-Н q4~hMUij&Yc&p>ͽ,̗Yq Ku c;sbA:E5h1MTݣv*cA<. t!t-_}hV8>͠@zPoFHpG.J7+G|λG3l:HX@iB{P8 {MEHsH$}f9lFnۖBۚ#'䥃m2AUC ZLh/ַ"3ucDM0eeh{Q>aϸf0`TOYB#ޯư&97 RU^_ G"ȇ B(YY(uFA7& HaV_,~,zY9~'{7YAb76 >42@ZA]ff%A s]0էP (`9Kq&3C q7JH!kcՋn?k AP!qF!!-%zXdэRD0 O kjQWƅCܓ&K 8hl6Bo !8:bAso勔stY^c@y]v$tV$8DyMg\1:aKm|Vrhaٔa |./15dPb!FGxrjF}"'۰qX9i qWї.B0X\ׅg[uctdAp=32E|1ŗ 0h"˺bL_(k ͲGgBY?WMkX5oV/J.?:`[R 2Bx!/${U.T\ 1.QJe.ѼqNf Э21LyߝÐ܌Ȝ\aKI+-~"OkWDz䗢>ґᤡ$ >qx ȬSǂ[wg,HUn;`IA᯷\ |_Yh9, ;lyڕ?]y:@5&D_XQ5 \4rI"E6ٺ%8E,m[Q a SpoB,720e?&}SQ'<JV A0=$xqD?$Μ|Vx*cUeΧd(_#fM@ln20K^Бe :qLёJޅ|C4z/M>HV% o/mAN?4SȗFgi}+LM[%|GŪy}떍3 N{o#8um>C{2+c3ax&8/`0Sdgv0U[n~ӋMv-Xi} AS=FxREA;ŵ-Oߜ6q,36žܓ'3+"s~\O #2h^^ֲgF4$C !PKӗ\DD?L#*ؠOsUvchF:=͙[#w xFN;$\ `П!-4EܖrR ?oR:ֻNpˆZs?~sM?<3%spr.ρ:>JucNWYfOgB> k滻lsiG{tظ,-"֭`RDŬk+h 7G"6'~9$(ȄSBj26v8KV] M36";B%zlmZLA.G;0EBͦW#;W 7Ir3+q.㼮yQ+P,B讀 aB =jNܢhhvLec9lc'|0eД.qÄ#SF?'[2- zS}PbH\ԟ΃|WI˦Ncj0 j%nu*6 aw /U>؛ڍݼ1`!t(^eI`2 a@,NsH>%n/&XxيOgS(0qIh^HLoXnʱ+:K2Kl1od닲VђfC;7nU|hcICF16^-"q3lxi qd/ګXrFtxNz5wBZD\\t  JR\L$H>6a]⤒`jl#^ . (б; ;|ZD2SY4OG&Fb3VU˥6$= qBF0vW*1"Myo"{Ŝ_ rDpd$vIF8U2a(xF:r:mwG2x)<-3##}&JNqbޤ5₎'Wv+ P 8oR?   ,ϥO x"Kq+2ǦyU"A{ Nn !p~eM*‚w4iWvA(u9ڿ=VA6#Ա3RdkAуFX x,2}2!eN>-71-I{4 rE=K!:*_ɘ-NQY!ʞ⍻Nv`*"ab"t"&WY^S,X(3)C.ߥv ѓf ƹ92L~vU$p2G;xAPС=厬d"40*6j*O4Bc, { n,9?4w/.p*`K/Ӯ–j|D}S.VPUyii[Xﭸd2b(hg/`X,AWQ衈izy:`)]*+u|.A3)| 5a.+(P+%%hlH6Rm.6k7 D *1l!>>%SJ=h {,i[тMᙜ!@'MFY XUב/OKyG]+I3 \,Lg#y7 ̇L>LjLGYSu]XBc ߀쀍w]I#_dCenɫ xCŀkheOӓc7i;쯐k0ZUt5qjgf!]V]WX\sXZٰh גjpҺƙ>R&jFV]RYTVTe{[oO|74Jb4[Vˮ;a&dp}-֩= j@F|OHoԒ|l `N?8z),=fufH'>hh!>hKJronz׀{f8쾧agO`Ye1'lYbpncIkL Th?|G^S|E \B5!&EE/:#.NXtly/1C|*U1!83}yw+S"*rJdƹ$ l cruFg4:OMkGͱAkF.!E/21Pэ͓k|7+Mfrv'T Ȯv+iJ]Mݛѣdb'aF>*-9qAd8 ?/ލK(]tWLonw)cs"fL(,2B)*Xs6SG4$a1YjWDTwQ0ҘTR0zXxg6<~petR;L (>k5ibYmROJTWUo7f\yeR-hvQ> ZM9|gx;yWUB>_ c*q{o8cqy:Bk{Ͱjjj<2\[:3ga2:Dǻ'cGVA6#T'?W:E r{ز0~{9) 3 J+5#Bxȥӝ9qMh,m7#%Y@vyN exQȤGW$7Aվ&z=Z YY\1FK(Ǽ:%h>+nȫ vۧoorҭZb$n76TYC+6iVбG^ 7_I0ZW܄|%ŞM-qt7q3 xMu!=Ҹ5J< y(O(Hd DSyz>U4qZ".p| Ua ' mFPՕgI+#ȨLYIsGU3tUn@-Zk̽q2}sT +97Mi UX.}ȣs gHq:/Yz(fUcF *0p0}F[Pj讘D yv*w|4cj7V7;*5 &$Zk#pgvsR?Y@uBs[#gF!YG@Jм6Hųg"ڱܝKG2!3c&+ymS"R1{ӦR> \7<fU{)ck.$NaWwHʹ9C'~arCj2dͭ8H#U}ȚOK<)hȂFNdiV2F$q(dBE)P@- )i)lAq ?_b@m5VB`}vBr )ׇbRql2K df%$T`3DvdrlQ]1{ }o(ULg)~c) u<7LԚ2ΫhfT'4Jp[5d@cz8)e؆tjn CS1z+\T|(a"ZA=+EE[1R4fg Ǎԃ\cl!Un@fsӼS$b- -xEUcl.c$ET}UY*qs'44:[{ ί9<<{PM Zlqu5MߦF%也Qj~ PMH-i0x,k\9/:L$C[ l^]H~W}ਔ̞X+)|XwJtU yRĶC3v1)z ,MȰ(x)H$ĿNܓylנRo ` R>]&NOP-Zԕ[ ?4m]:zISH0|'rWT'PK,le `H"ǖ9C=ּ ǡ 39[uHZ#ȑ|SE7#:4u yW{QyhͭȺ.'߂cnPڳhݬ,z';7\^O=Yg2+POgU\:$|gZPQviIb'd^Ö%ouiԃkd1~=.qsyDPk $شS s eu8iK9dJУs^"LK'wn,B_ 1jX,1\cCC,l{7f~I}i)/ɯ5";6lJe=@d٥NY (}N3LZa5wT鱴 (aq"7R;.G4`gYSPz䊺Ot+^(򗲼f\Kwut QG>7?{?8dM0H :n\%Z*y)_ZoEb:SO\lٿSh-A"Iqd1<.,l$(]ܑ3bxIfcq$:p?" &l=d;x . M-lAM?/d_i:r'pLF崃k_>,!邉@/yfK9bIY}bhD)QZ'@ GWd ^0݊E,<+il+?L4Ob(䥎:y8&|0X?,`'IԀPA`W:=t٧za+;ŤP(0yʽ,#]Ǒ2TJ(bl)$+|s&)xoN4(@&g!#.2u!.**#7g`6jt7GFNwY017a^7 ̟b dmD?@6Ųq#c~Y5׃w F&g\ NZ  ۃ +5r(w2_t]8s#5eꈃ.y7:=H$3\':Z -;a2`r6E#0ޠ.jGN|.7xW]rF4yvɢ׍C~vL/ϛו6ڂQ?дj߀3{w0ggu~P04)68,NGpt |FYM6 -c/YAV Vi>]7RcY %0\qh`d՘£nFS`9!,~B>)xdfzZYУ5/χQ(2%H^ %D#ʙe2Kᓫgdod5(&P#6&\ǧ8j:93Dng0'-QyKU@+,G'x)|%Z)b -`p_~@K?*ֵ γ)%y(<[ yBiS3Ԥ.7gVK/Fh{5_b%V}wA+66F~7 +!ЈNv;6hsOaO/>5e=b.dN1cY6|߱2KqsSGj>䱎TOXJ8 ]`|c3bҵfeAiBޕ.ӿ!8{/q|#~h-gY8p_4XF$z&,IeqUֱYMf&ǘpM ?"SvGxikW =!eS‘ѝ 76;eIL?ww+OѣoX Z@Yg,!'7,G6eUYРp+!O+$_8ݠ2͓8}Ng(B#LjM YD0 Կ^GDžG[Pd\-Hm_7ixBȪfz.=X #;Oh Gv^wl&yIӂ7l\]z:{=T >]YV++ҝk⯎UCS5 ԑ\1G r ."#7τ^?jRǹ,&<7I FR-5zLt)HRi-.ɨ#.5&Mb0K^  !pkOL's?ϵC9KÿA.`D 8jԆva)E9'JdH>սQ2 0^رQw%~|K )v^ϣ+5IqN I /HbOP!,t oߛzFװہ#G6s|)jjcˢ-Ycpt|, "k #s/Lyɗ {K iӶ\s" :F(&eLx͉T7[26%=yЭ@$aZGSeȖI!u8^l6jg6Y*G皊H1>2#E1=䳅燰Nv_,-PkӲJ~+7uqA1΅he@c2Zа.ݷڥ|޿sR=' qM=3e;lzӴnu=xL?=*77'LIQLX.j gOk]*jW/^&Pz (_?:zP #umq`|pn$jty3`K=cuH dMQE>{ٻYI;珨zg]$BF~ȹI qT ˇa:Bey蟥D!ղRy [f㙋) uƒa71i_+K/%HO{~ + >(ӴO5>dfpͼʟt j?K  MRXoNY]y y~ض`b[jaqz t.ej2 zZW5_L}Fuoل" wՇ`NZ!FbƒEX 峋ZMqwm+a{oycE"wD׎sTlHrPdzf(.t3OTT.°M~5MޢhGm6&ζ[<lGa( e1X/o_;8[!z%%ځo"|HvY)\ ߷m =h[@ }^ k yIS9Y_x)$c".h}Q,L8'j\*E мMv_sYlϓuiAwZ1nh$/ԱgJOn`"GNlɂyG9H:('4^'݈s+Ǝ5EJ/-L(oO:sI3ݓ j=UP@^vS6^nOdlFlЋ Q,S$!o}~G7!xɰHoT6ÃV*IbEXx*Ҝm;5 ?'-4C:nݲ 4(K Zl~˸[nU;Œ'a7f=Fͯ~VuEg4F^p&3tk5kt\%_x惉T4ytܨ*?/jʋ4Bde M0iW΄0Ar9.K[L.MkS[oll `a/ b9cm[0=tlhSyxod ݶ p=x[7WRCnSwd+% h^KKTE2AwS~mnr8YQÕ.MQ-zl($^M [LgG`%G%\S7EmBkW4KޙY.! m[8aGK:2 %]VTl63W5!}TNihvS30 A{np&Yeqf9vxktإѤ6`AuWן7j UXj8AJ{3@ι+5y4, !UHf]uTfX ď ioבWh+jv`K-UzGs 2M4&ݟaԈW#?A_{KhQ޵yl$yѯ5V?3Fd@_ X4b3tt@z3C+@ڸ &>F70x&povgep+N+d-8Ҁ۝SNgHQH/HI+@+6.³bFS g:ʊ"KZ'yM-/wtnrW'!؉iBMxG_,)9䱕HaM1#%ǿH%EOq%! w?g¸k$1iŐ8nd$FYGtes*UA3bםטٴ-QWkޭy;O( N8;j9s Q2;H׾x\X@ؠDu$4o2ٚ7j$S^Oyj8 =xY8ڴK4ޭC/ԧ݀?]<-9łFlZxaL lX}m`}&8qeKt _*"C"D,Y3ڋPվ[KOn>A~nKlK&7HD<(lzR3K/KgN:^bſ[+v#05Ԯo?/5ܥ2M+/)+ c9٘ Ze+cV|P\p̖;q!q֜yCm9h+sVwLk]/ LIvtmd{w7|V' ób@St@6I=~#A` /|%# 9s k.>ʱկ>1eKPGaGTI3!D I N;`e>_ 9?+5VS1]|_Bwp@hIOESpA11K`iqK9hڷ*/(bEW]*u}*vWϰ>[i?P @i,-Ex#$ !٣u.BRvy @H.֯h`Wx#v$5\23],09͟ T48gC%9Klo-ڵw C MP< O T071u[R"j pVrNʈu7gٺ1z -؃̱&Y.ྏ^:{O`&yJ>iZO*,ƥpН )TIβ*Kh] ÿfUL@CA(RC?|09͵# ~`RKt}P f}R(])AqKukAVZz͔Q)pun GoPٔ12.LчTg==q<ϧ@îOfwhBIaОɸn˳' W ϙgE11h>f k^(6^ag+!ʮ9<0F |ӑLhL/(G8* ̫E0IKw@m]`G_ \z?Vkݽ~$,unod}+n'JU6<ܕl1d\/R 0 "4\Y߆dר. pE'0J;sgy=YpBGo[4#- aN DˤI W,հ;o:VfBJZW-%Za{, 6`2O y#=ȹW-$NpByv 2< Hfh$dW Huy BbX݁)iCBuL5"/b2̌RY#tJPaݓ{@2>[.z&н$0<l{ك$V*]1섳Ke )"L Of{፱Լ,h %=YrD`32hE48hy0uBT<4=/o墀v.0>Nw R;;y8RGdGUK;Xa!IC5h9{2YEurScW)#8*BJXTh.t?xm!Bm!#7+<-Lۊ~Z&9Fs:UsCcga׸^y0J{2oݠ] ဥ} 7T3?ʐ>ce(.k_3PK 8K(ܨ%0jxRGne[q;-}@%x¾(V:!׈b-4zl硯h >tLok9uˮ[8{2Iyς}`>~y5&Ȭsz=O |3PeG n1'boTW q}lrB:598/#BC 3>Y$Xa8 [Z5(l Z[x06rk%E2'eazlxj(̡4=W]Isj$R.&=OÿL2j~K"ClYhmi:zV.|!/ב t.7Ks%dkYkoV1գ^ZcMhԊ* @\ܘIvfyIL^I[ &)cnؚm/^,:4}] 8ŵ?\'ܴ/1->zA>9.f?Tb\l<  S\r 3 t3EDk1?K am9csfP"CuLd#!DUW;BӑhU8H~32 maq:,f;1K F<34y }$|{fgP'w i!2Z_To뫈F\͘fs.(5xK` ;Hye̺y n @g%7$4>ZLVSzXL%BT{:UK}V1iX #)H[c3[ߵ;v-Lq]D [`zZȈH{,^&E:hdRW\bi7o+ h"/0duz]h[%oɖIEbjw&Îe&l TWfW 2LIՙC#?{yép J93@F1Ԯ&ͳ!к ~eEMfb_чpIy:e#7DU82-sHk* &%쮙7?4R-ҷaFUXT _ge!\=N*}s>/+fDykŽN4#vJ,2+ԻU/5}eBE;6 L7;Ԣ@_.29L&cS5^&S:i 0&Ml.CIOl=Q큟ķōqݿ2yEr ~*!$JUу1W{sYM ~`ȃ>!OC wD r&  = zf q$.-]R,dxT&2%g ]c)0xcB3^BE10yߘ/= '#'y#n- ) -^;]Zsi(^fyMʦ.eZ9,SI+ᕅUc]7d}yܐ%jUtqrW8۪ۤdrY`P]Tx 1izZɊ6I 㺠R,} ˷uHhDP@y$kHۣۆs4r`Q])nC^LWHJ~7&ǀ֐87!UkaZQJ%0[R Oܐd!+igkatM )W$!A$:xU=0z!՝n\˜rAE O$%0csAN@ /9Od2p]ͳ/(\Ɇ۩@3|Is0mM?tFgg#fmnZ0jΒ oWk9g e%,P"P6&yp}?*{W(vZH:;Clnȯs7()Ȓ& HeP' ҒgYBa?41L>\>bVU)qiR_uB A4%"$o䗕I `q$y=aw~8MGjQEޖBc )aME I=־mt[#A :p=B&>I'5𚦣^pbmosk`s:YؒI/e);lEf$}#"/0!Mj,Mj70Keqw_AN^l,_Gn>}?u Y_.Plc wխ++Nah! "3$j0h~"Z"F"4a~rS3kךL bHfV 1dɞ=I? ^OяQ0eO{+DƵxXLP5 DTY, r;8/$j,ʂ jk6/}@uea{;Իy]B T%'V+qn153el1C|Q p#"-lR_Ok{q|TYSeL4rW$q=*\Crup."RבҾ:sZ% _W Pef6UBP>Fϝna~,K(v칣MB])/O5Kk%}3ȩfPT !DHұ0?h͆^/=OpN(n_p.b8>ŷzZ׳L+ 2W3]ֆ$^;POl"vi^͸j!nD6n9ުgl^ѝV.F؂uMKxWX \\ #K@@,c7u&Ȳx::Įj%uz="0 V;cu/=T.kˤ.^`ςw cXxyIu4J.wQ ֿ} 5r1?M bkIAɒk9̮SZ=Y sMxtj51q\blnɶ|P>n ՛DGJG$@M-8Ώ>(ſ=g{aP{"^ǍRÒӏĜg4v{Ʈ8Ul,ezuP= XXVʛ좽5+x"F5 # ,+^B*6;Rw_W,ȝ`p6"6|1ĦxSej+ERj#|G.M]*i>Cz+xJCrcοšak]擑Ju {ȀEEH%t| CzLD#@re ѣ/ao(7T#o!-Nj&B/3<;y @^U=c;խqz㊃vpS+XMv*VBvE&kq5^<!۹}cܞ!b**bӈ? >`4/uZ݅g@ nbtMbߍ3%oTBA,NIH9%J #V./kj2 N*0WǢNLO&0b/+65o+{YsWdN&ԚmX0?DaCtNR_VmqUn$_CⰯt@–O6ߜ|-X.eM ",dֿ-ìJ&fMJH²9 pw-v\ tX+Jn}{j QIJ^fC| KL@x$,X!Q? uVBFugPY6Bb#j^Qֺq]Q H~f; r~YLU RvwQG+@zp_ 媷ӷ||k7ƹCӝ+Z ila4.04|279iY8WN;۔zE~ظ $GfjY/CkkU 1L9Ȣ`FtNj撍,!]iw:BQ ;O4NCׁw(jrN -?2t<h{`FmÑ̹M]n1HÜI7r ZpfIҖ5ZEF_ќhݿ>g S4)PJc3VFeK%#9!NNX?(R F]gZ:qYs&ۺuEI."hU.J>4 ANw֛O'R'.I ѽO?Жk|lV~Oh}N%F\ "gQeN%.G.=?LJ'b֔l`.{bkS~ScҼ@r \˒zd~ ~I*Xex&A9+/RV)>bq B^'Vfwxmb6s/UENiVc=;tRH-Ea6>xX=Y_Mx$NFl#@ex;~H8:KUV5AEyqޜ@!ܬL#OcDbr-K_!LTMcެ>xkiRty_{%\g-#]epǦgb?EiM'v3AE/hꦘ"3<97| (Tfxa5R4w-?}j> 60":A(l %+16Z'o;3)?tuQ5X Ƙxi+P:Dd~.AZkWGu Emqu}bo(4RHp #*hR\Fd!e徕> Izu8L( 9ďce1)u(+Wۨ5k:N0Po Oh'&d ͨwd5&qAbUߤ(]4;P_DĩfϚ?ln!rsfѧ |7`ITk 7=]D f1;Vąm9(CyǠh~ZRV;҅UϷV/!]&ݭW+{.?~ShfOǗfEVhx'"5^c۠7XMs'\X-VaiOCe&@"΍?pÇ/[>R/õmdhl^흭hdY7M!Ԕ78Wb]Wֿ|?w@SȯVwb]ʄԡ;xW߶ kp~Ϭxvn"»|_ ]Zpc`s1 :7q[Jќ6 U؏GWMt p)dM"9zʳܣS(ycHҁ- Yƀsȱ<926EnFO UӰi:AclICڇjQ(?@ O쉕 |G41a(Ic"//Ŗ} %N &| ,ec/ĹLmϸ}c)*NrQ>2[T80&.JeU!-soccG:fY|44h1gۦFVJߟdϒW#Q:6ZH71\ ɹyƧDy)6f$XZ..hgɸ̌WgVhL|Mv7j[- ][ӥ̞Q˅2r0Nfك~FЄ9dBK4'Ϋ񎷃xov2zzj-H7HV`F5폓ʯiYs"A.?xUx;&!UiZhZ i)@8,V]c m&L;o g^'qINFUGO͍v+ziY^|ߵXH3n?bҋBZͳq0p7֡}mg Qfܢ09M 38"x\x$4Q?O&xU& roG k,h$usBRn=nҪ39M碠)'XN%7XDt9pՔ%4Rj}O;+B'HډɴC{k S5* E_Y2%c0qi M^;JǏSp@&0UY6p;n um`e47NO30y,\{wV2bd&de(WHPh^1b7xlpRA7F)&p@BDK]qNS('K׈(}SvoCv*!e[ۥ۩З;YF+$qDJL 8E= _Q?p_?\VQơqCr$%qN+8- %sᔧh}<*s[4ng<DS$@ Dc@?q $UN5hO/ rTAlQOIom1(gx2'X>|uwLZ 0`?+iW`lA\xOA1˶<4К?PYYs :dbdą*O<6^ԩ _\ :wW*tB]&/߱tq}*=(9I*PeQJCH!i2+: |tm&[f 8Q~r(9=x^$" H2W107f;yw0Ϩ(XlnaO9cb6C~5+$"-&IQV"WJϓkto(ɖL;9U3 > V4{YlӸX^HͿDc:U`EP nyuv\⨩`H1 «)Bv&/// 'Fd1\%Xyv2,!B<'NZa:vmA Y tvZn" DM]u.9FYYL0r8P×1Z/">l(B]tIOg<4QN`\  zR`e GT`Dz:RZ*(/=!x*ϣ:ucV.Z̵2t}m!uɼĹ}'$HK!^N qnF|L'\4m4T }e.<nX[?ಅܖ:K!r!vyɖ).uHtr9X+O$» +A8Y#"[NhCk\T:_>z4qF,zax[xfᖐcS Rgݠx * bK&\c?"Tq:_"|^;F +Ve@FGH,]APJd @X=NZt/edˮG x N}d{SiCL7e;0~23C8:y0LJggP GyyeszDK-1 [<Ӄ˰/O2,aE 2tҝ Q:uIdTGrM f>л7m+`m"2}1cAc+LA[?|8 \N`g*l)(1{tgm_i|l +c VN IRHF mKظu3.鱪TX_@~c~X;*˰ tiɨX[ +@)( "GO5IlQ[RC/óUGʀIt#e ^0/;$P2Bom0!FYRW ՠNzGPPu\RxW#^egqӳ}*2IiBV&;4O F WEe3eʏVd5<^ "dkЅ >zg2Ulx=TqlNJ=E-FJoj qz~'ׂ{*2hե+x+9+Q}6S~v`w놄|OS7`]N֬Ory|DXCdO pA[g"> o3 Hp7h:emr[^OAۨApx3<+!Uzd~L=B$6R;O ?YoƘ_ W0 vqMLTjBK6:o+x)w,'KꊰY%=lڀ>3cQ3io4q#rAkZ6vuy:oH C!?XB̳M}nE<0TQfo#Jn\'v5Zz%cN$̸R_uFNnFv7x'|:;~;O(h,&xCv"0RmIPwPQdtII@ɨV͠= G"#Dؔ|0Y;3Άh+)_d_"j8U?FȄ}mEPXZn[o z^*+SM.hG^C3-zߚ`bQaF\ @#CuT/1p/DxKNQZz+%d-lTIo5Sy!9"'aT'K(y|S0]~@ujIF1BP`|x ԡݠ;=*(7G1:_/'P2#6Xe~CTPjMY%8{X#:]<|`P jga|b.6CCSd`,68whډ[A{*kYrTތV Tq@m_ƢN׍z#TI<~)K/q0sfHnfڰv"W ܺrA.&3` t8 1yvu3tt;33)Z?O.L^Ikk͋IL `t2Hܕ/zӗd3$i,?HE >]hԜQvBJW)O;Q #C?'*N[^-7IM3 ޝD߉iZ)SD0N?;Dw˕l[g@ Z!Qy뤱 A[HQ`3#Q Sfm59cj.R%B|Bʑ3ڂ@ߘYEnڂv*,gL _ϡw nVs7;oZqZ&y؈:ް"e4죡B;t-K"\%dTӲ>8єciHѳ_)/9gd߶YKpу:e 5Uz5rnCO71mCm0ܰ~.B0(I\~2124$`˱8&Noo/ML9L*tlSJI" 6_l?5$#(u'-Բ69hp̅ u^K(nvH|1ֶ䣢V5klj#FW3شMqÁ ,wo BR8E lPO7ǁ3ց?Skz=týΒ،q06"$5mi> "IteoV{쑂}wH s YE16fE柵~M__WuUwil';{""`*"6~ C@?q[ϟ%9qUgbcX~~!RQx}|)L0Z_ kQtQ(;Ǘ<)eHXq+~S0^28Ȕ *s+1-1ۥєV2b na;ÎŒ}|끉nKՏ33"* <j轛GT/{R)?{W:I4jk?|bԮrL"T&y CNi*j#!دwd_ waeG `]0%$|Z:zb{(rsUvϑ-2{vUXWd=Z'p+8$9^<@O6$b(sSE!ߖFǁɀ^.M4}nm&9p323FcCi_V#m0wS8B݄=:3".k!0v=a_vzt}.Pkt 04_>>gIF% #3 ,_$y;nP".=ܘJRw3Iypi*eS M)>:;JeSmas9(0_A|G51Zjl1umnHJ1ӝB@BCXŊ+bJsObdz)+l_8bTCSي ccAG`wWDC)9pq꧗ٛdc9?_q_<6vMIW jZwkI ĉy< {#(m!Pkpm7*)ņ^GT%Cc>#'&ME!̐/O@ondhK9Zx=BY_r&0k}0]U.!"ק'!Y*S#Ϟ[6w9`@x#٬|K K'G,`+ϸ/XljCE)4j[5B$LÛI p&hp#Su#ԱB H({ä8q mܧR[;(!+p6LNSbXM>ˠ~M,IQaHɧ 1wD0Bbc6߄CP-Jq:~P{=}0K4CzlR| -(ـ߈x;٭ܟ eᷦ-TFNg%QcK^jwbίD1+1zUFz*BhR+"VckH*^+V=1ɇ\/uA\{ cudTvlʖ1\c։ajj=?6 D9[hdFp~+>OڀT 1۳oÝ2W!lMZ&05[F#DCݧo$}IOVPftoȘ5 q<7M΅$,FSr"7dהtKu+bYKQǗ!*i Ok CQ[O"n`U.r#*YP;!knp2boYlQ(UJdQy|A=Ƴ7}uA b'ghdBF&=FTKLeW(_pr3X7զ܃Жv;2nl7wty2ŷSC7(N7t) `𯑲fR%mѡh-6XbO6ҝ׏7[:Ȟo@S\N]XI8QGJ4@B˃m4&ds;ߛ=ݗb̫kvJ{ɻ0q1#1r k+\u0MתSXA=!Z[Wi"m7ˮsO\ Β Z0\Z{+܄z~~:ZNXQ }u?Ms rϯAHr%) "Nz:ub-xҶ &yurdX!_4V K7W$}SǮ/gP-o'&Xzߍl3>=G 5Zw=`D FG%'n0j'|`k8?oYiPi*p#,sZ$e}z( "QWԚb. Q"#0ϳ&fPl*~&=vrnreggoLQ`(i-^H! :r=եs* 萊])wa SSfR1.,{K΂La{Bv:] ZNZc/Bk)tsvbS`hpoTRw k{;8A EZ1'inhuVOupQR3dmLpOddZM?ކKz<š4?%bPݺ=Y]bvہ q ΀B:},:]~|Z'ւru5~ժeCՈwP\S0x)7/!]K)݂f7XN F\_{b &T1fd`8BCïC̐P~X[(iUXxD_$+G꿬jҽV~[޸fe @e32oӻS0(=#: =%t0/dN] )-WmªZ, R1cI(En 菅=`7 tS(\U3:Z,JRI,C45 8shy ^i3ػE;+<.MքFP=چˬa/ {✖,4xqUMr{fޒf(W5rpՁ;0_Y aRzcǂ7ʊu& j3a]D9˻.G+p)0%njSC{}5^ EHN>(o'6ρe{9#,r`N9{vbw'NW{M.k%ϑ)9SaOB">S:BEU +Ge_/1 cA,'^xu4\,s5#.Dg(!moY$gzH1Ndl+H2Q> ?s\"U>i8;ZEMXF3{jcL'!A!l҆8QH׋q$7Qmyqw蝗(hK}eQΰ6)PM@DS:Z+8C6XYlqߐ8eRTT"#M7m垃A:5Uyqր%Yx,5EywaP>(ֽ~IMoeW`KFyɮulswxzhp ) ѡ0>JcmhU2Dߵ~tX=hqA] zYQ7XkM11ARq@•9àbUPTB2z0vow^_5u~::#s1ۖHB/'m"%F4٧+NfCMa70A( [$3=؀뉌2^tk*SW>`l`B3^'tyM xCnp_lf'"Nl.έ5ۙ}iz<HN7%I,^A?%;Sb|ٷe5ti&o@%YLIlӮp:~͔֕zF*geMaѻb0+c4V)< k͂4˱bCX偅v/2(%[iNDꙝִyZ6cU}5ldZ#`G6Y-_t/b&']]JԴ 3JȍPf| U%:Ec9pEܘC|hNQB:_roJ'+/5L'OPvv)lVJ#l^gZrXR4|3갪+uXwvIBo"BYa?ƘvQ݋u:J߿y,;h.6]{al.@z%﶐:O׷ΥBNZ:"Joq{>ۖ7l]dԸP4v?4QLR85~X򣘁IKD9_=Xiy*Hj7F|_lQqy7͎BE}BlYt Ѝ0QCD3hbxA7Jye4p6qy>[N>z#4 h$ҤLrZ2F݂ u jb$Q5b沚j&X۪}zg.*j68,PQxU2kEp:,:=sɬHs4JUs\?:X>tP\y#jnhas} 4{ {["MJHTrTߋAgǽ(Mr*o?x1"),;SD _ ;ocoj&%*;&p@9M{ð*Jlk'L~8ھf݅yI] cR]Gdk&4+Niw䧄M" ځO1X ްo%+RLuZTren3GX̞ǖC$iiwü[a{ m4:RT.):#pA6S3{VP7MJK)<{ cKc^s"c_P@{ sV+wh}Өh?RUiPuԟmı؟ʉoXX"Dv[(JLgV2`=rk6iyʎwۢA2%K[`|j|UкO^+ɌowFF1ڨ(Ǻ0kxJ~Ej s$Usy+0P* ˳/[*GY{,0dCV$Sg WRW z>{BAu$:AHg0KBU!Xa ,.߬y^D [r2Xc_&U6:zHxzez^p#^{6'f+zv,Y:OC3XkݩnD̖@"4%(O:D&#\:06ڰ:y, ROBM)3s)= Q4ѯfsXwO 򕊶6y4*mmHl :SkG*֫{ÉS$V\OVEaG|ߞ,3HU.xЅҜ|4= qֹ3u|L GzCAچaq-ʂ 2?4yj _>0]CY+HnQVku Zw^>HLgcO+9Gr. yl3A+2Bp!9.eV될}wי"-ukifoNM 3yMr  6<6gEKC@GG(v4agjΑ)E'r^zTAt6@3, d8W+-QB/\j0e=12`]!U ejo}u9E=?E^I"{`EH(`˃9 JHF !3%EcΝL)ST&=is4A8N_`|K8AוXn<98V)[yDm *f56p-=`^IFG1H/ɵB I˹$J)i)Н{\0Mدɧ!?6rVI[LkQ9]OkfCi2Y-sC=k sz9|r}]aTv" Zˊ!2k8fBk'/(p5Z{+E7㭥 j7[sR>8Oq<[؄Lϓ@4D%r}^Ϻl5Ú<[Ӎu0s0pfHxR38$:r̟v#oM)ZjWdr5-&Ug&,C? ~w/ßIn$$lҥQt  ?"fc8;'},JvZUa``j \sSoYk~+h>J_=ZK J 14ʡ۟kSJ9oI"΁zPB=iM\&|@I#bTNiʹdTX 8(4,5{;3E{VW8FYR/ wwزiD\fu~P?u'&m:-ޯڪؔ$^kV/P]2W~fNYrۨ={ٗW WuQGǙHqJVv`86`M4*Z<xju\gT5IaR&SpgP\BI &59h~Ѐ+EH^vj|.|o_n*è4e]&(G ;6eIBvXf6d[\,9ѹ@E*hzSFI$wގ4HAڛ]h~HlD`T|zEȬ6Tӓo?\FLҌ^rBKQU|A{`8Έ粣JHCDN_lꡖdJ'oKf<JA*Bf}F-> aZM|ygUހ8}}VL0#69dtmcEsّdN0`&+0/yƇpw]+Ж^a*JqTGԃRzKHFqq7c^FDF$%=13yW\ǥ!D6AU5+_6~n 8FT]Ry/>dY*ZcLP7z=͡`]0Zƫ1lぇ*xRnmKLoT}4/Ѵ4gz$AT |tH Ƒxs8ͳ oe8%H`UrN]jﯽM\,. hN25IpiR,AgxZɅhd6m6.gzd+ 4ϑA=sLjASF`}8+nHP(RRJg#"Hq[5f6O?i,6sK*X&w9Y$\ Hɶsǁ54- V_ װDumOq+Q_ݝu'(2wd0Hxl쵥MEYIsdL(lgZA=V ڂ?E- }\dЦNNtJ1kdRmGhΗ1%CL@jsHy=8{qu,md߹\ y?BXUNji{EEi߶WcY%#4-fCfJ*㙘>YVHt"aWۛۄ g?ems[]淋t͇0*ۙ/22Y<q׾޺&}!7 єNΡ{iE,ҍFH^NsGj41iC7Vu;o`I Ɏr'JO@HFDzޟ~Y)nED76kI5:XE|0RG&3k piXF2j 7ey|oW[4UbhNh/"ǥϭ/ 'q7'8!dZ(εLB~Qw׶!i#M vUě\ . LضLuT,Ή"rZ#Q=̀OVD$K$3[u I+m҉: )"t`'LjT ?֮AXud JTfm1 l"{4AlFC 7-PIUJ?^y =x}N6-`lu~9pa5fJZ3rAe PG<1h+ `]ǐߌ s}(\fk |5:Gd{7 e{JYHLNhAsb^xk&T]²Ȋ"~h8a ?<Pcn5`טJ%Ŭ0_;ULFau5GWq*\.иk`{۝&C7q~hQ<3a+N&Y:MA$ۘk-o83\TR#Ґ#* +7cefYW0~!FŔ]f⃱ 5Xo߶sȓuB/ЀϖXaQrͲF lHh'K%ͼ?YaVTytFn c5}v&=y[Li LbO-#Hߛ@^[AԻ&%qȢc[ZQwЍ9@_rʳRAsxkԟdBXb쉈#eb/X1 %Ъ'yŐ6l [Zm=^=]iJS6[1Q("?I}kopÚ,oQfM @ΰ7OoW>, ,KrZmY>$U3Pۃ닖EӱBZ|)gMxTC \ΝƲAF GЬ&v+ 4s;0ʹ BFG(T?52˾^bՖ,S:[K[•]MA{:౩ްc $'E<"yF@ĝ,s'BF>p{z\=OdKpWd],v.qx>J/*@>CFw4l+|#ҤA.5$JF|(+ TשwzO3AV,2%asX6ڢȷ4ֻ7%CԒ?ir_L?s.8D^F1GR*'ꭍbe2MTDN?.zoB`]C\_ υ牖 %NpZCk_xi8B$K8N"0g\M۰s՝ĈS"3J*.^fƥH@U`+=` =ƪjT#\`tsˀ>&^QnnQΠWIP@xd_*tHJkE5hlW4h-6f҂"hP\Dh1γ(ςjaN=aH&`U7= x4Tþ0' e2jʀQ0"[F3܏Ȃ }_eSȉ3t9.ǒF-!B֧L|wL됧\Av cYZȄrSO/;;5C@EChHuz`jxj_yZEOn<(PM*8bʮB}@tzT_HײP.˽nrݟRT֟l :spz= 4N[ui4QNެ[bQg '#aބ(fn6='iM]iք_|= 0n1l1 ;⤄wv|FÚj)t6$;=螐3.vq%c sKmBl֠z t-PVgFi2 gD 6I`.,k%-{xa/TU; D'ot(sÙ&3b(8Jցt7H+mWaqDoUE(32S@n롉 ]A v@XJVUzJL@B⻼b ~bMʖ)#?J !JQR!)eDggw}تB(e!PK,LE|[5\MZF%id \&"/b$cl`RӮ;YB6z64@mi2Z][U}Ci^y'"V%n;YOwł`L ZȲ\Y227'xA*bPDR=# 0yeabXBt nӁ i=vϛ[k(Vډw E)5Jmȳ#=UMk;gjLL'gU+ˆʫ:q\0ٌfLC/{BVv{VƼ5!^<>^lcyX"J##%i@$8JPftL T*ݔ\2D"ۿ2ǬϞʷU VZz΍~:n\$"%JVyx;3}.VQ64u2 v=F}39Gقʮ>;+QY)e[02 B0WgI؟ILFR`^L(54DA}ċ{b%0ȝer2:HN#*Ɏ,\녰P?b5"FX6*YX J=>?oޒ@N{O2s'۽*38K+(f:*!hw%kO0 =? jOC}`#GvA_8Ӡb"Yߐ& *X+ZA/ͣ[&Z I)%ܭv^kmB©Oz?8@*0H\AMIX>?}&}Psf 0KmNO ,˭r LWo \ya&43'yD]sDu2|p]5Q/ aOT;uMEjZW{Xs:(IXrm tUO{iT (A\RGV%v~W9;ZTGȹ^ GYlO[?I>(aǢ]υxrq#_R{NEpl뿼c{cۆ t3E PkVߺSL ')[ =$b^m-xkHډRƧ1*-2 I}rJRd$.3J@qL>km0eMfY³=A P djSx7T!s&L\1U_&xrB&I\N\,jmC*םz ;êdʑbk#"8M!o1#K^ Ä) !!08XGK"<,k}@/)OKg!w 739v y', n'6weΔhI)9iJ}.W L8%;v=BVy68Rfȴ{]+ RL,|ƟIc˯<`WQArmк h!j`v'@)JGdRIEA7Y&دϲ&ߔqSs j6ԆIvzY]cUPձ-7TE=FL(|5C8| %iB)0K܆|ZZ`獑ͱszjs+W9Աwib9x'6r -KyѲw98k[K^dhEX,*'avJ)yf DGybz$ PZ/sB0mT[Bt1 0 ^ZWt}] Dnх/tKԨvc'?n{X|^'P0 z·n׎z-g r+=<;2xyb(~*gZSɞ\S. LA񕀩k6h CU-$MD&2.AEOךI&n_RvNyxʡ̚f;oaQuZ"E%m,V($o~ϼܲχH[>*N Z*?e,%E'?,/0"(²9FKd,+n!T}a{ʴc̈́Ke~b&ҾT<,n2vʉ.yJ*[Y)Po1|Sšd< ZGVbw.6|j[h՚7QsqeJZf]U38f(%L ۅҺ-{]QݨGn(߭Dzl3W:y 6􎝯!(p`eUTYQ+@TP*e.$!=l 1ٵ9Izt0~vP{$\!& $ ש$wiB`MC 1"v|ȦTBES:ҎX)N[u~CTJğs#4N#v9 c&1Oew)%^Ms`,'^|(gWcTR6 / )@倥.qXV,ߩ!s va1a%y~Vu@B/f\, s4w $(źk"{XgVzDǗ؁>(of8M8mPu|"%6/x*' U0QX 䠩c NfO}C.ned_FND? &v$P7kk9b<@3SM d or%~T w?j4-m|B.馍#͑R&:0ptRA6<|wPirj9xeƿ:~衽ڽ A>=@L)1K~}uJ.?0bڒ(|lZgEXv9 ;׃&ӧ ,̮/#d[RX^~6rD{/~$ 8wc+޿4k|3x+t _Nج@I2u) )}lmiH]gѨ-70@sKMVnkC+vUMU*3 C 3VPSH/W.۔eEճF 0)E]C@F+kSKLGJT؆}oOI觰7ܔ0K$Ӻx`)XKsb~X[,XILG!hf/9Jt+N4SkKQflr#2UNx%q<"}mWX/9NɥeAt}PT9"Q.R()iY,D"E;|K1K*43bб?TIQ_5z@PN`dkˈX#+5ߚuv'eZ<٩W$E;Em yA@|ϯF(E,8May k,p1JpjpjAW<i~|97#XO>CFQzl%;p9;1ʐ6ӼQlVݛ|iP juoC bJ^dx@wV|f - ~܋O>r ~q,BCA*mLmWVo'R}d艍k؟׾X@sӟ4>|?Ifj3"WB']lv_UrU>lMY߬Oɤ_Lew]o>Ѓ{Q1\c''˖cL=:L`6dK0^1^\Z^ogB۫\ &X1U"ekajMVpX7 ^1AR"\2-$sYC>[V.ۛR2T印Yߝ0S2tJ^PP* Z UhoAB ]Ux.Y?V'..rQ٠Jq}udO>ZcЏRDNv.N:dȪej>H&%80-_@"=s9RmuB@di 1wz(-BjorI*graU┑X+q@52M,s~хIvl1 TOrKJ12$U!U09Ϭ4Nx٬1YGj:hJAH1WJ2]+@9ylx`/*wU `2;n~X^=gb3Bm6Qiq4Hd<>a[4s1K ,gBpR>IHO."\FF&"DB4qFGLV\{G8 .?CI ZRٱ!x"He8s+t龜)@WTNbNE*``#7'BQзYr f(ɛ \pM(Ք,Dbs }. \۶y$u(|Wx p/"lw5Nmzc3c{;y{f)k*c`LUgRKrԋf'<\)A"U4 KCPes'rQ+~ 5_UQ7O?*lAuwD~8c#+BU`[KGB"% i(G8P>8;9[إy^ cxz{4֡r4e3#,Q l Ҕ6.khpqaʯKkn49Չ>INk6 6<5`J+Fc`B"|K1Wڽ%8g2= U&GQ.KN ?L+ţr_4v"^v}رi}qC#d=GAki^ڡH6 }vJ$bgQA=HM%@߫u -#g%ZFËh#M!,ZΌ>n$?_y =߹bܠ0a7P/ВUz^(;gSP4MIb:^D=6~1,(E'P\S9|~{l3Y |g>_&_K DˬEWTSֻ/1IW&&KݲeU(xGRxinf؎,DOH<̼=M#,}ڼX4,e_>r_Ug _$kyWgIb1]o!B&h {sbUPy(Gr A[M D>[9a;cߤ 섈$9llֱ4w}ֈ27t|4\M}%$3M 0[pȵq8naCx|"9V8~RRq:ڇk0*fM\B1Na\g$DC[Iy*!M8] iaN,MO(pN]F kȉBPn];6&d k˙i{} v$I5M`xxPŀlOrjF=ĺ\U?%SS_MmݍBO+ 򌯋_YX@=ryXq?6>x}S1)ahtu٘Oq1p Rh2͒aU8n Rwli9 ̫H$ L-F\:NP ,;Rl6*7U8v;L]֊'?5 l bAb8鴙?p4b_IO94\-U֘PT/E5*S@* c^r^ yf~kzX|!M)g=`s0D/}U/ #9FɃ$λݧ:( qsQz^Z5\x)/81b"Ų _wq?G$M `Rܓs^<Zg! -̣MA6 KKَziUO4jbMP? &5I7MD0TmcW#Aƈx_hEUA8^#7PA6x)ڎ_}`@GK7h?x~}}ٟrK.6qc,ȕޞs$A'տU-US'_tl[Y2GLXDVC,~,s4x)sZ e;/ܝN 2/d>k辧0l7['ͦ8)ᲡC=So ӹtQөʄQj78k_`JorhhpMqv~&?HoB:-K`+(eeSW/rL܎}g O]hJLR3Ϻќ[ahe 47vUE{ȧnVt%ɖ)w E%uRr~mUxB~~WIP%*NL˟n e^'bN@܀0%Ipn(ɔlJdmbli7"Ŋ- 5p1t{ֿ,I1΄|W@&᫢<-=/|O'?&rDӇDJCJ`z@Ly2vEnxv,nb |#M,={̫tZ4O9Aw5WD"4 ƓȋM<|r8Az\4ԳqL2v1m#gf.Va3|Hg)[C^esT{x$ZY!4紒Tc.\g!w_LI[(wo%3R_n͞/?f u3ӽUbyiͬ mP̝4s{ek.:1bqU1%ԅ;v SLB;0B<솂0E"Zau-#N‡}c&|v<0g4K896pz03Z$%D;+ -~r@\ NdAٽmn o3u^FxڰA럎,W2EJ PG\rcs_#P\ɨRhri=;5ay.mwQ3D_m>QTX4EFƭV7XۊѶ06݅FE?@``%`JGޯ^@I:TIfk{9fr Dst7+10V44ݭv$Jf*Jp&UθZ(/b#/l/ŀ>5y5rٯQG-Gaus)2d_*4'‚c7g(wlf^z|AD\k^ԧ9& Bn{;"ILvo$NM@V#ڛ d LW%hHxu2p~/C`0>M .K.~!z$C 9k췙 6؀M=iBmCU)`Y`+H% |lSr]p@giS5yxBozcϝP,!f{Tô{>e! T;Ǯ`hoѾVeQ~SEl 1JB )|@R׎iW Aa'Ԭc 7/"B˅[euɷ(2Wa>6`QYiWl&1-o/ ?yϒwqGK41w~I*\.ȏL <3toB]9ԯ-$U9o֭e{ 'üjihN qٔ5ZJV􃥓%xAH[8G0ά\b(N?ɰh3x}|0Q`hɺ p$3yd@ cZܨ|9_ n}n{kŪ]%CgϺlU.$:H I립p83?c)&"ME-lfx%Kk0Б]5G-2Xۨ@u.=׆3oڏ_Kx!{sSGlb+{Wr*Y |^bR$I(N]8F\"Ũ4|o*l?:ZNĎ0nG0q[fswo=b /խܝ@RM˳%֩/_mPèXȡhMU}B:,G<ek9_.EuUJ 9%ghO(q5KVp'RVfV+ v5%+K˶:ֹޱW c}]1oDm#E׆GuO kӇETe)E%ubAww93LI茀zq)}熊颋 ýU$ៃsQ??KtԺ!C9!Pf/a0=5揈իY!HlWdwPsv}w[G֢cʳ$PuY cW3yhvh?hЕE 9軇*7mԧwd"c[ hQ*F=bNpo{{VzZ1>Rl}=Ug=A(s-*.ÌM'gl@{/^z+BK`RPk^aò%R- ۺXϯѩhaFY _GEAvТS.o[{u< Jg̴ ڮ}L_is` {h:bJU`[45.S6 i_2~Z2F}zqwȍk8 ]4K_h 3ZaGz݅Y8(u6̓D/YkeiFF<5 %Ƙ_@A?rKƥ,w9v; QDC,|?c-TX*YgȳieFL}9v i8~M~:jns^q PJm㣕 eHќ,OJPǸx +b>-d?ޒtꞡϬ>0yjj _+m׷s+;,Uk 7 iIʄЇ^' YRmz Tn'WELM6` U1J@L Uʦm?$a-+cHZ5v8AHa=a}W%+l4hQuB(xjEP [xބۊ㠉J4'*/pWL[]FgqX? ȄU<䳍Y2M(Ӵʎ$8w]H:QS) .p]#$ ⠙U &󊅖+ ( gH Qtīɳ\¼ [Qx1'`Aƭׇ1|ʐ&m!X`"[{ALFp V^')#ၵgPvPI Ԯ]a(CPfL\kAl\@m(VE=@iYFzJV3b?AEWQ|\& bh:h}@.>?L ̐L8)`UG$f{PL? "&j?\1nː5C|Xqb A_fj! DMS'V)Udw>SC06)s$mCÙzWHX:A@< "]w^\X;!xsxxN/rٳ%vk;_rq;d-j"&mZYGϖS$>!Lw2IGg5uN 2k"U@n[\5 2uǩF*U[s4қ&?/Jį8o3s#:p4 B1хDYUV-= ;)74FY:Pu&={dz4xP =E̤fnU) &FB—E~gI>@AJ+A9/oGd ~:Gl? & ZXwujLxs|Kw\a>|(=Bi-oi= &n FlF4} ^*wd |$>2d-uz %.O#5T͑H7voK"Cr2)kkd[Yy.$Qx%y\u}ZCuS̗г:8C^D2XEXr7>d5/q?'=T;^!3;ab1[|!q[]~Lwh4Ԧ(0-AZET6x,!eKvL\Je3lnTB 6MvuhTXWz%5) ZC.޽QSD ȊɬIPwJA?YRW;+.ۧa~v6H6 oܱr [e@{of4IuھapM>IYLOQވ:MarXdhbW dK.=G#1p'OB( %7>:tюӤu%':d 7TQ-~E-)&,2v[EO͌jXB8GQ@ڈN NJL3W5hnLS, [~Ѿ{R+wMxtOBn<3S5*gʈ^,(`'IET &/Pܩ;loh@hֽvA~'uup`Nj՟x.!mz̻dcה<[g1A|=~W/.iǡwQCOsGR1ڱtv1Ȉ>ן}*U8z,MI\: bP:OŦڴ̷~˨gtjc{]{Uz.k4M(j+f4fQ_c>f &c6 Qjj/clb;y8o5#rakώl{\gM`0OHMG8|5F/p 0;~*q|荡Ȗ8'7|jDM̻zӶKv%XsD(z >h3j2Zp=wi,~2m%t-ϳ ؓD ShjNbZh8bS?bAJOmb)L-Я () NtzͦiǚSًvEM_70?cxsZe$l=Zg$9} xNAp=Zr>)='`׆/=TD&G۴t4C,''U>!,\ M,.xRqQ|) CE] ,u-0|1p䄲%;>$,،_Q0Ø^ErW8eJ3q7{ G C/k0cKސ̿ Mpʁ̮Dh„N*,!:ձ"Rҿ S!dZ> A$h>U+q)p.vE@ f3 F ti/) +o%cvqd|kB, )&2n&OW`D{qoeZM"̌&Ev]tIfO?x̫U/ N KuãKzϣkxPY<0:&ȪBdݧ;Bj+q6!9O8֌'LWlx{k*Y<SQa3qtXM{n֒DFD ۬rfrvr2ͮ˻7DQKg(>Bv?\pSP`]A-訤mu`!HB sI]ՠMA \1lƦݱ!ߓF',7ln -g5I.TxWa Q~␚/JݲpgI1u(uY_Y;^8}~[$WCg$Ѐ>|dw1bY U}rz-\ʏ?b0Iv764\@< 0<+K~vĵ.q-]cwEy)3>!I jTyJ6z\pJ¯ݐ}+{^Jni~=@ 22*7HRsR}$C}]O }VB B]D5aHstshCm5I `iWb}kA,-bV-%56* V?2Mj;%/O lUS \4X>~f䲨BTu"džTp iֆ=KwnRLlFoCjO@[pl *BRG琰Eqp {KAl"{loըq%z&ʂ:'8/j  {9=0hVe BT ٕ~z46*1# b_,Cȩc̪aD{ h 객})" .ߋhƟ`QSfܮ!ؾ[Nzɷl}r-.d[8raqp{@t‚a`#0!mql8gg:u0 3b燰Г3$qN2Uþ%wV3qheaQۙ5oDanڀ،q (׫QbX k.S_v0"#0E6_)Pr0 o*Jɼ٘nYf徧&U[o`4}M+ /i'epI#sJ{Dɝ{E7Ay ^9ٌ/@2>aUͳ7؅Ssg'YgT>kd{ީI n4rxƍʔQ:.kF@H!EnDBbZ FOƞ5!^*RcO{4dL}C/Ȋnݫ8; VtAL2?05AU0I*+ȐP)9m]cC# cFjk9IJb+4;b4OaUN_3jޫd k6E]OϜ\`?XO#*&~kQqV.5G\f3:ݸN"&7:zŔpbo]5K~>xӒX[-X]xud-Աj[ ݽrMASaa˭+j,_m|Ɏfx 2eZ{}u^F|QZJ;/Yq~gj321utliT̝>0O4hdM#\m36pET-`Ů͈%I1,wjQ8s&5g׀QoD_3;yC:c֨H:4ɗY9\VHoQ%g񖒳 K4RgVLAoJCG3|9›Q(lwIִ_C.TqۣQtt` 2eٳ[xJ=>^e^vRڤ;j[ 1DZQW(rmY *D FE~l7=> Y 0aP$bL 4(ǐ" =󰖅vU"iJU#Lerb]z^\63R|pE6 ׁ 3F}E}| Hqio팿n]H9ڋ$m3^$C瘖v3[Aە]=-,dht*Q~cLdxX2]?:\pzUjW)!J/R.*T[I~B]^Sx9()'}L- Yq:K9g#QjԞ IGLp"y( qbZMqYBƐUO?ܗy$YX1l Gygs e*Q;q%9":QsUƭך]Oxߗl+"2Ho[,_zp_GaEͯÎ1X:Ibi:8#hwmu6˵YeĐTQU8J!FuTzocVpЙg7m_ 7d9f/dn_Ur-9Ye]ԣ]TZ\~QMA@PP H_m7϶4N(ڇ5Z`6^5 P&_6cjJF#ak[0I 1:6#F@2Csƙ^pbMj]yk3ҸJ2S3&zƧcFN{"Zvӗ${dvxَCS__z7]ks e-\}fUjw`Y}{8QJŐӨ<2+il ,G_y;ᄩ6cJmI*@ $Yf4{>ՁfKlpmb,@O2@*Dc5vjiT^ހaHGoo%NSV-${զ 9.V+L Dp~}b="l6{\ TK[ۧ!"upq0'e`?XƎ3u6}؉R/ 몂6ʁ/oyjͬM-c)Y‚R*Y&2x$zFMuAb0,<ǘ<Qw-[y}8P^D笂} eKTA7)qʱ{ɓXhf[XH5 tflP8/.R[ }r6[aPP1"Fv(=E n#% P[ G&-Kd3ҩ1نjx x4L2"Yz oBʀl[ԳZm da.c2i%W̓) )MGV^gBw'!'tl4+c4J8R䚝TKTS'>n- J+K%st ˧8rb>"T LZT|5Vz#ym?!r- idԙ\էkUA تVY\$4f;o)aGUsr{1h["AbvֈgGPZ~R9@ñǀE@([ڸ[B{5sc#;c] *55ERWtօEyłoW43x&54e{=`'mi +u6f#੓$^_t>b_&„N'OH2dNIKg?R/4݇tyf-Ӻ*`L['EWS wlj)^ky*+N_N "KLd<)PK y\ZYEG <w=}DG I?ZK Dٽ]&G-l;! $pT5~WBWB;rm FX}?ҢQ][7ܠ}@Fq[vӓ#fĹT\ >`逾d]( ÅK 6,F\kZ2hx:YGc2UF̫ ,ΡsYdA 6eL.gdиcuG7o劻rאUmK[apNWDp9yLQ*'9v6pM}IzE:nÓ퉘:If``NctP&0@5Vur&R2XPU(qV }^K}m_8Q_ kʒYcýڡ_hw)9#*y-*G-,iyq~Sַ)5&ZoJrV+ڙ/]Śix$X2apVTa8Ay13)2% }Zz[rO@t^6qח1<ײyCC5^lr׀ˊE==O +/5E9zDÈQOB2QwWOr{cY7a-g:{~v!]mac#D]`[1x2l$3ai[Sb-ȡC"D@#Okwt7an7>ٷA%[!ʓ$A2 < !4%lyr,(G9K€y7naFͅޣA,bω+1V^#PA׌ԶsR"8ZGgdWxPUUS!/=u׊}z 6&`6Ι~HeOm-gJ|XKE{iL[پR,ۈTK]qK<1byp9(|6aBȈdJECaO{f5lZ5Y 鞮ŦR`׾֎lGv(@8r+_}X#1T{scWMb`3q\/,:Z~ 7'<@{"ZV_NS. "54E(ݟvKcY`q 'H[BG;Tcz?Q4-ED;CP>ML/LiXi'#XZfk+a`yAjHO0SJe,:N7JF_tmз礼j[tݮ_[}V ejVM+K|u?4S'^fR][ROfr!6nE"}-. =%*ALʓ vc>޺p".i $;+˾m l=BQn& {J_|o=&#zrYj@ցF$J8dvM$Ǘ:\z<՘BU4rg||׆'wݭS @~z6܅(Aqftq=q>vA|1w)F$﷗iuީChnUs_r Jƅ29)}NIckllUaYh+:+ #=oGSkf6?Sd[%ujZ n+P$+@@t72IӝtzfNQTzGJ&Hu_r 1_#CR3b#aLƼ?' bɷ=F($_h1s@OQq )A U†y)Fo p~{iy,&dB|+N/>_I{o(a|%dDƋ4r{!R?z3I-7o͜4)k0l$-M?c2-KYC|fs^/WwI>EJ(W3hyڱ#K8f{熵,6B|XpQ_o+.U* ix |^(h`n pPff 3y"Ф"r9ƀ8T ^ Hh#$ GT81,2ӟC5n} ,cv)t&.o|'ibVrfJuKKf9˧{b[܎ a+FDeU9'(Gcpc7ݹ}X۞eo} E+sE~ߐM!J,Bd96}F(?guI~ 72X@wJ] W Ƴbq+ _ayu~/P# V0L9# ςwD_h6 Odn" 5!N(>?,9TzP79jXMBfbI67 \Sg]ڭ Y^cܭxك69onih ^j~'1ysQ^30&KyC흚3IZLcf@+@Yx/݁h\X[F=I),eOU`^"cܛ~_h ˼P9ݘ͛r1p=,(&ORd?3R GPJNCЛ ʉpqCJNEN2 RzUON?>p*q{+~MLc'ku@(7(Vg! _ԻA d͛yKAvУW+z i#gO'EXkPʠ. 9C}cw/%n.ґjfZ}bkdCɢ`0Ϥ1jn\UUU~qGl/'/a-I""uZerPky`q3#/c֧<̝rޱ3򫽢8BFj]nVi>7tazǔ]G3f̍`-M6l{Έ:eqSJ])C R@5yx6s^?%HFl }%մ/?9.@dL#~p]5kj= J]T״VJ1쯖D+H;;u3bŜɐ$6Z$ä;y?Sa ]څ7Mw`z_Ɓ@IR6kDCZT՟޻V][3 ْ^!GHXoO# s,Ż*00o҇9r+҉ᮠ*A=\gCvPDvTC ٌ+wJұof-Fþzk`d8:.K_45Щ2ᓞ+CӝކfR@^o8c0OXoYҌ{um[œ^ÍY? #|G9Ǯp]QbF9柖`o .fu.%o޼:دyͥ݌K 󴧅m G5Ah\gcFb>@n@F1PƵ<`%(6"V?~ ~/pAsb$-V}봸Njo4aVr|י9Yi^5G.;Miٷ?~nCԆ/$#JBEC6pl+jp3d\h-C٤-zQHі{R*721[+pb]4キL*~vOVXl7sVuA^C  5vT? HԒm#%Me/ٶGՑ3PB4#z__N#T퓽NIHH21Y#*tR{mAhZ`v^ly%T:U(^v垸}40"VS_w˧xܙ݆X @'[\.88U3bNwG3YZjyTuT6HīPZ2 U2-;AZLwʽ@NiJ~͸t0s=l%wZVol4j4 xW5'U@5 H9ѻoa$3XFU fܜd?gʔԯ>#`YߧNp(Qސb,cݗp'\+ج;)O`k_isOH!ho9gԦT#*?JBIqb |Jl)XQқ_0zQOدG@Z@7_!qyn}`Ϟ¨v[SQd>U b+8.b,~4X+ݓ;7?PыIeYXH)@℠XD(ߒ/ˀ 6oZmJd:eYf<_kl5c8-"#zJ22Cŵ羱ύ?/ipjڱɐ%7P:sZӺ;w8ۓ~ϙF`if g?rZG vK#d!me[+_ ֡"U܃o=O7>9 lwe>1)LsF3K>uw;ևT;zړgR #uM.<'4Phk42喾{״? `Rl+ ]KJ syUh#(a@ۈ(GEթ~B*"γCS`?o|[>v96?qr5ekGjČVߌ7 pQU/˄Z3jw悎!qBi:nVF&TȬV26]|ZIf@$( _ 3(‡o+>}sUZteڪt>pYhe8RG:8*[tgć*Q+,sEb ϣs6b_MDK}iƿɀQ'Nru!Nٮ!%k!kթ!6.2en#첃 NY8m)3!`UTYi qH X.]~?\ (:X^Xre,9o D&+N"͈rj\UnnD z]sm"XĨe;QʼnI,Y Re:A`FQG ߹pq+  !qg?E(S5: *0PȼD6cQ3)6eA ( hsq0B4د9|p"'D+ +TQ5'T3jQՃsVfQqn>1{Ę֋K6zk`w+ <&J] TZ#}`w꿵PZSK183ٗCMK>zIu|#j*.Uґ yWכݼ\m6$U UNt֕:>!m8fzGa\ 3t7I\%7܏بM&1e~l,rݽ 4TӘG&|whr"@1e7UYdOJ%c*rLNweF{h]"xNĸ7B^ʃ/#P|TBwhfZoy($x8T"DqFNdwKYkJ1VL+~/ ^ dJ)yvoZvtw_aݼ:otG8'~_b\߇0d3 "KN %LGyw!L7KH^'=5WhnNY-w˝9 ?َȿ^N? iF‰TοP؇UPǧxi1XXgBǺ?>>KhF5wTtF&]"dVnj{~`b7xI*> iIW^'K|G2Kz׾t eKHa i|+l[|% *޼dq~avO~ xtJ?R&Hg%ht-:2Cв+]]M@`h%^:i9̐91Ρv)Ɣ<`Q8QDhxG}s[˪$ ^X'M4PX㍻)[@x#B pLPK=Cܼr{䯫t]%IC?v# C,xVnCIs(vn@Μ͜jn)zP 6cvݥz-\ƆGT г|N3d100{s\Revp:Mu=pen@6l+xQGe:=-X>`LaiDă5:\x|מ%WszjJ3]ÆuX>k e))ӿS{cO=5N nKU/Ԟ" ^!<i, 7N)l% ![gS}ia{HCѽARP{ ' )Z^}DgC_g:O<>YlHi8uvNS}4'o-39{9nk73l9HWq'"-ާ'ϩ>}$žشU,K~3NtpGlB.XEY9J.ۉg )%{ܥ[1nm h'aq/AsOF^*7RjVU΃IPS!@N +|U{QBwʇI,P2V`#4rş[A:svwg`~?ĸ3VvTE3fk] K蠐Sצ%uݑiEaN]C}V#pZC} a^ d[l9Do"Ba6t\5h̩9;i!5}G vߣF3ow2"MukNG7 w6XQ<3fÐ I6k32-l*KCYS[9.FF&pݪ>Z5!׈@q SsP#ak *PmCV#d@fX4e=W~1EӞC(Jlбub̕qgcqSa{_|GJT h%_k-wħ ŤiseJ9#w_7Ce! 刣HDX>/B' 0ZeKR6M-mAGΩ-H .չgհ-8s.My MؠE/ĕnO}җV.GUHaa$K!Sj?G@uA?e2Ul?9X뺜L9@^Gn?B$<1C H %޶\D L1 Ȉ_W2Dz% D.$3 =|g$mZISv&rA81RrjX J #BEoۛ9g(Z#sHXMg +7LԭH^}j.71ܖ;j%k>*=w ךaF4K-ajU61搷~Uc%Y \wMK@co943>Q2]۳ #GZŻa6;,21C$p \x6nq# e18ze] vRNߤ8P³F̻jT.tQݣB%pA^bbxyٞtɫaVxa xNh1]Rb^ti]?PiKOnchoDoKc|zU;Co5pۻΣ&ɭle"}F( Av> w7][źpC"Wmm7rlF؝* yL+:okq ZL؀q4)eg/B*1Kg$ukdhPk?ᑽ,׭x6`љKnGr{bظy֜Fmg\|?Q<7EX}U4m2~qAARZZοx%rw'4;Mˣcon~&ӱ)ae!Mj̊.dBX=022gD+ݺ}DS'&Ej|ci5d_Գ۸y _^ g1ƕzI^#SZ @-.u8rO2h*W's =&<;Vœ ؽ88 *>$yWG/ 68جE'l[UHy\4/@ G=9w?8O)/7ц},oB<<9ڴޒ*/ H![kdCñr;Agudb8>hU,9`bf$=U. J٫RQjr`%-$/`1zחb04˰Bh=oeKBioaBaj 7cKʮ <*<@aYv:=Xi kd|p*LJI%+A`BH *̚sK^hng6b)f|Wz0dͤB6'aUW`>:D*B]ׇ{tJ f5KdZ7~4 r*x5SpS)ZZ7L Oh#6F|r< ^78pFQ^sJK/ I9jf@̓p̳q5ڃ٥%䮏o%:0/GvԠx~_ݨuHmH@9p=֚%Yk%xVMhW3gIei8!u/H|;҈Vє+Y#r p8?1H5`Zl׵;b' ʻH[agT.?"ThLCbLrrҔ ߗW E:1>{ ߡIF%kmK=G3h0K/+:`6Ixc++z9K$|u)YĠTs*2XtW)Vaߵg}^-,EY8\*lJL07$Pv^עcsV>x+?&EA NFhqwc u5؝LUM!H[:\eOeI3Cl9KT1?BE2 O1rzA~Oa,rw1oN;: Z+SG*\rQ{i/ܮJCe|fov8~vsdKX:#ѭ/7!>pBax.$L h;B#9SsPn]'vxRiH%!Dh7@=K ˝j_!L\H,KD` HАΠw(RX|տޞ\W&.{j{zԟ.mdYf 3M2JAү:܄ЀѼPtˮ|*8KgogRIq0_<}n?C =[9c2~VӲ L:7@-|?cvUJ\6NZR#qZ4$$R05aOS%CӌMZXo ۿK!Ɇ{؄øƄuMzu\Xtu47Dǡ6>&+0v^;֜&7BF͇FaEȀZڂPF-bė ƩF׊,Aϭ~,pRE|fxknMm^]eaO0~a["1 n=bK;t$4"T7/Ǯ„l|s;и>:.z:'v=?Z3,  hwugcHxmsڀpy3%EŁ5|JR":O*234̈́zE̬TYidc$J,fhm]0Xh[·0'ݰkSuqęi 9. ŷ jk͂|yC->!ViT*#zIׅnTO6j۹6tטbH i'BH >.%Өƽa>V]qs ƩZI{LêZcO C"a! O$2IS})iEf7/QMrаn+bJiqJ \HgX՝cA -q,UǤCGoS-~aצ3J>UhB:gCq33Oˈ}oTMvFEv̿"qe ƹt`r{[=8 \odLσUd5W?kwŌh/M42.&$# YaDz.c*+i8gQ}vc܋ļe|W(9nj]L'i.xW:Pjb݀'AV~Wb[p"Ph=2GDVÓG@*Nf2IQ<%m*kT,|GЪ7QΉ7{BDO*ם[Ww 0@PU4Cڿ!ĬYǺm<ڡ}`O{l`@2=1廔g- \c,9Ib]1{ 7#^8HRsE^ײč3@|u_᡾+@gVϴ]@eO ON &BdYAGfAeèo,;z _MreI\ۅN,E) ʛ.}*KifTwaL [w0[(r~:_:pEw ;6ÖU&$EnDknYq"q& ?|f0<9ʡ(+=ް5_6חyй5.w& hN^B̖v̴N8=9fzrYyV^pڱ .ƅK:)Aދ<;f#є{EUeT))mg9*B(ʊ54-( KƑ88G)->r0L$8*G,YرWr>Y~| `S-u[Rp0(k>xMNɳ=Xa(pΛׁ4Z; vO'C6ֵm/*uPYQ$ڸ{?(oELiЮl'L&U]X t%sX;vO5ܛTɾ\>7#+X_F]tH!:>Nv*fhHS'vJ$XE͘+%X^tt*q66WAște;oțC[$**Z ^RЃ7h)Ϛ?AodWbxsu v {Q1[D°oݻo8G2}>e3 .A E=` emTAǽ-FP@?R,]T$QnECx@@f2)Coajj]Ix ќ]Sk{xm_Lh$@(,z$y,1}DHw R{ʈ>Gp۴ góB1k}/PpLG9P-k[EG9zUH3h}َ2[ܬINu)UajEF i>qP2i7 ?o4!b3Ʒ]bՑw8lbW@&419Exmz$_yDߊ2J-ޭ_e@HOl?q+rzi!0{}3r[\nar/!0/T|+rrM'ZUe s\uv}Kl۶);r9%dYEױT&ǵEVj!(F|#VWĒi/,BvBODopES͘>@y^߉k"(Gۤ+3PmrN*ޕ'ѹr?ǵʠ4]|\p2I;Iӡ݋P'T/"ŗ{E0%me9 8[wM;L(C7oГ .Jl !X5Ȱ6KR\1 kG×B0^rNzQB='JnDS?[XEF +5\ǒ3seepsua el^Ȑom/z?in\^AIs~yūMLì >N7iX4\ϒ2^P=a<2¨_ 9a\8Ai%':x|0_{\VءA!4&.yfA`) j[UŢAtO؃ѝwV9Nw yDǚN w?.{gtpma|  ]O47?iYx%CCŠ|Fnya[]"زfn mQ{jAGVUh9yܦv9V.d39D ׫]K2ٖo5}yG>IICJR dmlMXaS-I$SV ``,\tg(/ ϵ`5`(7fa8&Ý5C93Т=F ~WƒB[3ҦxgE#ܵN#C6$UvIsܔ2doFvV*:`Uv# R5P'l85cB%szJKrJGe1h./-:m+-'Ѩ9pߜ{_X XYGΠJًTkS o`N+=rDȪлwA=ӊr?N upF`6=۔c(AtߣBZXj8uѯI)װm\_ES0;wǥ)ɱVn.ҰYOi +|[}^ "ݒak172NFpD‚ʺ1QgtըK+a##l43m@ D":e~(FШt!*4BOr^]C;[J9{.ZO`A/#F|܎9"ׄ4N(c%AƋԲ]NJeKjq!ςT9%K+T#yV!s*jS%5*Rpؒ Ja~0Ue)fRsLC\q[(],ܷMπՃJ25bAR2OH<)I mtѥ2@ SY-kdp^0}45+I1u OЯߔī9y4@qWnjZv<-6.cJ"]qK>K/_*c_Y_-N)Uִple%.}YjgO!(C`6droX x?iEҠ<0OٗdpC41zL[fG̃̕[!V X?M= dV+p ;HKɑ81Usҙ^5p,Mb2c&m\-a#>vom}kDM|ZPSތQdʀ P0{o{qz[Ī=OS88u%sR,75dH&n+b̴5QHb־z`&d54VR!Գa.|ޠ6b!#j1",~bJf3?r8ƊzV#8-LViZXaƒCv@\@5d$n+Q bRWL{X*@a||}&H9Bb呠@Jʇr!1"Zx6uնyvF ){]g[J{ hK}(u$ГJ 36Ί4q.7WD$~6#Z]XvW bwn쀡J xqFaEEU5m fh2g,D ,RO:y+lri嚣w}a8W$a<\KL6iL_ߖKc:Yn% bz@BD, Oz wC|ڧmˏ<謻ނM[ Hw"yZ3I mas 2JL·'L⺖)\.4NJ"k,GWFFSXj Gc!9/΢놜C ] vV i۶ORل!P__LL@(ߤe}W߽RdjD"@HV 8!9 #=,4/+- ;=Jr>e{;.MX 9Оj:)Zl9\_WGwg4Sl8}Jw_ek0A |l FėPV&5ts3RIp&#+y`!%bxxoj # P[QOE뒐ƾ+ќ4=ZcAfS&߿EYsnk=ƷO_C$ŴlBB1r,fKѪS$P|!sFBO-u{DEqnۇLRoxY! FXXX`ٌo&̺1瑟 P wQUd씕菌B`8/HHP=L_% U4%wĎ#ǎ\Gv2$$NU ڤonZw5KV$ރH@疺1y1{MQh^88^8Uãāmګ^Hb+W'P]iu^ ķ Pty:*%E a +>tydKu P̏K?NI\LpwMENf[H7,>N1vBp:-D:fÂk!wKYZSq`V?mnMZ Sa!_Oz'"K]P!PMKt7sJ㡛(?K@ا}'4bdid\q~cglIY| Ul"Ze,26ThlZGKd-RtB2Qb ʇbDؤRiLF٘ .u 5mkrSSZ^de7H; ^A3jLO0)᠘&T1noi$jkpqGmu uHyF "?rqNx+]S鷑3ㇸa*蚮#GtaV7 @KvA$0,(.!Л's# ?FST̏0d0-beh:&L?2}wO|5+5:m>kC(dUN6P._nq0g)P0`֫ftڧ],`ZU#gh >DH] œ9<0!)i\r ǚQNeN:>( HB*j̋`<I %^#B5Pn655Tz{[dץV|JXZOfu-#`D~̑wSb͠6::>Q/ zo-9}gku (NIH^ F>^kہ$ʢ`6rZsF.b(=oćP~l[,eSpG ⸠L䦗3k Q$-]d<[fD͸".gXJP,K1؀cRd58GbǦ.zY/^4;nVc|kZ]'/|-ev$ܤo{\TVU0c#Z!vpPE>=J9Q;e%0 2A]VXvÐt'a NY %`BZZ3s22zNA"3EޖCC{8d -cOu 97g|W=HFtt՚1ݣ"Z>&b;8CȒ(/ e TYJzhavު3/i8|95gEo,az:/7hu6޴ujh*'(७o\*^gU,om<>V8K$ŇȹC '_<ĀX"e5llڝ4gKN)?3/y|GpYR̙ ޸bl1$5zlTq.͑1Iݺ}}ծAjB5•^xPu1Ϻro -7 OM=g;b4)>W *LyN$x72+qγ VV~Ǩ"*hkDav|/C<+\˲@#5~{`t 7~8vJ鎪6T#ܓśA)Mgy/xs0֚[%ˁ~*K+X/_A,&>}PxYj{ BƸܵ~s%L a=a4'ݚsP5kjf.}z+{nXюrM` i+ϔMfT37='w,\<1ufif4e. XtQ?HBh:a]s{UBo a(ߩE/gp2q[z[žZ {O-{p4 =$A,Ti6P1UYy~9$-a;S2-g|Y [SXs ({::AYy-3vB͌ub@ ٴ# D63yMbMlyU 2usD(`<6P=Z8J͔[L6*Rs٥.M>_8_'sGbއ}]Lo|$BSHlCOnTwXԟ2OP~ q]nkN4'քoj$QLac<ޟP*6IY"V׌qA09;N>}5cGߓ^_#H~YcI/hW#\jHj|f]yN36MD/Uk`ZaxԐ{syI7|2Wwށ;~K 즪%uiX2'Ԧ}<W@7[E>7ڑly닶t)^95*T"!׏- d;C!z%\&+ߕYa  6h#I3 B27=+m rex=!% x`9ʼn$Q@:};6E< w6"Cw\;vy,! Ck[a2. Ij7&Cհ_R ^;-$ѩ:|35Bv@s1?cR~^Kz.,ɏ1 5{y"V1w NٳQ ^9<ܸfPf͓Q;x10ڛ&>w/ѻ{BS$UMǍv|'rƌyc{0U?f{&\-9 9d˜4 +sLٱ]>l]P(cCLbA:z9QJ+g] tU~=K?k6̆zX] E@Icb,d0+/*Z^𡁂kiJ7?*nPv@[民#mzD&nP1K{#ʬtk)_bkf=F|w] 5hz{Aep5c ʃֆrg*^ˢ aQۧxj._ANE36("շ|{ . tFV)|+3טNWM'uncf[p` GE0p񭩢DG#\ U CxK/!-)ljDϓ +LG@[rBvp#ޙ[ mF&N3W ~4 g"h-.!r0Xe7VЫW]hZ4w]ଢ଼b]2Z"<{j|!=K>9,gVfKM Lȷ&򒰇ы+d*W.4^& 7s_&aF ƶ;D[s2vonh3otOn/zDe NgŖԹJτ$|QOU]܀\WB;UhEݡSvhc{FeYGü}hZeb],˞mwKUU DЎ@%PVy4wc7(g721V@-àCr)itʀ fW!wTrs ;8UA݇™|oar?煏t aΰP0xᵒ1쳼X =۝SYz[>TD,E(.5(ftn4pqqI+Ab~GZX2H3̰2߷x[ 3퉱BvDs9qL)iS<"YScBs݇ J9y NeAes5! h xєsW s&7B IwJ5<z2mZ(##2p")Um ^lSr/ۣjTYMw#Y{tmy98NڻY,Rpv:I6d ?>%YVtH4ޗ9\Pt|྇WؠslGX@OwwfeE__Qh%Nẇ &Wsꍝ6> V|A h#~GNAI)U3SrFmc*@Ah8o~dܵ7]dw;0r5&%Qd5jF=u[c r 4XtUCnJj:2WY&]UAso]5MCϱ:ӤA~dz\ P/,2y.?,]'K3QcX'6vq_x:$z*dZ[si‘h% h J-;Z5Yi;>>UBTb-̚_]>&?/FDAҒh|0r[B*W$-Q3R(q )Hlt:Ã,9YZJ{v}o!pQU Cd吸~!W T(WG5,tPȽ{x!=j{Tri=ZR0܀%Hѳ%Ӊ,skkWmS~klfVRajKM%F/t38Ζ+]m}oF_5*Lh {99AȶM-٘>p5RǸk[n 3L%9_g6X/@FGV i,!9Cp}iK=Ƥ =GT n)VOh/=绕,oӈzɚuvE@*w0afOpp%O7)KX_SSpcCk˸b֦&BLXF"1 HqP#$8_P?Y˸lwUqd;8C;'M"I46~ecLzWˢ4Ϋ :lٰ9TUEH=1a҈WBuίro1 inO#~A$M4\d>it/0+YlY7˖P^6˝d[iC gM.sϔteFʎ_ʊ4b֙7u}-?<\,%[$/x?I0^g%Ksç5z \#>]W czuJt/k pN2FqދHԳ`?wKssTO´/4 .`Xtdda7Yb^O TqGA .:\P įṾ=+j z?K#Ț-ُQ*ߛ7.ZCvG^5MC5_)T.w aOU;{\"Uۯ"4[9N,9Õ!/I̢NM51 369i!LuW+| ;I +99spa4f.7:J$]^(z6@[(Y)׬pkkKK9>G g*Wf /:xKW\!lC,KՇ~4ƨTtMh)ERyNFIl2 Ř/iWs܇I-JW~ Ç3F> ;$bC "S^O@8A Fm4Q>ҿ X6b&/g(r2d.f«RJ1m- 3=yO3$d﹎0-eSFaZ,U^HV"*f=/!r|Hd 9ȭ~E[}j!mY$#gH8F̷;25$1:0Vi+6ؾhCqv["*0,hh\5dRyoqcN5DJy(_z FoI*۸P&inM:Q^r`? U6Ӏ$C*vH_z4=JFFMhe,`3Q6AS^ٴླvEh#`_G%&ENI_u P%۹L<8[X8x"lO(]*Gx Th^`,i [iitK(DWW?l@Ρ eؚZX}\ L,O ŰGO»Su*CE%ɽʦ FSO\T(z`&\(mU8IiHCZ Dn#νmj^=o*sKCP'30n%!c4<A\T 4nk<ݓ3\<('c8 o ɹU(%MnTsA);Q;YBX=wU0p4SRB 1\Sly4AEIP]Vָ.z99$EX^۬m^T}Tfg@h\6dOGGC&kUmX6K ;l}γ>4zjvmc߾'s-#$cAql6=)dД+4 [&hv i=ꏳ_*Ι2޺?}MOh M`r,Yc<:!=[[Z]qg(3evx9ju?!#ֲebg6 I0,n'Hc+cPʥeFnT\ݼ*M-BMx=vln.SzM$&WL'+;aƚаddlZ\e:ר_tt d z@cN:rw,|?~3u'~ r{muR6f4)[VSﰡ췟-6]A\~ bzիT´Q!_SG.\{[V5 FlZ7"aIIF)Z5Y Alh Xb A\m O":09vƋ0C -dG7?k̐ #!ciB s]SN"v/ ?9$Ae^:[y*J?3$ge[~Eq g%Z4*UWa2"S U7OWI'>XMpa"BϯP8mp!~~b  9I6 1fb>!P*n/OU05LC@::2&R p g O%3[F9} BKbBdd];MOD^_'F/^4O» aX~^[%9ic4eh qi.g #סGz1\D+\]zRFg>d Ȩ4:%^Be H /S{Pe}y[E'bē=q15wkiqI15utׂ띁o (ՄoCn.[&'0l1SԎI(69-9Hȼ mU]04G`SپQe_73Uϒ z:O%M*o> 6>J+҇\ћ_9A Ӵi*n@s5>85⵮8<3 , kaL`sp2%(R^r3pJXhE-,~L 88 ,s |0ĐVfaay@&lQv^Bϛ:jJȥ|bʎN+`471eOd@1[ժ:M)"qMJ:~e`qBY9117Mۗp Պ ݢ -6܏65ݖ$@o:8eu!' Y3fb"aThK}C9M[烌U?|6&U$ū5e'Aݣohp8o @).iɨhl;WeDžH^m9ǭds]'SՆVGCA՟(C tn 6zVCҲ9x}o8$Z'9~J*<=Rz;Zp3 =qOvtC舱fP[QMwdG[dR}@iIne} wj NSĪ?Z\P\>zDYO$Sݨɬ<~K8]ϩ4w6K.|:Nnn]e<KL뀄+yЦ`e.] {}?-~ɯu:p^<*<| xQ e5˺3T>r.d:ةp+N0܍ }Y70xD9bodnbɰ1wF%)ga_ӕi=ᬧl:?E;ChN{<2 wB5 磸zyԶ,Ŋ5b%`#slǹ$ߤ 9IڿPY47f;-\IRߩ"&^QOca}[VXWM8~ɞz{gGPq6÷>Y4ϕpt&Bs*K`略&Eˤ_:.s_Snc,Y1P0m9֞Vï/1CӬ?DZOt|Xu=W8L4d!NU2fo''`bCh)uC?Pnq$4qýLG%G\=g=+k(H|r+dO-I:NxtФIVr١ '})Hy[LFF̗_ޜa){W4ɀ:9ADT(*8ћxʵ2u\H!|[.wY=Ii3 ^8\idj _zIu'gq28Rڦ P-jä˖>X,XfXJP0`Dg|E0dCXQ;Q\:,{ Ū=( +ΕcU sF=36OZy{ 0Uj#bQ?Q)Iv^q;Έ8D5g?n_]S9)`)2;. Wrg0Hc\޷y/}HG[S`玔#9~l]){/&D)shCPaCs$.pr\fs3Z@ =:ߥo_kʵ}quaIjZ7EwER [=K AeH3 .OgWڼmkeP?hNicB]ƚMAMx:n%U{Gn}Xబt])ppa:́b&AsKmEey{R%n.*NGSzo-R~+L@y %/v*Q`Oe\q_p1z5G8,uN.ϠśH7P1GPTFhm}g 2ņdT~3?HT#L/!ϓh^n.Ba2d.x!=x0Nxbg2ؒS$]xeqVs)@VZ#y?w!a LdY7w'vQi=gs=Ps/ P}12yͼ¾ ~RAw 8CBZaU '| 1%@kV dr|:tkj] >ڮܐKagr`j$ lL! d/Ξdw209e l=-T9=* sL@P֠oWy̸\ؗ6X2x>: 7k;7@.&Y.?j*< )D.K[04z7(B辴2݌~S^Ͱٶ0rg5Hq4"$ihT|`d?FuD|)抦*l1^ 2|J곮@VݘNA ldu)+d}=KXU +ӀM;$MXlSG8;#ţtk_8 JgLI\nJT@6j^b_D?= ONJbC˶5QEsX́{˙U/jM~Eb Sʔ$1# mš-u#K# aXgOZ^&㩨37mg~NjϵLu.P7.m|dHLB|Bý\#w(Ԕ+o5H23$c2ɏ'#%S|h,@hu8I6n-gI@FFY1m@wa)|Of iڸqCOq9P쪲{/7bCR (h$()1h|G b@Exs lˡ4mp2;k% lQH%mnr}=J};dU%H(2Bw0y!V'ddghAߧ}[׀Jh ޘ2& H (( T6. IW`, ƀl V#?pM5:d%~WuTn$C-ӆϡ֍)+YSt[W֊9O#y! wv{ sJ[dt:lkeCh&>Jg8ż4d T&K7bO T'|1f>:&,^`,l9c,4F DJ]1D#_l\j'AߘkTi-zAMOBKɺ-oTׇ4CiUZvAo'yC'dvorAo %HeOһrxQCA6!BFOMY2a$Om HE=Xda#56&|6td3nGGp@Z)x?7˕tVRݭ?lG؜ӝ;XI]vx?#A7ϊ==KyEۧz4*@ՊTX B­0|]y~[Ҝqh\e@#Ɂs<ɂR J 3S&%.<-1! :+/Nr8Eٵeg<mSy2OU ,!ȺM*ɏjlgWb',`G8ytPn6U_-z\3c  3qC#T57 w_<X]{sr%Ik-dcUQ?P?@Ud9тWw_68d3٪6ǓY) 6~Шc4ӳg9 ;;JDYMTJ1HK+X1zRU78%_߲rpT`_^'둉5C+oz7!易# g,eZ =[NLZ88& ˇڮVʤي?H9qjYR_{?bER㫥N9zE0*r6Ug?FDa7NkC!!IB-B}"x*E nΌQz7&]APRF<>c 5h CzH)= F\l:Y?K1dn\\ UʤSw'G"nN'C؆a%7o9Kź ,eUZXW8 Z}D1uwHGz`]Zp"'T(&Jk~"zs ODh#%m<'e+=e+\o⺜6*<H4|9OY'M Rk3ܘ}SSɿXN0ahEvzLぃ{C7Q{x@BpgԷg,m$l=ֶs$+9mDZxsb 8pڀ*6'LYv-+X-℟Y,ʌ6{4 "ڄAfFm.s@HŌ[) D*E` fͨO$B"9ia =:U۝aW</J-1kG~ &F*Aυ[e أzc$ _X v +yAyM6iFjlŤlľ1հc 7`no̎:*R L<9?tD%_ݕ遟FJg~܂^ zaTa-Hg7$~g(A=\NK-Jm< -0Ƒh8t%ߛ9@,!Vݲ!xA9W$&T{,>8Y 3r,1Ye0FtS^/r Wj|\L[$SWT+'+_$DP4w%:Be[s*prw8 U EzASl$W=T7>.W mI(%f$5^ܢ|X>O"y*{S4ôߘDʫi'n, few }k+(ɸ;: mT, !D O-odӘ3ANeL)q p4H}6(N"=4+)qɋ`WTm1zz -yʙ‚r)p>q}G1an$e& f 7-X~FOr%(kOi2pw[p5<- Y %jTidbK}S*|Hk7_hj=OO֮!d@mys4U>ۇ_ew=z[Mx1_WJ(3O[/>X=D4Z4xs`^w:VefB<@]Qyf+d`kݏc0 ;e v5Y:r 7"P02-y9wM]qV D&%+2ntV]-0N牸J;<H:hB,ډmZ k=)S/z]IdĘB6A5ץ.3̼C `[l!ާ}S<#n}uzW  DaHgCQRT>[ /uEF9V[3dĝ$P0T@F)~1ZI5x\3Q u̷$k.\$ڪ9asI&I5ȋRhYjZ 遜{!x]8%5#kh11D.9mGy0H-[K$P*,׮Z ǢEr,(bKz~wmbXA~(`U7tX-&A)>` _(„5YyO=H;}CVXH[aQ( Bի hpA46tZ.ݜqw5]Hk*=;l'5= ⥋ W×+U UThJ=^6E W+zTr 9R( v!)6nbU\,G..)3@tY <+a9•ss0^gBw=Aܗ(Sp{s$Z!EPMJ,w, 'yDw3G]|w$gX E6 N~Ϸ"irR0H= uWc6D &$|8TX0kx1?-WeC1r'.'NnD ?xLقQ<'F Ґ-88nvhθ̈ (> ,><_qMv:iqR]C >FвCzMY)ZS_HWIӁqm]힌l!h`M5+ȗKd|:d|~fy+ΧX2ھU>gA:aث".]ևB$4O2UCrtϣ5RܓA gx3P 6[C'cU܃^G$)0 ڹuѐs_Ti+:uVL\bZi~vFH,PXiޥ2GJ&k EL\X\9X\+P'_u7XYۖLQwx5+pqQaNNʼG]1거DhfPlR!{Ⱥ2,X>4yNZbSpz _G,Uĕ@gHeDꆌNGAƅ63zL^}؈*Yjٽ:h AcsأF.GsG>MRf|<7Qz| P0K >V#Ovm&O˘J1R!gFKY)o{T()C[d2XЖ7v-fFOWy". ձi4%&SPs|R1z9Sip:`G̣}sWh@JYCBVuBR+vrcTJtsU ͚f覲'+y.iEpD$2Pktf.ŠM]H56a+ ꢖ `Åb 0t}̹ T'*v-縑l_t6msnh:Ĕ]3Pӭ "Td];2d"Un$-Uhe|zWe&."#1oΓؑi eQ&wMQebuuPdR-%vbsy<㢰ʢ`|#$9h} |}ndL _xZo+M0yj@mT'Wl7 ~8>dZ(sri{OT֠j#!έE'!_[;ϔ-Ξ p +`1\ԭ4Ӄ߶%Z岥Ze Xn,70xKXot i]Y)m^Ym˻yn@WV~](Ȇ) [?~! j6ȉZO\^qkg"LDd 2#hޑ|ZUhO-{䃡Y?F(uqo3Pю? -7w`9f/`?ɩɀS-!-_^=נ`KޥBB4Yׅ5gxk/(5}5av@{v2t eERg9^ĝJ]ׯσNv׽ˇjf"*٤Syg#nxXXGLqrWjdcW,7@k/<~+1>-oQ=jcX\ H~L\PO(pa bHaKyD`QD{8THkE!Q]cqZ:,ղ ~Q$3!lDMʡʼZu䌥!G՘SOL-ڲhN7LWxS=f(:~l1y|JJ?2\Y#1skƤ~mvCTO=ߙF%ݽҸ eY/]GNq,ך@0_#Y8?TM^@.:f 6`YߟhC \̉12"Z 9H9@SesDPҢ@2EZ1K&b?Bm6DےDxII4|vȄ4'f9->'HwN^'_+ q3"CnB,"%5b%#RwQnx,= >E=#s#5#P&冐#П貸lJ cy6 D; $"'zf͹kU' 謎. ]rLydzcWzދ!r=Ƃ{$jΠk'n`gD˱iI^R$L#&_е0^8+D۷GzaaMȕӅD;vj\Qh#U@JڜsCosLv[ wp-{?煻Z{HFQ wY[و-{HDKYIJArs4eW1<3Ťr)Y{~oi{s~?HoIeRvJ:W) hsNR"_7$x>DNl1 YةD{CcH̱L#+Jη98RpԬzG'xLKq+i2{m fM [hIX)Fؘ\hP//$%OH ysg mjꢱa ڸzHvWR)<.d-RN R$r6>ut8/IԷAYzUsITJ3:XJlBy9F/z 3Mhۺ'N_7eZzeBLףwr3fx: 92m ӽ\4JMdzW=Ղ_)yv*7.] E8d1U)w=S7򜾆~ދTK#恩D*@kK\XtW KBXM5Ӡ+}y'LJe{zuiAv30oc3XSC\S4 gtM!wTzŀ)%@ UЩ?a ."B=SoL1La"NJUrq!''SX')X2 5 6&V7޶O- !;`"1Vqc[%#p}'clUZ/V28a3dAC7y̤`;dB&iTd!cȹm%QP{7'o[з4"R)FLO5bSqxm)m75)&N(;E:reoQp\aW٘˄>:2x"[j:͐Wq Fz O-^ʋrL 4Gp ZsoN9f P7 _!Aff܉C|T= ;i_PC* JOPl?jJ>N]L+ 7lrT2wd GyZf^7g3VqId|dK75[[8JTS5>? 9!XM~gJ^&T3UrdV8cL:dV7Hsɋ9ު#⢺_YS)a_b_Yh85Zny4giq.3.nn4rDT!LpNq PQ$XMv>W5/E%tPgҤa Bh] gSq'Kp'SCxVRs.}=&8}H5g_ $wo)c9vD5%>LkUk+uU۩AeqJ Q)k" epeJ_ ([BjkCڕOg?EJ#xm{˿ Ш MJ>>j׆Y3a0-L Sa jn!}P2*髞 fH;d1x>ŽHdXZs$o3 L- ΜQi$tپG@ŅQ.O̢V5$,ֺ[ Q|C.$W,Nn3뙺>ÊXx1`-`u ZJ݇TjB}%L>Z@ԷE-ȯ- K(ȭkr;2rރðˈOqEj Y ppEw<(_ZJ )Dfk]7@ov`8*l0f SuO <\=eR`G#oZ~%?i:Z[͘OW@D 12jPw_M(Pwز4p+33Q}Y*g'qAL'%zuJd*rϑ~fZRڈFgmtx (*j‘5F0Ĥ_4.@GI0*yjNtEՎٟyQѐ=ץzIJѓWcٶ׬  hè7 hN=er P^}R&7~j~CҺp8r5{}kT!*4$E$m|?pj V|}DqZg fOqo\<6baDp+E4#fr,6C}) :Q8itLacӢCGڤ"%U2`MDs!GSaی$R]^2/36~ zqJF^u%RtPv(kURK‹!!,d'KZ6EEB*++{{{d$ReEKf7Y 6;wޛ"'Z117ÎkLoA8pP\!>0l"Bᱡu?Ԙ "Q?x a_ KH7[D0%zɤvP"IgmmˆFo&A Ϻkkfd>b:qo\[ e4(g@ $KEzP?AEj9zp^k ϒbmj65Z`Aw5Ax/qfsozL^,[Eʙ2*^?X&pG I 31?-Ax 4,OZnB?3c)!n[^*hᑣqq |x)&V6Zx>0i1\l3ĒɬN;w]R?-X } R؊Wݚě: #0GYQ3B J T  EqAŲ"[ѐWȤ- +00cӣdogMOSL_GjmE+Fv-EkZ$5E lSWЉ$pDB,xta !vga\v3ɭpMVQѨ0j)\%&PEj"#LG*C 2w]Jb:n$ mMz!QKvM2+ok|k%5auMD9'$lo@HpLq770?v$cB%Y[C9B֗K;!?_ mxxk%I] Ssyj2j|/2S%nէ>⿉.MiK9~M+]()Oc|"_gnY 7{7Bqg $j1e\ KPe狶lEVLb'` ) ::J]eT=eg$ zȠCiY _w䞒P߅<  uvEn): BQl#9 Ƽn|( [lo*6®|e<-'B~n#ŝ~hl7v^OAH 1 x@r YH]Lغ:wG#fm&nD,UsN|QPdY?]p"Ŝ7 j'Qchζ?|?&pJ@ۜ f1~Jx[^:h.Y"K+Lcgipt(;"OՐ @*_IEַU'SJv_o6"Q}lٽk%pPy6$q)*vp1.#;4\ᝧZo;"سZahi'g!͔r>T9G>HxZhzDhxWzqע w1Z'JtZ=[MLمUuh,2Iw='gF5!2̃,< DO"==\AHlL _e$<Ȯ۰ލݏM408XޥInWcCviߩH#`hUI~gC—UDzKM3+|OPv8PK[n1ve \~ /5' }o0 oꀩlu`L}F 4N~>[AEE֑HǏF:gn=+#/ "\?*'evC1vB!^ċÙtHC“/2q 4)a k+fNןZȥp؆iB\j|>SM6GzGXu"^D}|vJ'?=o^,}X> $DܥFD-}zU!~"h2Ӄ73q] > Na@S ۨ8X$\tbe1m ,V-Q \RZ2)Ȗ:tAع~RzK䙜:*cNBgӆj?WE2z0Rg cJs<L) tJ ;ô4WthL#On|@CM{6pb7űQJ;F:4[ OAJiH`jO_W c aTh;eKX\CڞWEc32xdJ! eR.t0/kAҠ*W8cgqxLO!7 y;p|r%#LjFEݍU nu/{ &գF _ O fxJ:zmb͵;P* T|vν溇zGXhaI[D?Q |H0Ut"^dOs! >=a*Ztf[ W=C4>?ɦ W,S[wq ̎`z^֦HwE 2Kk<݉Jg6 @{%QAmpxA)gfA 9H~y>qc.Q)Vjϴ%J%R VR cJT!dAR(3+^C"bcûihI&"3.TGbup: -IOZNs X@`ET Ah61).oS|L!p͇0OL0SLִ)Fo(r#nXLaL1<6_$ 0{*B2#iQ"`zU b$cŢ9s)_y+VVrۣ*CNo%5du杨T=g1h'BeJGb/53;X Iq@H'kdH2޿LZ0CtBUџǼA)F̳EŹy}Li"9W}X˴zWT'qu#$CfhtZ?d-iy eQʸV`f>Ả伓xl 4Ċ*.I/k"xmӽU{N;cd]^+.o`_cf$+gQjڶ]urOA {=&&-"-rSrr")/Eʶ6 dln Ck $@\Q9숍Ki]XǷ΋U HZVO?ҼD >0h7p*j ؚ=9޵)Ͷu'r&liSIky:..m#Yl1&/lgBT mڒ#N,d*lL/ OaibHdK|6+ 4K1'a@.D2z( 'NjdlCYːW:8T{qZP֓zT-FhT[õPfv8v&!&`l|~wv }MO68s qYe01`sV/2bIfvD$' _nk/3Eg^YasSBzjf,Ip2Y㫢a׉c%ЄA7z&s;]zuR⪈$Qz.^^,(ё260ZuK345&%SwS#,_ o𿇗}e95mʓPOC*NA6U,g"&8Ƃy7Ko3)S~)%͆wg[pb2[_6}m>YW_0ywVexRPGEjŕxi#?ɛ(!8ҿ~*XxΐNF$HmU$R=zVOʡ!vL-VG,..?:6M̂"1SDfNkpߜz+mǟuKҳOh:fk+is;X7:qٮ9ԉ|djI9zSŻf fW 7cd#kW>|3V, s\ܱzMГߞR 1aPt㐧"I:q}Prd?qpK]`*nU 緇DDȮp6չX*=_[] 7~gE >L Oa&A;X;B `Ӻԅ䵤z' U^K2 |(C.hf+XPf0|q? n=G}<9mzg"P91RݥCUJHj.Ğ$miEƷjHޕ3/f~_4g;~,fipkbĹ*S&pJ7YTPxn <ɧe9DJӤrVW1mbG!DzbaƘ ;c ?MO?~ݳ'D8J{QzZ㓵VGg[0eF.zPo- K|Ղ/Nbu$^\Rn>X&^On@+_(znS÷FU!wU2qzu~T^v&$D;.ML$, _/Qj P"'imzOk  4#NܔHj{ 5"c%݂k5%1M"Yq*HzU;ŗQ7qcmD@dqPŎk'rL_d~aȜ}/3`Uy <}eĆx~ 3*a?E D5͝:|Ĝi^]LaɊBCW;{qłgq.Ұ,U0.AtT97e-C4CΚve\ϹKψcPiMa|=W59!ܡi,Z;Qb"9]\mEeu%]%)fx$f]cNKYG<%:a6r6{6N^c]@o2Q/v}LWK>N" Hi4CBv@>"P-“?hWgmBm*сqFf1X(uρU> %*͖66w&nkF&,`jiHbL:Ҷ@'89mH+C3'iw!-[[ )q{uЦl?0xu-T1 }mfTa7{L٪Y?Èe.;_p.%~Dށd2`vAuuw;ʟLS -j[UW$\ PQtHdY,|z'7D}lÞ^/SӍ1 -8P(Z\iEKm~=3Qg<=0M/4]\YBb5fa?).#tIS /i'Y'0GH((G!Ojo;+HYJ%9T;&q<]:sIr1n\qpkG2L!Sf+)秚R.6Th&oKIP >eKJk$v`1vWV h+MM9ѻyZ5r2zdAeFO 0wA1WA:ӶÓC-gL nP^CNږbN{Ѳa$ (;hBs7صXto|VSŏ<aJ2oS* 3YsMBG Sqx; gx. #<T7L u}~I [,Ω&ָr?bk`c7ygc' P&)AA:r$X!ٝ:3w;:cW05֚[i^<`'\UxHlY9\t]·zrc$\K B+鷺aB3:[K3 l:V9v[89lzv Sߘ9~# өXEQ,م)ѰL{RwD{^c6M*jhittD_Zx+}j 낛{vf(%qͱ s&Plf懁#8Vwodbwov懠H@jl8 KG/ 7[VWv&9Z'S潐y<ܫyZ}y)hk  2KXYWNUgP!S7|b{K>&Q}2=Mw$gV[Q)^są '_PB͔‗w"||WH[u2d%GFg:Bk:oru9Ew8`hzŻU{1{S9D76D jFuNDb)|Aklʗ&R;QC]zBÿ"Ir">fꄨ/ ޻aD$OqĆ@cgNsڔx?$ }ۖL#|+3PyTXcj|)NFn')H! @/uthѴNdNByIf[C~/ FI q{kE#kO,/ TyBD~XˊԠQ}ŮS5@Gd4?l*' R[4t _&L:P_c~nCL^?v묚{ZW8Q>G)&=RROɦ/gڽSU$o+{fL׏=Nɒ_^j͈"StlmE5*䀪Jd>Gj@ |*"TrX-$kq壌w;Wm^7\ Jo%*eMAr=a]|fYkÇtA}J0_kb~Im/M{-*bM*px`YE,$ړg;Im1KpPǫ-!yi^=nKM^ LiԿFŁ׈r‹8O)vL" QTQk)"ަC}$Me_S罽#@7<?k_nY~ L{CMb$ ~)hiuu=M\u76%ݽLb|̖}X86&yfWg5<*ݵeb(A$]8DX(}S^{V?*BnQ]-M0Zy L( ~Y8v΢V I -QW/Q O壉8I; y_jɷTT ~\K~үFF8]9#Ir⿭ӌ"WjQiY?n?ie]45Ʉԧ&.-C2!$sU'g&|]1 hEN;f"/q=. |Dgߙ>l ÏM qr5 }"0\W/Ve9sD&oG:tiQ$+( ^Lb' pHs1\~OA~PpƠ%7؏eŔrqUva08YYKhUHgtIwT!&Q{T/ZR9]w[9'ȩp P]C(Q2-m4UV]]ѻd:*Cc13}'zW61b>TPƷ/F7N\, Ģfqt| &Iy㴡g>BovB Mٯ޵ݱ!ɘ%z]k!I Kc: ?=K=U܁~%H?/rlŽa jr.H -i:mattC *åRg羒|\J[t-|vH7DF;$2?ՙD,V4_舞P)푇:< ~ӎD#]m%{tāC.#9.O=C-#։.TS > Y'6zWbkռ־W #$^Ps˜eHk.R[<>~ =֪a Y$7Bj2BCKwl?\C9hWUKZ]=%X?hZG~M6ݔF1Z'jy|h4|oIkL^nw"߃Qp/{||s?Vm8^kI%7FD%.nFxK+&TvX̟7JRC8Eo@)t/>̙>r<5KBmZ cpy^RI-N:*?{P*nb}ĬKMJ-JU7K4INʪv_y5h@(7&ae bm{h~H ɗEF(g(ö|X EFѨ?}6`҇i1##|nuH^ɒ$kcu<z s#rNe@4JW?z||caþN!hHvDx[p,jT1$hgXot߫hzDڋ U9hlzZlb:>~ g꒍6 l8ʠT} GKj}x+`iCIYp8r;VV'rRJ#qtU49,l7˗ZKd"tA($x(3b]P#ApVvflT4%"|vF/TlܟjžWPz!3 7\l.m`g)5yvtژ87߹.+ZmUcL"7P>~vF27Y\Qv}BI ]԰CҺ]Y.F;d} omթٚjb}sg@dpiznNB#?|XgJMC tk_.Ս}'Tc2NڗyW%RrKxpõ0_rJ}GPs:o`Fs4 DŝC7L MōbfA +NG Q;>8Y-d톟GFX 0 $x|z1wu=?m~C:>Vv.nJ쫘T[w1#ݜ݉oaukg둿LFD(HgqϛPRpbnK{^\͈yרr/a97EKgi?n3H(S[YƈBxy}o1C$6ݗn?(D[: <4eg#$[;JYFP@"٧el r(۴C)f*5\TPP} 8a|-E6 \uJ[R:"[=1_V(* mJЉJ"J[\JΝ 6)4"4;l/ >]EÃPj՟WZ!˖iU2XN=r S<vXASjphnatQ+~O6qA[^Pܟy*wB]UIglv'!:_ھp1pKi;˄0}TYHc)Jj9LjbyCTĂ9.ٗS=fc9FOam >- ³QTu &5T- %z- ZI?ְ]x{[xNAѲ}W&MQ@T4t-/~v=1iM1[~MVyIHf6`Xx=@Pq&bHs0gKOᓧ;ߴ)EA'y]mx-ráQ&-2=NCTa`ri<ùj ]A߅3&G=?Ӆ4q4aF^zru,E.BrmvKXN>A7Q /$Bs*M{>\ g9jgR|PWƯ<fFN{>|rLcA #@D޿Bz0;6溰 [ b&.u- sq,y~7ǝfotQi?^%hv͈m?~'D!+a4m*Y (^PCc>Iep->b5 (#hvd /@Z%H[H9OXA9CBتt6\P0p#eA2ǹ:V&ްI=V˝nx5i l3ݯYO[L/SYyGSצZLDā|wtԟ^UfC=Qa@. ͂I ƭDA$M,tcҳ͂>VxnJHD8T"뢉TfW>X:gCe,r$$؅][J DK ډnjұv[ { kxb#%.+zsÃ=rA.Uzsޚ"u8y̤k[xOldgnO lk߶ˇԥ0޽+}9} DN㴟?0hHd2*"*D"Vh0c7W~I5L0#<> `x_G@N5Hׇf-W\>G/ödJ`n5 ۑu-s? O7^ S^gɌhU{È͞AgrG!dVt 'BFwFvUBELadHdڝ8"{TrG`սHxqb&8^ :lu=HV/#49'@SKs lӽEzͭ@w"p#=粥H+җj`2##31WE&VU85=FO^(RBo=+S%Iri4I ԿDžXh .?;W#LِBI˿`5Mee | (W(vIAFI] 'UEܮZ7ߠ?l98UoBAW8J-ŚK\l.*_c9g1bl㋭?bNnacUw]i/hFܫauF^Ҳ8~P=maׂ^:e@r&\ 2 ݘ1 }qA R]1;ȠށޢKݒ~P$IǗA5bؔ`XBr)WN1Z@u KԂ^Us+3JnUX*mF &Bsઈ tDn4}½|}m|ځUoҿl^J=ws'@o HEhV/3a95?@H_`c~ٯ樂MГ dl{akջƘdYbXuMmᆐɐU{tsZ}:-ѽK,~(' +HX@0W}N;qL$X;׃Y5H' ˃ey|9NKg7U$lT~C z 7>p߻wN +jz{!݅"4wWdhNmRCd/#0APB?h}_N)U)탶h@.%&C.q{Za*w$YpcЂGıF;!gȠ͓Z/>N<[ t%IUjǭuu:=3a(VSadeʚPnKd"oʴ$3K t/t_}'^U-j8\$QTZ>r}~dk:^%?}{%SX4RwݪOFGQ8;f6i=pss 8zɻ-bE8>jҠ/CͲ{UAdAс "tvg?~&%94GT%r=zl(م%Wr9DFgF% h@w˖

O#` ,#jmƂQ6;H#}-Xxwddr`-j[ܛ ei@*o>Q) bHqfR^2kjovi r*ɗ&ͿidFra1? T%C1ņ |m84}ۊHWL-Hbl&{[tN{o >T )<ϣA5cacNc!XU%-J~KH6_Fi23jBs6GKBs1P6s%o,1d "%n<ً{&$fGt`ar]4vy~/tRɤ ЈJM񱣣$t!s n3Q1\ n Y>eرJ&V ,AL.C[{X 3C@ǞyO\+W鱙,to(?K%c<ʕڅK"W~ 6_w;q tnإ-UcRy+8 У~XJ/2B0_k,@t!_р sK;t(Tts7]ԴNt)5a!Lq!|m}R*B;p}ъiJ ed+M-V5BY|ǜXI+@?|-ᏌN[8xiA y 5tS%dBs#-m+z^?0ĤP@SzD'7U8_|u_JWK7?~G5Dp*I,*!GUZ.ܮnQ @±LfHAyO(T3t|YH.(:2w YwIhR ,jt.Y/",Sˏ#$шCh;t>^pY3F5|&~X뺔 VIiX-^' tu&x-h0PVc%3=1@NH<~{dt-<w>[s 2'<$vqRK" :5]͇@{.'347 Cҕh<.˗]VKe1 ј&^6tdUzĺoS(.bp F'UkY+$ JFqtvT0 1-EW<ɣȎr/3k^d[B%v3p$ȯ[.J%٨jU"SGk_vs%xc/\+kI "qM6lhwMK]ۘ2m࿥WV87~I,n;,w@JB W,% ȣ˜Zo+T yǺ,eKY0́RK*b?HbèwӬ #b K +˺YoTe˞&D:nU̯IxA3Hws=4"Rȿ _bRdư0YK7x} ;{bUs7tt;\HNc :Cr)Ӊ$d@Eb/C5bR V$1b=Nhs2|5\Vg-sY נNa|GI~^ySKCuh{1h? c{feX5#ךGUŪ庳6kRF (!^R?a<ZZ߉^KC񜚺`[]#`QʫUrg\Z^h>4RXwp=J3FB޾b%ojyrTBY.AjE5V}\y=A H 0 o8.yO+~ydXnz!e! Xg{Tb%f;Uix{ A*Nl.Đxr+(^l-V9B:{PH/ܹ}y 9!PexI -=^'N8G*̱8'XCnBb )I3 ŬL]`@MQE i1I0'WAOzy>p.5(ot#W !5"򆙃"I6*VB9,$]-ЛG.0~(E_IbPŕWQB=(Lt.jT] lgc(:ڻ|(k%\FR fđ[>~OE9YֈN}-|$%CZb6g HKEˆ11,FaH^zdHJżFe,}0gbΊLJC;$!;ƙ//_1Us#MbDqD>yN!%e_ |!ѨEK3IS;^KZoɺ\ZjRU@˾ X!ԶS>|4ZDe3Pg-G qE ,(*L;̈́hۄ\۴|.^;^ ;~˜'N ճ?9ajtr gګ/ndbUBKnWfZ횓\Km793훮¿q9OQH*A*dRdqޘ @6#!E3 \o73grY= g` d uKS\| Ut6)ڐġ%JrݏlS%Ch3 Bg&iAʮ$W(){elSYAnPg_'wp\`vg_⓯:Y֜OAl`zBc_˪4LbOI!TKn.M^l0r;G5jyX^ 0m0 疗2QhQZx-*ʡrצhXٹ:@ "U ܟFBePGXCB2FtIPM;ԣ>\_Ejǜķ7iCF|IĬЇyzx_md& %PᚅDkY-f nvސjqOcm% ZR:)Ҵ>Ŕ&\%ՙOY_kard:ٹ݇ ٶOfoFhJA@JY!YOY)lNzFV#(+ /%9 V_(z!Sa!*3߱\.E m.Ȃ\ju rS>VV9O@4mO$A6`(7;ˠtXF7~žBTZ‘x4_s0{p{m6&y;"áFs 8{J bA.%P@=DqD,ob»Eۙq f1øYR!c %BSiUʛz)$ ~1yAwaY=F]:hp8iԾYsqP+=% n{!w6 l^+EO]q47e9f>plx`;.\bւS=J3p.)cI\ d.mm+R&B+wZ@-dդ$nQ;᪟R626aXwr=kڸJh*Ü&OO{-,ԕ[lی4/|Y1Փ[˨-LD$V\inB,?ܘ!wm /)Dz(nKM KlAk`Y^O=IulT.k#=<]P~q>;"5 :&d~D6WTf|Lﻆ!jVg*9U n =;{9k`"jz!yP܀ r+H]_i;MBrQnTP㨌VDŰ7)s6C]cߨR|{e؃V.~#|B{ 7:SlF孬-1ǖ+_ttp,7>JE\xp@{I;ā7z7n L-pwOyԍ|.tPB )~qx^3affSy֛ ʂEj[f}a{6uy77Փ|6>(c#~v23U D}4IG}wl[ Z\  BzPn8':Br)2FU9hUY[VT*$R+Zl߁=>t8;~! `az? VEɂ ՘Z&1/V# Iމ߃"$2g3a>"F-6Sn+cq;v0y? ;=Ylu- qAClt eFQż2bN`0xS*yWXu[CQ#/(!ݟNu' s[GpQVFحsm'PW`n|P-$7n &H19ՙDp۹z.;Iv5.{[MUD1<hxpM@%::Ew G?t8V $,a@NJ3ihoK+V(xrlkXy⿡0 EcxOwN4[VZ>߈kH᪕Y0Y>J7U1H@F!= ˞QjC)Qbm\uc/XN 㰅]oImqR"3+?"iiMUGm0ehͤë%>UY54jO׫Q۶WSC)oDfê'ϲ*rm%!$Ek&`/)7'F7啗[pHQ݌;UI| zdx8*wDrSկ\x޻~Vnl F03'd(dq w(cT,MB!sAnnDflziSV&w2HZgé7RI?i0j3 :O.g}q&*i0Dhbs f\vZZp)" G'yb}TJ=UD";m [8`Vln_7EanqO4M~I>L$U&YT{i٤OћK|i?,iw]O4^M p><h(Z7:faBRd\e._OThm8WZx7?B_t4l1v#5QHKįs|-6ko+]L|)NNW7p.Nq*yW/IWΦ[OzKkhELD4.hLbv.][xZt)!#|HUTa7_FIU}e)5a5* ;Yb\-ؚܳz>CT 8QPWcT0Y8>~*E iAc:(&<4;yh*.S۰JfztەM dν+t]}w.MSi7l!#l%i)~m~w|%S&w}*ҏ9М\tK:GlAEIG弌1h  ˴!Ck[<<xKGTPbTX}C"Ӛw/ @PYb\ξ|RNTF>ڦ :iֆq ULo)á 3HEl̘޸=Ծ3^8Sj1,*R܅̄SigK+Z{W;fw5FꂓѠ L0x@ Eu@ø&宕 <(֔1CRӝWh_O2F-;/jjK#0C ,2Pɽҋ޶!o9QO:ˈL!W=4Zg0FJTH GBDVBh[d7/}0b~|C&$JI^8C}/ ݍy|b'ItFd_ 3EA]0|$@3^h iŅQKO?PlpoJhsD<V}_N{qQ0OuւdcҖ_/i'$<|V2(WyٍsH[vS [~Uٟ7 VICTzdku; } (2w"ɡP%r ƱGCqOlu}uḭ3*O:<7Œ/:dx?Ce#,Z;hQB+44H6$4Uɳjg_.z\)ކKz LĕCQRHQDe0^Av7kG -옇v'2^9id-XǢDvÃJ}wsX漭M.[:Im?mr)>~28R@|Ĩ:z&Gd ?r"±Ì c1,^ic˜1<}><}ܤzvcf*ou7*POތ{͐v%sndHѱVp66n97 ObzW!(6 kIk-nvf;߄ܢWY*|FU `5G/+=stӌLS}g3Gr->>@rI}s{{xNҸ&BiF$eֆj._mA+oעa"y ǹUDYKֽ.7mRUif]'6:͛gu uft/Ά>MuvHn@Ob}$uY{UEY\yCA*lcpNh@LrMߝדՊkFU/dTn2.9ͳd$bWI?xռ|7k֧KT]֚)]h>N@,:R8$'by:Y^8ob?-0: Dr(-ĭ5%HT}ݱYL+::ZLG+U,V( ߴ#õM_:J)1XGY^/5Oo('?H3\$1Oɤj&Lp-DZ{Qόp2GmX϶ANƪ6Y .NTfhME:b rW - n'V?{$"Y$"_/^6 d/:=.\`p(2Pt+MJSf03_# A*?U7uﬕyga܈[g EJ@s8BZ@Cx+8r+p-+EXzɿ]]0%ŰGA|=yG|%!gm1@=mW jBH;r-G.$y6^@L mjf"ӥw@&jmwZlS?Le9گlS#g̠DW[ '_8-+xs,#.8A -Ը,’(O܊˰h,11dgl[\?B^PX:f{ ;9V:=m1OuYS^0r Xjn1y>:&Og3Rcv P2y`0:75ջoUm[UkCj5i er.XԜƴ,Y܅\5Ap^E(b/"'~}W.^eb0% 1bbƢ\N%* p7Ν8ö7 / ,Z&N+ie=EV<,8ħ-Glڒ3?ަ'ipb{P1TytG5Jޣ9萃l {UH4[7M%ZgMqE g7Kܷ۫)f?le ҲyN41qG, %yi$}U7ۍ }JtMG0q/|I4 o9utפ#ẽjfQCG Bc>]_s|xcKW=Ea( FpQZO|1pPēX ~a OT.˄ЗE"X>52Neh@$Qqqv sK-|r"dAQ">4mGbFB hBE"@ړ'FO'ʊR4 #sMqԯ2#אR\PS\phjxu}CA=jYA-K -罞"%Ѻ\7 3'X>X}"vjx>!0`{L:btC಍M(In -1x@(; ʾbe`0އv3rX1 $C<$úkk 2i?PVD mh3 ; @={.qvI"@Zܚcy1q+ݛpˤcڇD^fSq锎Y~eTi4\x9RҬWF|&UmjZj BR7e-@f;fnMշ󟱭V*QΉ% %N B#`ƍ LDN;Tp}\Aԭ "tG#o NKaʠ4>AZ4ފh5Je_h(̢9*`Pݰ^Niɥ._!\p6>xO!:9U]QGg9D7zz/#)nh*[|TC(ҖlNJĴto6}c46ʛw.2k{;>SW&ޅ1j_|kZh/Atks]MbLbe:tZ`egOCX'0IdN*y+yPpJemwT\VGB,BJ^M5[ )dd ٴe.I[$6W/Snt}]Po-aa}wg٪ ɼI`=,A|Q舅C~Yt$;6.;,^qhmAޑ$~31 z]#5G{lrLC7Trz7Ak! Dylq3weJĥ[]koXtTN"vb3-Znv2r YIL`_UAKF PXK"r)lKSގ$g7/"e&jW|W!F  [Y﨔BYwaRc{{edk/1U0A;,},vH0ڹ`|*dN; 4GwڥsCSZw浕{Q V˼mhl&ub]˦GP-A\$xw56=.-dm E aSIM^hʘeAvM ʣc\.'IƵ 2ح߷P_C7]#W[ Z *YNApS᪃`&-4i"/Ȉًm^0~otk u{@K k):J i-1pcQ֍-'ccTfy>[֤`Q'\;?l ,o6hF>~([F3\K'tc|eÛk>waԇ%u)CacqZ0n-O2WM|*VZjX Ӄcw[844wzb[UZfh([ O%iW:s<6WO]Ē͌5}mW%ͩL^!g >ipPAOzL4.^UA "fYDAՑ5ǘ HUx[tZ|=`bJ'(Ɣld7CFGM_Oy{&a랈Ism>Tk^l 3"^\KRU:7&}bd\(ө7m_a]H0mܐr1>+#D:^l3jujr .b9N6z63 |WL,_&ee\5B*տ =Kj*p 9ރ0?5!^糦M'wzfb|N|NU"_hnL`7e%Ӟh cŐ^&ȓ:ԱBi,m%l-kӁ T*] [8Vss}ɜ"@i঍4*m.$@|B&t :d4I<@}$|8j֊i ?ҎXH>NXMQ A<}Hhw2"1i{U-thKN@O dԳN@v>ȮBu+~@ eSӂ@W<R"JoFo"ZJqL1ٰ2,/ 4,̰ "&݇؁H!h=@畱 ұ;$F6|%3K4H`p-Hj^"ꇣ#׀s$9i/A&~x AM1R5L#RO uaǷ(>Yf1y\^#I7Ќ~GN:_tb񅐿1 QdD{MyTݨQ5U\;P/fkUũcIC(Ʀ\]cjGwܽTyRBQt [EhxDݸ =+q{ϑP5YN6.y&~*AuMu'b搏f!HʵtRWS1fow E.ϒW":ª+ښ$+wظ®#]਽&qPChnΗ~%!f㘵ba#uJ_D6aTZx1 fE ʁ tʐ*{ag @MΓ:pԄԭ}YJL|fSoz2tACbfTx5]؞xagƳpjJSeZR&Y\꓈Rje|OR`L)Xzkr>J bZVj̪cQ D$[ήSJ^Ps|qRXJLiGNacXͯ(=X}Q8+a{ \j+/xJy fD Tc2qk$|B"get!DsɮM!4.:l6.vCFVI~U m]m P{a CڇsF=q!9H81m Wpi?Tu =uSY8PhA4v·@0 'S}MNzd%c0qΓqSk`5h6~9ԯ(a ]2~˃Vܕ^JDz,545U&l=ouCev&½F^XpOqP_x ճ bӗtbDf.FB6˳͂ld$_;ǴQBO͑W9mC7tWh j1#mb<U}9e [%4򢱍xnE25LXR#p7~'MDTThPQ|``3WT+wSu>\IҜ#R)6.[uJE+d.r&( L}۷,R]VY'+dio^^Q:8ĨQN_6ܶ"CL4zAckux).ieX8[xӾ^~\q=죟i~wRvvp.ez"x&d3hTݤh/!k4HjweCmt"uY|/dF|{G!͍(e &nh_yhqA/%m;ޛ>e+CX>>Z}f=u!kSͽ'⯸=sDնZLm,eUC)f9~ edM6ko H3i1{eU M^)~}tRd98tW;7OVhL.DT.*?fksY֋_KRvʦ)TOJ 0d]3ݐD9S*1\#ւF`m;:@pa435]s؅/|(>[t1e[E爥S%s'i/&F.LݡkJOKqMI;6m;{Ωy&{E_WKxDs^5ȰqnzqV3tϹuBퟆkiv&q&g`r;^ /t$Qr5zb#_=]gVݭ kʋg0܊L8O /Kud|*W ǀF{gI$S}Bbz܈60wp14 xŧ לxWkLy\UFxdz*zi**x}(D+nr~؞0k'!9VN8;m5F{D8ZQc&obqf zdT+u4_^fT0y \SyzC"LKѐZ 6nZM|ide=&,Lɿm'G%y*dnaqEW i>@p+/ yC5zO"}H/Q![dτ~ |ˣʦbG@Ц[c-͙1"GNKmI η|tL)>'GX.2Cfas哜3L.lg6W͍&forZA ZH ;ҹ}ű"7io)(MT U$Y />Y XW?d񀮸`r7yWlzx" @Pɗ4{@[i1~",jC2Y yy_vRBЬ\ƔLЙ}Em6q3B Ǚ&sNn/*.k$^T;wEP8E}Q)le LR3h#~c,Rwɋ#B#u' ճ:\S2@HyE!44 " 4=`P1Ʈ@Q%G®(UrzvJp7:q:^ðNҁT&4zhʌ'0]#| ~_wY9&gԁ#0+!kDnBn_j| #0管 }{aJ+[HBt[Gw@9*R=.YyKvxWђ? Փd 89QqWV@TM(&5ts&bϮka7i,4"'( t_.YĬ щïz/F&'X~v;{YV!LmH`?)sb?84{K wՅA2 *!b FltzCU,/ŒCY$cCxWSܨf&ZYT0owu.fѶ*UݿEŲxGZdWe"zR8Ozh%O}vPER{т6ָH^~d<[7 '"7nX_wɅIYFGCW/*|F2;~v%Me!T"M آv8h''@+FGXH#tUI ' ?jgBVRYgڞU0hyʚ Ig6}pŪLJ q PHϑz;sGD}itisY ng}*ϋ_c+&&Yϝ]%N^(%-sdezܑsc/Sɀb!L38{ͻ= YܲMSߗڟs;' T "N%Ak̓h ,&(~] ]p[,ay"pi7>u~/kUWaDŚ?݌ 5<$S9Df4!P7Vdٹ=~)19.nǃ4Rn@uh` !UO՝;' PnAxm֭#ÕUlZbܷqݐI0PpC.O>@w?7 wD/]s{>}VZ,Jj67r'yr캐P, E~25 Uq7i9- ȈJlyZva}5c![}厷84QÀ"Q W*Z`.yz/2Z_@ O% sd jgc9>PC#' ah}¥Sݟ"b X21coU k1",dwm^![[$pAR<왫Ra^ek *^b_ly.YRs_A (MpK9U)u{_ Ajy-j"D,rv[mNe @t,3dN`q1}N`kZ$F xf!͈acvBeMP 9vSc\B^>7=Ԉ?Mf'\:I,S캿[d1GVKkQi1?EПڤ ,UCV,[r@"Hh1:Hgq۵l0Y+ob)S-Xz(8{jCIJHΘx{~#N?S"/}ۓ]^gXYMŒg,IcitLrNBއ ;I6Pa79'F|?@K{풍g`_n@UidX52ݕcXH#Tf_$A -`T󂝞bCUNN}X~4V"[e^:.+ n"[t )?2`zrW. 41Cm!Ȑ뜹 6gw0:~IH9wqlB:OcC|s-B|USB (Hk91TRZ^ eȇk5,d:<)QE[ʭMJp}F vPai_dDv`TrnrKD&D23i՘lP9A׺oVggp?2 mW>b EY "DGb*R@axBDžsքo$G̭>aJf63P& C-D#*Dֆ)bIsD9oC)Y8oOKIHUE7P: u(.a[;J@ \X*D7(BѴϺP'# Aོ yX< R-`KM0XfCxKD]7YKTMĎ"NJ>@%,*z3v+[M>VnWhNIF rı/hb^jY1SU7V'm=Zq3ȔӽkCGnqF`fj6dă5U40߭9(-ȇ8 !g#$ @Cɗݭ rL6qMΚ_ /+}KȪla*l-DĥO̮lXU;V,a51XaQS2rΩ[wHqf qsF[U82Ax XyNNPqK:.ר?_zC/DS D'pa~^on;$T,Z R4m ,B5'aJsM3|*Ջf0OR40oPi}up;rcl"ɄE Bu^5E!~Wӟ/ b M2 EaQ6jwT . _7`gYV6竘xvΆy~#a$EĈlЄC:@,_ 3珖6/FFc$cND srѠ+O+k;cGU#g$yRmo> %u\ok\% ^R қgf{(q /fF$xCmdF(T/έĐOXնqXl7]P=s:z,?~XC(6ӗd+lxIG`ߝF2Z}{R~Ū chΔ+_ιaPR a?Q=Dsfj1 1VK9d9!rb %2٤QSXVV'og_KAPȳzmLB¬1qhf= ![ Ptwhkɿ fZv\?4\B#?:WYyGfu72s~d S$a8 @_+ݥ_Dz'M"xm Fs¦ (/ć_~4q_]vd;Te{PצnO_eALK7p*GkGczU0 Sbډ u%[E_-k RYywN꾯ޏ8-gM?}ig%RRr@2ֈn 9r( b&$PYq.n؜ )$4ZJZ"Y&E#@%|SoFÖs%L}lN߸D>ux 6&8 T(6O~87>b~`Z pQh`-G1`vx 8r}j-Ԁ(hȃq~_EfrFVqvBE9\1H@`ҴlA)x[ɲqՠEO7\Aձ/7ݽHz Ǩ>.GKޒƜq.P>Q7۝V.B',x9h?~ x9/5#%%ZMǞ&QoaA鶳$j۫O߽RbrHW6xJMR0C*e0<6%J\%zNQ{&أu*4a#vk8$7Tv sHRr -|Q0맦TǼֺmڙMƓ_!iWQC5 n`kML:P` 9n!:Buz^2MۦZ2F5⣍=pZ8AT3TnXSSƚb#n:4/;}Jˮ-ϥrvH WOO,eܑT-)x4fz#fM^ Fm̩ ԄhX2S^9PiquN/8`ş0{"PQ=,EY&,gFM4 nۑU^w nW èxʁE0?0$7PyTDeZ/lֵIh!v9JJ6r KډΰiB,,*LJMirLl2Yq`5F5)(k}UM P #Qܢ0(AȬ5S2Z*iENmѣ>aAjqc[v 'Fg9 ޯɵ8Rw8B4}x8zQh3 PBe!: ټUu֞;R '<:bǚ suz26boS6=F+4]0ʖxmDb71] hJ^-[E=k h:8WG; -Sց,j6wcİf_{ CMAWTdGxD}3{:\AHS:8KC9]n}8^zeˀRcEe֧ Q\wJ!~vEy=6D*>%꒛=pq# n1k7dܵ1J)VntС@╗GmI&jvXskF9ҜidyfOOkʚj*?6%ޙBKs1Xl(wJ*;7MUz6^Z8"&j )WcyXT vyc=CK>An?C<;f>"+ }6=|p2G_QS[y/ ٞ4͓֓r˂#'ϮVْM̉Bc#sz9ImXMX.b O/%BhMw{o5FaSl@I٣3EG[1ڇs^;wv |OgHVnx3=g-4ƢɖYf4щ?^%G? \sQӱsU=!?Vz4Weor < ֧uS@[ݶ+!wnh|R_SNJ9oX-zF-r@݋4/WYvIMY0SIP%# {tYt Aqpz'r|Ϳު}PaӋR~ET=QiGGve C[V= 4I3ۙ,5p[PC Fd 4$ }1agvPDHӾT]*ϛ+3÷] 4O.ɂ[#Ŋ)F`ٞX?O0)M~a*!+,Vkzf?#jb5-Eu}]'d?/e."˽Z1q1&Pn36rVBj^y<3FPSSmI-IPuΫUL}2&CE-}09[5qF堤oW]sov"7ӣV-!lx}?Hd3sst{#"o]LW辶 b*>5C '&C4R ̦@+.ZYJLj yA37,8&1ત: h5#ev4$}CD{`&*@XNƵT8H[(xzzu, E`XeA)ZvC$?KۖQSBZ^B0ޫP<մGG]C稍5<NyW^ODn09FU@))#+UB$Na `g5Up Eaz[RwL dD-G5(|2ʜUjY3' `H܀VL 3n`!-3wnCeH3"JjAՌ#:鐡$ji# Ĝ*9UQ77rћe2i2'c0MIȯ\699+ώ_D$ պ=XR֜!JVqj'^JF>>p{LY@}X,+2f86K ݪ{SʚXpvĒykLOWD Lpn*n !S4ވ;Ws##q*H6ŲW)y@g5-iv\mJBAU wuQ/kUU&Vyrh# brKBLBQCžH ZgmK@XNeƯ1"ͤi.&,+<]..$8TD r&K3r'vXȢtWO8WMOޛy41}AD`&GȩM~S Q$iJ9y#EZ2?r삃.uq}90UNe$kPBO]\Ɖ,mn 5b&|/kw +;DV⛭ 6(5疩N»ҙ.>&q"*}!Qk(;Jx < F }&le, 1 7QC͐\pNrpZ.Bmho-<_y4~'wZ ʪDV_E0|3HKֆH6 ըܖ1ʳGDe(w$CU9ek> gM@2,sIAq&GߒE) ΙY1!5-mJȰ%-=4)t"? d5/|cقD0IQM!w˛ 7B/E3kH TQ`:MŨG(cVΆSsV8z&@DZZ 'viX'~WӦf48Umt="C,F4ʗկE4\&X7 ~:MWz'xv6]KzJ-8ZQIJ?WZjXSkRabO3$FhT e!+?f Jz";~m,ƾ T=ǟ1f?E˹RJmqg<<_]Xǐbo8_#H_G7acfNwX;8TAAjn +ʝψU՗UDtܿRZ+ݤؓ:՜+ cUO)`iV3;hQ#5Rzp$ߢgY62>~ :CNS̹w^jlw97W4оG1]k_m}l5bP3Pll{/҈ Tra0 (khIvyFv]{A @^İ)RaygQAq3~h<Mbsw(-jk}vzK?*ϿpC/ ]|w'K 1ubgg#fգR 4|Igh bҴ$9g-;l40yebn-3Wo8]IE8,S&Xi=rG+%5wkm U7 B pT*'JCI0Y2BwPzTD?v@uTªtbIj0`˴酻}E+E3F'qp6 o[*sWqNq|b[jM{xgd?>ܰL"ˏ l äJ쎮 :|4/'Tn:;=Pm ;PQ*"8Q?~(L^ZyqF)6' ["Ux[3npZH41zmr2! ^: $EQ,09no㣁3 뺋I(85< *`'oi!oH\Ǒ0P):NȆ I ~?RHpw'D0,5v%7i8 BTjgqTu31 hGrit%wfcI,Џ ;gpafHXܾ =A*㶕2.o"a,^I#|wٍ~liU0}")GG t0{:ce]{-́Y.C^Q<{>S PIC:!peLx#{ːGTl/&#v%4&±I=a]kloaP0Vʃ_LNr_̲θrR:~| ͠PzaŎIBdOACS눷w}'N+jujmq$(9d1i Eƕ <4ԙUsQ- {p+FKϔvG X  礒>-e2lȱw\ jk_eu=3%߾ƦPp &qS?Y no)Ot Èf ]zlSSYdJ2^avУY2kE!j; Zܗ†Ϲ"Y ^m2GUWtEH_ZY΂}jWHYf.zt-eZm4ڢ[\w ͢Ր '8kYB-Q6?!NSiYl~bxԨ 2x-EAl.h*:gaU9Ƕ`*' >#OQΈ 7>twG"|D,56F Yt H&ՂH.7hm˫ݐ[bB'2Ml%M8hRu60Zju){(N9qτOuy2 ۣ/ǧ9GJj p>IM3rKj\YZ;G;&GzW+,VxU[Ąހj,}!:Zjj& ˩'J d7 f닐u#S@D"O#K^A:OjD%u+7",#]g# A${?o]}|XVrd3>H7HRa|-,s5KxЅVrx3DͅU)>3 ~\K4*f-j"Gj {e;d3W!q*F,ХtD7Cf5HO #MFnv3xb-\ך(OnJ歩M@؟NºtHVYLE3//k2Z-rk^,8L*,}tˆ:,40bc `&$߼zsrɲd/Mh^.PXE塎j_\ތ`KZܩ/eYc>FX6A\ݭu({̈^wDfH~L,:Aj8TK6㾢.k{<'6捽{x\0hfǖ~PS_;y5KWa`ވ0-0)R-/hCt6p0Rnr k,qO/ 47na+؉=In8Ncd Vǭ%HAbYcry9pbJ}7GVJя ߯fq*4*> ԓd:"Y3' "* LyI=ç&,jADPxv?XR6,H9vr_Xx/Fe -klBbCC<}p3ک3_Y',ld 䳅cLP 7{,soBpL@}V̈́i_sf^;b1̭L:~VL4tEii fmv( rzSв= +N7!vnӈoUvy,;Y!͕M򧵒`^1VLςV8;:e~vi>G?uS{~V&"US0bI(i pIɩ9 8K0PS?eHAOd㌙4D!`Ī荌T"n 4RQz0꧹fUOv?EYo^ g%/a.(:mUD+y22mɆ+Nߘ((0"3)ȯ[Z[ɽ=oR*fzۣ $[iX\6nD729-qxG^[Il(z"DEm k^ ۜFZ dMLRTҶۓdA|Wz0=s $Q56'S{ CR4Tt~dXjbp)}X@]]\7Na!u~}OmN@D}E7: K$?6R:=CF-'{CnL'\GMT6;qVxc+m5ؕkp@V {Œ_M҄ .$҉QiVf ig0 >cꧾAhңҔd\YxZIc4qռ ;, Ϗ7uSqTC&W%˵.%ްY8Th؂9UfrmG/֩ R|Q'N7 )c s:74k.\U1(M~^s|5lr\{ sݓ㆗owײ`axDRr۶B$:XZ_.gy .TeyBSKe;yRN1S5&?b/q(Ue*L (+ 1=w#ا]^ xߣwQ;%@uV螧ʰ:X-*n<K]pNqh7'$&Te@I}f5/QK܃ JɃ&L:/`*ĕ{4AgmJk"ſw!Z3@pt.nT^гtģ;Ux1H*qhpuxJO} $']@vfzw(w<<[0)c|ɝ@cf :W[pퟴ40?x7ڲ%՗r1<ݍAca&iP6FYp ~0:Ǖ5| o{D6dO;ީu?2ƢMa@c$+HVQZd.-:"XG0XB+6; R\Xa9cR$g0=$9aGy.H8YJsm]XQYC'p}c=:o2 :1 ܑ >2v:wླྀTŨXdK+9zjy;< 'yڒfȤ^>9}Uyq8$#w}XBo  'vPfB7rx8(4t"؛8A]0fin[ͼR! yKŶ&(]ׁ L@shBlZ_g7%-S*ߓ!0wZ)*xqCrV7xƆ}L%J֐U,o[OSpZVM9-AkS=zdLO>_Q:3zo(ղ.@-z*)/R<\ИC rq? g +3Jr%5Q9QҰy,254=V4;D=J&Ypu)pRD~f{XTD=+K?#f"&'(o v(A1ˬM1I}Nl-DBԹ2Ci?5"U!rւMf&^\K!PНd(P@Jf$ AA洦Mb `0l > sXܬu!iA:@ a}88|GŶD_Lv.*ۧ"vFlG8ڙf+P 8GxObx1M:K%zO B qYn(1C'Gإl o'K҉71Ҽ]m?(8>[&6xFxYȁVܭX_y:pQw~bnqIIСSy#5/.S0r0dlA{('H_)7TwP/4sO[ǃ_cp"֙#pR}DT&QMW pe[*pq9w-=!uؼ*5Wt V-4l>Is>:fU@s42vl&sg"zyz`vФşݷW85ɥOM:voϦRJ1C z40rd tJµ2?$] 8hHy 2KFyV9+$rh:Rg*FѧҋqЃcN0^~5Ѿ2݂2 QB*׿\KŚgXS2 6e=e>Z)sY| ɨ JBÓAIB/zD: mjK ̲=l *DD>XTf>gE@n=HU_1B஢Ѷ@;bI: %) >4]ϭY<.\5n]_RtyNdD`!؟|8|se_t)%6SHԆ&ٷNAcOEug&qexwE:8ahj(*#>洏|B<Χ_b2yh(\-Lds!5"9t9- K<]4r ZhZRօ:?qbGT CY^l8] x.cƑQւy>\C28=YÚvʀB u82N8bbN+~dwnuY-r#ܴE[U@1Bnd7A{[Λe/b ;4s*}KIvu ֓a;[Xas1lD&8ԙ'5Dgrǀ Fp9b̤/]fy{.1;%:6̱PT'Y G_RoQb.&_ٙ6?م!&?yg9\ Y=3F?+_#Acǒs^zۖAØ QqiƤiG" hAВZ=Jw#wy1(b~r Fb?^S;hycR.Q|,#փwH79 =1=[ʈ{? (Waw1@O;+XT_-yq7m0f0k6#'&~prG⋽p$l2I"kԁhQl LeZZ#2Xtqs67[2}S[Y<8efHiUB~ـGY.Ӿ٘[=  An_imCs kԖXytn.C8B1#%@@Oj#:%U][cڥ3ŴO{6Ve0E=XM'Xu/q4h,aԣҳ@|j:= ?R>o՗uV9(-ba 6+ї\"r]HsO(3 PR\H{Km:+@oo3OSD9ΆXn'LѥݖͶ h& sў*=#6…]g)6˂I%+C`=/hbTsZXCRXZon=|ǂF3kx%=sݰcuh4+ |4t&Du&E3 yG0=e#ڹšG PJf{xf[PN> ~&'մo~> \R0q=1sU @:(? yl6YVVא &acԖ:Z#o6xtS?@:59՘9eQz 7DCzC?Ӧ*v *E[8JYbaCh 91 -` F eU.{#%d1ɦ 1.ئo74.hfM(&h7d|cb)>vdk|N&$"7lc =l\dp0JpN(Mn kӂ:2_- ֈZBoD@BNCI #,җw|cޚhЋ#gKZqcj#/Gk2R!'< A2 lߏtK Z/x̀/aCngbbe*·{c tVN}0ɓ0S%w7v@ID?@]ςM\w ؅%sVۆ )q)sXL{k 4j'bP:`a&bos;t6Iqؼ^-YI$r-peۂ7C&OPHH %t=wWoo58 ]y_g)|G>9(o`P5;%oP]ҙpP:ph˫vR,w@ ?3j{)3`l/yHrlBȥ3V\oI6Zko+To*p@[UrrwF?K\9ҭNE@|=(T%--V'< It{Z]Ә§'Kos~P4&UK%IOfP ]-ŃzP>7 ߇iJxtõϔrT'܈wA)Nj7O rWN̾4]"LskDMuhNOHi.&CR'x3 *r5]{:\ JI󔅄uMy 2ߒ.rFN놗CdY? zV-oxp\8K: $lI i-2Oɥ}\> grvJ^$bXKGU]Ji+D8"H}Z+RvWIc'x/R4]X$M7@ZĔ72r|QymF|::E{W7W^@ԀVۚ^a(AJ|8!be'dC:Ĭ]ˆYYR[,[l430"sԛU3W)4. QQ--[>KvWaAI3G!B {BIFS^[k?߯5ޡ[-z(^c2kvP3h|%:\Ue4]]¶SN16,r!>?թQ&i!rX]tT)5sM <_}'ZM?*zO|bBѦ8ʵ|"HJ:xL"#\&륯\sr9>ղ=O kaX;})DHED6՛Ż^O= I~Nq&Nu%Y &7"%8bvH Qx[6/ku[Ӻ$FI3hrnπTpĿ {Lۙ#)T3'/7.gȇ,:HǪ{9+1bW UeD1:D̝GxsM2 T^g!%}9c`dyxT~WْLxyq6{LOm̂f^Xy-TMjR" |ȐG25٩ܛn)[&Ʊԅ(f ?8jQmdx$ w~`/paa))YMoUcЛq_(pnel{F_%"eQӢ)p[ѡt"qSo1uȐL~f8^V!|bR aWq#^ߟ?܃l],VQ=-|<=ۓtG`yBnw^PSGs2cbl<neY!(@ûŨ.RWqYya@Bc"!N{dSHpTni+aHgA@r(4ZJh#4%gφ5$S]b!+=:aʥ|v][Z xr*65 aؠmH0BL >{sqk\ԁVȾ7hYJm6)pйlm\>aDê;\km~ {E:!& ~*ުs^`Lpy.ߔ4B`-o/aFaMEi-oq`mmդ2G9PIGÖѳ҅ (7) eaHO{Ӷ!@K$=zi / &Rw\jHG1-qVYІa.5/tv5t$+9%sSW@;\T|8f|/ .#bW4J8jޡZ3Z`bX؃ 6/5yݕ?+髚:dȴnJ%Fgg?;L uk;aՈfyCOXLn+f@Z&JvA0e,g4e,xt|;yˋNyTD6hbsGSr>=(̤dnЙzcdiPJeW{o*xng8u9nZ` 2YE1IKc+nsq|hYON!2/S\1ucHMgt1Lyiwa xDY&C=-G /N}Y54H3]y9 2Mm\ӝۿj<3o4BAu^U٧fC݀ CL*PX̥bvN 'Shwp%pP *5 XV42V*N8X_Zo`E6Q;WFo2-4#/f.R si S%F%iuXfrq]:R;vJ$]ZZA씑]L$`Q ׹ um]ل~dJ錷䋥kl|zh ѮדRΈ粠-UmaΩMit4dqۭf<[`u+i,biƥF hpg.*3X=[u8o2Cp6?鵠q3ҁyp/'kLw!4{FomDJN:U,:tEoSy@oӫDfpvy7WQw-{\e8^ɨ!ׁK; ' =S;ZV'~Dy =hZrԃ%DzDKC2R;Pi3F_YY; ?X ӾKUKaA Wb'׼Frƈ^2RQWi2Q>"sߢUdSSIU.Eb@{FTmr}-#];h zALwye$6-jp{ rĊ2 wheӁEvwD Ϊtak"lBHቫ t'gij3MVdCY@ӓg γQƘe8[KRmyeLM/¥QSh^yO$l٧xw_HZȘ+omi^#m?n2/C¾J6™PGqlpi7gz(bԠAםGYqYԩ5n%PPRgBur!\wbXYpOϛdTM{MIHeBT9*6z$4}Qy<1+]5Rى> n'yAs6wn0EN~,-*y,^;Uʄ{tG+?f#:)MIՇFS"BM!d Si2wԵ!Zu0pN-2"rÏHov,A,4Pa~x"c!/Y vAE.UG=@A WF Evet \&QK,Oǫ1ep1ug2L;a$xA<=sqNŸR.٬6|Y?X.4v%.!O@YڭOt}+3*G4a{DK4Dp016)*[KbH^S_Tᔌ%~z $5C?/3׀%,xMnEͥ:+#󗗝XY;~.}>NH5~O@9ZL^wKz'GicV+˛Cd2 FC${9fKº o#3U0&li;0MEʬ"p4*}Xф n"ž(?M%(yqq!3*e1:X@0{ Eݖ gށpvDnKw\;<[U'xws@Ѳ`bUs}T=PgXppd۲UថzLOINwH֞\53+[曞Kd&@Qr^U9|J3Fo{c}hqY*7kr(v[6.,`{а2=|$^9PQ1YׄxkwץgTŬ8S{v#n1]wgSɔkOiNt`nF7/u/ ~ateqoI'Y>FC(Щ`RW$8K ~@ x,}0⧅}Q(].7.s8M'1s tMTXT9fB7;Ee,0_:'buBNJSQs1!el *^ɥ,I٭bYcc:"LjuLiD'Y[ ێShг}"]Ǹo?eVDHN== 6j) u<(yO3=|Ho,hב[ bv%Ȏ4Z' nr8JU?OjN簃`{$S;w{㲓 }+X ٔӸ ]9;L(}u$J4Dk}D0Nb-ߙ'1v-, 2@^v}U\ ADXnv_uEӊY/T+\7A^}},йF rʚV,"aò|Zi'TQ]%e<[kV6w@uljjM,3]1#/BG#:+[E؎ŋVÃ8FE4wc4 vcfQ~ZuPVlH9*Gva"YDKZZJYZR/;9G}6/(J3ڜسcqfBۭ홾;YRROL,e$cעҫd{6,r, 9S-lǹ(`B(COAJwDj+=bU_C>e'u-5t%`PXɼYg?Q64Łݜ}3 _UqۜNTM|[Ѯm~o D9ǨRY曏p9pᰂYlm#-Y%W4Bnd#'ПfsޥxM^○ƾ_!j1;h!2$-QH% 6HC;e4[ev{^Z(4>z.@GGa;~{bq,` AXmyם-9&Tfn q9ʪ@!1JpZu. G+:7נƋwS l@6ZI`vamQzO2LWfףݺZ!<*Y3晥CM!S-Nx{ 1ra;O?r3bR ` jPctxG/9r|)aG(?c!ײU| \`o,Ftox9 EZp&QX@6.Cd3̼<2Q'ՃyF5ZҊE PlcO_Xl,dz $uFZR"E f ﳵM%o)$zO"6K(44,?,Gp5Ԍxn2;t5"z/2OMD ^[Oԡ9SS){ ;?,kC8 Df,E:C} GP8xX gvÕ;eY+i[eQTU&,8L *#V !^XsH#Ɂ?Xs GyI0\[P=÷.zoϷ;5 =\Ac WzNDԙ[^^Dn[CyL AE7=YE4 tgRuJ0hӠ{7D*?sXfd .%'du;Pq䬠׵`i acTR 3t1^G@A{S0~w.tvrV.yM \ީ%z~ݷas}Gy=H&)Qr;&hkѤOra{:6^YԵ6a%HlwFÿ:!(m *B\mh+>ˎEknfܗZXAUU3<8{a4? x!٩u,aU8zcҴN}u{1 n"jz?^L9J3ǀ1R&s~@(\*V=>#g=$˓2iXLA4wS- aEݠ3k$Q;:Ù`-T ~+ d1wġ TcryB9-<.BPlPhUMFB7cIr,b4L'aQNoN26="0^2"%1y"2ڟZӉ5~4^܌V# !;38nL34b¹!EQOUta%nlmS!1yh˞"5w;l~5<:OQ+Mk=A?ba#LMiFVbo^NYh0..q j7o/_jUJB*kEl C %%W,*uq9WbNEX7P ^ȇx%8Q0Q{u*@bnEϳF^]\p*CVCNxw'䡚/B%{ %sk;K+8sLB+]XK 9+r*FI4Z߱UB5`X18&{~3l>ٳuM1QH@|&N݁DϊY#օ2 3+iM&PKf_#rJ.Ε2ՂF݀.^rsOFKǨa 'Ȓ.#bfjc;Y5.btFڜ/0l귪DroQ4K&?'n~=nڿH%[Z9-(,~8Pܪƅj"=Qe ׻` ˚{jT `%S4hՅ_i}%%I20q)zQL1n_ ~l|-ti7/zƊeOUvjdbS ulEЌ\)fqc%-Q>xTpR٥',!#ԺtMh$4w ]sH,FOǢHsᳩd~h7Lnɡ;(|(8 4#u֥V! XN E.~R&Y^;izy$ md-"F+N ͞!s ,:@dL$OtvYCq?: ݟb_#'CbJn*8 >Pe]R+WWj"1nBm7\5X@+J»sF([f;xM✀s>GȸZ1BNC k_UdZ(oDq^br٬4W X#<:^,ێ@ o\y\CwH:!*(brLR3ʽ GH2x f/O)yWkL7+Y/Vcv|d଴k085n:bO:<9ْauK?W@b)e06ebpSX~tVYe] =~'0 e0 ?GcD=HʓK%}{ROl:??"<):ܢ7J9RH㐎Lc82#>a܅n.,3e]̧mQyX1T"+ w]Bu:4y ؑD}Õ@aP.萩0 Hc(], WZ;~o܊dd5LgƁ*ד*\Nei"-u*lYCIDIc8&A86o]tvl߅rp$7oY-$?R3ġ.RR;uGA븏`Tب/E.' Ci>tP1iGLv.q-r#ܦ |ֻeuVmXG^<;_/ @pNxlu!tUWJN:=V Fa$ *r؞ u>Fk!QC&/.D<:[ uG0#Vzߣ >~n>; |%yOPhLd/v*=%M5Iu+ʲ@ڭ9:ؼV8_cA9M*.mĤ{_<egж+sQ f(|fȿ [#ؿF.XCr 375^˳J Z!-~ 5 -=,N) 4,z+dgv6AgQop^Blz sE+d>SڜZB&_G Bj*rٻezPCo)*)l|g V,{5z:p_Ty$IT:=B)૕߆M` y~O \O y2ocbY no}!3 VpNz_˖j/hL{ -v϶rDdNEP :c]=1@uVgHK1[p[:$"JvKy _XTjx U[{Ї B|EjÚLn?ecĒ{0ZR[/:7m1q!"2x# W=iq?qlj$mM6-3*-ᒷ*z2hX DI/:M_ЉWZstWqE̚}']7H*c\Sb$XYWL (~d##J?>Ve|' `MfIC7TlW,sx$הdSM`~SS܍ny${C(D-(e.#G>GZX*=he#HnPvw3BRD]_ƢV18!J@ҭ s$ YS5() }9zFXE;.@AYSOUk`~9] Z`ݢzZmGQ\z[0k " :͡ͅ0S&U帘{̋XJ D':4,mNeb70Z<7"*o.|(^i;̌3b[=GCLfͅʿ`fJ㥈V($ڋq;V#% OX ao}1۾]4tk5[tu)kH)]쳞iߝZtc0H+GoĶX &پ*QPorF6>rh; .G~D%`\Q@6wmdY%"j F% @$5i 8Bs}ǁ6ґL\ܿY+%u^(cY-A#C:9S\"ڸkf 6[o8!+^bڬ -G /V "d&E!ٖk =;CY\Y"e"rKɼ"`'+06 ֝ b 66FN΋-`+oL&[2zYo2뽶>uU]jn=9b2-)/5kF9Ip4^kd"5]U 1V;+hfnr mtջȖPxKWi.= EJ^!P=YK ,k}d5ˆr:ܽxZYu GȚBmr7x`i.^G\.==2!Ȇ~Zty.Z 0F:$M]LfHk&ioiIeTA0:2% ֬܆oʈ?rc84WL\i>'0^o!+jY7a'#<HdLNf:K֧9M.j{RYJDdz T C»ˇR՗h󴎀wsPXi5doUtz:7jW`Ij(aæL˟fbWq&g sVi;2G +3AINf>1-ʏ.'IڢՂ@vioY*̠d0,jbtzz^`zR6 ј:ʗQ,T)Ih}ղE>fЊIz[ZJ!E2> h2Ҵ*l3*8:Z^3k7rˆEB}6=Fmk.3Hn/,3X o]TWF8 vdr c]#duls+D:Y  aaJۡ'l%Uz_q0PX노^eV8/wE dKwzTƌicvYqzVRߵY8_ٓŲֹ[ ݣ uPjէw4Lea2CĴht*"[ܴRVrC)UucVO9:sz-C)gR|*nqU| ӟH} dP ]nk$pK!02q{l SW*2%S1_FF찆pB: 6Gk;rwjxL5Sp]S7yV5KQu3N0[z2\ 7^W>LGU\|uE9kj;i#!k`eMXƊ d栙Ga;㪀w3NDK򩟹 (dAI:d=#[<Ko¸k Дe]&}sYOI^BF)%O3y[NCȞms,L1W]$Y 0DhSeJѕR{}0ÿ9))q5/yj:,ڒuCѵq̓a^[x˝eVϜ=wS5Эqw 7geL8L~X$/йd *X jׁUg`X%/zFbhG$C4/?8sUm={JbA̶u/ &IJDkXVNMe; BgrInE#?+<=#Lj ҍN?xslbOAd{ʪ(;%Gepuwk}sNhPV,wRF.ʚ(31Yϳu>Os?1xM&1Oʍz7._j"h5Щ3:)HodwDP#c&-诇zW}yQRh*]pXARqyy_֭I_ LC&#oO1n#pJd+?Fs/9Z ŀ 774c埐Y؄SEpe{0fV9x naB"\,fL]"3.@B .OC:[9bN 4*z8 =YXJr@qtʷe#::@l[S!%~ լ$Zh)WEY:VJk( ŬJ%2QtEVj=H?8 o_ِ18;C1cn`fXZ5{:JBxhߡpoK(دO8btuA'8TB3Po"򊮦r=M90VƏ^OHR~W3ӓrˏ &yzC=<Á 3 ̴`f9lUW6Y\306p$%EO*":Sr᷶!dA ȩwQiĆzTC?4}m9Bƞpo | mb}lpD˼kԻN+?+-<,_q<ֹC60N~zν&Axʠ%L\XHqTPj|ZZ|#QP-]b_022}aGjTb٭\Xk EJKL_L/^R](3$x[X1-s!VүqA IV8_O&*gFk~|ҷrZg{Hi%iHmx ;9oU@P[%4P;gtwXgz{VTEBcaےZ#hp~׆ؾw/ {*&vMRpt/Jb NFwR!4IY_OiKc7ǖx(J "E/+Œ~5QZJ17rF"}Mk͖,6^ؙ$ۆk)B5>LHoqtNM,MC}s>.~\pq+6Lzzkll>7G8 tISuN <0;Ca!!foAs3!R$7eVO;Ff4^`Ĉo-*ԭ IעX:*)![\\md' IxxƕIxrAf-OyÏ WeDן0l4oS/i wpWR,y5BGSS.*J+4m}óyi!I\S~/#+#!lUsXZh5Z, m+H_ѤpY!Mj 4Z,S47wгPa)j&˕-쪆e 8 oEڠE0R:qU$C:(#Ib~+L,zb4<|4hzHE4?ШYib@.2lH5a.+uSmH@v(,Zi02oxw RBIvIvW׹l:TSpRh<>1(^43 V?O/c/6&Y7~)2g?t+vI_d9q9 řh]3g@:ƈҞ*`%ˑDwL@O*y{ގN1:ņ-PTVW9,F6{wTx+Qn,2W|69OojfrRՋxGݕnÉݭQΟĊISȤ^qKU c5I#D1Bc~J=Á}jo=d:u> l?~IУMcPiEzIDOu ۘ-qܺ Ngz2Bgהt^2 5yVpYr]H/*Γcz<~Ο=-Vh(n}\I"|H&_ 5Ѯ_at4]˃eע,upXՃ:- CjW6|kaG5 .$L?b\ζq`4%%6*6; T]=VJw?F]I_z :YIX(XԐe4Gh IGmM^7 _)~;T/3 ސUq7 v 9:`\@(zw}G=kK՜FZ-RJ,uœ=_,ȢC|J!kz'Z0d0s2^v 8Cw@~M쳹YVSTog>;v\h^.оtz!^. 4[sDzO!2Rzɴ?–'zJ:J[]NxmGr(9Q;?|iGjs(hja9]"͂<UUȥu%?-뢹1{Bt&AKN]X+>qԄ L_=ĉaŎgucW#y8~f-Ta<Q1 +sD(Lf]~4Q&ɈID˱wFOL juÜ]jJ9ǏJ04a"Uf6AIYs3IN~^M{9ʴBOL%ԕjnCm`픾fit)Z䇶<-t"YM=Wa`r;Rry|<&k׫26næ2kB-Ռm\6!(>."w\zH'ރǨr6Z'Ygj&.A0ɚq] YШ UIQW̅_ $؍"ptޔ8h]h˥K =oMMEkT"/L!&,h6ar+QMʞҼi>Y[mH"H#hT'zz0€Tkq~ƅ -EXXCa1ifIp},)ӴV92=pY9lada&(̡ÉNM-+|uaK-PTz$IJ$ཤ1OԄm[W9;O=azf !%u5KQUzʦj5!yC3mFb8JןV6eRP%\WFg- ?o) tQgX,)ČikS@eTx2Aš&tiG}0_t8퇂g `v$jhд+׿O,9AEEc kaL&Ruvg"4X_.hlMP&iAo0w=ip`ɾÌ&${_7DqR$*4'V?Ғٕ+Hūb+sC߈~y3aV׬n GQ=VHoa{P `z0(.h[ z7.GJflY SE$ W1VA/Zф CL߻nu;tDTȾlhx'*!/ˀjENhEZ\.<;2yk0n`F솊 H2ϙC=̊6H5mkӶDkR龮m_p+Xـb'$tPCĸ+ l<RXt*:SYjvhcd\6G+4Mm;,O_ě KGlUOw5da)^3ݚe_XB1T7pǣEHZ*ژ&0B\{ezm,Q%Bڲj 9,4~qr4uC!ן%{DbliD%#ƸpgI.fDh muΆXG.uOqMV`LԀAEj)2kB)]/S`4Z"R4_o_|*j}I>/| N4YPh|1)" h22Ohp^ktus-Bn]AYE`dm9\ʍONO*_FoQi]SPtt-FkD _@ &kh) xTD "`-<\UCY_[ꦽnYѲI*I;x֭)QiS-Y}R4[XnhX"3*.@%v![2ڣ!{)nv^N;{>/M볠i<1i\H_$q܍H4/E53\aLڍ;ٷK%bH!Y U_@+^?Oxk]L 9L5xXD5Ԗ*G:+ N!6/(2euu!p{v D˲p33C9t6DOXvlI^-X!Oiڈ`PHǗ9sv(Eպ:̭8;UO; Sdg4|b'fψі&4B74^GR*?y`9:CrTi/dj;!rIEZ*sKrcrփK1Eng U[N͕ +R?ex-!O$vpWBs]iTAg]cwID8Gcs"7u!;TR*86>+*q [ W/U^K} y{N̯gCZtUmF+&8 !t @$nT Z'LiZoV$|R}!9}_p@ ѓIJ'1pކ Mn-F4Sh/2o?+fs:gCzʌvc-Tjk! }\z^\4 Rg_e-ao-v8dmYF$=0#R:٭UQW"ۂfO7I~zskהD6nj_7CQRkb GCAsaӑ- vԄYⳘ9R];Dۖu/$X?ʾrh}hWoHhNd%h3 =*PD^~H=znQg$~.RU҇c٦di8DDs?0G%hDi{׿VYQz)`VgKa`Dw>*;+n a*oP(L4\cDyܸŴxrqljr,&.̯bRY) m&<`"efo̕)e=qcALHcH~:^ ttn橝T\KUH~%t(%R1ѷCT)\tg~@?G" &Tt kma,][x޵f #Gi>ɆcٺW F"C⏜ ENlԅESMqo*Fy[u ̳߳MUΛ}<8;_atnH)r(#E'g Hd~яE%(H"lJ֭ɏ{f=P<1Hm p<Gl/.5LKI&ɭx퓂6&`Ɉ&m.I)^S;>A]|̟mpTǰVB`2zpw`C^eڡ-k{n+aLeh$R|xoy8Ϝ@eWtm^D&mTBf5èeHtVFVPOeͭ,&"'D[wo30̃yEjWx{X&pW?•Ol_ p'-E1']!5뢔m9z._=Yc=)YK{- C)n}^dpuc~ˆ(*W+;n%zZz).Dx~L-d/NiHruf]8Ў"8B ;8ui3gy9;nLv)J.`߅PP뭽;5wG*A^L'M-G$m bthҩ0T9fw<&2/UBFݞjROES?]Z$/:NLJ>! Ad;c֨)S+F8v4MZxHF6:TbA=xM{h puQ 8!0iZ q/5BpS%RwXX mH5bI C(++sWx/ݵA%3vNΈ}@rh}cuɑsӳ{|R٢K z{*0Dpe*~jCBaC\+_tR6>=$pZ'|]1ʜ/ E#i*}Nj) hRt`OR WL4Fy$m t%odC#8 7~ rtGĉX?m%,(iR4Sڥ?7V &80thp9AgS7(+V;'p716:[~R[KhͿvXnFsZgp,LnLO1'(CJ9Ec-Jo5HDKYȩ[J%\HfCz_1 w$N,]Qޑu!{h@4M Tc *9Sy='c֏֖& ZEG;yh1fՐ>c6{#{[I.WPM9rSia `bU)dz-|zn@d<@2Faqeg,e a1U`, nAu+H7h%qlj{?Q(ܞ98 L:X,ڱ75X}PBi7)ok񵗩V 4z#"[!O7 Yz^#yDVNXdکMf?m`l<*J'rpGd_eaɳbR apP5:MhгJq 0\7YeŠlKƖɄӈfJQ'S[$ۈ/q9b'cۻH-іm]V)9P}ࠡtTou+5e$<$uKbD0m/)4C}-cVQC,mUz%F!jebʢ Ӑީ>HDZrs1Q6NLz=͊iۅ&Y,ĥ'.%RR;#2U)#H-Wv31k\XGC+BZ_-1NJ8~6ٚN>ߌ\7fF*iLsmf,J|,'g*9m5&GNE:͢7Z%j%{oB1$jg:TmQ,&8O| z,v:`./SV%]˙$]{%uQtq'oQ^vOi$I"Ny@qR!VT9P8m Ȍj<ݝjwlA/"j1(8AGr<㷁iUp&_\dIHj]{ `IE^t-Q&P],Рf^{d?1sE\J/֫VR؁]WL{-ۧp׬3t9[Rq͡lilgNkMޅy $.r8.K~ tfŏKj e]-\+yIIoz~.LC5RpQ<3f%{H0UĶn?UVx[ Ձ,|. %/ --8 L}D>uMm )mCwߛ\AơsAGuPd` Y0W/[ JpV$>n!{%kZ6 PƁrFuPIS9~LEwJzOlE{-DIwd7gcu790ks$UM}uR- .n6x i|`Ϧ10zs 'qUU`iKJ&e>og")bo;  ªd 0u5FW0x%զI&5-S ݄^ iWQODHV >8#[@>oFy'YfX<:#ᣏ!>2;*NmqJ$$Byί:5Mw byXB[4[Q?eO i=~Vr< 9]*8h3rLG_&g]I92ǜ{4$~)uN\5^ę,UXݓ s! A=ڄW@_ n2rueCZ:{[2v̓\¢#rLD-'.%DXd·ٓ"543B|܎do+x6]7.t]%o7.QVPwWȃp4QI})q6"T^-Ex˪a'=zcC+I54'>10vUQ+Ws /Ł=6-|u">>]Ql 3B6*ѝ<ƻx0uK0GI z{|D!Msr,(3.9Ҍ05E,p@fbBwLp':G/BK*pAC( nWl- dRf{.w*!Hڅ G!>u-vM'jb^d?`/QݨfvEXb 3ÉƢX(k<@1yt7E A•8<^`WK[A";b1!%`  #& Uw墹c ͘f1bOz3=hy6WZӠJx(ҩBg_Sɠᴒ|B>Zߝfc~ѲHZ\8h#r<3IK}"=Z%>q4uk zmO_ ꏘ f+ lyyDwU F 9s(A"TmX8env.킔d2S+N +6<ङxf01+1+#o-&,ov/ohnj9D^E4RR!;)S7ghP[*ꅽg-dםIn{?H}!* 20uB/÷D@8tk:uѧ.CL.hN7 jeKD0ﰛ3S|Y!ӯtoK'Bw8eҬ O>p߇[cü:5Ta1!IԄɕv`nWtIb9ϗpL)/YMiw]DV90-MW5S m6tL<XB.d6?T4ؾ K̸brt}:Hx. "VaiY't፫8jGG IG*[pBpZ"C^L N$zdsg"c?z'"tnqӑyǜ}0{ MWm` /4v)~X~o_;wh;2k\?v`6&rK+{*bc/TRijQv^TOm۸TGQybټAnJF9PcGsr~'^PvIkYǛQ). IH=AIvy(;< ; T.w@pޗom,o"pV1@4dr)H4?b_bJ (ϱM:znC%ie Ěc\S˃UC|o'DXf6GI ub I5ԡ'H l?fUn:s6D?0ցjC-g5&΢4ǢOX! &U}'Bܾ@H\CT+ &߫(rҟA!V)6> ӊſWTO uȰր%u5)0סּ4,q"Ui^jWjOyˡ%_|Ѹj00;G މtx囸1e\uIqmpG2r<@Ҥp՜Quq8$4ե0ěwȣTKK&/Evo#YC8(G87:%Pw޾xGmNӈ6${42Ul2b ]Ms7FD4u+n;(A.` QGlu^mZtxja12Y A>ٵ)h69ƠH KsbUP~WvQBTKPHWDCpSg C>@ |j$BZ4W%J0Ous$N]uoQslUdCLY hS(ڄ_f2ĢٍVmr6|-ȧ 0[&-iRZeh0)R5ǃ3e.b6Vd_^$" P$eD6ɂ';K%eX؎[8I0oW 4M_mUKF/+ı<|>6fEʁ~dX[ގJ&7U>%2k%W@ϬŮ ^#nkqtròW,%O/<޲=^ Wɠ]s\BJW1%5΍PM >v?C=#bt' 7Vm5`+N9e(ZK?# %'b=\'2Mie(i+ȶVg#a1@y7{-XͿa1qdC~X2瀑I` wau'~P ށ Feauy#l磭]\[m뽞նm#NFaAu^k A( #CpU l`瓣3 3U.k/(ۆRR&8/.ki}A5y71FJxyWdK Z(+/5H+ l8%`9 =SENw%޽\'1/hkH-H\™,Z#`ƛV!@ƊZ-o׹{5r!gr6J]D~ Lrh['sv6PtH11'y78B Zmkȓ/(x0h:!Hc`R})bK38h1*.Ng HTTipR?(ic+Zn|[kJ-B)JFx Y8%!ɮTtG>Vw2Ҙl:œMeF; #. 6A tVtc+5ɚJ m(wC?!#n0w&?KXUU]/;5>|F;J"eiª+s"d",2cz]zP%h=9gs+:kS)q yAtHPX4#S;RqavZhlU{oDkomɴbs+(C\%~V8}S~gي4 L;LlOm e'n |}?Sb=a,$g*} ꙽-@tt(I_t[BoaTO:NG El^IٺIҟ+0C8w A<(p Umia0W#>М@9 EV)0jHrmŋ1+kAN7#cᓖAװ- XE/@}#oY7CjץK_|$᫯]s$tɥ2m复`#*(7OkӜbX-/b[gw?:gEe ёi$+vR?1fD.p'g$+4h;ha1'аv v~!&Ͻ=#ڑKt1vYdPI<!ȰI&n]028{LKjB yOr+:j*-'I/3j$h4ȈGSj{U&3Wu }*v#͛y"Z4[s]-L|T|h'B́>䕄O{Sk, $+[Mi/@E$I /?RC9i<[cUK 8ķ2]7]٢rkD$HGbahwl0I 6j)a({G5R_Ps fjxp"?d0-IzOT7+m i=3O| [l[ /cA@Ϙt-]يm"q- )ORo ij#lP%0"? W<:`Of?*Mj8i:h(,0 Y#BN@2gWҕ2;71cᢃkaI>)~=2Kzp+ۅ(DQX'h5:9'KWQ֒SIe2EZ$ZO}IDJyGDK9}Smgה͛gdcTW=*SJ%W 5H#zZhzadu%̱ ? /S/$ZۙŠV8TќaLKZS'3)K(aY37/S|amq%ZD"47bAT2Mڟ ?oVq-kSboٽY#c\n9'(H,<2=t#L f#3a]aIF,ZJL38F@3 P4|BdIn[Mivw\Uc^4ͧ=9@LIūr,֭m:!Vܧ+\&C~ʹ~Yk ,/Jl"}=dG},W.iXŏܿI4 Z"B{oF.aAwYo7~~?̈ב=(KV^B„i)c㵁вM*.IS6. |ݓ=}y|>G)0 ;v\'wގMT@̭*xA? ,u#6` !ȵycNj;./VWL2x~nUގwk}z'PuT.}:I F}a}ͼG؂6MZo]Ԇ@Q/r]w'Q !9+Sw~[h8{yҨM&[]."#Tu<&8T7 |NS";1\n)\zLEL `2zօ3v_v 8=H:*W"\4Ga~K}!PY/2_!:8$-:&x\AHa t*W3>F(d!qE %}dh$Ţ!plZKt|,2'4?1GftZHb4$e}k1\\ՏF0 CFcb4/g| F3u:qs~yC[m׉ztFT:ИUqa1E=F$"xyޣk5aȥn|3w6Koe zZA+[]g"]v|n2 I/ o *'8_}Դ5ɟ(5 v{#"4?٨sm3gY?3б4I v YZ