tmt-1.36.0-1.el9$>Ϧj G{Ž>Fu?ed   (  8>H  | 8  tN w4~Xt A(89:[BQFROGRHYIapXcP Ycx Zc[d\dT]k^kbdYe^fclftuvp wx4yz $Ctmt1.36.01.el9Test Management ToolThe tmt Python module and command line tool implement the test metadata specification (L1 and L2) and allows easy test execution.fsbuildhw-a64-06.iad2.fedoraproject.org9EFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/teemtee/tmtlinuxnoarchW- tt(Ʌ-nn . +,6]o]o56 %%7e7s6W6\\ v )wI]/0?)?.%Ja;`;`ABe$`$RR i}b8 W|e P`ɤ I ''e  K 5GoQ~144::D$g2#**,F@*'SK  Qe_ ZA0f0HIH7B7uF?tuY9:$/i/cuV 8.1.4) with python3.9dist(click) >= 8.0.3)(python3.9dist(urllib3) < 3 with python3.9dist(urllib3) >= 1.26.5)/usr/bin/bash/usr/bin/python3git-corepython(abi)python3.9dist(docutils)python3.9dist(fmf)python3.9dist(jinja2)python3.9dist(packaging)python3.9dist(pint)python3.9dist(pygments)python3.9dist(requests)python3.9dist(ruamel-yaml)python3.9dist(typing-extensions)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rpmlib(RichDependencies)rsyncsshpass3.90.161.32.11.3200.16.12.7.42.25.10.16.64.93.0.4-14.6.0-14.0.4-14.0-15.4.18-14.12.0-14.16.1.3fٝ@ffp%@f:f"\f[f @e@es@eH@e&@e&@edidǢ@dd@dq@d\d9@@c@cck@cD @Packit - 1.36.0-1Packit - 1.35.0-1Martin Hoyer - 1.34.0Tomáš Bajer - 1.33.0Lukáš Zachar - 1.32.2Martin Hoyer - 1.32.1Martin Hoyer - 1.32.0Michal Hlavinka - 1.31.0Petr Šplíchal - 1.30.0Lukáš Zachar - 1.29.0Petr Šplíchal - 1.28.2Petr Šplíchal - 1.28.1Petr Šplíchal - 1.28.0Petr Šplíchal - 1.27.0-1Lukáš Zachar - 1.26.0Lukáš Zachar - 1.25.0Petr Šplíchal - 1.24.1-1Petr Šplíchal - 1.24.0-1Lukáš Zachar - 1.23.0-1Petr Šplíchal - 1.22.0-1Lukáš Zachar - 1.21.0-1Lukáš Zachar - 1.20.0-1Lukáš Zachar - 1.19.0-1Petr Šplíchal - 1.18.0-1- Update to version 1.36.0- Update to version 1.35.0- Fix normalization of `hardware` key/option (#3015) - Keep patched sources directly in TMT_SOURCE_DIR (#2999) - Copy launch description to suite description (#2992) - Add support for multiple disks to testcloud plugin (#2767) - Improve rendering of story links in our docs (#3001) - Simplify parsing of HW requirements and add missing ones (#2928) - Make test shell wrapper filename even more unique (#2998) - Add support for basic rerun of tests (#2521) - Split provision/virtual plans to subgroups per step (#2938) - Document custom container images built for tmt tests (#2930) - Require python3.9 in 'develop' target - Fix multiple rules `adjust` example in `duration` spec (#2971) - Fix "skip missing" behavior when installig debuginfo packages with dnf (#2956) - Extend results schema to allow test phases (#2933) - Fix path to watchdog log (#2901) - Display locals in traceback when requested (#2900) - Polish test-check/dmesg documentation (#2897) - docs: tweak docs to include how to see details about test failures (#2541) - Allow multiplication in duration input value (#2845) - Fix validation of fmf id URL, it must be cloneable first (#2957) - Cover `tmt.trying` with `pyright` check (#2942) - Clarify the `trigger` context dimension values (#2961) - Add konflux as possible initiator (#2947) - Fix some invalid links in documentation (#2940) - Define "block-device" key for guest topology HW exposition - Cover tmt.steps.prepare.shell with pyright checks - Ignore report files created by pytest-html - Fix pre-commit typing python version (#2959) - Cover tmt.steps.prepare.distgit with pyright - Pass correct spec to _parse_system and _parse_location (#2924) - Support `cpu.model-name` hardware requirement for mrack (#2921) - Enforce "one blank line after class docstring" rule (#2934) - Enable pydocstyle checks in ruff (#2906) - Update distros in the `mrack` provisioning config (#2932) - Drop duplicate list of supported HW requirements in beaker plugin (#2902) - Update interaction with Fedora rawhide (#2931) - Run the `no-commit-to-branch` check only locally- Fix installation of packages from files (#2914) - Simplify the documentation building (#2483) - Install dependencies of upgrade tasks - Improve fail message when library doesn't exist - Parse the `system` hardware requirement (#2795) - Define `location.lab-controller` hardware requirement (#2794) - Test restart on crash (#2870) - Add `codespell` pre-commit and fix revealed errors - Add test restart counter, similar to `TMT_REBOOT_COUNT` - Fix error message if no supported package manager found - Fix copy/paste issue for `combine_hw_disk_size()` - Slightly improve rendering of ReST for command like - Allow `duration` in the `execute` schema - Log hash of the beakerlib library repo - Fix inability of rpm-ostree to install multiple packages (#2887) - Fix Alpine Linux support (#2828) - Allow custom failure patterns in `dmesg` test check - Make `junit_xml` more visible to linters - Add support for `virtualization.hypervisor` hardware requirement (#2733) - Add a new section `Review` to contributor docs - Accept SSH options from environment variable (#2783) - Fix AVC denial detection on Fedora rawhide (#2881) - Reuse "become" image to fix sudo-related trouble in /tests/provision/user (#2892) - Polish prepare/ansible documentation - Support `cpu.cores` hardware requirement for mrack (#2728) - Allow pip install from git-archive - Add the `cpu.vendor` hardware requirement - Fix incorrect translation of `cpu.processors` to Beaker - Document custom Jinja template filters (#2769) - Update logger-name for clean- Remove /var/tmp workdir from rpm packaging - Refactor package manager discovery to allow priorities - Add unit test for package manager installing a file system path - Update pre-commit checks and add a couple of new ones - Removing c9s workaround for pytest-container - Clarify the `--last` symlink creation race a bit - Remove the `.travis.yml` config file - Correctly show the `--provision-timeout` default - Refresh Beaker API client in mrack to use up-to-date Kerberos ticket- rpm .spec file version bump - Update pytest on c9s when using site-packages- Support Alpine Linux `apk` package manager - Update the `reportportal` plugin - Allow `keep-git-metadata` to be used without url - Use `TMT_REPORT_ARTIFACTS_URL` in Polarion report plugin - Prepare dist-git sources using `rpmbuild -bp` - Add support for `zcrypt` to Beaker plugin - Introduce ansible-lint to format ansible files - Add support for linking artifacts from the report - Document test tags and mark beakerlib integration - Clarify that plan context is not applied to plan - Increase the default test `duration` a bit - Update pre-commit checks - Fix typos in the `tmt try` help message examples - Add new environment variable for test iteration identifier - Select no tests if `modified-only` returns nothing (#2761) - Debug output for `discover -h fmf --modified-only` - Finish unit testing of HW transformations in mrack plugin - Run `/plans/install/docs` in core `packit` jobs - Extract "package manager" functionality into plugins (#2557) - Allow commands whose output is not logged unless they fail - Move `/tests/run/shell` to `/plans/provision/local` - Include a simple config for the `polarion` plugin - Cover `report/junit` with `pyright` - Implement the new test check `watchdog` - Support `disk.driver` hw requirement for `mrack` - Cover `tmt.hardware` with `pyright` check - Bootstrap unit tests for Beaker XML transformation of HW requirements - Add support for emulated TPM into virtual provision plugin - Set default formatting of Pint units to use symbols, not names (#2736) - Disable IPv6 for /plans/provision/virtual in CI - Add support for `disk.driver` hardware requirement - Remove now unnecessary `NON_KVM_ADDITIONAL_WAIT` from testcloud - Support `disk.model-name` hw requirement for `mrack` - Include `context` in the test `metadata.yaml` file - Pass `domain_configuration` to testcloud's `wake()` - Document how to enable verbose/debug logging - Disable password authentication when using keys - Fix /plans/provision/virtual to set correct PROVISION_* variable - Log the beaker job whiteboard - /usr/sbin/sestatus instead of /usr/bin/sestatus (#2720) - Set acl permissions on the `workdir` root - Extend the `duration` for time-demanding tests - Add support for `disk.model-name` hardware requirement - Move deferred user stories into a separate section - Mark test check tests with more fitting provision tags - Add `Environment` and `FmfContext` among loggable types - Bump supported Artemis API versions to 0.0.69 - "Show default" flag was dropped from CLI option initialization - Convert environment handling into a dict-like class (#2612) - Enable `additional_coverage` tests for pull requests (#2700) - Add essential requirements to checks - Remove mention about the full test suite from docs - Use the `PROVISION_HOW` variable in `provision` plans (#2688) - Properly detect if test is enabled somewhere - Check for files in `rpm-ostree install` script - Collect test/test check results in test invocation (#2608) - Test the `become` key under `virtual` provision - Introduce "topology" addresses for guests (#2670) - Make checks smarter about environments in which they should not run (#2686) - Cover report/display and report/html with pyright (#2682) - Cover `tmt.templates` with `pyright` - Allow custom boot/connect timeouts for testcloud VMs - Underline `try` menu keys - Drop two no longer used methods from prepare step - Enable the full test execution using a label (#2683) - Support URL as post-install-script for Artemis plugin - Fix dmesg check test for recent Fedoras- Simple ReST renderer for CLI help texts (#2574) - Generate plugin documentation from their sources (#2549) - Fix environment from command line updated twice (#2614) - Introduce a new prepare plugin for common features (#2198) - Remove `xfail` for the `multidict` issue on `rawhide` - Prevent catching avc denials from previous tests - Remove an obsolete workaround for `centos-stream-8` - Enable the `/tests/discover/libraries` test (#2222) - Add documentation on tmt & regular expressions - Fix expansion of envvar starting with `@` in fmf nodes - Add the `zcrypt` adapter specification - Allow urllib3 2.x - Enable `/plans/provision/virtual` for pull requests (#2558) - Remove the dns failures workaround - Fix reporting of schema errors without the `$id` key - AVC check now saves a timestamp on guest instead of using runner's time - Add check to prevent `tmt try` deleting imported libraries - Reduce usage of locks in the `testcloud` plugin - Add support for envvars import and export to Polarion - Use enumeration to implement action handling - Handle the `ctrl-d` shortcut in `tmt try` - Run tests with `interactive` mode during `tmt try` - Fix `tmt import --dry` and Polarion import file name - Document that `name` is supported in `--filter` search (#2637) - Refactor running of interactive commands (#2554) - Create container images from the latest non-dev copr build - Fail `dmesg` check if it contains `Call Trace` or `segfault` - Mention the reboot timeout variable in the release notes - Bump the default reboot timeout to 10 minutes - Allow change of the default reboot timeout via environment variable - Introduce essential requirements - Allow `--update-missing` to change the default `how` value - Document the new `become` feature - Raise an error when loading pre-1.24 `tests.yaml` - Support terminating process running test via its test invocation (#2589) - Fix `egrep` warning in `/plans/install/docs` - Test framework may provide additional test requirements - Improve logging of AVC check plugin and its test - Cleanup logging in `tmt.utils.create_file()` - Drop connection closed messages from test output - Recommend `qemu-kvm-core` for `provision-virtual` - Fix `/tests/plan/import` to not use special ref (#2627) - Improve imported plan modification test to verify the order as well (#2618) - Retry the `git clone` action multiple times - Simplify the debuginfo installation test - Support `virtualization.is-virtualized` in `mrack` plugin - Support running all or selected steps `--again` - Allow hardware requirements limit acceptable operators - Fix inheritance of some keys in provision step data - Run a callback when command process starts - Add support for hard reboot to Beaker provision plugin - Make collected requires/recommends guest-aware - Copy top level `main.fmf` during testdir pruning - Add support for Artemis API v0.0.67 - Add support for `cpu.flag` hardware requirement - Use a different pidfile location for the full test - Clear test invocation data path use and derived paths - Add support for disallowing plugins via command line - Use constraint classes specific for particular value type - Making rhts metric value optional. - Ignore tarballs and generated man page - Cover `tmt.libraries` with `pyright` checks - Parallelize the `provision` step - Let `click` know about the maximal output width - Cover `tmt.identifier` with `pyright` checks - Extend `duration` of `/tests/core/escaping` a bit - Move docs templates into their own directory - Drop no longer needed `tmt.utils.copytree()` - Drop no longer used `tmt.utils.listify()` - Provision plugins use `self.data` instead of `self.get()` - Prepare and finish plugins use self.data instead of self.get() - Fix tmt.utils.format to allow int and float values - Move code-related pages under new `code` directory - Warn on test case not found in Polarion during report - Bump pre-commit linters - When cloning a logger, give it its own copy of labels - Add a `Toolbelt Catalog` entry for `tmt` - Enable the `avc` check for all `tmt` tests - Fix dmesg check test on Fedora rawhide & newer- Make `arch` field unsupported in the spec - Introduce `tty` test attribute to control terminal environment - Ensure the imported plan's `enabled` key is respected - Add support for user defined templates (#2519) - Update the common schema for the `check` key - Create a `checks` directory to store avc/dmesg checks - Correctly update environment from importing plan - Implement `tmt try` for interactive sessions - Use a shorter time for `podman stop` (#2480) - Add the `redis` server as a multihost sync example - Improve documentation of test checks - Adjust the format of Polarion test run title - Run all available tests only upon a user request - Rename `name` to `how` in test check specification (#2527) - Link `inheritance` and `elasticity` from the guide - Add the `fips` field for the `polarion` report - Cover `tmt.cli` with `pyright` (#2520) - Custom soft/hard reboot commands for the connect provision plugin - Add `--feeling-safe` for allowing possibly dangerous actions - Update docs for the `polarion` report plugin - Move test-requested reboot handling into test invocation class - Add `-i` to select an image in beaker and artemis - Document how to use `yaml` anchors and aliases - Simplify log decolorizers to support pickleable trees - Add description field to polarion report plugin - Make check plugin class generic over check class (#2502) - Increase verbosity of Artemis provisioning errors - Add more distros to the `mrack` config - Move the `contact` key to the `Core` class - Bump tmt in lint pre-commit check to 1.29.0 - Add Python 3.12 to the test matrix - Move `mrack` configs into `tmt+provision-beaker` - Allow running upgrade from the current repository - Fix remote nested library fetch and add test - Cover tmt.options with pyright - Cover tmt.checks, tmt.frameworks and tmt.log with pyright - Cover tmt.result with pyright checks - Store fmf `context` in results for each test - Add networks to the podman provision plugin (#2419) - Add a dedicated exit code when all tests reported `skip` result - Move invocation-related fields out of `Test` class - Remove expected fail from `/tests/pip/install/full` - Convert test execution internals to use "invocation" bundle (#2469) - Introduce a separate page `Code` for code docs - Add code documentation generated from docstrings - Fix possible unbound variable after import-under-try - Add `pyright` as a `pre-commit` check - Add a helper for nonconflicting, multihost-safe filenames - Add the `whiteboard` option for `beaker` provision - Support timestamped logging even on the terminal - Enable pyupgrade `UP` ruff rule - Fix `UP035` deprecated-import violations - Fix `UP034` extraneous-parentheses violation - Fix `UP033` lru-cache-with-maxsize-none violations - Fix `UP032` f-string violations - Fix `UP013` convert-typed-dict-functional-to-class - Fix `UP009` utf8-encoding-declaration violations - Fix `UP006` non-pep585-annotation violations - Try several times to build the `become` container (#2467) - Add .py file extension to docs scripts (#2476) - Add a link to the Testing Farm documentation - Use `renku` as the default theme for building docs - Properly normalize the test `path` key - Add an `adjust` example for enabling custom repo - Drop special normalization methods - Disable `dist-git-init` in the `distgit` test (#2463)- Add page `Releases` to highlight important changes - Update and polish hardware requirement docs - Refactor generating of stories and lint check docs - Add support for pruning test directories - Download all sources for `dist-git-source` - Source plan environment variables after `prepare` and `execute` steps - Framework is not consulted on results provided by tmt-report-result - Run scripts with `sudo` when `become` is on - Add `retry` for pulling images in the `podman` plugin - Add hardware schema for GPU - Change the default test pidfile directory to `/var/tmp` - Add `device` key into the `hardware` specification - Update code and test coverage for the `check` key - Document case-insensitive context dimension values - Fix use of the `-name` suffix in system HW requirement - Correct parsing when called as `rhts` - Reconcile HW requirements with virtual's own options - Move the `README` content into `docs/overview` - Make `BasePlugin` generic over step data class - Use `UpdatableMessage` for execute/internal progress bar - Drop an empty line from the pull request template - Add `runner` property to run with test runner facts - Export sources of an `fmf` node - Bump pre-commit linters to newer versions - Append the checklist template to new pull requests - Extend tmt-reboot to allow reboot from outside of the test process - Allow optional doc themes - Use consistent style for multiword test names - Show `check` results in the `html` report - Update `where` implementation, docs & test coverage (#2411) - Document difference between key, field and option - Rename multiword keys to use dashes in export and serialization - Allow Path instance to be used when constructing commands - Switch `Logger.print()` to output to stdout - Replace Generator type annotation with Iterator (#2405) - Refactor data container helpers - When merging fmf and CLI, use shared base step data - Fix installing package from the command line - Add support for checks to have their data packages - Switch `tmt.identifier` from using `fmf.log` - Hide test/plan/story internal fields from export - Fix full test suite after recent packaging changes - Update the list of code owners - Include the `fmf` root in the tarball as well- Build man page during the `release` action- Remove the `.dev0` suffix from the spec `Version`- Update the `release` action with `hatch` changes - Fix the multihost web test to work with container - Add `skip` as a supported custom result outcome - Add docs for the new `--update-missing` option - Remove irrelevant mention of `rhel-8` in the spec - Record start/end time & duration of test checks - Add `--update-missing` to update phase fields only when not set by fmf - Add --skip-prepare-verify-ssh and --post-install-script to artemis plugin (#2347) - Force tmt-link pre-commit to use fmf 1.3.0 which brings new features (#2376) - Add logging of applied adjust rules - Handle all context dimension values case insensitive - Hide `OPTIONLESS_FIELDS` from `tmt plan show` - Add context into the `html` report - Display test check results in `display` report output - Fix creation of guest data from plugin options - Allow wider output - Beaker plugin is negating Beaker operators by default - Include link to the data directory in the html report - Teach logging methods to handle common types - Move the copr repository to the `teemtee` group - Add a new `cpu` property `stepping` to hardware - Extract beakerlib phase name to a failure log - Always show the real beaker job id - Create a production copr build for each release - AVC denials check for tests (#2331) - Add nice & colorful help to "make" targets - Include more dependencies in the dev environment - Stop using the `_version.py` file - Replace `opt()` for `--dry/--force` with properties - Update build names for copr/main and pull requests - Use `hatch` and `pyproject`, refactor `tmt.spec` - Use dataclass for log record details instead of typed dict - Refactor html report plugin to use existing template rendering - Narrow type of hardware constraint variants - Refactor parameters of `Plan._iter_steps()` - Use `format_value()` instead of `pprint()` - Use the minimal plan to test imported plan execution - Refactor exception rendering to use generators - Add the `export` callback for fields (#2288) - Update a verified-by link for the beaker provision - Multi-string help texts converted to multiline strings - Make the upload to PyPI working again - Hide command event debug logs behind a log topic (#2281) - Replace `pkg_resources` with `importlib.resources` - Wrap `click.Choice` use with `choices` parameter - Lower unnecessary verbosity of podman commands - Move check-related code into `tmt.checks` - Disable `systemd-resolved` to prevent dns failures - Adjust test coverage for deep beakerlib libraries - Document migration from provision.fmf to tmt (#2325) - Remove TBD of initiator context for Packit - Fix output indentation of imported plans - Copr repo with a group owner requires quotes- Use `testcloud` domain API v2 - Bootstrap before/after test checks (#2210) - Separate value formatting from key/value nature of tmt.utils.format() - Render `link` fields in tmt stories and specs - Render default friendly command for guest execution - Use consistently plural/singular forms in docs - Make file/fmf dependencies hashable - Rewrite git url for discover fmf: modified-only - Refactor Artemis and Beaker provision tests to make room for HW - Adjust imported plan to let its adjust rules make changes - Get Ansible logging on par with general command execution - Support Click versions newer than 8.1.4 - Teach tmt test create to link relevant issues (#2273) - Add story describing CLI for multiple phases - When rendering exception, indetation was dropping empty lines - Expose tmt version as an environment variable - Fix handling of integers and hostname in Beaker plugin - Fix bug where polarion component is misinterpreted as list - Refactor recording of CLI subcommand invocations (#2188) - Put `--help` at the end of the CLI in the step usage - Extend the expected `pip install` fail to `f-39` - Make `tmt init` add .fmf directory into git index - Fix guest data show() and how it displays hardware requirements - Add lint check for matching guests, roles and where keys - Add -e/--environment/--environment-files to plan show/export - No more need to install `pre-commit` using `pip` - Ensure that step phases have unique names - Verbose regular expression for linter descriptions - Initial draft of hardware requirement helpers - Simplify the reportportal plugin test using `yq` - Add dynamic ref support to library type dependency - Remove `epel-8` and `python-3.6` specifics - Use the latest `sphinx-rtd-theme` for docs building - Full `pip install` expected to fail on `Rawhide` - Add missing name attribute to report plugins schema - Add missing arguments in polarion report schema - Extend sufficiently the full test suite duration - Add support for log types to Artemis plugin - Fix `tmt run --follow`, add test coverage for it - Remove the temporary hotfix for deep libraries- Do not throw an exception on missing mrack.log - Allow injecting credentials for git clone - Exception in web_link() when node root is missing - Rewrite url in git_clone - Add support for rendering error tracebacks - ReST export plugin should accept --template option - Add `role` to the Beaker provision plugin schema - Fix test checking custom destination for libraries - Create plans to cover individual step features (#2216) - Add cache_property for things that are generated but not often - Simplify public git conversion with a declarative list - Spec-based container becomes generic over input/output specs - Clean up logging in `tmt.utils.create_directory()` - Move test framework code into distinct framework classes - Add template option to polarion report - Group discover/fmf options, improve wording a bit - Record tmt command line in tmt log - Add note about dynamic ref to the plan import spec - Use the `Deprecated` class for deprecated options - Remove `python3-mrack-beaker` from `BuildRequires` - Switch discover/fmf to our field() implementation - Lock the `click` version < 8.1.4 - Refine examples of plans > discover > fmf - Override packit actions for `propose_downstream`- Test for pruning needs VM - Internal anonymous git:// access is deprecated - Beakerlibs pruning and merge - Add dynamic ref evaluation support to plan import - Replace self.opt() when looking for debug/verbose/quiet setting - Reimplement the `ReportPortal` plugin using API - Make `Step` class own export of step data (#2040) - Make relevancy/coverage linters to not re-read fmf files - Add a single `tmpdir` fixture for all Python versions - Replace named tuples with data classes - Replace `/` in safe name, and fix prepare step to use safe names - Do not export fmf id's ref when it's the default branch - Move the sync libraries into a separate section - Allow running next plan in queue when one fails to complete - Fix a too strict check for the detected library - Convert provision plugins' step data to our field implementation - Convert execute plugins to `tmt.utils.field()` for options - Cache that beakerlib/library repo is missing - Use code-block directive for examples and code blocks - Add the `show()` method for guest data packages - Turn fmf context into a fancy dict - Enable ruff checks for mutable dataclass field defaults - Create option metavar from listed choices - Document how to modify imported plans - Recommend needs a different option for `dnf5` - Ask ruff to show what it fixed - Bumps supported Artemis API to 0.0.58 - Use `--version` to gather the package_manager fact - Use f-strings where possible - Bump pre-commit hooks to latest version - Fix ruff RUF010: Use f-strings conversion flags - Fix py<38 mypy type:ignore being on wrong line - Move isort to ruff - Enable passing Pylint checks - Fix ruff RSE102: Unnecessary parentheses on exception - Fix ruff PIE: flake8-pie errors - Remove duplicates from ruff rules selection - Fix ruff SIM: flake8-simplify errors - Fix ruff RET: flake8-return errors - Fix ruff PT: flake8-pytest-style errors - Fix ruff UP: pyupgrade errors - Fix ruff N: pep8-naming errors - Fix ruff RUF005: collection-literal-concatenation - Fix ruff B: flake8-bugbear errors - Fix flake8 C405: unnecessary literal set - Fix flake8 C401: unnecessary generator set - Fix flake8 C416: unnecessary comprehension - Fix flake8 C408: unnecessary collection calls - Polarion report set to UTC timezone - Add `Organize Data` as a new tmt guide chapter - Fix emptiness check of /var/tmp/tmt in /tests/status/base - Allow modification of imported plans - Raise error if malformed test metadata is given - Ensure test with empty custom results ends as an ERROR - Fix /tests/status/base when /var/tmp/tmt is empty - Remove `pytest.ini` from the `Makefile` targets - Bad source path for local libraries file require - Remove useless loop.cycle() from the HTML report - Implement basic filtering for the HTML report - Cleanup of "logging function" types - Do not patch verbosity in discover for --fmf-id - Drop enum from HW hypervisor and boot method constraints - Fix enforcement of workdir root in full workdir root test - Narrow type of file & library dependencies - Make web-link test play nicely with custom SSH host config - Use serialization callbacks for last script fields - Save click context in click context object - Add the `envvar` argument to `utils.field()` - Improve structure of the packit config a bit - Update release instructions with simplified steps - Sync changelog when creating downstream release- Revert the `Source0` url to the original value - Use correct url for the release archive, fix docs- Do not display guest facts when showing a plan - Add new guide/summary for multihost testing - Define a "plugin registry" class - Hide `facts` in the `virtual` provision plugin - Cache resolved linters - Improve documentation of lint checks (#2089) - A custom wrapper for options instead of click.option() - Identify incorrect subcommand after a correct one - Remove one extra space between @ and decorator name - Assign envvars to Polarion report arguments - Expose "key address" to normalization callbacks (#1869) - Move export of special test/plan/story fields to their respective classes - Expose guest topology to tests and scripts (#2072) - Enable building downstream release using Packit - Add sections for environment variable groups - Add default envvar to plugin options - Load env TMT_WORKDIR_ROOT when running tmt status (#2087) - Opportunistically use "selectable" entry_points. - Explicitly convert tmpdir to str in test_utils.py. - Move pytest.ini contents to pyproject.toml. - Rename Require* classes to Dependency* (#2099) - Expose fmf ID of tests in results - Use the `tmt-lint` pre-commit hook - Turn finish step implementation to queue-based one (#2110) - Convert base classes to data classes (#2080) - Crashed prepare and execute steps propagate all causes - Support exceptions with multiple causes - Make "needs sudo" a guest fact (#2096) - Test data path must use safe guest/test names - Support for multi case import from Polarion and Polarion as only source (#2084) - Fix search function in docs - Make tmt test wrapper name unique to avoid race conditions - Change link-polarion argument default to false - Add export plugin for JSON (#2058) - Handle el6 as a legacy os too in virtual provision - Hint beakerlib is old when result parsing fails - Revert "Fix dry mode handling when running a remote plan" - Set a new dict instance to the Plan class - Replaces "common" object with logger in method hint logging - Parallelize prepare and execute steps - Formalizing guest "facts" storage - Support urllib3 2.x and its allowed_methods/method_whitelist - Require setuptools- Add `Artemis` to the `provision` documentation - Add artemis's user defined watchdog specification - Add support for require of files and directories - Expose test serial number as an environment variable - Print only failed objects when linting in hook - Refactored metadata linting - Request newer os image and python version for docs - Explore all available plugins only once - Add test start/end timestamps into results - Implement `deprecated` for obsoleted options - Unify results examples in test and plan specification - Convert gitlab private namespace into dist-git url - Shorter Nitrate summary name - Correct the path of Ansible playbook - Refactor logging during plugin discovery, using tmt's logging - Improve names and docs around CLI context in Common classes - Fix ruamel.yaml type waivers that mypy sometimes ignores - Drop some no longer valid TODO comments - Replace '--t' by '-t' when creating a new plan with template - Add a new cpu property `flag` to the hardware spec - Fix duplicate export for Polarion hyperlinks - Option to list locally cached images for testcloud - Log out testcloud version in virtual provision - Use yq instead of grep when testing YAML content - Don't use specific addresses in virtual provision - Polish workdir pruning - pathlib transition & logging - Support for fuzzy matching subcommand - Add new link relation `test-script` definition - Remove `group` from the `multihost` specification - Move "show exception" code to utils - Add missing support for 0.0.55 and 0.0.48 API - Add type annotations to tmt.steps.STEPS/ACTIONS - Support logging "topics" to allow lower unnecessary verbosity - Add support for right-padding of logging labels - Move tools config to `pyproject.toml`, add Ruff - Example to parametrize test selection via envars - Merge run_command() and _run_command() into Command.run() - Install beakerlib into images used in test/full - Don't run `ShellCheck` on tests & decrease severity - Support multiline strings for option help texts - Fix tests run only in full testsuite- Change help text of the `tmt --root` option - Add support for `results.json` in custom results - Proper support for the test `duration` format - Prepend '/' to custom test result name if missing - Document necessary packages for pip install on Ubuntu - Tag cloud resources to `tmt` in Testing Farm - Display guest multihost name even in dry run (#1982) - Pass the `arch` option to the Beaker provider - Use `job-id` instead of `guestname` in Beaker class - Adjust the fix for the default branch handling - Add support to get `ref` under the git worktree - Fix dry mode handling when running a remote plan - Enable the external `polarion` plugin tests - Extract "run a command" functionality into a stand-alone helper - Increase minimal severity of `ShellCheck` defects - Display guest full name in `display` plugin report - Push using `sudo rsync` when necessary - Avoid warning from installing tmt as pre-commit - Add test checking repeated test execution results - Freeze the `yq` version to fix `el8` installation - Update the `CODEOWNERS` file with more granularity - Document current workaround for running scripts - Install `beakerlib` before the `ShellCheck` - Rename `Guest.full_name` to `Guest.multihost_name` - Display guest full name in `html` plugin report - Add test for template-based export plugin - Add `kickstart` to the `artemis` provision plugin - Extract just tar files in dist-git-source - Add missing fields to custom results test - Add shell linter `Differential ShellCheck` - Always try to run dhclient in cloud-init in virtual provision - Fix polarion report pruning and add or fix arguments - Run `chcon` only if SELinux fs supported - Require `beaker` provision in `tmt-all` - Adjust the new `mrack` plugin spec, test and plan - Add `beaker` provision plugin using `mrack` - Adjust pip install to always upgrade to the latest - Move `testcloud` url guessing logic out of `tmt` - Hotfix Ubuntu with virtual provision - Detect correct category when export to nitrate - Add an entrypoint for interactive `tmt` sessions - Fix internal handling of the `where` key - Move logging labels to the beginning of lines - Refactor CLI error reporting to improve readability - Remove no longer needed cast around our custom Click context - Display guest full name when showing its details - Add `kickstart` section as a new specification key - Add more controls for output colorization - Rephrase `results.yaml` documentation and examples - Fix `get_bootstrap_logger` name and docstring typo - Expose guest info in results - Enable `root` login and disable default `core` for rhcos - Sanitize plan/test/story names before filtering - Set default user `core` for rhcos in testcloud - Remove no longer used "err" parameter of logging methods - testcloud: Raise default limits - Update log key content of results.yaml examples (#1834) - Include guest name in execute phase data paths - Adds "bootstrap logger" for logging before CLI options are recognized (#1839) - Export `TMT_TEST_NAME` and `TMT_TEST_METADATA` (#1888) - List supported operators in hardware requirement docs (#1867) - Build tmt usable in inner guests for tests/full - Target test-complement for tests/full - Tag tests which are affected by how=full - Use PROVISION_METHODS in tests - Report individual test results in tests/full - Use Require* classes for collection & installation of plugin requirements (#1766) - Disable tracebacks if default branch is not found - Assign a data path and serial number to each test in discover (#1876) - Convert log path for results:custom - Allow report result for itself in results:custom - Support to import Makefile having '\\\n' - Require `pylero` for the `polarion` subpackage - Fix forgotten guest when Artemis provisioning times out - Turn `tests.yaml` into a list of tests - Simplify the `Result` class implementation - Use `Path` instead of `os.path` in export code - Use `Path` when working with logfile path - Fix use of old `os.path.symlink()` in discover/shell - Add /root/.local/bin to PATH on Centos Stream 8 in CI - Install jq/yq for more readable tests in tmt test suite - Fix Common class ignoring other branches of multiple inheritance tree - Use Path instead of os.path in prepare/install plugin - Convert path-like strings to `pathlib.Path` objects - Change `Plugin.go()` to accept logger and extra environment - Artemis API version may contain multiple integers - Add logging `labels` used for prefixing messages - Adds "full name" guest property for multihost logging- Fix tmt-reboot without custom command - Fix test /discover/libraries - Add serialization callbacks to data class fields - Use own private key for `provision.virtual` - Adds a template-backed export plugin - Polarion export fix component upload bug and upload id first - Convert story ReST export to use a Jinja2 template - Convert export-related code to plugins per format - Do not clone the whole remote plan in dry mode - Hardcode tmt git URL so test won't fail for PRs - Add py.typed marker for 3rd party type annotations - Fixes isort 5.10.1 installation issue - Improve logging by `tmt.utils.wait()` - Check packages are installed via debuginfo-install - Always ignore failures for recommended packages - Merge report plugins options into step data fields - Dynamically find the current Fedora release - Suggest using a pull request checklist template - Include a simple Python code among the examples - Apply normalization callback when updating data with CLI input - Bump pre-commit linters - Flake8, Mypy, JSON schema, YAML lint & pygrep - Use base implementation of provision plugin requirements - Relay 'interactive' value for podman call - Update Fedora versions in `upgrade` tests - Apply `ShellScript` for the custom reboot command - Update the `shell` discover specification - Enable to sync git repo to SUT in `shell` discover - Increase the default `utils.format()` indent a bit - Define pull request Copr build job in Packit config - Decouple logging from objects and base classes - Enable `url` and `ref` as `shell` discover options - Export `TMT_TREE` in other steps as well - Add a new key `system` to the `hardware` spec - Remove default for the dynamic `ref` evaluation - Schema update and test for order in discover step - Merge report plugins options into step data fields - Add a test for hardware schema coverage - Better type annotations of prepare/install scripts - Move `jinja2` require to the main `tmt` package - Define the new context dimension `initiator` - Respect `TMT_WORKDIR_ROOT` variable in `testcloud` - Annotate commands, command line elements and shell scripts - Adjust the `reportportal` plugin implementation - Implement the `reportportal` report plugin - Require the latest `testcloud` package - Define `srpm_build_deps` in the packit config - Include the new web link in verbose `show` mode - Add a clickable web link to test to polarion export - Enhance `Links` to allow checking for any links at all - Drop various guest `wake()` methods in favor of parent class - Catch `SystemExit` during module discovery- Do not prune `html` and `junit` reports - Skip extending fmf context if cli context missing - Connect needs is_ready property as well - Cover setup.py with pre-commit Python checks - Do not leak "private" fields into export - Set guest hostname in testcloud provision - Capture provision error when login is used - Support `TMT_WORKDIR_ROOT` environment variable - Support step data definitions carrying CLI options - Adds flake8 coverage for bin/ directory - Prune irrelevant files during the `finish` step - Add junit plugin schema - Support to import empty key from Makefile - Deleting unused and duplicite part of finish step - Support absolute paths in HTML reports - Capture exceptions when getting `image_url` - Enable verbose output for `provision` & `prepare` - Add support for Artemis v0.0.47 upcoming release - Remove unused variables - Initial support for passing ssh options from cli - Update specification of the `where` multihost key - Add a simple test demonstrating the upgrade testing - Use custom subclass of click.Context for better annotations - Extend the `duration` for tests using containers - Change common class constructors to use keyword arguments only - Make packit build with the next release.dev version - Add basic test coverage for `tmt story export` - Fix export of the story `priority` field - Read source from correct directory if ref is used- Protect args in rsync call - Set tree root for the default plan tree as well - Properly set the `tmt` script shebang on `rhel-8` - Use image exists to check for container image - Updates docs with example on `adjust` & `prepare+` - Fix test duration enforcement - Skip missing debuginfo packages in `recommend` - Explicitly document extending the plan environment - Fix ownership of a tmp directory propagated to container - Support fetching remote repo for `shell` discover - Fix default `framework`, remove old execution methods - Add support for Artemis v0.0.46 upcoming release - Handle an fmf fetch error in remote plan clone - Do not truncate `RunError` output in verbose mode - Warn user about data erasing after prepare step - Formalize `data` package passed to the `Result` class - Change order of plugin and guest classes in files - Add `compatible` as a new hardware specification key - Add `tpm` as a new hardware specification key - Move the hardware specification into a separate page - Improve fmf-id processing - Add test for TTY state in test environment - Login after each test using the `--test` parameter - Mention version where important features were added - Handle dist-git-sources for gitlab - Fix getting CentOS via --how virtual - Capture uncaught exceptions when using testcloud - Update the overview of essential classes - When following command line --how, do not iterate over step data - Convert utils' Run unit tests to class-less tests - Enable variable expansion for dynamic references - Support beaker libraries as recommended packages - Add `SpecBasedContainer.to_minimal_spec()` method (#1637) - Enable context based plan parametrization - Coverage for tests defined under `discover.shell` - Fix `/tests/run/shell` access permission problem - Add step data classes for provisioning and report - Adjust support for the dynamic `ref` evaluation - Add support for dynamic `ref` evaluation - Add a test for fmf id parsing and normalization - Fix NO_COLOR not being honored by executed command output - Moves common command options into one place - Log full chain of exceptions, not just the first cause - Drop deprecated PluginIndex - Add message to failure tags in junit report - Update the pip installation plan - Remove pointless reimport of tmt.base in discover steps - Do not use f-string as a docstring - Fix use of variable before assignment in `Plan.go` - Fix variable redefinition in `discover/shell.py` - Fix guest distro detection, do not throw results away - Fix a typo in `cpu.sockets` hardware requirement - Make links relative for report html - Review all uses of `type: ignore` and link relevant issues - Enhance ClickOptionDecorator type to announce identity - Update `/tests/execute/upgrade/override` duration - Review all uses of `Any` and link relevant issues - Annotate all `cast()` calls with respective issues - Move the `Result` class into a separate file - Unblock mypy's follow-import setting - Use set comprehension instead of list-in-set sequence - Use `enumerate()` instead of `range(len())` - Use dict comprehension instead of tuple-in-list-in-dict - Replace two more list comprehensions with generators - Replace GeneralError's "origin" with Python's "raise from" - Fix normalization of the `Plan.context` key - Adds a missing import to polarion plugin - Update all linters to their most recent versions - Define CPU HW components with more granularity - Adjust the support for importing remote plans - Add import plan feature and tests - Add type annotations to `base.py` - Fix test depending on ordering of elements in junit XML - Adds type annotations to `tmt` itself - Remove custom yet same implementation of step's show() - Make sure `repo_copy` is gone before `make srpm`- Fix recommended packages handling for rpm-ostree - Add EFI configuration to the `tmt-reboot` script - Fix adjust for precommit test - Fix provision for coreos image - Emit only non-default keys when constructing a test from `execute` - Add flake8 config file for easier integration with IDEs - Multiple scripts for CLI prepare -h shell - Allow mypy to cover the whole tmt.plugins and tmt.steps - Add typing for `steps/execute/upgrade.py` - Fix name & default value of polarion's upload field - Fixes enhancing of environment by local's guest implementation - Ignore plan -n when searching for upgrade path - Document & correct use of class conversion methods - Print fmf tree location when schema unit test fails - Custom results implementation - Refactors internal link handling and storage - Allow mypy to cover whole tmt.steps.prepare - Add typing for `steps/execute/internal.py` - Use workdir with safe names without special chars - Adjust support for installing remote packages - Support to install package from URL - Make sure short option '-x' is covered - Add Polarion as a source for test case import - Print path to the used ssh identity - Add typing for `steps/prepare/__init__.py` - Use generator instead of list comprehension with any/all - Fixes handling of default of --key in connect plugin - Update test data for the debuginfo install test - Add a helper for importing a member from a module - Fix plan schema to allow custom context dimensions - Allow mypy to cover whole tmt.steps.discover - Remove support for the obsoleted `detach` executor - Add typing for `steps/discover/fmf.py` - Fix importing for pylero - Allow mypy to cover whole tmt.steps.provision - Replace blank "type: ignore" with more specific waivers - Use the `SerializableContainer` for plugins' data - Enhance SerializableContainer with default key value inspection - Moves validation and normalization mixins to utilspython3-tmtpython39-tmttmt-report-htmltmt-report-junittmt-report-polariontmt-report-reportportalbuildhw-a64-06.iad2.fedoraproject.org 1725526954  !!#$%&'()**,,..00234567899;<=>?@AACDEFGHIJKLMNOPQQSSUUWXYZ[[]]__abcdefghijklmnooqrstuvwxyz{|}~~      !"#$$&'()*+,-./0123456789::<=>?@ABCDEFGHIJKLMNOPQRSTTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.36.0-1.el91.36.0-1.el91.36.0-1.el91.361.361.36.0-1.el91.36.0-1.el91.36.0-1.el91.36.0-1.el91.36.0-1.el91.36.0-1.el91.36.0-1.el91.36.0-1.el91.36.0-1.el91.36.0-1.el91.36.0-1.el9     !!!!!! ""######""$$$$$"%%&&&&&&%%''((((((((((((''''))''**++++++++++++++*****,,**--............---/---0011020333044055506677888888779:;;<=>===<?@???<ABA<CDC<EFE<GHG<IJIIIIIII<KLK<MNMMM<OPO<QRQ<SSS<TUTVVWWTTT<XYXX<Z[Z\\\\\\\Z]^^^^^]_____]]`````<aba<cdc<eeee<fgfhhfiifjtmttmttmt-1.36.0.dist-infoINSTALLERMETADATAWHEELentry_points.txtlicensesLICENSE__init__.py__main__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pyc__main__.cpython-39.opt-1.pyc__main__.cpython-39.pycbase.cpython-39.opt-1.pycbase.cpython-39.pyccli.cpython-39.opt-1.pyccli.cpython-39.pycconvert.cpython-39.opt-1.pycconvert.cpython-39.pychardware.cpython-39.opt-1.pychardware.cpython-39.pycidentifier.cpython-39.opt-1.pycidentifier.cpython-39.pyclint.cpython-39.opt-1.pyclint.cpython-39.pyclog.cpython-39.opt-1.pyclog.cpython-39.pycoptions.cpython-39.opt-1.pycoptions.cpython-39.pycqueue.cpython-39.opt-1.pycqueue.cpython-39.pycresult.cpython-39.opt-1.pycresult.cpython-39.pyctrying.cpython-39.opt-1.pyctrying.cpython-39.pyc_compat__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycpathlib.cpython-39.opt-1.pycpathlib.cpython-39.pyctyping.cpython-39.opt-1.pyctyping.cpython-39.pycwarnings.cpython-39.opt-1.pycwarnings.cpython-39.pycpathlib.pytyping.pywarnings.py_pre_commit__init__.py__main__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pyc__main__.cpython-39.opt-1.pyc__main__.cpython-39.pycbase.pychecks__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycavc.cpython-39.opt-1.pycavc.cpython-39.pycdmesg.cpython-39.opt-1.pycdmesg.cpython-39.pycwatchdog.cpython-39.opt-1.pycwatchdog.cpython-39.pycavc.pydmesg.pywatchdog.pycli.pyconvert.pyexport__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pyc_dict.cpython-39.opt-1.pyc_dict.cpython-39.pyc_json.cpython-39.opt-1.pyc_json.cpython-39.pycnitrate.cpython-39.opt-1.pycnitrate.cpython-39.pycpolarion.cpython-39.opt-1.pycpolarion.cpython-39.pycrst.cpython-39.opt-1.pycrst.cpython-39.pyctemplate.cpython-39.opt-1.pyctemplate.cpython-39.pycyaml.cpython-39.opt-1.pycyaml.cpython-39.pyc_dict.py_json.pynitrate.pypolarion.pyrst.pytemplate.pytemplatesdefault-story.rst.j2yaml.pyframeworks__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycbeakerlib.cpython-39.opt-1.pycbeakerlib.cpython-39.pycshell.cpython-39.opt-1.pycshell.cpython-39.pycbeakerlib.pyshell.pyhardware.pyidentifier.pylibraries__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycbeakerlib.cpython-39.opt-1.pycbeakerlib.cpython-39.pycfile.cpython-39.opt-1.pycfile.cpython-39.pycbeakerlib.pyfile.pylint.pylog.pyoptions.pypackage_managers__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycapk.cpython-39.opt-1.pycapk.cpython-39.pycapt.cpython-39.opt-1.pycapt.cpython-39.pycdnf.cpython-39.opt-1.pycdnf.cpython-39.pycrpm_ostree.cpython-39.opt-1.pycrpm_ostree.cpython-39.pycapk.pyapt.pydnf.pyrpm_ostree.pyplugins__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycpy.typedqueue.pyresult.pyschemascommon.yamlcore.yamldiscoverfmf.yamlshell.yamlexecutetmt.yamlupgrade.yamlfinishansible.yamlshell.yamlplan.yamlprepareansible.yamlerrata.yamlfeature.yamlinstall.yamlshell.yamlprovisionartemis.yamlbeaker.yamlconnect.yamlcontainer.yamlhardware.yamlkickstart.yamllocal.yamlminute.yamlvirtual.yamlreportdisplay.yamlhtml.yamljunit.yamlpolarion.yamlreportportal.yamlresults.yamlstory.yamltest.yamlsteps__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycdiscover__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycfmf.cpython-39.opt-1.pycfmf.cpython-39.pycshell.cpython-39.opt-1.pycshell.cpython-39.pycfmf.pyshell.pyexecute__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycinternal.cpython-39.opt-1.pycinternal.cpython-39.pycupgrade.cpython-39.opt-1.pycupgrade.cpython-39.pycinternal.pyscriptstmt-aborttmt-file-submittmt-reboottmt-reboot-coretmt-report-resultupgrade.pyfinish__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycansible.cpython-39.opt-1.pycansible.cpython-39.pycshell.cpython-39.opt-1.pycshell.cpython-39.pycansible.pyshell.pyprepare__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycansible.cpython-39.opt-1.pycansible.cpython-39.pycdistgit.cpython-39.opt-1.pycdistgit.cpython-39.pycfeature.cpython-39.opt-1.pycfeature.cpython-39.pycinstall.cpython-39.opt-1.pycinstall.cpython-39.pycshell.cpython-39.opt-1.pycshell.cpython-39.pycansible.pydistgit.pyfeaturefeature.pyepel-disable.yamlepel-enable.yamlinstall.pyshell.pyprovision__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycartemis.cpython-39.opt-1.pycartemis.cpython-39.pycconnect.cpython-39.opt-1.pycconnect.cpython-39.pyclocal.cpython-39.opt-1.pyclocal.cpython-39.pycmrack.cpython-39.opt-1.pycmrack.cpython-39.pycpodman.cpython-39.opt-1.pycpodman.cpython-39.pyctestcloud.cpython-39.opt-1.pyctestcloud.cpython-39.pycartemis.pyconnect.pylocal.pymrackmrack.pymrack-provisioning-config.yamlmrack.confpodman.pytestcloud.pyreport__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycdisplay.cpython-39.opt-1.pycdisplay.cpython-39.pychtml.cpython-39.opt-1.pychtml.cpython-39.pycjunit.cpython-39.opt-1.pycjunit.cpython-39.pycpolarion.cpython-39.opt-1.pycpolarion.cpython-39.pycreportportal.cpython-39.opt-1.pycreportportal.cpython-39.pycdisplay.pyhtmlhtml.pytemplate.html.j2junit.pypolarion.pyreportportal.pytemplates__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycdefaultplan.j2planbase.j2full.j2mini.j2scriptbeakerlib.j2shell.j2storybase.j2full.j2mini.j2testbeakerlib.j2shell.j2trying.pyutils__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycgit.cpython-39.opt-1.pycgit.cpython-39.pyctemplates.cpython-39.opt-1.pyctemplates.cpython-39.pycgit.pytemplates.pytmttmtREADME.rstexamplesansible.fmfversionplan.fmftest.fmftest.ymlconvert.fmfversionMakefilePURPOSEruntest.shdiscover.fmfversiondiscover.fmfenvironment.fmfversionmain.fmfhttpd.fmfversionsmoke.fmfinherit.fmfversionmain.fmfl2.fmfversionartifacts.fmfbed.fmfgating.fmfrpmdiff.fmfsimple.fmftooling.fmfworkflow.fmflocal.fmfversionplan.fmfmanual.fmfversionfull.mdmain.fmfmini.mdmini.fmfversionci.fmfmultiple.fmfversionbasic.fmfpluginsdiscover.pyprovision.pypyproject.tomlredis.fmfversionansiblesetup_server.ymltasksredis.ymlredis_variables.ymlplan.fmftest.fmftest.shrtt.fmfversioninstall.fmfpost-install.fmfsymlinks.fmfversionplansbasic.fmfcore.fmfhelps.fmfinstall.fmfmain.fmfsmoke.fmfunit.fmftryconnectbasic.fmfcore.fmfmain.fmfsmoke.fmfunit.fmfcontainerbasic.fmfcore.fmfmain.fmfsmoke.fmfunit.fmfmain.fmfvirtualbasic.fmfcore.fmfmain.fmfsmoke.fmfunit.fmfsystemd.fmfversionci.fmftogether.fmfversionmain.fmfvagrantVagrantfile.real_prodVagrantfile.simpleVagrantfile.urlVagrantfile.variouswow.fmfversionfullmain.fmftest.shminimain.fmftest.shrun.shtmt.1.gz/usr/bin//usr/lib/python3.9/site-packages//usr/lib/python3.9/site-packages/tmt-1.36.0.dist-info//usr/lib/python3.9/site-packages/tmt-1.36.0.dist-info/licenses//usr/lib/python3.9/site-packages/tmt//usr/lib/python3.9/site-packages/tmt/__pycache__//usr/lib/python3.9/site-packages/tmt/_compat//usr/lib/python3.9/site-packages/tmt/_compat/__pycache__//usr/lib/python3.9/site-packages/tmt/_pre_commit//usr/lib/python3.9/site-packages/tmt/_pre_commit/__pycache__//usr/lib/python3.9/site-packages/tmt/checks//usr/lib/python3.9/site-packages/tmt/checks/__pycache__//usr/lib/python3.9/site-packages/tmt/export//usr/lib/python3.9/site-packages/tmt/export/__pycache__//usr/lib/python3.9/site-packages/tmt/export/templates//usr/lib/python3.9/site-packages/tmt/frameworks//usr/lib/python3.9/site-packages/tmt/frameworks/__pycache__//usr/lib/python3.9/site-packages/tmt/libraries//usr/lib/python3.9/site-packages/tmt/libraries/__pycache__//usr/lib/python3.9/site-packages/tmt/package_managers//usr/lib/python3.9/site-packages/tmt/package_managers/__pycache__//usr/lib/python3.9/site-packages/tmt/plugins//usr/lib/python3.9/site-packages/tmt/plugins/__pycache__//usr/lib/python3.9/site-packages/tmt/schemas//usr/lib/python3.9/site-packages/tmt/schemas/discover//usr/lib/python3.9/site-packages/tmt/schemas/execute//usr/lib/python3.9/site-packages/tmt/schemas/finish//usr/lib/python3.9/site-packages/tmt/schemas/prepare//usr/lib/python3.9/site-packages/tmt/schemas/provision//usr/lib/python3.9/site-packages/tmt/schemas/report//usr/lib/python3.9/site-packages/tmt/steps//usr/lib/python3.9/site-packages/tmt/steps/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/discover//usr/lib/python3.9/site-packages/tmt/steps/discover/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/execute//usr/lib/python3.9/site-packages/tmt/steps/execute/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/execute/scripts//usr/lib/python3.9/site-packages/tmt/steps/finish//usr/lib/python3.9/site-packages/tmt/steps/finish/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/prepare//usr/lib/python3.9/site-packages/tmt/steps/prepare/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/prepare/feature//usr/lib/python3.9/site-packages/tmt/steps/provision//usr/lib/python3.9/site-packages/tmt/steps/provision/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/provision/mrack//usr/lib/python3.9/site-packages/tmt/steps/report//usr/lib/python3.9/site-packages/tmt/steps/report/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/report/html//usr/lib/python3.9/site-packages/tmt/templates//usr/lib/python3.9/site-packages/tmt/templates/__pycache__//usr/lib/python3.9/site-packages/tmt/templates/default//usr/lib/python3.9/site-packages/tmt/templates/plan//usr/lib/python3.9/site-packages/tmt/templates/script//usr/lib/python3.9/site-packages/tmt/templates/story//usr/lib/python3.9/site-packages/tmt/templates/test//usr/lib/python3.9/site-packages/tmt/utils//usr/lib/python3.9/site-packages/tmt/utils/__pycache__//usr/share/bash-completion/completions//usr/share/doc//usr/share/doc/tmt//usr/share/doc/tmt/examples//usr/share/doc/tmt/examples/ansible//usr/share/doc/tmt/examples/ansible/.fmf//usr/share/doc/tmt/examples/convert//usr/share/doc/tmt/examples/convert/.fmf//usr/share/doc/tmt/examples/discover//usr/share/doc/tmt/examples/discover/.fmf//usr/share/doc/tmt/examples/environment//usr/share/doc/tmt/examples/environment/.fmf//usr/share/doc/tmt/examples/httpd//usr/share/doc/tmt/examples/httpd/.fmf//usr/share/doc/tmt/examples/inherit//usr/share/doc/tmt/examples/inherit/.fmf//usr/share/doc/tmt/examples/l2//usr/share/doc/tmt/examples/l2/.fmf//usr/share/doc/tmt/examples/local//usr/share/doc/tmt/examples/local/.fmf//usr/share/doc/tmt/examples/manual//usr/share/doc/tmt/examples/manual/.fmf//usr/share/doc/tmt/examples/mini//usr/share/doc/tmt/examples/mini/.fmf//usr/share/doc/tmt/examples/multiple//usr/share/doc/tmt/examples/multiple/.fmf//usr/share/doc/tmt/examples/plugins//usr/share/doc/tmt/examples/redis//usr/share/doc/tmt/examples/redis/.fmf//usr/share/doc/tmt/examples/redis/ansible//usr/share/doc/tmt/examples/redis/ansible/tasks//usr/share/doc/tmt/examples/rtt//usr/share/doc/tmt/examples/rtt/.fmf//usr/share/doc/tmt/examples/symlinks//usr/share/doc/tmt/examples/symlinks/.fmf//usr/share/doc/tmt/examples/symlinks/plans//usr/share/doc/tmt/examples/symlinks/try//usr/share/doc/tmt/examples/symlinks/try/connect//usr/share/doc/tmt/examples/symlinks/try/container//usr/share/doc/tmt/examples/symlinks/try/virtual//usr/share/doc/tmt/examples/systemd//usr/share/doc/tmt/examples/systemd/.fmf//usr/share/doc/tmt/examples/together//usr/share/doc/tmt/examples/together/.fmf//usr/share/doc/tmt/examples/vagrant//usr/share/doc/tmt/examples/wow//usr/share/doc/tmt/examples/wow/.fmf//usr/share/doc/tmt/examples/wow/full//usr/share/doc/tmt/examples/wow/mini//usr/share/man/man1/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectiondrpmzstd19noarch-redhat-linux-gnu  Python script, ASCII text executabledirectoryASCII textpython 3.9 byte-compiledemptyBourne-Again shell script, ASCII text executableHTML document, ASCII textPOSIX shell script, ASCII text executableRuby script, ASCII texttroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix) !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RPPRRRRR R R R R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSadx1Chttps://bugz.fedoraproject.org/tmtbash-completionutf-8ba7fca05ef9a709c61035aa8e2bfe12c6b42046786da216c386ec5d27da0433eaa4b8976954c9872afb231d1c27ce8a4fd2eeae38d4fa1753c01af8be60a3038?(/hߐ69x:X!`hPbȑ{?Fȸ*?U3K92Nk>8b3ڌ ,zC7U { ÝΏu&[2\_U]a[LW2: vyb1IU,uDk/G-sҊY]bXCC)P.6iC4 q.E>Y>gx0CN n> ql)TiVlNW 7y^IʎĤFR*ybidZ#  5~i?{ӭP=gz/L*1v K*mn2U[6r Fڨtp65*[(4#A_7 @YA:b+Ė qΥ&(-ܱxҹsW+{jaqڼRG &b㞵?N$Nm|)T$FL߈^ p(?H$ % 4p7u^jIzţAzf.Wj&;,&-TlY { J/"!1C? >k]5EO/nP&ҨLZd3mvf?#8\Qgg뻘(.2TG;.5yE]4<3%ū7(!J.\nFeJ[qal!;J0#cNGFJQr=w 2kӹMZ_sfjrث/ HS,lk JV-f{q.8`̳LGFQ;9f^Z? }Q'p3)PymDDHDFꤿ v$Yw 5Tw݈(R"um*N ަfҤ#'[4fRiU[Pk6UEuqv]Ye=3@<VFKxa5vBTf$ns&"tRJBׇ( If[CDGSGIҮD|^DL5X%aeUd_PT{t-qJ\ew,"`>nyLHXJBڷ.sWS+Ci+ s XHKaqH}E\`j!(jEo]jtEz9 [RJ61blw{S[?EZK_βT 8Kp4AZ;խuAPJ_jE꭭" :w νmUAJDOmUۙ};ܶvN6~7;ovv׷.A W7Z*PžAF61q\~ܪcqz#,19d2MdGG}?G"=c汻tw1@\x%EO:Sw-?>u'er۝؋ݟq5$rn[{L:¤)gAb2yEڛ@Iz~'d_4ByRC3)MxmQ$_,E ^C5>:PDQ)ήǷU/ߒU_f~l:]۴ٸ\L}&/8 ^1!Nc%M`y{OM$>Wՙi#n_ƺyz Lx[lw{ȡߟ|rTiхR=UkâbXԩP^De,ȇ35<'D Q-AXv7Vф6hʘM)hАޙԫc\aen9<(f(iQCg߯ݏ 29,C:EߕHEo,_!aɾ0;Di`E9YSJgxh S;bC-*da *ॲ+񗸮eD2dy˷ 7k8{?܁ x#`UWv6)UK*wXoYi+ >ɰvrM9O܀`)ǖ xxo#V z';猛 |aۮmuHV>aˑrw8,_/O\.wub@ b0#PfFLPT-K0l8o)h0x8BޝhAvl1f7*8`YyPLWLK%>hu+ZҀO>:(7#cp2PI h!Dv>X$ \'p TyNQZ[I&u'7Mq-2orA Gj91A Wb&c,"[QuG"`d5Hf.'@50%8mpldc'-<)L%R:F7>99Scp[lK%XX!RJIתDBnB,tv&ȴw kJ]XE1D™($qdq΍Dwv0.AJa+ga}QB6e pC]$ %[2 &}`vd0qaO?99x^\#J[ހ_IF)#9@$$ENo1H@`@" `PݔsU&+a<9τc $^W<^SB1hLc::UКwhr_L^Y~O.3rL4B V__e}E<61FyN_`hU[߾G4KqΚagZPR?W65$-l*83їqlgyU#y&BҎo|-v{…or+*/,gl1޸_.ITk$)[G]o_֕TX`Gn=S<_zR6/&|m}4w"`9Oa?~-p r[=}$EVҁ9vj@o:'\$nȞhBy `7v0; Y|'o?VwŊ{}90㎝q=5qW/fޜ^SCeq99+AJn]9R^#xD.8{|._}+kD6$~{=Ư]4{Ƽ8u84t 6Pl0Y3G9Qz!s&+s͝od@ZlCth|xo+˅Ꮍw$˸'}m@55َ,˜e>c1zC3\?u~w ֮?g1XO_(=6X`pieijSWl^ @򽚘?iaf-}=f3crT58jKr'k݋=iZ2#k[8 Ei.xMݙT 1:_381Oi?ӈ/e#H! (н#13gi"]v9h>F~y I 4r9a0N>y]xYϖ/niڽCxu2Huc~Dbŵ{XbF{w öw }|^ 5&p6wkC۲ǗDwk[={w~1wRT޵ m&FwzVZl j$>OH~i wuD_D#WԯƃdoAøm ͝e>ZVf6ٲg|J{RmbO \<#=Z־{*pG\u!gnقݵVtC;-@.'xj3 O}{Mԡ=ŽM Z(HJ<跦p,c6u0y0;T<ؖkyBPSz韐{<ՌE6]_ݰQ!* Uܞt&@ S؀o5|eXJU4pwbqq\C3p@o lz=e :{[<0}xzˊ+ϙ Tț7=/FZZF+7'wn(Vf>o{_uv޺y}d<-ڧ  ewp[?~z~-p5[Rff⣗A P?xsOd5ޯ]Z #ݹ+bЀ5ۥIfsDŽ<%f!Voy8mlE})P=P&LRc6{zQn8qR8}|ϝd^t`zAigN7ջzm.@lT} Q/)4؋48ژb! 3(=1I}@|BZh91AY&SYMR?ాT ( @PU*%HT@:@ hr@% h 4$HDJ@  U$'62((T%P;0[n*@2J8BgZ#{]^KZlUʒ2;dIwڔ^lڶ0UJ Pe3QF&CJP"EFPѠ5JU!-TBQ"@&0A"f44&mhhS6M m=)`&b`4D I4d IS=G~iiAl""%00Ղ0ZY%ե9uiveufTFх"RrFո5CbۖˆD!DBNU3y5CF\U\Z7 lJ+ ?aZ*[(܆b#,،!Dn)z42-Aj"if5q9L՚GoG=k8z6`mEֲ]Ug6VQU"ִlZrЂF 2edEDGF ZєW*5hhģ5C "leDj  + ZlEbsZZ- L6Zٴg1Ν'Gq82EYc%Yܕi8Q]6̥8!f-z4EDFV-o5oj!}խR-".#+`64K&Qk3mSZ-,5&ƶԆuYFxކbEB-ka͖q4g9hshR]ov7b d3Yl sDauLm^ZU c^vZ3StuUȪ"p xʁOsۚE[mŪѥQ;\zF䔗i:h]p]z7M8hRŗy?mgx¹PFIsr!!7];e$;aVxnh˙ b.'2"ݴ=PZ {k]f{Ɛ5O}hЙ8Yԏ.mR/J%GP,h-kZ!Pt|ԗ>f~r(Vplbz0^kh<DZ\MjYWɡUdhѽ+-{,2el,ZېVֵʲ-Z2іGa#e*~Vs koXNYc0c0ɔU>in0FTW~bꃍK޹ƭ#%kZ&}A޾Ǚ~G;lZ!IޭW-y--B6YZVeZBK+)mjw0kFEȬ`Ze D* Lc 01c33' VaZZ̸eqfUte*YaQk ZڵXZUEeZֲȍ-ֵkDZhF"Rd"4EnDaDTEDUDZ,B,-­DF،7"Ԉ(֋-a [([$ZhEYR0 "eLZE2ЈZhZ++YXE!hZBȫ"AJKGS&P8 B ՖXEVD"-jXA2YkZT""!hE-eB֊!Š"-VafffYc ɈZͨahn#,#G"e[ U֮C TFKBVQ "* j#FK# [,"T*Zժ-B ""Vl-Q,*DZ0VхE"Bl#d26WyrՍ1ZfjZf sDG;e=?VvI)`hA:1!E\&% c8a h Y-dpmaje9d#{E^Ӓzc#,0t04L[Yz;(0A9EVwkZ)Y4!2ʹ! [P MHla%euhWz]*"TTEF5ؐb2l9}~0od2VsѼs~5]Pe0uC=Sq)NE1zDKa_>ѣ(: ae{m~ckW^\* -`B"eBֈطouVfV=S Gi22ʬ>A7Q8ˠhe-V4Z+b0EBZ)j-k-|l6-fb*Mؔ]\q]͚qqFT:9Lth̬y?IDt\a%U«c f0L1m6<[`[b%-oEx)K*7͢" h[=4[doil\-{3Eg[R-];B: t~WekSujTl2G#kTz]̹ 0Xvt6i]hjψOM |'K$eG4elu{S(ZEzUZaIlF YZa۠fʣq A+X_UU]VZN5D; VI I9e+j+了[E&뮏)Jf}߰rs.im[lF5֙eܨ/ F+Uq)feDi&Xp^kU]-`5++ֳ-C h֧bp]OޒGU~gktgҲPmP(< qfjhûzdU3 J9J)OE[n]1vv4v|Dnt"}:M\hpz^Z"Z$GRz* 6-)XՌ8`¶|T4ZlsV* F{2P~;l+TQaMKE W fBBU1+^-p6J70tخ&o5ý54{WnlL6A䲷BєBŬlY0nc,Ʃ٪3Θau8hQKza*ս~¶4a鬶b72cܹ8tz\-ZEFV;a6-K$wkYa+HHHVzKS58.mjUb n=D\iUG=h)|c}sR8vEp>ۘVQ haQh-Ķ\ e4q4h`)QҕUhajuiM+SrHC Ah_Tĺ%7Z͸#Hqb5V Z=1n_Z{lmWFEaZ=Saeo)3CUG+ֹarkj,)nq|6'ʲ, h}2&6z^12Ñstg6qd=zN c9@1xv$I0-Y*+5NbkӻqaFSӼ^Tɝb[9gNl}Q !+69{rld#%|mP JdVԥ\mVH6{aRMbΜSJ>VgX4ܶLpUc:A(L}f®Mkf'iZ6.judLVrP (f Z#k10G:!e 9\Ul+Z&ur[5A54|a'J f<-BJQh|Z&/ޠMëaYUa):QmcuS8N':nBk-j+OtaFeFys \3F@QHG|\.)pRGhԌ=l'pos9;e ={,Qoo2Ñ<&nz4rsV[rՕ-YFLhi8W?< " ([}n=LWE{ܳHjazWu[V1˹?uePQHIS* w67pgkh-(u[^(d56\n9SQ臃15>*9(f3e䲿}v|8liXk*a[ⳅe 85o٘QV0hȏ)kr,0[ fVXZc j4M8e~ݏRpxh? ᡘwl߹v\NzW pg+ZOV  qu4MVsam8W#c22 ïke *{a++q5Ɠp7SajlVo)fqdKJMZ$=0߀a4+ 9Vuwj6:kVlXd!ckƎYi)h2rvIXf-4=[_KzgUUƅdqڄb#EuܥL7:p64x omvPڰd״983w9̸]Ç5qn ǀƅVw3Ru8Yt}F:jeAki%tkMM7e;lRosֿu[i\5n.Flш{< s]-rp9olF#DlwKf;48\,1vwGڈ/ZZ./iV[c5p4j#.EnVm'j̽ rmbZ4]u|-Zdٚ[1L5oVmg{Gb6#jlM[ױ:5yKmg'=Q04[N6][S.`\.Crqeʹ^k³[)pF+5+*6쳍ǒmy& 5-ZݹmW7asflu{ßܕr6͸]v7F FpkzDS q:4&>ÕWG<a]v b%_x" 5b FF鮫{8]kjmi=$9UҢ#mv:rx68s:޴5h㑲{`sF4DTuGk3cv0h{6ؕnˍ[LI+Vs5li\NZk,V*-<\ej[nrG5e+sgsQ:MoGfX%W5B "b`R`aX4`qN r#Έc shihsaGNkf\d{~Ӆ\.ˡ6Nrĭ9W{l8S3&[ކS8`va\>#yWWI VTZ!jdUMrʩNE965^kct4g*[ѢeeR;3fmX#9.]`a -/#2 iR"j=;s!6ڋTm-+%WeĵS(ɹmX8Uԫo^E#bfÆu҆M[uƍ8Xs^vƞ ن 7#sV>6t_/<յKVFVSҴ>y+͕#7>kc 6%5ZЈ]-=edUъ.]YGb1 ]-q\Qeds&ymye?x+rv+c^Yqvv0ҴaVXKD&f.+ ʶɖn)R5鰦Va/1Y,,Ud]â[#BQhJwFkhz %e Ziוt[Y\i0e] h: 3JUTSTktƜҚW9uuQxkѪ[IXCz-Q+,UKM`%V8oFVG]m%2xbV-=lZJD}f輹XS_ "yL,b.Unn;3F.- E5yZ0,q#:6O&!#l-̪- g^BpH%<! APD3l}L1 \.% W 7[rjTa4UMT\W_m.M{]5bBBIuJRf8f EsF_:Ҷ^ f*f,VY(buBrηI])M5JE%VRfٔ؍lJؚ&"+[vUʭQ1*B.b̮Yb?-3Z* FmXj-\VĮ W +|JZ+|J8hIR*I+Ez\ZS7u%-8bDa]i8&BT]FWCITڌZ"QؕKM˺ABzY#1^J\<3 "<:Y[Us\ëdغ4'j6k3ǩzX5uvճsGMu:NUNڧ6]^Tȝr&ة =<;im/39ߢU6Tx!j)Ԟ%;؝EyRסSuN->cci%^ z9y+봫 { T~\Ie%sBE$%\D yjw5!٩,}3:NѥBc*/i-pL3Igq-ێhfc)ќjŌҶYtEq6ƙ2qm5stjT8uq5WcV2y\c̱W&_}t{:hغ[UߚU\TSMl*БU6mDDVX*DVcN+XnOtO;*ꓫm]1YKUN5U*2(YBSnSnUUe!* /kVk]TŔ. +r1˙^ +:4\eVi^WF5C7q`-Z1tͨYqQV&nURTm^T{Pg,$˹d1`re@%#R[T`^W{wVe]9l6]5.nDWUUp-JXZҘF%j,EEalZUb ^ꢼM%< iw,5:+W Q/ 0ۛ&JG\MB{[(jV4յ}s!#yal2* ю YK2ffdxXS:j8ʢw xeU45Tvg;p3%r)*b]hْ1xZ-xZ^C3lF^bPe q#cFXYC6Wl&!*iU""赭E6bQPUpjՄ[]15՟ѱ4[bj#c J}D@U0 P??I;ˌtN4zGs4ZeUIS<㎎ԝ4?WN~M*8N)l#J"+T~(_Ue_,ˠq0ի03Ů"iEZȓ=It]'Lц ~ ^(RV*xZSuhqѵx]˕>_9ruaѨt1ԧ ~}3N2*ݗjʎt9ʳxW&fYe;:f\X8bYf, EfWҸg[=;G bmR32Y|g\k(^nY- U¸Q8{4f4vqw%jx~]5RC2^]u pRJ~TA$/j%Գ%QIxZ%s,g{*VWJ >LyҟL's0zZD+JjP[9s7cyUsRVm~jɏl^l7dc$jٵ3^iy߮^-ߔQ2E'xԕĎ|ON+ݳ)U-)D?zf/ '4l??N;h9 UWk&dNj1f/+ٶ 5?heIL"cU:.ʑrwF蟅a/To9 *Сø]Qvnd嗉?zY'deR~ce%=r(op֦S:"jT:of>3Y8O*f Z,VʋFYuKJ3Cnkn~L*OQ*(s4]RE)럂ۊwS)Ny䧪N7⨒ʔs'f;G}U۰R#/ޕn7O-Fan)5Mйg~W$Ccוң~t;StC~1i'ۦ6'71:j?p ,gϸ{Tw(D+c߾AfYk"ފ跀oL.2b+T-EaUg7u'+Q:lJu^GpQvXZwh04:4qHOvVJ;x.v0fk6h$.Q6ӷ^JaGzs8n}TaiVZɋ=/G5F,cHN`%_ omDrv[|K0%[a=۰[[{,g.>}7T]_QY]ݡ vy4 Kuv1,Vw''RΎʕRc5g:]îY/|]:ʄ$yW;dsYCyTUCSYh`bZU Q沮[qwZ1OF# ~0^.c6ڦ-,b*K ͵ &GZ6%1l*0L~[4Աg a%ְ1E԰ ^Ef95W}Y.bXc#3.U1i@ڰH=Gz.z.Yq5f9ʪȲ/,ݙS6Ac[4&uT%p>;>Bb#q5P^k>l4ҫq y_5 ij?;u_sRݲ4Mip}6yyݻynַͧW6qmᫎca V,=j.KE9$*gXxw/tZdWcEZob?.y7ooJͶwwj-FQZe.0wIHtI]'G~hޛ^z VKg,2Z{'l.!ޟM.yJ;&_֢wG|Q}iݒ>X7W\4rhZU-/]%O<[{2Ԯ3WCX-e˭Mk^݈}ӣU-2seͪ-9j4}7//Qu ^/VGdmZ:73xŧ"\r|%?ˎz߳'+}$?UK= e-vjfܰ{c1D]c[FfJkZ5:uΡ:ޥUNN۬*۾r/U*}Z.,λV=ZH7NEٿS瓦~;-kTO3W۵٬4I ;CVo  -]X\NI4%(+*ۗKTvJ}v)nZ~g<;̓Omվ; |敤QшG$:rL]uLOEb+GF(0V[aa*TQ̕[IJqFek\efF*"2aTpFD$q1EڱZ%p-qNĬFET7[בmZ1/c8d`<_QPEi06!HvkcwX\wwmkvg %X|&T\)*4ITkllSCL5A_}la{zCR# b#V5Zb#}맞}]]-{n58گGqvlʕ[ՑHTRU\G> Ukoco-+TVEbR a-R\[F5(6VVrvӚ3&|btSHenYjz-\-J̚GğF[7TT^OP1S0YeF'>c0y>![c(1p3MiiJ{f$fccfj/3|7z]?;sŲs: کE٧ediv6ߪ-NӅzMQ0? -UDG]ϡ?WdXX9geCg}_=|nݾϏ31ˏG67UAkUWGף{_'^"kmWOy;|y+^oauWuf@.v z'w;^;X_9tփ=v)"nRVi2'\i뚍w=Nuo:8~REL"W&"=4‡W/mmaW~ )f*4DugvOe^6}Lh4T܇EV:+-}z?r2}߽GlvubKg'"d"We>\ZDhl)'YD"JHV}~;Y}zUU9Qh4}Qr<ga^vSEpnk'iL+u,"yD|d+ZWG nXzd+5 "t) ܊ͺ0+#$YIq$Gk.U-VYml-~B]S#B*U\"+DD~2f*h{:+U~6 ;ְJ">!Aa1[1Dc'pwٳz [|JW%L!NO7>U^Zo}*~c5Sc0x?hzvg1Olٻ+<ĠϾ[QCoj+^nħEZ>ÝQ%Pau1zu6 JP{V4=be}ܲ3zGFY{Gq?!{jj#˃GFQ_Ax7DCE""o0S!uQ/pV@<'=4DD{Xah5DDWJ4NdyDVkaY7乆]f%V%L1 Yk*;m-6;ֹ*q1HE_,E}J>#Ͼd{wO? lztx-EhѺQ糜r[z'lGR*M}h%pyϑHߓw0?NU ~+St#^>DG-4^o2_j\U^7ܫX`,TT֩0[7!|vy.x:&e(w0a;WE+܏uV];UWR]G_Cr+GtU]F8wnş.VH1W:ͥzϨMwQiX{MQfW]ҺG+ EG56G;&bϝ`ފU|,˰!P'a=GEy/N*U;vtq+l&# *`0{GnF?Ak7rr[rQ,|WUY]KB^äi$N:/ -=:lqwWW/h9+CD"31Ҧ}Enoͬ1Ůo?Fm[Go1~q[!nS+mSUF>WKZɬJ[F@bE-fj%]+T&S>߲4ZG!ćR6#_n*H%slLuYIwv4?Y_C7J;W~f8ejB(VҟM)Fn=SO%s}Y6=`mT.+x[6ftQRiBpIK%SB`6qwV{[bj$-G5YpGohiؔna5ܖ(ŴG#?h^Ҹkt-ukj!r單9GA֌[wؔDo[FfZ>+bW#mEDnoCrhRIxQCL K{o]?whߩ<_Wm^((bRlIqHT*В}v%T/STD4ZjP;GmsG] /r<,{^=vTWDܕG{VQjZ6  |YE<">3zޑb"2(푪)ֲS5#z9jq)^Z5nZ\;?I+꒞aY|D\tAXAQ]$S60ªTaT|'~c'aȵ찢ҝĥԣiLc֮TeltWNd}3Z:9 e'ì=6~TJ}k^ʸ"ϤYRQiٝje-%iTl뀿k,Y_3zk 찴DE/?AGj9;/fs6)rә_L䝇cZuƒūI!SXYhlU">iV>m"7]np8gmi%LGN7 n^Gv몑`u?X񣼗)zhKU;QwZNӪ֜k~=W">,4~?3|C>I+I*=)Zk;'J{Qä=WvcQNbPl'sgo s^ Mt2at5 VkhWqKoVeڍ\jGe#3VJ:yL"nKLO =|˹cs8BSw%AêۼNmRٺw6NJZ?Ix(z8̿36D]l3)7}bM7:[罻:;a=^"iJUi͞zRlEyLx6zȈW #b! ʛI܍G-*g}ݤz Ol^iQAxwG޶gܯ/bt_1t_~ss8Yz/&jˤ7St5VF5] VY#x/F:je6 v c2S(,gjLd5TrX_8g VR™)2#9/+. s9qfA_|-a ۉjA[F=acXWeF0ѷ`c,Vb6Kk*o*} CFo[Q隽a*m*znFvoG86-]~sʚ=?xr)GҚcYMư40i`Qsj~HtZ0~XתmM085,U:۪Q{ڈHxYʻ5DDaEP=/jB#e~SEq_æE1:KH53\fڦ 6mM>/+Gne"UU_Gdž.|.MczmI<ϠO\Ŵ(lw 5[~{ەcY+)$ϑͨ_Q<p .cöjn'X=.ֈoDt(79o:zҴ3_5ulaf`̀:aIULuƻ/CDŽFV]UFlmMsr93Ɨ.qɵflڶ~{2tgOeeV*`vtuOz\[bTWtv-:wx𜣷FrKw jAƍh-f6,y.7+KkKG(gzu XtWJ@4(״@ ` 2 q>[-ST,v'9>Z46˜UiQE"UT KcB Uuq邻ޟu!ƄͶ<$uoc|\4r+k2Jfk7mޗ܆煜6M/[wۆv2Ff0wf$wL]U6D\A{*!gɚZD?tz:B%^1\8/cz7P&Z\Eqfyg ·¾ (hN_>w;Z=Y6; ݊<"")J6n>ʟ̪ <[5,z㠘ۦ${nJ/=TSf*;i7t?]U^J+/%+Ⳮ 6J%[Wn8?~GJ蕵]>1>1ncޝ6q\jΌj'尯_wti(˓aJcoG&<7|wϭaU'Yor}w)~BLRrRv> .9T'tǣ:9~<z0i}S+-e[EeEWEVTu㰵p#_)XE|Dyn0GDtü9nT~Stz$SޡnD:>|ì~tRiGlv-){=*ڽc*]KzչVa3ONVej" t0?ºR<4yorX:S{Vtb<~]T^{FUGǏ}N{&2a~Oe}#nr{ES|(nlj}\u[E~NW֟89_Dݽcнo zH'o)]}U8/eё|# kھ6t*6cⲏb_g=S߽{,GeW|f/R'Fs-\+0Q6 գ,TAOeew,-_Vj?j 9R碽XRmZxPٳR S Cv嫵uN@o [Ǟz=]^t?'x퓴P:zT|].WŽ=eU3eOʎjoq]ۅqQP=}<\jOȪD-IW<v>.>HC6#k}+:,Y0|%Z]NNL!@ BAp$˾`@B@BA;  2Y#3?#+=#Vm #ם[AkM !OH:z'K;*E%Ygm1`2_5%σt3YGAt/Pᬰ8s|3Qna_Cab}}s)>S|8ݿvMݥie˯JS߾OAy|{^?y|}T+wYS_me-G>XG{U;rڻ^2=2-kGpφJ_AQG.Lem87{7Gz_@>'>4{<"99D:DĠ'K^3SS<>o|8[=ص=,di_wt䟍>[c6`&wVC-&MjI}jOߨ~'({"yW[|k<ּBO3ZG/~NG@{wtu']]/I1**UT_Ԭsv%sD4C@}A3s;H,{7 دs?܅0~)8伷~ED4S  HCqzV^jvSn+^EGֿh+~əu?^iZk=3_*-"4C|w(G/j+-ݾ#Xx z+=F m\!)& Q7^VTEU~,9)WH'ƤTp*.YG}+YQ/Q9+swD([G?⯐g~.1U+AM}? ~tu^ݟi}#cּ??*}>_x*w]1}#OouW{1ױ#Q 9ejCċ}G/&_9u(=Z=c[F*OlI.USqg&wˋ7fvZo!PTemΒ:qEq2N߁ꖞ^pVv=e{FQ;HpRp޶`i4~b/t0./ Cy*8ϝljT$kv 17)D_Ҕ!JGU) Gu{\KTBg#ݵ Y0۶Ϭ5I"+ֺj._rZ-߭hVTe{G8|hUy4vke}J-6yz-67#qtlR;C@>jӾ[aZ4;sSU<cVJ6hTqzv4-m|W٠AHaLZo+,:9vsFh٫2ru>JX\ҌDKzA(>N5WG!V>}U}c媟]gxB'~Lv.WH*X8Y7-…MEyY=βVS i}y~wȰ |+gOT}vjt]C9g^X۫ɇCwW}uhNf}j7CW(%dy/ZڕQ?qc풽|ڇCiJp>LJ.'s==z"#H'"G"o:v};Zt*,5W@#U{#o|׀^/G8i*J22'Ѱ+^scZۖQO@v~7LnAe8m_IR#ŠD뎅+pk mD[p 26 iVQ֝J_+ܣW< R9zGWϓ@63}BcS/)j h\%U.YbrzGEjR"6 )b8ySbVc s hnG ܪX&m[½/%ݗ̾2 SZN+;]jHs쐮TZ8_{ڲV?]~ t{7DE;SUXefY3ہx^{-Vhh|d+^Cأh=:6!^#k:?+DUa> \vey*3g՟(K?ZOdQP|*wU-, zZxQLY#ܼLd|6?a 6Sv-LxLm}e5kpJa)|oteq295[գcqJQ^}c[Tv_=/-a:.Gay W ~[gNlW<:Wh~:6#мo1Q6h\p=cwL4lGWwҴm7Jꙷjf/.&ohw-]^'yLoԵ͑UL^LvQ~>.K#gU{?o\t>B̑^`FQ_eT؋@a/xs+3bizlDEzEA)h\oC}ej[ڠETGoA "w-U]CQ^QC !y!?ַ!Ze40{խ,v].+2cɇ Yك-heuܢsTbFQ4tB?tY["~gGJ[?1ʥ%FY)ޢ4Xbp 3nD|vʣ6VCڽʍ;w\a9_q>z%4|g]fng#GC@:?5(ߗle>ukmZ~C*Gp`pQu+D= . W#]Ir еa棕ȺM%qcfYGQrLJӇFSyN#pdu:zf&ZVZ+ԿiFvM'= x8XwXP[AZskeGq2+leޅo48h7#GbG9Un6tt:Oҝ72Κ;2SS0_Tc3koʭxqJ2V1[?t8J&qYqhvMK/w=UŅ uޣC6W:nvV Wsݣmwe[z4yf͕E(ujz7G߬DG,<5F#G, JZ'tz-R!G<[LUMtXYˋ#^EK'.՗JZ++Bޒ/Gĥzܪ]q+ ":%(b)54]0U9eofg0ՄEJ)ڭ_E}ZeD@Hfi4aUbk? vgⳌ .1\Yޱ PGZCYHW!D@X6 :Z#"gamWicРUkAT[(Z"""C+GRGxӰED"*#|`eG襫n ƳTGP"+{ol Zۼy.;oGգݔ/bVy~ "}Bۚ-ąUT@gGnha FPF(s=[}br :(-(+ꠥ}[ LZ!VSѡNڨuQF)%gzjx(WΣNjBޡ\DeCT)\G2~k;g8<=3+Ϲv;Ol`ts>:չ?oBE~Շ{_o{ֽz/ٱ{ MAeY4ozZ8꒽=ZWZ-U} 6bD=j:fVw,`r;-!RHx;,)OFy!EebQg=u[h_]x^Tw-6 ^bHw~GEnBVܠ;(h<>񵗰As=Sr04CXt"aRׯj9Űǽ` _/>jt~lGǖ5L,x.om+ESࢨ0+t׹y vQU\3~'+]ѻ Z?ܺIJQO)2Vj*;t©⻅M賶G|fŖXTGot3O;otKws!oa^x- Z S:]&JrT/l7{_q5yM{V9=O`6*aB;\+v9zJ8V.\ȭ˨⪻~+izfMȍ1[Z<Ş|chGZ7ẒaV:GUvXSw+PED=)zfn{eKZ ^sF;Ҿ'4= oBax2~Ovu;MuJרEugEW޳=ς< z5"wwZ]?.oFw|/dxѡGWa#@(#=SGߌM.T~0q7=K-2ieTȴExsES/z|+p=o/칚K3譑Nq?LP{T7:HErYe/2;+mҫ]1u1yZ`6 0Sr;V?YU"^ ı=+~s/|1_(T|&kſfR=R|˶ZVUs9eUWe+*|0+sLc'bԋrtH^jqb?zs#j? }WUߨˮ)(V :)GMQ#C#D$?=}SO"̡"?齅>Ma^*USbQ sVòs,>t4 jn| +?Uص}Cˊ+J}: kMW״=<|&ω'ª悮TȴaX[h'Шa:GzmBZDjg.TYauneSJ1;V;ux[#|ں';U-T䝢^1f1+tNglz+Ѿ]IOޢ-zKDͷJ~Q/(g Gn2cװ[U1-V.-"Šu*2oƪcrR?[|f"y8Gp [s+lf‡Ix|Nw 2y?zKGG跻p˝ي\S>Uo Qiq^iJٵߣfYl-}4eVqa0##Yt[kj:-oּrrLv-潦h0X+iwkz5h="fעW ;C;Xu5zaGyW1k\|eo}&NNʵ= YN箰d†>Yy5=nn#j21h.B;`*hR`3٪U˽knEu[-C}ޭw&2TG$~V[9rM{;wJZoT},7|#~J۵a|'A͟ * ꣷGAkwre>fpG*X<q|Vu\ Sa)rk}{,WTD<7+s}ȭF+<+hIԾÅy063kŹ{D5-V"i{(Q'1G~i6kcl8ӟVuy'iu|O{gt5J8ɯT7=;-.Υ˷Ju_/^-5m6 _QE\k҈0 ӌiՐQe&!ۼ%y|n}G=cG]*=3|G ?+kGڣVrİ^-g¦ r+ʛQؼ:ma9-#^ [m^̈́DimvҎe*hSΖ9s6|wvǭ*۠tne3Su {]mm|wGeo1lwí /Zq g>SV}E? ;li.jKLD!nbKrk{DY e/_*v%Ýp~Vf5jsfbYx6oIϠq#@^ba_Á[_l-s/Wp ܣ> cCKv+ p[eJ4Q|U2T4(t="W5~q\Fh]f(nшVVD9G-Ke[6,J ʭ+44U%aZ9#=R#j󾳑ǕyD ,:Ϥoh\+,޾#wz ܬhz_a]xRХRVS|ĸ[b}-:'HjvS)_tWJYKGлj}_R},p; Z>YU/^ ZtWEtw|,9s}Sg_C ;H8V۵ow04V:j,jŦ+7KW d{27"_=0,VU†=kZVom!" eD~3R7/}Sת,}o@t׽vmҍ]PGOC#O-] O-Oz\\%!TwY[MQ_D^-o徉xGnnG򞝇INP\(F쮫^f֑<n.KW&̩ 4J3;ZG`CJٲz;vq 1$N՚R-9ՅDع^ڰVܪjq'X)ўwroުHF;ll[QʺuOr|2[F*\]F2[wI^j~P15=4.9.0; python_ver < '3.13';Z(ddl)mZ> l1m?Z? l:jjdS)Nr>r)r`j | d }|r| tj j|j|d rdz:t| kr|d|d_WnBt j jyB}z$d|Y}~n 00tdd|dz}tt|}n|drt }jZ git_clonej |d|Vtd|nz&tjedf.)run_idsambda> $    sd }d |v | d naio)rqrJY q( !B!UA !mH$I)))(*1nB_rGJSXCXپېɌ3˙B^=ۢWy.W.<ؤ;3 LbE/8îmk#rs-ɋySܕKmh \nOcpO;7ŋ+ 2 %7Q ͱnzw\)0l)uC׊^-(?ς;V1ëkkmud'_w^k$f`^}5QBjjrT O%p;%1Z%Y/A3 =<<*HnC#Ѝd^M{Zt$Qg L)FyӀ)4jݩTAw\kyN,ȯ=(~6}u=^ W#T#H5*W@OXBK+vO <E|:7*h"&ΥTpyHQU DG<@ %zsjEoWeUͲk=ֺ ֬Rvmy GL$dĂR@drHmG|! ѪscQܑp8"&Ym+mL@d/r]nE:EJp9e%I ]stL~\@<˂(, yR53)An덯 V 0îwfn]os>~}-(X8x8Eɉ8۱ s_jj.|AL^f$gG7`@i~c֥[z}5 'Ͽ¾J)^N)f#y#2?¡ ŘVU%˷gmJ jZ*?Q>x˓ dDy#8hTeTUZ }|pDFVW&!5X4IH4 !IH$Q1ruF $))P3SӰHpod͐jXb&xᗻ+ -kb%Co [@b>{ Hfńx%7+GS(gk^gA[EU YogYX[$|))9CS3̹Gac~u(m{21& kߠe VR^5&TE9"ނk 5k;wh"x‘O8zVߪ> x]Nx|ח%Bos?pyp3cmkvʫƨ]j̗Ñ^ap-?,#qS[,HTya7$1Q՘yaMFyhw̒ ѭRC,Hqàz[w!J&PHľ. NhG ĤaP@9/(C#g6TN1-P<@N~}pmE)vb.#2ǐKCK<@='\H=!hkm\Urpl\Q)d`[&or餣SLuKRD֍g' ]y$äP+>a0(c! Ƶcۗ羒Mol-14p.@ ΧgGғA3uK9^c %ƲR\ sڇ]]RK;L+ :98oC^ P4[ Kre|W*X|.en Y rbU9d$#{d"sA6?f1;v<Ùcs{cv; p଱5f^XbW2ĞdĎؿ a 8ʨsc7u]!T7 n6o]i<)­|qI2r4K Y79?NI2SRK/(%%OƱ#I> ~tNHEfBGtQ[CM:!!br??qygu8N葏COB7fxh|_2rfe+q%311^ _\\%z?>z<,HW9*V (Fk2;{u&&^wGEO׭z_b8^><1򔻭;\f /+ VN.Oo% WCbGH;LPJ]YS56 R3xZ:u4S}4sSMtDR}>uTܭc S`XT5a @p 9]LJ4-;k”՘j7+=Z5KP&`SIR0ZRN锈4G^E⽏y/p9cgg`l UәK/Pe)=S1BZ5ΔRh !hY1!HI :*`C|x^r`T|VLG(/)w91~!48e3{M/#' .f]d;l?Qx0tK3`iNQ FB89 H^ ? ㋲NZ۳ia yo+~Jq炇=@O>vz۾(m"жѪǕzC5}r0"j/& M骝DO.`iQখG*ϸ1;f`@@-LA@R N.kvXp22?ۗVC5Vk}7ڮ2j0V;簜Y). "GCAȵ_yJ3յ=)TGlC'o?Qq+;'5K+ldQ? aY/A{pkוj0ʱIx{ !=*_jB~r߸ @6y/.VSppF\+ ֭QZL @~&2%39u`US\^˗Z"[TGoWS5" # ({#5Ӝ!oPfvO9$4]y? eRKH ˪dǂCh@ i9{#_N1'@&F[ ]os̝SSѼTc3}+nX 8yYSȀa#S+'lˠIn1@TH u|%ґ8ɢ{QrKgx kY|Ds0eө[j{[iP+waP\qS@bjw M ẫYŷ65XplI'.(Ѧ[ I3hp( Z-<2QqE( c33g`[T.+p&zN/g;C]M\{&3`stE™2xq|qjWI^uj`I3чń:K S Vu%Uˏ_ 6s?,sv{Kv 6,- P8k sv6-Ha9И g$)D[dڧ%rN[5h@8>֞}y0yٟPd\tjpVT=ʛ,9Y m|-?kύ5<ܶS:_ˁզ>Qn*5Qvgf3ћ@f],U7>4>P}^As 00/h+~URzj*^7~(( p~.1 U{W\dPac=( $[|vZ֝Ρ% +G*Q,QE#R쇌cA4 < vuu:_MM=_pkX{DM,{l Km/`o亡 ɺtx \\FMe:zO}EE}fp87*t5d;qcja7֍#k2حLY(rmvS ]WdC>I{nG"J`.$ ݲJ7\ptېuC%^ O-mTUynDqp3f, 5tŝ<1E@\K@vo~r9 }^`[&dNLHH* |:2;BAH}JO2dUѮLz@'\3’%GܜgѩgyIq%qdBSۛXDdHUlS?mwC(8i ^7T` \0nC(꣕s/o+?-aYY6}vIco(eԢ"rAp\vU7B',Flpq[É[" ꏺv o^]ӮH4Zu.- Ս9#3Xp 5ه\CrKF?p[-_5{Ԭ*na!R%EeJ͞V l(Xv-Mu*jCҴ^ QHu5s`" e@ȟ#7 d0ٕ^4E{ >Y|Rpl)=8PuO .qw=z_L%*+gS!W0d(%4R]20HV0smPH2bMw^A1v7k󭮱,_jX4&}!;nhVd>fR<֡AiQpl?u\{DCuI($ZACy lՏNp9 J.}҆3aU4;@ف/ߞP $Su ׁJ-kHO?wvI㌦ h1A20]!!sv8P".# fҰ@U9yZd9SNd+Οy_]so1jteP hJqK*ߴ הdMɴ[viS4'v*eVFô{] TJ1ޗlz$ˇϓ;wvfQLB &x֮3kҞ 7]jdf!Tgˎ ̟hz)Gv0o8#8( 0`7B)), R<)FJ[6ư1r1#H ziŊll@kOA[_#5ͱ̸m JLxS胁$䁳l5jC±\"~ É'rBȮp229L0щY`sh O7;]]Q .yr(w4!lJhL;8Ra*j jJ^83 ypQ>!$ 4ނH@Vс7e)J3|jP '#P~o.@-1"\U)c@G 0&x1{T;wUЩL(G;WnĒ "6Aԧݜ#ހkՐ"1Ehz٠wOvS{!`N(!va=2tQ.ȵڑ"0\X*6 -"$5ІT;?PI6NLjZ`g"2vzX(Ij!}8:6JѣÃ?؃m_gF$4&:^rZ"\ʂ t's ӥD qFdJ8W?H:LkjN~*st\v^0BZE3MfSINJpw5 3Gfa<8lZ>p5?P>7na❇֗u+?XQPSTXWP4֕+++LY[p>F*5˖@4΍)g$}=I Nhpn:,?8ƞyn6Q^te[ԥgX2Zk3+l%ljM=2&Ȥ٬Jyz\_rM{%}|58CfM`07nW/s:A9h8n]R]B/ߎ<T_`:eGMn[ f5lwcjǕ̺Lj)T8-kx]ƣlj;gfPY**初Z$bVE<IؔHURʆUϨHRXKcMQ(@|DEYśseg-KfB\;F.X+JY[No.<ǖn$u9raMYznYtqQ~[ںmY%Ӗr>_OL ~ByBłP/9rFY3L>_&Q[rTG|"(|FK0f(tz8SYALD3 Ws؍t-4 %U U'PU+b]~іh  A^bA]\ो:jMvU;Ǯ ZNou}E3N]qTr rֽw'=/er~Oޓ&:in*L-邩U(-rL(k{з9UMdaW:3o!k.ZKsk@By{LD'X X`0otγu&eﲬTo`j6ZZRAY]J\"g* `9qs:36Zm5Dٴ?K|vK[U U]]L$58m#THxqwe)gMFJxd8Py ܱ8^ҞD9Mg̮ꐽU(Zj6.ig&V=חm 'j0m&*mY+l]q?FlS\˕{C5Sd¹z&z} gr׷0ЈYӗ!`LqX}],{mRʖ:I韀R#Kf9,'÷"!wLP[iDͺ 6FfPKImOxiOH;z="#_M "?D*` =BņPXIY k;Y~vTT4! `mkoaSұt4:mesytFN{9{N{@l*=w!P,&cf7PaS4|Q0/q<*lG]KJ,,C? i!ѱchh@̭BFF5BA3 [W=h s'"CSJ6goyyڭsFlw;)X#`=2oI'{FQ*{Wx|1k):Q(Ka%V?&FA58PM AC1 ]hZΑNM \73yaR:7;6"hh+iɛq#'a;GfF,4R(l?t2~q2ŝκij>SԹi_&C?tx lֱP֤Ml`εJ=KxQI2d;)dU/86hH;k6ONVuE5Jշo{#7[ ΂VƣVhLx-5L]K^w鲾Z'pJCKB+Af($ʆ%~vYj YΏ 'iR%ؖ2' LQ " KBparjX@.Wj qQ+Kk(A@D07Pq"}&dl8q$ kA{j9 cXhvC&q̢WIqm};ofBZt#F>S "#9X/~!VBzzxxvAPGONv:yrJS&9ҍ)8%I Ո7vl(VK&0ԧA_v7FihM~3ltOQ0>X/pA]bHoFue.2^ܾ8a^jO6Ɵ2FLEVC1,F[.tUU0zEEepA72ń2/av3Eދ.oXdᱸ_QE +TT (SP!QH" 'M@_B+ '03Q'Bk!A(1#~Q됃/#wn('"8?A+ QC5xfA;]h"B+xRB,N&P"`<4p7Ѐ˔fg|x/(1\໨ޅ -.<Z8,Lك"CB,PXxPh ,0@ V*$PȼD06|/>x'Mxb<>l&L 06/˯k M/LT.ɤGZp^]^s`+\B˖/+} Z<=$hrW֐>/zkaqUoOX jW:'P2 >үBS͚|t֟BQcOcNPOzo\"7t%Mz{Q z3E~It"vg>t!Aف<7>|WxdǾt|'}Wo7Z#YGF6ED(s΢XK+eMWJܐn% Y4AzeYTKDzTZJu%cEP:r0X2RM$~d:9=aOL|BHA.s, 1~1ljg`ZST G8όp> p_t!Rg{$y|pѩr]XfY6aܚ aW] WV3ZD)CDS7-(+KT* *"U" ʥ5GV{q6u(v#4ܪʸg |^jsw4ksѰ )p7JM˒Ary5%* pkQ@GHjzzμ fU 5O9C\[UUYx]rn=U!WVt*ȕ " 4JgVOO%n`Wl݃r)rdyVݐij:7:6(^"L8'-PR6?)# B yD4J燄zzO}9/v^@={n3;n-MY*[[/a%w|fNGư:^'Rw93415ά"TTZC"s.+ {6*nO#1 q犡2`,uP]r9Pᄈ0X z cSiq]q0=d֚$"IM /bGY!d?H.}e 7nὒSL>vVKg0=*V]9(AH"С%F+"OZ0nB&Qx,crX2Lt95 06A;s NgR0hxc8;M+_p##fa_e;&ҶPk;sd.-rD{n-jV\h"oP~^9&x1V !k\)p{$R ßʀf9tHBۊKz?XLһ޾U'A '"(c-~$Z\R :S3dwj>B,f7ܹrf~@܌!B%]<щ)U` VLZVӇ'DÓ|̍Iog"+Hzox}z,?ي`6."1`txuB+$zâ Q7wr"@fh 58Uꖶi1Vԭ T6c~A~T69Oͤ[Vlj0HS,>XyKD?ԳngHLxMӻꖷml hx14tU*ZYbCM:ۢѴJ4  o+n4r3T[C;M|%al!WOaumu υ z!S MxU9ƫ30{歨.bײ=:)X CzD@HOU&|)Dϙ@uՋXR}V;"mI}@Qf] [Eo@kTL7 |ڦgMtgP2o2+{f@4:br(<ӓKGs;5zsT r l (PJ\b`8 x|M _?2FQY 0hʆO~ZxM(a;Y-R ]I}ɂWl-Wlg) {`V!$D;I0K{,j,d{9֭|Äa =G[¤;dƒ" V旡ˠ/yZȡ~X3?*U3wV^t;q7/@d̾wمʱ2z`OW [KJ)[%u#J+vQFIr|C6%jaрP88a;%}N(3@,s+\zג]4zo^ 5|JJX7H".?‡aGB| 0)׈ yX nˇ<`?B7ydԬ+1,S91W\,7&8n bhXOi7cO_<ï`(LLDP:]c(gX#qjBFKaLًjNFS2~Yf9+'ynwo+gw0O%&-2hh Es TLz>(o@D`:cã.5ĵ_a &e4a QΠjL_ Yi$ VХxVV,Seo|">X 9gk_8,R6&jkE."T/^Qjtzgsr;viI zѤ>ȗfi4 99VT5ZbIWM5;㓟Q ij%~‚LgoRS|: =峥I>((YN۹ >я~܅[:~ BIOɅ~ݣ@ib~ҵU,Lÿ74T KDo8I@<,p4t.Jǒi=S5S@kS^^59:uݾĢѷ1oג7#Nؗ`j\w7fҴy-KTp8/[|o $\9̑VBJk;HS80^Ba XD_yKLC3 5ϑx8kFUVC>loZThɗ/%`q@/[S;RG!g-/gQÒ`2ޏJTza~Px4C,ܠ57c([qo Iꨊ⯿ʙ?SOV0`+2ܼ%+׉Ϊq}^ך X_Bqj]@N_N ;\zo9G{Ωm.񅆟ra&E:dA=ɉIYSl`wOCKakĆlKaTZ*}5$]7!PJ> V}sTTj٘;*VYkΫLXV~(pP~h6#rN&BX/|iiK˝āG.QA~Aq|2%a$U5#TZ81<5`{w:IܟrxfxGzdV1Mab`㴺b/|M) #ON{ 5@1-22/ujSsM@$\/["M9= DSp0 nFoDoFi@KU^$PiC1wyB&fhi #30UAR 3AMk7Y'i#1,T,7[(9o ɪ#~D5Mys~b&J*EG#~+y:>?p??ߐguZ ZJ!m$\!)6GJX|ЈR * ے<e I FbgL!2(H!EMg6pmutV 9ހCWb9낏L0 5iZΝe~i57>ojǖĈƗ?_~2q<ٶ 4nֈX Sw4 L#XoGf tI!mH6قHw]e9b_?^:7fFH D+KbYN*8k_r!.`n~_&=tqOxQ*Yl4MdԮg/9/?˹7}-y V<7C.MU-SR"#V6F&;(t(䊴װghSoeOHE+@THaG;qH|N8xIʽ3VH^6ąi2O%l\Qw -I 'c;! ·?<Ԕ(j^A:*6eJ|ٓk ZAD'  jm|js J9\3ka ?; s6tl>ό-m:8{?I-%fƛ4hD \;Ib|Siƶ &Q8lWf6g5h? TȤ0fUMDK{}w. x|ϠMpe4j*B|hYݤY+T$%G'%=E , Q:`\F~3Xzw!~Li҄ K|fXRDΊEޭ8QETWM P/3?# P`:PXȑoU!9JɁ/1ĪU7n^{59ONx$ 7BPD7 6׽v4(輈hIyq g!+?憟#a+9S>\.qq,*#Ip]#mV 5=3Iqy}OpyHT/є~&w[\8`R!YNz; )eiw t`(UXcdⰐ'f#-?D/NId7GAD(El?R_- YWܵ;/iqn&F c;Yn~|Q/W彎Vxhv81ZvOYpb@C!.FH 0AHmM2w~¾8taB \$uV$Qx)<(%pIwe*kiOR%% 9*nOIl5*z:5ՑMLzyNe m[P^z4c#",jBrnr|eUa94JSM;.o,QÅ4G:_hC?}cTLJ?HW{{pgj uG lV \BbV|ɜ[{J-/Jm/{lOO[ӱK}ʑ!h"qAE]6>#?m=A2Œ\IU3&(磥4c|:MѿS.0}b,ձޛEBʓ?&ݐ«A#ۇ}6Z'#5tz'px Ǜ2ֲ| J?e2RAc {Tc}XYSۣ{ݤp3}U _`:{JH[? T_X\/c1 knbURMA>h b^p}*$[U'q^۩WCVk151*:(DʒXˊil_q`0kf N[%Ljd6(oͻCn-vTZ-4zXzϣWNʐػF^`{iD&%JgX;c~epeeE^債IJ|#zƴIlmg4ƄUKwFlܖe#У[}[*KрN=/2."ÈoͪEDJ#uqwQfj:GZC2w&:B.鐐!tXaGζN~wto=h#Y!8נe~+b+[?/ `>so,]l`2c|,ri}pMff{vL!n_rf-&e6ka ](]5It>Z;|`_$(&&BoXRnԐUi/xFW)7)6+&~l\"tT&I {F7)]9 )~*;?^)\ĪU s?5_ s7^YF {{{ϞR#^oeS{:zAVˈ6bCU9DZ(Vq+_E x"[$)z3̣G`VzKg*5vkc^\0>QnAZp \Ȓ_c_h'0{NdÓ\ NO굿 /avgeё@7^̪Hw5#b۠۞%@[e.56yJÃzܑ`&j2;'Ƌz"kC9!:3Fv6cՀP{JIU͒q=`3HL >EJO)|~8!9m ~i"&a\A&Ffe+ r++62Exf'Uz@jeDh |aΗO%_[evM2m@c:>,W-Q7z!@<ƹR%ṍ!ZkLC6{0ss-In3[Z\Y"-SեrO("ESţ`QG@"1Cr=q"B;ddtVc4MAZ9nH6FBPjt^n]˭rmWC$o",?1|m2Mht\tߕQ1tzLMbctٓr/I86lmgۆqzMRb67ojt<XKiɈ]GSu=~9fAg162$L)}o Lmz)HzczC'%=*j҇ǏhIۇP98&L!V)0CIACuwQzFcCP?@ͧzI>-?ܧY4"ޘ!-IEiJ]!9uy!҇$>eTF/M~ |ȏ\.CՋ%xGo#38֓%Ӿ)C,W{Zi''qՉNapŁR-Y\KCΊ%%pm^݃`oS9q(Ş`"ꈮyEtvA>A6"f8[҈%l{fDd!|RX"&MWgyaW7)|i%jݒPr I&tzü/„${^yJK:8Z5$$jDʂԐZ!Q^HQ8AбT{oS߅Kn=pa$8CkӅܦE8%e3ӈsnnalRh}٠MMpLGzHG;NAKml!(3OܬKӠ{|tdP>iNhl+E$dMGMmNuutqRZȡhEYͨ襜Mx"ˆ& &kSYyDPg1 KX*f` zopt-1071lZZdGdeZ " 'e ed7;z S; rN)@r^aZs( LOG_FILEE d_5M!cft$.:GrQ He SrFts_a sf@Bdlmkr,lmZ d r __ys  m5T2 A  1Y,M2 )c1H H 4isse3PjŃvߘ+R 6^Q(}r:]Wgd(+QWXբHrU%6r00KKWuHQah,djԻ(pS< F/{ (7qN'xP?"ҢVU^#bfi@ A?5 O[J_ifPmX:׌930:_ܥQOSDԞ 7Tjm{E|g_-ɴm#vMsf{%_W櫱+ JD,H^"o굲T4J5Y_Oʥ:m gĕCԍHC>+x5M8} ԥ0@S@xv|KsM0\^~Sz×~5/et#/xG×q w)sՀ:mnQi}<9sq75crCY" ǨU6 ٗV+gdi^b:KJns=g3o7lCʜ|4ɳ wHTVT!A[2*̆37|TA6FR@NZQ{L:بgWq74:5]}\M^]}]meו9o +ۇ{Fpt=Fp[Mi'gªimUvXl6ϩZSioEE),*\.,>M2\kmT/0'[ἦ淜</$Y& HFZ$i=7̙YQ q5L:jeC2ܛZN[V׭kTKJPWXӅ@5BCĪZ*OS5M$hv;M 6E[xllW*^)j@(" ذ ˧n4(l ϫbs&jDŽvl7ZA4 %<"p4%Gpuf|4JPוq1@Npç} ] ֗NBCr9?\yF14j8ˌ/[_0i`xӔ}WuCTUt gaF+} hJOi(FEZT-@ N!Zpe=njDcRH|47Q"p4|̱%O6 Q_\+