From da86d541e4780517e4d01ebd6e7438e863e69a82 Mon Sep 17 00:00:00 2001 From: Jens Diemer Date: Thu, 7 Apr 2022 08:12:22 +0200 Subject: [PATCH 01/15] Update DISCLAIMER.md --- doc/DISCLAIMER.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md index effe062..b204784 100644 --- a/doc/DISCLAIMER.md +++ b/doc/DISCLAIMER.md @@ -1,5 +1,9 @@ [![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) +![django-fritzconnection @ PyPi](https://img.shields.io/pypi/v/django-fritzconnection?label=django-fritzconnection%20%40%20PyPi) +![Python Versions](https://img.shields.io/pypi/pyversions/django-fritzconnection) +![License GPL V3+](https://img.shields.io/pypi/l/django-fritzconnection) + Pull requests welcome ;) This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) From 9d770ee8880b51f36b6399eef45a6d48a4fbf1b1 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Thu, 7 Apr 2022 06:12:25 +0000 Subject: [PATCH 02/15] Auto-update README --- README.md | 4 ++++ README_fr.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index 7ed17a6..cfdeddf 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,10 @@ Web based FritzBox management using Python/Django. [![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) +![django-fritzconnection @ PyPi](https://img.shields.io/pypi/v/django-fritzconnection?label=django-fritzconnection%20%40%20PyPi) +![Python Versions](https://img.shields.io/pypi/pyversions/django-fritzconnection) +![License GPL V3+](https://img.shields.io/pypi/l/django-fritzconnection) + Pull requests welcome ;) This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) diff --git a/README_fr.md b/README_fr.md index 956c7f4..9982a44 100644 --- a/README_fr.md +++ b/README_fr.md @@ -21,6 +21,10 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour [![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) +![django-fritzconnection @ PyPi](https://img.shields.io/pypi/v/django-fritzconnection?label=django-fritzconnection%20%40%20PyPi) +![Python Versions](https://img.shields.io/pypi/pyversions/django-fritzconnection) +![License GPL V3+](https://img.shields.io/pypi/l/django-fritzconnection) + Pull requests welcome ;) This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) From 127f94a2ac68a1a428426ea59cebc80afea1d4a6 Mon Sep 17 00:00:00 2001 From: JensDiemer Date: Fri, 8 Apr 2022 16:58:04 +0200 Subject: [PATCH 03/15] Update to django-fritzconnection==0.0.3 --- README.md | 6 +++--- README_fr.md | 6 +++--- conf/requirements.txt | 22 +++++++++++----------- manifest.json | 2 +- poetry.lock | 31 +++++++++++++++++-------------- pyproject.toml | 4 ++-- 6 files changed, 37 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index cfdeddf..69f4952 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ It shall NOT be edited by hand. # django-fritzconnection for YunoHost -[![Integration level](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) +[![Integration level](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) [![Install django-fritzconnection with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=django-fritzconnection) *[Lire ce readme en français.](./README_fr.md)* @@ -17,7 +17,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in Web based FritzBox management using Python/Django. -**Shipped version:** 0.0.2~ynh1 +**Shipped version:** 0.0.3~ynh1 @@ -181,4 +181,4 @@ or sudo yunohost app upgrade django-fritzconnection -u https://github.com/YunoHost-Apps/django-fritzconnection_ynh/tree/testing --debug ``` -**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file +**More info regarding app packaging:** https://yunohost.org/packaging_apps diff --git a/README_fr.md b/README_fr.md index 9982a44..189e149 100644 --- a/README_fr.md +++ b/README_fr.md @@ -1,6 +1,6 @@ # django-fritzconnection pour YunoHost -[![Niveau d'intégration](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) +[![Niveau d'intégration](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) [![Installer django-fritzconnection avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=django-fritzconnection) *[Read this readme in english.](./README.md)* @@ -13,7 +13,7 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour -**Version incluse :** 0.0.2~ynh1 +**Version incluse :** 0.0.3~ynh1 @@ -177,4 +177,4 @@ ou sudo yunohost app upgrade django-fritzconnection -u https://github.com/YunoHost-Apps/django-fritzconnection_ynh/tree/testing --debug ``` -**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps diff --git a/conf/requirements.txt b/conf/requirements.txt index eb60401..c3d62e3 100644 --- a/conf/requirements.txt +++ b/conf/requirements.txt @@ -4,12 +4,12 @@ asgiref==3.5.0; python_version >= "3.7" and python_full_version < "4.0.0" \ async-timeout==4.0.2; python_version >= "3.7" and python_full_version < "4.0.0" \ --hash=sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15 \ --hash=sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c -bleach==4.1.0; python_version >= "3.7" and python_full_version < "4.0.0" \ - --hash=sha256:4d2651ab93271d1129ac9cbc679f524565cc8a1b791909c4a51eac4446a15994 \ - --hash=sha256:0900d8b37eba61a802ee40ac0061f8c2b5dee29c1927dd1d233e075ebf5a71da -bx-django-utils==20; python_version >= "3.7" and python_full_version < "4.0.0" \ - --hash=sha256:7daf89de453cfaff49117dc24a1c2408fcc91279cd11554e0c16683095cec8b3 \ - --hash=sha256:6a5be502414a63fbd462c0f29a1403def436b89450a1325a24fa1233a5410ada +bleach==5.0.0; python_version >= "3.7" and python_full_version < "4.0.0" \ + --hash=sha256:08a1fe86d253b5c88c92cc3d810fd8048a16d15762e1e5b74d502256e5926aa1 \ + --hash=sha256:c6d6cc054bdc9c83b48b8083e236e5f00f238428666d2ce2e083eaa5fd568565 +bx-django-utils==21; python_version >= "3.7" and python_full_version < "4.0.0" \ + --hash=sha256:414ada254464b6db851a4eed20460e3d6d78c749459419cbadc7341019d69379 \ + --hash=sha256:ccd90e09c5f334d848508b9ba0fe1857291548cfb49a41cc56d3c78744773951 bx-py-utils==60; python_version >= "3.6" and python_full_version < "4.0.0" \ --hash=sha256:e321f7275aaf36829fc193023b1d0daca17415aaf74632915de2c202ecc26bd8 \ --hash=sha256:d3395a9f72d2e2633b1e322ff8608204601e14eb3f6dc5d346953002a309ffcf @@ -40,9 +40,9 @@ django-axes==5.31.0; python_version >= "3.7" and python_full_version < "4.0.0" \ django-debug-toolbar==3.2.4; python_version >= "3.7" and python_full_version < "4.0.0" \ --hash=sha256:644bbd5c428d3283aa9115722471769cac1bec189edf3a0c855fd8ff870375a9 \ --hash=sha256:6b633b6cfee24f232d73569870f19aa86c819d750e7f3e833f2344a9eb4b4409 -django-fritzconnection==0.0.2; python_version >= "3.7" and python_full_version < "4.0.0" \ - --hash=sha256:665614f4c628a4430d41b72f6eb9bfaf88e37d401619a70ff7ed3eb46072e755 \ - --hash=sha256:13e5a8222b2261a1ff342541556741d7b037f1a183c0d69016db1f3664971023 +django-fritzconnection==0.0.3; python_version >= "3.7" and python_full_version < "4.0.0" \ + --hash=sha256:aa53f60fc6e7c487b91f19980cb7c9a19f9a8718c068b2f36d9aa8c088eea5d5 \ + --hash=sha256:6fd1208ddb3788dc7461099004b6d3cacf6d0c91116824510be11317954ad020 django-ipware==4.0.2; python_version >= "3.7" and python_full_version < "3.0.0" or python_version >= "3.7" and python_full_version < "4.0.0" and python_full_version >= "3.6.0" \ --hash=sha256:602a58325a4808bd19197fef2676a0b2da2df40d0ecf21be414b2ff48c72ad05 \ --hash=sha256:878dbb06a87e25550798e9ef3204ed70a200dd8b15e47dcef848cf08244f04c9 @@ -73,8 +73,8 @@ fritzconnection==1.9.1; python_version >= "3.7" and python_full_version < "4.0.0 gunicorn==20.1.0; python_version >= "3.7" and python_full_version < "4.0.0" \ --hash=sha256:9dcc4547dbb1cb284accfb15ab5667a0e5d1881cc443e0677b4882a4067a807e \ --hash=sha256:e0a968b5ba15f8a328fdfd7ab1fcb5af4470c28aaf7e55df02a99bc13138e6e8 -icdiff==2.0.4; python_version >= "3.7" and python_full_version < "4.0.0" \ - --hash=sha256:c72572e5ce087bc7a7748af2664764d4a805897caeefb665bdc12677fefb2212 +icdiff==2.0.5; python_version >= "3.7" and python_full_version < "4.0.0" \ + --hash=sha256:35d24b728e48b7e0a12bdb69386d3bfc7eef4fe922d0ac1cd70d6e5c11630bae idna==3.3; python_version >= "3.7" and python_full_version < "3.0.0" or python_version >= "3.7" and python_full_version < "4.0.0" and python_full_version >= "3.6.0" \ --hash=sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff \ --hash=sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d diff --git a/manifest.json b/manifest.json index 5fb41b8..dfba415 100644 --- a/manifest.json +++ b/manifest.json @@ -5,7 +5,7 @@ "description": { "en": "Web based FritzBox management using Python/Django." }, - "version": "0.0.2~ynh1", + "version": "0.0.3~ynh1", "url": "https://github.com/jedie/django-fritzconnection", "upstream": { "license": "GPL-3.0", diff --git a/poetry.lock b/poetry.lock index af6ca5a..508c355 100644 --- a/poetry.lock +++ b/poetry.lock @@ -78,20 +78,23 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "bleach" -version = "4.1.0" +version = "5.0.0" description = "An easy safelist-based HTML-sanitizing tool." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] -packaging = "*" six = ">=1.9.0" webencodings = "*" +[package.extras] +css = ["tinycss2 (>=1.1.0)"] +dev = ["pip-tools (==6.5.1)", "pytest (==7.1.1)", "flake8 (==4.0.1)", "tox (==3.24.5)", "sphinx (==4.3.2)", "twine (==4.0.0)", "wheel (==0.37.1)", "hashin (==0.17.0)", "black (==22.3.0)", "mypy (==0.942)"] + [[package]] name = "bx-django-utils" -version = "20" +version = "21" description = "Various Django utility functions" category = "main" optional = false @@ -295,7 +298,7 @@ sqlparse = ">=0.2.0" [[package]] name = "django-fritzconnection" -version = "0.0.2" +version = "0.0.3" description = "Web based FritzBox management using Python/Django." category = "main" optional = false @@ -479,7 +482,7 @@ tornado = ["tornado (>=0.2)"] [[package]] name = "icdiff" -version = "2.0.4" +version = "2.0.5" description = "improved colored diff" category = "main" optional = false @@ -947,7 +950,7 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest- [metadata] lock-version = "1.1" python-versions = ">=3.7,<4.0.0" -content-hash = "4c39c72fdad761c8491a5f92d4f347d4fa3102a6b776f32769b93ba85d093b83" +content-hash = "8e6d574a1f2a57557e760c9a8d53dbd538656f9fc031904b070a84fa1f8c5eb7" [metadata.files] asgiref = [ @@ -996,12 +999,12 @@ black = [ {file = "black-22.3.0.tar.gz", hash = "sha256:35020b8886c022ced9282b51b5a875b6d1ab0c387b31a065b84db7c33085ca79"}, ] bleach = [ - {file = "bleach-4.1.0-py2.py3-none-any.whl", hash = "sha256:4d2651ab93271d1129ac9cbc679f524565cc8a1b791909c4a51eac4446a15994"}, - {file = "bleach-4.1.0.tar.gz", hash = "sha256:0900d8b37eba61a802ee40ac0061f8c2b5dee29c1927dd1d233e075ebf5a71da"}, + {file = "bleach-5.0.0-py3-none-any.whl", hash = "sha256:08a1fe86d253b5c88c92cc3d810fd8048a16d15762e1e5b74d502256e5926aa1"}, + {file = "bleach-5.0.0.tar.gz", hash = "sha256:c6d6cc054bdc9c83b48b8083e236e5f00f238428666d2ce2e083eaa5fd568565"}, ] bx-django-utils = [ - {file = "bx_django_utils-20-py3-none-any.whl", hash = "sha256:7daf89de453cfaff49117dc24a1c2408fcc91279cd11554e0c16683095cec8b3"}, - {file = "bx_django_utils-20.tar.gz", hash = "sha256:6a5be502414a63fbd462c0f29a1403def436b89450a1325a24fa1233a5410ada"}, + {file = "bx_django_utils-21-py3-none-any.whl", hash = "sha256:414ada254464b6db851a4eed20460e3d6d78c749459419cbadc7341019d69379"}, + {file = "bx_django_utils-21.tar.gz", hash = "sha256:ccd90e09c5f334d848508b9ba0fe1857291548cfb49a41cc56d3c78744773951"}, ] bx-py-utils = [ {file = "bx_py_utils-60-py3-none-any.whl", hash = "sha256:e321f7275aaf36829fc193023b1d0daca17415aaf74632915de2c202ecc26bd8"}, @@ -1107,8 +1110,8 @@ django-debug-toolbar = [ {file = "django_debug_toolbar-3.2.4-py3-none-any.whl", hash = "sha256:6b633b6cfee24f232d73569870f19aa86c819d750e7f3e833f2344a9eb4b4409"}, ] django-fritzconnection = [ - {file = "django-fritzconnection-0.0.2.tar.gz", hash = "sha256:665614f4c628a4430d41b72f6eb9bfaf88e37d401619a70ff7ed3eb46072e755"}, - {file = "django_fritzconnection-0.0.2-py3-none-any.whl", hash = "sha256:13e5a8222b2261a1ff342541556741d7b037f1a183c0d69016db1f3664971023"}, + {file = "django-fritzconnection-0.0.3.tar.gz", hash = "sha256:aa53f60fc6e7c487b91f19980cb7c9a19f9a8718c068b2f36d9aa8c088eea5d5"}, + {file = "django_fritzconnection-0.0.3-py3-none-any.whl", hash = "sha256:6fd1208ddb3788dc7461099004b6d3cacf6d0c91116824510be11317954ad020"}, ] django-ipware = [ {file = "django-ipware-4.0.2.tar.gz", hash = "sha256:602a58325a4808bd19197fef2676a0b2da2df40d0ecf21be414b2ff48c72ad05"}, @@ -1162,7 +1165,7 @@ gunicorn = [ {file = "gunicorn-20.1.0.tar.gz", hash = "sha256:e0a968b5ba15f8a328fdfd7ab1fcb5af4470c28aaf7e55df02a99bc13138e6e8"}, ] icdiff = [ - {file = "icdiff-2.0.4.tar.gz", hash = "sha256:c72572e5ce087bc7a7748af2664764d4a805897caeefb665bdc12677fefb2212"}, + {file = "icdiff-2.0.5.tar.gz", hash = "sha256:35d24b728e48b7e0a12bdb69386d3bfc7eef4fe922d0ac1cd70d6e5c11630bae"}, ] idna = [ {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, diff --git a/pyproject.toml b/pyproject.toml index df7b257..d94b9f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "django-fritzconnection_ynh" -version = "0.0.2~ynh1" +version = "0.0.3~ynh1" description = "Test django-fritzconnection_ynh via local_test.py" authors = ["JensDiemer "] license = "GPL" @@ -8,7 +8,7 @@ license = "GPL" [tool.poetry.dependencies] # Keep Python 3.7 until Yunohost contains a newer Python Version ;) python = ">=3.7,<4.0.0" -django-fritzconnection = ">=0.0.2" +django-fritzconnection = ">=0.0.3" # Note: "ynh" extras will install gunicorn, psycopg2, django-redis and django-axes django_yunohost_integration = {version = ">=v0.2.0", extras = ["ynh"]} From 67393268ba503a6feaa22e6b385c84b1a9ff3c0d Mon Sep 17 00:00:00 2001 From: JensDiemer Date: Fri, 8 Apr 2022 17:52:00 +0200 Subject: [PATCH 04/15] Update to 0.1.0.rc1 --- README.md | 2 +- README_fr.md | 2 +- conf/requirements.txt | 6 +++--- manifest.json | 2 +- poetry.lock | 8 ++++---- pyproject.toml | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 69f4952..c7090fd 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in Web based FritzBox management using Python/Django. -**Shipped version:** 0.0.3~ynh1 +**Shipped version:** 0.1.0.rc1~ynh1 diff --git a/README_fr.md b/README_fr.md index 189e149..bcebb49 100644 --- a/README_fr.md +++ b/README_fr.md @@ -13,7 +13,7 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour -**Version incluse :** 0.0.3~ynh1 +**Version incluse :** 0.1.0.rc1~ynh1 diff --git a/conf/requirements.txt b/conf/requirements.txt index c3d62e3..9d2a66a 100644 --- a/conf/requirements.txt +++ b/conf/requirements.txt @@ -40,9 +40,9 @@ django-axes==5.31.0; python_version >= "3.7" and python_full_version < "4.0.0" \ django-debug-toolbar==3.2.4; python_version >= "3.7" and python_full_version < "4.0.0" \ --hash=sha256:644bbd5c428d3283aa9115722471769cac1bec189edf3a0c855fd8ff870375a9 \ --hash=sha256:6b633b6cfee24f232d73569870f19aa86c819d750e7f3e833f2344a9eb4b4409 -django-fritzconnection==0.0.3; python_version >= "3.7" and python_full_version < "4.0.0" \ - --hash=sha256:aa53f60fc6e7c487b91f19980cb7c9a19f9a8718c068b2f36d9aa8c088eea5d5 \ - --hash=sha256:6fd1208ddb3788dc7461099004b6d3cacf6d0c91116824510be11317954ad020 +django-fritzconnection==0.1.0rc1; python_version >= "3.7" and python_full_version < "4.0.0" \ + --hash=sha256:6a8c5f64ed6ca81fa866924ce337aee9fe634442fb53e8f59df4ebfd31dfcffe \ + --hash=sha256:d2b3faafb8c52ef93a2c071be575bf4af691a703e38d23f3f2e35a7f930913b1 django-ipware==4.0.2; python_version >= "3.7" and python_full_version < "3.0.0" or python_version >= "3.7" and python_full_version < "4.0.0" and python_full_version >= "3.6.0" \ --hash=sha256:602a58325a4808bd19197fef2676a0b2da2df40d0ecf21be414b2ff48c72ad05 \ --hash=sha256:878dbb06a87e25550798e9ef3204ed70a200dd8b15e47dcef848cf08244f04c9 diff --git a/manifest.json b/manifest.json index dfba415..95a2922 100644 --- a/manifest.json +++ b/manifest.json @@ -5,7 +5,7 @@ "description": { "en": "Web based FritzBox management using Python/Django." }, - "version": "0.0.3~ynh1", + "version": "0.1.0.rc1~ynh1", "url": "https://github.com/jedie/django-fritzconnection", "upstream": { "license": "GPL-3.0", diff --git a/poetry.lock b/poetry.lock index 508c355..c0e9a32 100644 --- a/poetry.lock +++ b/poetry.lock @@ -298,7 +298,7 @@ sqlparse = ">=0.2.0" [[package]] name = "django-fritzconnection" -version = "0.0.3" +version = "0.1.0rc1" description = "Web based FritzBox management using Python/Django." category = "main" optional = false @@ -950,7 +950,7 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest- [metadata] lock-version = "1.1" python-versions = ">=3.7,<4.0.0" -content-hash = "8e6d574a1f2a57557e760c9a8d53dbd538656f9fc031904b070a84fa1f8c5eb7" +content-hash = "3daaab3cde899a472fee83af64b6b627d122ffe02e976baf4d9ad28d969c5bb2" [metadata.files] asgiref = [ @@ -1110,8 +1110,8 @@ django-debug-toolbar = [ {file = "django_debug_toolbar-3.2.4-py3-none-any.whl", hash = "sha256:6b633b6cfee24f232d73569870f19aa86c819d750e7f3e833f2344a9eb4b4409"}, ] django-fritzconnection = [ - {file = "django-fritzconnection-0.0.3.tar.gz", hash = "sha256:aa53f60fc6e7c487b91f19980cb7c9a19f9a8718c068b2f36d9aa8c088eea5d5"}, - {file = "django_fritzconnection-0.0.3-py3-none-any.whl", hash = "sha256:6fd1208ddb3788dc7461099004b6d3cacf6d0c91116824510be11317954ad020"}, + {file = "django-fritzconnection-0.1.0rc1.tar.gz", hash = "sha256:6a8c5f64ed6ca81fa866924ce337aee9fe634442fb53e8f59df4ebfd31dfcffe"}, + {file = "django_fritzconnection-0.1.0rc1-py3-none-any.whl", hash = "sha256:d2b3faafb8c52ef93a2c071be575bf4af691a703e38d23f3f2e35a7f930913b1"}, ] django-ipware = [ {file = "django-ipware-4.0.2.tar.gz", hash = "sha256:602a58325a4808bd19197fef2676a0b2da2df40d0ecf21be414b2ff48c72ad05"}, diff --git a/pyproject.toml b/pyproject.toml index d94b9f0..7448635 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "django-fritzconnection_ynh" -version = "0.0.3~ynh1" +version = "0.1.0.rc1~ynh1" description = "Test django-fritzconnection_ynh via local_test.py" authors = ["JensDiemer "] license = "GPL" @@ -8,7 +8,7 @@ license = "GPL" [tool.poetry.dependencies] # Keep Python 3.7 until Yunohost contains a newer Python Version ;) python = ">=3.7,<4.0.0" -django-fritzconnection = ">=0.0.3" +django-fritzconnection = ">=0.1.0.rc1" # Note: "ynh" extras will install gunicorn, psycopg2, django-redis and django-axes django_yunohost_integration = {version = ">=v0.2.0", extras = ["ynh"]} From 91e382373e4579eeb73097affadeff441323c5e6 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 8 Apr 2022 15:52:07 +0000 Subject: [PATCH 05/15] Auto-update README --- README.md | 4 ++-- README_fr.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c7090fd..1b7d6a2 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ It shall NOT be edited by hand. # django-fritzconnection for YunoHost -[![Integration level](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) +[![Integration level](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) [![Install django-fritzconnection with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=django-fritzconnection) *[Lire ce readme en français.](./README_fr.md)* @@ -181,4 +181,4 @@ or sudo yunohost app upgrade django-fritzconnection -u https://github.com/YunoHost-Apps/django-fritzconnection_ynh/tree/testing --debug ``` -**More info regarding app packaging:** https://yunohost.org/packaging_apps +**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file diff --git a/README_fr.md b/README_fr.md index bcebb49..4393f37 100644 --- a/README_fr.md +++ b/README_fr.md @@ -1,6 +1,6 @@ # django-fritzconnection pour YunoHost -[![Niveau d'intégration](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) +[![Niveau d'intégration](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) [![Installer django-fritzconnection avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=django-fritzconnection) *[Read this readme in english.](./README.md)* @@ -177,4 +177,4 @@ ou sudo yunohost app upgrade django-fritzconnection -u https://github.com/YunoHost-Apps/django-fritzconnection_ynh/tree/testing --debug ``` -**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file From f562bee766539a2a1ff06838c7997b55f7ce7c27 Mon Sep 17 00:00:00 2001 From: JensDiemer Date: Fri, 8 Apr 2022 17:52:00 +0200 Subject: [PATCH 06/15] Update to 0.1.0.rc1 --- doc/screenshots/v0.0.2 - hosts change list.png | Bin 0 -> 92298 bytes .../v0.1.0.rc1 - Group Management.png | Bin 0 -> 53817 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/screenshots/v0.0.2 - hosts change list.png create mode 100644 doc/screenshots/v0.1.0.rc1 - Group Management.png diff --git a/doc/screenshots/v0.0.2 - hosts change list.png b/doc/screenshots/v0.0.2 - hosts change list.png new file mode 100644 index 0000000000000000000000000000000000000000..de3a5e44b8bb79b8a05224e59b5d8c72676ed891 GIT binary patch literal 92298 zcmbrlbyQr<(l<&%0wGv{;1&i8!QCOi;1=B7-Q7YGU~mZT2?U41-GVy=9o*dq8wMFJ z&p9XOeZRl%{no9uX3d^GwX3_UyQ;c&|0?{Gk~HRPlGjK`NSLxRKvg6p6nrEkWVTn& zpY9aNdZs^pp*hRwxFI27_5AaBmc)ofiiGqINfs!k?wxtG?4`fxfj~X;@_bJ9k;vqf zL$`Uq(hqylHf*t3xpY_P>QZUk<)CR?EePzESqBzqreBV%ul@AnNccHb)SKt?7cf-L zxNjfj^%fx)>zgLbV-}?|2idaGtk^_NJi*U+1QBP&rCHPih zwKou$%{R~Tsz&$b{v30gzbD$?=qGB7J z#Rk2Cj!5F)f%e zuJ%(SpA6!Dn{vC@9kgL@y~yWrM*IoG`*-8|HsH@UDtfhbeDCNqEW zj`?EvFN2{$9&JIVFS~wCM%SdC2H^X>C46|`qsR<2^OihQ7YQ)y^&rS$-UU2DhAdxQ z;^A(`g6+xU({Gxlw}W}6qc-*qcy}4+s(&*VekrM?!QJnp9i(hh;YV0^E%pW-ftdc& z36-Z#OlW+xer3TPNxJlkqElm7$WC|EUhg-$9>6u4T>cw>l8BERx>1^*pQV|40o2s$ zEzhGxOqVL#Mp}YldJL`WM6s&NMD7=>0?1fNjBsuTs15mF!atWLE6@qL@5LQ*fhY|y z>>0ySr3lB%IyJ`gEOctGrhmriw>V?p9Tl%-Hm2iGn56Y8#nk<@#E5kwbHeFJT)`JQ zFy15+A$7J(^tUa#lHp$gztTeOK+QJrD||30kq*4st6MT0E-xU+2hejq3{z`h5&&?^ zd~bd(T68Q|8}OWh=^x{lIz~zw0(lS**Eb^a+*S?X8-t5AH?J7w$Ln$F#iNq?bX|?1 zi(RFl_Ks?kqVciNv9^ah+TiQq+6~AlEtJ8H zx=mQYLDGjf=ZL9@3kQe26>wr8YzKd3^ixtT(`!dm??NEiNc$KFy#I^?D^C@opX?tl zV_^}3?Z+%}AmiXn3El>CbAn@`JNs{Kq_Km%#lcihdi&gYA#=O<{J3S&!p$jtr5-+@ zvlQZDQ8{mKSu^jEZW2rB1JZMpw@JmxC9Fx4%irDaTFZHTtmcegv8t6X$hJP}Dh1=n z`B9+P$D@okdFLiuxScc`!D}T~JuQqT!*sV{xeZ;FdMI-;VpnNr6UX~dxzF__v-*b< zX8_5umzc84a5+OXr?|T*kJ|h}njz7p+B3Ut=9dX_(jtLitLK&|MuJ}M-QTS}8V7pV zU2I9)Vl%N9H2OWRvV_WRQ!GZafxx#-LTNtHA zzc@M8E|atX{hCb=vsJa&TQ7MlYKX;?%^9*pHr|OLDDfjrRH~gz7mun|`>M5CV3j%T zdlXMgD8Ex{FMRFIRg}p%mjA@9^*G~C|8AyX!qxu5>y|9~K-(46s+DoXTSIedN02}` z)qPRH>a%>9tW#OLp!z7&wTpK5C(Z?_7ke@kiHoAP^FtN184bV1zun;I3lCvC`ty{R z-zg`o1o9`~5oKQvjPkbjF5DCbcuHSDjXLz}(m?OMZx6=%)J3m-EXi@=B})rA^QD^; z&`d26t64w$tIdIc$fUB_>^CY}`1X%+DzVE|_f6MMIsEw)x~%5?fqI_RyI-Sn8jZU- zmM7A)Utn}pDUV*$+aBL%ke~lSj_e~SL>xCPXvW6*oirk%LzulzlJU?8R%`vaSubWD zw`6@xVC4q)x4AnlUV{cfcO;db0D$9MH#QTo!S~zAf&~JTt>(JOmFD)V7-m&G_=+d& z{AIbc(Y;p)57YMcqLY6uJm{1F^KJD%0c}rN@8;SQko&cRvT1}lSd3)lCO+)f$?>-9 zBf;b9l=x6B#?McJ9_sK8qfse|2MS(gsJpK8?>;~y{+NjG2^YyW6%w}jx4 zI!)AH-AO4JYW)?QG4(~atN?Vjqt}81On$#gW$iR;WWO1(LSU=jX$==Ju?DUJ<98iV^SW2w;Az7cX-*G>vp zE0Ik0CO;lTbbKs)DBNwgLRwM62wl}4nJ5-MV!hVskBJ)Dj(gX<^Hny=DG+n~T{W?w zp?JSQAX71Ds*uBOsWC#Dn%`#TKKuNuc?EOQ9WUHTE=Ap1hGtTMeEIC$b|$t(`hMv* zi8*A6M430i#Xmi#%`km#rvq;Pu{f0BY+9dJ7cq2D|9DJPCE4j-2pvQ14~|^!r#Qyn zsNwvu+mohxanyh+!6`WV$%u}n8V4uj_8`^Psraka=$tBTvm8pi86Il%t3XD`o<`EubNG8x+$Y$ScBQYGkHS@q+HFlEpg!ZhDzH zcPY1k2IPYVtT>nwv33r0SSVl}Rs?F6CYAB%b$pP~$c)$J-k$g*3gE`UVKwfJm~V*2 zI;U53G3@JKbQ{Ll65hGRZ16>#KCIR=gp-RrEcWAawlAHj_*iB3TCyMdilBUxFYJ|@ zY9Bugzx6ikaD6Sv*>Twno@P4G@FpD-=NC)0NTsXZe^)sR(xN`*P8!K@Mxhy%R<;yb0KAcSv^O zp#8@_z3{1KEuQJ6yPwycgb&w<7Cyzrs)5a5!Kdr@G6M_<=Av8_UxjKloCe zz-=hb^L9eSaj9VQ^Ks!EUW@bs|^90CG?TPzk7xvg>rVW%b21rAf@nPvBDl_lkQ4*?_>N&E9L zw3?CC#SW(@)fJH#JXXEg^?Z(B?|Pfp((X_2f<-&r-j{BYod`m=i|Z$l~FF%8;eRwnfAR~5Z#paEN3n?%RO zz_UA7htr)X-FAEP1u&R;@4C=kFGskX8W52Rms7tMRemA(zNQqA(OYC4hp6{hb()a^ zcrI-NG|EWP&L8yh$l-BIvg8y}xr7OZMxHOn!FjgNm2vXs2LX~~Dtgn`5>7_^cD=8v zQi{15A8tBekoU*^P4t^#%-90O&6FnxN#8m3^6MVzN#>axn6FT;$!?gmEIj7K3cv0f z!;$pPv;}dh{LLu!IRj)9LHUkC{%3y*tuioUyfDT%tTJqh^tQxd8icgid}}fN^@XyY zf^3|KE8g$QZB6qC_kdNm0s}iiEM;lIZsdl=rv*9<7J%Ieg1`n`-9GVy(@P>+6q97v zDOtESyIz_TgQ}}=^vK7qLJq4Yf0FF1Sr*ZR8<@S=Ze5jrqGoT<{_K!weo+kB`Tmt# zp$+u1Pp$tuLTARuB*%byjFZ4$NJ-?b%-X3x1Vuief9ZCuK*ZqIK{ZN!Gq>!{E5szW? z(+ql1n4e7DXmp<-d1fF>Af+F>4`rD#g1Ww!RXKOBE|qwiL+$;X+Jegkv5zaWxv^kt z;v~_0PmMP}8Zss~bzZsRpB-cVm$BBef8Yr1e&<@;HCxMi?eO6pOaV%-p$JL&s9lOx zHLG`kYMnCks%ybbHh!@QJOb%`P96`kc#23zqZ*}D*sPVGJh2$>a_e53#zGzGu*Pm| zAoqSYYH|<7O_R(1Ig~=jubsimKLLx=^nR2|!w7teWfgCIStbg{Z>^Mk(Du47;y;aM z1%W`F=a>SstgHHw5^efg?Jc<0%;@QE3Ao_-&|O z$EFQcAe??0BsK>fXMKoWhLYH{bSaqr3~Q2{Q2>e<;+okR?82z*#1xS^CwRXVd9SU% zyg`0n!d4MwnJ}r)llFm!l)2sCb{a3F=giy!CAVF45A*r(W@tv&6{;N8dj}we*AmXU zOZ83gsRx16DR=26rQ;yHXh{xu;5*wR`(-(-r5)tlgZ>bWf0Y%~WGD|zzL2~)lF-$} zcY>D-MHt_{UJ)R! zBxb_OYVmk&(O2{OH6G!zCZB^U{Sm)x3~zY z3dhTCv@1BMq26VVsUfQI99z^@Qm7A->B@m9$iufjN>!vseu!esYx>27>!W~w7@aI5 zg1;XwZrW;YaSZIl8a~n3h2UTf*!S|m7c|$W$W@6pG8h- z2=gnnw8O0laiCJ|t>PC8r!yz8L^8~DjqN&b8-=lg2$8UG7PH0HsIefwzEN-W?>U^# z_!RPv*`!+DdxNW_>h?Ls=sTi3?a(Wxw#|C>%`A=O6sM2g@>7;~7Fqf1+TxFAEl%lm zjjsI^b$M65S*k+ZhR4f1-+tBo+dKzPx@dd#{l=hY5^;3xW$ zmIGLh!udBjPZHV5@252|)*~y@g6(C{@0Lq=Yj>m!3GhM*!*uEBIPr9NM?OWde}%04 zLoiCY(V3cr(C@-C>j-P<4NiQL*O|3U@`YO#jVivw#Y!?`WlNPf{fbWKHHKqsmAoCd zdT5ZQ1?;Dx%8}mSG>yk-VrR6qF3kZ11>NZp8h6nK#sX5CGX@9+36ZH=!h~}en4@lt z>O97N^~vzw9)ik6M7wm(teqPj4tIFHA)$|gv8&6@Iec*OU|1-g0W<|mb7gEQ_zKXQ z`7yWC!(k2T&Y8vr4vY>vwX#|6%o_`J5G4Nd&e8ClO9RxABvfP}DM9C8kz$%-aoBNx zk1xMb$NyLUg)+~Slx9XZQOdk{Pqo0^3IA49jL(PJXb6D?s)ZR3OJj2nYt!x@L1oYT z6kk32)fojajqQ;cCyfWcg;G$avpARQi4i?f;Qh9`$!=lHjBSlyV0q0!1LA&4LhWlL zc2IgLHQ=>OJG1QF-6{Pf$#nF2^?1;@Ev4wbuMuGKXu-FH#iy@1zvkq13EbbRDIwPF zBy)Z+sz#^3xqG%1#WWv)y3w6x;IiF0d zJ`j90!8>ca-A1|jTCHBop4XNNq%og~kLhjYi|J8fN*SkK(j)Ak(3ipCORV zf{8|?r-m>|)-|cD<*E0tsiHE?Rqn44R`8KfiKD4HETqhF2`spXIB|l4Ap!+Oj|DpC z#v5^g^jKK>C-Y|$E6D;`IvT6@P{WzV!N7L%(yr&=U7q_@k$eTK87_wQc?PWuK_%h) z5WM-jpze?yO~7{udMik$?iJHr*9Lur%nFH>I^1+;e>CjPL{JOD z5UQsf51%#ga8!Eu0u^Ht%$6-xcr_keS8x~MatDFr?mVe6$=IzgC2;#^$q;O%Dkf}o zJeq+uRqsqqy~kr`lsqv~LaQZ1+bazJd~OlgIPx?G6tw<$|Go*bFEHlb?muwKay1+KXoW}odEn((S0pGsG~o4 zaxwyH&A=Ce1vc57;vH~(i0s#S5&AxLXQicwiQhyA$08DAdr0yPmcd+2w3o#~E1wEs zFB`?LvL6R5PxzbuWxwBJf=JGlkNh2-9@b0?v#XTL!?nnkZUP*<+S_52Nym@S!Oah* zm2Jpov&&U`xj_ihIlHI0m{)8F9B{G!PK+=+%IAX?Z2ycR=|#{x0V zNdpcCW=BtFJZ6UE4EemImZ5$T(bJDDT80PTQ?Tw(dhhq^eVmwV5o)&Gzm3exC#m7} zyV9X-a??{%5o2V)%^sSPON_6mxi$Ffg!j!b_yFm*~uSk$(Q1; zE5rfS8k7}|`lQ^&B}Yf^DhyJeefe>l907L1^=*v;jq+_`jf z)E~j7LdU`BmN=^63pPkvz;`*FN-Y6@Q_wtnHR#TI92=LG1JR$ZwCA7rsy@uU7b_e0w7HBWXplAes+x|U0UXeGna`bj*R;r zYWk~DA;=obgKpUkmZdd}pHSrAW3|{|6yCNb{1c(Wh7Fv=0Owb#kn41#>bk1rT~>gE zml@e95etS%q&x9syYDmPlP!>2B{E)>PI_Cf7>vF$B7zB+n@>I60$X^B%nx3n&oHKq z8c;?R?RosVzM;9exafnITiK=Zs($=<$IA;bt->(6AE3h_E>2p7?RWmH#>L4~1_qlP z2PN5?q=vs30rR|Cw)sk>Zf;j}?tFt0Up$|euG{55$lJPgx8Ig<7Py?)`g2|-+mN~S zeF`)XO(V8<60salek?s+*i znOEU=JF4pD32$CZY05h;S?|Wg1|cx*y*?-r1mZJ^IBYaL9L^l;pRRa8vXRXOirQhQ z89IgHw$(_gMrslL*65$Vm(Fsb_1w!-W22|{+7z7O$cu5RzoKt(=oXw5IU{|!K zZdyfSGYYkr9->HTei~9ss5=y8vh|2d9kApkxx(arNl7U?SI@@IUib62InNu&SLv+P zrAD%6X_uZqUF>$?9J7k-;nFjZm(%vue%|Fy$5_tKPn&|~x0)Yf3unCo@vFEU<|@Zw zJBNsirLyaVFQah91mq;b!wd4Y*FVNJp?$ubG!yQQVWYn_&@Itr>2arr4Gc3{x`=SN zd@^dy^?RnvCa1^=3F_PFUr0d+B?%HH0^8FxpYlTzZjt!^}gH_M%g@bvtrcbAdJ^FU#6Ln=R_xqhdiUx#8J&{&XALa_iiXz(6=W$ zs2`6Z=rwIgMf;%yeFA%Y-Y&#Gl)A&p3gvbr?M>x%FsRNdGJCnuwbtNh$ct6pYc}R{ zjAG&JP9_7wD-aTTaQ8!};!kXQz$W&~Fn#^=HCX2I`_r=@S^s`S21%^?|x_7GreER+rX34QbL}! zvGfCDR60}kwBucQYmL^*qEC3qWXz*?X*fYIkGUVC|#ELv8U*%w@kZd=2G0~sXt8C5qF9YG|wV}43(nGA6_Z; zn47#Ah93Ld6U2w?8-F=MAGRL<&ee1Te?R86m^XPQ=g^q!-kUVkzQTGJI5?uS>&fp; zH;nceevzY~9`Ilym9*>yI6lE#rC<{fIiF*qOJk-3*nQ0n&50xWn5GB>M#ZfGJug`J zac~69C#N7fJSR-rmEJ26N2?82S%k3zoa^;(7qctmTCism)9_5am-=&p&Y@sh*&rWR zDAdSNl=2#(dJQwm9;?Ff=t)qtM8;uAR6X1SeMG672Mq}R)|y^e+I0lT>)4Q3AtGKn zOwhh8^bLA_UE0Q4FdosOx$=V_+QXVZ+Qxzx9UXESpnF4s!|v}GV6GnMnBUDXhlKbM z@u7^-)c;Fbi4zl0Ab*!cJ}jXjN68u->L89-B98?y6dvshS>Zabp(GdOkioKo9N=;;f$2s^@;x~ zP4=aUjV0hwZ-gel%#hSDYHacGsV1C3`+}@~rQxe+VyI+d*!iV}z_7nqzpLu$jDO*o5*(ir`N`j^4rkuvb=zCW@ArW`jEWr>}P^qyefVc_oI z6Uvf>TKJLY8m>qGezQPb0Ms-GcON)jbGNW0WYDtK+(C{)#^t4u#*wdlHegzH8R*K) z$HzxYYjLw9YPvTH^slk5gnJ*uDn{dVgY=QL#w%N0^`AMq0p*3+ZBTcnZZvb)ox)o6GL9w{sg_+9s*O;u63f&C!_ZEavOu zhxj?L6&{4iJ#i+%j*fb9K7S#O^V$@hQUiKUG@Kn!mGQQlFOT?lQWND$gA zco8~YwCf1^PA*b!Gz`0b>yDr|<_xDwd?D#`>91YQC*-6Y-0+7{fNC4MAE?o^%?IGX{^I69@m0tGr>X{#Wb)L-Is!**sEx<<@MV{-0GrXQ6V6a4RH$T%G~fIedd zhAO2s86EoP8}wO^ZGO2R-JtuMgch&iVx4@n?3+SbmGx{Pmore9Rj5W5YbgL=w%z%B z_KPGWA0*r(20gS4fmozmW_(id<%_MMq2=Rj5Z|o!1UTN`OsL(b0)ZH@X}lG_GI1BN z(JvJh2vSBjs&$UWSVa`tKfNU-4?10Dgq+v3^F@1AbZYdfPFTvKS;!{&0sx!D_+AcW zw7cSTqSf>EKuyVqps`mJI!qgQDiUUz&Le7@A%Q~4@BhFMddPNTb=M+qBgd>atfWT@ zcBo^(Nct5Xv!L^C?qi5#)GS+SkPKiPPJ@VLz8>UXoF+y~;XdJc zAuO;;AJ_l(HuBU62f#zZPyKwiR(<9CKHO(KCl%(u;ARDnq<^*KwDFl~?3TuZ_(i?XV&G6F(L9bcVff~Qof zB&2D;JM2|A4J7q}=PrtRZFfv1Wh)m4=^#{X;0b;|Ea%j_(CW=ds6Pa64o8UFt+%)sU^+75J03H0968AGd{(lzh9^TOO%6;HE_O*y$hF zLa3u7RDMc&WgU0CMXG_Oz)w^91O1}^N@;xtlkDtJ!>g-!p${j1E9{atx)^eXkNk}+ zY-WTRMhY`_QVeVc-hi9}@{+ZqK*3A_)X5)jlQ_ z`I!5#z_=U^r|XgXzOvdeJnf_V#rhHYYMljLJ=aOEK<6Kw;=o^`mx}~Bq`N{Fz=&84 zgH*r!eR4@Tz~FR~7pk17wox9vKqY6uHYev}raru))o_7Qy=^EM*k2=VVBhb?!f#O$hUvcI0dH@!L!14+`?lP0>)x^gG*r zc%YZ8w%AUr%Ll~}TnaStm1M~X`5`>0mDKYY7Z{u`bLc=qHV1_jO2>u)_l1vswEc2# z&(Dk;GtE@DcC3Uh>^gm&>9v&o#xp*#ZB{WDD&zb9F8kpj z`PYK5*dI;RD+if-JhQ9QoxPw{ZIAI1oSX_=?>#PQtVDlROCvFPvwCm$8-#6tSjt6R z8|g>pI_x$`=`+pISkwi}^8H)R_xEWyn5X0ok7E;d0u+bv+?S#}kFD+B8t4uZ2w(bV z@d%giWsQIZ92Rmq7_YU-ALi|!X%)(f8s3=vbXdp=%uky!Sgm!~9piy7;SvQjHczSy zV)^Zqu}|y52K178cZU({F|mR3lrsrc&0bRQ-udbWPud4G!#vBNp?oobMm@K@E882X=OPv>|(>$j&$7NmD0 z8o=rA&_9AUZAJcS&JWA+)vR~lRxay2?#&Hctc*$`F~5V7PpAh>(hSB;()2P8 zJndJ##^l@)1G^ji%0e81nldG!>57ZkJIyoLg&J?-r^FUlTeL<+DdIdR>DUuglNGKE zCNJ3EKOT)51v+^Nb1VdOoWR;$#=_7a0*Fy;ECykMzAJ*WyqkV)?FDmM%h4I{3ci1U zbxFqv-k6nac24t=ny2W+6&=H(ZD3`(H}DTe*alPa$i+E{X?~&~*WLS_TRK_lUm2{m zfAG+7MWshRIRe=M!UUaRr#H+m=QlFCVTJqx2C!vfU)Fev+x=|A5bTnUvF4qEfq^kz zB@3&6$cvRXWAy6k%C*UVwoGSYVgdu@D?6+SJ4}1yD0C;e}mPOp|U@uUV}lk~>-E?qzTj?^E)AL9A14 zQm_wEqz_UnHZIPv$4m)H*PQ-rnavecs3J0xVMULFtpV~V=Yo39>NE0gL znPm*noLu-*Gz2W)qf{J#urpu8f{L1G_CUo~V4Dwj#u+}Ya#OGBZmfmBvZz6H<;5H7 z4xG~U1ZNS+V#!6@RWGm5^u0)x$58rLXb}qc955*KkPb-QzZyGKvne*Ay+e*UO}r9lP*En=}f;1=;ZE znxFEMqb_eZNC(o)aTd%;=fD-i7cjHndUNQ+vkcIyw?*B6nM*J z>2u0sO-IkI#PiB6Iy76>YNYGxuB$6~roBbC<*Ienhjy`xo2HiwEXyXtY1UCjveW;C zq-{*^Ew4fXFM+r9NNbmGcJ|1Wr3T9udeFe;-Hlzqt)($H*98~Q{1S2SV{4Rl`w{wT zNqx@%Z1E~&0gZYag6bT&OrCDn3z*s|L zDbbH9eZsW@UAwF}nY@e-sGi=9hcj=^1d9&bu4?rPczkeu96C?YO5?SHXQ{ao2`zu4 zftS4M%WnI*+k9GeZX0NlwnQy@P1*DXePrNG{r#1%O%!13SWc?)=>X4(ZQ9|B6pU^a z*IQAe6u>qp>exB=#EM@nHiJ5jH?ARXY#fWE04l!nGNo??sl1??^!niQfiS-0xI*`)_`MYLp5wYf@{?(kwJG`YMw< z&C&b(2^SSD3NV%1G)hh#J+CbEd@-BgYZ($DiuNY3)O+I(R7koMVyI4Wht|aI(Kn%~-1R{^j02Fv4DQm?23Y6SefjvckA* z)0)@mvNn0CqDCv?px&2si!XS;ueAFB-RbE-TXe3_YXF4m{tuuI6xpZ$ZH6#d~+Ws=f@#uimQY-d3K z8_U_npd4AmxZ~E0BW)VKfm&Fm$%uowc`toZo$a)OJgRy3r#Yt>_r4OU-ez z<;stH@R^t&B(0zSf#m%|U=4nLe#e4Ve<*eAwcgH}r?MTWxne00ySDTW_x*LT59Bfx! zjriZKApM?si6`@KY%da${?rQ!@XmOBJSLR-KmUKWTe#PwYgBTEuXa2w_kWWX$5POL zVc&|weCkI6&;AE-4&m}qj68htzaikA5C6rZL%7;ec};=F#;Mxxww#;D@+QhO_tP!P zHF`1WzNWnq{oDJ-Np4xfI#(~lJG z4M`vdU33;jf3|?ffraCL5Y$f(VJP-DfPlFtqJEDp9Uz?GXShKC)lzpWYHj? zVZXM}i|0&Z(mpop3fC9^FPMK#moC{moHiUhwFc+@+dt=*{}qVj{BpeFf0X1I;I%NC z2>M@Yv**!rGCaimAEwWY5Z!wa9?lLUagU-_*$?9m=asWM)c?p{ljDsVuVD8!oRSJr zO!mHYl`U7bAebSGCuIVMyB zI9iD`^*dx0%=WYZRgL6A6oqDPx>R9W_vaa)jTL?TN*igFf;2uugna+E80cd{y~=msC`5^ecjX z--{cJ$P$ett<@DvDu5|^t5k@u{Eb4!{M?_S5hs%vx#Vx0;qQ&-iPquwD8>0fB;B+T zlmA%)zqyU)Hl*nS5`wed?57l{*J^_XlKplRM81~QFC494e_?M0=iuNO>YdN0dFEOD z9_8FfX|Qle^Z<%_=Y6rZviw=5sHZjOjd)H$nV`ijoA5>YRul3bRcWcz5E&=z>0B|x z>(?Up5Acx&|JSFo3$)DyCw%TK@^dqXENzo@G1;T*%<3IY6jr*WAXm^fNZpRk&_8jm zv#x*uU)Cil zx+V;p`?gIEU0uDaj-?EVBDvcs8Vl0T31m_uD7{4#HX2=TbL7E^9_6GOGTCf?2y!9$Pg_je|Kll=ug} z>ZSj>TsHM?zM%T{d_>E`D3w^?X7~M$GNwUU$*Olr!H99rfaL^70HI zzT_^+nWv`CDJ>vvx(SnF3J_4cUG4yWPKOaD?>8P~UgIfxzAe>8-q_9?1+!xv5}dX* zYPis>;~kj97amVWL;hOmi;Ke!*Z(>5W7@0kqm^}?FS-x#cp<`aqG#ZfNk;uo1HFpL zdYDs2Z#36mw;|C>#y1!jY57J+kt59?l6DVMjYMzkY>2r$(W4yp>%H7Nt6#Xf<1}3P z-mb#4r;AZSz|c)UKW_0(;rE3ZiC$d*q1Q;zG&E;cXpYo#F0W6D{_rr6arPP;!e^H> zW6PP!y!@C}mX)+%ubJ_{ETMq%wf7ysu13MLNL?k5p7QbYJX-M2B?Pkz{a>&5`wb@K zLAn+6Eu~*4a85_lnif#Kr{|Wz#6Tg$5?}6>+9UtATaA)IlPC2FYv)2SR?Uxgde$1y z?NFZfno!M_Q{0Tk#CMyeflk!5;aN773Zq06D%Kzg8TUxE<~$*ow>T|ZM97xs4G#MY zf2UBD68epE>TlE2xup)%Gdv}D8xp1g{2rKeEuRu<{_4s3xM@9~LnG2LIHoA3or=>oLI z(zB^KkDhGZ8ZEDKva{PxfnYdccpdG9ipfv;ja1_Ox*5V*>J}8|UfvkO27=wJ$u}8; z?*LEX!X-~biFjuF!|4_qrG|r_pi7>3TcZPWofLqDmuXrsZX$Kn7Lffr%uMZY6lh+n zJ(zGhKGTrSWa*muH?o7d84OWW;+TeKUzCavV7J_L3{aZnCUGy- z@8dR@tID7}JpE)+^%ffJ(kL&-URy3O_3add`X@z$7WCAwRyGoGj_x;5iWC0M0utfN z&C?8JqZ1x|xeYgA%J{n>IqPSC(u#r4LTQ9yar092U)#9JYkCS7f4M$Wef)0(M*2TW z-~PXp+5O-0n9SMpKp03!NN8{e^KCGHYed29_ z^63jDss7gM1-bw44ch;0!~cKyO|aeInfo<#BesnG^ev+cZ3=I%FYQmR$?+}7gM34U zss=9pB)fKA%9cJqc01fQIw}U6+$`5|6qz~&ri0yFM&{6Xb>vq@HSoGm!AUN%ZLV)E zGvS7|)S;^ejAk!)-P)OW=d31_Ts6_dHCZBO3N4N`t{A4$UCxhoP;$X9Y&PP9C=X{^ zkR)YSIxe`kYQL?NALu)B?OB}PX6=$%P+&>tam5b!uucPkOtFdV@owU6t;Cj+ksF_s zMt$l=!A3FtK0m&ZVPe_-~`?A zg8Up>zR|J4yZ8pKEGXecFBUXuj1r zcB~A4@zu5qY16DGJ%i*hXh@}(?&VAD66619qOlpnPFtEyWyTJq-X{j66uo^mP zrhK@@_Op0-nlh7;j~oC`f z3A~?l9Fy$F|NQvw>nnMNqQUW>HuN<@p>Xcd*hlSbSG$Dr^0s`c`JlJb@!Xe%KfVno zE9lG~p3ZVem#Wu2il`Uv8Jek|j9}gmH=d0=Xh>8j8A8vC3lMln>}}$+G=JjruA*Zo ziQQ&PPPXf%Y)i^+?peGV!j$Asx=mH} z=AUE5o3PRTXY=`6!<=YSIvxk{<+kKCX*`(L2%lXfF+qcS3+el^yEwZU{nD1X2IVn# z(jB0`Ou>G^Hx*Uq*3tQI65w4?)0lKFlXxY_)=HKX0MI?r zy)PZ!VceM-{9NTEX$duBvzH5EeEUzf_E}z%E+Hu?X=Zlz!`s*8p3YvWUnMY5B;LKb zfx|;WLVA09L%w~}m$8}qcoz0mV(o*o3-87s484006$xeE_Qi%#?4G`H&24zemIKh7 z%Vv&(LLoP15AC0^w+QN7{~(^KIiMSh&IX&u9pvJZumL==@(_`@$8WOrpH7MG#ALfS zbbb!f(l$9pOLZ95+8k(`xU8tJ=c-9C&S!`9(Cbeuf9Hf~5Wg+E%`-uv2F zNcLk2eEAVZco%yWM+w2**N`m7sYwX12r1#I@1Ld#(lgLGW~=);P>}4za1q26U*0SO zr4D7gDFE(NnN^31wH}ojm8zfPF>mhlympOTB8hHqV{0HQebvHB+f0>L|H-z6?S3H#x~s zXO%=H7Tl{lB`j;t7+Q+shiW)GijO$;;uSUZeK`E5i+*aE(6ceU%Vd6)!~0YKnA9H&wORq*{X=x+m|2@t&I-pU^TTUj2ijqM}DU66q_jBi{?~b7aS!$bXXB zM!9dy@VmPpJu-zSNXeW=MF(tJ0czoh`_DVN?d|PU<*n-Bu`w1_R0WeJPj*qtTh z;;_hDr7LVC=h5$j=H4H+UQ;E>S#ap&grwLaa~B4{%t9kbl>A$uWZ7+D!<*F<&x78C zei=0)i~BC(HI))}$YL`ZD|9|^F)sRe){WhwwBt-|sIRpat%ZanVZkgfSWbw3F*R1N zoVo7Nq=yU)zChd}TEU`SDIJ%H^Wk|Cq|c1Zgz9P+X{ z9BAL_^>psQ%FNtro{km?o~lx90Kiu1?luE2LgcuLF{~(W5*1n5zp=1HQ1Owr?MmlR z7{1~cfE|#iEAfO27%#Gk+*Jadn;m8habgu@7jwVCsY32&(&u9qkr|jCh*Uma%$c%w zU5Hc-3rE$|)Fi;gowN!UBu>knON+FOeSNW=rdv{jU09%DQ)H#*en6xkO}+VRc+6K( zVFIKhZyAdQvph&=9HW@?s#iL7SC75nrvT889wMgTJR}NsX-YhCQ(zDDtjFDu^c+Zz zCNBF%vM_()abZO)ujjp==`mr)mQ)48PIcWc1HC*(pjxG2dR=8rh;}}TMAG3TemZa4 z0o;6QpCRzxoXxMSdvk2Gd&s4bj@R+t(x@&TG{Crha`zD9PHqIoguWrVZnId606is$ z@~`N?9+Ls9#V`@B7KmSTSxCm}qT#{Wi;Vn3!OBTw%A7Z%TWs6L<46(<0)TiBsI{#P zRc_DtX}-J3MK=_3xJ@+m)&=JsW=||~D+{gM8cvJ$mWYKVvbDE-tmT`GZ+~e7UpHNy zvtFx1-r#)YwN;<)dKI5)VPkJUm!YOrKyUib&W$A;1d2jwQ!wnf@Xs4j0OlqQn_k)I z`02^+QMUTKe`*DFvsu3$D)CA#_Lyc2E-Czm6+&#)p0Yrea##jS$7ySux4X>lv=P~6=$6bixJ9RdV*2%6mVob$W?aqshexch;zlQGzt zYwfwFd~42cEf#vsOvY>ezRP4C7KjZ?t;MmgOYX=hrv(^$6-0$+;vDRZvN3AohB{l1 zm7{n<$dJ&Z`9zMR4Es%F3Mj~hDl=;*pw7(*oT@u`X=y3ff;$tw(<`L*XFD9cyWU`J z54LD$99bPM^gW%}emU%5V0mlq0CJ0PoUx<`md_-0YiXL24ylMfHAOU$J`ot zOkd{~3UJ#d90=w^Dz$_R?$-6p#OZ z`19#%n;C|H`qub_^4tvEFaVN{VznPGZcb%|k_@IRD95`~**TL}d0EFICmWaM^qqV` zG5M`r(Z~3hPL8%iJ$R9HFD@lpPmh6iWz>MYYIw(q4XWm24@o)Iapaf*{1#MvA5bo( z{jjOR`BHSMk`-8~`LvG=_O9g2dfcwA0bkX%%{LlSjOj$9?z|2M?}LYfeCD`Lp61Kl<^#OT_s){-LhBim)Qt?cQ~R2$ zvav@Fr3$KeTdbxxGp!55>0(HQEOyd2gt;_vTOXQ^rG`@&q6OipZ!R^e)A8u{7=Qr+ ztNW{gm35`Vn6^v44f$$VgZ1{hI4KWf#r^H;K%w88ANCIG-yW?5G|3iC)QLVb8mxEF zWoIn%F?qW{4avx`?Gq7t2;TpOc|x?VgfaB(M}N0hZLBqR;O;JnjOq3;%44T+{HV>+bUa(F_8T32Q1 zQCT1WMH+5E3;+11?W|0ufpxbLhtWMvceDM8Y8@7JKKU24v6r_2HzxwWO3R;+Zxh(Q z^t|>#dH0ifL)7VXu}n?isP5}>m))^`m&1C@{EbGttxdCbW7XTFHmGUj2bo2mkWTE^ zKUdZ%o}vHz@#4*Uf02L&9y&<&!wTMDg3FkkurEz}2&J{WkdN244A|F;2izyFYwx0F z<))I6IF!IjZd8$e9j1zrHD6X2lwJHaAIJ1iWaz_=q^CVImXtFKg}^3gdY2@*Oi#U$ zswqDR9UC(QGJ_pQ4Ze7pAtg>Lip<5WyKMR39aA6{-1AcYZKARvXHO*yWjIeyv!@TH=0fmFyHLLp z+vCleb%f1fQhi?<0Fam2(19b)ZLSNby--Jb^{wHm$HO4o63uUK-vc=-N{6A&IOgf@ z7``KNIX3;<7mzns@iiwP<>+q1#G%5CJ->e|(Io%|3m|GFSxYq&IbAi_Ra%_H6#1b4 z2)+bgCpMk{&4*cSaP>KN2)b50m+Z$ht9G&GMD127@t8cf+<07Yx@w24qn)tmS#o0+ ze&(9(Ev!BOTnH*jb5l!yhAYEws{+%yjGvq>vPDyUFQDr{KEw0DeEkc|FIK-N9k?Y@ zS-rO^AwtZWZoyKJw@;pxjnRSvUkUVKo00j<2^4;ty+{I2OBDk^cmM0k+v8?@-a{)q z3yn_E+2jD%OP)CV$ZXF;F9jKOJ)?`(?;^S>5mrAg=CqyP2EgPhj^icfg!Zg@txAVt zglZnjnWIm;>NS5|U0oIIy4DLKKNdWwTn>&`b~>vW$17Gdv6otJ>XzT+JvO-ZJ2axm zOdFvsk}Y`{*2l%8x~LFBjxa-n3@bfRx=A!dLRYeA$n4Ju|FPjqI{^6%DHDj0xu zU^N{xb7hFm0VXY0>7p5)Ko2)01A&#>%V&~#=`Zev*;A+`&4dl>8 z$|tMx^mOt) zoWLcCv-HBUb}Y4Qv&X`csvAQjM&_FZIs#OQR|$%xvCT;Px7Pc1Uxi9m{Y-L#T`F;4 z!b)=n`wW#L&prwX_so`S3=;sTs1RAKch&4A^$lwlOly?v*f=#^Gt1bT zXS}bcra@W_G^Bqfmq~pMaVQQJeK~uiwM(izKtbdzSKN|1H-qcZ+I?ta-{i?kOvRtA zpTrnHmyDk^;}1q<&M2?^FxsIt@zLwg^Y*2$UxFhiQ*D-)N+wdu=!HKg{4Pd9E`HoP zMPcmkyxBxm_zD2Te21?zI;1~c{jLI5JyejHh$a$|Q4#}h!s)Y_0DxgE9CF{%!lO}~ zxZryA7Rz>atNqerBew*7U5f5$LC1%^KSNrTq(V8G5Ws5nhG;J{)6Za zpVhT@eHMkUMs7##+z(ER^y02s`)q-Xu&~1o5r@@YvD1@|pIwr<(?1cLdd=C*K#$eC z25094sH(N3ECU4({hqk7a_>sog^6Nzvi>P2NJjx|IOQ;?dfJtz9}B#vdV|Ea(h$HI z*BDlYmJpLUqaxKbix^cMkQnt`C;HJ- z^N$V-OP?CozY6f4{L}E2zvCteGy&I;sU|u2ymONAiY0wC`hlwG%l9hg=6aE6r}luB zUuD`9!p~ma9$hh#?Z#^E&V9~I4`4{W53x21Yy^IujqY;8;+)`&{}_pjDjLsCh3vIW z8%gkk2@ypPp}DxP9`V=yY}mXlYX8cvf6$3s88+nTl`z9^ zo4}*f1_qn?tEqr-t9l=Wp+qq;JQNmk#&MZi!LM}Az%WVw2?0$b(2B)6r1)p^l#7#- zZDd6WO&zthbX(jB+kPBY#Pa5S=nLXv_XY|-nrXAOX@At*L!Ytq-Lo8$LAivlt;C?k z?@J}|4g~_T+N;cE=g(GfckGB{Jz=45^dfo5$>rrH3*ENomn}4X{M?E&z>w3{OYt(x zZ1LgEIXAqnALW8+#jFWeVGo|AMB_L9uE%x&8!;;5$;18Z9k7Cg?&I{ zKCz09iiM3uZ<|*CJFNZXh1B`P8EmKH&MdRLv>m=T8qU~NG2Ul|Qu-QbY8aAJWzH#h zt*Z~>Hm*U|Wj3})M+>T&c#VE4xXT`QI$fO=xstOi$6fxANk}Sa1r9S|`>1%@(2&kh1PFj*(FWk@C@(%(0ZSwu-!q}eNeS?PsmBFIpI~Auwg04 zq9Q*c-S7Uz#P*S?>56}IJ(aSlsp+@}-nC%(lT0XZsI5)YMaIUNFt6w!!|icW{#9pn zzG`_xT7Gq^#4gbRPjk+EKe*VK=SSZ$b9`-jx_1#)T5^BtpN3I7>>E=lLC~uT$D_Mh z`L!=cAvFsa%?T2n%@wL&Kc5iQUUN`@mqQyHE2%sOcOq*^dazlq4uN$@*3tS8`O2qb z`;T8%<8utmkA?FRF{PV1%PbcG?CMHlT<{^7&P6P=b{)lQfcRIXk+didvFG~tel4-6#dZ19+7 zDLe#ZRY={dcAue_k+LP{@<WiED!EqLED5iy zV9(0S%qc{kd5Z`j5I`(4el!7@q2b}ADmRH@S!DjhfIl20$F`P#&hHICxA@}bX2}}r z3Zl%F06+3rIckL=M|4kSy942y1L8=&xAy(26Z(S-v&!naAC&eoKC~xMW{Ql`zo(+o z+H}oW5*YnhCX`NRY+5NM77V&g9_LF{4p-mz3Qp!iZKt^rKVL|rqMfgi^f#J|jJVDe zx=VCH;T%A|B9c*1SghbVTGo>y5d(1WXk0)jVnH_6mH>dUR&d8zu8py(sIKlppU4kW z2#?cEyjX&+S9)})HQgZZ*)q*ZJQV*rH&p(#z$%X24k!Cs&2rgZxny{9pxiB?2ns8Z z0a#nbIY#l8d6d@H#xW@PU+9h-)tGa-LS2*{l;|ldrP_V(jaMpHrVc`i=5AJ+BX>oD zZ=Bog9-o*Mip@Dqd<%FII68u|Io{`Y8$yBD4oz}|&HdRPDct2Z5`LcnN1rmA&I>Y8~;R`6@|5R?{}_XVUPI8r%F`8 z^eO!QzY}-pR<~Hl&2U`A?i4Ni_Qejs?oY0{`O_WWiqqY3=ZvRdcaOTU*m88Pr4f9N zssX=8Kn4wLmQ_RHBCdjBqN4E)Dk!oRpKzqYxHUz2@Y?;b-B@|Hu8q$XiFa~YvR#Dy&p%rRe>Vtf) zS#*y%@o-OFg~8RNLk>n~<-K&wr3zU5bv0fgH;1nciGsb(?^T{LtPoa~6d5-+H__Ey zDr0LKn`k)!xZutb%BVik$BfkEr40~?!If@A7UFX>emj-bI(xoXv=zfy7DN-pBlI?_}KhQB06l~qh*7O zrgFM#g_t(~GF+(`h9PeMuljm7nt&s^6;u-7F7C#t>dlsfSGHiL+(=b-eKMnwFp6DVWD6`wy%z{}F3g!jOJQVRT>i;-lK1P~EBLOOI=4hvj84E-7jqmn>!cti-(Tx(4!;#ho}<0M?z^N_-YU z`3mOl+Mt2gR%*YS4#y&&{MOmI47Jmp(duC%CwH8UJ&zKii*L@CUE1a1T-(h?d(5S$ zT=HMQU}UV9D#}ow_Av|$?Lnh(5|VfvmGQSTINZ;?L2gd9r30gO)S)b215&qE1jTC> z;=T50^P_%;Tt2ku+D&}HLw*;sj+9mb?xqx)U3qw_oRDgz!iA45P6_{dgI zSMvi61%?Wr=u?e{``a7q`~#N5l{ndIP?sj>=bcY&YhMnYTzy{L&Qi!#URAd3<2EQ~ zyKkesTqctns%Vs{zBbsX@?z88n?6TDBHSV+BYXM$H`!wc=9BpQcf9=W@OgZ?*C%8x zFGK3q{U1ih#^gU7nIRQVB`g446Ge>e`}Nuv3q`%DXivmJXlX4suCB*cJBM>Hua+hs zA}T2?~?OKCMnUt;)m(VrGbkxw+@{HmEz?mZav2Na8LHx6cFO;k^vDNT;U`%r9 z!rm-mPyyCscA;7>2Vxn$PPcPuXD^}^$)R!N)R=rEJ0;_Bj5_Ty(aX0UlpeGM1QcHD z=q&U4cEuSh`8i8Ji*t|&DQW)cEwowyA=|jLnJI1IX#W*VhC`piu>OA@flJ`7lQr9mxlxu(GsYd1b*?m6REjdkv2{e71cW+s=X{>A@)pyr@M2^ ze=L3HF_i*{)~>F|Xk~+=VXD7&eNEB#Ew-ANIiO^rLX2t(eouL%ZJ$(9C^w~;?CrFi zEqO9SzjnO;zAK-KRY16|rB-TX#>LTG?oU-`Ygep@@aH=wQCm3C^i@9eGB45nA+XiJ%;dGDqPL~=${R}-$rpkqv~eOt>)TRro?aIs3^92eDraLaQZDYd_6BD!0Ve{X~Wc#&C zeM6NsnuCGlf#z52Ro!9Xa&VSrAhM>lYHVmN0I)n5J{>)?Jk{x`%V~tIa}&sC-aQRJ zC0$pNy6DVzdsPF43NPucy`M!=V64HQMa`HspvtF%{Ykwx$~Pt~E4cHM;|{JAD~FD7 z2?~}bx+xEX^QEQU0P^KFCj-0k+`hoSy5nBZI+s3JaOHO-nvYc4pfHINqLltY}cYv#hK!d)Rn? zNoDm6*023CKS`K004cEj_v77Vd0E*R8r%@;^@~f$xQ5Czy4N8*E6;mBRnyf1YrOs1 zG8I2G)YmV+!xuoBL_+7R{?WF$xVqRo|Evwi0CwNVC`{1_9O#0!AzCGPEbZ-uUH9H~ zWn&0_`*hZgj7dmDR9YQ^^P(5e{+rRK-h>5KHUzV~;p+r7vmI3rsY?xz-f-j9rI=7ufPoP9?@y=@9V`X;Gv|NGH~akwCAmqN1bwVjtUR-@QgG#)d4$7l>zJ{2ki5 z{1#cyEf>>-tb(UwjktyTQUK|h-Qb=ule0)VkMP6QBSs6pE zrr^RRItmkh_ZW%7q|(^;km`W&FLm9gC{VLx!tGu6wT$Y4H^2$GY0O z3}LsP1eou40lVhgas`F#Dd_T}yJa^S==E3eeV&{wTP@ht@*3GoW};KS_`Qd%GCC%i zn~ZwhOHOS5y_a zDPwU*#n%N^4vtY_^B_EDPm(=hQee?@tK7NncYMej>?r_n6K{`^W9= z78Pv3VCB4UiN7^|Jvd0w$Rwt^v)M8Zi{47)=_1cBEokEtsOM@V&IQWUFn_F%Jh_v% z?(AIC$lclVylLW6uRx#w zn|H$WSH>_ZD;GQE@YJwFdk~G%O_83G#gA7ww71dRC4$apBPYgb9op{Rwb|_;Qxb-; zjwYec6%{noG{ZsP(ZhJ<6)H$^IC?BbD{5`bqxE*jXaH-k=O;;(r~T!>TwHTgq2Q1e zj|3v{&L!ge$0}=@&B7oktnnTis>{gImsvuYP>VK($o>~&vxOe|qrwIA>8E`&lPbBL z?$RlWQi)%T2|Y|sp^T_DtZF}A!fuJz(}0~_7r@WV&C=mvlG^9XC&N}jrOWHyrqiaK zy$|{MG(%MXl|vHtyJpG`hU>yUQ)6M(9({)h?vGWqrsJ>5lGj@}r1sP0>i5U;uoS5Z zAIgeuV{<%pY9%L56L&H;*3@Oc5Xu01KJf8ACj3MoqC!KH-v@ewQ`@2fBzUmKuaod# zZ<)$kODp_%000$u8c<{}#vg#(J2f!)T|~YsQ_n-LYeLJ|YQ}{$|LCa8&Z0f>%&&dk zNt4gx2Xd(851kq(Ya^PtVBgs`WE8-quLb;Lgv6|0bjy35F9$H#M-)cxIE4+thiyUt zEzhxOJtUNqtU}Wi@1wVor>3Z|T%88le|@-6Q{wO4J@p$=)(&^ zYH{-}YRTjoVl%XG>oGRH^+aHDksdFwQ;{L{<0TDi%p-=6i`nr!?tvqPkz%;BF?au7 zwHD8s1k6^1TPG(~ADe&ZfH3_+mRJlAov+@WfH;H5WmLlNPCG2cc=p~ORWD^^bQDG4 zKa)x*>?#OXQiGk;Ycyx02AoQYQ`L56G08nW7LlkJZC!sY?VF!cZicyV<@N;@+Nw20 zw+5E*Qtm#~Pr`+=C)o{RuyQ1*86LqiqvfTwIijjE*SF*$g($4+3qE{YQljb2n7yA( zPBc(lR`AF5ji#OAM@RH{@z{At{*30$v?RWct7}Z0b8^b5N~wR4)=CmpPEGcd7KX?7lyp zD7hG?7bhO9Dah&obV|NgEww6xbGth$ zyP_!L=k(i16%eOlfc*TB?N$>Tsy~J!A@5-2M9+@)4ebiHsU*?UZ$@LIE{pKU>Tk4d zes7IkhurM%f5pt+^1N;H&S21qW>!>|ST{PRG64!ZZ|=YDpIcq+3nC61==MJbt2E_= z>BH5&CQt_W4*V%B@{oZ4EqVQ`FaCdw+b}T>X5P|Q%@*#cwKS4wK##jakZ~mcV@OF9aLu9yQz|>6b^r5|9^340{-K3mbKXDg} z#_pd#L&J~NFme-KX6*I6E>?nmPP_K1aaCFbJd zA|@uLmo-&P_dL-4{LYtzgaomd+1Jy)SEWiUf^gldc}&b^J~zjZ*@i}|hPlz(TLt@f zSX!R9u;JDd$S{o>qF_?goL5FFqnX4mAhHs~)2#n-?mI0A_A3wfB-Q@>R6;#1I+o$(GffeQDF3!&Jteoi6X=3rL!_zz$U(}=ug$usVLW*&H z$gi0`a&j^eHDdg3_qDr{&$@nwy z2i1YTAi3bB77=jO_RqEi+XuwIBOwvm^S6^-%Tf+9?tOT6Za7 z8MkXHPQDt!AHVuY5NUHZPLGZ)cPa5DSFzX$F$3LMDn~)0LL3qiJFDtP>*qGopb9Mh zzglitP1UIC$KSY#5s(rXG?F;?JLb)aRQhf#!s59RqjcA(>gWh8P?o4DDLLI=?Kd6oZ}32|HUA3#-VK%gh&p>4t(3{}b4YU(ccpkXs}Wh2U@msY4d) z^wi(0r?+>$N>9LkrR6g^I?}zY6>6!Dl!3E&k4Ux_u@ijpG$q{{D`d;L84mD57-;Bo zpPaye2iLB6-L{{OMGu(^Weh4>)>|G{qpOVUTQc-X;IF!0U6iXn-Z<1Cb$*4t-q3eF zUgGk)80hOWLlE=L&CT82-4!e3R8>^0w7HcdXmZQT4-G-Dk(TyvO1S#yf2P;TKV9{n z$k2~J)a%)WZ%6)An~t6}xy zuN87^{)8A^c0zhOBJGh9J)EmlVdCND_P?Ih2>-y$T$z_=>==X`*rl8{OyB8NK4fUQ z^%fTM^#RV)Xbgf%MEtY(kO<%Yy9nR5nOT_D#ZX!^HA?^&Vg1yDI~4j_wWfEM6sKL< zYfEXrm1H4o=+nd=2TY>@?ry)hVj+b0M;WXN4OYqQ=h%J2rf|Sn@Z;|dL)x<-L2=PH)OE@G&LX@S_vBF(oP_seV zy*c#$QwU)&efYK-Nx6--t&rUk3FlkQM?x(29dxY7S^WX?`T{%UqS`MDnm*S_`x5*- zAFDb-&JDvf$!cq~Y)c!|=J+1CH?eI0zBCW!E0O0dke0SKZ5OSrsnaYS){?c6St!s6$ZlP24*XrV5>Rvexv z5sYw#e|_D{JE}mRIN#l)+uK|CBSa+hEt#~OoRI6@#9=isJ10kB&-aC+hcdsX9Bo3{ zohK3KZ?`HW+YM3n($k6lbtQ&OmeT%n%u4{^M&CqrwvyuQ|JwqMN_@?l_PL{M=fF5LCi zc8}`X+Vh!G6%0n zx17#4yJ1XLxE{mqn=i>Qn=~^EIW3FPn4RU`!=HbNW{_G)YQ3LG5OLPh;-VCF{I@r+ zLvlRwK|=(>8MxI?OO?SduLbEC89N2g@+x<4CkLJuubUE5e1!(1sITc~@4Mc1Ac9fB zx+`{I@0?m$Wo2W1{j?I;+S0Q(LNsr>SfRMEaL^!zh|~OFrql;|f`N%im*;jkS1L_e zSWpl}CeQ@Tdl}dj9vh4K`t?uN;(`K%wqeH!S`^$G@b#G$dRI=UR0n+dpuWcq$HLly zKs@>pQN}Ow(B4U<;oCB_-tdzX+$lRaRoVxZgZrHD!q#Zzs_?Xw*l`>cp%rwumd`CV zZ-DE*Rc?d%)zL>EEC*qyDfGfNDOF7$9u9L%QzY;!>ss?MX4X4kGHIi5eNDpdS*pC` z$L(>dQDHA@RXg23Q166*G&7%KA4d-kgnixkhSG*N6x#HkBhzK^SZQ(kjzx@QiO{`T zO(w7A{4uz)gt4TPRw?WlXNJ>7bVwQDG5%WY2|ZZJ_0r%p1xQq^$7&Nf1x)`G+ZH&5mVo;}!?tf?Vtqfnn!wc>TGQ zXA~#IcUzT);bZP^uRJ~=g1pqOS$4bq&F3kl&?ny6%!_K_I-V@?@x{}$_Qz9O5=@Ws zvb+&*r-$~zS;&jYEuB^Sx{`G((K$4&)p~8|3HSZbzTaq`;gi8$ z%%ngkob_yLg*OliVI}AGI=Ky2#%tk+Qs2Afdh>mpxU*shR_W6K&z{jI3c5xtJ$>hC z?_(LX6loRx6D3F?){LgF&2Z@qNn_OUYgQ2@<63x`LO)^S-1e!U7g*PcbH2yu{PCyS zbE+~8>~N_7(gw<%S`fLe~ z<~8ZCdycBlUb!Ejhff;gDI`%Ohh(OTevbovPc$4}qnRVhLOjhq1;2I4msTI^?!oE3nmzgcR-JvQ)T1b>CTwdi?pg6Qh>(iUrypmcyYdL1r@?a z1GB!>R_phdB}LU(1UnKkdh1!X7JalA7a4XQhYVN=IbPx%Tk9&v2tCGoMm5!S8F#WPa-beG@~=OV z)VQM}2mKUNWleq;mt?U4j1rS#pQplYvvM4b@}an(f-}yK{K=NvkCtm3LPaC~Bbw-P zcNRZP#yA^p8Y7w&Kyz4o9j;wi2U}#H7}3ml=wDi)GdLk_Y8r!U%-YmgR38WjG{tKl z8~AG4CdE4$k;zcGw9GlvTF5_Q3y4aPzU+&Sf-k*nsQHJz^>lx788VuNG!Y-=pBBlduM=eip;^J-n zjJ>7yK9rkS4sl_HGZHx~-*TAQ4uLP8g#Db3B>T#)pK$N>#s&r?-@kkP;)$)D4{3$Z ztNIfn72(d1BlZxUveJ0ZrT5d6Lkp1~H^UHRQAkK^iTk!N+b)QS$Ec2 zGZNCM>kTR*B_%o1^q#MW{{t+bJ0Yxg+~>2$mpQ2h>p6*(Nq|kbjw?QPH|7pFIF)CU5aeFveKvp80AejM9h0^z_RobTDjT#_p=GiW9w1U zU3lYLF{JxKOJ692L_-qQvMJ^yr4vWJT#Ff0rU4{0u16E`CKu0t>zs~xntt1eL<5nF zfSjPtkcq$weu|K44p^7WE4$5t?5fB&eOp*)7DsUdWxm$H5APv@PVNkZ=8LM<3S zBM**+gs!xQhu9TCLTc+hXgqEEXOjv+fR2o#*gjIS6JVk9gXz|;Nscub>8YSm&iWVY z>3faNOAyXZJ-Od9MBd_6=|3Sv`{hCd*96Z$#7%)LPQ0XKjZwf%Bi_l?tS_QRYvo8Q zIMz3(!tI>ppAoo@m(ad$0+`oAP#yj6Pa_PqWD0m5>4XIzI_i3V_n1akrY%=-lv0uU z@lc)|@*gb*TNL{2xeZe9^ZtMNl2-T-`RT-q|2`oSZ>snOig`FRXXW=>BMHO#v7a#Iul}(H`b@BQXV-&;B*Y1zcg@)5Yj$|I1d@o=E)xh(y zP=jOMH09Z%rmm3D9=4Ewg4(}w7A;-KKRT6mq=XxWv_(WN`}6DVbh)lBpE`KjU5j?M z9Iunf+K?ZW7)tgcj%w~zw6i-l4E;xp35Qo^%1UY@#}yGVr?zdP6Dgh+oqvP>zb~?1 z6JLcwYb!Hgd%WbJYA41;{}GA?ebBj#l6|St@AVO4n(__{52QQjp89l_88_$a^1B6( z(Ojodl?xk-D73=UGqZbY$ZF(@oqJYHjNy_k-Bt{MJLj0yAy_FldW4)Jc->QG=u$c) zzCd*vU|y;>w-yb5+6MX2csP5?i>yN1Y$u(e+REkl3r6d{O7u7<{E^|BUO%6<$ggX!dUT)rrHAOv6LFnT6lf{?K(c6~8c?CNG zzZt9D^v2p$)iB*d1Ct%Y#iS$|Ot&^YHr_I+ak+3h~- z<}F=Lz|8PmV#3+-J@Q4F_q{ihIxu=kxfTzQJzm!=oS7Jx>C3q@6_Ws3q42+6e3Q&T zY-Fk&QdsQ3@H(CHb$V^X&8~rt|DxN71(-@W-A?A~(vKHkvy1MiWQ(6qpnS=7toi!y zw2&Dtj%s(l-@L5(I{S)R;q4nv&coH+ak8Cms=T?Tm~4Jq0UeU_$}MeTD|yiwZPzE| z+P>|LE_;nW^%8z6hO7=cuh0dr(2;D%LeLQ(h!{U!Fv%YT20s$`BPe+4F_oAZS zyRdvAugTe2>^zohHM?>huD77D*(rck08PT+Oz6zKQ0V87yZ<(%ks691Y(Ce5GDcE* z4>o8z0#8A=VIvo1@iS=c@@s%nRcTRE5vvf7!8;LFGYu~8M4G314+B{ut6M@2t@4(0 zZl_4uYxRGyZH;Bk`1bLx?#hu${HCijHX0I|cNe>e8wxr9-WmLw=BP)*5bOFv!J>nS06SY+2dv zZQHN^bUj%JmkIxJvhXf6FOj&ol(H(sbo&TA7w>)|xiIN6AK~?zah~a%JsA&_HTp5@ z<1{EJOfnIVNPm;pC0?NUun8MGe|$ap)3@o)3N_o{!vpYAy!Ymwh=jaY5%+?EkLxV1 zz}vV|nqsDt$Nk8@xm<9jKrsbJ%?%nc&iQBHvy;9i^?&EbL{yTIh?m{OamnsVXh>-jZrcTvT>Xj9(6p5C13+x*2wO z0aO~vre}y9OpPYfem2`BLsP zd}{#D2)F*<6%8lPxY8)#XV7J=q`LU>SpOQk$={E^-~Qv&5inj5!ev4^if-lxfv`6U z^!5{+wU?Qm>%GH4m6|ik?$_O2;5S}e%A68#EleRnn->aRay#WVVyfvk)8T*ilxw4G zgw1^iWTr`(XVg+M*Xp6evT5+3P+*#AUZ43Ab<%a7w^F%m``*9O2EKlZMLIE)9V}&D zr--TMrV#N7sdf^ZDmC!XEdyA=;!c|l#&WS#iefofVxKPCpLo&}=Ty7e)C&riq2ie= z=6A7|Io;(zXV}Q@A6mC-k~#&m!LYsE>!>f4+@?5Zt3EdFV;-M|5alU|>lfyk8S2Iw zjjU8DI|mVT;~qrkNH2MF1A$y#Mo9f6R{8u$6e|q>MNmFeVcPqxCAHv=T-q8{C#h0i zU0YO9C3)u4Hs|is%j{QoQ-{D+*`e~h_ZDiikvLN-gvbOoy+IdIDt#t%{8(5@_d8+_ z9Ci}k+8X!;JVf5Nv3@R-l8~d}$Qv`%AY?MMX-5VR+Y>3s8+S%FNwzACreO+CxIaXX@5?*BL zkn~qGuB56eJxN+~`B$QNJEdE5L3w5306Ip_*~W5()e-&NTVDKjX*17 z_UoY2X;_H@J_fK~U-V@D*gmuqe@iQw_*dftSq7z>ees=Iz8F0-TtHO9Y>-n*FEtAd zSucJ!Ns=X@9u&Hl(WG4**W+4kYitY-Lo{4rVMUJ8=FQEi|0{~3IC*t7v6Y_NVYFO( zHlIonD+}601IL+T*2X4(oDA3CzJ`ti&_=*~DC8yOX%#v6Yhs-GdkP7Q z0}+?g!}6}wGBeeGUY~W6sHjjqA78Fr4H${=6Cz++A&Fom4U3D)A+TNplS#o!PrHQF zyGfq5hcP_~aB+4p)Q?0u31EnKX~L`$rfIwnmM3 zo!eJC8p=98)#z-xhMFkdoxiQ-hQi~P$3#~lJZkL0)Po||tGhL}C#l8y0o;Gm zKdSK1h~kpmJgn5*)TNSWaeel`fHV$r>Zz_PG9VH(t@tIcmVd(6`!cR--gMHOY+bmC zveoDZ0<~C7`*J*T-ZUbuDPvP3K9{O>z_%t~<8yT8zY|Cmg{&ch({>I4Rz>UcRCTJv zRBZQnWc1dhM~O!{RdjeC@M7)rMdy%U8@s@4|77PZep|^Lc)k^rLpZ?FTGJ{qTKjFb z-KVPS{en6;^~#R+Pnhg6Q)N18*BWv55&uqmVO0?s*P+UkiS|IZ z{U2paud`A5dCqBP&av6sN<{N<#9J|!<9lR#FJV%`_ikcZU+K(BJMHPSb=EVH($T)eaC}8Uv5icvf zn(NZTO89s#G^;u!1A+{Hb3%bvvcp|q9srA!92sqe?`_=V%G?JUuH(`4#L6l$SlCgJ zi1y`j+zMc$H8^4?d5Ynt18VY274=&RB|2P6LBXJC;XAD^A$-UFQr#Hx5lD7 zr6jZEnPFkKZ+)fAy>0W2x^D*^LQ|F0Dc&NEmO(=LrEHRAz97ga9ShIxUS3--6dVG`^Mf)sJfAfau z^?nM$@o>ZI&VW;2W)1|s3*r)`#zn<5NY8*~vNl9UEG&57R0?ZD_GPK%ThEtX_G;)~ zK=Y@Vb1d2gIn7Gd9(q=$Zc`Lo_pwgf4f`|p0$==JbbWPLRoxTr2Bf50x{*euyIV?1 zq>=9K5^1EnOX|?wARyA+E#2LHw|?LEyZ4{V!*e*Cvv#amvu4kF*E=&jzgBG>XBzS! zBRTxL_m~lUSNGx->pM{YSrgsKinF~xHh7g zx&l1@;FIH@pVn9$Y{}_Q0#D-&_{3PDG?@r1F(2o5@@85gKkP790a z>C=qw!n>-!tXltBG%aqn6lC6*-s!>ry>6H8hYx09kt^R9%*d_^5r>@@!gBYtn$)N2 zKVD`XcT}5YK8;RVn(~={yM9j<`J1_5_d)ViJKQKd$d=T9`h(~JzT~nCpc5AOE`8YN z=d||3zjp|{K_>fOE@WWu|9!9bWa+D4xIkP}OLS;E9Pon;v^S-_SO3^oZiJ#&2QPFT`xSCYzw)ea*tOdaW? zzjF}$caaJNaxX>bS}-PR)4!H{eKmRNesyQXd*)v5QyE82L7^tDU2p%6%~l%HenW?{J6n_Gj?#Gn?_gmG73 z$vyPkqVbmP%ZY_w|Mr}XGUCbm@mDPMS7NvyLikY+7-5?hl9T-#lNcC{ZdK|LMvYY= z!K*u1wM)YXz1!TO!}>Yr$r1r@DHcgPmUE5Jf!!tw)e{B-ZC~7Tx#HqzD8ijCrcIccUw$oT;Sq%~rDDH2kAl zJ0sZV{N!ca%a1mGyrZO`yh{5Wk%OxN3u?P)>PJRqI=Z4ic$Sdf$JO)Oh=>S25`{|J zSGtxm*LdJ~If}$I95=@fp5Y0Sbd^WUo*oY8l00809RqSWFmG%>{_AWX9vpxs2KBuV z(ACF~ZSCwlkKEX@9n!r9?uLRC5ir6PH;jFD^~alzH}Ap1KOncGyxhh_M%=p+r2d}Y zdV(mS*qLnEdFQ?}ENV1T)k6DxI?E=~*>k^PRZ~+_P7X!);~%-?QDLIo(a=&yJUuO) zlN>*pWLte!Rb?2N_8Xuu|Mp-l>i8qbX1MBLh8Bvg>yPof0r+(KB?)YQz(%p4pX zUx^Wr85nV8y_MqQ;#}R``;la2WYW^oZaf9Tx(#0Cv+_?imVA`r$K+%q!>7J%KXsHP zabm9i$S9CG^5)yx6SzqCE!!ci#ZG&&kTmdiOK%7#$Gkyv76Y1m<(+^x{*zNvAR-Nt zj^6Nre;H6!i;Ig{Sy@4J+5}g^PFM~uXpH|dRgJVRIeD&vCT=8&rU7UkwRId4-u+_N!um*LBPE3&rE&nwe0LtP=9dR*p7V0+)r+PA<*I+ zjTF{vb+xDAf%kZwq>Gn)PqZU_Z$7C=-Eb6KEfA^4DMbbOEnr~nAEET?G$?oO)(UV_F%dI&w zu<}I|B$H_4x;-Z|U8kDkm4Zh-!yeYCY+^_MSPE55&3s*XUc>s~DVjF?{!~{I_WAKf zpg=ebL}cNx1{Q7lc-pC#WaPYXTTe2@iOX>r34dn+aBv__xY#Tc>GiN!yb$|oawg{2 z)6L>@L?Q-8ZGPsBlfpM!G6R@b0KcTa6T{%#mFrFm8f8ke`n1?kA1Oxxytm`;i;>6% zkV@d`b$y?iNo$xC*DeV189td@lUb#z60|^W*trpyjNW>*xju(q?yo!?tKXNuT)2Cr z#hNO}yxWX*(eZM7)Fk!vAj`H7rm26)Z2f#F0;Qy}kx^Rk?t5!_*2&zTRhuoE(4Q3p zPAnmbhKaEv1_{f{G{cfHdN^SPAB^wo6#$$(3qJ1L5M@ts30HT}$c#Vph6V4Z(vpVY zO_%474luWY$ORAgC)gB$c3zw1k7shM$QYt2TW%`91`A0#^MyS&P3n)B5nOK{pG}V2 zx^fzt;CwTatr%OcmxY_yaJmBxLMmrI=2TJ^|{+D-F?e#w|X4eY0mSi<#EDD@AQ6f*#`i)7+aC( z?y?~h)?yf~#^IhVmlBRfDe7b^J6X9{FXC@pzf-U5|b!b8@h-x?{2RSDPXyu79@Pazn% zOEnn?bTiI@;;$U;_%QCeOG?V+wP_KFZ2-W{!&pu}!`^H{kp!T6=G$}VgPd%7t8`2W zay&W-Q*|})k~aq+fl~)btS0%dJ&qy{`f10nkd~Y5AX*{0I8(29X%@0EzCdE5!9{fGr zX2I>0aV32X1HIiQI23S+xFEF(_)YBURu}jg5OSPV8&s`|7 zLx?k7ysT|ZOI?Sm-sb`ZupkTU$!TmZBt%dt#Cjg*tt=zbX8tz{W#gTEgSeYMKCuPN!Qi7I_>0PEzv{B+Xuu_i_}1**_6}aVPIrwXz!%#qsQ;1x|eYUQ-j_R(MJobA46L2afPff>~uE(o9hp-whp+s(fAF z@P?&KFYeroTuJwRn9;TQmId`=zvgDu>LNdXA0IyIz30APx*Xn^V%p2ze5!LW76b;U zmhBdNMpFucrOCUB6*eBOPyoUN>a!aJ%s()XqC0XtbwURE2UOhp&-DyFN3HCFmLK2w zdl?OMY)Eu=EY*_px1s~)v9b1Z;?mMafMRO2(!s{opc2Wit{Q`Y{k)CEU~q<$Uu<kO!Kk+0(CKJ9t%o-qVS4 zBuWS5fI9vPC%k;hU9lTiTTOlO4S8HDcm%qxI#t=uT>^z|QI7uQtLXwBx+2V<$;oI| zOYSEN2y$AY)q6siLiHDr$(AX~>2O`mAr>WPRwT{{lmn8BQe~YTkoTbC}Qn6q%Y!2LOKE z`eWMnO<3y^EIldg7D><6OHJ`^Z|ygv@+(k=SQ**mSSg9#vYd^iM{wd-j7H>`UADo% zc;B8+rZ+OTz26GTp?zs6`br7A{y2uT-V zqff91Q>Js1L-rce8R}^x;wI>`IHGh4RA#cM=&*zLRq3y?dkYmW>0h_$3(v>j`u3u? zs`e~#R&!bJ>$7tPNS>??P!86UGF5L`|-p8mmt$lykrkPadX z-g<@wQrdj34)|R?ZH9gMtC}8IXYj5ZjVpy2F(%mXfbUDeRGVlHZmoDFgpVN&Jo_8h z18s{24r^gT9K9a+P(TItpwt9edvrKmUbc94O4}F6>Cen-pPflYV@Pm56m6)1y%+$D z&k!q+K>0>Q$UnAL!2trmWI`gMQ;AcG9F67UV_*APnG~keLn1zmP>t#ydT#6?IL@X&OC!TntLJrOd|#e20v& zevz}nBX!mVZA$}y6mz7u_9rct7`8_eC*+qOLIk|um6l{zzPo=|Ev{`7&fx2oE%tKc z%vJgBN+6OhB`W%Pq0Wlt?+^H9VszAXi?Or^*+Ax}w8^mG=||5uAfab%JP)K}rr&!f z^Rk_)f95nvKn-n0S)vAIB{?VQNMMUA zg&KcPB9W=0ANNhcYeGTI9(lTTdGGCHr7=9zKJ$pFL7_k>Z4xWkDYx3h=TW@t=9X-t z#S{Nwc~mjMp62XJX`5>%6*D_~UbVmOCy z7b-}uikk@YN1KU)+QDwMhAK*JK*+X@0J!oA`k`aHe$rPn4ktVmyAjKK-K`D<>@+r- ziRm_5Z148NCB(W!E)J;gFD(wn2c05^4u}68E*s_pAOFz>3D0Zyno$!8y@}xR0}^r= zCEf{KvkM^?OvS8{HzQ zrB08FHEA7)Vz#Ln%I@lO2K)1dh36B2J0cq!+tu;P%G2Fh84nXLDPqpBj`_j;uAcU; zt>lZ2Q^M=A+m>oP8K2ZA>CwB=^Vd&B)-wf>xdMRPg#2--_Q|~s;T92X0Xq|4Pf5xl z^}fX9WMlAVxt>Im8_uT;M05I$#*s(w(_z6UExudnR!HM>VdU~u-mbxJsjVFGw;j9& z9~5NKt>Kbchm+=KRgC#*?`o6l2``ABw2<%EoS}~(Kd{ql(r$+Mb$g_g*LJM{hnIl6 zX_~*li*3AWP9-&)RrHDbWMQwG5oYG8Ea5EuJiHo)1{lt%-qaRU=Q%!e`9@Gvks4H^`I-A z8(OLP95N2ypWM*6n?`r$xDE{r%q;|@5872*QzCcOaT1R?T5ItL6&yDG9kX)5wd56+ zu+UJ@HUVoo@VdH+V6w#b!@*JE_M$aJ zw_&CZWEFJ<&Y^YXV+wNd?eW`@B!b=#zkITO8oW&%dU$(qT3O!4LU_NRMcRUcL+-B# zkMP3p2o)+@zH7a9iTxo!@0k*u<~BtIzXbh^b4>>rdUflEacf<^Wy|MTW|ziFvasYI z#ksgoknE*%cctHm*DEYR?9%lj`~DnB9JKv0$rt!}7;-`>AtHGV2N0 zmTW&!3NrdoD6%_~oUC2|Lq`#RI&Gd^N!y%c^0_G7=eJO~;2D+ySns(1Tf_Z#r70TM{t|suhzzdp zXmQBF5ipv1Y_4-d8nU80gmio)G-~lR z@G|6e+ia>OMKRP}abwIoExLUdd*(j)@pK5nO%lJVUoWd`@Dsra4m2=LS|6{xf!?zB zXdGyVH;XZglF;l9s;ziLw(^U%XS2CW8qm3V+bdsP$D7EFdb3&Vl{El7t`>X6y2hhP z><9-`5N+L!gw;p<@ms+;Gq7`+!AE1a-a%==4@S3GSe!e;d$$2s-QLc7%Xl0c<Q&&xCkM z*kf6%Y$42Af5Fwgn(=M8|17V@smj6jWb*R%u)G#aZ4Sj4M(EHc^+@)Y8ywB+Qkn07 zy~q*7yJ66*q`}m?m`C;?i=+HzTe;f~rzSf6i{@c0AKJB?x22NXW`r{AHfh*x6Txvr zO_F6_pgC-`-ZS+dJ4Eik{I03>b)@uS0}C;-Ht=J3gtRUw-6@0PN1!I?yojXiHe&>|0JE`%Z%GNvxw}pjUB2ESfssuYGS{{!&#U zg5zofIAJsX#(BkTs+~<}AbB`RX6<@Z)IX);lhb%cS^rF97B9AySqfZcIOEN@>uT+L z*(IxH(eoB&wl(I=LHD>mVf@^5oz>CWXH!#_UdTylzY;96t$gw*+MmgYsd){KPtmi- zb*>}QK>C1(<$-A0Y^IB578m9}JsZ`OUQEfxYwf)kCPWijnLuXzx2`vb@Eik$CZd!U1MBx9LO4?n7XLJ8ySOO zMe|TeE~qY1A;-+pFCP&|m>HGQJ6av=i0?pl7R;pK!VEWUru15}Jz; zV_cepZ>JZ$`ms#XdeKi7?CO&1kZJN6rv6w*9&B)??`hEFnx@d7}h> z57Pm6*{z}4NaOPi7+HMB^4R`V^&!=6rN;C{_KXPLc4Q4(PgAii$d%X-p4)^*1maYY zpgtNmfdmTn41Ba02LC+feBCR|XSV`9D+#C$<=u%Ddp8@M^8~IDh_4Ra(=V^b@cVb= zoAsqkXF5fms1$~K6YC}n5b8%k=~2v3H)$g+w;P+U%V=F}y5AiNE7Vj9IylXf<4VeL zr>4|dbSEw>X^zbiUonKe_+#(?PDWNIyC*3H3-{oMTML}`PrXv9@QU}}MUa04@(2r4 z`ob!ds?gfLd2AFc5GdapZEOiXzqRHk>XE*`A7c}8DvBzvfp+(p;_ubP6CX}7*&5uS zllDV7`Q{&y!=r@~;a*zk59g3mq$n5LHN)|6s?6H6rCJR2zpEEJcJb@ETf0B;Nd-5w z?}~K%;#Y|A#ra)aYTvH6>7${WS=wv;0vGXzftfv&Z(iO@MRhN-7OJO=&X+rfYMQqb zV>0^~9P7x2)G71{Eq8?~`d+y^I+lImJmL;?C7+A11|f@HrFHMg+|qQghrjt4<`F{Y z`DmBXS;na(s62XXoL;6RR(|>;i9g~PWys?t(a$eyHpn*|XpBjk#S}>wG;ElIW{H5a zdX&>%9=>@kSm0OJwsk?b_4O9W;<1miK9~#r{u82uRML)7Tjr|+qnsv4Ys09@wlx+; zFGts=!w|SmN8XbRUCN@iAnzk-@pyX?vdYMd$MhOSygEANSOb%N&Zz$tq^MAaazqe{b?3ce=XMv4_gO867^|Lk27k!VJ z;%&D+EC1P^i{&sa!P;ZqepsD`ilMck;YDZmzx`|S7b4p^LPy_Yi4{dG9+?$Ui?dH=|j2M|B4b^{C z*5TY(OHNLE!O7fw?`W|x?5~^n_ll!W57E)lN{PR|j1q#8)rHNXioVh$Od9W+!+BCU zpO>8B|CschDN4F;^A1fM8(%x}4~x<~H%8!@StYJV_s$x?d(EC9U2YFV-y@*&NVE=9 zJHA{^RMv6@xb-c(8%qR@x^i?N0C4g6x!5Nh8+K5avlL!dO=Ivn{dx(RlLHVE9js%y z{vJH#?(^_y2yYB&G4lT18Lph(WKycb?zht}u%e0Ha*8(W?519AC+x>~Jk4m2QIylkN^(~KfWN}p zh;BoChA#Ei-beQfQjXqu;#LO-G4HU($p>RbLSrV6nJ*eCOv6(8>5+2QHe4FN1uZlR zse$jrcU!$)BYg}jwbr!=OL$9UONYBmE0*x8)TE2J2_5J7hZ@+||YTOeVbMUUC$9Lbkdu;bT%zRd9~4C6wWlF#U2NMy7bLcm`L#y-A@Xb(gQbX)g>9|gvns$Gs`<2~$$ zA~Ei;W?04r$a!0%w3x6GmyaXRoTe#K=wDVVSn|)ky2Ib@L<>{EyC1&KXv~k3d}!D* zj2?mCH*vECvL5Db_9G4PTbqsDqB4i(R$O$REc=9VIW43{>&hX(=us@6d*HOLQvQTy zGT70w&s*>G4sP@;+Wcfmc+a+{UX#?BzRx}GS!w)9YyRff{#RWSS2kVKFihc#=}ixZ zuY$MMX~Y24f!4!FtFN1&I}Kg)Vpym_7pk_Ds|wB5{=yA%=9_-mOxUcGCPqzRT!n$& zWtW{DBcu*Z9<-H6e-k`x8iG!c>~{w1^iX7P zIh;h$(8@|0R;@ijc7H6=XcSQ6Uqmi|fELSBA^Z4LL;ot;vY>ePX-4oe)^? znBUdhCwU|7@l*)A$K>K-j3A(1K5d~^dB{;*>T&L{^ktBvw7UA9u)PdB@SWNO#ldz9 zNXK(KainOL?A_@wr#{6{k0eoJPdnss&9R1IGuGx#9{tT@*pSLm;e@;?=V+L)6-KyO zQZbALt3?0l=L6Ye*(@2$(1fOr{0Gnd-elxx=@XA^<`&N~rF#yg1*^Jz*Vwv3k&l2*m>HUQVIPHcNa}#pY{%cEga9#h@sa&l2Vdy<-6|qe&TOLM1J0 z7GV`=$rCFdw4&WlHyRH;YTKU*6I-qorw*%UT)os^>=4AcYi0-}C)j7&J5XfPFfrk& zczS7Z1Ayw7U*6+9Wygw*{C*sE{RGj^Nu58Ih=6c>8jO*6gY?s^g%`#FY?&+``ar1HvjGl?=O zE-qH5se6nnP>^q^FXdRxG{IzhfO}|kEe>hS*~_dwX?gC{A!hd|W%y6Gw^^$urAR=3 zU0sYe<&1gRuV&68m7+TzuFt_pNIxP<7O^x_bnQ6vo%Fww2n{?^O9vN1)#c_U1_edb z2h_=%M{|Vb(-(ijgLdp7ZSKB~J)SZH$rIzOF%yL8OR9x?DLi@$vkg4l7ELMU=Ee!; zF_zj4CfdF!d!|5085rVg7skQ!CXB0iZjB0S31wKE)?IQ1qGAm`j&)Amyoy*Kjg|1k;GD*?9bL6Xh_{>l z-ISjny&|m9$CCaXhp}acyIxtbxzoNW%k8(Hzb>f)mRy(mh$u!*df#*SFy&YiNrsur ze&wvVEH))`jW*WH4>%qCAP3V#5HvM~?-nIfB$A{BUQ7}tlrfjLWQT`O+I9M+N=7WX zejH#wd&ObbP%Tlwu`Dn?5yrbOd@#H*7&JPd%#*!k{h`h|^6f7m>-g}q+dD=kcKEb| zy@?N`zM6X^S?x&mSNcYu5$n&-Wk>~v zRWA{3Wxfsd(Y>WLr7A5+>KKW)vI=OHD7(~BrKZLl<$PywWIuY$?;vgC>sM{^2~R|( zf8w4&Pp?q!E*WN}EZqJY3HjyTlw=TWR$gHR5&~;1D?yFtJ@Q&Yfv!T^%GWMSoZTH5!RJ)QpBC%!~e%*F+DG zFKu*@6dchKaHirC!-N+`gZs>j8Uy7WjA&@TeXr5bq}igOGQ`1w+2Ok;|5;(@C>0?) zgnd=fmYCAzgjh4!5I+`un@RmVA1ymo<{;oKzwqcH_AT)|%X$w@Can0_1W!sxQoW$) zL|Pc?72F$Q_{)}-(k}V$`J0ioj50&tZ*-Q2i2&idkX)B=3C1&-Cu;R3i^f2S`L&w| zkrVF;5}b)?)!OveZj%B`EN=5>2EzJxUtj)qdu3Xs#p~FoJpTJ!(YCRio(|({MiIV) z`Pd1`bu=eyhn!MWz|eeEMHLl!UKSvv&{rRJB{8+7-e#?+p)r>pCRwQLv^zTWk8O%L ztf*wSvUm=FY)K(*{x31pxBZ*@?sHvWAVArUqp8^2ieL z)1glkL_uEI21r1bxxWvJRiKTL)eH5r+~e(F%RrR6@&4QvoeP*E9N;2tO{!(LX6p_bWdxQVe@z8BI)^YWTn+~ljp6yXx9Y4>W$~qk1sHp7Db^PAoojKNol}XxzWx}T&F{Vcp#e2 zLK!h2wMHDJlg9NEDG~s*L7`;`Re!_m>Gik}GC`%HvstEam9py3mc&SD2SzV4Td5`==AwI*Jy>iJpnzaRLe8F>&vf{kmvm@1%oBs+MTeP<{55>b$*X3D z`Q)BIVVM}pHwZcI#LP5x zY!__UE5M*cx!k47;mJS=@!m|>{F#a9jgyRMHXGT0`(!Q^if2E$A6i`W?JtH z2->2qe4eDmvwMi=RUP-6|C!`LK^yttcDi=C{nEFM)T00luk@#wuPuP*Jls24m`f38 zyE4cwbQ4W6mPbZ9obh_UI&5TVl}9nyK&)$RY*GNGjncB;cCPz4)jtnpg_okdbPi9; zX}q{VL7-)z%LAW%Z0^UIn(~XPsw%w?FD=^IWiW?{_@hPckUfsqRdwYZaRpjznbOrj zok%SZVA^d%faJJ%pARJziwkYjtd!C!G-HxPOEkuEa zUpUSws(xGq+`VJBhK^qEkDLuk75Y6uzeEm4*4;plY0ExbO5>Uv>%k%^y0)#y3==Cg z@xj;&yw^!z&qf1KFrNn2xN}ty4k1*D8LdB7-|1< zZ1u9tBD>re@(A~g%#dfyQZCbBir>h5^6rCB&H<4MC37UNqm9#VY<`o{#ObOoc*Xd@ zRGVw(PN`#e3T%Ak&Rv`m&M`13lNFL=aU*^l?ow0I|DxENhUG6p4(N(|dmK+BdRU3V zaKvqI&V1Eham(}}FsCfN9waMT42q~_Aq{B0G|KXE8HhALB5W19btlRBW! zwc4>nd+-E~1HZF>9@F4maczs`WyjB9HTDNJ_EiHT#L?+#INt)7@U+fG`h=^~8JSS- zx)r@FtnxQ|?=N6l$JW{Sv9aH^ccvV(h(g}*oXJEak&KI$QZ%bTrw|bMn-}?Y%Fj_u z!6qjU=1hGv)32nGU3gx zTp~N4`-|uyP+5o~8dOf>z&HVtvh`0D$mOfGJmqxzvqm)XEGQunB})$%lcP3&ky2lb z1VxfdPu>cq&K3svVVwC^-UUrJm#@S8X&E_Io2#p3rhb)0bc+nkaC+7&Q&(qoyv~f& zuqrT~M03FJHYauH#naT%jrm`GP&^G z%xA1H6c!eJ)@BtMerwRt9w1-j62gQnNV~lp?F#Vb!gIiX$UmG?|mLA#rj)Vba#DzvRNLQx8@!c0i zPJ2QQw_q3r*!k+6A@5RQL=IYbKU$@}R0#R3}B(C9{uR5|SiU z9Ktztu6;yH7RVs>X4>rxF;yJnup^zVucrgD-^9E(10oyu?$o^3gHUbNN}DdBgQEE8 z6H1%IK6Q4HSR22Hb1`kNh0#v-JkVonzP?yR^^E@5XRkXym#BUWTmWSQ; zx#OF0`R1mT%Y%1aNsS8dxw~sbx4Njwe`*l#84@-$blgu;~P)oHAj)z zv_t1cCBI4vO3Tuj{fN`6<`b{s=#!*%4+>$`kxrM5(JyL%n1Z-)zEt9+Z-JTR%JE|* zCI93A3mu>TS>UCYIe*Q=La@y3A2V1SmbGi*7|8dNo@;-PmWQyFkAuX{<+xKO_74zl)ZUvKBt4u1OQ^hu#wi{!JAp3-f@uTIK7SsQAokZ005_B`B=%asi|&L6fXL%~uI#xa*AvLgBPJw7 zdXM}cENU*;GWT}}_#Y^=7WV%Ond&eLUu1^0qYmsIy+JqU{JUfQ4`O<#Wb3}PmM18Q z&F+D$+R=C!#u=FCcoic<>8;grabK$@b+M(*wdfZ1g@#sBzAI*09lkw@9 zHsVkZw2xbMPW_Aj3&CbzVG8njkX7B_qrLOdzjMBt??$sXPj>0N@R$R$K^r{?e;G{_ued_|=QIL7DF5pnixp*S3+sJ(Gs{td0w25d$5$R}I|2Ui zMh2>)JdF2}-^Wu&hJBU18Tf({Y$_W1DE#0eQXtA*v*{C3J> zFnwf#v-2V$HyX9q;zzPR`H{)WN;4@1A7s=7K$V+&GZ57|<-MGp`+K4>kN%UOXYn3Y zxT`5^^}-P>R$1xnir-gbUE5fsoF^BD&@1V$_HyL>$d0d8De*p>nMBrOmkZVN`vl}_r9{S_SCqg3yxhTV+$HwFAzMZ_4GF|ra#GSo}+z{~A6mc6J zWDUR0T#U3o**~FQZur#e_QC_c{k%#6850R!r@Jpw$HVTK`7Or?2BwE)ZpdDf0y}9Q zyOss|kHp1Cd5O@zT(7s^t_&}KE1FFriqFD8-#J`a*i}+_AJ#k(7kHQUmVvP(eC7PU zk)V9{`QCkV5vnDL_<4yD-qqFkK3gPJIz4`*FU{1>XKY>a-MhXkaHECA3O+2p)pIJ(h+diQA_w{86w$~acS z6f{r>`z`grBD>gR3+n)^R+u<*cErlg>k&H+&&>|F?V1_PkVFhKUnz`FSO6s3eBUh( zt&*6l0&Bs-5qAt2#NgSJ;*s- zA{IgN_im@_!s1BddUbf09ncb|qKZ|Jw%kT}t0ZmI8Vskn&jbfZD=E>f3~H%=3OnX8 zC}Z#?Bk;}bGCu1I`iLuwJ}Sd}M;E9yZ4Zy#oN7dkN|O~wI@ zcWb&F9L+h7FB6x5@AmY-_UKXJJ>{=C_DgIfqCJOh#*p@jrYQNRa^GQri_JCBGY+Q` zde>|iIGsn2?Ir_G7j^Z>3>}hRT7a#(O0W*$jW|&@=V-CBm-yewzcVEA3N`5+qyGA- z=veip2EP7XG*eLMgE4c`mT6&!?1RTCMm~Mm5CuZsI$CWdvIVc^p5bt7jU+7U7kMq9 ztT?Q1?pqDKUr*E3=Oi|HB}bJAF2U`AZg@k7BFQC>nKH@h%)3yL_ znV2#^b4AG5z|2K|iw7q=^;xDvfz@l4+aJ2>QyRkhJ@rU?G=KbweldOK@5&gaH#sYcs2pc`;IHYR?gJpJA-@p6N%;bi@4 zC+?KLB?ayM5|2tFYPV%x;plv?q9<>C@VZsEqkD`LEv{0A8v{(5J2&hrZdl}(e68MH z@ktau&-AbX**A&DGjI|AcPq*1)qvsXBzcoKtm^nRPoTuXVgsQ@w-M|$^Rovt3Kb?I z;A>a@BoCX2DzVH`TuS#Ib)lIBfL|-Utea z_u{SV>>H3(*B&105k0h4F*sxeg{(OE5-Hpr&C#Nv?O6)UEvBvNeefhl*m)%TTlyl~ zCsNzvqmr)f=^Os~Knv6FD4|GW7BGL75&!OjjeIfUFx>n7opglt7%V?KJh(tu=P*Hy zqg)U5=)UD2A3p_M_*JcZ_Z)&o`n-LQg`x%1b@B@)cCrlQZqO^EJ{+5|y< znJ|{*d=;Ce$xyMN``+=Te(m?bkO^P6^;S3F5gP|IF2WNdu6jC3N*ED&exv6dk!b(u zN%^}kLZeIMWRqsDEzIxxRv#_?Qy-Ac$>jP>@K3YCfcX@H(EL0XdXN~*2GWK*_}oJ1 z3g|+M79X79Zii6Dd48}7VFKep9AjtB3qk<8;Xu3N#D%g0M=OPqYBGWmyO|#ufZzxC zk!|Sr?PI+Vj-e8c5yGO9em9k*YFK@$jwyn`k23P@pUY?Cnr4B41!e>YA{notH3TFQ zy7l*fbFSBJ#*!JrG3*kfWKcAhViSXgp@9i*1zX>xNmBy1cIkmEI%7A5T-r|wuc2>q zyXio>bI8`00qD5V8b&;cD1S?BQ$I3axKCzUAobq43w+|+q~BkYii=an#l_VtNh&Mz zb8-C`9^T6n|HJjpRu2*rdHeks(J#x421XRqFzf+?Z8P$_SHvgqmFdlGu5+F#Lew>! z`Sj=@+a> z%JsYXoKeoiF?r74H7E&86=%Z>@ngvH(jzxGTcLn%#}L2#tK?mOK2h;EoD1vhLB6=q7e`*3(5Na^GF;{;9X$4JU13|i+7Zw>j> zF9{>Ic85BT5ZGB5{!BQXUm`|y=bhqz@A`e~$Q;;Cgtd0yvvq9qaskP2sZtaPQdBDE ztAPlB2v3gUIblE5dl5K*3RC(V*K{{ZS_lSR=-nLQTwH#HTqwp1>FDu?XhyVdM}ZG) zj+h+=(mkvOAEc@bvE+K2h?KrF;!s<~8q)XkO24I}4$abF{Gg9lkcc|s^at+w^PJT7 zwGM8_Z{JmQg=;evuhARs;&9C6 zXG(!`aRxPA&%)~!Tn+M$@zLq?>(g7ZUafYvr$@oHbIW_8%-tO3a_{F~JI~_*B;+PN z8c@JwKJ)FWGvv$2u(&`1;1rPjEcSh|x3nbA7CC$<2=ye>pgeyAG0yMY9z^KK%=l|^6YTa1oj9eU{ObCjG{=wqny&@TAsPPOL^TeLmtvUTgl>w;KW;I7#AJL{B_Iw)T|IkU0N<6;GK%Lu*~G;{!F>9!W(VJwXiIXgjr`kBNu0@ zc~9CqeUy<|huNI?u=~{23EOz(mN|xX7q9ECr-evychpB?@6+3l@T#t5OYp$db!VLw zKW6g94>OIQ3Y4m=`0y2L&e+4_SMb70H8Nih3a1&mP50MvYs*%0D%|IIi|0I^Ur{#s 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%0DPYJw=o^zgh%wD5#y`P*j2|i(-g9y{J|)kB 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 DT4{YW literal 0 HcmV?d00001 From 5bf368afd5b2f6a1129a7fcdec4b6ca6c42cc849 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 8 Apr 2022 16:09:57 +0000 Subject: [PATCH 07/15] Auto-update README --- README.md | 5 +++++ README_fr.md | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/README.md b/README.md index 1b7d6a2..4fb91d7 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,11 @@ Web based FritzBox management using Python/Django. +## Screenshots + +![](./doc/screenshots/v0.0.2 - hosts change list.png) +![](./doc/screenshots/v0.1.0.rc1 - Group Management.png) + ## Disclaimers / important information [![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) diff --git a/README_fr.md b/README_fr.md index 4393f37..6359849 100644 --- a/README_fr.md +++ b/README_fr.md @@ -17,6 +17,11 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour +## Captures d'écran + +![](./doc/screenshots/v0.0.2 - hosts change list.png) +![](./doc/screenshots/v0.1.0.rc1 - Group Management.png) + ## Avertissements / informations importantes [![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) From 1c1a50ca988265e6b2e256c5d108275c0028f6cc Mon Sep 17 00:00:00 2001 From: JensDiemer Date: Fri, 8 Apr 2022 18:12:33 +0200 Subject: [PATCH 08/15] Add DESCRIPTION.md --- doc/DESCRIPTION.md | 9 +++++++++ doc/DISCLAIMER.md | 11 ----------- 2 files changed, 9 insertions(+), 11 deletions(-) create mode 100644 doc/DESCRIPTION.md diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..29a76a4 --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1,9 @@ +[![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) + +![django-fritzconnection @ PyPi](https://img.shields.io/pypi/v/django-fritzconnection?label=django-fritzconnection%20%40%20PyPi) +![Python Versions](https://img.shields.io/pypi/pyversions/django-fritzconnection) +![License GPL V3+](https://img.shields.io/pypi/l/django-fritzconnection) + +Pull requests welcome ;) + +This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md index b204784..5ab59e1 100644 --- a/doc/DISCLAIMER.md +++ b/doc/DISCLAIMER.md @@ -1,14 +1,3 @@ -[![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) - -![django-fritzconnection @ PyPi](https://img.shields.io/pypi/v/django-fritzconnection?label=django-fritzconnection%20%40%20PyPi) -![Python Versions](https://img.shields.io/pypi/pyversions/django-fritzconnection) -![License GPL V3+](https://img.shields.io/pypi/l/django-fritzconnection) - -Pull requests welcome ;) - -This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) - - ## Settings and upgrades Almost everything related to django-fritzconnection's configuration is handled in a `"../conf/settings.py"` file. From 4b04d34bb6232ef8ce6d5ee91de22e8043b8fdf5 Mon Sep 17 00:00:00 2001 From: JensDiemer Date: Fri, 8 Apr 2022 18:13:57 +0200 Subject: [PATCH 09/15] fix tests --- tests/test_django_project.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/test_django_project.py b/tests/test_django_project.py index 850008c..5add95c 100644 --- a/tests/test_django_project.py +++ b/tests/test_django_project.py @@ -58,7 +58,14 @@ class DjangoYnhTestCase(HtmlAssertionMixin, TestCase): response = self.client.get('/app_path/', secure=True) self.assertRedirects( - response, expected_url='/app_path/admin/', fetch_redirect_response=False + response, expected_url='/app_path/group_management/', fetch_redirect_response=False + ) + + response = self.client.get('/app_path/group_management/', secure=True) + self.assertRedirects( + response, + expected_url='/app_path/admin/login/?next=/app_path/group_management/', + fetch_redirect_response=False, ) response = self.client.get('/app_path/admin/', secure=True) From 26941560e244442a0a644fb6910f40e930f34144 Mon Sep 17 00:00:00 2001 From: JensDiemer Date: Fri, 8 Apr 2022 18:15:23 +0200 Subject: [PATCH 10/15] update DESCRIPTION.md --- doc/DESCRIPTION.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md index 29a76a4..a7baad6 100644 --- a/doc/DESCRIPTION.md +++ b/doc/DESCRIPTION.md @@ -1,3 +1,8 @@ +Web based FritzBox management using Python/Django and the great [fritzconnection](https://github.com/kbr/fritzconnection) library. + +The basic idea is to block/unblock Internet access to a group of devices as easily as possible. + + [![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) ![django-fritzconnection @ PyPi](https://img.shields.io/pypi/v/django-fritzconnection?label=django-fritzconnection%20%40%20PyPi) From bd24a1433946d771e83411f77e82e2db292282fd Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 8 Apr 2022 16:15:31 +0000 Subject: [PATCH 11/15] Auto-update README --- README.md | 23 +++++++++++++---------- README_fr.md | 25 ++++++++++++++----------- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 4fb91d7..d5311b5 100644 --- a/README.md +++ b/README.md @@ -15,19 +15,11 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## Overview -Web based FritzBox management using Python/Django. +Web based FritzBox management using Python/Django and the great [fritzconnection](https://github.com/kbr/fritzconnection) library. -**Shipped version:** 0.1.0.rc1~ynh1 +The basic idea is to block/unblock Internet access to a group of devices as easily as possible. - -## Screenshots - -![](./doc/screenshots/v0.0.2 - hosts change list.png) -![](./doc/screenshots/v0.1.0.rc1 - Group Management.png) - -## Disclaimers / important information - [![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) ![django-fritzconnection @ PyPi](https://img.shields.io/pypi/v/django-fritzconnection?label=django-fritzconnection%20%40%20PyPi) @@ -39,6 +31,17 @@ Pull requests welcome ;) This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) +**Shipped version:** 0.1.0.rc1~ynh1 + + + +## Screenshots + +![](./doc/screenshots/v0.0.2 - hosts change list.png) +![](./doc/screenshots/v0.1.0.rc1 - Group Management.png) + +## Disclaimers / important information + ## Settings and upgrades Almost everything related to django-fritzconnection's configuration is handled in a `"../conf/settings.py"` file. diff --git a/README_fr.md b/README_fr.md index 6359849..bc56d11 100644 --- a/README_fr.md +++ b/README_fr.md @@ -11,6 +11,20 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour ## Vue d'ensemble +Web based FritzBox management using Python/Django and the great [fritzconnection](https://github.com/kbr/fritzconnection) library. + +The basic idea is to block/unblock Internet access to a group of devices as easily as possible. + + +[![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) + +![django-fritzconnection @ PyPi](https://img.shields.io/pypi/v/django-fritzconnection?label=django-fritzconnection%20%40%20PyPi) +![Python Versions](https://img.shields.io/pypi/pyversions/django-fritzconnection) +![License GPL V3+](https://img.shields.io/pypi/l/django-fritzconnection) + +Pull requests welcome ;) + +This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) **Version incluse :** 0.1.0.rc1~ynh1 @@ -24,17 +38,6 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour ## Avertissements / informations importantes -[![pytest](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/pytest.yml) [![YunoHost apps package linter](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml/badge.svg)](https://github.com/YunoHost-Apps/django-fritzconnection_ynh/actions/workflows/package_linter.yml) [![Coverage Status on codecov.io](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh/branch/master/graph/badge.svg)](https://codecov.io/gh/YunoHost-Apps/django-fritzconnection_ynh) - -![django-fritzconnection @ PyPi](https://img.shields.io/pypi/v/django-fritzconnection?label=django-fritzconnection%20%40%20PyPi) -![Python Versions](https://img.shields.io/pypi/pyversions/django-fritzconnection) -![License GPL V3+](https://img.shields.io/pypi/l/django-fritzconnection) - -Pull requests welcome ;) - -This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) - - ## Settings and upgrades Almost everything related to django-fritzconnection's configuration is handled in a `"../conf/settings.py"` file. From 8133398c6bb9323a1a368d69edcc44b55d6de92e Mon Sep 17 00:00:00 2001 From: JensDiemer Date: Fri, 8 Apr 2022 18:32:13 +0200 Subject: [PATCH 12/15] Rename screenshots and check them with a test ;) See: https://forum.yunohost.org/t/yunohost-bot-cant-handle-spaces-in-screenshots/19483 --- ...ge list.png => v002_hosts_change_list.png} | Bin ...ement.png => v010rc1_group_management.png} | Bin tests/test_project_setup.py | 20 +++++++++++++++++- 3 files changed, 19 insertions(+), 1 deletion(-) rename doc/screenshots/{v0.0.2 - hosts change list.png => v002_hosts_change_list.png} (100%) rename doc/screenshots/{v0.1.0.rc1 - Group Management.png => v010rc1_group_management.png} (100%) diff --git a/doc/screenshots/v0.0.2 - hosts change list.png b/doc/screenshots/v002_hosts_change_list.png similarity index 100% rename from doc/screenshots/v0.0.2 - hosts change list.png rename to doc/screenshots/v002_hosts_change_list.png diff --git a/doc/screenshots/v0.1.0.rc1 - Group Management.png b/doc/screenshots/v010rc1_group_management.png similarity index 100% rename from doc/screenshots/v0.1.0.rc1 - Group Management.png rename to doc/screenshots/v010rc1_group_management.png diff --git a/tests/test_project_setup.py b/tests/test_project_setup.py index 479476f..793fd87 100644 --- a/tests/test_project_setup.py +++ b/tests/test_project_setup.py @@ -4,7 +4,8 @@ import shutil import subprocess from pathlib import Path -from bx_py_utils.path import assert_is_file +from bx_django_utils.filename import clean_filename +from bx_py_utils.path import assert_is_dir, assert_is_file import djfritz @@ -69,3 +70,20 @@ def test_requirements_txt(): ) print(diff) assert diff == '', f'{requirements_txt} is not up-to-date! (Hint: call: "make update")' + + +def test_screenshot_filenames(): + """ + https://forum.yunohost.org/t/yunohost-bot-cant-handle-spaces-in-screenshots/19483 + """ + screenshot_path = PACKAGE_ROOT / 'doc' / 'screenshots' + assert_is_dir(screenshot_path) + renamed = [] + for file_path in screenshot_path.iterdir(): + file_name = file_path.name + cleaned_name = clean_filename(file_name) + if cleaned_name != file_name: + new_path = file_path.with_name(cleaned_name) + file_path.rename(new_path) + renamed.append(f'{file_name!r} renamed to {cleaned_name!r}') + assert not renamed, f'Bad screenshots file names found: {", ".join(renamed)}' From 3657ad5e51c0e935d8d077bf2259d14d84f205c2 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 8 Apr 2022 16:32:32 +0000 Subject: [PATCH 13/15] Auto-update README --- README.md | 4 ++-- README_fr.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d5311b5..a9343c2 100644 --- a/README.md +++ b/README.md @@ -37,8 +37,8 @@ This package for YunoHost used [django-yunohost-integration](https://github.com/ ## Screenshots -![](./doc/screenshots/v0.0.2 - hosts change list.png) -![](./doc/screenshots/v0.1.0.rc1 - Group Management.png) +![](./doc/screenshots/v002_hosts_change_list.png) +![](./doc/screenshots/v010rc1_group_management.png) ## Disclaimers / important information diff --git a/README_fr.md b/README_fr.md index bc56d11..003cd83 100644 --- a/README_fr.md +++ b/README_fr.md @@ -33,8 +33,8 @@ This package for YunoHost used [django-yunohost-integration](https://github.com/ ## Captures d'écran -![](./doc/screenshots/v0.0.2 - hosts change list.png) -![](./doc/screenshots/v0.1.0.rc1 - Group Management.png) +![](./doc/screenshots/v002_hosts_change_list.png) +![](./doc/screenshots/v010rc1_group_management.png) ## Avertissements / informations importantes From 95869c25641019cc737313d703b6e79d3d2c89cc Mon Sep 17 00:00:00 2001 From: JensDiemer Date: Fri, 8 Apr 2022 18:47:56 +0200 Subject: [PATCH 14/15] django-fritzconnection-0.1.0 --- README.md | 6 +++--- README_fr.md | 6 +++--- conf/requirements.txt | 6 +++--- manifest.json | 2 +- poetry.lock | 8 ++++---- pyproject.toml | 4 ++-- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index a9343c2..6865fb9 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ It shall NOT be edited by hand. # django-fritzconnection for YunoHost -[![Integration level](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) +[![Integration level](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) [![Install django-fritzconnection with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=django-fritzconnection) *[Lire ce readme en français.](./README_fr.md)* @@ -31,7 +31,7 @@ Pull requests welcome ;) This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) -**Shipped version:** 0.1.0.rc1~ynh1 +**Shipped version:** 0.1.0~ynh1 @@ -189,4 +189,4 @@ or sudo yunohost app upgrade django-fritzconnection -u https://github.com/YunoHost-Apps/django-fritzconnection_ynh/tree/testing --debug ``` -**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file +**More info regarding app packaging:** https://yunohost.org/packaging_apps diff --git a/README_fr.md b/README_fr.md index 003cd83..972df9f 100644 --- a/README_fr.md +++ b/README_fr.md @@ -1,6 +1,6 @@ # django-fritzconnection pour YunoHost -[![Niveau d'intégration](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) +[![Niveau d'intégration](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) [![Installer django-fritzconnection avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=django-fritzconnection) *[Read this readme in english.](./README.md)* @@ -27,7 +27,7 @@ Pull requests welcome ;) This package for YunoHost used [django-yunohost-integration](https://github.com/YunoHost-Apps/django_yunohost_integration) -**Version incluse :** 0.1.0.rc1~ynh1 +**Version incluse :** 0.1.0~ynh1 @@ -185,4 +185,4 @@ ou sudo yunohost app upgrade django-fritzconnection -u https://github.com/YunoHost-Apps/django-fritzconnection_ynh/tree/testing --debug ``` -**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps diff --git a/conf/requirements.txt b/conf/requirements.txt index 9d2a66a..130024f 100644 --- a/conf/requirements.txt +++ b/conf/requirements.txt @@ -40,9 +40,9 @@ django-axes==5.31.0; python_version >= "3.7" and python_full_version < "4.0.0" \ django-debug-toolbar==3.2.4; python_version >= "3.7" and python_full_version < "4.0.0" \ --hash=sha256:644bbd5c428d3283aa9115722471769cac1bec189edf3a0c855fd8ff870375a9 \ --hash=sha256:6b633b6cfee24f232d73569870f19aa86c819d750e7f3e833f2344a9eb4b4409 -django-fritzconnection==0.1.0rc1; python_version >= "3.7" and python_full_version < "4.0.0" \ - --hash=sha256:6a8c5f64ed6ca81fa866924ce337aee9fe634442fb53e8f59df4ebfd31dfcffe \ - --hash=sha256:d2b3faafb8c52ef93a2c071be575bf4af691a703e38d23f3f2e35a7f930913b1 +django-fritzconnection==0.1.0; python_version >= "3.7" and python_full_version < "4.0.0" \ + --hash=sha256:f1eb6c2d99f1d417a7ce0ed73b2aaea0788b0d743ae699b5b2abbdd0f1806458 \ + --hash=sha256:89f820756d4194c0361ba87a3ba3b945c99976dab0beb4bf1d3422cbeb68047c django-ipware==4.0.2; python_version >= "3.7" and python_full_version < "3.0.0" or python_version >= "3.7" and python_full_version < "4.0.0" and python_full_version >= "3.6.0" \ --hash=sha256:602a58325a4808bd19197fef2676a0b2da2df40d0ecf21be414b2ff48c72ad05 \ --hash=sha256:878dbb06a87e25550798e9ef3204ed70a200dd8b15e47dcef848cf08244f04c9 diff --git a/manifest.json b/manifest.json index 95a2922..d03adfa 100644 --- a/manifest.json +++ b/manifest.json @@ -5,7 +5,7 @@ "description": { "en": "Web based FritzBox management using Python/Django." }, - "version": "0.1.0.rc1~ynh1", + "version": "0.1.0~ynh1", "url": "https://github.com/jedie/django-fritzconnection", "upstream": { "license": "GPL-3.0", diff --git a/poetry.lock b/poetry.lock index c0e9a32..37cf3a5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -298,7 +298,7 @@ sqlparse = ">=0.2.0" [[package]] name = "django-fritzconnection" -version = "0.1.0rc1" +version = "0.1.0" description = "Web based FritzBox management using Python/Django." category = "main" optional = false @@ -950,7 +950,7 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest- [metadata] lock-version = "1.1" python-versions = ">=3.7,<4.0.0" -content-hash = "3daaab3cde899a472fee83af64b6b627d122ffe02e976baf4d9ad28d969c5bb2" +content-hash = "37b18c0bb33f8711595ce5e90a425ec623b8f1a0ecd202116009e89ce176ef2a" [metadata.files] asgiref = [ @@ -1110,8 +1110,8 @@ django-debug-toolbar = [ {file = "django_debug_toolbar-3.2.4-py3-none-any.whl", hash = "sha256:6b633b6cfee24f232d73569870f19aa86c819d750e7f3e833f2344a9eb4b4409"}, ] django-fritzconnection = [ - {file = "django-fritzconnection-0.1.0rc1.tar.gz", hash = "sha256:6a8c5f64ed6ca81fa866924ce337aee9fe634442fb53e8f59df4ebfd31dfcffe"}, - {file = "django_fritzconnection-0.1.0rc1-py3-none-any.whl", hash = "sha256:d2b3faafb8c52ef93a2c071be575bf4af691a703e38d23f3f2e35a7f930913b1"}, + {file = "django-fritzconnection-0.1.0.tar.gz", hash = "sha256:f1eb6c2d99f1d417a7ce0ed73b2aaea0788b0d743ae699b5b2abbdd0f1806458"}, + {file = "django_fritzconnection-0.1.0-py3-none-any.whl", hash = "sha256:89f820756d4194c0361ba87a3ba3b945c99976dab0beb4bf1d3422cbeb68047c"}, ] django-ipware = [ {file = "django-ipware-4.0.2.tar.gz", hash = "sha256:602a58325a4808bd19197fef2676a0b2da2df40d0ecf21be414b2ff48c72ad05"}, diff --git a/pyproject.toml b/pyproject.toml index 7448635..8f03e26 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "django-fritzconnection_ynh" -version = "0.1.0.rc1~ynh1" +version = "0.1.0~ynh1" description = "Test django-fritzconnection_ynh via local_test.py" authors = ["JensDiemer "] license = "GPL" @@ -8,7 +8,7 @@ license = "GPL" [tool.poetry.dependencies] # Keep Python 3.7 until Yunohost contains a newer Python Version ;) python = ">=3.7,<4.0.0" -django-fritzconnection = ">=0.1.0.rc1" +django-fritzconnection = ">=0.1.0" # Note: "ynh" extras will install gunicorn, psycopg2, django-redis and django-axes django_yunohost_integration = {version = ">=v0.2.0", extras = ["ynh"]} From 73dcd68ae764f91d9cf016f7b94fdcafad814dc0 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Fri, 8 Apr 2022 16:49:09 +0000 Subject: [PATCH 15/15] Auto-update README --- README.md | 4 ++-- README_fr.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6865fb9..c1e8324 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ It shall NOT be edited by hand. # django-fritzconnection for YunoHost -[![Integration level](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) +[![Integration level](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) [![Install django-fritzconnection with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=django-fritzconnection) *[Lire ce readme en français.](./README_fr.md)* @@ -189,4 +189,4 @@ or sudo yunohost app upgrade django-fritzconnection -u https://github.com/YunoHost-Apps/django-fritzconnection_ynh/tree/testing --debug ``` -**More info regarding app packaging:** https://yunohost.org/packaging_apps +**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file diff --git a/README_fr.md b/README_fr.md index 972df9f..bd537bc 100644 --- a/README_fr.md +++ b/README_fr.md @@ -1,6 +1,6 @@ # django-fritzconnection pour YunoHost -[![Niveau d'intégration](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) +[![Niveau d'intégration](https://dash.yunohost.org/integration/django-fritzconnection.svg)](https://dash.yunohost.org/appci/app/django-fritzconnection) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/django-fritzconnection.maintain.svg) [![Installer django-fritzconnection avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=django-fritzconnection) *[Read this readme in english.](./README.md)* @@ -185,4 +185,4 @@ ou sudo yunohost app upgrade django-fritzconnection -u https://github.com/YunoHost-Apps/django-fritzconnection_ynh/tree/testing --debug ``` -**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file