From 6389a940bcb5aeb60cd2f4667351cb9e46849e2c Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Sat, 7 Jan 2023 15:00:38 +0100 Subject: [PATCH 01/88] Fixed static di injection --- src/cpl_core/cpl-core.json | 2 +- src/cpl_core/dependency_injection/service_provider_abc.py | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/cpl_core/cpl-core.json b/src/cpl_core/cpl-core.json index 1af2960f..2072dda3 100644 --- a/src/cpl_core/cpl-core.json +++ b/src/cpl_core/cpl-core.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "1" + "Micro": "1.post1" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", diff --git a/src/cpl_core/dependency_injection/service_provider_abc.py b/src/cpl_core/dependency_injection/service_provider_abc.py index a3f7158c..f2890d3c 100644 --- a/src/cpl_core/dependency_injection/service_provider_abc.py +++ b/src/cpl_core/dependency_injection/service_provider_abc.py @@ -13,14 +13,16 @@ class ServiceProviderABC(ABC): _provider: Optional['ServiceProviderABC'] = None @abstractmethod - def __init__(self): pass + def __init__(self): + pass @classmethod def set_global_provider(cls, provider: 'ServiceProviderABC'): cls._provider = provider @abstractmethod - def build_by_signature(self, sig: Signature) -> list[T]: pass + def build_by_signature(self, sig: Signature) -> list[T]: + pass @abstractmethod def build_service(self, service_type: type) -> object: @@ -108,7 +110,7 @@ class ServiceProviderABC(ABC): if cls._provider is None: raise Exception(f'{cls.__name__} not build!') - injection = cls._provider.build_by_signature(signature(f)) + injection = [x for x in cls._provider.build_by_signature(signature(f)) if x is not None] return f(*injection, *args, **kwargs) return inner -- 2.49.1 From e0ca7c2ae67d8b84068581c8c4d287bb54dc66dc Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Sat, 7 Jan 2023 15:03:21 +0100 Subject: [PATCH 02/88] Build fixed version --- src/cpl_cli/.cpl/__init__.py | 4 ++-- src/cpl_cli/__init__.py | 4 ++-- src/cpl_cli/_templates/__init__.py | 4 ++-- src/cpl_cli/_templates/build/__init__.py | 4 ++-- src/cpl_cli/_templates/publish/__init__.py | 4 ++-- src/cpl_cli/abc/__init__.py | 4 ++-- src/cpl_cli/command/__init__.py | 4 ++-- src/cpl_cli/configuration/__init__.py | 4 ++-- src/cpl_cli/cpl-cli.json | 4 ++-- src/cpl_cli/helper/__init__.py | 4 ++-- src/cpl_cli/live_server/__init__.py | 4 ++-- src/cpl_cli/migrations/__init__.py | 4 ++-- src/cpl_cli/migrations/base/__init__.py | 4 ++-- src/cpl_cli/migrations/service/__init__.py | 4 ++-- src/cpl_cli/publish/__init__.py | 4 ++-- src/cpl_cli/source_creator/__init__.py | 4 ++-- src/cpl_cli/validators/__init__.py | 4 ++-- src/cpl_core/__init__.py | 4 ++-- src/cpl_core/application/__init__.py | 4 ++-- src/cpl_core/configuration/__init__.py | 4 ++-- src/cpl_core/console/__init__.py | 4 ++-- src/cpl_core/database/__init__.py | 4 ++-- src/cpl_core/database/connection/__init__.py | 4 ++-- src/cpl_core/database/context/__init__.py | 4 ++-- src/cpl_core/dependency_injection/__init__.py | 4 ++-- src/cpl_core/environment/__init__.py | 4 ++-- src/cpl_core/logging/__init__.py | 4 ++-- src/cpl_core/mailing/__init__.py | 4 ++-- src/cpl_core/pipes/__init__.py | 4 ++-- src/cpl_core/time/__init__.py | 4 ++-- src/cpl_core/utils/__init__.py | 4 ++-- 31 files changed, 62 insertions(+), 62 deletions(-) diff --git a/src/cpl_cli/.cpl/__init__.py b/src/cpl_cli/.cpl/__init__.py index fd1901ed..ed92c57b 100644 --- a/src/cpl_cli/.cpl/__init__.py +++ b/src/cpl_cli/.cpl/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/__init__.py b/src/cpl_cli/__init__.py index 88563c33..53ec2fcf 100644 --- a/src/cpl_cli/__init__.py +++ b/src/cpl_cli/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -28,4 +28,4 @@ from .main import main from .startup import Startup VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/_templates/__init__.py b/src/cpl_cli/_templates/__init__.py index 56690313..67bd56a9 100644 --- a/src/cpl_cli/_templates/__init__.py +++ b/src/cpl_cli/_templates/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli._templates' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/_templates/build/__init__.py b/src/cpl_cli/_templates/build/__init__.py index 8b300e0f..11fffe93 100644 --- a/src/cpl_cli/_templates/build/__init__.py +++ b/src/cpl_cli/_templates/build/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli._templates.build' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/_templates/publish/__init__.py b/src/cpl_cli/_templates/publish/__init__.py index d8dabf44..42a25dbc 100644 --- a/src/cpl_cli/_templates/publish/__init__.py +++ b/src/cpl_cli/_templates/publish/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli._templates.publish' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/abc/__init__.py b/src/cpl_cli/abc/__init__.py index 7d010963..6b5c6e66 100644 --- a/src/cpl_cli/abc/__init__.py +++ b/src/cpl_cli/abc/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.abc' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/command/__init__.py b/src/cpl_cli/command/__init__.py index 01e0cf59..c0204374 100644 --- a/src/cpl_cli/command/__init__.py +++ b/src/cpl_cli/command/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.command' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -29,4 +29,4 @@ from .publish_service import PublishService from .version_service import VersionService VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/configuration/__init__.py b/src/cpl_cli/configuration/__init__.py index 406767ad..ced3056f 100644 --- a/src/cpl_cli/configuration/__init__.py +++ b/src/cpl_cli/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -31,4 +31,4 @@ from .workspace_settings import WorkspaceSettings from .workspace_settings_name_enum import WorkspaceSettingsNameEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/cpl-cli.json b/src/cpl_cli/cpl-cli.json index 83680ef7..d9ee48ce 100644 --- a/src/cpl_cli/cpl-cli.json +++ b/src/cpl_cli/cpl-cli.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "1" + "Micro": "1.post1" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", @@ -16,7 +16,7 @@ "LicenseName": "MIT", "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ - "cpl-core>=2022.12.1" + "cpl-core==2022.12.1.post1" ], "DevDependencies": [], "PythonVersion": ">=3.10", diff --git a/src/cpl_cli/helper/__init__.py b/src/cpl_cli/helper/__init__.py index 124de6fe..503db400 100644 --- a/src/cpl_cli/helper/__init__.py +++ b/src/cpl_cli/helper/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.helper' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/live_server/__init__.py b/src/cpl_cli/live_server/__init__.py index 943290d4..27db3bf9 100644 --- a/src/cpl_cli/live_server/__init__.py +++ b/src/cpl_cli/live_server/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.live_server' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/migrations/__init__.py b/src/cpl_cli/migrations/__init__.py index d1c8ff93..b6c9cb3b 100644 --- a/src/cpl_cli/migrations/__init__.py +++ b/src/cpl_cli/migrations/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.migrations' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/migrations/base/__init__.py b/src/cpl_cli/migrations/base/__init__.py index 3c86ea88..549d754b 100644 --- a/src/cpl_cli/migrations/base/__init__.py +++ b/src/cpl_cli/migrations/base/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.migrations.base' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/migrations/service/__init__.py b/src/cpl_cli/migrations/service/__init__.py index d32c377e..3f4c03bc 100644 --- a/src/cpl_cli/migrations/service/__init__.py +++ b/src/cpl_cli/migrations/service/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.migrations.service' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/publish/__init__.py b/src/cpl_cli/publish/__init__.py index 8e9f1d9a..b0e5f369 100644 --- a/src/cpl_cli/publish/__init__.py +++ b/src/cpl_cli/publish/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.publish' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -25,4 +25,4 @@ from .publisher_abc import PublisherABC from .publisher_service import PublisherService VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/source_creator/__init__.py b/src/cpl_cli/source_creator/__init__.py index 5d65164f..48148416 100644 --- a/src/cpl_cli/source_creator/__init__.py +++ b/src/cpl_cli/source_creator/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.source_creator' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_cli/validators/__init__.py b/src/cpl_cli/validators/__init__.py index d12f3ddb..4b99fdf1 100644 --- a/src/cpl_cli/validators/__init__.py +++ b/src/cpl_cli/validators/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.validators' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/__init__.py b/src/cpl_core/__init__.py index c3d854c2..26bafa4d 100644 --- a/src/cpl_core/__init__.py +++ b/src/cpl_core/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/application/__init__.py b/src/cpl_core/application/__init__.py index d088dc08..bdd6bed6 100644 --- a/src/cpl_core/application/__init__.py +++ b/src/cpl_core/application/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.application' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -29,4 +29,4 @@ from .startup_abc import StartupABC from .startup_extension_abc import StartupExtensionABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/configuration/__init__.py b/src/cpl_core/configuration/__init__.py index 18ebabec..e0067e11 100644 --- a/src/cpl_core/configuration/__init__.py +++ b/src/cpl_core/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -35,4 +35,4 @@ from .validator_abc import ValidatorABC from .variable_argument import VariableArgument VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/console/__init__.py b/src/cpl_core/console/__init__.py index 4e227f6b..5a40db23 100644 --- a/src/cpl_core/console/__init__.py +++ b/src/cpl_core/console/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.console' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -28,4 +28,4 @@ from .foreground_color_enum import ForegroundColorEnum from .spinner_thread import SpinnerThread VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/database/__init__.py b/src/cpl_core/database/__init__.py index d3c418a4..5ad62306 100644 --- a/src/cpl_core/database/__init__.py +++ b/src/cpl_core/database/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.database' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -26,4 +26,4 @@ from .database_settings import DatabaseSettings from .table_abc import TableABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/database/connection/__init__.py b/src/cpl_core/database/connection/__init__.py index fcc95e63..b6f63817 100644 --- a/src/cpl_core/database/connection/__init__.py +++ b/src/cpl_core/database/connection/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.database.connection' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -25,4 +25,4 @@ from .database_connection import DatabaseConnection from .database_connection_abc import DatabaseConnectionABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/database/context/__init__.py b/src/cpl_core/database/context/__init__.py index 5f819a4e..d128019a 100644 --- a/src/cpl_core/database/context/__init__.py +++ b/src/cpl_core/database/context/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.database.context' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -25,4 +25,4 @@ from .database_context import DatabaseContext from .database_context_abc import DatabaseContextABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/dependency_injection/__init__.py b/src/cpl_core/dependency_injection/__init__.py index c52c7f25..c1b685b7 100644 --- a/src/cpl_core/dependency_injection/__init__.py +++ b/src/cpl_core/dependency_injection/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.dependency_injection' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -31,4 +31,4 @@ from .service_provider import ServiceProvider from .service_provider_abc import ServiceProviderABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/environment/__init__.py b/src/cpl_core/environment/__init__.py index b0ab6498..97f9efd9 100644 --- a/src/cpl_core/environment/__init__.py +++ b/src/cpl_core/environment/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.environment' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -26,4 +26,4 @@ from .environment_name_enum import EnvironmentNameEnum from .application_environment import ApplicationEnvironment VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/logging/__init__.py b/src/cpl_core/logging/__init__.py index 6c781e79..26668484 100644 --- a/src/cpl_core/logging/__init__.py +++ b/src/cpl_core/logging/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.logging' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -28,4 +28,4 @@ from .logging_settings import LoggingSettings from .logging_settings_name_enum import LoggingSettingsNameEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/mailing/__init__.py b/src/cpl_core/mailing/__init__.py index 2fcf2337..c9aeb63f 100644 --- a/src/cpl_core/mailing/__init__.py +++ b/src/cpl_core/mailing/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.mailing' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -28,4 +28,4 @@ from .email_client_settings import EMailClientSettings from .email_client_settings_name_enum import EMailClientSettingsNameEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/pipes/__init__.py b/src/cpl_core/pipes/__init__.py index cff6ea21..07021212 100644 --- a/src/cpl_core/pipes/__init__.py +++ b/src/cpl_core/pipes/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.pipes' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -30,4 +30,4 @@ from .to_camel_case_pipe import ToCamelCasePipe from .to_snake_case_pipe import ToSnakeCasePipe VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/time/__init__.py b/src/cpl_core/time/__init__.py index 4718504f..86eccbd7 100644 --- a/src/cpl_core/time/__init__.py +++ b/src/cpl_core/time/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.time' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -25,4 +25,4 @@ from .time_format_settings import TimeFormatSettings from .time_format_settings_names_enum import TimeFormatSettingsNamesEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_core/utils/__init__.py b/src/cpl_core/utils/__init__.py index 3ced2335..2680a639 100644 --- a/src/cpl_core/utils/__init__.py +++ b/src/cpl_core/utils/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.utils' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -26,4 +26,4 @@ from .string import String from .pip import Pip VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') -- 2.49.1 From 7f46fbe87ab287b9152ea1c5f06588e1fb3f1ac8 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Thu, 12 Jan 2023 08:57:01 +0100 Subject: [PATCH 03/88] Added *args and **kwargs support to discord bot and DI --- src/cpl_core/cpl-core.json | 2 +- .../dependency_injection/service_provider.py | 14 +++++++------- .../dependency_injection/service_provider_abc.py | 6 +++--- src/cpl_discord/cpl-discord.json | 4 ++-- src/cpl_discord/service/discord_bot_service.py | 15 ++++++++++++--- .../service/discord_bot_service_abc.py | 4 ++-- 6 files changed, 27 insertions(+), 18 deletions(-) diff --git a/src/cpl_core/cpl-core.json b/src/cpl_core/cpl-core.json index 2072dda3..681f8c9c 100644 --- a/src/cpl_core/cpl-core.json +++ b/src/cpl_core/cpl-core.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "1.post1" + "Micro": "1.post2" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", diff --git a/src/cpl_core/dependency_injection/service_provider.py b/src/cpl_core/dependency_injection/service_provider.py index 4e388440..0be8f567 100644 --- a/src/cpl_core/dependency_injection/service_provider.py +++ b/src/cpl_core/dependency_injection/service_provider.py @@ -57,7 +57,7 @@ class ServiceProvider(ServiceProviderABC): # raise Exception(f'Service {parameter.annotation} not found') - def _get_services(self, t: type) -> list[Optional[object]]: + def _get_services(self, t: type, *args, **kwargs) -> list[Optional[object]]: implementations = [] for descriptor in self._service_descriptors: if descriptor.service_type == t or issubclass(descriptor.service_type, t): @@ -65,7 +65,7 @@ class ServiceProvider(ServiceProviderABC): implementations.append(descriptor.implementation) continue - implementation = self.build_service(descriptor.service_type) + implementation = self.build_service(descriptor.service_type, *args, **kwargs) if descriptor.lifetime == ServiceLifetimeEnum.singleton: descriptor.implementation = implementation @@ -102,7 +102,7 @@ class ServiceProvider(ServiceProviderABC): return params - def build_service(self, service_type: type) -> object: + def build_service(self, service_type: type, *args, **kwargs) -> object: for descriptor in self._service_descriptors: if descriptor.service_type == service_type or issubclass(descriptor.service_type, service_type): if descriptor.implementation is not None: @@ -115,7 +115,7 @@ class ServiceProvider(ServiceProviderABC): sig = signature(service_type.__init__) params = self.build_by_signature(sig) - return service_type(*params) + return service_type(*params, *args, **kwargs) def set_scope(self, scope: ScopeABC): self._scope = scope @@ -124,7 +124,7 @@ class ServiceProvider(ServiceProviderABC): sb = ScopeBuilder(ServiceProvider(copy.deepcopy(self._service_descriptors), self._configuration, self._database_context)) return sb.build() - def get_service(self, service_type: T) -> Optional[T]: + def get_service(self, service_type: T, *args, **kwargs) -> Optional[T]: result = self._find_service(service_type) if result is None: @@ -133,13 +133,13 @@ class ServiceProvider(ServiceProviderABC): if result.implementation is not None: return result.implementation - implementation = self.build_service(service_type) + implementation = self.build_service(service_type, *args, **kwargs) if result.lifetime == ServiceLifetimeEnum.singleton or result.lifetime == ServiceLifetimeEnum.scoped and self._scope is not None: result.implementation = implementation return implementation - def get_services(self, service_type: T) -> list[Optional[T]]: + def get_services(self, service_type: T, *args, **kwargs) -> list[Optional[T]]: implementations = [] if typing.get_origin(service_type) != list: diff --git a/src/cpl_core/dependency_injection/service_provider_abc.py b/src/cpl_core/dependency_injection/service_provider_abc.py index f2890d3c..bf7e851e 100644 --- a/src/cpl_core/dependency_injection/service_provider_abc.py +++ b/src/cpl_core/dependency_injection/service_provider_abc.py @@ -25,7 +25,7 @@ class ServiceProviderABC(ABC): pass @abstractmethod - def build_service(self, service_type: type) -> object: + def build_service(self, service_type: type, *args, **kwargs) -> object: r"""Creates instance of given type Parameter @@ -61,7 +61,7 @@ class ServiceProviderABC(ABC): pass @abstractmethod - def get_service(self, instance_type: T) -> Optional[T]: + def get_service(self, instance_type: T, *args, **kwargs) -> Optional[T]: r"""Returns instance of given type Parameter @@ -76,7 +76,7 @@ class ServiceProviderABC(ABC): pass @abstractmethod - def get_services(self, service_type: T) -> list[Optional[T]]: + def get_services(self, service_type: T, *args, **kwargs) -> list[Optional[T]]: r"""Returns instance of given type Parameter diff --git a/src/cpl_discord/cpl-discord.json b/src/cpl_discord/cpl-discord.json index cd29ffcf..d75b5cf7 100644 --- a/src/cpl_discord/cpl-discord.json +++ b/src/cpl_discord/cpl-discord.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "1" + "Micro": "1.post1" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", @@ -16,7 +16,7 @@ "LicenseName": "MIT", "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ - "cpl-core>=2022.12.1", + "cpl-core>=2022.12.1.post2", "discord.py==2.1.0", "cpl-query>=2022.12.2.post1" ], diff --git a/src/cpl_discord/service/discord_bot_service.py b/src/cpl_discord/service/discord_bot_service.py index fe86b908..4c4716d7 100644 --- a/src/cpl_discord/service/discord_bot_service.py +++ b/src/cpl_discord/service/discord_bot_service.py @@ -21,7 +21,9 @@ class DiscordBotService(DiscordBotServiceABC): discord_bot_settings: DiscordBotSettings, env: ApplicationEnvironmentABC, logging_st: LoggingSettings, - discord_service: DiscordServiceABC + discord_service: DiscordServiceABC, + *args, + **kwargs ): # services self._config = config @@ -34,7 +36,12 @@ class DiscordBotService(DiscordBotServiceABC): self._discord_settings = self._get_settings(discord_bot_settings) # setup super - DiscordBotServiceABC.__init__(self, command_prefix=self._discord_settings.prefix, help_command=None, intents=discord.Intents().all()) + DiscordBotServiceABC.__init__( + self, + *args, + command_prefix=self._discord_settings.prefix, help_command=None, intents=discord.Intents().all(), + **kwargs + ) self._base = super(DiscordBotServiceABC, self) @staticmethod @@ -50,7 +57,9 @@ class DiscordBotService(DiscordBotServiceABC): new_settings.from_dict({ 'Token': env_token if token is None or token == '' else token, - 'Prefix': ('! ' if self._is_string_invalid(env_prefix) else env_prefix) if self._is_string_invalid(prefix) else prefix + 'Prefix': + ('! ' if self._is_string_invalid(env_prefix) else env_prefix) + if self._is_string_invalid(prefix) else prefix }) if new_settings.token is None or new_settings.token == '': raise Exception('You have to configure discord token by appsettings or environment variables') diff --git a/src/cpl_discord/service/discord_bot_service_abc.py b/src/cpl_discord/service/discord_bot_service_abc.py index b96a5ee8..399e5a3f 100644 --- a/src/cpl_discord/service/discord_bot_service_abc.py +++ b/src/cpl_discord/service/discord_bot_service_abc.py @@ -8,8 +8,8 @@ from cpl_query.extension.list import List class DiscordBotServiceABC(commands.Bot): - def __init__(self, **kwargs): - commands.Bot.__init__(self, **kwargs) + def __init__(self, *args, **kwargs): + commands.Bot.__init__(self, *args, **kwargs) @abstractmethod async def start_async(self): pass -- 2.49.1 From b18a7297a72786cdbde584f0bf6c15f3e04f6ccd Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Thu, 12 Jan 2023 08:58:05 +0100 Subject: [PATCH 04/88] Build fix version --- src/cpl_core/__init__.py | 4 ++-- src/cpl_core/application/__init__.py | 4 ++-- src/cpl_core/configuration/__init__.py | 4 ++-- src/cpl_core/console/__init__.py | 4 ++-- src/cpl_core/database/__init__.py | 4 ++-- src/cpl_core/database/connection/__init__.py | 4 ++-- src/cpl_core/database/context/__init__.py | 4 ++-- src/cpl_core/dependency_injection/__init__.py | 4 ++-- src/cpl_core/environment/__init__.py | 4 ++-- src/cpl_core/logging/__init__.py | 4 ++-- src/cpl_core/mailing/__init__.py | 4 ++-- src/cpl_core/pipes/__init__.py | 4 ++-- src/cpl_core/time/__init__.py | 4 ++-- src/cpl_core/utils/__init__.py | 4 ++-- src/cpl_discord/.cpl/__init__.py | 4 ++-- src/cpl_discord/__init__.py | 4 ++-- src/cpl_discord/application/__init__.py | 4 ++-- src/cpl_discord/command/__init__.py | 4 ++-- src/cpl_discord/configuration/__init__.py | 4 ++-- src/cpl_discord/container/__init__.py | 4 ++-- src/cpl_discord/events/__init__.py | 4 ++-- src/cpl_discord/helper/__init__.py | 4 ++-- src/cpl_discord/service/__init__.py | 4 ++-- 23 files changed, 46 insertions(+), 46 deletions(-) diff --git a/src/cpl_core/__init__.py b/src/cpl_core/__init__.py index 26bafa4d..e75ed564 100644 --- a/src/cpl_core/__init__.py +++ b/src/cpl_core/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/application/__init__.py b/src/cpl_core/application/__init__.py index bdd6bed6..3ab17bdb 100644 --- a/src/cpl_core/application/__init__.py +++ b/src/cpl_core/application/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.application' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -29,4 +29,4 @@ from .startup_abc import StartupABC from .startup_extension_abc import StartupExtensionABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/configuration/__init__.py b/src/cpl_core/configuration/__init__.py index e0067e11..ff4e64ca 100644 --- a/src/cpl_core/configuration/__init__.py +++ b/src/cpl_core/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -35,4 +35,4 @@ from .validator_abc import ValidatorABC from .variable_argument import VariableArgument VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/console/__init__.py b/src/cpl_core/console/__init__.py index 5a40db23..d74f0dd6 100644 --- a/src/cpl_core/console/__init__.py +++ b/src/cpl_core/console/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.console' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -28,4 +28,4 @@ from .foreground_color_enum import ForegroundColorEnum from .spinner_thread import SpinnerThread VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/database/__init__.py b/src/cpl_core/database/__init__.py index 5ad62306..1422f1e1 100644 --- a/src/cpl_core/database/__init__.py +++ b/src/cpl_core/database/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.database' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -26,4 +26,4 @@ from .database_settings import DatabaseSettings from .table_abc import TableABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/database/connection/__init__.py b/src/cpl_core/database/connection/__init__.py index b6f63817..36aa42d7 100644 --- a/src/cpl_core/database/connection/__init__.py +++ b/src/cpl_core/database/connection/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.database.connection' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -25,4 +25,4 @@ from .database_connection import DatabaseConnection from .database_connection_abc import DatabaseConnectionABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/database/context/__init__.py b/src/cpl_core/database/context/__init__.py index d128019a..4436f9c1 100644 --- a/src/cpl_core/database/context/__init__.py +++ b/src/cpl_core/database/context/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.database.context' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -25,4 +25,4 @@ from .database_context import DatabaseContext from .database_context_abc import DatabaseContextABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/dependency_injection/__init__.py b/src/cpl_core/dependency_injection/__init__.py index c1b685b7..05a2037c 100644 --- a/src/cpl_core/dependency_injection/__init__.py +++ b/src/cpl_core/dependency_injection/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.dependency_injection' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -31,4 +31,4 @@ from .service_provider import ServiceProvider from .service_provider_abc import ServiceProviderABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/environment/__init__.py b/src/cpl_core/environment/__init__.py index 97f9efd9..2a3ba33d 100644 --- a/src/cpl_core/environment/__init__.py +++ b/src/cpl_core/environment/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.environment' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -26,4 +26,4 @@ from .environment_name_enum import EnvironmentNameEnum from .application_environment import ApplicationEnvironment VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/logging/__init__.py b/src/cpl_core/logging/__init__.py index 26668484..f8bef11e 100644 --- a/src/cpl_core/logging/__init__.py +++ b/src/cpl_core/logging/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.logging' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -28,4 +28,4 @@ from .logging_settings import LoggingSettings from .logging_settings_name_enum import LoggingSettingsNameEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/mailing/__init__.py b/src/cpl_core/mailing/__init__.py index c9aeb63f..4cd5012b 100644 --- a/src/cpl_core/mailing/__init__.py +++ b/src/cpl_core/mailing/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.mailing' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -28,4 +28,4 @@ from .email_client_settings import EMailClientSettings from .email_client_settings_name_enum import EMailClientSettingsNameEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/pipes/__init__.py b/src/cpl_core/pipes/__init__.py index 07021212..dc270fdc 100644 --- a/src/cpl_core/pipes/__init__.py +++ b/src/cpl_core/pipes/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.pipes' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -30,4 +30,4 @@ from .to_camel_case_pipe import ToCamelCasePipe from .to_snake_case_pipe import ToSnakeCasePipe VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/time/__init__.py b/src/cpl_core/time/__init__.py index 86eccbd7..aae4c510 100644 --- a/src/cpl_core/time/__init__.py +++ b/src/cpl_core/time/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.time' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -25,4 +25,4 @@ from .time_format_settings import TimeFormatSettings from .time_format_settings_names_enum import TimeFormatSettingsNamesEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_core/utils/__init__.py b/src/cpl_core/utils/__init__.py index 2680a639..166772e9 100644 --- a/src/cpl_core/utils/__init__.py +++ b/src/cpl_core/utils/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.utils' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -26,4 +26,4 @@ from .string import String from .pip import Pip VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_discord/.cpl/__init__.py b/src/cpl_discord/.cpl/__init__.py index e2b391ae..25c717b1 100644 --- a/src/cpl_discord/.cpl/__init__.py +++ b/src/cpl_discord/.cpl/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_discord/__init__.py b/src/cpl_discord/__init__.py index b90ee3d0..046a599f 100644 --- a/src/cpl_discord/__init__.py +++ b/src/cpl_discord/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -55,4 +55,4 @@ def get_discord_collection(services: 'ServiceCollectionABC') -> 'DiscordCollecti # build-ignore-end VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_discord/application/__init__.py b/src/cpl_discord/application/__init__.py index cdfee203..fc324cb3 100644 --- a/src/cpl_discord/application/__init__.py +++ b/src/cpl_discord/application/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.application' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .discord_bot_application_abc import DiscordBotApplicationABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_discord/command/__init__.py b/src/cpl_discord/command/__init__.py index f0306bd2..bd8ffa24 100644 --- a/src/cpl_discord/command/__init__.py +++ b/src/cpl_discord/command/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.command' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -25,4 +25,4 @@ from .discord_command_abc import DiscordCommandABC from .discord_commands_meta import DiscordCogMeta VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_discord/configuration/__init__.py b/src/cpl_discord/configuration/__init__.py index 5fcaa9a4..8fca7136 100644 --- a/src/cpl_discord/configuration/__init__.py +++ b/src/cpl_discord/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .discord_bot_settings import DiscordBotSettings VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_discord/container/__init__.py b/src/cpl_discord/container/__init__.py index 2b27e09c..430aac56 100644 --- a/src/cpl_discord/container/__init__.py +++ b/src/cpl_discord/container/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.container' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -31,4 +31,4 @@ from .thread import Thread from .voice_channel import VoiceChannel VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_discord/events/__init__.py b/src/cpl_discord/events/__init__.py index e5259830..6c4fe2b3 100644 --- a/src/cpl_discord/events/__init__.py +++ b/src/cpl_discord/events/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.events' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -69,4 +69,4 @@ from .on_voice_state_update_abc import OnVoiceStateUpdateABC from .on_webhooks_update_abc import OnWebhooksUpdateABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_discord/helper/__init__.py b/src/cpl_discord/helper/__init__.py index dd67de1f..caaec2b4 100644 --- a/src/cpl_discord/helper/__init__.py +++ b/src/cpl_discord/helper/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.helper' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .to_containers_converter import ToContainersConverter VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') diff --git a/src/cpl_discord/service/__init__.py b/src/cpl_discord/service/__init__.py index 110b1d4b..6f0d18c5 100644 --- a/src/cpl_discord/service/__init__.py +++ b/src/cpl_discord/service/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.service' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1' +__version__ = '2022.12.1.post1' from collections import namedtuple @@ -29,4 +29,4 @@ from .discord_service import DiscordService from .discord_service_abc import DiscordServiceABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post1') -- 2.49.1 From 7be3cf38dc727182f89932fa0ddfb4a8e4616fbe Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Thu, 12 Jan 2023 09:05:24 +0100 Subject: [PATCH 05/88] Fixed cpl-cli deps --- src/cpl_cli/.cpl/__init__.py | 4 ++-- src/cpl_cli/__init__.py | 4 ++-- src/cpl_cli/_templates/__init__.py | 4 ++-- src/cpl_cli/_templates/build/__init__.py | 4 ++-- src/cpl_cli/_templates/publish/__init__.py | 4 ++-- src/cpl_cli/abc/__init__.py | 4 ++-- src/cpl_cli/command/__init__.py | 4 ++-- src/cpl_cli/configuration/__init__.py | 4 ++-- src/cpl_cli/cpl-cli.json | 4 ++-- src/cpl_cli/helper/__init__.py | 4 ++-- src/cpl_cli/live_server/__init__.py | 4 ++-- src/cpl_cli/migrations/__init__.py | 4 ++-- src/cpl_cli/migrations/base/__init__.py | 4 ++-- src/cpl_cli/migrations/service/__init__.py | 4 ++-- src/cpl_cli/publish/__init__.py | 4 ++-- src/cpl_cli/source_creator/__init__.py | 4 ++-- src/cpl_cli/validators/__init__.py | 4 ++-- 17 files changed, 34 insertions(+), 34 deletions(-) diff --git a/src/cpl_cli/.cpl/__init__.py b/src/cpl_cli/.cpl/__init__.py index ed92c57b..574614d3 100644 --- a/src/cpl_cli/.cpl/__init__.py +++ b/src/cpl_cli/.cpl/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/__init__.py b/src/cpl_cli/__init__.py index 53ec2fcf..eadf291f 100644 --- a/src/cpl_cli/__init__.py +++ b/src/cpl_cli/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -28,4 +28,4 @@ from .main import main from .startup import Startup VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/_templates/__init__.py b/src/cpl_cli/_templates/__init__.py index 67bd56a9..7129a39f 100644 --- a/src/cpl_cli/_templates/__init__.py +++ b/src/cpl_cli/_templates/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli._templates' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/_templates/build/__init__.py b/src/cpl_cli/_templates/build/__init__.py index 11fffe93..c2c411b3 100644 --- a/src/cpl_cli/_templates/build/__init__.py +++ b/src/cpl_cli/_templates/build/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli._templates.build' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/_templates/publish/__init__.py b/src/cpl_cli/_templates/publish/__init__.py index 42a25dbc..8d3ec898 100644 --- a/src/cpl_cli/_templates/publish/__init__.py +++ b/src/cpl_cli/_templates/publish/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli._templates.publish' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/abc/__init__.py b/src/cpl_cli/abc/__init__.py index 6b5c6e66..067beecf 100644 --- a/src/cpl_cli/abc/__init__.py +++ b/src/cpl_cli/abc/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.abc' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/command/__init__.py b/src/cpl_cli/command/__init__.py index c0204374..461d1eae 100644 --- a/src/cpl_cli/command/__init__.py +++ b/src/cpl_cli/command/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.command' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -29,4 +29,4 @@ from .publish_service import PublishService from .version_service import VersionService VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/configuration/__init__.py b/src/cpl_cli/configuration/__init__.py index ced3056f..ffdc24c5 100644 --- a/src/cpl_cli/configuration/__init__.py +++ b/src/cpl_cli/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -31,4 +31,4 @@ from .workspace_settings import WorkspaceSettings from .workspace_settings_name_enum import WorkspaceSettingsNameEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/cpl-cli.json b/src/cpl_cli/cpl-cli.json index d9ee48ce..8dadccc0 100644 --- a/src/cpl_cli/cpl-cli.json +++ b/src/cpl_cli/cpl-cli.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "1.post1" + "Micro": "1.post2" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", @@ -16,7 +16,7 @@ "LicenseName": "MIT", "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ - "cpl-core==2022.12.1.post1" + "cpl-core>=2022.12.1.post2" ], "DevDependencies": [], "PythonVersion": ">=3.10", diff --git a/src/cpl_cli/helper/__init__.py b/src/cpl_cli/helper/__init__.py index 503db400..bead37b9 100644 --- a/src/cpl_cli/helper/__init__.py +++ b/src/cpl_cli/helper/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.helper' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/live_server/__init__.py b/src/cpl_cli/live_server/__init__.py index 27db3bf9..8f3432eb 100644 --- a/src/cpl_cli/live_server/__init__.py +++ b/src/cpl_cli/live_server/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.live_server' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/migrations/__init__.py b/src/cpl_cli/migrations/__init__.py index b6c9cb3b..a5949242 100644 --- a/src/cpl_cli/migrations/__init__.py +++ b/src/cpl_cli/migrations/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.migrations' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/migrations/base/__init__.py b/src/cpl_cli/migrations/base/__init__.py index 549d754b..c34d71d5 100644 --- a/src/cpl_cli/migrations/base/__init__.py +++ b/src/cpl_cli/migrations/base/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.migrations.base' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/migrations/service/__init__.py b/src/cpl_cli/migrations/service/__init__.py index 3f4c03bc..0345dff1 100644 --- a/src/cpl_cli/migrations/service/__init__.py +++ b/src/cpl_cli/migrations/service/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.migrations.service' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/publish/__init__.py b/src/cpl_cli/publish/__init__.py index b0e5f369..33e0b02f 100644 --- a/src/cpl_cli/publish/__init__.py +++ b/src/cpl_cli/publish/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.publish' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -25,4 +25,4 @@ from .publisher_abc import PublisherABC from .publisher_service import PublisherService VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/source_creator/__init__.py b/src/cpl_cli/source_creator/__init__.py index 48148416..7db8f07b 100644 --- a/src/cpl_cli/source_creator/__init__.py +++ b/src/cpl_cli/source_creator/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.source_creator' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_cli/validators/__init__.py b/src/cpl_cli/validators/__init__.py index 4b99fdf1..777b1f30 100644 --- a/src/cpl_cli/validators/__init__.py +++ b/src/cpl_cli/validators/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.validators' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') -- 2.49.1 From 8b40c656612a7dcf067af799b88a7147cfec35ca Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Thu, 12 Jan 2023 13:48:55 +0100 Subject: [PATCH 06/88] Fixed discord event schematic --- src/cpl_discord/.cpl/__init__.py | 4 +- .../.cpl/schematic_discord_event.py | 38 ++++++++++++++----- src/cpl_discord/__init__.py | 4 +- src/cpl_discord/application/__init__.py | 4 +- src/cpl_discord/command/__init__.py | 4 +- src/cpl_discord/configuration/__init__.py | 4 +- src/cpl_discord/container/__init__.py | 4 +- src/cpl_discord/cpl-discord.json | 2 +- src/cpl_discord/events/__init__.py | 4 +- src/cpl_discord/helper/__init__.py | 4 +- src/cpl_discord/service/__init__.py | 4 +- 11 files changed, 48 insertions(+), 28 deletions(-) diff --git a/src/cpl_discord/.cpl/__init__.py b/src/cpl_discord/.cpl/__init__.py index 25c717b1..6c75166f 100644 --- a/src/cpl_discord/.cpl/__init__.py +++ b/src/cpl_discord/.cpl/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_discord/.cpl/schematic_discord_event.py b/src/cpl_discord/.cpl/schematic_discord_event.py index 43f08354..d3c2387b 100644 --- a/src/cpl_discord/.cpl/schematic_discord_event.py +++ b/src/cpl_discord/.cpl/schematic_discord_event.py @@ -12,14 +12,16 @@ class Event(GenerateSchematicABC): GenerateSchematicABC.__init__(self, name, schematic, path) event = None + event_class = None from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum for event_type in DiscordEventTypesEnum: event_name = event_type.value.__name__.replace("ABC", '') - if event_name in name: + if name.endswith(event_name): name = name.replace(event_name, "") event = event_name + event_class = event_type.value break if event is None: @@ -29,15 +31,27 @@ class Event(GenerateSchematicABC): Console.write_line(f'\t{event_type.value.__name__.replace("ABC", "")}') sys.exit() - self._event_class = f'{event}ABC' - self._name = f'{String.convert_to_snake_case(self._event_class.replace("ABC", ""))}_{schematic}.py' - self._class_name = f'{self._event_class.replace("ABC", "")}{String.first_to_upper(schematic)}' + self._event_class_name = f'{event}ABC' + event_snake_case = String.convert_to_snake_case(self._event_class_name.replace("ABC", "")) + + if event_snake_case.lower() not in dir(event_class): + Console.error(f'Error in event {event}: Function {event_snake_case} not found!') + sys.exit() + + self._name = f'{event_snake_case}_{schematic}.py' + self._class_name = f'{self._event_class_name.replace("ABC", "")}{String.first_to_upper(schematic)}' + + from inspect import signature + self._func_name = event_snake_case + self._signature = str(signature(getattr(event_class, event_snake_case)))[1:][:-1] + if name != '': - self._name = f'{String.convert_to_snake_case(name)}_{self._name}' - self._class_name = f'{String.first_to_upper(name)}{self._class_name}' + self._name = f'{String.convert_to_snake_case(name)}_{self._name}' + self._class_name = f'{String.first_to_upper(name)}{self._class_name}' def get_code(self) -> str: code = """\ + import discord from cpl_core.logging import LoggerABC from cpl_discord.events import $EventClass from cpl_discord.service import DiscordBotServiceABC @@ -50,15 +64,21 @@ class Event(GenerateSchematicABC): logger: LoggerABC, bot: DiscordBotServiceABC, ): - OnReadyABC.__init__(self) + $EventClass.__init__(self) self._logger = logger self._bot = bot - async def on_ready(self): + async def $Func($Signature): pass """ - return self.build_code_str(code, Name=self._class_name, EventClass=self._event_class) + return self.build_code_str( + code, + Name=self._class_name, + EventClass=self._event_class_name, + Func=self._func_name, + Signature=self._signature + ) @classmethod def register(cls): diff --git a/src/cpl_discord/__init__.py b/src/cpl_discord/__init__.py index 046a599f..2d33b3f7 100644 --- a/src/cpl_discord/__init__.py +++ b/src/cpl_discord/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -55,4 +55,4 @@ def get_discord_collection(services: 'ServiceCollectionABC') -> 'DiscordCollecti # build-ignore-end VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_discord/application/__init__.py b/src/cpl_discord/application/__init__.py index fc324cb3..caabdd76 100644 --- a/src/cpl_discord/application/__init__.py +++ b/src/cpl_discord/application/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.application' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .discord_bot_application_abc import DiscordBotApplicationABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_discord/command/__init__.py b/src/cpl_discord/command/__init__.py index bd8ffa24..1d3836b2 100644 --- a/src/cpl_discord/command/__init__.py +++ b/src/cpl_discord/command/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.command' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -25,4 +25,4 @@ from .discord_command_abc import DiscordCommandABC from .discord_commands_meta import DiscordCogMeta VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_discord/configuration/__init__.py b/src/cpl_discord/configuration/__init__.py index 8fca7136..7278a1b9 100644 --- a/src/cpl_discord/configuration/__init__.py +++ b/src/cpl_discord/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .discord_bot_settings import DiscordBotSettings VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_discord/container/__init__.py b/src/cpl_discord/container/__init__.py index 430aac56..606b067c 100644 --- a/src/cpl_discord/container/__init__.py +++ b/src/cpl_discord/container/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.container' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -31,4 +31,4 @@ from .thread import Thread from .voice_channel import VoiceChannel VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_discord/cpl-discord.json b/src/cpl_discord/cpl-discord.json index d75b5cf7..bf3c28fe 100644 --- a/src/cpl_discord/cpl-discord.json +++ b/src/cpl_discord/cpl-discord.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "1.post1" + "Micro": "1.post2" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", diff --git a/src/cpl_discord/events/__init__.py b/src/cpl_discord/events/__init__.py index 6c4fe2b3..499ed9ac 100644 --- a/src/cpl_discord/events/__init__.py +++ b/src/cpl_discord/events/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.events' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -69,4 +69,4 @@ from .on_voice_state_update_abc import OnVoiceStateUpdateABC from .on_webhooks_update_abc import OnWebhooksUpdateABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_discord/helper/__init__.py b/src/cpl_discord/helper/__init__.py index caaec2b4..6fabdc5c 100644 --- a/src/cpl_discord/helper/__init__.py +++ b/src/cpl_discord/helper/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.helper' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .to_containers_converter import ToContainersConverter VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') diff --git a/src/cpl_discord/service/__init__.py b/src/cpl_discord/service/__init__.py index 6f0d18c5..a7e5d9c6 100644 --- a/src/cpl_discord/service/__init__.py +++ b/src/cpl_discord/service/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.service' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post1' +__version__ = '2022.12.1.post2' from collections import namedtuple @@ -29,4 +29,4 @@ from .discord_service import DiscordService from .discord_service_abc import DiscordServiceABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post1') +version_info = VersionInfo(major='2022', minor='12', micro='1.post2') -- 2.49.1 From 269f083662f283425d2a6490bfbdf0bc8ea6cae1 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Sun, 15 Jan 2023 02:33:56 +0100 Subject: [PATCH 07/88] Fixed static inject args order --- src/cpl_core/__init__.py | 4 ++-- src/cpl_core/application/__init__.py | 4 ++-- src/cpl_core/configuration/__init__.py | 4 ++-- src/cpl_core/console/__init__.py | 4 ++-- src/cpl_core/cpl-core.json | 2 +- src/cpl_core/database/__init__.py | 4 ++-- src/cpl_core/database/connection/__init__.py | 4 ++-- src/cpl_core/database/context/__init__.py | 4 ++-- src/cpl_core/dependency_injection/__init__.py | 4 ++-- src/cpl_core/dependency_injection/service_provider_abc.py | 2 +- src/cpl_core/environment/__init__.py | 4 ++-- src/cpl_core/logging/__init__.py | 4 ++-- src/cpl_core/mailing/__init__.py | 4 ++-- src/cpl_core/pipes/__init__.py | 4 ++-- src/cpl_core/time/__init__.py | 4 ++-- src/cpl_core/utils/__init__.py | 4 ++-- 16 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/cpl_core/__init__.py b/src/cpl_core/__init__.py index e75ed564..6c188e3c 100644 --- a/src/cpl_core/__init__.py +++ b/src/cpl_core/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/application/__init__.py b/src/cpl_core/application/__init__.py index 3ab17bdb..37306db8 100644 --- a/src/cpl_core/application/__init__.py +++ b/src/cpl_core/application/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.application' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -29,4 +29,4 @@ from .startup_abc import StartupABC from .startup_extension_abc import StartupExtensionABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/configuration/__init__.py b/src/cpl_core/configuration/__init__.py index ff4e64ca..eb98dff5 100644 --- a/src/cpl_core/configuration/__init__.py +++ b/src/cpl_core/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -35,4 +35,4 @@ from .validator_abc import ValidatorABC from .variable_argument import VariableArgument VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/console/__init__.py b/src/cpl_core/console/__init__.py index d74f0dd6..847102e2 100644 --- a/src/cpl_core/console/__init__.py +++ b/src/cpl_core/console/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.console' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -28,4 +28,4 @@ from .foreground_color_enum import ForegroundColorEnum from .spinner_thread import SpinnerThread VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/cpl-core.json b/src/cpl_core/cpl-core.json index 681f8c9c..cf09d6ac 100644 --- a/src/cpl_core/cpl-core.json +++ b/src/cpl_core/cpl-core.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "1.post2" + "Micro": "1.post3" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", diff --git a/src/cpl_core/database/__init__.py b/src/cpl_core/database/__init__.py index 1422f1e1..e24fcdb7 100644 --- a/src/cpl_core/database/__init__.py +++ b/src/cpl_core/database/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.database' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -26,4 +26,4 @@ from .database_settings import DatabaseSettings from .table_abc import TableABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/database/connection/__init__.py b/src/cpl_core/database/connection/__init__.py index 36aa42d7..2a74b218 100644 --- a/src/cpl_core/database/connection/__init__.py +++ b/src/cpl_core/database/connection/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.database.connection' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -25,4 +25,4 @@ from .database_connection import DatabaseConnection from .database_connection_abc import DatabaseConnectionABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/database/context/__init__.py b/src/cpl_core/database/context/__init__.py index 4436f9c1..409ec55e 100644 --- a/src/cpl_core/database/context/__init__.py +++ b/src/cpl_core/database/context/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.database.context' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -25,4 +25,4 @@ from .database_context import DatabaseContext from .database_context_abc import DatabaseContextABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/dependency_injection/__init__.py b/src/cpl_core/dependency_injection/__init__.py index 05a2037c..1b3a6251 100644 --- a/src/cpl_core/dependency_injection/__init__.py +++ b/src/cpl_core/dependency_injection/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.dependency_injection' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -31,4 +31,4 @@ from .service_provider import ServiceProvider from .service_provider_abc import ServiceProviderABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/dependency_injection/service_provider_abc.py b/src/cpl_core/dependency_injection/service_provider_abc.py index bf7e851e..5013a670 100644 --- a/src/cpl_core/dependency_injection/service_provider_abc.py +++ b/src/cpl_core/dependency_injection/service_provider_abc.py @@ -111,6 +111,6 @@ class ServiceProviderABC(ABC): raise Exception(f'{cls.__name__} not build!') injection = [x for x in cls._provider.build_by_signature(signature(f)) if x is not None] - return f(*injection, *args, **kwargs) + return f(*args, *injection, **kwargs) return inner diff --git a/src/cpl_core/environment/__init__.py b/src/cpl_core/environment/__init__.py index 2a3ba33d..3325be9f 100644 --- a/src/cpl_core/environment/__init__.py +++ b/src/cpl_core/environment/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.environment' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -26,4 +26,4 @@ from .environment_name_enum import EnvironmentNameEnum from .application_environment import ApplicationEnvironment VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/logging/__init__.py b/src/cpl_core/logging/__init__.py index f8bef11e..290a53ea 100644 --- a/src/cpl_core/logging/__init__.py +++ b/src/cpl_core/logging/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.logging' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -28,4 +28,4 @@ from .logging_settings import LoggingSettings from .logging_settings_name_enum import LoggingSettingsNameEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/mailing/__init__.py b/src/cpl_core/mailing/__init__.py index 4cd5012b..661fff4e 100644 --- a/src/cpl_core/mailing/__init__.py +++ b/src/cpl_core/mailing/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.mailing' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -28,4 +28,4 @@ from .email_client_settings import EMailClientSettings from .email_client_settings_name_enum import EMailClientSettingsNameEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/pipes/__init__.py b/src/cpl_core/pipes/__init__.py index dc270fdc..ff519295 100644 --- a/src/cpl_core/pipes/__init__.py +++ b/src/cpl_core/pipes/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.pipes' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -30,4 +30,4 @@ from .to_camel_case_pipe import ToCamelCasePipe from .to_snake_case_pipe import ToSnakeCasePipe VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/time/__init__.py b/src/cpl_core/time/__init__.py index aae4c510..4356202e 100644 --- a/src/cpl_core/time/__init__.py +++ b/src/cpl_core/time/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.time' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -25,4 +25,4 @@ from .time_format_settings import TimeFormatSettings from .time_format_settings_names_enum import TimeFormatSettingsNamesEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_core/utils/__init__.py b/src/cpl_core/utils/__init__.py index 166772e9..522edc1f 100644 --- a/src/cpl_core/utils/__init__.py +++ b/src/cpl_core/utils/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_core.utils' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -26,4 +26,4 @@ from .string import String from .pip import Pip VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') -- 2.49.1 From 2c3664c1b961ab165c40097a812c4a034ab7eee6 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Sun, 15 Jan 2023 10:01:05 +0100 Subject: [PATCH 08/88] Fixed schematic schematic --- src/cpl_cli/.cpl/__init__.py | 4 ++-- src/cpl_cli/.cpl/schematic_schematic.py | 2 +- src/cpl_cli/__init__.py | 4 ++-- src/cpl_cli/_templates/__init__.py | 4 ++-- src/cpl_cli/_templates/build/__init__.py | 4 ++-- src/cpl_cli/_templates/publish/__init__.py | 4 ++-- src/cpl_cli/abc/__init__.py | 4 ++-- src/cpl_cli/command/__init__.py | 4 ++-- src/cpl_cli/configuration/__init__.py | 4 ++-- src/cpl_cli/cpl-cli.json | 2 +- src/cpl_cli/helper/__init__.py | 4 ++-- src/cpl_cli/live_server/__init__.py | 4 ++-- src/cpl_cli/migrations/__init__.py | 4 ++-- src/cpl_cli/migrations/base/__init__.py | 4 ++-- src/cpl_cli/migrations/service/__init__.py | 4 ++-- src/cpl_cli/publish/__init__.py | 4 ++-- src/cpl_cli/source_creator/__init__.py | 4 ++-- src/cpl_cli/validators/__init__.py | 4 ++-- 18 files changed, 34 insertions(+), 34 deletions(-) diff --git a/src/cpl_cli/.cpl/__init__.py b/src/cpl_cli/.cpl/__init__.py index 574614d3..98e1b444 100644 --- a/src/cpl_cli/.cpl/__init__.py +++ b/src/cpl_cli/.cpl/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/.cpl/schematic_schematic.py b/src/cpl_cli/.cpl/schematic_schematic.py index b62d2277..20d5bc2b 100644 --- a/src/cpl_cli/.cpl/schematic_schematic.py +++ b/src/cpl_cli/.cpl/schematic_schematic.py @@ -40,7 +40,7 @@ class Schematic(GenerateSchematicABC): [] ) """ - return self.build_code_str(code, Name=self._class_name) + return self.build_code_str(code, Name=self._class_name, NameLower=self._class_name.lower()) @classmethod def register(cls): diff --git a/src/cpl_cli/__init__.py b/src/cpl_cli/__init__.py index eadf291f..399fcd14 100644 --- a/src/cpl_cli/__init__.py +++ b/src/cpl_cli/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -28,4 +28,4 @@ from .main import main from .startup import Startup VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/_templates/__init__.py b/src/cpl_cli/_templates/__init__.py index 7129a39f..85154315 100644 --- a/src/cpl_cli/_templates/__init__.py +++ b/src/cpl_cli/_templates/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli._templates' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/_templates/build/__init__.py b/src/cpl_cli/_templates/build/__init__.py index c2c411b3..923492ff 100644 --- a/src/cpl_cli/_templates/build/__init__.py +++ b/src/cpl_cli/_templates/build/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli._templates.build' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/_templates/publish/__init__.py b/src/cpl_cli/_templates/publish/__init__.py index 8d3ec898..6ec123a5 100644 --- a/src/cpl_cli/_templates/publish/__init__.py +++ b/src/cpl_cli/_templates/publish/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli._templates.publish' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/abc/__init__.py b/src/cpl_cli/abc/__init__.py index 067beecf..f3154093 100644 --- a/src/cpl_cli/abc/__init__.py +++ b/src/cpl_cli/abc/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.abc' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/command/__init__.py b/src/cpl_cli/command/__init__.py index 461d1eae..db2a56ce 100644 --- a/src/cpl_cli/command/__init__.py +++ b/src/cpl_cli/command/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.command' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -29,4 +29,4 @@ from .publish_service import PublishService from .version_service import VersionService VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/configuration/__init__.py b/src/cpl_cli/configuration/__init__.py index ffdc24c5..d31b59b9 100644 --- a/src/cpl_cli/configuration/__init__.py +++ b/src/cpl_cli/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -31,4 +31,4 @@ from .workspace_settings import WorkspaceSettings from .workspace_settings_name_enum import WorkspaceSettingsNameEnum VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/cpl-cli.json b/src/cpl_cli/cpl-cli.json index 8dadccc0..49a57385 100644 --- a/src/cpl_cli/cpl-cli.json +++ b/src/cpl_cli/cpl-cli.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "1.post2" + "Micro": "1.post3" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", diff --git a/src/cpl_cli/helper/__init__.py b/src/cpl_cli/helper/__init__.py index bead37b9..f937b598 100644 --- a/src/cpl_cli/helper/__init__.py +++ b/src/cpl_cli/helper/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.helper' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/live_server/__init__.py b/src/cpl_cli/live_server/__init__.py index 8f3432eb..95eb917c 100644 --- a/src/cpl_cli/live_server/__init__.py +++ b/src/cpl_cli/live_server/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.live_server' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/migrations/__init__.py b/src/cpl_cli/migrations/__init__.py index a5949242..74997010 100644 --- a/src/cpl_cli/migrations/__init__.py +++ b/src/cpl_cli/migrations/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.migrations' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/migrations/base/__init__.py b/src/cpl_cli/migrations/base/__init__.py index c34d71d5..612dba9b 100644 --- a/src/cpl_cli/migrations/base/__init__.py +++ b/src/cpl_cli/migrations/base/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.migrations.base' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/migrations/service/__init__.py b/src/cpl_cli/migrations/service/__init__.py index 0345dff1..010f6a3f 100644 --- a/src/cpl_cli/migrations/service/__init__.py +++ b/src/cpl_cli/migrations/service/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.migrations.service' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/publish/__init__.py b/src/cpl_cli/publish/__init__.py index 33e0b02f..411850e7 100644 --- a/src/cpl_cli/publish/__init__.py +++ b/src/cpl_cli/publish/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.publish' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -25,4 +25,4 @@ from .publisher_abc import PublisherABC from .publisher_service import PublisherService VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/source_creator/__init__.py b/src/cpl_cli/source_creator/__init__.py index 7db8f07b..6e881ddb 100644 --- a/src/cpl_cli/source_creator/__init__.py +++ b/src/cpl_cli/source_creator/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.source_creator' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') diff --git a/src/cpl_cli/validators/__init__.py b/src/cpl_cli/validators/__init__.py index 777b1f30..f7a04b6d 100644 --- a/src/cpl_cli/validators/__init__.py +++ b/src/cpl_cli/validators/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_cli.validators' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.1.post3' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='1.post3') -- 2.49.1 From 81795082488fc135c1f45188da7d457d21e1ccbb Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 13 Feb 2023 16:58:46 +0100 Subject: [PATCH 09/88] Added scheduled event support for cpl-discord --- src/cpl_discord/.cpl/__init__.py | 4 +-- src/cpl_discord/__init__.py | 4 +-- src/cpl_discord/application/__init__.py | 4 +-- src/cpl_discord/command/__init__.py | 4 +-- src/cpl_discord/configuration/__init__.py | 4 +-- src/cpl_discord/container/__init__.py | 4 +-- src/cpl_discord/cpl-discord.json | 10 +++---- src/cpl_discord/discord_event_types_enum.py | 10 +++++++ src/cpl_discord/events/__init__.py | 4 +-- .../events/on_scheduled_event_create_abc.py | 11 +++++++ .../events/on_scheduled_event_delete_abc.py | 11 +++++++ .../events/on_scheduled_event_update_abc.py | 11 +++++++ .../events/on_scheduled_event_user_add_abc.py | 11 +++++++ .../on_scheduled_event_user_remove_abc.py | 11 +++++++ src/cpl_discord/helper/__init__.py | 4 +-- src/cpl_discord/service/__init__.py | 4 +-- src/cpl_discord/service/discord_service.py | 30 +++++++++++++++++++ 17 files changed, 118 insertions(+), 23 deletions(-) create mode 100644 src/cpl_discord/events/on_scheduled_event_create_abc.py create mode 100644 src/cpl_discord/events/on_scheduled_event_delete_abc.py create mode 100644 src/cpl_discord/events/on_scheduled_event_update_abc.py create mode 100644 src/cpl_discord/events/on_scheduled_event_user_add_abc.py create mode 100644 src/cpl_discord/events/on_scheduled_event_user_remove_abc.py diff --git a/src/cpl_discord/.cpl/__init__.py b/src/cpl_discord/.cpl/__init__.py index 6c75166f..dcada057 100644 --- a/src/cpl_discord/.cpl/__init__.py +++ b/src/cpl_discord/.cpl/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='2') diff --git a/src/cpl_discord/__init__.py b/src/cpl_discord/__init__.py index 2d33b3f7..100e9dd6 100644 --- a/src/cpl_discord/__init__.py +++ b/src/cpl_discord/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.2' from collections import namedtuple @@ -55,4 +55,4 @@ def get_discord_collection(services: 'ServiceCollectionABC') -> 'DiscordCollecti # build-ignore-end VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='2') diff --git a/src/cpl_discord/application/__init__.py b/src/cpl_discord/application/__init__.py index caabdd76..838c6c15 100644 --- a/src/cpl_discord/application/__init__.py +++ b/src/cpl_discord/application/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.application' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.2' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .discord_bot_application_abc import DiscordBotApplicationABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='2') diff --git a/src/cpl_discord/command/__init__.py b/src/cpl_discord/command/__init__.py index 1d3836b2..0b5b94db 100644 --- a/src/cpl_discord/command/__init__.py +++ b/src/cpl_discord/command/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.command' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.2' from collections import namedtuple @@ -25,4 +25,4 @@ from .discord_command_abc import DiscordCommandABC from .discord_commands_meta import DiscordCogMeta VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='2') diff --git a/src/cpl_discord/configuration/__init__.py b/src/cpl_discord/configuration/__init__.py index 7278a1b9..0fefae46 100644 --- a/src/cpl_discord/configuration/__init__.py +++ b/src/cpl_discord/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.2' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .discord_bot_settings import DiscordBotSettings VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='2') diff --git a/src/cpl_discord/container/__init__.py b/src/cpl_discord/container/__init__.py index 606b067c..3ce5277a 100644 --- a/src/cpl_discord/container/__init__.py +++ b/src/cpl_discord/container/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.container' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.2' from collections import namedtuple @@ -31,4 +31,4 @@ from .thread import Thread from .voice_channel import VoiceChannel VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='2') diff --git a/src/cpl_discord/cpl-discord.json b/src/cpl_discord/cpl-discord.json index bf3c28fe..b9ece160 100644 --- a/src/cpl_discord/cpl-discord.json +++ b/src/cpl_discord/cpl-discord.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "1.post2" + "Micro": "2" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", @@ -16,12 +16,12 @@ "LicenseName": "MIT", "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ - "cpl-core>=2022.12.1.post2", - "discord.py==2.1.0", - "cpl-query>=2022.12.2.post1" + "cpl-core==2022.12.1.post3", + "discord.py==2.1.1", + "cpl-query==2022.12.2.post1" ], "DevDependencies": [ - "cpl-cli>=2022.12.1" + "cpl-cli==2022.12.1.post3" ], "PythonVersion": ">=3.10", "PythonPath": {}, diff --git a/src/cpl_discord/discord_event_types_enum.py b/src/cpl_discord/discord_event_types_enum.py index c8069eab..9d306cb7 100644 --- a/src/cpl_discord/discord_event_types_enum.py +++ b/src/cpl_discord/discord_event_types_enum.py @@ -47,6 +47,11 @@ from cpl_discord.events.on_reaction_clear_emoji_abc import OnReactionClearEmojiA from cpl_discord.events.on_reaction_remove_abc import OnReactionRemoveABC from cpl_discord.events.on_ready_abc import OnReadyABC from cpl_discord.events.on_resume_abc import OnResumeABC +from cpl_discord.events.on_scheduled_event_create_abc import OnScheduledEventCreateABC +from cpl_discord.events.on_scheduled_event_delete_abc import OnScheduledEventDeleteABC +from cpl_discord.events.on_scheduled_event_update_abc import OnScheduledEventUpdateABC +from cpl_discord.events.on_scheduled_event_user_add_abc import OnScheduledEventUserAddABC +from cpl_discord.events.on_scheduled_event_user_remove_abc import OnScheduledEventUserRemoveABC from cpl_discord.events.on_typing_abc import OnTypingABC from cpl_discord.events.on_user_update_abc import OnUserUpdateABC from cpl_discord.events.on_voice_state_update_abc import OnVoiceStateUpdateABC @@ -76,6 +81,11 @@ class DiscordEventTypesEnum(Enum): on_guild_role_delete = OnGuildRoleDeleteABC on_guild_role_update = OnGuildRoleUpdateABC on_guild_unavailable = OnGuildUnavailableABC + on_scheduled_event_create = OnScheduledEventCreateABC + on_scheduled_event_delete = OnScheduledEventDeleteABC + on_scheduled_event_update = OnScheduledEventUpdateABC + on_scheduled_event_user_add = OnScheduledEventUserAddABC + on_scheduled_event_user_remove = OnScheduledEventUserRemoveABC on_guild_update = OnGuildUpdateABC on_invite_create = OnInviteCreateABC on_invite_delete = OnInviteDeleteABC diff --git a/src/cpl_discord/events/__init__.py b/src/cpl_discord/events/__init__.py index 499ed9ac..dd5c3304 100644 --- a/src/cpl_discord/events/__init__.py +++ b/src/cpl_discord/events/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.events' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.2' from collections import namedtuple @@ -69,4 +69,4 @@ from .on_voice_state_update_abc import OnVoiceStateUpdateABC from .on_webhooks_update_abc import OnWebhooksUpdateABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='2') diff --git a/src/cpl_discord/events/on_scheduled_event_create_abc.py b/src/cpl_discord/events/on_scheduled_event_create_abc.py new file mode 100644 index 00000000..a83a6e33 --- /dev/null +++ b/src/cpl_discord/events/on_scheduled_event_create_abc.py @@ -0,0 +1,11 @@ +from abc import ABC, abstractmethod +import discord + + +class OnScheduledEventCreateABC(ABC): + + @abstractmethod + def __init__(self): pass + + @abstractmethod + async def on_scheduled_event_create(self, event: discord.ScheduledEvent): pass diff --git a/src/cpl_discord/events/on_scheduled_event_delete_abc.py b/src/cpl_discord/events/on_scheduled_event_delete_abc.py new file mode 100644 index 00000000..afec0ce7 --- /dev/null +++ b/src/cpl_discord/events/on_scheduled_event_delete_abc.py @@ -0,0 +1,11 @@ +from abc import ABC, abstractmethod +import discord + + +class OnScheduledEventDeleteABC(ABC): + + @abstractmethod + def __init__(self): pass + + @abstractmethod + async def on_scheduled_event_delete(self, event: discord.ScheduledEvent): pass diff --git a/src/cpl_discord/events/on_scheduled_event_update_abc.py b/src/cpl_discord/events/on_scheduled_event_update_abc.py new file mode 100644 index 00000000..b78ba357 --- /dev/null +++ b/src/cpl_discord/events/on_scheduled_event_update_abc.py @@ -0,0 +1,11 @@ +from abc import ABC, abstractmethod +import discord + + +class OnScheduledEventUpdateABC(ABC): + + @abstractmethod + def __init__(self): pass + + @abstractmethod + async def on_scheduled_event_update(self, before: discord.ScheduledEvent, after: discord.ScheduledEvent): pass diff --git a/src/cpl_discord/events/on_scheduled_event_user_add_abc.py b/src/cpl_discord/events/on_scheduled_event_user_add_abc.py new file mode 100644 index 00000000..944ab298 --- /dev/null +++ b/src/cpl_discord/events/on_scheduled_event_user_add_abc.py @@ -0,0 +1,11 @@ +from abc import ABC, abstractmethod +import discord + + +class OnScheduledEventUserAddABC(ABC): + + @abstractmethod + def __init__(self): pass + + @abstractmethod + async def on_scheduled_event_user_add(self, event: discord.ScheduledEvent, user: discord.User): pass diff --git a/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py b/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py new file mode 100644 index 00000000..0839207f --- /dev/null +++ b/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py @@ -0,0 +1,11 @@ +from abc import ABC, abstractmethod +import discord + + +class OnScheduledEventUserRemoveABC(ABC): + + @abstractmethod + def __init__(self): pass + + @abstractmethod + async def on_scheduled_event_user_remove(self, event: discord.ScheduledEvent, user: discord.User): pass diff --git a/src/cpl_discord/helper/__init__.py b/src/cpl_discord/helper/__init__.py index 6fabdc5c..b29a74a0 100644 --- a/src/cpl_discord/helper/__init__.py +++ b/src/cpl_discord/helper/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.helper' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.2' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .to_containers_converter import ToContainersConverter VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='2') diff --git a/src/cpl_discord/service/__init__.py b/src/cpl_discord/service/__init__.py index a7e5d9c6..d8e5a409 100644 --- a/src/cpl_discord/service/__init__.py +++ b/src/cpl_discord/service/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.service' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.1.post2' +__version__ = '2022.12.2' from collections import namedtuple @@ -29,4 +29,4 @@ from .discord_service import DiscordService from .discord_service_abc import DiscordServiceABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='1.post2') +version_info = VersionInfo(major='2022', minor='12', micro='2') diff --git a/src/cpl_discord/service/discord_service.py b/src/cpl_discord/service/discord_service.py index 6316952d..44c09db6 100644 --- a/src/cpl_discord/service/discord_service.py +++ b/src/cpl_discord/service/discord_service.py @@ -57,6 +57,11 @@ from cpl_discord.events.on_reaction_clear_emoji_abc import OnReactionClearEmojiA from cpl_discord.events.on_reaction_remove_abc import OnReactionRemoveABC from cpl_discord.events.on_ready_abc import OnReadyABC from cpl_discord.events.on_resume_abc import OnResumeABC +from cpl_discord.events.on_scheduled_event_create_abc import OnScheduledEventCreateABC +from cpl_discord.events.on_scheduled_event_delete_abc import OnScheduledEventDeleteABC +from cpl_discord.events.on_scheduled_event_update_abc import OnScheduledEventUpdateABC +from cpl_discord.events.on_scheduled_event_user_add_abc import OnScheduledEventUserAddABC +from cpl_discord.events.on_scheduled_event_user_remove_abc import OnScheduledEventUserRemoveABC from cpl_discord.events.on_typing_abc import OnTypingABC from cpl_discord.events.on_user_update_abc import OnUserUpdateABC from cpl_discord.events.on_voice_state_update_abc import OnVoiceStateUpdateABC @@ -339,6 +344,31 @@ class DiscordService(DiscordServiceABC, commands.Cog, metaclass=DiscordCogMeta): self._logger.trace(__name__, f'Received on_guild_unavailable:\n\t{guild}') await self._handle_event(OnGuildUnavailableABC, guild) + @commands.Cog.listener() + async def on_scheduled_event_create(self, event: discord.ScheduledEvent): + self._logger.trace(__name__, f'Received on_scheduled_event_create:\n\t{event}') + await self._handle_event(OnScheduledEventCreateABC, event) + + @commands.Cog.listener() + async def on_scheduled_event_delete(self, event: discord.ScheduledEvent): + self._logger.trace(__name__, f'Received on_scheduled_event_delete:\n\t{event}') + await self._handle_event(OnScheduledEventDeleteABC, event) + + @commands.Cog.listener() + async def on_scheduled_event_update(self, before: discord.ScheduledEvent, after: discord.ScheduledEvent): + self._logger.trace(__name__, f'Received on_scheduled_event_update:\n\t{before}, {after}') + await self._handle_event(OnScheduledEventUpdateABC, before, after) + + @commands.Cog.listener() + async def on_scheduled_event_user_add(self, event: discord.ScheduledEvent, user: discord.User): + self._logger.trace(__name__, f'Received on_scheduled_event_user_add:\n\t{event}, {user}') + await self._handle_event(OnScheduledEventUserAddABC, event, user) + + @commands.Cog.listener() + async def on_scheduled_event_user_remove(self, event: discord.ScheduledEvent, user: discord.User): + self._logger.trace(__name__, f'Received on_scheduled_event_user_remove:\n\t{event}, {user}') + await self._handle_event(OnScheduledEventUserRemoveABC, event, user) + @commands.Cog.listener() async def on_voice_state_update(self, member: discord.Member, before: discord.VoiceState, after: discord.VoiceState): self._logger.trace(__name__, f'Received on_voice_state_update:\n\t{member}\n\t{before}\n\t{after}') -- 2.49.1 From faa030df966a30eb8b0af2cdd5c1abe3233e8d8a Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 6 Mar 2023 19:03:01 +0100 Subject: [PATCH 10/88] Fixed typing --- src/cpl_query/base/queryable_abc.py | 8 ++++---- src/cpl_query/cpl-query.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cpl_query/base/queryable_abc.py b/src/cpl_query/base/queryable_abc.py index e7d8f5ec..ca42e3f3 100644 --- a/src/cpl_query/base/queryable_abc.py +++ b/src/cpl_query/base/queryable_abc.py @@ -315,7 +315,7 @@ class QueryableABC(Sequence): return _func(min(self, key=_func)) - def order_by(self, _func: Callable = None) -> 'QueryableABC': + def order_by(self, _func: Callable = None) -> 'OrderedQueryableABC': r"""Sorts elements by function in ascending order Parameter @@ -325,7 +325,7 @@ class QueryableABC(Sequence): Returns ------- - :class: `cpl_query.base.queryable_abc.QueryableABC` + :class: `cpl_query.base.ordered_queryable_abc.OrderedQueryableABC` """ if _func is None: _func = _default_lambda @@ -333,7 +333,7 @@ class QueryableABC(Sequence): from cpl_query.base.ordered_queryable import OrderedQueryable return OrderedQueryable(self.type, sorted(self, key=_func), _func) - def order_by_descending(self, _func: Callable = None) -> 'QueryableABC': + def order_by_descending(self, _func: Callable = None) -> 'OrderedQueryableABC': r"""Sorts elements by function in descending order Parameter @@ -343,7 +343,7 @@ class QueryableABC(Sequence): Returns ------- - :class: `cpl_query.base.queryable_abc.QueryableABC` + :class: `cpl_query.base.ordered_queryable_abc.OrderedQueryableABC` """ if _func is None: _func = _default_lambda diff --git a/src/cpl_query/cpl-query.json b/src/cpl_query/cpl-query.json index 655b7172..b142b2bf 100644 --- a/src/cpl_query/cpl-query.json +++ b/src/cpl_query/cpl-query.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "2.post1" + "Micro": "2.post2" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", -- 2.49.1 From 7bf5e25c5ebe833c92d55aa2e2543072eb84f719 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 6 Mar 2023 19:03:01 +0100 Subject: [PATCH 11/88] Fixed typing --- src/cpl_query/__init__.py | 4 ++-- src/cpl_query/base/__init__.py | 4 ++-- src/cpl_query/enumerable/__init__.py | 4 ++-- src/cpl_query/extension/__init__.py | 4 ++-- src/cpl_query/iterable/__init__.py | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/cpl_query/__init__.py b/src/cpl_query/__init__.py index 725fedf2..c50fc93b 100644 --- a/src/cpl_query/__init__.py +++ b/src/cpl_query/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_query' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2022.12.2.post1' +__version__ = '2022.12.2.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2.post1') +version_info = VersionInfo(major='2022', minor='12', micro='2.post2') diff --git a/src/cpl_query/base/__init__.py b/src/cpl_query/base/__init__.py index 137b82cb..16c97ab6 100644 --- a/src/cpl_query/base/__init__.py +++ b/src/cpl_query/base/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_query.base' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2022.12.2.post1' +__version__ = '2022.12.2.post2' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2.post1') +version_info = VersionInfo(major='2022', minor='12', micro='2.post2') diff --git a/src/cpl_query/enumerable/__init__.py b/src/cpl_query/enumerable/__init__.py index 7387ab0a..b459f26f 100644 --- a/src/cpl_query/enumerable/__init__.py +++ b/src/cpl_query/enumerable/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_query.enumerable' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2022.12.2.post1' +__version__ = '2022.12.2.post2' from collections import namedtuple @@ -25,4 +25,4 @@ from .enumerable import Enumerable from .enumerable_abc import EnumerableABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2.post1') +version_info = VersionInfo(major='2022', minor='12', micro='2.post2') diff --git a/src/cpl_query/extension/__init__.py b/src/cpl_query/extension/__init__.py index a08c06a4..442981f9 100644 --- a/src/cpl_query/extension/__init__.py +++ b/src/cpl_query/extension/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_query.extension' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2022.12.2.post1' +__version__ = '2022.12.2.post2' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .list import List VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2.post1') +version_info = VersionInfo(major='2022', minor='12', micro='2.post2') diff --git a/src/cpl_query/iterable/__init__.py b/src/cpl_query/iterable/__init__.py index de80b4df..98177a11 100644 --- a/src/cpl_query/iterable/__init__.py +++ b/src/cpl_query/iterable/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_query.iterable' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2022.12.2.post1' +__version__ = '2022.12.2.post2' from collections import namedtuple @@ -25,4 +25,4 @@ from .iterable_abc import IterableABC from .iterable import Iterable VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2.post1') +version_info = VersionInfo(major='2022', minor='12', micro='2.post2') -- 2.49.1 From 43710717c9e5c0bb6f98e2a6c6d9155dacc01a00 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Sat, 11 Mar 2023 01:33:56 +0100 Subject: [PATCH 12/88] Fixed cpl-discord deps --- src/cpl_discord/.cpl/__init__.py | 4 ++-- src/cpl_discord/__init__.py | 4 ++-- src/cpl_discord/application/__init__.py | 4 ++-- src/cpl_discord/command/__init__.py | 4 ++-- src/cpl_discord/configuration/__init__.py | 4 ++-- src/cpl_discord/container/__init__.py | 4 ++-- src/cpl_discord/cpl-discord.json | 6 +++--- src/cpl_discord/events/__init__.py | 4 ++-- src/cpl_discord/helper/__init__.py | 4 ++-- src/cpl_discord/service/__init__.py | 4 ++-- 10 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/cpl_discord/.cpl/__init__.py b/src/cpl_discord/.cpl/__init__.py index dcada057..d9230a9d 100644 --- a/src/cpl_discord/.cpl/__init__.py +++ b/src/cpl_discord/.cpl/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.2' +__version__ = '2022.12.2.post1' from collections import namedtuple @@ -23,4 +23,4 @@ from collections import namedtuple # imports: VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2') +version_info = VersionInfo(major='2022', minor='12', micro='2.post1') diff --git a/src/cpl_discord/__init__.py b/src/cpl_discord/__init__.py index 100e9dd6..c53db801 100644 --- a/src/cpl_discord/__init__.py +++ b/src/cpl_discord/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.2' +__version__ = '2022.12.2.post1' from collections import namedtuple @@ -55,4 +55,4 @@ def get_discord_collection(services: 'ServiceCollectionABC') -> 'DiscordCollecti # build-ignore-end VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2') +version_info = VersionInfo(major='2022', minor='12', micro='2.post1') diff --git a/src/cpl_discord/application/__init__.py b/src/cpl_discord/application/__init__.py index 838c6c15..3d2c0714 100644 --- a/src/cpl_discord/application/__init__.py +++ b/src/cpl_discord/application/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.application' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.2' +__version__ = '2022.12.2.post1' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .discord_bot_application_abc import DiscordBotApplicationABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2') +version_info = VersionInfo(major='2022', minor='12', micro='2.post1') diff --git a/src/cpl_discord/command/__init__.py b/src/cpl_discord/command/__init__.py index 0b5b94db..1389aceb 100644 --- a/src/cpl_discord/command/__init__.py +++ b/src/cpl_discord/command/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.command' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.2' +__version__ = '2022.12.2.post1' from collections import namedtuple @@ -25,4 +25,4 @@ from .discord_command_abc import DiscordCommandABC from .discord_commands_meta import DiscordCogMeta VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2') +version_info = VersionInfo(major='2022', minor='12', micro='2.post1') diff --git a/src/cpl_discord/configuration/__init__.py b/src/cpl_discord/configuration/__init__.py index 0fefae46..3dcfc327 100644 --- a/src/cpl_discord/configuration/__init__.py +++ b/src/cpl_discord/configuration/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.configuration' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.2' +__version__ = '2022.12.2.post1' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .discord_bot_settings import DiscordBotSettings VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2') +version_info = VersionInfo(major='2022', minor='12', micro='2.post1') diff --git a/src/cpl_discord/container/__init__.py b/src/cpl_discord/container/__init__.py index 3ce5277a..07303b94 100644 --- a/src/cpl_discord/container/__init__.py +++ b/src/cpl_discord/container/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.container' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.2' +__version__ = '2022.12.2.post1' from collections import namedtuple @@ -31,4 +31,4 @@ from .thread import Thread from .voice_channel import VoiceChannel VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2') +version_info = VersionInfo(major='2022', minor='12', micro='2.post1') diff --git a/src/cpl_discord/cpl-discord.json b/src/cpl_discord/cpl-discord.json index b9ece160..b6c968da 100644 --- a/src/cpl_discord/cpl-discord.json +++ b/src/cpl_discord/cpl-discord.json @@ -4,7 +4,7 @@ "Version": { "Major": "2022", "Minor": "12", - "Micro": "2" + "Micro": "2.post1" }, "Author": "Sven Heidemann", "AuthorEmail": "sven.heidemann@sh-edraft.de", @@ -16,9 +16,9 @@ "LicenseName": "MIT", "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ - "cpl-core==2022.12.1.post3", + "cpl-core>=2022.12.1.post3", "discord.py==2.1.1", - "cpl-query==2022.12.2.post1" + "cpl-query>=2022.12.2.post1" ], "DevDependencies": [ "cpl-cli==2022.12.1.post3" diff --git a/src/cpl_discord/events/__init__.py b/src/cpl_discord/events/__init__.py index dd5c3304..e982c4ef 100644 --- a/src/cpl_discord/events/__init__.py +++ b/src/cpl_discord/events/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.events' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.2' +__version__ = '2022.12.2.post1' from collections import namedtuple @@ -69,4 +69,4 @@ from .on_voice_state_update_abc import OnVoiceStateUpdateABC from .on_webhooks_update_abc import OnWebhooksUpdateABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2') +version_info = VersionInfo(major='2022', minor='12', micro='2.post1') diff --git a/src/cpl_discord/helper/__init__.py b/src/cpl_discord/helper/__init__.py index b29a74a0..ab96ae9e 100644 --- a/src/cpl_discord/helper/__init__.py +++ b/src/cpl_discord/helper/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.helper' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.2' +__version__ = '2022.12.2.post1' from collections import namedtuple @@ -24,4 +24,4 @@ from collections import namedtuple from .to_containers_converter import ToContainersConverter VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2') +version_info = VersionInfo(major='2022', minor='12', micro='2.post1') diff --git a/src/cpl_discord/service/__init__.py b/src/cpl_discord/service/__init__.py index d8e5a409..e9927a53 100644 --- a/src/cpl_discord/service/__init__.py +++ b/src/cpl_discord/service/__init__.py @@ -15,7 +15,7 @@ __title__ = 'cpl_discord.service' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2022.12.2' +__version__ = '2022.12.2.post1' from collections import namedtuple @@ -29,4 +29,4 @@ from .discord_service import DiscordService from .discord_service_abc import DiscordServiceABC VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='2') +version_info = VersionInfo(major='2022', minor='12', micro='2.post1') -- 2.49.1 From c4a71de83f364b70d3c7b5b8544c622baa0a3492 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 13:30:00 +0200 Subject: [PATCH 13/88] Formatted code --- .../dependency_injection/service_provider.py | 26 ++- .../service_provider_abc.py | 6 +- .../.cpl/schematic_discord_event.py | 29 ++-- .../events/on_scheduled_event_create_abc.py | 9 +- .../events/on_scheduled_event_delete_abc.py | 9 +- .../events/on_scheduled_event_update_abc.py | 9 +- .../events/on_scheduled_event_user_add_abc.py | 9 +- .../on_scheduled_event_user_remove_abc.py | 9 +- .../service/discord_bot_service.py | 63 ++++---- .../service/discord_bot_service_abc.py | 13 +- src/cpl_discord/service/discord_service.py | 148 +++++++++--------- src/cpl_query/base/queryable_abc.py | 48 +++--- 12 files changed, 200 insertions(+), 178 deletions(-) diff --git a/src/cpl_core/dependency_injection/service_provider.py b/src/cpl_core/dependency_injection/service_provider.py index 0be8f567..b7d59e56 100644 --- a/src/cpl_core/dependency_injection/service_provider.py +++ b/src/cpl_core/dependency_injection/service_provider.py @@ -28,7 +28,12 @@ class ServiceProvider(ServiceProviderABC): Database representation """ - def __init__(self, service_descriptors: list[ServiceDescriptor], config: ConfigurationABC, db_context: Optional[DatabaseContextABC]): + def __init__( + self, + service_descriptors: list[ServiceDescriptor], + config: ConfigurationABC, + db_context: Optional[DatabaseContextABC], + ): ServiceProviderABC.__init__(self) self._service_descriptors: list[ServiceDescriptor] = service_descriptors @@ -45,7 +50,9 @@ class ServiceProvider(ServiceProviderABC): def _get_service(self, parameter: Parameter) -> Optional[object]: for descriptor in self._service_descriptors: - if descriptor.service_type == parameter.annotation or issubclass(descriptor.service_type, parameter.annotation): + if descriptor.service_type == parameter.annotation or issubclass( + descriptor.service_type, parameter.annotation + ): if descriptor.implementation is not None: return descriptor.implementation @@ -77,8 +84,7 @@ class ServiceProvider(ServiceProviderABC): params = [] for param in sig.parameters.items(): parameter = param[1] - if parameter.name != 'self' and parameter.annotation != Parameter.empty: - + if parameter.name != "self" and parameter.annotation != Parameter.empty: if typing.get_origin(parameter.annotation) == list: params.append(self._get_services(typing.get_args(parameter.annotation)[0])) @@ -121,7 +127,9 @@ class ServiceProvider(ServiceProviderABC): self._scope = scope def create_scope(self) -> ScopeABC: - sb = ScopeBuilder(ServiceProvider(copy.deepcopy(self._service_descriptors), self._configuration, self._database_context)) + sb = ScopeBuilder( + ServiceProvider(copy.deepcopy(self._service_descriptors), self._configuration, self._database_context) + ) return sb.build() def get_service(self, service_type: T, *args, **kwargs) -> Optional[T]: @@ -134,7 +142,11 @@ class ServiceProvider(ServiceProviderABC): return result.implementation implementation = self.build_service(service_type, *args, **kwargs) - if result.lifetime == ServiceLifetimeEnum.singleton or result.lifetime == ServiceLifetimeEnum.scoped and self._scope is not None: + if ( + result.lifetime == ServiceLifetimeEnum.singleton + or result.lifetime == ServiceLifetimeEnum.scoped + and self._scope is not None + ): result.implementation = implementation return implementation @@ -143,7 +155,7 @@ class ServiceProvider(ServiceProviderABC): implementations = [] if typing.get_origin(service_type) != list: - raise Exception(f'Invalid type {service_type}! Expected list of type') + raise Exception(f"Invalid type {service_type}! Expected list of type") implementations.extend(self._get_services(typing.get_args(service_type)[0])) diff --git a/src/cpl_core/dependency_injection/service_provider_abc.py b/src/cpl_core/dependency_injection/service_provider_abc.py index 5013a670..7d51e751 100644 --- a/src/cpl_core/dependency_injection/service_provider_abc.py +++ b/src/cpl_core/dependency_injection/service_provider_abc.py @@ -10,14 +10,14 @@ from cpl_core.type import T class ServiceProviderABC(ABC): r"""ABC for the class :class:`cpl_core.dependency_injection.service_provider.ServiceProvider`""" - _provider: Optional['ServiceProviderABC'] = None + _provider: Optional["ServiceProviderABC"] = None @abstractmethod def __init__(self): pass @classmethod - def set_global_provider(cls, provider: 'ServiceProviderABC'): + def set_global_provider(cls, provider: "ServiceProviderABC"): cls._provider = provider @abstractmethod @@ -108,7 +108,7 @@ class ServiceProviderABC(ABC): @functools.wraps(f) def inner(*args, **kwargs): if cls._provider is None: - raise Exception(f'{cls.__name__} not build!') + raise Exception(f"{cls.__name__} not build!") injection = [x for x in cls._provider.build_by_signature(signature(f)) if x is not None] return f(*args, *injection, **kwargs) diff --git a/src/cpl_discord/.cpl/schematic_discord_event.py b/src/cpl_discord/.cpl/schematic_discord_event.py index d3c2387b..437f5016 100644 --- a/src/cpl_discord/.cpl/schematic_discord_event.py +++ b/src/cpl_discord/.cpl/schematic_discord_event.py @@ -7,7 +7,6 @@ from cpl_core.utils import String class Event(GenerateSchematicABC): - def __init__(self, name: str, schematic: str, path: str): GenerateSchematicABC.__init__(self, name, schematic, path) @@ -15,8 +14,9 @@ class Event(GenerateSchematicABC): event_class = None from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum + for event_type in DiscordEventTypesEnum: - event_name = event_type.value.__name__.replace("ABC", '') + event_name = event_type.value.__name__.replace("ABC", "") if name.endswith(event_name): name = name.replace(event_name, "") @@ -25,29 +25,30 @@ class Event(GenerateSchematicABC): break if event is None: - Console.error(f'No valid event found in name {name}') - Console.write_line('Available events:') + Console.error(f"No valid event found in name {name}") + Console.write_line("Available events:") for event_type in DiscordEventTypesEnum: Console.write_line(f'\t{event_type.value.__name__.replace("ABC", "")}') sys.exit() - self._event_class_name = f'{event}ABC' + self._event_class_name = f"{event}ABC" event_snake_case = String.convert_to_snake_case(self._event_class_name.replace("ABC", "")) if event_snake_case.lower() not in dir(event_class): - Console.error(f'Error in event {event}: Function {event_snake_case} not found!') + Console.error(f"Error in event {event}: Function {event_snake_case} not found!") sys.exit() - self._name = f'{event_snake_case}_{schematic}.py' + self._name = f"{event_snake_case}_{schematic}.py" self._class_name = f'{self._event_class_name.replace("ABC", "")}{String.first_to_upper(schematic)}' from inspect import signature + self._func_name = event_snake_case self._signature = str(signature(getattr(event_class, event_snake_case)))[1:][:-1] - if name != '': - self._name = f'{String.convert_to_snake_case(name)}_{self._name}' - self._class_name = f'{String.first_to_upper(name)}{self._class_name}' + if name != "": + self._name = f"{String.convert_to_snake_case(name)}_{self._name}" + self._class_name = f"{String.first_to_upper(name)}{self._class_name}" def get_code(self) -> str: code = """\ @@ -77,13 +78,9 @@ class Event(GenerateSchematicABC): Name=self._class_name, EventClass=self._event_class_name, Func=self._func_name, - Signature=self._signature + Signature=self._signature, ) @classmethod def register(cls): - GenerateSchematicABC.register( - cls, - 'event', - [] - ) + GenerateSchematicABC.register(cls, "event", []) diff --git a/src/cpl_discord/events/on_scheduled_event_create_abc.py b/src/cpl_discord/events/on_scheduled_event_create_abc.py index a83a6e33..7a0924f4 100644 --- a/src/cpl_discord/events/on_scheduled_event_create_abc.py +++ b/src/cpl_discord/events/on_scheduled_event_create_abc.py @@ -3,9 +3,10 @@ import discord class OnScheduledEventCreateABC(ABC): + @abstractmethod + def __init__(self): + pass @abstractmethod - def __init__(self): pass - - @abstractmethod - async def on_scheduled_event_create(self, event: discord.ScheduledEvent): pass + async def on_scheduled_event_create(self, event: discord.ScheduledEvent): + pass diff --git a/src/cpl_discord/events/on_scheduled_event_delete_abc.py b/src/cpl_discord/events/on_scheduled_event_delete_abc.py index afec0ce7..15cbb434 100644 --- a/src/cpl_discord/events/on_scheduled_event_delete_abc.py +++ b/src/cpl_discord/events/on_scheduled_event_delete_abc.py @@ -3,9 +3,10 @@ import discord class OnScheduledEventDeleteABC(ABC): + @abstractmethod + def __init__(self): + pass @abstractmethod - def __init__(self): pass - - @abstractmethod - async def on_scheduled_event_delete(self, event: discord.ScheduledEvent): pass + async def on_scheduled_event_delete(self, event: discord.ScheduledEvent): + pass diff --git a/src/cpl_discord/events/on_scheduled_event_update_abc.py b/src/cpl_discord/events/on_scheduled_event_update_abc.py index b78ba357..ba2a4c16 100644 --- a/src/cpl_discord/events/on_scheduled_event_update_abc.py +++ b/src/cpl_discord/events/on_scheduled_event_update_abc.py @@ -3,9 +3,10 @@ import discord class OnScheduledEventUpdateABC(ABC): + @abstractmethod + def __init__(self): + pass @abstractmethod - def __init__(self): pass - - @abstractmethod - async def on_scheduled_event_update(self, before: discord.ScheduledEvent, after: discord.ScheduledEvent): pass + async def on_scheduled_event_update(self, before: discord.ScheduledEvent, after: discord.ScheduledEvent): + pass diff --git a/src/cpl_discord/events/on_scheduled_event_user_add_abc.py b/src/cpl_discord/events/on_scheduled_event_user_add_abc.py index 944ab298..0c2dcfc6 100644 --- a/src/cpl_discord/events/on_scheduled_event_user_add_abc.py +++ b/src/cpl_discord/events/on_scheduled_event_user_add_abc.py @@ -3,9 +3,10 @@ import discord class OnScheduledEventUserAddABC(ABC): + @abstractmethod + def __init__(self): + pass @abstractmethod - def __init__(self): pass - - @abstractmethod - async def on_scheduled_event_user_add(self, event: discord.ScheduledEvent, user: discord.User): pass + async def on_scheduled_event_user_add(self, event: discord.ScheduledEvent, user: discord.User): + pass diff --git a/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py b/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py index 0839207f..723e4189 100644 --- a/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py +++ b/src/cpl_discord/events/on_scheduled_event_user_remove_abc.py @@ -3,9 +3,10 @@ import discord class OnScheduledEventUserRemoveABC(ABC): + @abstractmethod + def __init__(self): + pass @abstractmethod - def __init__(self): pass - - @abstractmethod - async def on_scheduled_event_user_remove(self, event: discord.ScheduledEvent, user: discord.User): pass + async def on_scheduled_event_user_remove(self, event: discord.ScheduledEvent, user: discord.User): + pass diff --git a/src/cpl_discord/service/discord_bot_service.py b/src/cpl_discord/service/discord_bot_service.py index 4c4716d7..07873a11 100644 --- a/src/cpl_discord/service/discord_bot_service.py +++ b/src/cpl_discord/service/discord_bot_service.py @@ -13,17 +13,16 @@ from cpl_query.extension.list import List class DiscordBotService(DiscordBotServiceABC): - def __init__( - self, - config: ConfigurationABC, - logger: LoggerABC, - discord_bot_settings: DiscordBotSettings, - env: ApplicationEnvironmentABC, - logging_st: LoggingSettings, - discord_service: DiscordServiceABC, - *args, - **kwargs + self, + config: ConfigurationABC, + logger: LoggerABC, + discord_bot_settings: DiscordBotSettings, + env: ApplicationEnvironmentABC, + logging_st: LoggingSettings, + discord_service: DiscordServiceABC, + *args, + **kwargs, ): # services self._config = config @@ -39,55 +38,59 @@ class DiscordBotService(DiscordBotServiceABC): DiscordBotServiceABC.__init__( self, *args, - command_prefix=self._discord_settings.prefix, help_command=None, intents=discord.Intents().all(), - **kwargs + command_prefix=self._discord_settings.prefix, + help_command=None, + intents=discord.Intents().all(), + **kwargs, ) self._base = super(DiscordBotServiceABC, self) @staticmethod def _is_string_invalid(x): - return x is None or x == '' + return x is None or x == "" def _get_settings(self, settings_from_config: DiscordBotSettings) -> DiscordBotSettings: new_settings = DiscordBotSettings() token = None if settings_from_config is None else settings_from_config.token prefix = None if settings_from_config is None else settings_from_config.prefix - env_token = self._config.get_configuration('TOKEN') - env_prefix = self._config.get_configuration('PREFIX') + env_token = self._config.get_configuration("TOKEN") + env_prefix = self._config.get_configuration("PREFIX") - new_settings.from_dict({ - 'Token': env_token if token is None or token == '' else token, - 'Prefix': - ('! ' if self._is_string_invalid(env_prefix) else env_prefix) - if self._is_string_invalid(prefix) else prefix - }) - if new_settings.token is None or new_settings.token == '': - raise Exception('You have to configure discord token by appsettings or environment variables') + new_settings.from_dict( + { + "Token": env_token if token is None or token == "" else token, + "Prefix": ("! " if self._is_string_invalid(env_prefix) else env_prefix) + if self._is_string_invalid(prefix) + else prefix, + } + ) + if new_settings.token is None or new_settings.token == "": + raise Exception("You have to configure discord token by appsettings or environment variables") return new_settings async def start_async(self): - self._logger.trace(__name__, 'Try to connect to discord') + self._logger.trace(__name__, "Try to connect to discord") await self.start(self._discord_settings.token) # continue at on_ready async def stop_async(self): - self._logger.trace(__name__, 'Try to disconnect from discord') + self._logger.trace(__name__, "Try to disconnect from discord") try: await self.close() except Exception as e: - self._logger.error(__name__, 'Stop failed', e) + self._logger.error(__name__, "Stop failed", e) async def on_ready(self): - self._logger.info(__name__, 'Connected to discord') + self._logger.info(__name__, "Connected to discord") - self._logger.header(f'{self.user.name}:') + self._logger.header(f"{self.user.name}:") if self._logging_st.console.value >= LoggingLevelEnum.INFO.value: - Console.banner(self._env.application_name if self._env.application_name != '' else 'A bot') + Console.banner(self._env.application_name if self._env.application_name != "" else "A bot") await self._discord_service.init(self) await self.wait_until_ready() await self.tree.sync() - self._logger.debug(__name__, f'Finished syncing commands') + self._logger.debug(__name__, f"Finished syncing commands") await self._discord_service.on_ready() diff --git a/src/cpl_discord/service/discord_bot_service_abc.py b/src/cpl_discord/service/discord_bot_service_abc.py index 399e5a3f..0ee271bc 100644 --- a/src/cpl_discord/service/discord_bot_service_abc.py +++ b/src/cpl_discord/service/discord_bot_service_abc.py @@ -7,19 +7,22 @@ from cpl_query.extension.list import List class DiscordBotServiceABC(commands.Bot): - def __init__(self, *args, **kwargs): commands.Bot.__init__(self, *args, **kwargs) @abstractmethod - async def start_async(self): pass + async def start_async(self): + pass @abstractmethod - async def stop_async(self): pass + async def stop_async(self): + pass @abstractmethod - async def on_ready(self): pass + async def on_ready(self): + pass @property @abstractmethod - def guilds(self) -> List[Guild]: pass + def guilds(self) -> List[Guild]: + pass diff --git a/src/cpl_discord/service/discord_service.py b/src/cpl_discord/service/discord_service.py index 44c09db6..8995803c 100644 --- a/src/cpl_discord/service/discord_service.py +++ b/src/cpl_discord/service/discord_service.py @@ -71,13 +71,7 @@ from cpl_discord.service.discord_service_abc import DiscordServiceABC class DiscordService(DiscordServiceABC, commands.Cog, metaclass=DiscordCogMeta): - - def __init__( - self, - logger: LoggerABC, - dc_collection: DiscordCollectionABC, - services: ServiceProviderABC - ): + def __init__(self, logger: LoggerABC, dc_collection: DiscordCollectionABC, services: ServiceProviderABC): DiscordServiceABC.__init__(self) self._logger = logger self._collection = dc_collection @@ -92,8 +86,8 @@ class DiscordService(DiscordServiceABC, commands.Cog, metaclass=DiscordCogMeta): event_instance = self._services.get_service(event_type) func_name = event.__name__ - if func_name.endswith('ABC'): - func_name = func_name.replace('ABC', '') + if func_name.endswith("ABC"): + func_name = func_name.replace("ABC", "") func_name = String.convert_to_snake_case(func_name) @@ -101,305 +95,311 @@ class DiscordService(DiscordServiceABC, commands.Cog, metaclass=DiscordCogMeta): func = getattr(event_instance, func_name) await func(*args, **kwargs) except Exception as e: - self._logger.error(__name__, f'Cannot execute {func_name} of {type(event_instance).__name__}', e) + self._logger.error(__name__, f"Cannot execute {func_name} of {type(event_instance).__name__}", e) async def init(self, bot: commands.Bot): try: await bot.add_cog(self) except Exception as e: - self._logger.error(__name__, f'{type(self).__name__} initialization failed', e) + self._logger.error(__name__, f"{type(self).__name__} initialization failed", e) try: for command_type in self._collection.get_commands(): - self._logger.trace(__name__, f'Register command {command_type.__name__}') + self._logger.trace(__name__, f"Register command {command_type.__name__}") command: Cog = self._services.get_service(command_type) if command is None: - self._logger.warn(__name__, f'Instance of {command_type.__name__} not found') + self._logger.warn(__name__, f"Instance of {command_type.__name__} not found") continue await bot.add_cog(command) except Exception as e: - self._logger.error(__name__, f'Registration of commands failed', e) + self._logger.error(__name__, f"Registration of commands failed", e) @commands.Cog.listener() async def on_connect(self): - self._logger.trace(__name__, f'Received on_connect') + self._logger.trace(__name__, f"Received on_connect") await self._handle_event(OnConnectABC) @commands.Cog.listener() async def on_command(self, ctx: Context): - self._logger.trace(__name__, f'Received on_command') + self._logger.trace(__name__, f"Received on_command") await self._handle_event(OnCommandABC, ctx) @commands.Cog.listener() async def on_command_error(self, ctx: Context, error: CommandError): - self._logger.trace(__name__, f'Received on_command_error') + self._logger.trace(__name__, f"Received on_command_error") await self._handle_event(OnCommandErrorABC, ctx, error) @commands.Cog.listener() async def on_command_completion(self, ctx: Context): - self._logger.trace(__name__, f'Received on_command_completion') + self._logger.trace(__name__, f"Received on_command_completion") await self._handle_event(OnCommandCompletionABC, ctx) @commands.Cog.listener() async def on_disconnect(self): - self._logger.trace(__name__, f'Received on_disconnect') + self._logger.trace(__name__, f"Received on_disconnect") await self._handle_event(OnDisconnectABC) @commands.Cog.listener() async def on_error(self, event: str, *args, **kwargs): - self._logger.trace(__name__, f'Received on_error') + self._logger.trace(__name__, f"Received on_error") await self._handle_event(OnErrorABC, event, *args, **kwargs) async def on_ready(self): - self._logger.trace(__name__, f'Received on_ready') + self._logger.trace(__name__, f"Received on_ready") await self._handle_event(OnReadyABC) @commands.Cog.listener() async def on_resume(self): - self._logger.trace(__name__, f'Received on_resume') + self._logger.trace(__name__, f"Received on_resume") await self._handle_event(OnResumeABC) @commands.Cog.listener() async def on_error(self, event: str, *args, **kwargs): - self._logger.trace(__name__, f'Received on_error:\n\t{event}\n\t{args}\n\t{kwargs}') + self._logger.trace(__name__, f"Received on_error:\n\t{event}\n\t{args}\n\t{kwargs}") await self._handle_event(OnReadyABC, event, *args, **kwargs) @commands.Cog.listener() - async def on_typing(self, channel: discord.abc.Messageable, user: Union[discord.User, discord.Member], when: datetime): - self._logger.trace(__name__, f'Received on_typing:\n\t{channel}\n\t{user}\n\t{when}') + async def on_typing( + self, channel: discord.abc.Messageable, user: Union[discord.User, discord.Member], when: datetime + ): + self._logger.trace(__name__, f"Received on_typing:\n\t{channel}\n\t{user}\n\t{when}") await self._handle_event(OnTypingABC, channel, user, when) @commands.Cog.listener() async def on_message(self, message: discord.Message): - self._logger.trace(__name__, f'Received on_message:\n\t{message}') + self._logger.trace(__name__, f"Received on_message:\n\t{message}") await self._handle_event(OnMessageABC, message) @commands.Cog.listener() async def on_message_delete(self, message: discord.Message): - self._logger.trace(__name__, f'Received on_message_delete:\n\t{message}') + self._logger.trace(__name__, f"Received on_message_delete:\n\t{message}") await self._handle_event(OnMessageDeleteABC, message) @commands.Cog.listener() async def on_bulk_message_delete(self, messages: list[discord.Message]): - self._logger.trace(__name__, f'Received on_bulk_message_delete:\n\t{len(messages)}') + self._logger.trace(__name__, f"Received on_bulk_message_delete:\n\t{len(messages)}") await self._handle_event(OnBulkMessageDeleteABC, messages) @commands.Cog.listener() async def on_message_edit(self, before: discord.Message, after: discord.Message): - self._logger.trace(__name__, f'Received on_message_edit:\n\t{before}\n\t{after}') + self._logger.trace(__name__, f"Received on_message_edit:\n\t{before}\n\t{after}") await self._handle_event(OnMessageEditABC, before, after) @commands.Cog.listener() async def on_raw_reaction_add(self, payload: RawReactionActionEvent): - self._logger.trace(__name__, f'Received on_raw_reaction_add') + self._logger.trace(__name__, f"Received on_raw_reaction_add") await self._handle_event(OnRawReactionAddABC, payload) @commands.Cog.listener() async def on_raw_reaction_remove(self, payload: RawReactionActionEvent): - self._logger.trace(__name__, f'Received on_raw_reaction_remove') + self._logger.trace(__name__, f"Received on_raw_reaction_remove") await self._handle_event(OnRawReactionRemoveABC, payload) @commands.Cog.listener() async def on_raw_reaction_clear(self, payload: RawReactionActionEvent): - self._logger.trace(__name__, f'Received on_raw_reaction_clear') + self._logger.trace(__name__, f"Received on_raw_reaction_clear") await self._handle_event(OnRawReactionClearABC, payload) @commands.Cog.listener() async def on_raw_reaction_clear_emoji(self, payload: RawReactionActionEvent): - self._logger.trace(__name__, f'Received on_raw_reaction_clear_emoji') + self._logger.trace(__name__, f"Received on_raw_reaction_clear_emoji") await self._handle_event(OnRawReactionClearEmojiABC, payload) @commands.Cog.listener() async def on_reaction_add(self, reaction: discord.Reaction, user: discord.User): - self._logger.trace(__name__, f'Received on_reaction_add:\n\t{reaction}\n\t{user}') + self._logger.trace(__name__, f"Received on_reaction_add:\n\t{reaction}\n\t{user}") await self._handle_event(OnReactionAddABC, reaction, user) @commands.Cog.listener() async def on_reaction_remove(self, reaction: discord.Reaction, user: discord.User): - self._logger.trace(__name__, f'Received on_reaction_remove:\n\t{reaction}\n\t{user}') + self._logger.trace(__name__, f"Received on_reaction_remove:\n\t{reaction}\n\t{user}") await self._handle_event(OnReactionRemoveABC, reaction, user) @commands.Cog.listener() async def on_reaction_clear(self, message: discord.Message, reactions: list[discord.Reaction]): - self._logger.trace(__name__, f'Received on_reaction_reon_reaction_clearmove:\n\t{message}\n\t{len(reactions)}') + self._logger.trace(__name__, f"Received on_reaction_reon_reaction_clearmove:\n\t{message}\n\t{len(reactions)}") await self._handle_event(OnReactionClearABC, message, reactions) @commands.Cog.listener() async def on_reaction_clear_emoji(self, reaction: discord.Reaction): - self._logger.trace(__name__, f'Received on_reaction_clear_emoji:\n\t{reaction}') + self._logger.trace(__name__, f"Received on_reaction_clear_emoji:\n\t{reaction}") await self._handle_event(OnReactionClearEmojiABC, reaction) @commands.Cog.listener() async def on_private_channel_delete(self, channel: discord.abc.PrivateChannel): - self._logger.trace(__name__, f'Received on_private_channel_delete:\n\t{channel}') + self._logger.trace(__name__, f"Received on_private_channel_delete:\n\t{channel}") await self._handle_event(OnPrivateChannelDeleteABC, channel) @commands.Cog.listener() async def on_private_channel_create(self, channel: discord.abc.PrivateChannel): - self._logger.trace(__name__, f'Received on_private_channel_create:\n\t{channel}') + self._logger.trace(__name__, f"Received on_private_channel_create:\n\t{channel}") await self._handle_event(OnPrivateChannelCreateABC, channel) @commands.Cog.listener() async def on_private_channel_update(self, before: discord.GroupChannel, after: discord.GroupChannel): - self._logger.trace(__name__, f'Received on_private_channel_update:\n\t{before}\n\t{after}') + self._logger.trace(__name__, f"Received on_private_channel_update:\n\t{before}\n\t{after}") await self._handle_event(OnPrivateChannelUpdateABC, before, after) @commands.Cog.listener() async def on_private_channel_pins_update(self, channel: discord.abc.PrivateChannel, list_pin: Optional[datetime]): - self._logger.trace(__name__, f'Received on_private_channel_pins_update:\n\t{channel}\n\t{list_pin}') + self._logger.trace(__name__, f"Received on_private_channel_pins_update:\n\t{channel}\n\t{list_pin}") await self._handle_event(OnPrivateChannelPinsUpdateABC, channel, list_pin) @commands.Cog.listener() async def on_guild_channel_delete(self, channel: discord.abc.GuildChannel): - self._logger.trace(__name__, f'Received on_guild_channel_delete:\n\t{channel}') + self._logger.trace(__name__, f"Received on_guild_channel_delete:\n\t{channel}") await self._handle_event(OnGuildChannelDeleteABC, channel) @commands.Cog.listener() async def on_guild_channel_create(self, channel: discord.abc.GuildChannel): - self._logger.trace(__name__, f'Received on_guild_channel_create:\n\t{channel}') + self._logger.trace(__name__, f"Received on_guild_channel_create:\n\t{channel}") await self._handle_event(OnGuildChannelCreateABC, channel) @commands.Cog.listener() async def on_guild_channel_update(self, before: discord.abc.GuildChannel, after: discord.abc.GuildChannel): - self._logger.trace(__name__, f'Received on_guild_channel_update:\n\t{before}\n\t{after}') + self._logger.trace(__name__, f"Received on_guild_channel_update:\n\t{before}\n\t{after}") await self._handle_event(OnGuildChannelUpdateABC, before, after) @commands.Cog.listener() async def on_guild_channel_pins_update(self, channel: discord.abc.GuildChannel, list_pin: Optional[datetime]): - self._logger.trace(__name__, f'Received on_guild_channel_pins_update:\n\t{channel}\n\t{list_pin}') + self._logger.trace(__name__, f"Received on_guild_channel_pins_update:\n\t{channel}\n\t{list_pin}") await self._handle_event(OnGuildChannelPinsUpdateABC, channel, list_pin) @commands.Cog.listener() async def on_guild_integrations_update(self, guild: discord.Guild): - self._logger.trace(__name__, f'Received on_guild_integrations_update:\n\t{guild}') + self._logger.trace(__name__, f"Received on_guild_integrations_update:\n\t{guild}") await self._handle_event(OnGuildIntegrationsUpdateABC, guild) @commands.Cog.listener() async def on_webhooks_update(self, channel: discord.abc.GuildChannel): - self._logger.trace(__name__, f'Received on_webhooks_update:\n\t{channel}') + self._logger.trace(__name__, f"Received on_webhooks_update:\n\t{channel}") await self._handle_event(OnWebhooksUpdateABC, channel) @commands.Cog.listener() async def on_member_join(self, member: discord.Member): - self._logger.trace(__name__, f'Received on_member_join:\n\t{member}') + self._logger.trace(__name__, f"Received on_member_join:\n\t{member}") await self._handle_event(OnMemberJoinABC, member) @commands.Cog.listener() async def on_member_remove(self, member: discord.Member): - self._logger.trace(__name__, f'Received on_member_remove:\n\t{member}') + self._logger.trace(__name__, f"Received on_member_remove:\n\t{member}") await self._handle_event(OnMemberRemoveABC, member) @commands.Cog.listener() async def on_member_update(self, before: discord.Member, after: discord.Member): - self._logger.trace(__name__, f'Received on_member_update:\n\t{before}\n\t{after}') + self._logger.trace(__name__, f"Received on_member_update:\n\t{before}\n\t{after}") await self._handle_event(OnMemberUpdateABC, before, after) @commands.Cog.listener() async def on_user_update(self, before: discord.User, after: discord.User): - self._logger.trace(__name__, f'Received on_user_update:\n\t{before}\n\t{after}') + self._logger.trace(__name__, f"Received on_user_update:\n\t{before}\n\t{after}") await self._handle_event(OnUserUpdateABC, before, after) @commands.Cog.listener() async def on_guild_join(self, guild: discord.Guild): - self._logger.trace(__name__, f'Received on_guild_join:\n\t{guild}') + self._logger.trace(__name__, f"Received on_guild_join:\n\t{guild}") await self._handle_event(OnGuildJoinABC, guild) @commands.Cog.listener() async def on_guild_remove(self, guild: discord.Guild): - self._logger.trace(__name__, f'Received on_guild_remove:\n\t{guild}') + self._logger.trace(__name__, f"Received on_guild_remove:\n\t{guild}") await self._handle_event(OnGuildRemoveABC, guild) @commands.Cog.listener() async def on_guild_update(self, before: discord.Guild, after: discord.Guild): - self._logger.trace(__name__, f'Received on_guild_update:\n\t{before}\n\t{after}') + self._logger.trace(__name__, f"Received on_guild_update:\n\t{before}\n\t{after}") await self._handle_event(OnGuildUpdateABC, before, after) @commands.Cog.listener() async def on_guild_role_create(self, role: discord.Role): - self._logger.trace(__name__, f'Received on_guild_role_create:\n\t{role}') + self._logger.trace(__name__, f"Received on_guild_role_create:\n\t{role}") await self._handle_event(OnGuildRoleCreateABC, role) @commands.Cog.listener() async def on_guild_role_delete(self, role: discord.Role): - self._logger.trace(__name__, f'Received on_guild_role_delete:\n\t{role}') + self._logger.trace(__name__, f"Received on_guild_role_delete:\n\t{role}") await self._handle_event(OnGuildRoleDeleteABC, role) @commands.Cog.listener() async def on_guild_role_update(self, before: discord.Role, after: discord.Role): - self._logger.trace(__name__, f'Received on_guild_role_update:\n\t{before}\n\t{after}') + self._logger.trace(__name__, f"Received on_guild_role_update:\n\t{before}\n\t{after}") await self._handle_event(OnGuildRoleUpdateABC, before, after) @commands.Cog.listener() - async def on_guild_emojis_update(self, guild: discord.Guild, before: Sequence[discord.Emoji], after: Sequence[discord.Emoji]): - self._logger.trace(__name__, f'Received on_guild_emojis_update:\n\t{guild}\n\t{before}\n\t{after}') + async def on_guild_emojis_update( + self, guild: discord.Guild, before: Sequence[discord.Emoji], after: Sequence[discord.Emoji] + ): + self._logger.trace(__name__, f"Received on_guild_emojis_update:\n\t{guild}\n\t{before}\n\t{after}") await self._handle_event(OnGuildEmojisUpdateABC, guild, before, after) @commands.Cog.listener() async def on_guild_available(self, guild: discord.Guild): - self._logger.trace(__name__, f'Received on_guild_available:\n\t{guild}') + self._logger.trace(__name__, f"Received on_guild_available:\n\t{guild}") await self._handle_event(OnGuildAvailableABC, guild) @commands.Cog.listener() async def on_guild_unavailable(self, guild: discord.Guild): - self._logger.trace(__name__, f'Received on_guild_unavailable:\n\t{guild}') + self._logger.trace(__name__, f"Received on_guild_unavailable:\n\t{guild}") await self._handle_event(OnGuildUnavailableABC, guild) @commands.Cog.listener() async def on_scheduled_event_create(self, event: discord.ScheduledEvent): - self._logger.trace(__name__, f'Received on_scheduled_event_create:\n\t{event}') + self._logger.trace(__name__, f"Received on_scheduled_event_create:\n\t{event}") await self._handle_event(OnScheduledEventCreateABC, event) @commands.Cog.listener() async def on_scheduled_event_delete(self, event: discord.ScheduledEvent): - self._logger.trace(__name__, f'Received on_scheduled_event_delete:\n\t{event}') + self._logger.trace(__name__, f"Received on_scheduled_event_delete:\n\t{event}") await self._handle_event(OnScheduledEventDeleteABC, event) @commands.Cog.listener() async def on_scheduled_event_update(self, before: discord.ScheduledEvent, after: discord.ScheduledEvent): - self._logger.trace(__name__, f'Received on_scheduled_event_update:\n\t{before}, {after}') + self._logger.trace(__name__, f"Received on_scheduled_event_update:\n\t{before}, {after}") await self._handle_event(OnScheduledEventUpdateABC, before, after) @commands.Cog.listener() async def on_scheduled_event_user_add(self, event: discord.ScheduledEvent, user: discord.User): - self._logger.trace(__name__, f'Received on_scheduled_event_user_add:\n\t{event}, {user}') + self._logger.trace(__name__, f"Received on_scheduled_event_user_add:\n\t{event}, {user}") await self._handle_event(OnScheduledEventUserAddABC, event, user) @commands.Cog.listener() async def on_scheduled_event_user_remove(self, event: discord.ScheduledEvent, user: discord.User): - self._logger.trace(__name__, f'Received on_scheduled_event_user_remove:\n\t{event}, {user}') + self._logger.trace(__name__, f"Received on_scheduled_event_user_remove:\n\t{event}, {user}") await self._handle_event(OnScheduledEventUserRemoveABC, event, user) @commands.Cog.listener() - async def on_voice_state_update(self, member: discord.Member, before: discord.VoiceState, after: discord.VoiceState): - self._logger.trace(__name__, f'Received on_voice_state_update:\n\t{member}\n\t{before}\n\t{after}') + async def on_voice_state_update( + self, member: discord.Member, before: discord.VoiceState, after: discord.VoiceState + ): + self._logger.trace(__name__, f"Received on_voice_state_update:\n\t{member}\n\t{before}\n\t{after}") await self._handle_event(OnVoiceStateUpdateABC, member, before, after) @commands.Cog.listener() async def on_member_ban(self, guild: discord.Guild, user: discord.User): - self._logger.trace(__name__, f'Received on_member_ban:\n\t{guild}\n\t{user}') + self._logger.trace(__name__, f"Received on_member_ban:\n\t{guild}\n\t{user}") await self._handle_event(OnMemberBanABC, guild, user) @commands.Cog.listener() async def on_member_unban(self, guild: discord.Guild, user: discord.User): - self._logger.trace(__name__, f'Received on_member_unban:\n\t{guild}\n\t{user}') + self._logger.trace(__name__, f"Received on_member_unban:\n\t{guild}\n\t{user}") await self._handle_event(OnMemberUnbanABC, guild, user) @commands.Cog.listener() async def on_invite_create(self, invite: discord.Invite): - self._logger.trace(__name__, f'Received on_invite_create:\n\t{invite}') + self._logger.trace(__name__, f"Received on_invite_create:\n\t{invite}") await self._handle_event(OnInviteCreateABC, invite) @commands.Cog.listener() async def on_invite_delete(self, invite: discord.Invite): - self._logger.trace(__name__, f'Received on_invite_create:\n\t{invite}') + self._logger.trace(__name__, f"Received on_invite_create:\n\t{invite}") await self._handle_event(OnInviteDeleteABC, invite) @commands.Cog.listener() async def on_group_join(self, channel: discord.GroupChannel, user: discord.User): - self._logger.trace(__name__, f'Received on_group_join:\n\t{channel}\n\t{user}') + self._logger.trace(__name__, f"Received on_group_join:\n\t{channel}\n\t{user}") await self._handle_event(OnGroupJoinABC, channel, user) @commands.Cog.listener() async def on_group_remove(self, channel: discord.GroupChannel, user: discord.User): - self._logger.trace(__name__, f'Received on_group_remove:\n\t{channel}\n\t{user}') + self._logger.trace(__name__, f"Received on_group_remove:\n\t{channel}\n\t{user}") await self._handle_event(OnGroupRemoveABC, channel, user) diff --git a/src/cpl_query/base/queryable_abc.py b/src/cpl_query/base/queryable_abc.py index ca42e3f3..7cd6d29d 100644 --- a/src/cpl_query/base/queryable_abc.py +++ b/src/cpl_query/base/queryable_abc.py @@ -2,7 +2,12 @@ from typing import Optional, Callable, Union, Iterable from cpl_query._helper import is_number from cpl_query.base.sequence import Sequence -from cpl_query.exceptions import InvalidTypeException, ArgumentNoneException, ExceptionArgument, IndexOutOfRangeException +from cpl_query.exceptions import ( + InvalidTypeException, + ArgumentNoneException, + ExceptionArgument, + IndexOutOfRangeException, +) def _default_lambda(x: object) -> object: @@ -10,7 +15,6 @@ def _default_lambda(x: object) -> object: class QueryableABC(Sequence): - def __init__(self, t: type, values: Iterable = None): Sequence.__init__(self, t, values) @@ -99,7 +103,7 @@ class QueryableABC(Sequence): return self.where(_func).count() - def distinct(self, _func: Callable = None) -> 'QueryableABC': + def distinct(self, _func: Callable = None) -> "QueryableABC": r"""Returns list without redundancies Parameter @@ -208,7 +212,7 @@ class QueryableABC(Sequence): return self - def group_by(self, _func: Callable = None) -> 'QueryableABC': + def group_by(self, _func: Callable = None) -> "QueryableABC": r"""Groups by func Returns @@ -289,11 +293,7 @@ class QueryableABC(Sequence): result = self.order_by(_func).select(_func).to_list() length = len(result) i = int(length / 2) - return ( - result[i] - if length % 2 == 1 - else (float(result[i - 1]) + float(result[i])) / float(2) - ) + return result[i] if length % 2 == 1 else (float(result[i - 1]) + float(result[i])) / float(2) def min(self, _func: Callable = None) -> object: r"""Returns the lowest value @@ -315,7 +315,7 @@ class QueryableABC(Sequence): return _func(min(self, key=_func)) - def order_by(self, _func: Callable = None) -> 'OrderedQueryableABC': + def order_by(self, _func: Callable = None) -> "OrderedQueryableABC": r"""Sorts elements by function in ascending order Parameter @@ -331,9 +331,10 @@ class QueryableABC(Sequence): _func = _default_lambda from cpl_query.base.ordered_queryable import OrderedQueryable + return OrderedQueryable(self.type, sorted(self, key=_func), _func) - def order_by_descending(self, _func: Callable = None) -> 'OrderedQueryableABC': + def order_by_descending(self, _func: Callable = None) -> "OrderedQueryableABC": r"""Sorts elements by function in descending order Parameter @@ -349,9 +350,10 @@ class QueryableABC(Sequence): _func = _default_lambda from cpl_query.base.ordered_queryable import OrderedQueryable + return OrderedQueryable(self.type, sorted(self, key=_func, reverse=True), _func) - def reverse(self) -> 'QueryableABC': + def reverse(self) -> "QueryableABC": r"""Reverses list Returns @@ -360,7 +362,7 @@ class QueryableABC(Sequence): """ return type(self)(self._type, reversed(self._values)) - def select(self, _func: Callable) -> 'QueryableABC': + def select(self, _func: Callable) -> "QueryableABC": r"""Formats each element of list to a given format Returns @@ -372,7 +374,7 @@ class QueryableABC(Sequence): return type(self)(object, [_func(_o) for _o in self]) - def select_many(self, _func: Callable) -> 'QueryableABC': + def select_many(self, _func: Callable) -> "QueryableABC": r"""Flattens resulting lists to one Returns @@ -396,9 +398,9 @@ class QueryableABC(Sequence): Exception: when argument is None or found more than one element """ if self.count() > 1: - raise Exception('Found more than one element') + raise Exception("Found more than one element") elif self.count() == 0: - raise Exception('Found no element') + raise Exception("Found no element") return self._values[0] @@ -410,13 +412,13 @@ class QueryableABC(Sequence): Found value: Optional[any] """ if self.count() > 1: - raise Exception('Index out of range') + raise Exception("Index out of range") elif self.count() == 0: return None return self._values[0] - def skip(self, _index: int) -> 'QueryableABC': + def skip(self, _index: int) -> "QueryableABC": r"""Skips all elements from index Parameter @@ -433,7 +435,7 @@ class QueryableABC(Sequence): return type(self)(self.type, self._values[_index:]) - def skip_last(self, _index: int) -> 'QueryableABC': + def skip_last(self, _index: int) -> "QueryableABC": r"""Skips all elements after index Parameter @@ -475,7 +477,7 @@ class QueryableABC(Sequence): return result - def split(self, _func: Callable) -> 'QueryableABC': + def split(self, _func: Callable) -> "QueryableABC": r"""Splits the list by given function @@ -508,7 +510,7 @@ class QueryableABC(Sequence): return type(self)(self._type, query_groups) - def take(self, _index: int) -> 'QueryableABC': + def take(self, _index: int) -> "QueryableABC": r"""Takes all elements from index Parameter @@ -525,7 +527,7 @@ class QueryableABC(Sequence): return type(self)(self._type, self._values[:_index]) - def take_last(self, _index: int) -> 'QueryableABC': + def take_last(self, _index: int) -> "QueryableABC": r"""Takes all elements after index Parameter @@ -544,7 +546,7 @@ class QueryableABC(Sequence): return type(self)(self._type, self._values[index:]) - def where(self, _func: Callable = None) -> 'QueryableABC': + def where(self, _func: Callable = None) -> "QueryableABC": r"""Select element by function Parameter -- 2.49.1 From 5e6d17cc8655023ea0fe597bd127ffe3dfd3ad8c Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 13:28:07 +0200 Subject: [PATCH 14/88] Updated some stuff --- src/cpl_cli/.cpl/__init__.py | 14 +++++++------- src/cpl_cli/__init__.py | 14 +++++++------- src/cpl_cli/_templates/__init__.py | 14 +++++++------- src/cpl_cli/_templates/build/__init__.py | 14 +++++++------- src/cpl_cli/_templates/publish/__init__.py | 14 +++++++------- src/cpl_cli/abc/__init__.py | 14 +++++++------- src/cpl_cli/command/__init__.py | 14 +++++++------- src/cpl_cli/configuration/__init__.py | 14 +++++++------- src/cpl_cli/cpl-cli.json | 4 ++-- src/cpl_cli/helper/__init__.py | 14 +++++++------- src/cpl_cli/live_server/__init__.py | 14 +++++++------- src/cpl_cli/migrations/__init__.py | 14 +++++++------- src/cpl_cli/migrations/base/__init__.py | 14 +++++++------- src/cpl_cli/migrations/service/__init__.py | 14 +++++++------- src/cpl_cli/publish/__init__.py | 14 +++++++------- src/cpl_cli/source_creator/__init__.py | 14 +++++++------- src/cpl_cli/validators/__init__.py | 14 +++++++------- src/cpl_core/__init__.py | 14 +++++++------- src/cpl_core/application/__init__.py | 14 +++++++------- src/cpl_core/configuration/__init__.py | 14 +++++++------- src/cpl_core/console/__init__.py | 14 +++++++------- src/cpl_core/cpl-core.json | 14 +++++++------- src/cpl_core/database/__init__.py | 14 +++++++------- src/cpl_core/database/connection/__init__.py | 14 +++++++------- src/cpl_core/database/context/__init__.py | 14 +++++++------- src/cpl_core/dependency_injection/__init__.py | 14 +++++++------- src/cpl_core/environment/__init__.py | 14 +++++++------- src/cpl_core/logging/__init__.py | 14 +++++++------- src/cpl_core/mailing/__init__.py | 14 +++++++------- src/cpl_core/pipes/__init__.py | 14 +++++++------- src/cpl_core/time/__init__.py | 14 +++++++------- src/cpl_core/utils/__init__.py | 14 +++++++------- src/cpl_discord/.cpl/__init__.py | 14 +++++++------- src/cpl_discord/__init__.py | 14 +++++++------- src/cpl_discord/application/__init__.py | 14 +++++++------- src/cpl_discord/command/__init__.py | 14 +++++++------- src/cpl_discord/configuration/__init__.py | 14 +++++++------- src/cpl_discord/container/__init__.py | 14 +++++++------- src/cpl_discord/cpl-discord.json | 8 ++++---- src/cpl_discord/events/__init__.py | 14 +++++++------- src/cpl_discord/helper/__init__.py | 14 +++++++------- src/cpl_discord/service/__init__.py | 14 +++++++------- src/cpl_query/__init__.py | 14 +++++++------- src/cpl_query/base/__init__.py | 14 +++++++------- src/cpl_query/base/ordered_queryable_abc.py | 6 +++--- src/cpl_query/cpl-query.json | 4 ++-- src/cpl_query/enumerable/__init__.py | 14 +++++++------- src/cpl_query/extension/__init__.py | 14 +++++++------- src/cpl_query/iterable/__init__.py | 14 +++++++------- src/cpl_translation/__init__.py | 15 +++++++-------- src/cpl_translation/cpl-translation.json | 6 +++--- tools/set_pip_urls/__init__.py | 14 +++++++------- tools/set_version/__init__.py | 14 +++++++------- 53 files changed, 350 insertions(+), 351 deletions(-) diff --git a/src/cpl_cli/.cpl/__init__.py b/src/cpl_cli/.cpl/__init__.py index 211386b3..370b3e8b 100644 --- a/src/cpl_cli/.cpl/__init__.py +++ b/src/cpl_cli/.cpl/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/__init__.py b/src/cpl_cli/__init__.py index d6d20caa..e942422b 100644 --- a/src/cpl_cli/__init__.py +++ b/src/cpl_cli/__init__.py @@ -11,11 +11,11 @@ CPL Command Line Interface """ -__title__ = "cpl_cli" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -27,5 +27,5 @@ from .error import Error from .main import main from .startup import Startup -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/_templates/__init__.py b/src/cpl_cli/_templates/__init__.py index e90c4518..c6c78af8 100644 --- a/src/cpl_cli/_templates/__init__.py +++ b/src/cpl_cli/_templates/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli._templates" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli._templates' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/_templates/build/__init__.py b/src/cpl_cli/_templates/build/__init__.py index ece37d0b..ad654b08 100644 --- a/src/cpl_cli/_templates/build/__init__.py +++ b/src/cpl_cli/_templates/build/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli._templates.build" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli._templates.build' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/_templates/publish/__init__.py b/src/cpl_cli/_templates/publish/__init__.py index b5986f99..6098d650 100644 --- a/src/cpl_cli/_templates/publish/__init__.py +++ b/src/cpl_cli/_templates/publish/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli._templates.publish" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli._templates.publish' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/abc/__init__.py b/src/cpl_cli/abc/__init__.py index c889d116..f62b552d 100644 --- a/src/cpl_cli/abc/__init__.py +++ b/src/cpl_cli/abc/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.abc" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.abc' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/command/__init__.py b/src/cpl_cli/command/__init__.py index 3d61863a..7ef73255 100644 --- a/src/cpl_cli/command/__init__.py +++ b/src/cpl_cli/command/__init__.py @@ -11,11 +11,11 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.command" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.command' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -28,5 +28,5 @@ from .new_service import NewService from .publish_service import PublishService from .version_service import VersionService -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/configuration/__init__.py b/src/cpl_cli/configuration/__init__.py index f0deecc5..242c9497 100644 --- a/src/cpl_cli/configuration/__init__.py +++ b/src/cpl_cli/configuration/__init__.py @@ -11,11 +11,11 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.configuration" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.configuration' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -30,5 +30,5 @@ from .version_settings_name_enum import VersionSettingsNameEnum from .workspace_settings import WorkspaceSettings from .workspace_settings_name_enum import WorkspaceSettingsNameEnum -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/cpl-cli.json b/src/cpl_cli/cpl-cli.json index e73437ed..fedc4378 100644 --- a/src/cpl_cli/cpl-cli.json +++ b/src/cpl_cli/cpl-cli.json @@ -3,7 +3,7 @@ "Name": "cpl-cli", "Version": { "Major": "2023", - "Minor": "2", + "Minor": "4", "Micro": "0" }, "Author": "Sven Heidemann", @@ -16,7 +16,7 @@ "LicenseName": "MIT", "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ - "cpl-core>=2023.2.0" + "cpl-core>=2023.4.0" ], "DevDependencies": [], "PythonVersion": ">=3.10", diff --git a/src/cpl_cli/helper/__init__.py b/src/cpl_cli/helper/__init__.py index 5cab2e70..3bfeaebe 100644 --- a/src/cpl_cli/helper/__init__.py +++ b/src/cpl_cli/helper/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.helper" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.helper' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/live_server/__init__.py b/src/cpl_cli/live_server/__init__.py index 6f7870d9..f750b0dd 100644 --- a/src/cpl_cli/live_server/__init__.py +++ b/src/cpl_cli/live_server/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.live_server" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.live_server' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/migrations/__init__.py b/src/cpl_cli/migrations/__init__.py index 884ff742..74c424ad 100644 --- a/src/cpl_cli/migrations/__init__.py +++ b/src/cpl_cli/migrations/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.migrations" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.migrations' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/migrations/base/__init__.py b/src/cpl_cli/migrations/base/__init__.py index 5c0949a2..275ae01e 100644 --- a/src/cpl_cli/migrations/base/__init__.py +++ b/src/cpl_cli/migrations/base/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.migrations.base" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.migrations.base' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/migrations/service/__init__.py b/src/cpl_cli/migrations/service/__init__.py index ba64c7c7..82118855 100644 --- a/src/cpl_cli/migrations/service/__init__.py +++ b/src/cpl_cli/migrations/service/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.migrations.service" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.migrations.service' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/publish/__init__.py b/src/cpl_cli/publish/__init__.py index 0bcd9dc1..dfbe9881 100644 --- a/src/cpl_cli/publish/__init__.py +++ b/src/cpl_cli/publish/__init__.py @@ -11,11 +11,11 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.publish" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.publish' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .publisher_abc import PublisherABC from .publisher_service import PublisherService -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/source_creator/__init__.py b/src/cpl_cli/source_creator/__init__.py index 244632b0..d4156fee 100644 --- a/src/cpl_cli/source_creator/__init__.py +++ b/src/cpl_cli/source_creator/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.source_creator" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.source_creator' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_cli/validators/__init__.py b/src/cpl_cli/validators/__init__.py index 3ee9c30c..eb425012 100644 --- a/src/cpl_cli/validators/__init__.py +++ b/src/cpl_cli/validators/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = "cpl_cli.validators" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_cli.validators' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/__init__.py b/src/cpl_core/__init__.py index 9d6075d5..bcbe14df 100644 --- a/src/cpl_core/__init__.py +++ b/src/cpl_core/__init__.py @@ -11,16 +11,16 @@ CPL core package """ -__title__ = "cpl_core" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/application/__init__.py b/src/cpl_core/application/__init__.py index bce58fea..b9375271 100644 --- a/src/cpl_core/application/__init__.py +++ b/src/cpl_core/application/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.application" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.application' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -28,5 +28,5 @@ from .application_extension_abc import ApplicationExtensionABC from .startup_abc import StartupABC from .startup_extension_abc import StartupExtensionABC -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/configuration/__init__.py b/src/cpl_core/configuration/__init__.py index 22029e2d..afe9c0d9 100644 --- a/src/cpl_core/configuration/__init__.py +++ b/src/cpl_core/configuration/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.configuration" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.configuration' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -34,5 +34,5 @@ from .flag_argument import FlagArgument from .validator_abc import ValidatorABC from .variable_argument import VariableArgument -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/console/__init__.py b/src/cpl_core/console/__init__.py index ee160268..fc9f6bdd 100644 --- a/src/cpl_core/console/__init__.py +++ b/src/cpl_core/console/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.console" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.console' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -27,5 +27,5 @@ from .console_call import ConsoleCall from .foreground_color_enum import ForegroundColorEnum from .spinner_thread import SpinnerThread -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/cpl-core.json b/src/cpl_core/cpl-core.json index e02e93e7..58f9d472 100644 --- a/src/cpl_core/cpl-core.json +++ b/src/cpl_core/cpl-core.json @@ -3,7 +3,7 @@ "Name": "cpl-core", "Version": { "Major": "2023", - "Minor": "2", + "Minor": "4", "Micro": "0" }, "Author": "Sven Heidemann", @@ -16,17 +16,17 @@ "LicenseName": "MIT", "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ - "art==5.8", + "art==5.9", "colorama==0.4.6", "mysql-connector==2.2.9", "psutil==5.9.4", - "packaging==22.0", + "packaging==23.0", "pynput==1.7.6", - "setuptools==65.6.3", + "setuptools==67.6.1", "tabulate==0.9.0", - "termcolor==2.1.1", - "watchdog==2.2.0", - "wheel==0.38.4" + "termcolor==2.2.0", + "watchdog==3.0.0", + "wheel==0.40.0" ], "DevDependencies": [ "Sphinx==5.0.2", diff --git a/src/cpl_core/database/__init__.py b/src/cpl_core/database/__init__.py index d677f78c..1f643cee 100644 --- a/src/cpl_core/database/__init__.py +++ b/src/cpl_core/database/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.database" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.database' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -25,5 +25,5 @@ from .database_settings_name_enum import DatabaseSettingsNameEnum from .database_settings import DatabaseSettings from .table_abc import TableABC -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/database/connection/__init__.py b/src/cpl_core/database/connection/__init__.py index 3d2fe414..3cb8744a 100644 --- a/src/cpl_core/database/connection/__init__.py +++ b/src/cpl_core/database/connection/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.database.connection" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.database.connection' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .database_connection import DatabaseConnection from .database_connection_abc import DatabaseConnectionABC -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/database/context/__init__.py b/src/cpl_core/database/context/__init__.py index 0f87b4ba..7d31d77f 100644 --- a/src/cpl_core/database/context/__init__.py +++ b/src/cpl_core/database/context/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.database.context" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.database.context' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .database_context import DatabaseContext from .database_context_abc import DatabaseContextABC -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/dependency_injection/__init__.py b/src/cpl_core/dependency_injection/__init__.py index 12154458..22a84d2c 100644 --- a/src/cpl_core/dependency_injection/__init__.py +++ b/src/cpl_core/dependency_injection/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.dependency_injection" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.dependency_injection' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -30,5 +30,5 @@ from .service_lifetime_enum import ServiceLifetimeEnum from .service_provider import ServiceProvider from .service_provider_abc import ServiceProviderABC -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/environment/__init__.py b/src/cpl_core/environment/__init__.py index 4a89d740..206fdb77 100644 --- a/src/cpl_core/environment/__init__.py +++ b/src/cpl_core/environment/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.environment" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.environment' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -25,5 +25,5 @@ from .application_environment_abc import ApplicationEnvironmentABC from .environment_name_enum import EnvironmentNameEnum from .application_environment import ApplicationEnvironment -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/logging/__init__.py b/src/cpl_core/logging/__init__.py index 7a2ad7de..bbe55b4d 100644 --- a/src/cpl_core/logging/__init__.py +++ b/src/cpl_core/logging/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.logging" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.logging' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -27,5 +27,5 @@ from .logging_level_enum import LoggingLevelEnum from .logging_settings import LoggingSettings from .logging_settings_name_enum import LoggingSettingsNameEnum -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/mailing/__init__.py b/src/cpl_core/mailing/__init__.py index 8369836f..445aab30 100644 --- a/src/cpl_core/mailing/__init__.py +++ b/src/cpl_core/mailing/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.mailing" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.mailing' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -27,5 +27,5 @@ from .email_client_abc import EMailClientABC from .email_client_settings import EMailClientSettings from .email_client_settings_name_enum import EMailClientSettingsNameEnum -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/pipes/__init__.py b/src/cpl_core/pipes/__init__.py index e136c326..6a4d1f5e 100644 --- a/src/cpl_core/pipes/__init__.py +++ b/src/cpl_core/pipes/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.pipes" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.pipes' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -29,5 +29,5 @@ from .pipe_abc import PipeABC from .to_camel_case_pipe import ToCamelCasePipe from .to_snake_case_pipe import ToSnakeCasePipe -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/time/__init__.py b/src/cpl_core/time/__init__.py index f03e16f8..d3462acb 100644 --- a/src/cpl_core/time/__init__.py +++ b/src/cpl_core/time/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.time" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.time' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .time_format_settings import TimeFormatSettings from .time_format_settings_names_enum import TimeFormatSettingsNamesEnum -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_core/utils/__init__.py b/src/cpl_core/utils/__init__.py index 769fa41c..6d666faf 100644 --- a/src/cpl_core/utils/__init__.py +++ b/src/cpl_core/utils/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = "cpl_core.utils" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_core.utils' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -25,5 +25,5 @@ from .credential_manager import CredentialManager from .string import String from .pip import Pip -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_discord/.cpl/__init__.py b/src/cpl_discord/.cpl/__init__.py index a3df6419..62f71a8c 100644 --- a/src/cpl_discord/.cpl/__init__.py +++ b/src/cpl_discord/.cpl/__init__.py @@ -11,16 +11,16 @@ Link between discord.py and CPL """ -__title__ = "cpl_discord" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_discord' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_discord/__init__.py b/src/cpl_discord/__init__.py index eed82b75..f5a10186 100644 --- a/src/cpl_discord/__init__.py +++ b/src/cpl_discord/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = "cpl_discord" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_discord' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -58,5 +58,5 @@ def get_discord_collection(services: "ServiceCollectionABC") -> "DiscordCollecti # build-ignore-end -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_discord/application/__init__.py b/src/cpl_discord/application/__init__.py index cf44aef8..e9b33369 100644 --- a/src/cpl_discord/application/__init__.py +++ b/src/cpl_discord/application/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = "cpl_discord.application" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_discord.application' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -23,5 +23,5 @@ from collections import namedtuple # imports from .discord_bot_application_abc import DiscordBotApplicationABC -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_discord/command/__init__.py b/src/cpl_discord/command/__init__.py index f3de7e25..271958e4 100644 --- a/src/cpl_discord/command/__init__.py +++ b/src/cpl_discord/command/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = "cpl_discord.command" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_discord.command' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .discord_command_abc import DiscordCommandABC from .discord_commands_meta import DiscordCogMeta -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_discord/configuration/__init__.py b/src/cpl_discord/configuration/__init__.py index 7bab63a6..649f06a0 100644 --- a/src/cpl_discord/configuration/__init__.py +++ b/src/cpl_discord/configuration/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = "cpl_discord.configuration" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_discord.configuration' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -23,5 +23,5 @@ from collections import namedtuple # imports from .discord_bot_settings import DiscordBotSettings -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_discord/container/__init__.py b/src/cpl_discord/container/__init__.py index 15a40c30..b5761710 100644 --- a/src/cpl_discord/container/__init__.py +++ b/src/cpl_discord/container/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = "cpl_discord.container" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_discord.container' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -30,5 +30,5 @@ from .text_channel import TextChannel from .thread import Thread from .voice_channel import VoiceChannel -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_discord/cpl-discord.json b/src/cpl_discord/cpl-discord.json index 7761a2c3..1b621b32 100644 --- a/src/cpl_discord/cpl-discord.json +++ b/src/cpl_discord/cpl-discord.json @@ -3,7 +3,7 @@ "Name": "cpl-discord", "Version": { "Major": "2023", - "Minor": "2", + "Minor": "4", "Micro": "0" }, "Author": "Sven Heidemann", @@ -16,12 +16,12 @@ "LicenseName": "MIT", "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ - "cpl-core>=2023.2.0", + "cpl-core>=2023.4.0", "discord.py==2.1.0", - "cpl-query>=2023.2.0" + "cpl-query>=2023.4.0" ], "DevDependencies": [ - "cpl-cli>=2023.2.0" + "cpl-cli>=2023.4.0" ], "PythonVersion": ">=3.10", "PythonPath": {}, diff --git a/src/cpl_discord/events/__init__.py b/src/cpl_discord/events/__init__.py index 011174cc..c142b5d5 100644 --- a/src/cpl_discord/events/__init__.py +++ b/src/cpl_discord/events/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = "cpl_discord.events" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_discord.events' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -68,5 +68,5 @@ from .on_user_update_abc import OnUserUpdateABC from .on_voice_state_update_abc import OnVoiceStateUpdateABC from .on_webhooks_update_abc import OnWebhooksUpdateABC -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_discord/helper/__init__.py b/src/cpl_discord/helper/__init__.py index c6f8fe66..b6daeb1d 100644 --- a/src/cpl_discord/helper/__init__.py +++ b/src/cpl_discord/helper/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = "cpl_discord.helper" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_discord.helper' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -23,5 +23,5 @@ from collections import namedtuple # imports from .to_containers_converter import ToContainersConverter -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_discord/service/__init__.py b/src/cpl_discord/service/__init__.py index 00a54d86..6bc5d86a 100644 --- a/src/cpl_discord/service/__init__.py +++ b/src/cpl_discord/service/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = "cpl_discord.service" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_discord.service' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -28,5 +28,5 @@ from .discord_collection import DiscordCollection from .discord_service import DiscordService from .discord_service_abc import DiscordServiceABC -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_query/__init__.py b/src/cpl_query/__init__.py index 99ff3bc8..405599f6 100644 --- a/src/cpl_query/__init__.py +++ b/src/cpl_query/__init__.py @@ -11,16 +11,16 @@ CPL Python integrated Queries """ -__title__ = "cpl_query" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_query' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_query/base/__init__.py b/src/cpl_query/base/__init__.py index b32cff04..b5c8942a 100644 --- a/src/cpl_query/base/__init__.py +++ b/src/cpl_query/base/__init__.py @@ -11,16 +11,16 @@ CPL Python integrated Queries """ -__title__ = "cpl_query.base" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_query.base' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_query/base/ordered_queryable_abc.py b/src/cpl_query/base/ordered_queryable_abc.py index f3a0be55..4a00d10a 100644 --- a/src/cpl_query/base/ordered_queryable_abc.py +++ b/src/cpl_query/base/ordered_queryable_abc.py @@ -1,6 +1,6 @@ from abc import abstractmethod from collections.abc import Callable -from typing import Iterable +from typing import Iterable, Self from cpl_query.base.queryable_abc import QueryableABC @@ -14,7 +14,7 @@ class OrderedQueryableABC(QueryableABC): self._funcs.append(_func) @abstractmethod - def then_by(self, func: Callable) -> "OrderedQueryableABC": + def then_by(self, func: Callable) -> Self: r"""Sorts OrderedList in ascending order by function Parameter: @@ -26,7 +26,7 @@ class OrderedQueryableABC(QueryableABC): pass @abstractmethod - def then_by_descending(self, func: Callable) -> "OrderedQueryableABC": + def then_by_descending(self, func: Callable) -> Self: r"""Sorts OrderedList in descending order by function Parameter: diff --git a/src/cpl_query/cpl-query.json b/src/cpl_query/cpl-query.json index fa3f9e56..19fde564 100644 --- a/src/cpl_query/cpl-query.json +++ b/src/cpl_query/cpl-query.json @@ -3,7 +3,7 @@ "Name": "cpl-query", "Version": { "Major": "2023", - "Minor": "2", + "Minor": "4", "Micro": "0" }, "Author": "Sven Heidemann", @@ -17,7 +17,7 @@ "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [], "DevDependencies": [], - "PythonVersion": ">=3.10", + "PythonVersion": ">=3.11", "PythonPath": {}, "Classifiers": [] }, diff --git a/src/cpl_query/enumerable/__init__.py b/src/cpl_query/enumerable/__init__.py index 4b41c7b4..2b534d3c 100644 --- a/src/cpl_query/enumerable/__init__.py +++ b/src/cpl_query/enumerable/__init__.py @@ -11,11 +11,11 @@ CPL Python integrated Queries """ -__title__ = "cpl_query.enumerable" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_query.enumerable' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .enumerable import Enumerable from .enumerable_abc import EnumerableABC -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_query/extension/__init__.py b/src/cpl_query/extension/__init__.py index 83cf4f7b..38523e41 100644 --- a/src/cpl_query/extension/__init__.py +++ b/src/cpl_query/extension/__init__.py @@ -11,11 +11,11 @@ CPL Python integrated Queries """ -__title__ = "cpl_query.extension" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_query.extension' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -23,5 +23,5 @@ from collections import namedtuple # imports: from .list import List -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_query/iterable/__init__.py b/src/cpl_query/iterable/__init__.py index 007eaaa1..bd4e4cc9 100644 --- a/src/cpl_query/iterable/__init__.py +++ b/src/cpl_query/iterable/__init__.py @@ -11,11 +11,11 @@ CPL Python integrated Queries """ -__title__ = "cpl_query.iterable" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_query.iterable' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .iterable_abc import IterableABC from .iterable import Iterable -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_translation/__init__.py b/src/cpl_translation/__init__.py index 4da3b7f8..dc911bb2 100644 --- a/src/cpl_translation/__init__.py +++ b/src/cpl_translation/__init__.py @@ -11,11 +11,11 @@ CPL translation extension """ -__title__ = "cpl_translation" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" -__version__ = "2023.2.0" +__title__ = 'cpl_translation' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' +__version__ = '2023.4.0' from collections import namedtuple @@ -25,7 +25,6 @@ from .translate_pipe import TranslatePipe from .translation_service import TranslationService from .translation_service_abc import TranslationServiceABC from .translation_settings import TranslationSettings - # build-ignore @@ -52,5 +51,5 @@ def init(): init() # build-ignore-end -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2023", minor="2", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2023', minor='4', micro='0') diff --git a/src/cpl_translation/cpl-translation.json b/src/cpl_translation/cpl-translation.json index d2a9dd9f..f5eb9b0d 100644 --- a/src/cpl_translation/cpl-translation.json +++ b/src/cpl_translation/cpl-translation.json @@ -3,7 +3,7 @@ "Name": "cpl-translation", "Version": { "Major": "2023", - "Minor": "2", + "Minor": "4", "Micro": "0" }, "Author": "Sven Heidemann", @@ -16,10 +16,10 @@ "LicenseName": "MIT", "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ - "cpl-core>=2023.2.0" + "cpl-core>=2023.4.0" ], "DevDependencies": [ - "cpl-cli>=2023.2.0" + "cpl-cli>=2023.4.0" ], "PythonVersion": ">=3.10", "PythonPath": {}, diff --git a/tools/set_pip_urls/__init__.py b/tools/set_pip_urls/__init__.py index 5c7b277e..c4dc9827 100644 --- a/tools/set_pip_urls/__init__.py +++ b/tools/set_pip_urls/__init__.py @@ -11,16 +11,16 @@ CPL internal tool to set pip URL for CLI by environment """ -__title__ = "set_pip_urls" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 sh-edraft.de" -__version__ = "2022.12.0" +__title__ = 'set_pip_urls' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 sh-edraft.de' +__version__ = '2022.12.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2022", minor="12", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2022', minor='12', micro='0') diff --git a/tools/set_version/__init__.py b/tools/set_version/__init__.py index 81e446bc..042d5b2f 100644 --- a/tools/set_version/__init__.py +++ b/tools/set_version/__init__.py @@ -11,16 +11,16 @@ CPL internal tool to set version from branch name """ -__title__ = "set_version" -__author__ = "Sven Heidemann" -__license__ = "MIT" -__copyright__ = "Copyright (c) 2022 sh-edraft.de" -__version__ = "2022.12.0" +__title__ = 'set_version' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2022 sh-edraft.de' +__version__ = '2022.12.0' from collections import namedtuple # imports: -VersionInfo = namedtuple("VersionInfo", "major minor micro") -version_info = VersionInfo(major="2022", minor="12", micro="0") +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2022', minor='12', micro='0') -- 2.49.1 From 8c012e5902d681c01f15dfbdeb56055b80894e4c Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 13:33:45 +0200 Subject: [PATCH 15/88] Set Self type --- src/cpl_core/cpl-core.json | 2 +- src/cpl_query/base/queryable_abc.py | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/cpl_core/cpl-core.json b/src/cpl_core/cpl-core.json index 58f9d472..040a84ee 100644 --- a/src/cpl_core/cpl-core.json +++ b/src/cpl_core/cpl-core.json @@ -36,7 +36,7 @@ "sphinx-markdown-builder==0.5.5", "pygount==1.5.1" ], - "PythonVersion": ">=3.10", + "PythonVersion": ">=3.11", "PythonPath": {}, "Classifiers": [] }, diff --git a/src/cpl_query/base/queryable_abc.py b/src/cpl_query/base/queryable_abc.py index 7cd6d29d..3a80449c 100644 --- a/src/cpl_query/base/queryable_abc.py +++ b/src/cpl_query/base/queryable_abc.py @@ -1,4 +1,4 @@ -from typing import Optional, Callable, Union, Iterable +from typing import Optional, Callable, Union, Iterable, Self from cpl_query._helper import is_number from cpl_query.base.sequence import Sequence @@ -103,7 +103,7 @@ class QueryableABC(Sequence): return self.where(_func).count() - def distinct(self, _func: Callable = None) -> "QueryableABC": + def distinct(self, _func: Callable = None) -> Self: r"""Returns list without redundancies Parameter @@ -212,7 +212,7 @@ class QueryableABC(Sequence): return self - def group_by(self, _func: Callable = None) -> "QueryableABC": + def group_by(self, _func: Callable = None) -> Self: r"""Groups by func Returns @@ -353,7 +353,7 @@ class QueryableABC(Sequence): return OrderedQueryable(self.type, sorted(self, key=_func, reverse=True), _func) - def reverse(self) -> "QueryableABC": + def reverse(self) -> Self: r"""Reverses list Returns @@ -362,7 +362,7 @@ class QueryableABC(Sequence): """ return type(self)(self._type, reversed(self._values)) - def select(self, _func: Callable) -> "QueryableABC": + def select(self, _func: Callable) -> Self: r"""Formats each element of list to a given format Returns @@ -374,7 +374,7 @@ class QueryableABC(Sequence): return type(self)(object, [_func(_o) for _o in self]) - def select_many(self, _func: Callable) -> "QueryableABC": + def select_many(self, _func: Callable) -> Self: r"""Flattens resulting lists to one Returns @@ -418,7 +418,7 @@ class QueryableABC(Sequence): return self._values[0] - def skip(self, _index: int) -> "QueryableABC": + def skip(self, _index: int) -> Self: r"""Skips all elements from index Parameter @@ -435,7 +435,7 @@ class QueryableABC(Sequence): return type(self)(self.type, self._values[_index:]) - def skip_last(self, _index: int) -> "QueryableABC": + def skip_last(self, _index: int) -> Self: r"""Skips all elements after index Parameter @@ -477,7 +477,7 @@ class QueryableABC(Sequence): return result - def split(self, _func: Callable) -> "QueryableABC": + def split(self, _func: Callable) -> Self: r"""Splits the list by given function @@ -510,7 +510,7 @@ class QueryableABC(Sequence): return type(self)(self._type, query_groups) - def take(self, _index: int) -> "QueryableABC": + def take(self, _index: int) -> Self: r"""Takes all elements from index Parameter @@ -527,7 +527,7 @@ class QueryableABC(Sequence): return type(self)(self._type, self._values[:_index]) - def take_last(self, _index: int) -> "QueryableABC": + def take_last(self, _index: int) -> Self: r"""Takes all elements after index Parameter @@ -546,7 +546,7 @@ class QueryableABC(Sequence): return type(self)(self._type, self._values[index:]) - def where(self, _func: Callable = None) -> "QueryableABC": + def where(self, _func: Callable = None) -> Self: r"""Select element by function Parameter -- 2.49.1 From 083e1ce4a18b6a3fdbc541ce94486e2d6c104395 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 13:55:50 +0200 Subject: [PATCH 16/88] Fixed OrderedQueryable imports --- src/cpl_query/base/ordered_queryable.py | 7 ++++--- src/cpl_query/base/queryable_abc.py | 8 +++++++- unittests/unittests_query/iterable_query_test_case.py | 2 ++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/cpl_query/base/ordered_queryable.py b/src/cpl_query/base/ordered_queryable.py index 96453089..2bc18bf4 100644 --- a/src/cpl_query/base/ordered_queryable.py +++ b/src/cpl_query/base/ordered_queryable.py @@ -1,4 +1,5 @@ from collections.abc import Callable +from typing import Self from cpl_query.base.ordered_queryable_abc import OrderedQueryableABC from cpl_query.exceptions import ArgumentNoneException, ExceptionArgument @@ -6,12 +7,12 @@ from cpl_query.iterable.iterable import Iterable class OrderedQueryable(OrderedQueryableABC): - r"""Implementation of :class: `cpl_query.extension.Iterable` `cpl_query.extension.OrderedIterableABC`""" + r"""Implementation of :class: `cpl_query.base.ordered_queryable_abc.OrderedQueryableABC`""" def __init__(self, _t: type, _values: Iterable = None, _func: Callable = None): OrderedQueryableABC.__init__(self, _t, _values, _func) - def then_by(self: OrderedQueryableABC, _func: Callable) -> OrderedQueryableABC: + def then_by(self, _func: Callable) -> Self: if self is None: raise ArgumentNoneException(ExceptionArgument.list) @@ -22,7 +23,7 @@ class OrderedQueryable(OrderedQueryableABC): return OrderedQueryable(self.type, sorted(self, key=lambda *args: [f(*args) for f in self._funcs]), _func) - def then_by_descending(self: OrderedQueryableABC, _func: Callable) -> OrderedQueryableABC: + def then_by_descending(self, _func: Callable) -> Self: if self is None: raise ArgumentNoneException(ExceptionArgument.list) diff --git a/src/cpl_query/base/queryable_abc.py b/src/cpl_query/base/queryable_abc.py index 3a80449c..578c3c53 100644 --- a/src/cpl_query/base/queryable_abc.py +++ b/src/cpl_query/base/queryable_abc.py @@ -1,6 +1,12 @@ +from __future__ import annotations + from typing import Optional, Callable, Union, Iterable, Self +from typing import TYPE_CHECKING from cpl_query._helper import is_number + +if TYPE_CHECKING: + from cpl_query.base.ordered_queryable_abc import OrderedQueryableABC from cpl_query.base.sequence import Sequence from cpl_query.exceptions import ( InvalidTypeException, @@ -315,7 +321,7 @@ class QueryableABC(Sequence): return _func(min(self, key=_func)) - def order_by(self, _func: Callable = None) -> "OrderedQueryableABC": + def order_by(self, _func: Callable = None) -> OrderedQueryableABC: r"""Sorts elements by function in ascending order Parameter diff --git a/unittests/unittests_query/iterable_query_test_case.py b/unittests/unittests_query/iterable_query_test_case.py index 2b44c25e..71f2e6eb 100644 --- a/unittests/unittests_query/iterable_query_test_case.py +++ b/unittests/unittests_query/iterable_query_test_case.py @@ -251,6 +251,8 @@ class IterableQueryTestCase(unittest.TestCase): self.assertEqual(res, s_res) def test_then_by_descending(self): + x = List(int, List.range(1, 10)).order_by(lambda x: x).th + res = ( self._tests.order_by_descending(lambda user: user.address.street) .then_by_descending(lambda user: user.address.nr) -- 2.49.1 From 01309e3124bba5cf5c567772b520e627b9187fa7 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 13:58:37 +0200 Subject: [PATCH 17/88] Cleaned code --- src/cpl_query/base/__init__.py | 20 +++++++++++-------- .../iterable_query_test_case.py | 2 -- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/cpl_query/base/__init__.py b/src/cpl_query/base/__init__.py index b5c8942a..12c9541e 100644 --- a/src/cpl_query/base/__init__.py +++ b/src/cpl_query/base/__init__.py @@ -11,16 +11,20 @@ CPL Python integrated Queries """ -__title__ = 'cpl_query.base' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_query.base" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple - # imports: +from .default_lambda import default_lambda +from .ordered_queryable import OrderedQueryable +from .ordered_queryable_abc import OrderedQueryableABC +from .queryable_abc import QueryableABC +from .sequence import Sequence -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/unittests/unittests_query/iterable_query_test_case.py b/unittests/unittests_query/iterable_query_test_case.py index 71f2e6eb..2b44c25e 100644 --- a/unittests/unittests_query/iterable_query_test_case.py +++ b/unittests/unittests_query/iterable_query_test_case.py @@ -251,8 +251,6 @@ class IterableQueryTestCase(unittest.TestCase): self.assertEqual(res, s_res) def test_then_by_descending(self): - x = List(int, List.range(1, 10)).order_by(lambda x: x).th - res = ( self._tests.order_by_descending(lambda user: user.address.street) .then_by_descending(lambda user: user.address.nr) -- 2.49.1 From 5d6e7677dee6107c765f839e0dbeaebb10c55074 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 14:42:43 +0200 Subject: [PATCH 18/88] Improved typing in query --- src/cpl_query/base/queryable_abc.py | 7 +++++-- src/cpl_query/base/sequence.py | 2 +- unittests/unittests_query/iterable_query_test_case.py | 6 ++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/cpl_query/base/queryable_abc.py b/src/cpl_query/base/queryable_abc.py index 578c3c53..95cadadd 100644 --- a/src/cpl_query/base/queryable_abc.py +++ b/src/cpl_query/base/queryable_abc.py @@ -1,6 +1,6 @@ from __future__ import annotations -from typing import Optional, Callable, Union, Iterable, Self +from typing import Optional, Callable, Union, Iterable, Self, Any from typing import TYPE_CHECKING from cpl_query._helper import is_number @@ -378,7 +378,10 @@ class QueryableABC(Sequence): if _func is None: _func = _default_lambda - return type(self)(object, [_func(_o) for _o in self]) + _l = [_func(_o) for _o in self] + _t = type(_l[0]) if len(_l) > 0 else Any + + return type(self)(_t, _l) def select_many(self, _func: Callable) -> Self: r"""Flattens resulting lists to one diff --git a/src/cpl_query/base/sequence.py b/src/cpl_query/base/sequence.py index 95aaaa0a..22ea0f34 100644 --- a/src/cpl_query/base/sequence.py +++ b/src/cpl_query/base/sequence.py @@ -25,7 +25,7 @@ class Sequence(ABC): return self.to_list().__len__() @classmethod - def __class_getitem__(cls, _t: type): + def __class_getitem__(cls, _t: type) -> type: return _t def __repr__(self): diff --git a/unittests/unittests_query/iterable_query_test_case.py b/unittests/unittests_query/iterable_query_test_case.py index 2b44c25e..3592d4f1 100644 --- a/unittests/unittests_query/iterable_query_test_case.py +++ b/unittests/unittests_query/iterable_query_test_case.py @@ -270,6 +270,12 @@ class IterableQueryTestCase(unittest.TestCase): self.assertEqual(res.to_list(), l_res) def test_select(self): + def test(_l: List) -> List[int]: + return _l.select(lambda user: user.address.nr) + + self.assertEqual(List[User], self._tests.type) + self.assertEqual(List[int], test(self._tests).type) + range_list = List(int, range(0, 100)) selected_range = range_list.select(lambda x: x + 1) -- 2.49.1 From d0a19458c5ab1d2c12a688805964967fa3304c69 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 14:50:19 +0200 Subject: [PATCH 19/88] Formatted code --- src/cpl_cli/.cpl/__init__.py | 14 +++++++------- src/cpl_cli/__init__.py | 14 +++++++------- src/cpl_cli/_templates/__init__.py | 14 +++++++------- src/cpl_cli/_templates/publish/__init__.py | 14 +++++++------- src/cpl_cli/abc/__init__.py | 14 +++++++------- src/cpl_cli/command/__init__.py | 14 +++++++------- src/cpl_cli/configuration/__init__.py | 14 +++++++------- src/cpl_cli/helper/__init__.py | 14 +++++++------- src/cpl_cli/live_server/__init__.py | 14 +++++++------- src/cpl_cli/migrations/__init__.py | 14 +++++++------- src/cpl_cli/migrations/base/__init__.py | 14 +++++++------- src/cpl_cli/migrations/service/__init__.py | 14 +++++++------- src/cpl_cli/publish/__init__.py | 14 +++++++------- src/cpl_cli/source_creator/__init__.py | 14 +++++++------- src/cpl_cli/validators/__init__.py | 14 +++++++------- src/cpl_core/__init__.py | 14 +++++++------- src/cpl_core/application/__init__.py | 14 +++++++------- src/cpl_core/configuration/__init__.py | 14 +++++++------- src/cpl_core/console/__init__.py | 14 +++++++------- src/cpl_core/database/__init__.py | 14 +++++++------- src/cpl_core/database/connection/__init__.py | 14 +++++++------- src/cpl_core/database/context/__init__.py | 14 +++++++------- src/cpl_core/dependency_injection/__init__.py | 14 +++++++------- src/cpl_core/environment/__init__.py | 14 +++++++------- src/cpl_core/logging/__init__.py | 14 +++++++------- src/cpl_core/mailing/__init__.py | 14 +++++++------- src/cpl_core/pipes/__init__.py | 14 +++++++------- src/cpl_core/time/__init__.py | 14 +++++++------- src/cpl_core/utils/__init__.py | 14 +++++++------- src/cpl_discord/.cpl/__init__.py | 14 +++++++------- src/cpl_discord/__init__.py | 14 +++++++------- src/cpl_discord/application/__init__.py | 14 +++++++------- src/cpl_discord/command/__init__.py | 14 +++++++------- src/cpl_discord/configuration/__init__.py | 14 +++++++------- src/cpl_discord/container/__init__.py | 14 +++++++------- src/cpl_discord/events/__init__.py | 14 +++++++------- src/cpl_discord/helper/__init__.py | 14 +++++++------- src/cpl_discord/service/__init__.py | 14 +++++++------- src/cpl_query/__init__.py | 14 +++++++------- src/cpl_query/enumerable/__init__.py | 14 +++++++------- src/cpl_query/extension/__init__.py | 14 +++++++------- src/cpl_query/iterable/__init__.py | 14 +++++++------- src/cpl_translation/__init__.py | 15 ++++++++------- tools/set_pip_urls/__init__.py | 14 +++++++------- tools/set_version/__init__.py | 14 +++++++------- 45 files changed, 316 insertions(+), 315 deletions(-) diff --git a/src/cpl_cli/.cpl/__init__.py b/src/cpl_cli/.cpl/__init__.py index 370b3e8b..b89a974a 100644 --- a/src/cpl_cli/.cpl/__init__.py +++ b/src/cpl_cli/.cpl/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/__init__.py b/src/cpl_cli/__init__.py index e942422b..daff2148 100644 --- a/src/cpl_cli/__init__.py +++ b/src/cpl_cli/__init__.py @@ -11,11 +11,11 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -27,5 +27,5 @@ from .error import Error from .main import main from .startup import Startup -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/_templates/__init__.py b/src/cpl_cli/_templates/__init__.py index c6c78af8..7d78b8f1 100644 --- a/src/cpl_cli/_templates/__init__.py +++ b/src/cpl_cli/_templates/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli._templates' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli._templates" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/_templates/publish/__init__.py b/src/cpl_cli/_templates/publish/__init__.py index 6098d650..4e2340d9 100644 --- a/src/cpl_cli/_templates/publish/__init__.py +++ b/src/cpl_cli/_templates/publish/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli._templates.publish' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli._templates.publish" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/abc/__init__.py b/src/cpl_cli/abc/__init__.py index f62b552d..92f00d2f 100644 --- a/src/cpl_cli/abc/__init__.py +++ b/src/cpl_cli/abc/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.abc' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.abc" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/command/__init__.py b/src/cpl_cli/command/__init__.py index 7ef73255..8a33ad19 100644 --- a/src/cpl_cli/command/__init__.py +++ b/src/cpl_cli/command/__init__.py @@ -11,11 +11,11 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.command' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.command" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -28,5 +28,5 @@ from .new_service import NewService from .publish_service import PublishService from .version_service import VersionService -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/configuration/__init__.py b/src/cpl_cli/configuration/__init__.py index 242c9497..facabf20 100644 --- a/src/cpl_cli/configuration/__init__.py +++ b/src/cpl_cli/configuration/__init__.py @@ -11,11 +11,11 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.configuration' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.configuration" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -30,5 +30,5 @@ from .version_settings_name_enum import VersionSettingsNameEnum from .workspace_settings import WorkspaceSettings from .workspace_settings_name_enum import WorkspaceSettingsNameEnum -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/helper/__init__.py b/src/cpl_cli/helper/__init__.py index 3bfeaebe..78ac4c3f 100644 --- a/src/cpl_cli/helper/__init__.py +++ b/src/cpl_cli/helper/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.helper' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.helper" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/live_server/__init__.py b/src/cpl_cli/live_server/__init__.py index f750b0dd..ed81df4a 100644 --- a/src/cpl_cli/live_server/__init__.py +++ b/src/cpl_cli/live_server/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.live_server' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.live_server" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/migrations/__init__.py b/src/cpl_cli/migrations/__init__.py index 74c424ad..f93b3ce8 100644 --- a/src/cpl_cli/migrations/__init__.py +++ b/src/cpl_cli/migrations/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.migrations' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.migrations" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/migrations/base/__init__.py b/src/cpl_cli/migrations/base/__init__.py index 275ae01e..98ed351b 100644 --- a/src/cpl_cli/migrations/base/__init__.py +++ b/src/cpl_cli/migrations/base/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.migrations.base' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.migrations.base" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/migrations/service/__init__.py b/src/cpl_cli/migrations/service/__init__.py index 82118855..7c0e2c76 100644 --- a/src/cpl_cli/migrations/service/__init__.py +++ b/src/cpl_cli/migrations/service/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.migrations.service' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.migrations.service" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/publish/__init__.py b/src/cpl_cli/publish/__init__.py index dfbe9881..e27216bb 100644 --- a/src/cpl_cli/publish/__init__.py +++ b/src/cpl_cli/publish/__init__.py @@ -11,11 +11,11 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.publish' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.publish" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .publisher_abc import PublisherABC from .publisher_service import PublisherService -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/source_creator/__init__.py b/src/cpl_cli/source_creator/__init__.py index d4156fee..4a700c0c 100644 --- a/src/cpl_cli/source_creator/__init__.py +++ b/src/cpl_cli/source_creator/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.source_creator' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.source_creator" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_cli/validators/__init__.py b/src/cpl_cli/validators/__init__.py index eb425012..0d420638 100644 --- a/src/cpl_cli/validators/__init__.py +++ b/src/cpl_cli/validators/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli.validators' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli.validators" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/__init__.py b/src/cpl_core/__init__.py index bcbe14df..217cdd72 100644 --- a/src/cpl_core/__init__.py +++ b/src/cpl_core/__init__.py @@ -11,16 +11,16 @@ CPL core package """ -__title__ = 'cpl_core' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/application/__init__.py b/src/cpl_core/application/__init__.py index b9375271..b0b3ed12 100644 --- a/src/cpl_core/application/__init__.py +++ b/src/cpl_core/application/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.application' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.application" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -28,5 +28,5 @@ from .application_extension_abc import ApplicationExtensionABC from .startup_abc import StartupABC from .startup_extension_abc import StartupExtensionABC -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/configuration/__init__.py b/src/cpl_core/configuration/__init__.py index afe9c0d9..0d6466ac 100644 --- a/src/cpl_core/configuration/__init__.py +++ b/src/cpl_core/configuration/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.configuration' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.configuration" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -34,5 +34,5 @@ from .flag_argument import FlagArgument from .validator_abc import ValidatorABC from .variable_argument import VariableArgument -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/console/__init__.py b/src/cpl_core/console/__init__.py index fc9f6bdd..5ce225db 100644 --- a/src/cpl_core/console/__init__.py +++ b/src/cpl_core/console/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.console' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.console" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -27,5 +27,5 @@ from .console_call import ConsoleCall from .foreground_color_enum import ForegroundColorEnum from .spinner_thread import SpinnerThread -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/database/__init__.py b/src/cpl_core/database/__init__.py index 1f643cee..beecbfd7 100644 --- a/src/cpl_core/database/__init__.py +++ b/src/cpl_core/database/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.database' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.database" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -25,5 +25,5 @@ from .database_settings_name_enum import DatabaseSettingsNameEnum from .database_settings import DatabaseSettings from .table_abc import TableABC -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/database/connection/__init__.py b/src/cpl_core/database/connection/__init__.py index 3cb8744a..1f13709c 100644 --- a/src/cpl_core/database/connection/__init__.py +++ b/src/cpl_core/database/connection/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.database.connection' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.database.connection" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .database_connection import DatabaseConnection from .database_connection_abc import DatabaseConnectionABC -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/database/context/__init__.py b/src/cpl_core/database/context/__init__.py index 7d31d77f..dc42a7d5 100644 --- a/src/cpl_core/database/context/__init__.py +++ b/src/cpl_core/database/context/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.database.context' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.database.context" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .database_context import DatabaseContext from .database_context_abc import DatabaseContextABC -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/dependency_injection/__init__.py b/src/cpl_core/dependency_injection/__init__.py index 22a84d2c..cf2c4ad1 100644 --- a/src/cpl_core/dependency_injection/__init__.py +++ b/src/cpl_core/dependency_injection/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.dependency_injection' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.dependency_injection" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -30,5 +30,5 @@ from .service_lifetime_enum import ServiceLifetimeEnum from .service_provider import ServiceProvider from .service_provider_abc import ServiceProviderABC -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/environment/__init__.py b/src/cpl_core/environment/__init__.py index 206fdb77..ce175378 100644 --- a/src/cpl_core/environment/__init__.py +++ b/src/cpl_core/environment/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.environment' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.environment" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -25,5 +25,5 @@ from .application_environment_abc import ApplicationEnvironmentABC from .environment_name_enum import EnvironmentNameEnum from .application_environment import ApplicationEnvironment -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/logging/__init__.py b/src/cpl_core/logging/__init__.py index bbe55b4d..ff387229 100644 --- a/src/cpl_core/logging/__init__.py +++ b/src/cpl_core/logging/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.logging' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.logging" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -27,5 +27,5 @@ from .logging_level_enum import LoggingLevelEnum from .logging_settings import LoggingSettings from .logging_settings_name_enum import LoggingSettingsNameEnum -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/mailing/__init__.py b/src/cpl_core/mailing/__init__.py index 445aab30..6876693e 100644 --- a/src/cpl_core/mailing/__init__.py +++ b/src/cpl_core/mailing/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.mailing' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.mailing" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -27,5 +27,5 @@ from .email_client_abc import EMailClientABC from .email_client_settings import EMailClientSettings from .email_client_settings_name_enum import EMailClientSettingsNameEnum -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/pipes/__init__.py b/src/cpl_core/pipes/__init__.py index 6a4d1f5e..5a25afb1 100644 --- a/src/cpl_core/pipes/__init__.py +++ b/src/cpl_core/pipes/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.pipes' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.pipes" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -29,5 +29,5 @@ from .pipe_abc import PipeABC from .to_camel_case_pipe import ToCamelCasePipe from .to_snake_case_pipe import ToSnakeCasePipe -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/time/__init__.py b/src/cpl_core/time/__init__.py index d3462acb..070578f0 100644 --- a/src/cpl_core/time/__init__.py +++ b/src/cpl_core/time/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.time' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.time" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .time_format_settings import TimeFormatSettings from .time_format_settings_names_enum import TimeFormatSettingsNamesEnum -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_core/utils/__init__.py b/src/cpl_core/utils/__init__.py index 6d666faf..8dde8c3b 100644 --- a/src/cpl_core/utils/__init__.py +++ b/src/cpl_core/utils/__init__.py @@ -11,11 +11,11 @@ CPL core package """ -__title__ = 'cpl_core.utils' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_core.utils" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -25,5 +25,5 @@ from .credential_manager import CredentialManager from .string import String from .pip import Pip -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_discord/.cpl/__init__.py b/src/cpl_discord/.cpl/__init__.py index 62f71a8c..3c5411c5 100644 --- a/src/cpl_discord/.cpl/__init__.py +++ b/src/cpl_discord/.cpl/__init__.py @@ -11,16 +11,16 @@ Link between discord.py and CPL """ -__title__ = 'cpl_discord' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_discord" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_discord/__init__.py b/src/cpl_discord/__init__.py index f5a10186..c1a6b138 100644 --- a/src/cpl_discord/__init__.py +++ b/src/cpl_discord/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = 'cpl_discord' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_discord" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -58,5 +58,5 @@ def get_discord_collection(services: "ServiceCollectionABC") -> "DiscordCollecti # build-ignore-end -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_discord/application/__init__.py b/src/cpl_discord/application/__init__.py index e9b33369..70e4c531 100644 --- a/src/cpl_discord/application/__init__.py +++ b/src/cpl_discord/application/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = 'cpl_discord.application' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_discord.application" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -23,5 +23,5 @@ from collections import namedtuple # imports from .discord_bot_application_abc import DiscordBotApplicationABC -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_discord/command/__init__.py b/src/cpl_discord/command/__init__.py index 271958e4..7b0adcc2 100644 --- a/src/cpl_discord/command/__init__.py +++ b/src/cpl_discord/command/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = 'cpl_discord.command' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_discord.command" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .discord_command_abc import DiscordCommandABC from .discord_commands_meta import DiscordCogMeta -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_discord/configuration/__init__.py b/src/cpl_discord/configuration/__init__.py index 649f06a0..30a98b85 100644 --- a/src/cpl_discord/configuration/__init__.py +++ b/src/cpl_discord/configuration/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = 'cpl_discord.configuration' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_discord.configuration" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -23,5 +23,5 @@ from collections import namedtuple # imports from .discord_bot_settings import DiscordBotSettings -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_discord/container/__init__.py b/src/cpl_discord/container/__init__.py index b5761710..7372d5ba 100644 --- a/src/cpl_discord/container/__init__.py +++ b/src/cpl_discord/container/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = 'cpl_discord.container' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_discord.container" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -30,5 +30,5 @@ from .text_channel import TextChannel from .thread import Thread from .voice_channel import VoiceChannel -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_discord/events/__init__.py b/src/cpl_discord/events/__init__.py index c142b5d5..ac4a3700 100644 --- a/src/cpl_discord/events/__init__.py +++ b/src/cpl_discord/events/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = 'cpl_discord.events' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_discord.events" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -68,5 +68,5 @@ from .on_user_update_abc import OnUserUpdateABC from .on_voice_state_update_abc import OnVoiceStateUpdateABC from .on_webhooks_update_abc import OnWebhooksUpdateABC -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_discord/helper/__init__.py b/src/cpl_discord/helper/__init__.py index b6daeb1d..4c310fe5 100644 --- a/src/cpl_discord/helper/__init__.py +++ b/src/cpl_discord/helper/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = 'cpl_discord.helper' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_discord.helper" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -23,5 +23,5 @@ from collections import namedtuple # imports from .to_containers_converter import ToContainersConverter -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_discord/service/__init__.py b/src/cpl_discord/service/__init__.py index 6bc5d86a..b8ea43f0 100644 --- a/src/cpl_discord/service/__init__.py +++ b/src/cpl_discord/service/__init__.py @@ -11,11 +11,11 @@ Link between discord.py and CPL """ -__title__ = 'cpl_discord.service' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_discord.service" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -28,5 +28,5 @@ from .discord_collection import DiscordCollection from .discord_service import DiscordService from .discord_service_abc import DiscordServiceABC -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_query/__init__.py b/src/cpl_query/__init__.py index 405599f6..67c9bb4a 100644 --- a/src/cpl_query/__init__.py +++ b/src/cpl_query/__init__.py @@ -11,16 +11,16 @@ CPL Python integrated Queries """ -__title__ = 'cpl_query' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_query" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_query/enumerable/__init__.py b/src/cpl_query/enumerable/__init__.py index 2b534d3c..39a07797 100644 --- a/src/cpl_query/enumerable/__init__.py +++ b/src/cpl_query/enumerable/__init__.py @@ -11,11 +11,11 @@ CPL Python integrated Queries """ -__title__ = 'cpl_query.enumerable' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_query.enumerable" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .enumerable import Enumerable from .enumerable_abc import EnumerableABC -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_query/extension/__init__.py b/src/cpl_query/extension/__init__.py index 38523e41..6943b963 100644 --- a/src/cpl_query/extension/__init__.py +++ b/src/cpl_query/extension/__init__.py @@ -11,11 +11,11 @@ CPL Python integrated Queries """ -__title__ = 'cpl_query.extension' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_query.extension" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -23,5 +23,5 @@ from collections import namedtuple # imports: from .list import List -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_query/iterable/__init__.py b/src/cpl_query/iterable/__init__.py index bd4e4cc9..c1b5035a 100644 --- a/src/cpl_query/iterable/__init__.py +++ b/src/cpl_query/iterable/__init__.py @@ -11,11 +11,11 @@ CPL Python integrated Queries """ -__title__ = 'cpl_query.iterable' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2021 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_query.iterable" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2021 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -24,5 +24,5 @@ from collections import namedtuple from .iterable_abc import IterableABC from .iterable import Iterable -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/src/cpl_translation/__init__.py b/src/cpl_translation/__init__.py index dc911bb2..1a7cbe5d 100644 --- a/src/cpl_translation/__init__.py +++ b/src/cpl_translation/__init__.py @@ -11,11 +11,11 @@ CPL translation extension """ -__title__ = 'cpl_translation' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_translation" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple @@ -25,6 +25,7 @@ from .translate_pipe import TranslatePipe from .translation_service import TranslationService from .translation_service_abc import TranslationServiceABC from .translation_settings import TranslationSettings + # build-ignore @@ -51,5 +52,5 @@ def init(): init() # build-ignore-end -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") diff --git a/tools/set_pip_urls/__init__.py b/tools/set_pip_urls/__init__.py index c4dc9827..5c7b277e 100644 --- a/tools/set_pip_urls/__init__.py +++ b/tools/set_pip_urls/__init__.py @@ -11,16 +11,16 @@ CPL internal tool to set pip URL for CLI by environment """ -__title__ = 'set_pip_urls' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 sh-edraft.de' -__version__ = '2022.12.0' +__title__ = "set_pip_urls" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 sh-edraft.de" +__version__ = "2022.12.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2022", minor="12", micro="0") diff --git a/tools/set_version/__init__.py b/tools/set_version/__init__.py index 042d5b2f..81e446bc 100644 --- a/tools/set_version/__init__.py +++ b/tools/set_version/__init__.py @@ -11,16 +11,16 @@ CPL internal tool to set version from branch name """ -__title__ = 'set_version' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2022 sh-edraft.de' -__version__ = '2022.12.0' +__title__ = "set_version" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2022 sh-edraft.de" +__version__ = "2022.12.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2022', minor='12', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2022", minor="12", micro="0") -- 2.49.1 From af94a0c52d8e1cff422542d7ba982ba1ffc3954f Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 15:56:37 +0200 Subject: [PATCH 20/88] Formatted code --- src/cpl_cli/_templates/build/__init__.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/cpl_cli/_templates/build/__init__.py b/src/cpl_cli/_templates/build/__init__.py index ad654b08..64f62b54 100644 --- a/src/cpl_cli/_templates/build/__init__.py +++ b/src/cpl_cli/_templates/build/__init__.py @@ -11,16 +11,16 @@ CPL Command Line Interface """ -__title__ = 'cpl_cli._templates.build' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2023 sh-edraft.de' -__version__ = '2023.4.0' +__title__ = "cpl_cli._templates.build" +__author__ = "Sven Heidemann" +__license__ = "MIT" +__copyright__ = "Copyright (c) 2020 - 2023 sh-edraft.de" +__version__ = "2023.4.0" from collections import namedtuple # imports: -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2023', minor='4', micro='0') +VersionInfo = namedtuple("VersionInfo", "major minor micro") +version_info = VersionInfo(major="2023", minor="4", micro="0") -- 2.49.1 From 2c6367a408426c39b55870e254069a0312453e7d Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 21:05:53 +0200 Subject: [PATCH 21/88] Improved cpl query --- src/cpl_query/base/ordered_queryable.py | 5 +- src/cpl_query/base/ordered_queryable_abc.py | 8 +-- src/cpl_query/base/queryable_abc.py | 54 ++++++++++----------- 3 files changed, 32 insertions(+), 35 deletions(-) diff --git a/src/cpl_query/base/ordered_queryable.py b/src/cpl_query/base/ordered_queryable.py index 2bc18bf4..d865979f 100644 --- a/src/cpl_query/base/ordered_queryable.py +++ b/src/cpl_query/base/ordered_queryable.py @@ -1,5 +1,4 @@ from collections.abc import Callable -from typing import Self from cpl_query.base.ordered_queryable_abc import OrderedQueryableABC from cpl_query.exceptions import ArgumentNoneException, ExceptionArgument @@ -12,7 +11,7 @@ class OrderedQueryable(OrderedQueryableABC): def __init__(self, _t: type, _values: Iterable = None, _func: Callable = None): OrderedQueryableABC.__init__(self, _t, _values, _func) - def then_by(self, _func: Callable) -> Self: + def then_by(self, _func: Callable) -> OrderedQueryableABC: if self is None: raise ArgumentNoneException(ExceptionArgument.list) @@ -23,7 +22,7 @@ class OrderedQueryable(OrderedQueryableABC): return OrderedQueryable(self.type, sorted(self, key=lambda *args: [f(*args) for f in self._funcs]), _func) - def then_by_descending(self, _func: Callable) -> Self: + def then_by_descending(self, _func: Callable) -> OrderedQueryableABC: if self is None: raise ArgumentNoneException(ExceptionArgument.list) diff --git a/src/cpl_query/base/ordered_queryable_abc.py b/src/cpl_query/base/ordered_queryable_abc.py index 4a00d10a..8034bba4 100644 --- a/src/cpl_query/base/ordered_queryable_abc.py +++ b/src/cpl_query/base/ordered_queryable_abc.py @@ -1,6 +1,8 @@ +from __future__ import annotations + from abc import abstractmethod from collections.abc import Callable -from typing import Iterable, Self +from typing import Iterable from cpl_query.base.queryable_abc import QueryableABC @@ -14,7 +16,7 @@ class OrderedQueryableABC(QueryableABC): self._funcs.append(_func) @abstractmethod - def then_by(self, func: Callable) -> Self: + def then_by(self, func: Callable) -> OrderedQueryableABC: r"""Sorts OrderedList in ascending order by function Parameter: @@ -26,7 +28,7 @@ class OrderedQueryableABC(QueryableABC): pass @abstractmethod - def then_by_descending(self, func: Callable) -> Self: + def then_by_descending(self, func: Callable) -> OrderedQueryableABC: r"""Sorts OrderedList in descending order by function Parameter: diff --git a/src/cpl_query/base/queryable_abc.py b/src/cpl_query/base/queryable_abc.py index 95cadadd..9a123a03 100644 --- a/src/cpl_query/base/queryable_abc.py +++ b/src/cpl_query/base/queryable_abc.py @@ -1,9 +1,9 @@ from __future__ import annotations -from typing import Optional, Callable, Union, Iterable, Self, Any -from typing import TYPE_CHECKING +from typing import Optional, Callable, Union, Iterable, Any, TYPE_CHECKING from cpl_query._helper import is_number +from cpl_query.base import default_lambda if TYPE_CHECKING: from cpl_query.base.ordered_queryable_abc import OrderedQueryableABC @@ -16,10 +16,6 @@ from cpl_query.exceptions import ( ) -def _default_lambda(x: object) -> object: - return x - - class QueryableABC(Sequence): def __init__(self, t: type, values: Iterable = None): Sequence.__init__(self, t, values) @@ -37,7 +33,7 @@ class QueryableABC(Sequence): bool """ if _func is None: - _func = _default_lambda + _func = default_lambda return self.count(_func) == self.count() @@ -54,7 +50,7 @@ class QueryableABC(Sequence): bool """ if _func is None: - _func = _default_lambda + _func = default_lambda return self.where(_func).count() > 0 @@ -109,7 +105,7 @@ class QueryableABC(Sequence): return self.where(_func).count() - def distinct(self, _func: Callable = None) -> Self: + def distinct(self, _func: Callable = None) -> QueryableABC: r"""Returns list without redundancies Parameter @@ -122,7 +118,7 @@ class QueryableABC(Sequence): :class: `cpl_query.base.queryable_abc.QueryableABC` """ if _func is None: - _func = _default_lambda + _func = default_lambda result = [] known_values = [] @@ -218,7 +214,7 @@ class QueryableABC(Sequence): return self - def group_by(self, _func: Callable = None) -> Self: + def group_by(self, _func: Callable = None) -> QueryableABC: r"""Groups by func Returns @@ -226,7 +222,7 @@ class QueryableABC(Sequence): Grouped list[list[any]]: any """ if _func is None: - _func = _default_lambda + _func = default_lambda groups = {} for v in self: @@ -282,7 +278,7 @@ class QueryableABC(Sequence): raise InvalidTypeException() if _func is None: - _func = _default_lambda + _func = default_lambda return _func(max(self, key=_func)) @@ -294,7 +290,7 @@ class QueryableABC(Sequence): Union[int, float] """ if _func is None: - _func = _default_lambda + _func = default_lambda result = self.order_by(_func).select(_func).to_list() length = len(result) @@ -317,7 +313,7 @@ class QueryableABC(Sequence): raise InvalidTypeException() if _func is None: - _func = _default_lambda + _func = default_lambda return _func(min(self, key=_func)) @@ -334,7 +330,7 @@ class QueryableABC(Sequence): :class: `cpl_query.base.ordered_queryable_abc.OrderedQueryableABC` """ if _func is None: - _func = _default_lambda + _func = default_lambda from cpl_query.base.ordered_queryable import OrderedQueryable @@ -353,13 +349,13 @@ class QueryableABC(Sequence): :class: `cpl_query.base.ordered_queryable_abc.OrderedQueryableABC` """ if _func is None: - _func = _default_lambda + _func = default_lambda from cpl_query.base.ordered_queryable import OrderedQueryable return OrderedQueryable(self.type, sorted(self, key=_func, reverse=True), _func) - def reverse(self) -> Self: + def reverse(self) -> QueryableABC: r"""Reverses list Returns @@ -368,7 +364,7 @@ class QueryableABC(Sequence): """ return type(self)(self._type, reversed(self._values)) - def select(self, _func: Callable) -> Self: + def select(self, _func: Callable) -> QueryableABC: r"""Formats each element of list to a given format Returns @@ -376,14 +372,14 @@ class QueryableABC(Sequence): :class: `cpl_query.base.queryable_abc.QueryableABC` """ if _func is None: - _func = _default_lambda + _func = default_lambda _l = [_func(_o) for _o in self] _t = type(_l[0]) if len(_l) > 0 else Any return type(self)(_t, _l) - def select_many(self, _func: Callable) -> Self: + def select_many(self, _func: Callable) -> QueryableABC: r"""Flattens resulting lists to one Returns @@ -427,7 +423,7 @@ class QueryableABC(Sequence): return self._values[0] - def skip(self, _index: int) -> Self: + def skip(self, _index: int) -> QueryableABC: r"""Skips all elements from index Parameter @@ -444,7 +440,7 @@ class QueryableABC(Sequence): return type(self)(self.type, self._values[_index:]) - def skip_last(self, _index: int) -> Self: + def skip_last(self, _index: int) -> QueryableABC: r"""Skips all elements after index Parameter @@ -478,7 +474,7 @@ class QueryableABC(Sequence): raise InvalidTypeException() if _func is None: - _func = _default_lambda + _func = default_lambda result = 0 for x in self: @@ -486,7 +482,7 @@ class QueryableABC(Sequence): return result - def split(self, _func: Callable) -> Self: + def split(self, _func: Callable) -> QueryableABC: r"""Splits the list by given function @@ -519,7 +515,7 @@ class QueryableABC(Sequence): return type(self)(self._type, query_groups) - def take(self, _index: int) -> Self: + def take(self, _index: int) -> QueryableABC: r"""Takes all elements from index Parameter @@ -536,7 +532,7 @@ class QueryableABC(Sequence): return type(self)(self._type, self._values[:_index]) - def take_last(self, _index: int) -> Self: + def take_last(self, _index: int) -> QueryableABC: r"""Takes all elements after index Parameter @@ -555,7 +551,7 @@ class QueryableABC(Sequence): return type(self)(self._type, self._values[index:]) - def where(self, _func: Callable = None) -> Self: + def where(self, _func: Callable = None) -> QueryableABC: r"""Select element by function Parameter @@ -571,6 +567,6 @@ class QueryableABC(Sequence): raise ArgumentNoneException(ExceptionArgument.func) if _func is None: - _func = _default_lambda + _func = default_lambda return type(self)(self.type, filter(_func, self)) -- 2.49.1 From 82b3a22ac82fa7ac917dab71de7509bde72167d3 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 21:36:10 +0200 Subject: [PATCH 22/88] Added more version operator support --- src/cpl_cli/command/install_service.py | 19 +++++++++++++++++-- src/cpl_cli/command/update_service.py | 4 ++++ unittests/unittests_cli/update_test_case.py | 2 +- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/cpl_cli/command/install_service.py b/src/cpl_cli/command/install_service.py index 4192a645..4f2a9258 100644 --- a/src/cpl_cli/command/install_service.py +++ b/src/cpl_cli/command/install_service.py @@ -136,6 +136,12 @@ class InstallService(CommandABC): if "==" in package: name = package.split("==")[0] package_version = package.split("==")[1] + elif ">=" in package: + name = package.split(">=")[0] + package_version = package.split(">=")[1] + elif "<=" in package: + name = package.split("<=")[0] + package_version = package.split("<=")[1] to_remove_list = [] deps = self._project_settings.dependencies @@ -147,6 +153,10 @@ class InstallService(CommandABC): if "==" in dependency: dependency_version = dependency.split("==")[1] + elif "<=" in dependency: + dependency_version = dependency.split("<=")[1] + elif ">=" in dependency: + dependency_version = dependency.split(">=")[1] if name in dependency: if package_version != "" and version.parse(package_version) != version.parse(dependency_version): @@ -185,19 +195,24 @@ class InstallService(CommandABC): new_package = name else: new_package = Pip.get_package(name) + if ( new_package is None or "==" in package and version.parse(package.split("==")[1]) != version.parse(new_package.split("==")[1]) + or "<=" in package + and version.parse(package.split("<=")[1]) != version.parse(new_package.split("<=")[1]) + or ">=" in package + and version.parse(package.split(">=")[1]) != version.parse(new_package.split(">=")[1]) ): Console.error(f"Installation of package {package} failed") return if not is_already_in_project: new_name = package - if "==" in new_package: + if "==" in new_package or ">=" in new_package or "<=" in new_package: new_name = new_package - elif "==" in name: + elif "==" in name or ">=" in name or "<=" in name: new_name = name if "/" in new_name: diff --git a/src/cpl_cli/command/update_service.py b/src/cpl_cli/command/update_service.py index bb8964dc..213baec3 100644 --- a/src/cpl_cli/command/update_service.py +++ b/src/cpl_cli/command/update_service.py @@ -66,6 +66,10 @@ class UpdateService(CommandABC): name = package if "==" in package: name = package.split("==")[0] + elif ">=" in package: + name = package.split(">=")[0] + elif "<=" in package: + name = package.split("<=")[0] dependencies.append((package, name)) diff --git a/unittests/unittests_cli/update_test_case.py b/unittests/unittests_cli/update_test_case.py index c1279306..eb55ee57 100644 --- a/unittests/unittests_cli/update_test_case.py +++ b/unittests/unittests_cli/update_test_case.py @@ -22,7 +22,7 @@ class UpdateTestCase(CommandTestCase): self._old_package = f"{self._old_package_name}=={self._old_version}" # todo: better way to do shit required - self._new_version = "2.1.0" + self._new_version = "2.2.2" self._new_package_name = "discord.py" self._new_package = f"{self._new_package_name}=={self._new_version}" -- 2.49.1 From 943f5ad50bddf0c442c9394d9f512f005d8e3945 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 21:45:32 +0200 Subject: [PATCH 23/88] Improved service scope --- .../dependency_injection/service_provider.py | 12 +++++++++--- ...ts-pc-ubuntu.json => appsettings.edrafts-pc.json} | 0 2 files changed, 9 insertions(+), 3 deletions(-) rename tests/custom/general/src/general/{appsettings.edrafts-pc-ubuntu.json => appsettings.edrafts-pc.json} (100%) diff --git a/src/cpl_core/dependency_injection/service_provider.py b/src/cpl_core/dependency_injection/service_provider.py index b7d59e56..8084b936 100644 --- a/src/cpl_core/dependency_injection/service_provider.py +++ b/src/cpl_core/dependency_injection/service_provider.py @@ -127,9 +127,15 @@ class ServiceProvider(ServiceProviderABC): self._scope = scope def create_scope(self) -> ScopeABC: - sb = ScopeBuilder( - ServiceProvider(copy.deepcopy(self._service_descriptors), self._configuration, self._database_context) - ) + descriptors = [] + + for descriptor in self._service_descriptors: + if descriptor.lifetime == ServiceLifetimeEnum.singleton: + descriptors.append(descriptor) + else: + descriptors.append(copy.deepcopy(descriptor)) + + sb = ScopeBuilder(ServiceProvider(descriptors, self._configuration, self._database_context)) return sb.build() def get_service(self, service_type: T, *args, **kwargs) -> Optional[T]: diff --git a/tests/custom/general/src/general/appsettings.edrafts-pc-ubuntu.json b/tests/custom/general/src/general/appsettings.edrafts-pc.json similarity index 100% rename from tests/custom/general/src/general/appsettings.edrafts-pc-ubuntu.json rename to tests/custom/general/src/general/appsettings.edrafts-pc.json -- 2.49.1 From a8d4a7a3626d88fe0447ea46c81720bd66353ad0 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 22:52:13 +0200 Subject: [PATCH 24/88] Added JSONProcessor to utils & Added JSONProcessor as settings parser --- src/cpl_core/configuration/configuration.py | 14 ++- .../configuration/configuration_model_abc.py | 7 +- src/cpl_core/database/database_settings.py | 99 ++++++++++--------- src/cpl_core/logging/logging_settings.py | 38 ++++--- src/cpl_core/mailing/email_client_settings.py | 38 +++---- src/cpl_core/time/time_format_settings.py | 38 ++++--- src/cpl_core/utils/json_processor.py | 41 ++++++++ .../custom/general/src/general/application.py | 2 +- 8 files changed, 178 insertions(+), 99 deletions(-) create mode 100644 src/cpl_core/utils/json_processor.py diff --git a/src/cpl_core/configuration/configuration.py b/src/cpl_core/configuration/configuration.py index 4f8942d8..7e179274 100644 --- a/src/cpl_core/configuration/configuration.py +++ b/src/cpl_core/configuration/configuration.py @@ -25,6 +25,7 @@ from cpl_core.environment.application_environment import ApplicationEnvironment from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC from cpl_core.environment.environment_name_enum import EnvironmentNameEnum from cpl_core.type import T +from cpl_core.utils.json_processor import JSONProcessor class Configuration(ConfigurationABC): @@ -279,7 +280,18 @@ class Configuration(ConfigurationABC): for key, value in config_from_file.items(): if sub.__name__ == key or sub.__name__.replace("Settings", "") == key: configuration = sub() - configuration.from_dict(value) + from_dict = getattr(configuration, "from_dict", None) + + if from_dict is not None and not hasattr(from_dict, "is_base_func"): + Console.set_foreground_color(ForegroundColorEnum.yellow) + Console.write_line( + f"{sub.__name__}.from_dict is deprecated. Instead, set attributes as typed arguments in __init__. They can be None by default!" + ) + Console.color_reset() + configuration.from_dict(value) + else: + configuration = JSONProcessor.process(sub, value) + self.add_configuration(sub, configuration) def add_configuration(self, key_type: T, value: any): diff --git a/src/cpl_core/configuration/configuration_model_abc.py b/src/cpl_core/configuration/configuration_model_abc.py index 674610b4..ff99238c 100644 --- a/src/cpl_core/configuration/configuration_model_abc.py +++ b/src/cpl_core/configuration/configuration_model_abc.py @@ -1,13 +1,18 @@ from abc import ABC, abstractmethod +def base_func(method): + method.is_base_func = True + return method + + class ConfigurationModelABC(ABC): @abstractmethod def __init__(self): r"""ABC for settings representation""" pass - @abstractmethod + @base_func def from_dict(self, settings: dict): r"""Converts attributes to dict diff --git a/src/cpl_core/database/database_settings.py b/src/cpl_core/database/database_settings.py index 987742da..7ca4ba19 100644 --- a/src/cpl_core/database/database_settings.py +++ b/src/cpl_core/database/database_settings.py @@ -1,27 +1,34 @@ -import traceback from typing import Optional from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC -from cpl_core.console.console import Console -from cpl_core.console.foreground_color_enum import ForegroundColorEnum -from cpl_core.database.database_settings_name_enum import DatabaseSettingsNameEnum class DatabaseSettings(ConfigurationModelABC): r"""Represents settings for the database connection""" - def __init__(self): + def __init__( + self, + host: str = None, + port: int = None, + user: str = None, + password: str = None, + databse: str = None, + charset: str = None, + use_unicode: bool = None, + buffered: bool = None, + auth_plugin: bool = None, + ): ConfigurationModelABC.__init__(self) - self._host: Optional[str] = None - self._port: Optional[int] = None - self._user: Optional[str] = None - self._password: Optional[str] = None - self._databse: Optional[str] = None - self._charset: Optional[str] = None - self._use_unicode: Optional[bool] = None - self._buffered: Optional[bool] = None - self._auth_plugin: Optional[str] = None + self._host: Optional[str] = host + self._port: Optional[int] = port + self._user: Optional[str] = user + self._password: Optional[str] = password + self._databse: Optional[str] = databse + self._charset: Optional[str] = charset + self._use_unicode: Optional[bool] = use_unicode + self._buffered: Optional[bool] = buffered + self._auth_plugin: Optional[str] = auth_plugin @property def host(self) -> Optional[str]: @@ -59,35 +66,35 @@ class DatabaseSettings(ConfigurationModelABC): def auth_plugin(self) -> Optional[str]: return self._auth_plugin - def from_dict(self, settings: dict): - r"""Sets attributes from given dict - - Parameter: - settings: :class:`dict` - """ - try: - self._host = settings[DatabaseSettingsNameEnum.host.value] - if DatabaseSettingsNameEnum.port.value in settings: - self._port = settings[DatabaseSettingsNameEnum.port.value] - else: - self._port = 3306 - self._user = settings[DatabaseSettingsNameEnum.user.value] - self._password = settings[DatabaseSettingsNameEnum.password.value] - self._databse = settings[DatabaseSettingsNameEnum.database.value] - - if DatabaseSettingsNameEnum.charset.value in settings: - self._charset = settings[DatabaseSettingsNameEnum.charset.value] - - if DatabaseSettingsNameEnum.buffered.value in settings: - self._use_unicode = bool(settings[DatabaseSettingsNameEnum.use_unicode.value]) - - if DatabaseSettingsNameEnum.buffered.value in settings: - self._buffered = bool(settings[DatabaseSettingsNameEnum.buffered.value]) - - if DatabaseSettingsNameEnum.auth_plugin.value in settings: - self._auth_plugin = settings[DatabaseSettingsNameEnum.auth_plugin.value] - except Exception as e: - Console.set_foreground_color(ForegroundColorEnum.red) - Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") - Console.set_foreground_color(ForegroundColorEnum.default) + # def from_dict(self, settings: dict): + # r"""Sets attributes from given dict + # + # Parameter: + # settings: :class:`dict` + # """ + # try: + # self._host = settings[DatabaseSettingsNameEnum.host.value] + # if DatabaseSettingsNameEnum.port.value in settings: + # self._port = settings[DatabaseSettingsNameEnum.port.value] + # else: + # self._port = 3306 + # self._user = settings[DatabaseSettingsNameEnum.user.value] + # self._password = settings[DatabaseSettingsNameEnum.password.value] + # self._databse = settings[DatabaseSettingsNameEnum.database.value] + # + # if DatabaseSettingsNameEnum.charset.value in settings: + # self._charset = settings[DatabaseSettingsNameEnum.charset.value] + # + # if DatabaseSettingsNameEnum.buffered.value in settings: + # self._use_unicode = bool(settings[DatabaseSettingsNameEnum.use_unicode.value]) + # + # if DatabaseSettingsNameEnum.buffered.value in settings: + # self._buffered = bool(settings[DatabaseSettingsNameEnum.buffered.value]) + # + # if DatabaseSettingsNameEnum.auth_plugin.value in settings: + # self._auth_plugin = settings[DatabaseSettingsNameEnum.auth_plugin.value] + # except Exception as e: + # Console.set_foreground_color(ForegroundColorEnum.red) + # Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") + # Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") + # Console.set_foreground_color(ForegroundColorEnum.default) diff --git a/src/cpl_core/logging/logging_settings.py b/src/cpl_core/logging/logging_settings.py index 71d44d80..41f31277 100644 --- a/src/cpl_core/logging/logging_settings.py +++ b/src/cpl_core/logging/logging_settings.py @@ -11,12 +11,18 @@ from cpl_core.logging.logging_settings_name_enum import LoggingSettingsNameEnum class LoggingSettings(ConfigurationModelABC): r"""Representation of logging settings""" - def __init__(self): + def __init__( + self, + path: str = None, + filename: str = None, + console_log_level: LoggingLevelEnum = None, + file_log_level: LoggingLevelEnum = None, + ): ConfigurationModelABC.__init__(self) - self._path: Optional[str] = None - self._filename: Optional[str] = None - self._console: Optional[LoggingLevelEnum] = None - self._level: Optional[LoggingLevelEnum] = None + self._path: Optional[str] = path + self._filename: Optional[str] = filename + self._console: Optional[LoggingLevelEnum] = console_log_level + self._level: Optional[LoggingLevelEnum] = file_log_level @property def path(self) -> str: @@ -50,14 +56,14 @@ class LoggingSettings(ConfigurationModelABC): def level(self, level: LoggingLevelEnum) -> None: self._level = level - def from_dict(self, settings: dict): - try: - self._path = settings[LoggingSettingsNameEnum.path.value] - self._filename = settings[LoggingSettingsNameEnum.filename.value] - self._console = LoggingLevelEnum[settings[LoggingSettingsNameEnum.console_level.value]] - self._level = LoggingLevelEnum[settings[LoggingSettingsNameEnum.file_level.value]] - except Exception as e: - Console.set_foreground_color(ForegroundColorEnum.red) - Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") - Console.set_foreground_color(ForegroundColorEnum.default) + # def from_dict(self, settings: dict): + # try: + # self._path = settings[LoggingSettingsNameEnum.path.value] + # self._filename = settings[LoggingSettingsNameEnum.filename.value] + # self._console = LoggingLevelEnum[settings[LoggingSettingsNameEnum.console_level.value]] + # self._level = LoggingLevelEnum[settings[LoggingSettingsNameEnum.file_level.value]] + # except Exception as e: + # Console.set_foreground_color(ForegroundColorEnum.red) + # Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") + # Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") + # Console.set_foreground_color(ForegroundColorEnum.default) diff --git a/src/cpl_core/mailing/email_client_settings.py b/src/cpl_core/mailing/email_client_settings.py index 50dfdff4..4bcaca8a 100644 --- a/src/cpl_core/mailing/email_client_settings.py +++ b/src/cpl_core/mailing/email_client_settings.py @@ -1,20 +1,22 @@ -import traceback - from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC -from cpl_core.console.console import Console -from cpl_core.mailing.email_client_settings_name_enum import EMailClientSettingsNameEnum class EMailClientSettings(ConfigurationModelABC): r"""Representation of mailing settings""" - def __init__(self): + def __init__( + self, + host: str = None, + port: int = None, + user_name: str = None, + credentials: str = None, + ): ConfigurationModelABC.__init__(self) - self._host: str = "" - self._port: int = 0 - self._user_name: str = "" - self._credentials: str = "" + self._host: str = host + self._port: int = port + self._user_name: str = user_name + self._credentials: str = credentials @property def host(self) -> str: @@ -48,12 +50,12 @@ class EMailClientSettings(ConfigurationModelABC): def credentials(self, credentials: str) -> None: self._credentials = credentials - def from_dict(self, settings: dict): - try: - self._host = settings[EMailClientSettingsNameEnum.host.value] - self._port = settings[EMailClientSettingsNameEnum.port.value] - self._user_name = settings[EMailClientSettingsNameEnum.user_name.value] - self._credentials = settings[EMailClientSettingsNameEnum.credentials.value] - except Exception as e: - Console.error(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - Console.error(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") + # def from_dict(self, settings: dict): + # try: + # self._host = settings[EMailClientSettingsNameEnum.host.value] + # self._port = settings[EMailClientSettingsNameEnum.port.value] + # self._user_name = settings[EMailClientSettingsNameEnum.user_name.value] + # self._credentials = settings[EMailClientSettingsNameEnum.credentials.value] + # except Exception as e: + # Console.error(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") + # Console.error(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") diff --git a/src/cpl_core/time/time_format_settings.py b/src/cpl_core/time/time_format_settings.py index d44e9d85..bcc7ec4f 100644 --- a/src/cpl_core/time/time_format_settings.py +++ b/src/cpl_core/time/time_format_settings.py @@ -10,12 +10,18 @@ from cpl_core.time.time_format_settings_names_enum import TimeFormatSettingsName class TimeFormatSettings(ConfigurationModelABC): r"""Representation of time format settings""" - def __init__(self): + def __init__( + self, + date_format: str = None, + time_format: str = None, + date_time_format: str = None, + date_time_log_format: str = None, + ): ConfigurationModelABC.__init__(self) - self._date_format: Optional[str] = None - self._time_format: Optional[str] = None - self._date_time_format: Optional[str] = None - self._date_time_log_format: Optional[str] = None + self._date_format: Optional[str] = date_format + self._time_format: Optional[str] = time_format + self._date_time_format: Optional[str] = date_time_format + self._date_time_log_format: Optional[str] = date_time_log_format @property def date_format(self) -> str: @@ -49,14 +55,14 @@ class TimeFormatSettings(ConfigurationModelABC): def date_time_log_format(self, date_time_now_format: str) -> None: self._date_time_log_format = date_time_now_format - def from_dict(self, settings: dict): - try: - self._date_format = settings[TimeFormatSettingsNamesEnum.date_format.value] - self._time_format = settings[TimeFormatSettingsNamesEnum.time_format.value] - self._date_time_format = settings[TimeFormatSettingsNamesEnum.date_time_format.value] - self._date_time_log_format = settings[TimeFormatSettingsNamesEnum.date_time_log_format.value] - except Exception as e: - Console.set_foreground_color(ForegroundColorEnum.red) - Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") - Console.set_foreground_color(ForegroundColorEnum.default) + # def from_dict(self, settings: dict): + # try: + # self._date_format = settings[TimeFormatSettingsNamesEnum.date_format.value] + # self._time_format = settings[TimeFormatSettingsNamesEnum.time_format.value] + # self._date_time_format = settings[TimeFormatSettingsNamesEnum.date_time_format.value] + # self._date_time_log_format = settings[TimeFormatSettingsNamesEnum.date_time_log_format.value] + # except Exception as e: + # Console.set_foreground_color(ForegroundColorEnum.red) + # Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") + # Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") + # Console.set_foreground_color(ForegroundColorEnum.default) diff --git a/src/cpl_core/utils/json_processor.py b/src/cpl_core/utils/json_processor.py new file mode 100644 index 00000000..e28176f8 --- /dev/null +++ b/src/cpl_core/utils/json_processor.py @@ -0,0 +1,41 @@ +import enum +from inspect import signature, Parameter + +from cpl_core.utils import String + + +class JSONProcessor: + @staticmethod + def process(_t: type, values: dict) -> object: + args = [] + + sig = signature(_t.__init__) + for param in sig.parameters.items(): + parameter = param[1] + if parameter.name == "self" or parameter.annotation == Parameter.empty: + continue + + name = String.first_to_upper(String.convert_to_camel_case(parameter.name)) + name_first_lower = String.first_to_lower(name) + if name in values or name_first_lower in values: + value = "" + if name in values: + value = values[name] + else: + value = values[name_first_lower] + + if isinstance(value, dict): + value = JSONProcessor.process(parameter.annotation, value) + + if issubclass(parameter.annotation, enum.Enum): + value = parameter.annotation[value] + + args.append(value) + + elif parameter.default != Parameter.empty: + args.append(parameter.default) + + else: + args.append(None) + + return _t(*args) diff --git a/tests/custom/general/src/general/application.py b/tests/custom/general/src/general/application.py index 16ff983d..f7f3ff72 100644 --- a/tests/custom/general/src/general/application.py +++ b/tests/custom/general/src/general/application.py @@ -57,4 +57,4 @@ class Application(ApplicationABC): Console.write_line("scope", scope) with self._services.create_scope() as s: Console.write_line("with scope", s) - self.test_send_mail() + # self.test_send_mail() -- 2.49.1 From 9af2a1962d579a6525211fdf9fdf43d6281556fe Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 4 Apr 2023 23:19:59 +0200 Subject: [PATCH 25/88] Improved internal settings --- src/cpl_cli/.cpl/schematic_configmodel.py | 10 +-- src/cpl_cli/cli_settings.py | 11 +-- src/cpl_cli/configuration/build_settings.py | 56 +++++++++++---- src/cpl_cli/configuration/project_settings.py | 69 ++++++++++++++----- src/cpl_cli/configuration/version_settings.py | 9 +-- .../configuration/workspace_settings.py | 28 +++----- src/cpl_core/configuration/configuration.py | 1 + src/cpl_core/database/database_settings.py | 33 --------- src/cpl_core/logging/logging_settings.py | 12 ---- src/cpl_core/mailing/email_client_settings.py | 10 --- src/cpl_core/time/time_format_settings.py | 12 ---- src/cpl_core/utils/json_processor.py | 4 +- 12 files changed, 112 insertions(+), 143 deletions(-) diff --git a/src/cpl_cli/.cpl/schematic_configmodel.py b/src/cpl_cli/.cpl/schematic_configmodel.py index 18a01d37..f03978a3 100644 --- a/src/cpl_cli/.cpl/schematic_configmodel.py +++ b/src/cpl_cli/.cpl/schematic_configmodel.py @@ -17,21 +17,15 @@ class ConfigModel(GenerateSchematicABC): class $Name(ConfigurationModelABC): - def __init__(self): + def __init__(self, atr: str = None): ConfigurationModelABC.__init__(self) - self._atr = '' + self._atr = atr @property def atr(self) -> str: return self._atr - def from_dict(self, settings: dict): - try: - self._atr = settings['atr'] - except Exception as e: - Console.error(f'[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings') - Console.error(f'[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}') """ x = self.build_code_str(code, Name=self._class_name) return x diff --git a/src/cpl_cli/cli_settings.py b/src/cpl_cli/cli_settings.py index c23dfb8d..3215c91c 100644 --- a/src/cpl_cli/cli_settings.py +++ b/src/cpl_cli/cli_settings.py @@ -7,18 +7,11 @@ from cpl_cli.cli_settings_name_enum import CLISettingsNameEnum class CLISettings(ConfigurationModelABC): - def __init__(self): + def __init__(self, pip_path: str = None): ConfigurationModelABC.__init__(self) - self._pip_path: Optional[str] = None + self._pip_path: Optional[str] = pip_path @property def pip_path(self) -> str: return self._pip_path - - def from_dict(self, settings: dict): - try: - self._pip_path = settings[CLISettingsNameEnum.pip_path.value] - except Exception as e: - Console.error(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - Console.error(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") diff --git a/src/cpl_cli/configuration/build_settings.py b/src/cpl_cli/configuration/build_settings.py index 027f4e15..d493810a 100644 --- a/src/cpl_cli/configuration/build_settings.py +++ b/src/cpl_cli/configuration/build_settings.py @@ -2,27 +2,57 @@ import sys import traceback from typing import Optional +from cpl_cli.configuration.build_settings_name_enum import BuildSettingsNameEnum +from cpl_cli.configuration.project_type_enum import ProjectTypeEnum from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC from cpl_core.console.console import Console from cpl_core.console.foreground_color_enum import ForegroundColorEnum -from cpl_cli.configuration.build_settings_name_enum import BuildSettingsNameEnum -from cpl_cli.configuration.project_type_enum import ProjectTypeEnum class BuildSettings(ConfigurationModelABC): - def __init__(self): + def __init__( + self, + project_type: ProjectTypeEnum = None, + source_path: str = None, + output_path: str = None, + main: str = None, + entry_point: str = None, + include_package_data: bool = None, + included: list[str] = None, + excluded: list[str] = None, + package_data: dict[str, list[str]] = None, + project_references: list[str] = None, + ): ConfigurationModelABC.__init__(self) - self._project_type: Optional[ProjectTypeEnum] = None - self._source_path: Optional[str] = None - self._output_path: Optional[str] = None - self._main: Optional[str] = None - self._entry_point: Optional[str] = None - self._include_package_data: Optional[bool] = None - self._included: Optional[list[str]] = None - self._excluded: Optional[list[str]] = None - self._package_data: Optional[dict[str, list[str]]] = None - self._project_references: Optional[list[str]] = None + self._project_type: Optional[ProjectTypeEnum] = project_type + self._source_path: Optional[str] = source_path + self._output_path: Optional[str] = output_path + self._main: Optional[str] = main + self._entry_point: Optional[str] = entry_point + self._include_package_data: Optional[bool] = include_package_data + self._included: Optional[list[str]] = included + self._excluded: Optional[list[str]] = excluded + self._package_data: Optional[dict[str, list[str]]] = package_data + self._project_references: Optional[list[str]] = [] if project_references is None else project_references + + if sys.platform == "win32": + self._source_path = str(self._source_path).replace("/", "\\") + self._output_path = str(self._output_path).replace("/", "\\") + + # windows paths for excluded files + excluded = [] + for ex in self._excluded: + excluded.append(str(ex).replace("/", "\\")) + + self._excluded = excluded + + # windows paths for included files + included = [] + for inc in self._included: + included.append(str(inc).replace("/", "\\")) + + self._included = included @property def project_type(self): diff --git a/src/cpl_cli/configuration/project_settings.py b/src/cpl_cli/configuration/project_settings.py index 1b99af6e..16a6dcbc 100644 --- a/src/cpl_cli/configuration/project_settings.py +++ b/src/cpl_cli/configuration/project_settings.py @@ -12,26 +12,59 @@ from cpl_core.console.foreground_color_enum import ForegroundColorEnum class ProjectSettings(ConfigurationModelABC): - def __init__(self): + def __init__( + self, + name: str = None, + version: VersionSettings = None, + author: str = None, + author_email: str = None, + description: str = None, + long_description: str = None, + url: str = None, + copyright_date: str = None, + copyright_name: str = None, + license_name: str = None, + license_description: str = None, + dependencies: list = None, + dev_dependencies: list = None, + python_version: str = None, + python_path: dict = None, + python_executable: str = None, + classifiers: list = None, + ): ConfigurationModelABC.__init__(self) - self._name: Optional[str] = None - self._version: Optional[VersionSettings] = VersionSettings() - self._author: Optional[str] = None - self._author_email: Optional[str] = None - self._description: Optional[str] = None - self._long_description: Optional[str] = None - self._url: Optional[str] = None - self._copyright_date: Optional[str] = None - self._copyright_name: Optional[str] = None - self._license_name: Optional[str] = None - self._license_description: Optional[str] = None - self._dependencies: Optional[list[str]] = None - self._dev_dependencies: Optional[list[str]] = None - self._python_version: Optional[str] = None - self._python_path: Optional[str] = None - self._python_executable: Optional[str] = None - self._classifiers: Optional[list[str]] = None + self._name: Optional[str] = name + self._version: Optional[VersionSettings] = version + self._author: Optional[str] = author + self._author_email: Optional[str] = author_email + self._description: Optional[str] = description + self._long_description: Optional[str] = long_description + self._url: Optional[str] = url + self._copyright_date: Optional[str] = copyright_date + self._copyright_name: Optional[str] = copyright_name + self._license_name: Optional[str] = license_name + self._license_description: Optional[str] = license_description + self._dependencies: Optional[list[str]] = [] if dependencies is None else dependencies + self._dev_dependencies: Optional[list[str]] = [] if dev_dependencies is None else dev_dependencies + self._python_version: Optional[str] = python_version + self._python_path: Optional[str] = python_path + self._python_executable: Optional[str] = python_executable + self._classifiers: Optional[list[str]] = [] if classifiers is None else classifiers + + if python_path is not None: + path = f"{python_path[sys.platform]}" + + if path == "" or path is None: + Error.warn(f"{ProjectSettingsNameEnum.python_path.value} not set") + path = sys.executable + else: + if not path.endswith("bin/python"): + path = os.path.join(path, "bin/python") + else: + path = sys.executable + + self._python_executable = path @property def name(self): diff --git a/src/cpl_cli/configuration/version_settings.py b/src/cpl_cli/configuration/version_settings.py index c1439673..2e067a64 100644 --- a/src/cpl_cli/configuration/version_settings.py +++ b/src/cpl_cli/configuration/version_settings.py @@ -10,7 +10,7 @@ class VersionSettings(ConfigurationModelABC): self._major: Optional[str] = major self._minor: Optional[str] = minor - self._micro: Optional[str] = micro + self._micro: Optional[str] = micro if micro != "" else None @property def major(self) -> str: @@ -30,13 +30,6 @@ class VersionSettings(ConfigurationModelABC): else: return f"{self._major}.{self._minor}.{self._micro}" - def from_dict(self, settings: dict): - self._major = settings[VersionSettingsNameEnum.major.value] - self._minor = settings[VersionSettingsNameEnum.minor.value] - micro = settings[VersionSettingsNameEnum.micro.value] - if micro != "": - self._micro = micro - def to_dict(self) -> dict: version = { VersionSettingsNameEnum.major.value: self._major, diff --git a/src/cpl_cli/configuration/workspace_settings.py b/src/cpl_cli/configuration/workspace_settings.py index 10ba93ac..08c4f3fb 100644 --- a/src/cpl_cli/configuration/workspace_settings.py +++ b/src/cpl_cli/configuration/workspace_settings.py @@ -1,18 +1,23 @@ import traceback from typing import Optional +from cpl_cli.configuration.workspace_settings_name_enum import WorkspaceSettingsNameEnum from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC from cpl_core.console import Console -from cpl_cli.configuration.workspace_settings_name_enum import WorkspaceSettingsNameEnum class WorkspaceSettings(ConfigurationModelABC): - def __init__(self): + def __init__( + self, + default_project: str = None, + projects: dict = None, + scripts: dict = None, + ): ConfigurationModelABC.__init__(self) - self._default_project: Optional[str] = None - self._projects: dict[str, str] = {} - self._scripts: dict[str, str] = {} + self._default_project: Optional[str] = default_project + self._projects: dict[str, str] = {} if projects is None else projects + self._scripts: dict[str, str] = {} if scripts is None else scripts @property def default_project(self) -> str: @@ -25,16 +30,3 @@ class WorkspaceSettings(ConfigurationModelABC): @property def scripts(self): return self._scripts - - def from_dict(self, settings: dict): - try: - self._default_project = settings[WorkspaceSettingsNameEnum.default_project.value] - self._projects = settings[WorkspaceSettingsNameEnum.projects.value] - - if WorkspaceSettingsNameEnum.scripts.value in settings: - self._scripts = settings[WorkspaceSettingsNameEnum.scripts.value] - else: - self._scripts = {} - except Exception as e: - Console.error(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - Console.error(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") diff --git a/src/cpl_core/configuration/configuration.py b/src/cpl_core/configuration/configuration.py index 7e179274..1fa6a3d3 100644 --- a/src/cpl_core/configuration/configuration.py +++ b/src/cpl_core/configuration/configuration.py @@ -290,6 +290,7 @@ class Configuration(ConfigurationABC): Console.color_reset() configuration.from_dict(value) else: + Console.error(sub, 1) configuration = JSONProcessor.process(sub, value) self.add_configuration(sub, configuration) diff --git a/src/cpl_core/database/database_settings.py b/src/cpl_core/database/database_settings.py index 7ca4ba19..609a3075 100644 --- a/src/cpl_core/database/database_settings.py +++ b/src/cpl_core/database/database_settings.py @@ -65,36 +65,3 @@ class DatabaseSettings(ConfigurationModelABC): @property def auth_plugin(self) -> Optional[str]: return self._auth_plugin - - # def from_dict(self, settings: dict): - # r"""Sets attributes from given dict - # - # Parameter: - # settings: :class:`dict` - # """ - # try: - # self._host = settings[DatabaseSettingsNameEnum.host.value] - # if DatabaseSettingsNameEnum.port.value in settings: - # self._port = settings[DatabaseSettingsNameEnum.port.value] - # else: - # self._port = 3306 - # self._user = settings[DatabaseSettingsNameEnum.user.value] - # self._password = settings[DatabaseSettingsNameEnum.password.value] - # self._databse = settings[DatabaseSettingsNameEnum.database.value] - # - # if DatabaseSettingsNameEnum.charset.value in settings: - # self._charset = settings[DatabaseSettingsNameEnum.charset.value] - # - # if DatabaseSettingsNameEnum.buffered.value in settings: - # self._use_unicode = bool(settings[DatabaseSettingsNameEnum.use_unicode.value]) - # - # if DatabaseSettingsNameEnum.buffered.value in settings: - # self._buffered = bool(settings[DatabaseSettingsNameEnum.buffered.value]) - # - # if DatabaseSettingsNameEnum.auth_plugin.value in settings: - # self._auth_plugin = settings[DatabaseSettingsNameEnum.auth_plugin.value] - # except Exception as e: - # Console.set_foreground_color(ForegroundColorEnum.red) - # Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - # Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") - # Console.set_foreground_color(ForegroundColorEnum.default) diff --git a/src/cpl_core/logging/logging_settings.py b/src/cpl_core/logging/logging_settings.py index 41f31277..1150b9ec 100644 --- a/src/cpl_core/logging/logging_settings.py +++ b/src/cpl_core/logging/logging_settings.py @@ -55,15 +55,3 @@ class LoggingSettings(ConfigurationModelABC): @level.setter def level(self, level: LoggingLevelEnum) -> None: self._level = level - - # def from_dict(self, settings: dict): - # try: - # self._path = settings[LoggingSettingsNameEnum.path.value] - # self._filename = settings[LoggingSettingsNameEnum.filename.value] - # self._console = LoggingLevelEnum[settings[LoggingSettingsNameEnum.console_level.value]] - # self._level = LoggingLevelEnum[settings[LoggingSettingsNameEnum.file_level.value]] - # except Exception as e: - # Console.set_foreground_color(ForegroundColorEnum.red) - # Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - # Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") - # Console.set_foreground_color(ForegroundColorEnum.default) diff --git a/src/cpl_core/mailing/email_client_settings.py b/src/cpl_core/mailing/email_client_settings.py index 4bcaca8a..bac1b98f 100644 --- a/src/cpl_core/mailing/email_client_settings.py +++ b/src/cpl_core/mailing/email_client_settings.py @@ -49,13 +49,3 @@ class EMailClientSettings(ConfigurationModelABC): @credentials.setter def credentials(self, credentials: str) -> None: self._credentials = credentials - - # def from_dict(self, settings: dict): - # try: - # self._host = settings[EMailClientSettingsNameEnum.host.value] - # self._port = settings[EMailClientSettingsNameEnum.port.value] - # self._user_name = settings[EMailClientSettingsNameEnum.user_name.value] - # self._credentials = settings[EMailClientSettingsNameEnum.credentials.value] - # except Exception as e: - # Console.error(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - # Console.error(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") diff --git a/src/cpl_core/time/time_format_settings.py b/src/cpl_core/time/time_format_settings.py index bcc7ec4f..536ecae6 100644 --- a/src/cpl_core/time/time_format_settings.py +++ b/src/cpl_core/time/time_format_settings.py @@ -54,15 +54,3 @@ class TimeFormatSettings(ConfigurationModelABC): @date_time_log_format.setter def date_time_log_format(self, date_time_now_format: str) -> None: self._date_time_log_format = date_time_now_format - - # def from_dict(self, settings: dict): - # try: - # self._date_format = settings[TimeFormatSettingsNamesEnum.date_format.value] - # self._time_format = settings[TimeFormatSettingsNamesEnum.time_format.value] - # self._date_time_format = settings[TimeFormatSettingsNamesEnum.date_time_format.value] - # self._date_time_log_format = settings[TimeFormatSettingsNamesEnum.date_time_log_format.value] - # except Exception as e: - # Console.set_foreground_color(ForegroundColorEnum.red) - # Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - # Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") - # Console.set_foreground_color(ForegroundColorEnum.default) diff --git a/src/cpl_core/utils/json_processor.py b/src/cpl_core/utils/json_processor.py index e28176f8..1f296079 100644 --- a/src/cpl_core/utils/json_processor.py +++ b/src/cpl_core/utils/json_processor.py @@ -24,8 +24,8 @@ class JSONProcessor: else: value = values[name_first_lower] - if isinstance(value, dict): - value = JSONProcessor.process(parameter.annotation, value) + if isinstance(value, dict) and not issubclass(parameter.annotation, dict): + value = JSONProcessor.process(dict, value) if issubclass(parameter.annotation, enum.Enum): value = parameter.annotation[value] -- 2.49.1 From 9a6ce704b7c5b2adbbe7188ba634ea405b9c4840 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 5 Apr 2023 16:30:02 +0200 Subject: [PATCH 26/88] Removed from_dict from build and project settings --- src/cpl_cli/command/new_service.py | 35 ++++++++++++- src/cpl_cli/configuration/build_settings.py | 41 --------------- src/cpl_cli/configuration/project_settings.py | 51 ------------------- .../configuration/project_type_enum.py | 1 + 4 files changed, 34 insertions(+), 94 deletions(-) diff --git a/src/cpl_cli/command/new_service.py b/src/cpl_cli/command/new_service.py index 82f76f88..b367a7b8 100644 --- a/src/cpl_cli/command/new_service.py +++ b/src/cpl_cli/command/new_service.py @@ -11,13 +11,13 @@ import cpl_cli import cpl_core from cpl_cli.abc.project_type_abc import ProjectTypeABC from cpl_cli.command_abc import CommandABC +from cpl_cli.configuration import VersionSettings, VersionSettingsNameEnum from cpl_cli.configuration.build_settings import BuildSettings from cpl_cli.configuration.build_settings_name_enum import BuildSettingsNameEnum from cpl_cli.configuration.project_settings import ProjectSettings from cpl_cli.configuration.project_settings_name_enum import ProjectSettingsNameEnum from cpl_cli.configuration.project_type_enum import ProjectTypeEnum from cpl_cli.configuration.venv_helper_service import VenvHelper -from cpl_cli.configuration.version_settings_name_enum import VersionSettingsNameEnum from cpl_cli.configuration.workspace_settings import WorkspaceSettings from cpl_cli.helper.dependencies import Dependencies from cpl_cli.source_creator.template_builder import TemplateBuilder @@ -101,6 +101,25 @@ class NewService(CommandABC): } self._project.from_dict(self._project_dict) + self._project = ProjectSettings( + os.path.basename(self._name), + VersionSettings("0", "0", "0"), + "", + "", + "", + "", + "", + "", + "", + "", + "", + [f"cpl-core>={version.parse(cpl_core.__version__)}"], + [f"cpl-cli>={version.parse(cpl_cli.__version__)}"], + f'>={sys.version.split(" ")[0]}', + {sys.platform: "../../venv/" if self._use_venv else ""}, + None, + [], + ) def _create_build_settings(self, project_type: str): self._build_dict = { @@ -115,7 +134,19 @@ class NewService(CommandABC): BuildSettingsNameEnum.package_data.value: {}, BuildSettingsNameEnum.project_references.value: [], } - self._build.from_dict(self._build_dict) + # self._build.from_dict(self._build_dict) + self._build = BuildSettings( + ProjectTypeEnum[project_type], + "", + "../../dist", + f"{String.convert_to_snake_case(self._project.name)}.main", + self._project.name, + False, + [], + ["*/__pycache__", "*/logs", "*/tests"], + {}, + [], + ) def _create_project_json(self): """ diff --git a/src/cpl_cli/configuration/build_settings.py b/src/cpl_cli/configuration/build_settings.py index d493810a..bc97721f 100644 --- a/src/cpl_cli/configuration/build_settings.py +++ b/src/cpl_cli/configuration/build_settings.py @@ -93,44 +93,3 @@ class BuildSettings(ConfigurationModelABC): @property def project_references(self) -> list[str]: return self._project_references - - def from_dict(self, settings: dict): - try: - self._project_type = settings[BuildSettingsNameEnum.project_type.value] - self._source_path = settings[BuildSettingsNameEnum.source_path.value] - self._output_path = settings[BuildSettingsNameEnum.output_path.value] - self._include_package_data = bool(settings[BuildSettingsNameEnum.include_package_data.value]) - self._main = settings[BuildSettingsNameEnum.main.value] - self._entry_point = settings[BuildSettingsNameEnum.entry_point.value] - self._included = settings[BuildSettingsNameEnum.included.value] - self._excluded = settings[BuildSettingsNameEnum.excluded.value] - self._package_data = settings[BuildSettingsNameEnum.package_data.value] - - if BuildSettingsNameEnum.project_references.value in settings: - self._project_references = settings[BuildSettingsNameEnum.project_references.value] - else: - self._project_references = [] - - if sys.platform == "win32": - self._source_path = str(self._source_path).replace("/", "\\") - self._output_path = str(self._output_path).replace("/", "\\") - - # windows paths for excluded files - excluded = [] - for ex in self._excluded: - excluded.append(str(ex).replace("/", "\\")) - - self._excluded = excluded - - # windows paths for included files - included = [] - for inc in self._included: - included.append(str(inc).replace("/", "\\")) - - self._included = included - - except Exception as e: - Console.set_foreground_color(ForegroundColorEnum.red) - Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {BuildSettings.__name__} settings") - Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") - Console.set_foreground_color(ForegroundColorEnum.default) diff --git a/src/cpl_cli/configuration/project_settings.py b/src/cpl_cli/configuration/project_settings.py index 16a6dcbc..bcb27654 100644 --- a/src/cpl_cli/configuration/project_settings.py +++ b/src/cpl_cli/configuration/project_settings.py @@ -1,14 +1,11 @@ import os import sys -import traceback from typing import Optional from cpl_cli.configuration.project_settings_name_enum import ProjectSettingsNameEnum from cpl_cli.configuration.version_settings import VersionSettings from cpl_cli.error import Error from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC -from cpl_core.console.console import Console -from cpl_core.console.foreground_color_enum import ForegroundColorEnum class ProjectSettings(ConfigurationModelABC): @@ -133,51 +130,3 @@ class ProjectSettings(ConfigurationModelABC): @property def classifiers(self) -> list[str]: return self._classifiers - - def from_dict(self, settings: dict): - try: - self._name = settings[ProjectSettingsNameEnum.name.value] - self._version.from_dict(settings[ProjectSettingsNameEnum.version.value]) - self._author = settings[ProjectSettingsNameEnum.author.value] - self._author_email = settings[ProjectSettingsNameEnum.author_email.value] - self._description = settings[ProjectSettingsNameEnum.description.value] - self._long_description = settings[ProjectSettingsNameEnum.long_description.value] - self._url = settings[ProjectSettingsNameEnum.url.value] - self._copyright_date = settings[ProjectSettingsNameEnum.copyright_date.value] - self._copyright_name = settings[ProjectSettingsNameEnum.copyright_name.value] - self._license_name = settings[ProjectSettingsNameEnum.license_name.value] - self._license_description = settings[ProjectSettingsNameEnum.license_description.value] - self._dependencies = settings[ProjectSettingsNameEnum.dependencies.value] - if ProjectSettingsNameEnum.dev_dependencies.value not in settings: - settings[ProjectSettingsNameEnum.dev_dependencies.value] = [] - self._dev_dependencies = settings[ProjectSettingsNameEnum.dev_dependencies.value] - self._python_version = settings[ProjectSettingsNameEnum.python_version.value] - self._python_path = settings[ProjectSettingsNameEnum.python_path.value] - - if ( - ProjectSettingsNameEnum.python_path.value in settings - and sys.platform in settings[ProjectSettingsNameEnum.python_path.value] - ): - path = f"{settings[ProjectSettingsNameEnum.python_path.value][sys.platform]}" - - if path == "" or path is None: - Error.warn(f"{ProjectSettingsNameEnum.python_path.value} not set") - path = sys.executable - else: - if not path.endswith("bin/python"): - path = os.path.join(path, "bin/python") - else: - path = sys.executable - - self._python_executable = path - - if ProjectSettingsNameEnum.classifiers.value: - self._classifiers = settings[ProjectSettingsNameEnum.classifiers.value] - else: - self._classifiers = [] - - except Exception as e: - Console.set_foreground_color(ForegroundColorEnum.red) - Console.write_line(f"[ ERROR ] [ {__name__} ]: Reading error in {ProjectSettings.__name__} settings") - Console.write_line(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") - Console.set_foreground_color(ForegroundColorEnum.default) diff --git a/src/cpl_cli/configuration/project_type_enum.py b/src/cpl_cli/configuration/project_type_enum.py index 78004bdb..4c4be9b0 100644 --- a/src/cpl_cli/configuration/project_type_enum.py +++ b/src/cpl_cli/configuration/project_type_enum.py @@ -5,3 +5,4 @@ class ProjectTypeEnum(Enum): console = "console" library = "library" unittest = "unittest" + discord_bot = "discord-bot" -- 2.49.1 From 8624549aa6168c6d135695319bd9942f8449fa7f Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 5 Apr 2023 18:03:13 +0200 Subject: [PATCH 27/88] Fixed some broken references --- src/cpl_cli/command/add_service.py | 6 +- src/cpl_cli/command/install_service.py | 2 +- src/cpl_cli/command/new_service.py | 74 +++++-------------- src/cpl_cli/command/uninstall_service.py | 2 +- src/cpl_cli/configuration/settings_helper.py | 2 +- .../configuration/venv_helper_service.py | 8 +- src/cpl_core/configuration/configuration.py | 1 - src/cpl_core/utils/json_processor.py | 2 +- unittests/unittests_cli/add_test_case.py | 1 + 9 files changed, 31 insertions(+), 67 deletions(-) diff --git a/src/cpl_cli/command/add_service.py b/src/cpl_cli/command/add_service.py index 655a93fc..772a64dc 100644 --- a/src/cpl_cli/command/add_service.py +++ b/src/cpl_cli/command/add_service.py @@ -3,14 +3,14 @@ import os import textwrap from typing import Optional -from cpl_core.configuration.configuration_abc import ConfigurationABC -from cpl_core.console.console import Console -from cpl_core.console.foreground_color_enum import ForegroundColorEnum from cpl_cli.command_abc import CommandABC from cpl_cli.configuration.build_settings import BuildSettings from cpl_cli.configuration.project_settings import ProjectSettings from cpl_cli.configuration.settings_helper import SettingsHelper from cpl_cli.configuration.workspace_settings import WorkspaceSettings +from cpl_core.configuration.configuration_abc import ConfigurationABC +from cpl_core.console.console import Console +from cpl_core.console.foreground_color_enum import ForegroundColorEnum class AddService(CommandABC): diff --git a/src/cpl_cli/command/install_service.py b/src/cpl_cli/command/install_service.py index 4f2a9258..9561758d 100644 --- a/src/cpl_cli/command/install_service.py +++ b/src/cpl_cli/command/install_service.py @@ -270,7 +270,7 @@ class InstallService(CommandABC): args.remove("cpl-dev") self._cli_settings.from_dict({"PipPath": "https://pip-dev.sh-edraft.de"}) - VenvHelper.init_venv(self._is_virtual, self._env, self._project_settings) + VenvHelper.init_venv(self._is_virtual, self._env, self._project_settings.python_executable) if len(args) == 0: self._install_project() diff --git a/src/cpl_cli/command/new_service.py b/src/cpl_cli/command/new_service.py index b367a7b8..226eb370 100644 --- a/src/cpl_cli/command/new_service.py +++ b/src/cpl_cli/command/new_service.py @@ -11,12 +11,11 @@ import cpl_cli import cpl_core from cpl_cli.abc.project_type_abc import ProjectTypeABC from cpl_cli.command_abc import CommandABC -from cpl_cli.configuration import VersionSettings, VersionSettingsNameEnum +from cpl_cli.configuration import VersionSettings from cpl_cli.configuration.build_settings import BuildSettings -from cpl_cli.configuration.build_settings_name_enum import BuildSettingsNameEnum from cpl_cli.configuration.project_settings import ProjectSettings -from cpl_cli.configuration.project_settings_name_enum import ProjectSettingsNameEnum from cpl_cli.configuration.project_type_enum import ProjectTypeEnum +from cpl_cli.configuration.settings_helper import SettingsHelper from cpl_cli.configuration.venv_helper_service import VenvHelper from cpl_cli.configuration.workspace_settings import WorkspaceSettings from cpl_cli.helper.dependencies import Dependencies @@ -39,10 +38,10 @@ class NewService(CommandABC): self._env = self._config.environment self._workspace: WorkspaceSettings = self._config.get_configuration(WorkspaceSettings) - self._project: ProjectSettings = ProjectSettings() self._project_dict = {} - self._build: BuildSettings = BuildSettings() self._build_dict = {} + self._project_name = "" + self._python_executable = "" self._project_type_classes = set() @@ -76,32 +75,12 @@ class NewService(CommandABC): ) def _create_project_settings(self): + self._project_name = os.path.basename(self._name) + self._python_executable = ProjectSettings( + python_path={sys.platform: "../../venv/" if self._use_venv else ""} + ).python_executable self._rel_path = os.path.dirname(self._name) - self._project_dict = { - ProjectSettingsNameEnum.name.value: os.path.basename(self._name), - ProjectSettingsNameEnum.version.value: { - VersionSettingsNameEnum.major.value: "0", - VersionSettingsNameEnum.minor.value: "0", - VersionSettingsNameEnum.micro.value: "0", - }, - ProjectSettingsNameEnum.author.value: "", - ProjectSettingsNameEnum.author_email.value: "", - ProjectSettingsNameEnum.description.value: "", - ProjectSettingsNameEnum.long_description.value: "", - ProjectSettingsNameEnum.url.value: "", - ProjectSettingsNameEnum.copyright_date.value: "", - ProjectSettingsNameEnum.copyright_name.value: "", - ProjectSettingsNameEnum.license_name.value: "", - ProjectSettingsNameEnum.license_description.value: "", - ProjectSettingsNameEnum.dependencies.value: [f"cpl-core>={version.parse(cpl_core.__version__)}"], - ProjectSettingsNameEnum.dev_dependencies.value: [f"cpl-cli>={version.parse(cpl_cli.__version__)}"], - ProjectSettingsNameEnum.python_version.value: f'>={sys.version.split(" ")[0]}', - ProjectSettingsNameEnum.python_path.value: {sys.platform: "../../venv/" if self._use_venv else ""}, - ProjectSettingsNameEnum.classifiers.value: [], - } - - self._project.from_dict(self._project_dict) - self._project = ProjectSettings( + self._project_dict = SettingsHelper.get_project_settings_dict(ProjectSettings( os.path.basename(self._name), VersionSettings("0", "0", "0"), "", @@ -119,34 +98,21 @@ class NewService(CommandABC): {sys.platform: "../../venv/" if self._use_venv else ""}, None, [], - ) + )) def _create_build_settings(self, project_type: str): - self._build_dict = { - BuildSettingsNameEnum.project_type.value: project_type, - BuildSettingsNameEnum.source_path.value: "", - BuildSettingsNameEnum.output_path.value: "../../dist", - BuildSettingsNameEnum.main.value: f"{String.convert_to_snake_case(self._project.name)}.main", - BuildSettingsNameEnum.entry_point.value: self._project.name, - BuildSettingsNameEnum.include_package_data.value: False, - BuildSettingsNameEnum.included.value: [], - BuildSettingsNameEnum.excluded.value: ["*/__pycache__", "*/logs", "*/tests"], - BuildSettingsNameEnum.package_data.value: {}, - BuildSettingsNameEnum.project_references.value: [], - } - # self._build.from_dict(self._build_dict) - self._build = BuildSettings( + self._build_dict = SettingsHelper.get_build_settings_dict(BuildSettings( ProjectTypeEnum[project_type], "", "../../dist", - f"{String.convert_to_snake_case(self._project.name)}.main", - self._project.name, + f"{String.convert_to_snake_case(self._project_name)}.main", + self._project_name, False, [], ["*/__pycache__", "*/logs", "*/tests"], {}, [], - ) + )) def _create_project_json(self): """ @@ -161,11 +127,11 @@ class NewService(CommandABC): :return: """ if self._workspace is None: - project_path = os.path.join(self._env.working_directory, self._rel_path, self._project.name) + project_path = os.path.join(self._env.working_directory, self._rel_path, self._project_name) else: base = "" if self._use_base else "src" project_path = os.path.join( - self._env.working_directory, base, self._rel_path, String.convert_to_snake_case(self._project.name) + self._env.working_directory, base, self._rel_path, String.convert_to_snake_case(self._project_name) ) if os.path.isdir(project_path) and len(os.listdir(project_path)) > 0: @@ -211,7 +177,7 @@ class NewService(CommandABC): Console.set_foreground_color(ForegroundColorEnum.default) def _create_venv(self): - project = self._project.name + project = self._project_name if self._workspace is not None: project = self._workspace.default_project @@ -224,9 +190,9 @@ class NewService(CommandABC): VenvHelper.init_venv( False, self._env, - self._project, + self._python_executable, explicit_path=os.path.join( - self._env.working_directory, project, self._project.python_executable.replace("../", "") + self._env.working_directory, project, self._python_executable.replace("../", "") ), ) @@ -283,7 +249,7 @@ class NewService(CommandABC): return self._get_project_information(project_type) - project_name = self._project.name + project_name = self._project_name if self._rel_path != "": project_name = f"{self._rel_path}/{project_name}" diff --git a/src/cpl_cli/command/uninstall_service.py b/src/cpl_cli/command/uninstall_service.py index 7f687961..a7c71174 100644 --- a/src/cpl_cli/command/uninstall_service.py +++ b/src/cpl_cli/command/uninstall_service.py @@ -84,7 +84,7 @@ class UninstallService(CommandABC): args.remove("--simulate") Console.write_line("Running in simulation mode:") - VenvHelper.init_venv(self._is_virtual, self._env, self._project_settings) + VenvHelper.init_venv(self._is_virtual, self._env, self._project_settings.python_executable) package = args[0] is_in_dependencies = False diff --git a/src/cpl_cli/configuration/settings_helper.py b/src/cpl_cli/configuration/settings_helper.py index 94d2c620..de43131b 100644 --- a/src/cpl_cli/configuration/settings_helper.py +++ b/src/cpl_cli/configuration/settings_helper.py @@ -34,7 +34,7 @@ class SettingsHelper: @staticmethod def get_build_settings_dict(build: BuildSettings) -> dict: return { - BuildSettingsNameEnum.project_type.value: build.project_type, + BuildSettingsNameEnum.project_type.value: build.project_type.value, BuildSettingsNameEnum.source_path.value: build.source_path, BuildSettingsNameEnum.output_path.value: build.output_path, BuildSettingsNameEnum.main.value: build.main, diff --git a/src/cpl_cli/configuration/venv_helper_service.py b/src/cpl_cli/configuration/venv_helper_service.py index a84ec966..31a37efa 100644 --- a/src/cpl_cli/configuration/venv_helper_service.py +++ b/src/cpl_cli/configuration/venv_helper_service.py @@ -12,13 +12,11 @@ from cpl_core.console import Console, ForegroundColorEnum class VenvHelper: @staticmethod - def init_venv( - is_virtual: bool, env: ApplicationEnvironmentABC, project_settings: ProjectSettings, explicit_path=None - ): + def init_venv(is_virtual: bool, env: ApplicationEnvironmentABC, python_executable: str, explicit_path=None): if is_virtual: return - venv_path = os.path.abspath(os.path.join(env.working_directory, project_settings.python_executable, "../../")) + venv_path = os.path.abspath(os.path.join(env.working_directory, python_executable, "../../")) if explicit_path is not None: venv_path = os.path.abspath(explicit_path) @@ -32,7 +30,7 @@ class VenvHelper: spinner_foreground_color=ForegroundColorEnum.cyan, ) - Pip.set_executable(project_settings.python_executable) + Pip.set_executable(python_executable) @staticmethod def create_venv(path): diff --git a/src/cpl_core/configuration/configuration.py b/src/cpl_core/configuration/configuration.py index 1fa6a3d3..7e179274 100644 --- a/src/cpl_core/configuration/configuration.py +++ b/src/cpl_core/configuration/configuration.py @@ -290,7 +290,6 @@ class Configuration(ConfigurationABC): Console.color_reset() configuration.from_dict(value) else: - Console.error(sub, 1) configuration = JSONProcessor.process(sub, value) self.add_configuration(sub, configuration) diff --git a/src/cpl_core/utils/json_processor.py b/src/cpl_core/utils/json_processor.py index 1f296079..3de2e59d 100644 --- a/src/cpl_core/utils/json_processor.py +++ b/src/cpl_core/utils/json_processor.py @@ -25,7 +25,7 @@ class JSONProcessor: value = values[name_first_lower] if isinstance(value, dict) and not issubclass(parameter.annotation, dict): - value = JSONProcessor.process(dict, value) + value = JSONProcessor.process(parameter.annotation, value) if issubclass(parameter.annotation, enum.Enum): value = parameter.annotation[value] diff --git a/unittests/unittests_cli/add_test_case.py b/unittests/unittests_cli/add_test_case.py index bfc2243d..fcf3406b 100644 --- a/unittests/unittests_cli/add_test_case.py +++ b/unittests/unittests_cli/add_test_case.py @@ -8,6 +8,7 @@ from unittests_shared.cli_commands import CLICommands class AddTestCase(CommandTestCase): + def __init__(self, method_name: str): CommandTestCase.__init__(self, method_name) self._source = "add-test-project" -- 2.49.1 From d2c56f1a3f68cc09ef1017ca553d3cc735b56e03 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 5 Apr 2023 18:07:31 +0200 Subject: [PATCH 28/88] Fixed some broken references --- src/cpl_cli/command/update_service.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cpl_cli/command/update_service.py b/src/cpl_cli/command/update_service.py index 213baec3..607de0d3 100644 --- a/src/cpl_cli/command/update_service.py +++ b/src/cpl_cli/command/update_service.py @@ -206,7 +206,7 @@ class UpdateService(CommandABC): args.remove("cpl-dev") self._cli_settings.from_dict({"PipPath": "https://pip-dev.sh-edraft.de"}) - VenvHelper.init_venv(False, self._env, self._project_settings) + VenvHelper.init_venv(False, self._env, self._project_settings.python_executable) self._check_project_dependencies() self._check_outdated() -- 2.49.1 From fe9918af16f97920c4e67443e80c9b82f00d7339 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 5 Apr 2023 18:10:33 +0200 Subject: [PATCH 29/88] Updated discord deps --- src/cpl_discord/cpl-discord.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cpl_discord/cpl-discord.json b/src/cpl_discord/cpl-discord.json index 1b621b32..93e06e10 100644 --- a/src/cpl_discord/cpl-discord.json +++ b/src/cpl_discord/cpl-discord.json @@ -17,7 +17,7 @@ "LicenseDescription": "MIT, see LICENSE for more details.", "Dependencies": [ "cpl-core>=2023.4.0", - "discord.py==2.1.0", + "discord.py>=2.2.2", "cpl-query>=2023.4.0" ], "DevDependencies": [ -- 2.49.1 From 675154126970c9dd927b0cdf28fd6c28c31fc8e4 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 5 Apr 2023 18:11:16 +0200 Subject: [PATCH 30/88] Updated DiscordBotSettings --- .../configuration/discord_bot_settings.py | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/cpl_discord/configuration/discord_bot_settings.py b/src/cpl_discord/configuration/discord_bot_settings.py index 6c96ba63..c5b954ca 100644 --- a/src/cpl_discord/configuration/discord_bot_settings.py +++ b/src/cpl_discord/configuration/discord_bot_settings.py @@ -1,15 +1,16 @@ -import traceback - from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC -from cpl_core.console import Console class DiscordBotSettings(ConfigurationModelABC): - def __init__(self): + def __init__( + self, + token: str = None, + prefix: str = None, + ): ConfigurationModelABC.__init__(self) - self._token = "" - self._prefix = "" + self._token = token + self._prefix = prefix @property def token(self) -> str: @@ -18,11 +19,3 @@ class DiscordBotSettings(ConfigurationModelABC): @property def prefix(self) -> str: return self._prefix - - def from_dict(self, settings: dict): - try: - self._token = settings["Token"] - self._prefix = settings["Prefix"] - except Exception as e: - Console.error(f"[ ERROR ] [ {__name__} ]: Reading error in {__name__} settings") - Console.error(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") -- 2.49.1 From 9b4afdbe18d4e72ebd5d677544e3e8520225dd8c Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 5 Apr 2023 18:12:31 +0200 Subject: [PATCH 31/88] Updated TranslationSettings & formatted code --- src/cpl_cli/command/new_service.py | 66 ++++++++++--------- .../configuration/discord_bot_settings.py | 6 +- src/cpl_translation/translation_settings.py | 21 ++---- unittests/unittests_cli/add_test_case.py | 1 - 4 files changed, 45 insertions(+), 49 deletions(-) diff --git a/src/cpl_cli/command/new_service.py b/src/cpl_cli/command/new_service.py index 226eb370..d27acba5 100644 --- a/src/cpl_cli/command/new_service.py +++ b/src/cpl_cli/command/new_service.py @@ -80,39 +80,43 @@ class NewService(CommandABC): python_path={sys.platform: "../../venv/" if self._use_venv else ""} ).python_executable self._rel_path = os.path.dirname(self._name) - self._project_dict = SettingsHelper.get_project_settings_dict(ProjectSettings( - os.path.basename(self._name), - VersionSettings("0", "0", "0"), - "", - "", - "", - "", - "", - "", - "", - "", - "", - [f"cpl-core>={version.parse(cpl_core.__version__)}"], - [f"cpl-cli>={version.parse(cpl_cli.__version__)}"], - f'>={sys.version.split(" ")[0]}', - {sys.platform: "../../venv/" if self._use_venv else ""}, - None, - [], - )) + self._project_dict = SettingsHelper.get_project_settings_dict( + ProjectSettings( + os.path.basename(self._name), + VersionSettings("0", "0", "0"), + "", + "", + "", + "", + "", + "", + "", + "", + "", + [f"cpl-core>={version.parse(cpl_core.__version__)}"], + [f"cpl-cli>={version.parse(cpl_cli.__version__)}"], + f'>={sys.version.split(" ")[0]}', + {sys.platform: "../../venv/" if self._use_venv else ""}, + None, + [], + ) + ) def _create_build_settings(self, project_type: str): - self._build_dict = SettingsHelper.get_build_settings_dict(BuildSettings( - ProjectTypeEnum[project_type], - "", - "../../dist", - f"{String.convert_to_snake_case(self._project_name)}.main", - self._project_name, - False, - [], - ["*/__pycache__", "*/logs", "*/tests"], - {}, - [], - )) + self._build_dict = SettingsHelper.get_build_settings_dict( + BuildSettings( + ProjectTypeEnum[project_type], + "", + "../../dist", + f"{String.convert_to_snake_case(self._project_name)}.main", + self._project_name, + False, + [], + ["*/__pycache__", "*/logs", "*/tests"], + {}, + [], + ) + ) def _create_project_json(self): """ diff --git a/src/cpl_discord/configuration/discord_bot_settings.py b/src/cpl_discord/configuration/discord_bot_settings.py index c5b954ca..08097351 100644 --- a/src/cpl_discord/configuration/discord_bot_settings.py +++ b/src/cpl_discord/configuration/discord_bot_settings.py @@ -3,9 +3,9 @@ from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC class DiscordBotSettings(ConfigurationModelABC): def __init__( - self, - token: str = None, - prefix: str = None, + self, + token: str = None, + prefix: str = None, ): ConfigurationModelABC.__init__(self) diff --git a/src/cpl_translation/translation_settings.py b/src/cpl_translation/translation_settings.py index e7b17bd9..fb6275a3 100644 --- a/src/cpl_translation/translation_settings.py +++ b/src/cpl_translation/translation_settings.py @@ -1,15 +1,16 @@ -import traceback - from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC -from cpl_core.console import Console class TranslationSettings(ConfigurationModelABC): - def __init__(self): + def __init__( + self, + languages: str = None, + default_lang: str = None, + ): ConfigurationModelABC.__init__(self) - self._languages = [] - self._default_lang = "" + self._languages = [] if languages is None else languages + self._default_lang = default_lang @property def languages(self) -> list[str]: @@ -18,11 +19,3 @@ class TranslationSettings(ConfigurationModelABC): @property def default_language(self) -> str: return self._default_lang - - def from_dict(self, settings: dict): - try: - self._languages = settings["Languages"] - self._default_lang = settings["DefaultLanguage"] - except Exception as e: - Console.error(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - Console.error(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") diff --git a/unittests/unittests_cli/add_test_case.py b/unittests/unittests_cli/add_test_case.py index fcf3406b..bfc2243d 100644 --- a/unittests/unittests_cli/add_test_case.py +++ b/unittests/unittests_cli/add_test_case.py @@ -8,7 +8,6 @@ from unittests_shared.cli_commands import CLICommands class AddTestCase(CommandTestCase): - def __init__(self, method_name: str): CommandTestCase.__init__(self, method_name) self._source = "add-test-project" -- 2.49.1 From d72514205c642f0fd739ef4469a7fcb44f693eb1 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 5 Apr 2023 18:13:29 +0200 Subject: [PATCH 32/88] Updated PipSettings --- tools/set_pip_urls/pip_settings.py | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/tools/set_pip_urls/pip_settings.py b/tools/set_pip_urls/pip_settings.py index a89be92c..233abc4d 100644 --- a/tools/set_pip_urls/pip_settings.py +++ b/tools/set_pip_urls/pip_settings.py @@ -1,18 +1,13 @@ -import traceback - -from cpl_core.environment.environment_name_enum import EnvironmentNameEnum - from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC -from cpl_core.console import Console class PIPSettings(ConfigurationModelABC): - def __init__(self): + def __init__(self, production: str = None, staging: str = None, development: str = None): ConfigurationModelABC.__init__(self) - self._production = "" - self._staging = "" - self._development = "" + self._production = production + self._staging = staging + self._development = development @property def production(self): @@ -25,12 +20,3 @@ class PIPSettings(ConfigurationModelABC): @property def development(self): return self._development - - def from_dict(self, settings: dict): - try: - self._production = settings[EnvironmentNameEnum.production.value] - self._staging = settings[EnvironmentNameEnum.staging.value] - self._development = settings[EnvironmentNameEnum.development.value] - except Exception as e: - Console.error(f"[ ERROR ] [ {__name__} ]: Reading error in {type(self).__name__} settings") - Console.error(f"[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}") -- 2.49.1 From 4e2bdb2b59944f6b7374b2bef433eadf6a9ba20f Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 5 Apr 2023 18:17:57 +0200 Subject: [PATCH 33/88] Fixed translation settings --- src/cpl_translation/translation_settings.py | 2 +- unittests/unittests_translation/translation_test_case.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/cpl_translation/translation_settings.py b/src/cpl_translation/translation_settings.py index fb6275a3..f4902513 100644 --- a/src/cpl_translation/translation_settings.py +++ b/src/cpl_translation/translation_settings.py @@ -4,7 +4,7 @@ from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC class TranslationSettings(ConfigurationModelABC): def __init__( self, - languages: str = None, + languages: list = None, default_lang: str = None, ): ConfigurationModelABC.__init__(self) diff --git a/unittests/unittests_translation/translation_test_case.py b/unittests/unittests_translation/translation_test_case.py index a0fcc236..beeca782 100644 --- a/unittests/unittests_translation/translation_test_case.py +++ b/unittests/unittests_translation/translation_test_case.py @@ -15,8 +15,7 @@ class TranslationTestCase(unittest.TestCase): def setUp(self): os.chdir(os.path.abspath(TRANSLATION_PATH)) self._translation = TranslationService() - settings = TranslationSettings() - settings.from_dict({"Languages": ["de", "en"], "DefaultLanguage": "en"}) + settings = TranslationSettings(["de", "en"], "en") self._translation.load_by_settings(settings) self._translation.set_default_lang("de") self._translate = TranslatePipe(self._translation) -- 2.49.1 From 32223bcfc29b386668b3d4b3d1c30b30ecbbd62e Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 5 Apr 2023 21:43:21 +0200 Subject: [PATCH 34/88] Updated docs --- docs/build/doctrees/contributing.doctree | Bin 23971 -> 23276 bytes docs/build/doctrees/cpl_cli.add.doctree | Bin 12895 -> 12577 bytes docs/build/doctrees/cpl_cli.build.doctree | Bin 6944 -> 6801 bytes docs/build/doctrees/cpl_cli.doctree | Bin 3049 -> 3029 bytes docs/build/doctrees/cpl_cli.generate.doctree | Bin 23627 -> 23133 bytes docs/build/doctrees/cpl_cli.help.doctree | Bin 8702 -> 8489 bytes docs/build/doctrees/cpl_cli.install.doctree | Bin 11956 -> 11699 bytes docs/build/doctrees/cpl_cli.new.doctree | Bin 20084 -> 19626 bytes docs/build/doctrees/cpl_cli.overview.doctree | Bin 24169 -> 23613 bytes docs/build/doctrees/cpl_cli.publish.doctree | Bin 7960 -> 7763 bytes docs/build/doctrees/cpl_cli.remove.doctree | Bin 10843 -> 10606 bytes docs/build/doctrees/cpl_cli.run.doctree | Bin 7083 -> 6976 bytes docs/build/doctrees/cpl_cli.start.doctree | Bin 6137 -> 6042 bytes docs/build/doctrees/cpl_cli.uninstall.doctree | Bin 11761 -> 11512 bytes docs/build/doctrees/cpl_cli.update.doctree | Bin 5760 -> 5669 bytes docs/build/doctrees/cpl_cli.version.doctree | Bin 4000 -> 3929 bytes .../doctrees/cpl_core.application.doctree | Bin 106169 -> 104192 bytes .../doctrees/cpl_core.configuration.doctree | Bin 263173 -> 258154 bytes docs/build/doctrees/cpl_core.console.doctree | Bin 213783 -> 202080 bytes .../cpl_core.database.connection.doctree | Bin 37522 -> 36782 bytes .../cpl_core.database.context.doctree | Bin 44933 -> 44348 bytes docs/build/doctrees/cpl_core.database.doctree | Bin 70751 -> 79926 bytes .../cpl_core.dependency_injection.doctree | Bin 225525 -> 229044 bytes docs/build/doctrees/cpl_core.doctree | Bin 3031 -> 3011 bytes .../doctrees/cpl_core.environment.doctree | Bin 85910 -> 82561 bytes docs/build/doctrees/cpl_core.logging.doctree | Bin 138548 -> 138807 bytes docs/build/doctrees/cpl_core.mailing.doctree | Bin 107313 -> 108562 bytes docs/build/doctrees/cpl_core.pipes.doctree | Bin 60177 -> 59770 bytes docs/build/doctrees/cpl_core.time.doctree | Bin 35474 -> 38422 bytes docs/build/doctrees/cpl_core.utils.doctree | Bin 85553 -> 83577 bytes .../doctrees/cpl_discord.application.doctree | Bin 19424 -> 19203 bytes .../doctrees/cpl_discord.command.doctree | Bin 21940 -> 21754 bytes .../cpl_discord.configuration.doctree | Bin 22561 -> 22658 bytes .../doctrees/cpl_discord.container.doctree | Bin 171530 -> 168616 bytes docs/build/doctrees/cpl_discord.doctree | Bin 96444 -> 99164 bytes .../build/doctrees/cpl_discord.events.doctree | Bin 319760 -> 308723 bytes .../build/doctrees/cpl_discord.helper.doctree | Bin 20682 -> 20050 bytes .../doctrees/cpl_discord.service.doctree | Bin 352986 -> 352999 bytes docs/build/doctrees/cpl_query.base.doctree | Bin 203167 -> 214347 bytes docs/build/doctrees/cpl_query.doctree | Bin 2859 -> 2839 bytes .../doctrees/cpl_query.enumerable.doctree | Bin 29104 -> 29020 bytes .../doctrees/cpl_query.extension.doctree | Bin 25105 -> 25074 bytes .../build/doctrees/cpl_query.iterable.doctree | Bin 43162 -> 43406 bytes docs/build/doctrees/cpl_translation.doctree | Bin 45773 -> 45502 bytes docs/build/doctrees/deprecated.doctree | Bin 0 -> 11788 bytes docs/build/doctrees/environment.pickle | Bin 675162 -> 4964643 bytes docs/build/doctrees/getting_started.doctree | Bin 2816 -> 2796 bytes docs/build/doctrees/index.doctree | Bin 27923 -> 27478 bytes docs/build/doctrees/introduction.doctree | Bin 16802 -> 16520 bytes docs/build/doctrees/modules.doctree | Bin 2814 -> 2794 bytes docs/build/doctrees/quickstart.doctree | Bin 23678 -> 23186 bytes docs/build/doctrees/setup.doctree | Bin 20610 -> 19956 bytes .../doctrees/tutorials.appsettings.doctree | Bin 3016 -> 2997 bytes .../tutorials.console-arguments.doctree | Bin 3030 -> 3011 bytes docs/build/doctrees/tutorials.console.doctree | Bin 3036 -> 3017 bytes .../doctrees/tutorials.create-startup.doctree | Bin 3011 -> 2992 bytes docs/build/doctrees/tutorials.doctree | Bin 2996 -> 2976 bytes .../tutorials.extend-application.doctree | Bin 3007 -> 2988 bytes .../doctrees/tutorials.extend-startup.doctree | Bin 2987 -> 2968 bytes docs/build/doctrees/tutorials.logging.doctree | Bin 2996 -> 2977 bytes docs/build/doctrees/tutorials.mail.doctree | Bin 2961 -> 2942 bytes .../doctrees/tutorials.templating.doctree | Bin 21264 -> 20900 bytes docs/build/html/.buildinfo | 2 +- docs/build/html/_sources/deprecated.md.txt | 69 + docs/build/html/_sources/index.rst.txt | 3 +- .../_sphinx_javascript_frameworks_compat.js | 17 +- docs/build/html/_static/basic.css | 47 +- docs/build/html/_static/css/badge_only.css | 2 +- docs/build/html/_static/css/theme.css | 4 +- docs/build/html/_static/doctools.js | 132 +- .../html/_static/documentation_options.js | 2 +- docs/build/html/_static/jquery-3.6.0.js | 10881 ---------------- docs/build/html/_static/language_data.js | 2 +- docs/build/html/_static/searchtools.js | 93 +- docs/build/html/_static/sphinx_highlight.js | 144 + docs/build/html/_static/underscore-1.13.1.js | 2042 --- docs/build/html/_static/underscore.js | 6 - docs/build/html/contributing.html | 39 +- docs/build/html/cpl_cli.add.html | 37 +- docs/build/html/cpl_cli.build.html | 23 +- docs/build/html/cpl_cli.generate.html | 39 +- docs/build/html/cpl_cli.help.html | 31 +- docs/build/html/cpl_cli.html | 23 +- docs/build/html/cpl_cli.install.html | 35 +- docs/build/html/cpl_cli.new.html | 43 +- docs/build/html/cpl_cli.overview.html | 37 +- docs/build/html/cpl_cli.publish.html | 26 +- docs/build/html/cpl_cli.remove.html | 35 +- docs/build/html/cpl_cli.run.html | 27 +- docs/build/html/cpl_cli.start.html | 27 +- docs/build/html/cpl_cli.uninstall.html | 35 +- docs/build/html/cpl_cli.update.html | 25 +- docs/build/html/cpl_cli.version.html | 21 +- docs/build/html/cpl_core.application.html | 60 +- docs/build/html/cpl_core.configuration.html | 123 +- docs/build/html/cpl_core.console.html | 67 +- .../html/cpl_core.database.connection.html | 29 +- .../build/html/cpl_core.database.context.html | 29 +- docs/build/html/cpl_core.database.html | 125 +- .../html/cpl_core.dependency_injection.html | 279 +- docs/build/html/cpl_core.environment.html | 43 +- docs/build/html/cpl_core.html | 798 +- docs/build/html/cpl_core.logging.html | 73 +- docs/build/html/cpl_core.mailing.html | 67 +- docs/build/html/cpl_core.pipes.html | 68 +- docs/build/html/cpl_core.time.html | 50 +- docs/build/html/cpl_core.utils.html | 47 +- docs/build/html/cpl_discord.application.html | 33 +- docs/build/html/cpl_discord.command.html | 38 +- .../build/html/cpl_discord.configuration.html | 45 +- docs/build/html/cpl_discord.container.html | 80 +- docs/build/html/cpl_discord.events.html | 289 +- docs/build/html/cpl_discord.helper.html | 35 +- docs/build/html/cpl_discord.html | 905 +- docs/build/html/cpl_discord.service.html | 106 +- docs/build/html/cpl_query.base.html | 595 +- docs/build/html/cpl_query.enumerable.html | 44 +- docs/build/html/cpl_query.extension.html | 39 +- docs/build/html/cpl_query.html | 157 +- docs/build/html/cpl_query.iterable.html | 44 +- docs/build/html/cpl_translation.html | 72 +- docs/build/html/deprecated.html | 182 + docs/build/html/genindex.html | 61 +- docs/build/html/getting_started.html | 19 +- docs/build/html/index.html | 22 +- docs/build/html/introduction.html | 19 +- docs/build/html/modules.html | 856 +- docs/build/html/objects.inv | Bin 8599 -> 8643 bytes docs/build/html/py-modindex.html | 17 +- docs/build/html/quickstart.html | 29 +- docs/build/html/search.html | 17 +- docs/build/html/searchindex.js | 2 +- docs/build/html/setup.html | 37 +- docs/build/html/tutorials.appsettings.html | 23 +- .../html/tutorials.console-arguments.html | 23 +- docs/build/html/tutorials.console.html | 23 +- docs/build/html/tutorials.create-startup.html | 23 +- .../html/tutorials.extend-application.html | 23 +- docs/build/html/tutorials.extend-startup.html | 23 +- docs/build/html/tutorials.html | 21 +- docs/build/html/tutorials.logging.html | 23 +- docs/build/html/tutorials.mail.html | 23 +- docs/build/html/tutorials.templating.html | 29 +- docs/source/deprecated.md | 69 + docs/source/index.rst | 3 +- .../configuration/configuration_model_abc.py | 3 +- 146 files changed, 5184 insertions(+), 14675 deletions(-) create mode 100644 docs/build/doctrees/deprecated.doctree create mode 100644 docs/build/html/_sources/deprecated.md.txt delete mode 100644 docs/build/html/_static/jquery-3.6.0.js create mode 100644 docs/build/html/_static/sphinx_highlight.js delete mode 100644 docs/build/html/_static/underscore-1.13.1.js delete mode 100644 docs/build/html/_static/underscore.js create mode 100644 docs/build/html/deprecated.html create mode 100644 docs/source/deprecated.md diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree index 6f477c0fefdc624f6e358abed3d0211f3f8eec19..58fdc6e17603c7f59de3ec1806406c524ce67363 100644 GIT binary patch delta 3767 zcma)9eQZLek<8C(p039sIEb zHU@0%z~HXH@k*<73{-7mgCZ)AZW9~rG;Pu(Qnm_Iwy{AsX@5*eo3u`dZDKp;eK>|D zTmHFz@7&)#zu!6c-1DyAzQWwQ%;*m4zVXSx3EeN>{b*1FtF(XC2zqd^cJQ<7V2{2I ze#Vydj6}nMP$birHpGIXiM3ooOoQdchw3Pa%H%9%sR__SY;T>oFrCr5*U zL^2k1#)5m2!8oaylXpMy@_NB4tUwj}z@@7NzhOTo=mo=2MyLRjb#c)vnM0ZVnR*0d zAJcS+G<|-7n#$wJ;czG(4@D!+v1Di@I39`w7qa0Z_Susa{ zd`!M&p}1S9d_Jed#+8R%Z!WaMQHqJb$W$jSJ&F@yZw&{gbaIK{3i&1U#7h7;Lvo-@ps(q zn~#N#yZx!V8L_`dY;pbE+wD;JZo-K3AhO)V{J6l<$gv-xyWA=Fqv1LlP8Qj-`y0=b z;D@q;T}>SOFBN*c$;e!XZ#E^-Q#o|4b{SVH{ugQUynWfFdaHmluCoYUL15mcfE(Z| zs}6C3S!}~qaWM5bz|(9tt;IJ9Ve>ZQWP=tM-%|LMmoush6^U@Q`HSduJ34i<&*w20 zu2C4SYoxVz+lt`!>bjB{N}bKCCgUQQT22xFl)`Um)sIGF;Q)TcSRoM}&xo6GM(o9b zj?NeGR}tpMRTs${cBSO7_#yDmgiy-YDZVm~!hVeKGQa~@pXns3x6nqRuCPAhIxpsS zL>+^zYtEs+3!rIj$4z)oi(Bh3iQgxWHgC5=Z~?yBIxNBNwYoLOW)r0a|^?a;oQd?=RdhQTKy?f4Pv0mX*7fT(OS)13aKGssRDpP?s6c$X42X3w1L6P4_ zn-sZizQ{Kq>c(sksxvtVJKXV5ic7%0-USESIJTHoYVA^+QFBCIcel;BCWb_5{RCb^ zLQ@$*FDCF^Op;L-$E#8zLS#%hozG!AWJI**134E5_d~>ZO1?8F!ZqM z2QSiv*8*`1!mPQg6Mm8VSgFwsEU?in;qM}$K3-qrW1AzRMDhAH~FmrJ5K&|prx`MZE4eFG&Zsu z|0gA!;ZP)*zzaFv8%uUBKX4m`iNB%Yhm^w0G);L2di5AHx1|M^&AbW=yfFx z_i6Z)hQHEqkA}nK>SY>k(C}*1t}JcvfK{REXln>PmB8{dc;dzQcyf$%Cx;vV3w%mw3jhEB delta 4405 zcmb_geN0=|70>e*&+xzynUCQ3VQ@%Izz{-G<`70m0wEX-Bw8pdA2G4x=T~ePw)?S< zl72u_%~Mm3+cY0b|Ackg}Y zJuoHzjQw-tchB#h^E>DM?zxwI_6B$69nN^z_`*v=&l|58B%@?{{ry2*7Wr4QNp(

ZMavkbQ%|IRl5$aB#K&Ivc#RGE4C@4G zt)!RiQjH{fSApML2`3EJ@5lXIpibw=)_p~U^t#S!f=oHC!?t&38`B064yo+!Y1v8x;_Wosp6r+cpCmz zunBXTA$->Ahos@zQfr>{)Dlwb17Q|VrIqhI6!gavlR@`n@CS)tj4=J*shN=4ltyjd z#B)E!F9Y0ZHNY39$6z9>1Rl1nN5XGr5dPIt!g40zB4;cy8VSc@;qjp;H%tqhz%^s#J@}?mds47 za7VDpD@h|4(-^>DiBZxSct?EPF`k%oq%t}JVSP96L1a5k*}7ob(wzSkT`PJuSMZ_5 zy*N)kS;(Xvhoi1y*qmR6E>0~;`1mpj=VvBd>V$%(Qtt|mvc?jFfmmQeJ_For*G7mG z@LUHxT<{9cURAcRYqh{#Ne`@U=WL4bu4`<4lITl}%1@ICuv@m_x=&bvL>b7moFW71 zb265y0IPl-wpmXj{yK}ESICnv#f5D;oc@x!*$79A>HP6xy{aI7R;-6>C1e&pDtQyZ zMLPH(*JVixy@|0g$6joFFu%r*`%ykC+854>sQdO=naV79w$hd2?up5j$gCI>F2aaR zW?bzOeNijux@yfT{0iJGeG94g&5CZgY7;mg9B@^_U7H6Dqr{MFAp*2vkdbtJ?Xzl~ zCT2wsHNopzAELSW3qpmqYEl$m%TYphqbCy~vRSVp` z&(8?TNbVA4{iRFb<{_)<0#5#cuBpN`^T2KRXNjVz+uDYxnt~gR4Y=wbvtrfqa;ipG zw_&>aFiPRJj)*y1wS1z3=W{kdq=wi1SqCF~oaqxa=QxDs>8ZrB-RLDp&#-f~Di*HS z_93*AL1Cnh*HtiBb{(!_ZcCtcvjCUsUO@OZ1~=Cu#sjeN2?5_1a+jX$w%=?A#}*6h zuD2C*k_m1-qMVLF4I8O1@doc z1ku}y0nbC?{!xUS*VAoREhiUB*wV=BUec4TSN15B%zTsO^_F9_|cSPlAk8u@-&?^#>fLQp7NTg0#G>W#?Hgn zTO-(ho@?5P0Xt~G8rFck7_=>I+4e8>bnQ3Lp1e6JDDNbP@=n4xc;;m0ZR@9w7rktT zNr{%eY^2O?{r`K6bz>^~F(~A=v}3~i4P-~nDxeLHwv3_WSyl?D*)DK1;MqQf)5qAB zz-QZeVFulivq26~5&`EFz;9Z4-C4F@+50g3FASPuD|TE$_`3{l{T^a2F8K69_0ESh zO(K=i7V44)h;*$hZKn^U-O2+=Y9@V6O~nf5x{e`-mlvueVZc-AsqQ-U z8lHpKed;4;4nFWXFtNFBCuZz%qtgp4F`W!>pr>1X#>(h^4leXG2&Zs85$rSYbx)Hf zt`CWUh)aaQUcTZO?H?IkYtiKqAqqQ{p6R`;BwkNV3A;H&;ETrbo=P{NHu=K~w2J}0c?ztiC| zt?GMp@REy5?w~^fHRRFZ9s2oeI_w~aL~fyjnHo%V;OKCd&K;+}UZlfc=x~z^iKIE| zj|A!8_%Zsw1u~84WAS`bESQf4^06R37Qn}x`?Yx}c0DL8040IWxLf q=r2asr_mjuzZhM5A1id*C{sqakoFgauT|wsYX8i@K8{?+wf_a3{3GN5 diff --git a/docs/build/doctrees/cpl_cli.add.doctree b/docs/build/doctrees/cpl_cli.add.doctree index 97991a8852ac1b3cd223141513d660f1478cba9d..677db691da04639cdbc6e827b1faf1a82d1ab6eb 100644 GIT binary patch delta 2792 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 diff --git a/docs/build/doctrees/cpl_cli.build.doctree b/docs/build/doctrees/cpl_cli.build.doctree index 22e6ce705498273e2ea70ae8d5431071a5218205..b72fe0e50a666b0b7a95b1911b3a1646fd8ce708 100644 GIT binary patch delta 925 zcmZ2rHqn%|fpuz|)I`>;8}}J7PX5IBjwyp}@;fG($$ZRClP_|}Os-&-b4$t3P0Y-j z;@87ol$usjS&%vA#7-w1L=)WaRH7>QyS zkthaKqO`e8a2FHf{LO|U8O)PciuZx^-G%BCo*XVA&v<)sxr7|!oypTAMYGr1c`$T$lw9%&d>#G1-kZ>WH6&p4_9twaY=k}PH8&Gh|(lI0Ab!8 AdH?_b delta 1060 zcmb7D&ubGw6wWl+{Mc-Ywza!9ZGK>^npP=7s^CGW7g31#>tI33Hd*_2Y0@RxU`0ed zltx&PFjKI4(VIPZXcsR%2qGRt@GsEl$zxi?V++n~W<#iY=;iI~yl=kuy>H$$axW)^ zN5aaXctdy_00DyQn-eHRzYvEBY=*N~?s<<_#4O*tN%w|uzyGKN!{CPz7>C4VA8zyx z;~W0Ow53+&G>h2Mk)l>DRCLqQ7s|vARkSMvYcK|RN-el0;&2J40x8_|Z%2+Zl~mmmw`eOchL)Wn;hHDSuN{_~T&J`mr(I)R)MjDOMk%sH9+L;e<9AaqLPg{$ppL(UGo0olr5VMoK;$$$ zgH?FWv@UZiM5?TdRNPC7li?A$-2gApc953Xz*oWvUg9fLdUk(GJ4D@DTb|a3``6li z!>&hxf;s;mn>xiePH+=#G({kEn=o&u$kM@Xa}5Fce5}RMf3^t0Jy(H$M?Q>|DSzV^)<8OMsnJj7LwP#9vsL(ok=9(Cta z?@uK0(J*EhoQ*u40r_uV2O&=Be;wHDL9d)Q{os#DT4`1*&gdm|POIWRxzVBe(WV-} z@8l$E;-;KH-|?=T>;Sesz!@b?0k@PK`i7q>3fjW2mF)C=nl=_$NVAY&p~`|uL(Ptq q)sn_uUX@L@!O(dZnRik78l>4iBLK-g4JX~Bw1M%%*Aaair~UxChekmF diff --git a/docs/build/doctrees/cpl_cli.doctree b/docs/build/doctrees/cpl_cli.doctree index 8ea9293a61e08662e4490b6613c2260a58414f6e..8f2f01b63ba743c265e63d31602047175cc35ae3 100644 GIT binary patch delta 27 jcmaDUepQ^MfpzMsi7fjz9#iL>{Fk$zv2$}TR}3Qnr4tJ% delta 46 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 H*2ez=H*GBs literal 23627 zcmdU1e~cZ+UBC1FeD~8A#}3KG&NHcf7bkZYSFMyL#w0kkX^$RN?No|V^Rl-)@9nPl z?Y`^}`;1f(5P?`7foNW!m4XVTf6-PTKvYyjYK59YQ2_~%kf=biRG}hNR8WQZ1C{T0 zc4l^Gci+3&^W!Qa`SNyVzBAwN=llK4%+Bt9U!8jM*^iB}|LAhmvmJkL)37W*ut?OW zvsPdxUE;_6H~NqLeE;M9b=nAxTTzgNCh5~LXkprpXNAP?U+>c;Y#uvaw8`aXB4Wl) z;7f6P%AU4ouJ_mN2AztX*dw_rx?uLaW{3DBG-A@ncF=6{8rj3~3$?HHnLgMdo$eW+ zLEN`jXrm=nwkPN`*K~(YdX7)}JISs==ZrWGo!uk`3(=wp$BIz<8PhYO2nyl%ly7v? zU$a)y%Pw{e^F~P8*e0PfvC+Y*zP)Up+8(!0(x2I~gD%;MZW4cM2h=vbAhB9k@$#x^ zhs4>9oyfGeI!@e*>BFfw0CsA7Y#6$98cYDk_vz81%lp7K(vFR=Lt=>k zJQ5JDSarJx(Pyw`R?syZzrRE0p@Qu7JjZn6{_CvWEhF^%ucIHq*V|Lvj~`6^INb3+ znG<-wj=-gyz_Y1<{k(`x?w=2cYx=-T&xIW}#YEt0ur&S69sSdy9hbW%u4zMx30LMy zR7c)PJy8|q>-NjGQR%*4N`-2;&-N5=&1J^ii?61+uYN%Xdi0eL_&FT`^pz0U-&YU5 z1d|x)8nI)dvtT0Q7yEi^E)x{)$``5r`tm{i^`(3D*L=>NdvVwdci125;ExUy0>7^# zfDRJ^++k$kyiKRm>A6qGH`pY85u^qA#U!3l@zE=M7f<*bE&{8Q=6+K=@QTG_OuA{4%oZb6DQmzcs z7trfcJ#ndOwstt0fukp2znq6~5+hMymtLrHKdPhPp@!!>BhYN{Mh4-=J%L!p_}(QGfMW=8%WH_c zSEVd>Cp!lni91=1n`z|^QOqFuJ4tm0`F0&3*j@ErYx9nyJ?05?jrn76AlJ? z9vt>WO~;3A=gTj@ya}5p_+PUfcoqrM4JU4@F5FAM1)`51Q8!SqOwV|5ND&&IvQ(ok zVz!uM7bsL1cF_444v;rYz?y`>RrNg9J)l{0A2qy$ zG}CiKJYPRS^F^w2J||VwHR`ve#AuDmrm%`>&%J@8uDbREMUc-?0=#Q+xMpvCbJC!M%d;eJY@pb=66?uR(v-ctka^KzhSxCiiUvm`d0Z;v3~5R_)nZpQFi zoIG0WE<=)T-*zfYFGw{sU}DVsh?JMQP4i1Nq~4M!)PQ@HGw)M1;C@pMR1Nn4=6$jxHk^5%z3hZh+$0{s zw2|Rp*X)%mHyk&C_R+*Y%2a^IZ!nL^rqsve7KjX`1?}h1I!KI z}$Absyde#ECvrO;W(tfJ%Q&M&!zGgOM5SsE_6wp zTtpj25(niw)C<_dsqF_!r#6`)v>{*k$el(hg@v;yeg>p-7L|X&fbZ_|MJmnSJ6U5x z%}%3Ea=YHmC6itE$G~Fs-q8JtQqj6Qg7cxvQe6>||F3%Olu)U^v2Vy%O2qt`D^Z=> zlW1v76l^l=N(q6l8vO%y18zxd_->%)A=59*?se_>MJZ8jhu)-K*R0%`?|!GipOFgc zn)H^G7_CX!tTg0^sk6`E#kk-{Ociu}r$m7RoGsz%Y3!QtmvKPd8BIWqpa%P`lH!}v z6bHP&4)>%E@kpopbtcV#uL;ACl*l;c#du|ubObjz-kI0(rU0z{+Wt|Gg zzslh>;9zsazetH{yY#qK*UXWeXG~AkSnZ0wKf;A|eE)<0BaF1j`jyh)^;emB;1&y| zYK~1QVaBi2z&d{rtbdgAY@-I&=j1@u@i>5IYbCMaJe#_NZ^;X0@hjEj9oeNWm$s!u zweEUcs%y$fxa3OJHH;Np68>#-VI3}+a-h*-bZA_f0}c^C=~h!|601a5r59>cy(#Ul z0raDsNWWGC=wFcoRRcYMNS`Q)4JXpv`@vv!oyr%f#{YrrT*G*_JpG=OsJ23nQgw|Q z38nr@s;*(Ipp@|RH@L74rM@l)8ZAbLN~xaH8*supiB*zP>_UyI|CaXG0Qy~=Qs1uu z^nb{Ks(~Irsednt?L(;#gTVz#<%(3}PfXX?1Tjh-lM>Zd=uxV!Q6r($yQS&}@bo4Z z)}hqna-h*-bZC@Xgyjj}n|90rtb%VES*;+JyjH{Ox&)#I;%7LwUaW!mN991(h!5b_ z)son7ZY^F-%~t7EC{-c&SviCT1dL&~q(rqXdJL;;+DI7o>r!?0yqeElZ5@T45?|(+sd%@X=q}76BS%Dg1UzJ$Y0R1c{+1oWh|FRsY8uS4q`%+14 zILXeu1fTA(Q$hT;RI&=h zfuBgacct9^n8=S@3tvf|s5bFlKEM<1{U@%T4yXQcA5-+^ox0v0$-Hy_OpR@fn0Ew5 zN4c;LMvHQwYIh$LqeGi_@ct7YxK__OlUOC#l3u7Z`EhA~6-|m00DpYE#^;)6Y5@I| z9H<)T;!ym+^t~mq;d9O0H85CR&GSX7@gI|&YZ%X#@)xB@+PiX3RP7#$j=5bhZAS{PO}sixCPK`U{o#@6ph6l%b|&WZJz8gRcQ2daj9 z0I@z@5*tpeg=-8Em0D_{3cy$702%-=a=k4jsx8qYS8c<<$@ly&<+r5j8paB832*-c z7uF%y-^+nUi_xKxYZ>6aX?Tuh#KC~qgd4J6P%KxX2HDK)0rm-xah6SRVIADZtd>hh2h30iRv<5Vcd9O){Y8&;KSJ&i`Fz<6xbq!+$ z^F$o{78llG-fzl*MvKv*F%O@x6G)IY;I?dv)d|+|D>bnGT0&3*>&H3g{;~$ve=Y~A z#(DtfzE%<&&bbHjoMYyzj2l?5!t!r&SPfVh-@YRys_oO`TU~QU!nfJR0d_Yc1}3?% z4&TP*K%>RzfP5P+#@_`lzkW7Ytm<9hOQjcS)VCqsv(TXQg(`pl_YqFC>^<3Ra5^W` z2}QXVfYs8%8^HX%Tk!^Pt~1OYxgow}%5|q^l{E4n%wsMH$lD06T!lo4EU}_$TAtD} zo22~&ejhmwuRtdu=ACTGERzeOB+WKSvvX^@B6DN5A@LKWXSDisnthF%%doV(LmS+J zAcRzY4cPm`DGhw{fqDJXVIbL}e*-S(_+=7$aJ3i*W(%`ZVr|rC-v`tC+CdP*7bGNC zvpr51F)Js$e9+p%{6T#vS%O#RoF1Gtck#272>M%1OZbN>Q42pDfpnB1?Fa2^bEg~7##wL zTX1~@(x=j6A;Fy%WCO+AmN1M12}pP7bb9uWh&WaYk~+1Wy*}hTUBb8STUil3;y^?# zT1mIpl8;XSSXSWRN94W%FZu7#WmW>{`VqQ6E9ylgv4R%lkb+i6A%kQPkyc)kMTr@= zZaR?zx1`ut%W@)2zyOBe6ACDr5p1xZpbKD31kZWcV+*KT_uZ0OOfrusp3{r#kAl^ZD zWCr~aJC1wN(_33m9BuY)$9CXv24QEbPmg0urU0~TiBu$*I*ar+&OG@Zz;h{Vn}zPN zBg25V)r~+8T5=hL_lfbubOVU#s&`Ps+-JwUL z+kR~9wQQ$jd+-mFe0i8KjxI!91BmuY0=$j@sAKFpy=-}bX>e#ynl@xtHNo*I-vDI> zAxPhVv>10-wqBNkm(K%tAbJAR@!JpsVq&-tr-~?nw6&0`H*4o~F?hYeNZE+Vb#Fla zQqtWe7Et&$s9+Nk!yv~Y1+H1;Z^0G}Z=9Z3BOWQkj8W>gkPE1)EVS`6ujA&emROq$zw`4&*h3=%)y zz+dp*VuL-a1evHJz67T=H1@$+JQ_@$2i_Mp)#Ivp^6Lhn;hz>k3kAm;uq3|Fb|pQ0Y|b#P46!h%GM2~$A%b{3Eijk59?(Z;{tuW z*cY!EqjRtXumH!kZXQ0$@_-o-&5*r&<`M=zl)nM~c&+~tn9d;KGE9u%>j(&(4k%Xw grFdQzGtSLBzUd_va=wH4vF9vYtoXd1Zk#s%7ftG=xc~qF diff --git a/docs/build/doctrees/cpl_cli.help.doctree b/docs/build/doctrees/cpl_cli.help.doctree index 42e7ac4069c8862332ad70a818946bcdc95c19a9..00cf443dc7d6f185f0b75668c4f891912867307b 100644 GIT binary patch delta 1579 zcmb7EU1$_n6yBTJ-Rx|#o88&XkD1NP1`?BXW5h!JX-ts{ZPJJ+wN#X#F`0OGba&(K ztQw1LS}Jv6D9D*WMGW|+FO{%C(Ar9*PqhVo@Ige4sGv_8^{JHFb7nV@kd^4eoO|b< z@B7Yo&K>5zP3J#xj=9E_lg_EhE2|hhW6vtM8@Bl(g3P~!gVl`?6Ix+bh`=GC>C>Tf zav+hiwwRR}ZP*wc(Ja2l6lp(@*{2znSv90(2Q!HgBau$w8)md4BL@kmzNy_#n}!oT({89lzsY-+rs@d7_aQc^)Ixz!uKav`nx_-KR~GTNX9FT$A!0eK5#uc{Yz@*v9UkFAZZEGhnb$gQePXJR*U}PZRv;M7vD)dJz-bt!CMN)8bCtT`@U!uGhVU!(<<-;7_s z3|j+TOXWRte1L$7(od);JeQmmj~O&e3d~3~5&dDY$jss*k04kZf!~8MYr8MXq3LX(hxVn>2REF#B%C_=DG>CaDpU8^B%Sx4wA#Up5B6v zz>c~A>w!dFEAqZCYv3E(z}KWEmiq0kfDNHePpRRL=DdmeIx>Z~i}Q%X-FlxmRUE)1 z%|r#Mp*e7YPL#fIsl5pp^M?yxHEd<#LL^9yp7M>*nEyRQbbq0{{wK+;N1WK delta 1816 zcmbtVO>7fK6!v)ScsH>fJJ?QylXW6Ol*EvLP`O}QQK;%-a8)EOg$SEu$#@k1;2#x) zAb3`evi+u>0)u)2?4#)J+?%Ob!wcK53M$g1!C$Xmj2GPq1IiZO6H#5R{ff zXSn^0%M072j<2iP@~BodbnmhetukEBm8!X7!O%TrZBKQ7Ni%3xS8zO1%x7~2Bds^# zi?**cmK)AhjT0vBn{2sYoT$+_O;a`HrX6$zD%cDqcQ?#P=ioDck5F)uD{%MH49!BP z6eh=o5~??tJ%$ZBX123cH7-MWwY*lSR{oEs2BGOF*W^p0N_%D;XI=|+lc=sAzH2xq z-lt%VXT2ET<~iS=$ZQm~rl8amnnm97d?ChworS*IPWf;O>Ng(*-@=3u66;I4aPL+wQjx2s?m_hZ*-N0nnio z7;I8g0Xq$MeCI{(5+}p=elMAT%l>20>qwUtYHP@K>`gT0F(} ztDS!nP{S(Rjs&8QtsajS_ILun1=~Rm_Q~c^W0Dj0238RVT#3XW5stlwx>3-g7Ol;u z$#zFL*fOX*u-ebe3X<ES;JCS#K7lVo=S4YYX&$vTzmtY81(i%DQ>m6Q;?Wy2 z*cP}LUM`9qf4jD$|I#*YH&TQ-8=P>cWk440e9WcG39cDW1Ns){SE4vpF;WuVD>i9a zc9okLgJf%0pw4I1R7m(RQQzM>LdfI#{kAQHJgdi-QpxAl^1HQ>UAcUARI9+Z9jBYb z2ZpVX9PmpZ3<)(x`eCQ4k~kbtW3%~$$X`{vFn?G5i1dLk)<)JrPpp6Z57fzi=V2eJ zU^O0o;^7A#Zt}!+3^iRTWb+#TyHxncjd5Pu4Kp zbU-!l1&^r^26_8qhmW;42RoE~(Uk7M^WhVn0fjV0MS9=d-4+Nd(X_*XP-}OvGaNkD zfiv6*^mHB#wg$t>V1)R{KH?yIq2KBU$*54L3F8KII*U$D{t#(`I^M>;f__DNk1*ji z9Yu7GvmFtBDyBGd4eT0@{Z1qO+TX;VWFQn|m>nyE<_Zo56rxF+O zBkMGA55X^g`Z<$?-HX;dg)a5+%UfH_O~=Jn)3(_5kZEfl0z@D90v39Kit z`viW2S;30}n^2$>^AsPHc`hkQHqya_18stJrQVb#SyxFN-b{0&{+|Dv;Xx{3)@2Ci z(!WIMlXQn2hNxNKj>84>EUpd$$#Ai2G^3qf-^kpGn-68ajgt?x5YZaz8+inBvd%cB zFk#}5$LU2^Xn7hY@@t^hVp`8Lf~EscSfXgRh;~(mUpYA7tZ>|pdHfXb@e52jUGTG^ z1Vd85V)rML-AH4E0hOWV$p?mS}D_bxdy4+QUOdhN8 zuvW)=E9-cditSXpXBE^s)W5%#60ug`dtG#vB5f_&`Yp2BVJ@}w+u@GnGi>Eo9-$gO zL5JOOokF2T#{Vqi*ZRMPr~O~4HbQm0Kq5Zc{zhn%vXS$oRE6>{={Vgg=V``yO2^p~ zZxcHS0|oS(>0QS8j*heEzjH2l?8x|!ry8ZN>KG-Jags4!(J@|5#3*cRL!o)bcuU84 znK5eLCDm*usHf^C_K6S9dd-4*sBX{`StNgsEzwL0@fWZdKc$Td{=CTQDRZcJGo$m~ z7LL0;`e@PP99K7bzL@YJ`i2EOt$oI%q!4taTH&Hk!oLUK_}tuS_`@gB&2vkeTl^l} zeA>Uo_#&>soX^G$!-&7E&xunxpAKO>M{*Y(-lxNRbhwIi@)R9%=pz;!B2lrUxjjJt zI)&(e37IMkvFITdImDudSj13-c<3|KfTS~ZQXZ2&PW7iUsrCrHrP}h$=yT;ya@o<; S_7kD-q0rGt8}*2^RQwCmFb~H7 delta 2707 zcmbuBZA@EL7{|G^x4kXpwX{V_Z_BIDvO-7PBEH0o&B?k|&D<9d@dB088ww2CI5Re0 z+?%Ev@wszZjB$x3>U72hKe$cVScELHY<@N-Gt+4zF0jOGk`U)P_nuo@ZpqC2(9?6y zeO`XgbN;8jQ|(`Nuw(4ePyCbY89ic=;q>%+Mu)#)ky(N>gc z4qk-!4E9C3BQfcSZ1=J-)Gr;0BOeMOKFA^$s>kWJ!B~|CekwA+O`QaH@@go?YXpO> zMK2-&&g*T=p%ffbC+d^asZ{1lj2DlF`(wlZhsi*hCRC;zKB(@E%6nr*J)B@arHo%; zMn8-gj?(oU6dPOU{CoV&n|lRUYNk==VA5EewEWoEO6R}Gme<#`+{8UfE&qaX?%C&W z%kfBDCz?ZLNEh!y_5@>=4oc(FKB<6Yh z#3DFtS*I<)krqAa`7`X#@l($#*;7-{8lHEcjjN)b8$d8OH5-|%ERiFF2@gat|FvZJ z&g@_aRcTQp7fXS+8Mmz~^`3Ie|xDCiDUL;@myy^Ml0~6=qnSw{|^_)}v0SXc{&7Y(Y z!&5lwEd~Ome&?c+;}30)CD>h524@TFIQi(soNO4cXk<8;v^{hIVGGVzJk#3T1dOmwmAabW7g z@+L}sDV^F)slQF7o=K&iUW?jZ(M$V$L#DpIntEEMR)3l{Dl2*~uMt^!Z3%t%K;N(w z%*OvtBE6wM;;Zeh5zk{O38=b5LJ#6kU57+W=#_O+>iMaK$}WakoC;NMXP7Nh@75q) zt|c7p3iotIqC#(Y_-*f`h5nO^2lPZoY%zT1bu$xi*~>Gp!h+YGG>}w-YF{}v*y?+T z8Hato5(eNMpLf)QAB!$B?7=rvjFaIbGJHseOPE)jB|`}@vEd<}F!c-3FnO^XCT|oX zi4c;#L$YT`_6o@!p*SihHY5SE$kEX{CG=hre>R`QK1rq|wm3f(s^7`rmlpp&bYmGz diff --git a/docs/build/doctrees/cpl_cli.new.doctree b/docs/build/doctrees/cpl_cli.new.doctree index 9f65fa704de66fc91dc05507c791ddb91e8bf70e..237c9329a9f0aea061cd7f5214c68f08e9ca2b41 100644 GIT binary patch delta 4586 zcmb_fdu)_d7Vn)$XG)*bY0I`V%up<}(|L3TElLZ*V6{mHYLK|7wMz>O{rW9^(9XmX zOA5wUlZmZ8W0b@Q4Wb5(3Kd)xTpn(8U)g1|?y|1C+0|uL%w{!_h+x(|=YIE_{pQu$ zWdG>b`R={v_xqi5&pG#gUp>u^>}STk#wQM}f82QV=$k&Kw@H2ol-5I~?yOGAow~t} zBX2Gg;Blrw(SFb-M#(s_LylXyd$!EFdUb+jQ_9USbgC)k|UHaEs{JK ztuJA^pp38ZFSx~ElZzRgU*WdMg)Ap0by*oMm+X?Bn>s={(XDb3gGom{+Er(>+n9d? zP6ueZ4vy!$OBx87$VmhV_#$5skYBKe?6I6R(quG1ecKOr3G5f_^;|SB7nJ zh@d^`PFd5i7RVHAL2J;UU z+D)Xvyis}a!APZ-Z3cF|l@Yle{!nSv<>=to1yqbbB|vwnEaF%x;`o*hCKuJSpJ=@~ zp4l5ad|nmCkbel9Z7#c%D+05*5aS5Gfv%j6Yj)6bkH5D zn6j64{6AZs{9!_NyX0t3B;ejE1N)O2Mm73bT^w6n!g648@ltfO49+;bB`EWJD+x!++$f(eHk3D#%{s>F^obAp@nuy37DmD{LK z%UxxQC!ImWxfgLfFji&M-OY8)X{PmZB$J2;7qN?@<%!g5)WewH_dVUbSWRwzQ%!Cj z(lXeDn+G_<(@Adb&*J9H)g@k5W|L1R=4pp9usN`%CV&j@WnwrDuhsZ7TYX#OLaPtR zYN6O)RhP=4%^%&Vq_Ad_3EHrJn@Q3Y?)2rPu@o4OU-tb0SnLrzo;v4t~4l#gR!c^#p=1K6tC>%&0;xh zaV5Io24TP`$QMaFn>onur}eZxafH8BTarL!?ZimHG9&z)UNrUvV0#d=Ur2+ zv>ved676q02NUftgRrCAJ*}3mMuTPBK>zT-&Tv;(7r#1S4z+l^sPGt3;w?wyL$wI% z%V246vlq3xU&yT64z1o00{uqO{;O2&FOYV%d=95$qzHuxAGM-`J`(p;vbZHe+!tKj zzqH~mr2{Li;!p$iGz-(Vf!S zWs!_dA#Eiz1)e~{HYD`A>EN#sGp)vX=46L3;Px4EGQ<2FIr+rmSLJQgDu3n#o< zT%vZ(XgVEFOSG8c784XbwJS!A)D_k89ZGh_ zkss47&3zwEC-FhKyE$mwD zW~-4RX@8q?vmB+8q1;;X!c9`Dm<;_v9O0voY>Jv~~m+~goV?x7`{@ez&X^>_D$mFqcvF3W^4 z&aKC}XGex zLfmRuZENo3WZmkJR%A!6nad(``p8v0^G1S2pv3Hp<_+Mbzg$32ZKXi*f{y*L8BP>&hg2(iy|x~qjDB*O2Orw!9z^F}<% z9(tO7Ein67CMI){Ho&aJTD8t@OAys>_`o*u4x2XKT-{luvE}^6Z#%*rhVRoXH|FY4M1UIXe8E}wPc;PX5yZ;m>M8M z@F-6p^Ot=u0w}^1xKp`=9AHq_+p#X|%(itFF|p185Y~Bs`YrJ9ZSd~`{JRg7wC<;PI%KgIyRI3jt{rBa$hy=a9n4Yf$Qb#9X@RC>2gka{a7Bk@=rY5Yn`O`Up_cjr@ zoD+C=DquaqX~|6U41XqfU3okh(CH)uD}$!#Z)W57@p4S=MgB}WLX2B6mm=HnR%(PQ zg0EXwEv?dWf0+tRU^&Z`thJCSb0@ZHGh2PE3G`?yF7Rhf1khGoU~gNUyYgJ%J1~1I z$UC&xD1GkI=RIw63i)KC5Y3urAev}oJlahxL4dv$Bx9F8n4w8MPI+K(cZk8v*W zN4a|^C+VJZ0!vTQLq3^1ZvsiNlC&R1v*vo1KFU42a1cG~kQs24^Qg=sH#jEggWT@B z8n;W@eLom#;3v#l(a;6gVQ1(*OvfyEr#-G6{E}6Be`D3qZ<&mXqB8|cH{hT?Nw*G_gYhBt?Dz5p+>@c7Y}_lsQ0GaI zah}3IPs5*mQIcD@eyZf99GR5cf|T0@Qhu(nHit^e*C*-Lp_1}j2hg+eE(?N;Yc^kn zn3s|XK&*kk=4$+nRZ7dfy)HmS{Oz^D3$*lBNP`cjWK+reo)pTife$FIe zbQLSUp$oFuA&E~ z7Qwr}0#SvLOTARv0}u4-)vFueI>G;xzV8}lkh-7fQvJalR$Z7Xep^r+9I`nVf*gV7 zN=rO;htD^&^g#x2?#Ki_nbX43XSYr;40$K0XErZXmRsP3c#tO>K77dJgFI*=UVSAs zuRPONA`4984~O(^AXI|b^UxU71ec$CHuL^3DR!jXuw9qFA)pv|sF^u^T9bIY5bp|a zXd5y*=O)3Q&PFH81jfjv){`QaSrjT71b#fqks{5)c;}q%yWz;xOPS-};$X&eZ`ej; zC0pll>3kRVf6aM7s38`;haic&xvV$iqI)=J{(sgAP_%#?no$Mc4+}NanByO5~l5Ct$i!L@*>TiU^!75cd zbvhrxR@a=D_Gr8a;fGSO@(8A*qURfBimy8_gOE&`^?D*L!J3%9gu@StxzoDp()f!lWFIM-k`SP1gxGoT$dVFinH$+3#1}tL8M%UL%V)dXr@FJ{8_*SU+ z>7vFWSeKO0G?gouGbYZ79>tkj>4Lv-TXZdj&Ke)wZqau6xL{ARA%0V+O`dzk#Oqzhz^c zo`HFx=~uSmsJWX7HyJf2MMKrr-7hq?M&Z-mKb7pV&q;~~;HrUc6s&tnpfJHC^=39n zU7i5$cZ-Iq;T|(d{eDTTev-Nirx^sLFiCO7jm?)?XozMTz(PlwCM2r$YeuI@)xDFE zc2o4YfsTBnant`P6K*onc11%63(cX9v~IVjh31%%mS%E}wb`RgsV@o?CV+d5jkJH9 z0PcSf4OPQEW~6<-BvwDt{{Bfj2qVRGP2Avu!)>HRR{H+hGnF_r;VT!!9{{y3&GGz5 zxex~Wg$?CN_zGt3Xb_DsA672l=bM3|LwF*LHeZB47ep;Ibb%E`3P2CSo3s%8h9b~f ziZp$1_G8yjpkc`4WvD^W`M9y4zTUq1chKPNo1ZE47t%{ThEi31F1R({6%eNske$ko zP>&NSmm+iNM}>-HkEUo~76;*6;=Q18kT<6|-oE)78cG6kqRzJ{=Dg$VN$&LRgXwhb zsHao$cSJ+g1EASdJn4A2lc{)ib{|d;x91cSZZZ}B_6>rj)+pnho_evbpp#S;tr;%{ z--01Xlx)plwCA0v{AS75l7|af;qjcXtHqIDesAw$4QIFRD#fz0j*!LNt}Cd4?FcI- z7eeeTtleafT4C!4d-E)$$^-6+Nmxb0>}QyUj|)mU8=$-V?(F<-DQVr=XZ-A)xv1O+ zM0feHeS>QKaH;?MaK7{VbNIBkBqhqmh=q0ymVY{p1ww-3A@jC4&9m2fza&<_j!zgg zBcl4IdfXBc)p|6Wj>~FggO884Txg!pIqn{f7eQq4r3x;7wZxiz1eTV;JAtooq3@1y zB_YU7b2+8Nv&^Qi3AGwnf&1>~+35ZX6K=9#d|5P9ZM-6WjD)Y3#Og_S`f(++(H(>@ zB~*V!8{w`@_-+NepV?$rUq}Y%C!zxl0HVX~$3mi7(`Ga+E8d8vUn(^|`ILm*a_wHA z1-tNzf+jnd@X3wlay-Se4Bh{TzBGW2bL)2)xBi<6H{sTQiiWBYAH%KxD2df`tMfR# zndsNF0c`)peetJYL##-VRllb-fgeU$b4o~5>(GofWtH~HntCzjP?aaQ@nYPeI+Am! zo-Y|dUYMK*p+M>52Xms%m0XOhak9)p%IPNAoEyb6(%rO>QE;S~DYCY*{1F_Se zJ;^k9UKq8(2%wJBTbWkxW0G<25FIC7beD7RARMQPS`Wf;%04Qx!I&k;M)R4OZ0xZP?*+!!ltz0BkEqkQ6(lp*If4p5G>e+X`%svK1k#r48%23&&D-EEc zlVD#+RO{S~Yh?%yjcfO$T!Ui|who_b0{^;=r$wt-cLG>fEXny-nJ2^hR|2dC@Ny>J z&zSfrCftOHpA-#MTV)Ir|Dq&T&&2yHm{^3T$jOOhWca=)y4L_c%FZtciE130v9k=z zp|LZa3E}%89Iqe4NtpLoK4)SsMF#Lk0*(d%a{gUn{QEu=ZofQoYM*FvIN=Vn|hLvUzZ!>xbaF5EqEy?XM4kNcR(S;ik_ z+>X!f!`16Dimfo=CKOu~4OPQEhGO$2v3iP~El+U>LXls46_Y{Q6rE^Fu1i9qTH9vi zDl5NFa@C8mU|adcc)VCuu|3QsC4c$b4uUDibGzgMOud0iwDr$3SMskKtTyO6*PpDP87gdb<_whz*w=pQ5>nJ zr~Byt!O7S->USUNhBo{@EoZ7`5cq*=!MPR}cDvIf*0v6ZYFGU@l51(vS`u=mkW;9_ z`D+;9WF@UP>jRfQEoT&j$x+lH1fbx`7&zvH7wjy%nm33c@(+j`@O%XB*&!zaQ}+V{ zE|9@HQJ@(Jq5uwU`0~^TH31RZP~i}8-`+{!nw%Bf6QE{E(V>3I){kwD&D?6ryI4wxe41z;fXq9twBy zrU0@O4&l{X{gW8RbqGM6pwH=}>iW9Ipgp5oa4U}vhEK;EpiChI>1%M5=@z}#iQd)3 z=7C$l9$&Y;K5&3f499V*2xGYE2<~*s%GpCCuj^~+XvF)Nt|h>kVb3&R2=77{EYpmj zk&|$1l6Fls;bI$Cg&QW|5If$=^eQ>V?vMhqy8U!cyG54L8ff()NY9{419uvc`E+`L z@eI_o;mRNwERmXCt3&U2ItHBtszq>570?Jy9;Vkpt-`r9L-%7Z>f$f>zS1Fg6^qil zFr?e8$jmz)e2Du}^tbFI{17IDDnE#n+RHCD&iBz#fYk;RI+k^8XnXYfD(44~&G)pB z>38t<;g{U{&&Rc1QR$fWV{%+V0kFY5H889yh=nxL$z^S1>XC zz3wR&)Z;7?{arREfS5_Q;9}Yj2d!xF==AF9NZavo_A)pU3cen z_n)_&dEf8zryGjxjRrmLMJa$Ws|N$P!UFh8383s}2EfDb%=S6y(&vTC z#GX0w#CXo+){di;IGR=iz7Wn#{ir&{6<&TOM8KTg$hEx_lUF$ugF=4Q+o z0AH02uI82JhwzFC9L;$+*#g!1dr&h%USKlcgu1Kw=kU%E*@1;S1m9buc;__U@mR%E zWWmu~EW14c7iQPoz>6p7woT9qcC49}NQd|$%q^%#*gpR z8^(%#P%_8F<;54w+0E&Au|xx0p%*UA#e4Ae+|9a#q@%bLCABE2?jRH!iB~Vo|C@$5jI-=s6??9`&rV#B^ zK{U}=RNoQl?#UFATZS~iAoZm}3Z;fCLHe+iAUz``d@Ko4S`9*qKUG#i`|EW{bT)}n zD0@od<@cb~FQ+J7R-ts%U6R=Y&m-fx#PEEaiszylo&z4jW6@C!ab|E;IpNPZVeju_@|!-*b`cL5L-I?diPnR|o70TV$se;hp~j|l5wZD9O7asW zNrg>X8MpXrl>A$ge5*(lE+?|)@_7yQZHHbdB@M4v>)U*0aH?cDbM#m^nj0ju(_6Mx zuTnbumlB>PJ!{#GBuupIw3-#Qeq8UD*0;0u$|kewvu@Ximr=z$Hbv$U6*6L7hGpZG z$qX|xL#bqTsgd#jlF0mC%Jjt~GHEr`r``2#4i9qY6E+hEx!zl<(AwW9LwDi;s04Q& zzPM#0o)*qS-EyDi%_OS3vZHEk7({;>L!#EMs}Q}`;K;1jd@|AhGNS)UCHh?=`@}Jg zo_y4w-3C@?Wrpc>mUcb$r`J|)Ld~s`rh#dcTKg_LDrD8vNJoQvr^w)&2pt4dPEQk! z_RJo73uQ80;9KR^1SGT5ci|R;$}W6k71dfy%5;AcowORtW9+u=s5vERo@W}RMQwrM zrtDhxwWcmK`oR>O2^Bc+uXbeyr&@;dE`xI+70!4%IF#tyYvy50-%E*JOM;`SIr1wi zokAlkx7kK2HwDgkR&cBh4)|yDooKY)nAlUx$S|v%fa-Z*mU145^mPRWgBhL(7Rl6V zjMUhxC4bXP%4<|9spr>GNo|z~bTR_ULocm{NJm=QQ1gJK+08V{hVvS;Zticdr{;cq z3fnUYY{_SWBO5Yo?u%tQPck}3Q|TO5qw{zx(RokG^qnL+X*DZq?a+SvO4MADG+!mr zIn3xNuXG$cZJMvkZ*v+XS6(!#>kRh{#G1AEO-S4=P2ETDeopw;Mpyn0y5ndrlQRm& zZFd~!xEJE*Hm&8j)$#nzf)@7PHAY_}9yQU|hzV-}ENydgkHD|n9Qc)LXPc8IpGZu; z(&oa+kJ=XN9>#kRXe;CnLTP*XgY)oGETN$p-{{5FG{k7wPeTU=BKm2lrol_YT{LW_ zfhXBq93rFU-asfwpS=d?9aSW&QD!m9tVNlnD6ZE0u(6Rrb!bwMvXqu0tE^b=wAg|phcS0X%IB%{{iw( zf8XrP?C#y(-L8&dQ=oyx+|155^S$Sr*Z11YmtJ{giv2HK_PT~??`^1>W;>eh^};#L zX#^eJ_IqFKJ@(n&r+aH**;RKvCvY2jFPuV)hGANotJ}RBy>N+|`=;e>aQInIZ}_HT zOK@YxC>gUidTT~GobgTH(i5M;2QR#MQMt6EyE~@7tEjf7TyQ!a`u{6>Q^z0}l%N58 z?3%tuSmlCwy~l8;!NXElMMr+mSP9EDNuDtsmN-@0;W5j!_1<<+SHpSL_g%9d_}~Un zKW%CrQ99eORL?^te$UuyC;By~1>Lw%R~xrny-96?aMo8_^r>eo8|Su;7!QQ6Y#L5S z-}H8LdvhDaG%P33YFDXvwPCorS@%t^VQjWczvdYgU31l@U(*0#)EZrD6S#Yu5zd<^ z*BX|&;c(t}HPdd@_8_oCPjZ}+X)~n|W?;;O3yCoV&r)@1Ze1VFt+ntN z8#g@G*#{T&e(qfb*Dgok;NZEfsZs0>OCSNd(F;%XYef&nt2cesZRvh5yl*I5px)GO zzYA?u8I0z1RMYNlhYR?i?{zJ+Vfww>tlh5a+P&K(WoW|I443jJA}Nnnix(0AAIk%9 zAp!7_2*CKL&}A;Hi=v!X0|mY%OBG-?Tn#P>K;F?cQ4W_AqNaX?xCiRfBEJ*KEXzRF zjGKmoOuu^h8H7HlmIEhS4T&BN~M?@r30r2a207#|+V7yGvSD#lsv!U!d z?yaWf?A};=s7@6XQ88ASOX&`TEc>g|qI~CWMEUllqFnByZ4x2Qav^>@k4#920^pl@ z07!@eV7w5YsnSH>i01Z+rP{3k-dOSWZC~AkM4_*h{;!qj>saxwj_6v*dSsil;D3BK zg8$K^f#-1dDE?(Ti`$^e~{2(=suwS9_XHYz-zd79)ZU{2*(Y1&?bA-eFvjAIdoDTb|)0*_lQX{ga`u=E+;{OFMv6m(H zjW}%i>NQ7cxH`h(b)_C)b+yixLLQbyx}qw!zKeP`2_m{xx~|j4B1>^>eADzD-Ez9L zVpCXqcU@^YijV&cU5Qpcie|b1aNK?3+CG+Y)FqoxJ;cSj5_mdm-gGQXu!xFLb4&tI6f$wa(LXr3dB{dTHSIQw-PIa@Rtx}GX_HcJO@ju&VHq7x}IO* zl9_L48Fc`{3dQy31xqLHCr$S*=pN+{Ka{tWjgA zG!c}R8@$0hpHbJ5w z4&95$&~+SNYR>;9l+&_XD%|wYSp##u(20DCI*;9a zy#rNkNF_~HrHOp55Ro*QKgfxEHbX%_H3Q4Kh5(FW)JS2VfP9Iq`06ck+xQO(%6(20 zpt-);RI#RjI+6-AO~WSrhN2+M!|9MolRkY_?R}w$@$|r4JVM*34-Kx%#yF<$DKt6o zS%fADRl)g2#F`C7a!Iye6H3sCT~qUo-qv|q``soiR@<*jGQ^%&`wpr^gv_xSb^?e);{VlN*;%uptJ)wV%Hg!@ z><-kk<7v#m?*721#8PRNZ#|0jfGnqV;BCpgJljJrfZcCN2*K`=5m@_M)PA-7jRCOs zw^7w6rFf|~!$Nm~Jujtk|3}$nUflmdLS*9}F8Da?t~9`1-Gx!6Pm1rBl!cG#Uc)t6 zI3@^6)uqY$p+qt-S?@}SgC#3=av7_;_Sb3D)%KfX2JdI$A4Xt}LHm8VT{R-)XVjH$5smA9`lmJ}u$0g_GouJRk2n zHeE>2G0A59`?&u;$#ELB2^Vd~ueO&9;7?we+xy}G*l2;3RJQ660uaTt3@*q{^P0v- zBt$m%^I3dRV&3BgJnuCe^DM7 zyts9ruClX-*uGhDtcB08WKqu*f#O}O$AFsI)jK@0zZkMCI5!hMRiJ0tIx{{wWtkRF2G;ejbDt0Mi zhb3yp`m8z8Qdmq}k!I|FOEzUOcDU#IFA0~;-lVk+i%;ZjK8frE&TE}JuOD*6@;I+| z3lNcTUf&x48{@oM@(1HY!j|vQs#(dn81*2=Y0vqQu<)+ zUXyUy>`aPanCUKxpo1Yff!S8L*ToCUR}wCp zwMoq#<^-076A-9Q;0HFiA9#o3mB$afU4Vv!A9!m3Y>Xc;$q!rX zWa8e0;Ly)>j5OP)XNpEmQxf7}*?wp~F#hJ zvL@lOS(()OVLn9eQ4)$1_>WEQKOW{dz+#CAcji4wm3Uv)ucu ze3vJ-US2WQf@gU{p+vHrX6lzDi?WzH+>(Ds!ez5Isei*PSw;f_)d{Tm32x0_;CSV+ z=Fb^U@xKUWQGzM~aey{sB*`DNKuC|;r_&D{T#tjc2Ua1Zbw z5-yv?Nv$0=v9E}UJw|r|FYrO`1-{EM%i{(9wEz_fFYqq|V57ajT)?(kuU{16h%3_4 zSe_jfW+izlJi(%b$d*GsPf(Pg^VfxXCN^Bz4BvmRD@V&T3m%mOWhrD93m%pb2g`y( zv-UI9psV3!M8ecrd90n6A~>N{qL^mrCCQ#Fh7Pyz7bRRaTa%&~X5lh)=ZH>V-cNG# zeu1Nv$GksQfP{p3KR*CA+Pq5vP4d@cF+|0*81`kSSz<^sQ<(OSgvb^^KGQBr%){52 z?y*Upvb%|wYMBQl`5LDg@!OKDyo~sQgg9769GZdOUq$XW5AU*K3+EMMO?;L&6v`#b zX{P?UWKkAVha35KBwRLYlX^MK$mM>iKy?Bu{}8wGZ*jcxSot>!(2%h5KOO)ZW92(! z)-MY|lz1^Mhj(SCS#n5nQ&{=;Bt*6Z@>zLNV$NJ*X&<6kp0YA=*~xYJ@CIpue=5<> zOYl!5#K97Lm)1NQY?f}wWxcT)4i+Axr(M0RY0|aNMXx z$`u;Y<~1!)ku-HhW8Kef<8c1!q99{EH^fJSG>4gvUed+6> z{VQ`*Q{ht7Z;XS0KAZl~2OORt8ayxx*;~67XzC$v5KnFgj%z3%MWWpBJ;=Z0xEgY~ z#`i(MhY~UfH9;mgVrsQ0=L2QSS|V$$#Z}=^6B>0~3p(AJ)H*PhRp3gz?ovV)bhFHA zz+KxT@yAtNPY*PwhKxUGbprW39Z#<%A(@sm{MwG`naC7HebsQAp65abo2HjoYVra|Nj$S5p}P|+1KDQJ$}f+AXG z2bo4+I`L?@)YZE+Y28E&vbJ`i@4%fbBRpgHe%E_?a}(7bPS0>1$KG(<)@Cm}MJ*Wu zXjwx#5{So#IOb4adE|*F!OtbP+34$@YU1wSE4qiJs-&{Fba%tl{U#d&Hos~39Seh% z@mLpD#2(Skg%3a{J2h#Zl7L#2Yw1pSBFd9eGt8D@;UDz(nB|b_FM1v9devSHVAmcP z^&VD^iZ$e+QjuqZSo;7r!+;M2AK4qY%vcEMTX-6Lhvj8v$(FevxC8BR8m8TZ4hY9^ zl3axsAn7oYGRN)A4l*-hFg3D9N{xIAsb%#}9Z7pVe;+6qy6$6;Q%GQ}-m2j}ziHL* z&JUY*lpy(bxWbb_Ls_k6t&nuu+5;i1LHhsV+a_FY;>a%4NZB=qM<3pKr}REb%}1MJfY6ts-g?H+XC7l3kdQV@aY+X+ESQeu)pp&Wo*`_#6>Zkhq z;$No1c}yG3C}@6MKmcgLnqW5wQ}9|H#)A4ULWZyRuD}K2ofVuZl9_uj`e;Bod!(ut dWHqzX1=DU=fku9!MGk3RqX~}B1yQiI@jtl^lCl5* diff --git a/docs/build/doctrees/cpl_cli.publish.doctree b/docs/build/doctrees/cpl_cli.publish.doctree index 8934390624cb4a1aab3fc9a0784a2b61e74c14fc..c514bcf0d1dc4505798f37f42c2425c37365347c 100644 GIT binary patch delta 1224 zcmb7E%}*0i5bw5Z%Wey_P^h8XEf_KK(F!U}nkWe|K_W>-Nli2%2&MA6X}h)UMoBcm z18S2Ee$1*64+Q-S%$^KNBI3z#;^3LYj|+-tPtMzZD508onYVA|_nZ06y!Uo-VCy71 z$37kwAF{7rt{-D8UeXIet_wQMZ_UICH|+wtqUdUcK1&Co))zxmPxklkE2p?#Dw$>;5ZR0eXp*psiLgHC~1>Sux#(dp>RR+ zUjo6;`%mmoyU|%}fmNANjo8LD+S%xD<&p>M1rF|+9i15+0kQru0NCU|SiDjg;bA5O z+YUE;v+L+NLle{uW8==^@THKx?YPLey;77hnf4sO^GD7eq>LLBdb*7zN)%q#AFj%P zpY*dKViTMb{LFcf1(CS`3xb~pW0l~h(2l`fp}%z$ zeX8raoSlxzN;)4%CDKYhp3|f$81Qvn-bEqO4mHQA>80i?HJ{KZDwm#2#pypIN1u~K s(FFrpFi-`Bv{OG#KpX~}1Pm&wU-ykMjVhm-&E+R@No9tnP^N;v002IMLI3~& delta 1438 zcmb7E&rcIU6lQ6=?JjLu5h$?z0VqTfh>(=j_#-hUCTg;QAk+|*EU+-$&>xmI>OsY* zp~m$<-kP9NyEVdcoH~yQ4jtB7`+rd854ufY^N(A7`eR8_Py_$?|t)T-W{7d zVH>wSas?)BudK+1*tx}a#)5xgjah^5e3Kook%)Sr&QSx^mIf#CA`9}NX5>Ft1TyD` zixz)hN=}X_DP42!8&bvwlaWL!5|8PcJ*f<*t|t^7$r^{(L-D8_iRqG7fi z$xxxw(8ivo>*vrVG`XH)ItQhjhB>y}tXyFq()9vdu%DvqWrFH>gHb$1Es&nm1E^AC zYV~{iZT*H`P+_Ey4@;JCK?Yj5{gmb-cIBd1Y%&`t8MtAVX+klF&}V7ZN_Q3vAEioElWgSN*$Sus%$7L(RCy-7EP(yiqU9tBoUiT#U|o-hn487lZRp>v6MQK zW^JsGx!E&tt||oHl6Ohri;{X2eG^6N-2pbphN7(bfXe*%2_8@hvKJw57!Jz9>}5@F zT_X}2N{>h5spMKVj*|_klzCY@DjbD#wkEh^n?*ODX$G&As(3vIQ)RpH`znp4=`xeU z1s9E#Q&bnr>+dq=aO-I`0j2KUkqWxch;8_X8`s-}Aq_e^Fy_ z6m$%g8wNV5iM%tNHS5-fN^_P=!9Kgfjr zH~r=knryH68*j{9vr}$P%X+Wi*zOh^ zSQ*AG1QBYWUwPb|?%kEs{Z}LFF+#P9&8LvRFkug{dCFUdXa13Q2b%3g<@Rbbda^O~ z9#G^q;R*Dkz@%8I&>0%1-Yu>Xz*%_=`9`!(hNu(s_2?E?z8;U6q?JT!_XmLx>P z&2Z4KSeHaN=JyH~c;By3wK`wD=5L_tl7DCYJ!~*rJvEUS9hpeSQyt^6csdnLs@w_B z1zL}NfMxz3Eh&r!KTONVw0ua*W%SGEX*ok%0GD)Dibuwy^k*YUKe3z`G8#IgAu}2( zqaiYB)kT5Av)QFb)v)ho||*i#nq`QJo&%|9GNz`qjJ)Dn_S7{{wR zcte`y1V2QAZE&?V#g(r-V|j#M|Dac1UbnK_dOxrH z4J#FxwlpfX-ADJV5BBl=$Pe!n56WWW~3tEUBuyKo2qtOw)z}!DPxOwdwJcU5G z1gjPsd54UU)QANw$HvJ*kcn=D8GCE7Ja56=e9!OUtg9_2g4XHCBDw1zZ^C|S9Y=11 zKHJv&EJ8^MwX#LVg=OL2ngL(fg6oV~gg}p>Gy2qBcnD>=ywI`iIY%RZMCmDZ8!DZ41S-yx9F)b~EwYOPX5f}{ z!Z(ku5FfqBK5#e>3Z5+e65guZwz&o^qyJFkC@6v*E)RsupXEb;XH-ge;f$LCM7;s{ z>~i8@aK+7LQ$qu8j{_^L z4Iegj7XM*{5tL5ccHb^LE8?PX8N5zoWB?-&*2= zF+}H!jHDNewnBQ=I*lw|DfWwHvGYM5!!_>zT-1}UeT2;Rsj6DeTM}8m^l+NQqHx|W z=CL}Q{uOW~18+AXc6+tQw+xSW8VOs2ei$be#_bOD-}ig*=okE3xriPSuDe={Fb4P; zJPh5{&8D5js=CB=()e|CjCYK!C>zj~$^7Bz65))u&3JmY=bPvAa|NZd{8$|(_PfDD zbeVae(9cn2^lxuw%2VYxqLY0m*e3`#vU1ICLAa28@@^tJ>}uk$I&dhSh{n_r_^AGb zoxibYskx*Cmdq}QDM6Fj43kQ=Ai=Z}%vX4fic3ljs}LLRF^g<(N^uKrc)X!${4_d3 z-(<@u#)zib@*Z2>Wy=Dxrt@q$#Y$esC7qFnq6wA#3p2uApOkfo=;(-!jOeI{j)pjCRS#P?Ol|%akd_%YW1wWM6+5i9m diff --git a/docs/build/doctrees/cpl_cli.run.doctree b/docs/build/doctrees/cpl_cli.run.doctree index 36091d23f9b01f24e5dfd8eeaa504fdcb6e3d63d..0afb0ef27d42638a99253f33c36012137123853e 100644 GIT binary patch delta 321 zcmZ2&e!z^Sfpx0sM3zk(cZD)COK0d$uIJI2?8Fp1c`=h6knaxUYfV1DDmuA`g=exk zvn^088YreViIsEmDrV=&ADI;<$Fa&zHewM0N|mB0pTlAf6l;elH<@g~ssvPO2o#zJ zRVKgrG3yhMweNrex|4siw=zp-u}-exF`T@EW6I_L&IX`lmOoHHXL1{_z-D3YB*w{= zJhy;?9U#HYZM?c56`R4FXM9>9&IPc34}oQyKMACSSVID4yIXDKc4H zQjW2GvKf%eo850ab-l{5iLY?Cx)X#?^n+e?Zv&X~+9<;K{#*+(jdQK*M2x3ah- QzBs2ey?9FPl+q+U0Iou0p#T5? delta 435 zcmX?Lw%VMffpzMFi7cB~GFUU%Hf{@LWCzk2(i!@b^?7tATQS8l1NoDuG1)`K-GSm- zlRH>NCugwmfaR2!?Z9+Aa~YVv!mJ3UHCg2*3$chm^_61iD`v5P%C!UK)FxkHF#+pi zXH|ykH-gH~gX)zBiEm!U`V{8KcR&f<$-CKG!5Zv2PC_(f$xhbcG2Cp!=>t`mJFIX6YQi6)*eQKDH-gsQ!>OrEQm{iW|>0G5}Ev1RDn@>GK-k0loC)3t9d4q hgT>q!J2%e~i(wS%;mWNnE{QMBDNQd1`nohp4*)hyY|8)u delta 370 zcmbQG|5Kl(fpzM;i7eY#GFUU%HtuR=WCqfc?U?$(^cf~+FwMv852j<7?bw0x8PXZi zlN&hHCiAg!PCmm7Rl}kPR^!MjJlT;&9?Xtsf#?H?9bi#~>TQSWHG!&EhU+V1m4~XC z2UMdqxtB$hH-oKpO5>E;DH2b+ou$Uaz)(6lQB-8|9}zi5mC4ega*V2ztwiPFD$JlNOn|b}L`@l$C!Z0OU^Jcl SRMd^pZ?leA3?p-Ck{$rBrC}fd diff --git a/docs/build/doctrees/cpl_cli.uninstall.doctree b/docs/build/doctrees/cpl_cli.uninstall.doctree index efecefb72288dcb8c843beb78eae99d407ca8807..8d2993f2c211bc2184cc5b554b5770d2ce62c042 100644 GIT binary patch delta 2603 zcmbuBZA@EL7{|GNqXh~rZ#8WxrM$PLP=*Vr=oaD-F~qs;gISQ3QaHWR7illJEmK(b zMp8BNxyBg`>URyWZp&DWLqWX58Q;s{QNPz870(I8 zLHdY^JPmHE6Y3Qrb^5u`h)!pzlc|9WkRv`)+b@!O{51B9G~@t=oT3B=V=B}e3VB8H zA~W5VMuSvBz!!{0vaw83mV8UEic}CM8l3=6Q3Ep7970`UoOe|-c)bi~a=Y>Sa|E^5 zd`c|6c~ZnOF%!8kNXlcJRXiOvoriauiLV+aawcytp*Vjfeo^yc7-&)}-YDmU?ku%c;d+esQ}0xPgr z?Lq-76WB>wX#)3QRb7JuttimAC#D(>jRibWk(YBhIlO`nN*w6E?<9Q~&#x?zsv}h^ zk>-c_G|is>o91CEpxu-v6sfH6Mwtq}D0mMojzLk8TT_^527UrQ(oQK%{5cNhZ7%F9 z-Nrz~Bseyh68dZSxbDg%$TQ?p?L1Jy3| zorLAL)L(r&adQPOlsL;)@TM_wFqA|^a{I*wo?@8ckCOdtoAgF!G2bo2LRfmsrIK~Y zV7|)E?SU4v%mgv@1KC^XFIyo@fH(3THZ3HmmOzX zYAMrB*l%i1Ci(~k)3j3}x`|i=JA7QN*2=MY`AdoX7ie|iropD0qYo^-rBZUU@WAjI znlGby6TGigz>SC0yOyN%gh75jqh|c&j7JTuQ+8Whsio8ow=zpa+i7?AHjBQ=Q0KGn z+fTY`guhSA&Hb9XLF<|Btl@BV9?aR?TrPZPdpuds_0)R)NOiiT#@Ql^4wO#sqHKf} zU@+@(ha1g}*y`G{d`=a-@t~+(>zBGi8NDInF2}>6GD2o5V@DRvAFbw;83FN*Vso zl-4Q(Qnpv^Ldxr#DJ>G^RYrL^o$_Kf%DuJ`q`b{2zfPsRNGX#?%)xG?BX$d$#epYG ztCkMeSJ*I>b$lHA!jtyWz)Q!?DB&%|jWxp@w-%qOeTL&Y;$PMgIqb8)uEwJ~p~%U> z^4eRw1-zmG!eC545gHrvhJ;|WDc}zZQC~#l$8kE@fHAH`q(5ZzZ@)$QLq@H$l2$21 z99B*M(ebb`iqE#xI|FMD`>Ulm&Fkq9#S_TCM28tVT%f~sOpafqLjhf)!9j>=f}Vhn zzI{dL%LY#srdjkfi=1Xr(=1|IAXRh?H6R5{oirt+C#e2n5!IfhmsFcyiqAL?aK*8_ Rz|lx_ATlb9P!D0y^$)uI8ejkb delta 2787 zcmb`JZA@EL7{_}lr7yHlkQSu$h1ZqxQW)Eu8=G#^klC$KmrbWxut3M@2`xz5Foq7c zxMkD(1)powsBx0`Nn>2lxh;c$DDji-gJwoEUAD!|XpAH}_Q4OHbMJGJzK{|1Lr?F$ z&w2jO?|C`xy|aJeY2BFam7ki%byK-SNAk{mx=zruZ{i>=Fk9LTYjURHw$+Ev_OfT? z;L+BC;H-cTt!4;mtDZ`P27AK^Nie=`a6&~PVxAnNTOxgOJQd4S&G?eha4Zr3FHm_1b&Nyhy8`O{=*ziYcwhG( z@||ORK6oMTExezH8hr;|U*b0Jmn=gQip`S>qD^)YyC`_1=Sbi~61D zctdu)wpz!1hIVwk!yN12w8;pc8LGUu<)}P5lm92ODI>DU=qyDFz75?p4D>75Wb_zh z8!Z;#os!0ltIa1(={igsn^CDoQCe++X-bRmsHp~(HgF{`%hz!xK1_-w5@ z|EnhV11scTk3AA|_U@F3{(!`K$1hWwM|b~krRkKFEGeY{!TdSqdqgo8ve76|W{Qr0 z)^ZfhA~!d)X|*mHXDzRz@m<*$UMw&R6Yy%mamN&^6LHWB{41sHbQ;FWHh3yo5$Rnv zSyDE^r9u&-{mP@Y2tUKP)$h2eM7og~=@xuYQ~`_DdS!yC7EYJ63L1F!UN<|rLmpk@rE;#55BNl4Cj<;e9TJYhQI7p)=B=r6)3?R zCt%i60^3W6kzk%>&;-Afn%m|u)npg_D5HY(e8wZMJXD+2p}U+}DL!2A>P8`q>t9h z$PYS-S-1B%)T7YO5E_dqPF)3dWTO_QZ9ZW=BU>7~wc0FW#|J1_F@jatFXyvQ&BuTz zWG&3N{eC-ndVTE>RIc*{{j8gq?T~QQ!L#BN#oi_2W zXkDH*M*6s?4aH|tNL@&JQ6W9Qob>EUq)$}#qSzIg^t*J@vz%1@;qmhu_3&Nh6Xdgr zx!wJJaVe0)e`E0!e$CHt9sPt&O^DR8znV4dQ-46>Tku?#BkkN|WA#BnxH$+%D{sm4*8_ zGNiM9F)}a|Pu?eN#Q0bBFhez4Au;`je80h*@1M1bcX)qKyIDM(M$=p-iOs-)1ACo_r z_F=Yzs*47yQ=9ycg>&*AW@m^RW<@Y<$SOS9kVPKM_Gf|U1Bq>5QHAPlhw3$fs#k{V zOJkLXs+k8=qcypfMU*##t#wM{l-em8AeT+)Hb2(cUBUt+b_H7V}ES|}J z+=iP^ari;~lw}7L(An(H#R68j*^9f9otGyyHz_qGJ~KBlJ+*l90ilV!VDmGivwkx& zFqBS?6gFb~Ik`tzj`7#z)xz>{S#Bnf>?L6npe(zHDdUgHwjvUYT$95@g4q4C`hj}= OHm?^+VPq~%(gOhRabpqy diff --git a/docs/build/doctrees/cpl_cli.version.doctree b/docs/build/doctrees/cpl_cli.version.doctree index 72d23301f375576facc67c50a548539253d35fa9..19603701904d31ed4ad33e67d06e645c57dbb965 100644 GIT binary patch delta 193 zcmZ1=e^ZX7fpx0iM3!9}53OdLT*x$GGApy&WPfJA$qSinCqH5?ogB@gFnJNH(BxaJ z+>__9h%ifMlulx^=k8%tn9@3>aZ2qJjmZmHg(pj}s!n!fjRh)If-0Av{Fl{dvo9MD z+vH51K8_6OEICF7hT_RAyhe;Nlg)YM7-c7i@ydfF^uQ8Lye2@2?YyQe(m?)X2VPM| j-N|fxwv3&dUHBpyg?hMhD~n6wi*riTi-Go*Cg}kHi>5kO delta 268 zcmca9w?LkyfpzNCi7dNVGFUU%Htt)^$PT14q%-sW;23}i6zs>J>BN>@Xlk@-^VMY`H diff --git a/docs/build/doctrees/cpl_core.application.doctree b/docs/build/doctrees/cpl_core.application.doctree index 4f15e383ca6700a290b03663f4bc54ee564e0c7a..cebd5d1f058bacc43ed361ce8a002b2a10fe5c3a 100644 GIT binary patch literal 104192 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 DTSR6I diff --git a/docs/build/doctrees/cpl_core.configuration.doctree b/docs/build/doctrees/cpl_core.configuration.doctree index 78be136c732414723bfa7f4614e57528486e0fca..a848193386d0583d0587024cef69fd83046b3d38 100644 GIT binary patch literal 258154 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 aDz##@T|%Ga7`g{%m(ZCm{LWmduKGXLdknq+ literal 263173 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 Ef8(Nqs{jB1 diff --git a/docs/build/doctrees/cpl_core.console.doctree b/docs/build/doctrees/cpl_core.console.doctree index 33aa42c8f9d94e2b5915ff00fcaf4e6d3ca14ed0..a17248eedb7f58da48554c440ed0cd7ebfb6f9c7 100644 GIT binary patch literal 202080 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%0D@mWkTh1jLZ{J6j)dJpb?LHu{ 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 z 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 BiTnTn literal 37522 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 bEh=R8A)7Bup9mQ|e%f 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 diff --git a/docs/build/doctrees/cpl_core.database.context.doctree b/docs/build/doctrees/cpl_core.database.context.doctree index fce538d0abbedc7f923036d38d039436d9d0c302..ef2d78de8a4e90ca865e52c0fabb352778c7a9b7 100644 GIT binary patch literal 44348 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 E2gG>LW&i*H literal 44933 zcmdr#36LCDby`V#YPC9SgpZXxn8PF6yOL!ayB2V4OU8C&uZ3h2pNxBFdbj&)c4p}A zk+ht45rduj#260_#84@y0vrgzRRlwT#2m#D>;xz(;1FpNvS8aPM8W;>|59l8eIsCs_A7PyVhZ5=v+uSb48oEGheL$@0F&4z034SGY~ z@NJ#4H%bR1KdQUNBYI}FRll`TZ3gai&54{jCv>N)%|_%Ni%Ko0de~WTJJ=c;ufHB{ zLR;2mO_w%zbr|m6U?B)}sO11bQODatM=Od0-a0xY2%n|v>wd%S%(mwoI_5-C;Lo)q zU>GuJonH%)8N=1O6NYdTt_K^=BEK4`wOjhf91s<_^Y~7i4oA)cKI(Xzyh(4|+wQIN zc2IAZ*IaaWg-6`Ru34bDT5q;%l|%URP}K`ue=hRFs<&&wk1C-z<<(wl2-!OcxQs>UI72U2>vg_|7Qc)-noq2Y5ux51y~H44d_^?p*pg8?5@$- znC6}AEKX9{py~WO~x5A>w>o4s-NN`tc_Am24~ z&~Mb-W5&SaV=_}lbQnfM;4=j-)AcRK4?1)Y=fz7(*-9nHuw+4pp2r(a_0Yx}nvFUR zs>w|tSwRf_(L$;Tz0gkc( zkiyM!RQ1IBp%4%Nn@O*Tbz3SkYg6(YJ>a&pLuZOhB1uV_WcYXoC0h>;q?*vNGCY~U zCza3#V;8jp%K>bOkyYNw#u~QT#9BFxMl*6^E`{#7<)zO@Coxkxi?QLXOU^C5R6?nQ z;5yuyl6s|d)+LvK@nK$Q8y#dVI%-&gJSM%jm_y7&nRjN8MF&dK9Ke;`%Y9}qwh5#I zM>|g34&IB9+jDOAKpZ``Sf63^fah%mZs-O_TxLV>g0^>Zc+cv=0nP&WJ<_h&yoZ=$ z1X@QKt#Lv(#YTc8CUM_J_|NhX9zldTwj&5M8_`cE5H*zY81upq=s->%mgj^3lly*GM0kZbz~0J+y8orbC~%WZ_IGJ3%{ za}>fkXCZJ}o~cPUTn^D?I8&Md+s;7F-2R5*cvhUbYTO`RcKP1hm01}U-D{IT)h)pP z`=*>w;ahH_2DZI&48lPZ&DrCCAMj+j?niFm)D2MHKZ%%bYfSZkE=>h9kN;|7ZyPp< z4;Tq_ZEFc_)Y24}r==Pw&7T1merg7KGPIMCAsqr%fY?$m1rAcE5#0cH++(e}U-hHTJ?w>}PSAkMQ4qY0=e~uQay969kFri9Cs=T!4!tZB zxQg*)n2@0q%s&4ZLiuNR(1Kc<=bTWePkKAZ)`2x^#3=n+F-reV20Qdc2VLg28r+Fv zEERcfsV0J?l8C^hwJZ9%GJ@oEgg!}5#Xl^8Dw2Qz+RuLBNM?^>s5I|4e2kJRbssW2 z?LbAeIZ98Cy;A{uuxPwUZ#w{1bI}DWF*7E`QwiND0xN}PQ`pSp=t#V*?BpTQ`u4Fg zVJ9Jv2LKk_F%4I0fq6?y`XVmr3wx0?IUnENLC(TIkZ6LY?1D>hB%^dpbHw0-V3^k6 z0}1+;$qeN(PD<%n8(y0F7zns3#sKdpYP7v_uFqk{dBxau$Y6;j0QK92#dA08nNCJZ5~rihlOl znwR4|V*_JY9+vl&o_j~=wW6EyPRPhJXWP_37w%43$h~r|$c?;a4f6BL`|m_kWaa5X zQX)@(tsLFl&Xv78DQl!cCceK~_T^RBcy{uCAe5Sqh114s+NspHHt!$YQ3{m&CY7kTW<6 zp5ZR(^HX5$6N)4SFFf8Fo-^Z2P$i!JZb@{*VQ-@;Pi*b@jFNC#=tl<{iHR5TDQ3jT zBk+giln@;88LCRF-Ka+G#Dvqpj6?^nZ18{C1$-+B{xJ*u+thH#o?0T`&4uE9ZRKA5c~_S6g)O)0&->Nf zM34L7N%9lGJ?=@#m*Hldjkcy_`%__Y$e$onCdtDo{hL9GeEpC4>)J+@y+U-vZG;(gnD)O&(HSL%RpKhn~(#1&>;1Qs~)Lf(l8@wu1pNF|cK zLkG!I&=Y#ouoN{*j!y69mN3J^Cy<+zr2mj(smE4I|HzqZ8JkP^C(|#O3>UfTs&D~J zEZYU??K!d&BxFm5OdGf8%{swKCU(oq>$qVj7ntD8P z>tlG^Nm#jH0(XGP%Wi89)tm(GRnWBO1df~ztyVCH6RL*^84A+0)bSZjVReYnWM3ER zjU0|Ew)O)ly~`ZV7!JD%0N^y{;bbSx9@-@uXPeSgwLu51kW^LD0+dLiNTR*GzLVsV8%>CQm>&iTGTkQs055z@|d#_m8qkYx+VDl5Wk|yOP0w)4*|K$Y8de> z!hc9;4XAZ2@yc8-f-FE6Et`UiRzp~e1Rc9@(b}$CStWS@V3VEe;Gf^atF!Uyo$Bgc zaJ9k?`C#ZAaVu5NX)L(mO3kHSxs16~6Q6YFOuzW7buBh=%)sZ&3-5@>7-n;|U`u@I>;Teb+s)hOb8u zlO#=Lbz|~2P~#O12NM~(a1bIx7vqKnf^Wwm)U~>J(!q8kEWz|r>5%l_YC~G;Gc}Tk z!&y+tWwxm(BI;WW?wE1-RzW!o-(;b%Y*z}Ouj_PU%IWIWj^ILW7YjN2EcqSf(rEW0 z4O#MA#71ZA$GXd_;S%V{E%`k+g8*i<$}k`|7%%9dY2OA|Z;s)rO%olLt1Xc++!*S` zllNge9yX@<*ZX6=+U~7rDeYdy2fMAQ%Q>aA_druUx!8U6JX;G%ZiZG?DUFeaLk3qj z8WKXT<;~X1+{$S3rY^)l6S=yP%U_$Ylv0(fj2QqL41lfiyAN`YJu`+Lc&7AnH>!GW zjU@$`adOKAHz0k$w1JzQvaS9jvJ>eL^$l%^z6{VooxX^F3VC&;SFBzZMBpOY&v7Dh zRsXDBXn~PX_y6P%iF^+F9xrUfa(K*~26DcRa<2%J;hi@=drC~)pv@>_~>sI-(y zlM{tab8MjoW125L7_?IHpbajs9Lm%DUjd>#&0jMp(|mT7mge)!#s-ms7~e6)cTgn= z5h#g0GbwYw8xapS_dB65Vpj=_u9Ru7#;ELh^gNh*ox+X%Q#G*|5Pq?J(a9TPQ;sW# zF>4HaY*J1INNm9=iN=oHMTByRZwbd;(6L?a=9ch_0oROE2oyZECHz+0^dq4P1CJdP z-WR^c>_Ckux(p;H$#xJ@VXK1M@5yPZ1=}>gx$jA%dHP~5f?hU;BMUn8Lf){4&Ec$_ zRVp_KpAW$Y7Y&117vxbY5W8v7Q;5qeFs%f7aXBYM59Y{(?YT#asstNSG0 zsYzPOXTvVNP%b3bRq2)95Ka!L@geXmR9e0<)+*-Q(pNShsJvLoEVf>w0IU{m$LZ=1 zsdXyqj0RbadVyle`0QL!~`-mvUF;(fw$l2RnFznf^0kUDn5 zCWQ19a@yuv;WpA9*?7IS3to8}AJXu$XJ-f5U}7w^CuNNXcoM@FwK^Ub0Xb1KFekVM z&Xz)eD;xd$bJ3>*&E(Sf`>@F*c`N*Z49}XvT#rLv!s0({aPP|nmpf<3;pq@Yh9WYm zh|L+^!_bS3ZevnZzAokr(?p?Rkt?CM>)$>UXLh3EQHIsxn8pA zfU5)n<`(FFQy&`W$DfEi2YB+%c3roAW7pNCc~foAgITMCB-2h_IlRTIa+Kt?Udb8e`j zSY-VfyeEpRU%*Q~C#W^@I#7YqJS^G7-Q#lJrTEB*FT2#|HjJAcYx_m*`#{Oh1zIWk zymzG#GSq)yNU8sF&g`)*sXgKfj+%{tz{-r8pW-ta?zY7Mg7rT3UTQQK4DwOzwaY#F^EWBe zO6`jj0Q%S}$lj%Xh)v}>3s4)IMMR^1+xGcJ#g6nmBro3AtR%mM-6U6Itn9X6J7p-o z4cHFqQ+D?X7NtC~nbpW;R&KaYplPC>oxR2Pb@`C;7JG0=#YWrj>)_8GNt6! zUB=Vox`X74HjCe#kCBn_6tAzZ_#R(^LA7z7lS+Ml3o`=&Hl1%_X456`Ppud+mMBQ>amp?Smf)7 z)Fk;Uftw6PY#lXqNaRSXQbLa@38gGguxqs^>OSVDxIBNTxTy|U3 za9vFl)6~ISIk|A+U6lmOb2)St+}A$l|BO*=%YbLNi50fFAL;I9C{_}o!{>=5}c5!#1KYEYJWLA#u%F`E2a7Y0BRxnP6q zwsv%Jr;4wNdx}8$(6I)B!oPXKVIWp0^ znPs}$Jx7KUqUD*6Rs@%@ ze_ZUrVh%Ag$-hAXpkG}TN&Yf+X5X!N(R+rk`AFV^-LOid9u>!NXZG*sVx7BI`2lDO zN?WLW{!lKMj09K!NG7)hc4j}453sNNc7=9k=VrB>=3Ymi)*9WC8~_#^kCZdVoMSA3 zJGEDrF<=SjL7`B|gfnyRCUOIV5!n=i5jDECoG@Z4vT6J80RbM4JcU;*9AQ_-CmgxS z-0Qo-MS$7m2PGzUnUw(g_0`~%Y*LwP$f<2SFJ(f=>_Kho*6!sv6(-h<*vVKiPcaf} zRVaQ!P|l7n!zw)6Sr`=dwS4%d6%rnZ$0Ab&6iMyQlT2 zEhqUoi1K)NxHGzpAvLqQ8Wo6nyI+VwlH%?3%8f1?^o6!{c}uAu*^4?eNiNIPKr<6T z|B5S2{u`0yh3`v5Z1hdls(wNPZW)N&2s}GY#x&dD|Y_C({|qa-YOU?cjfp1M9n zCO4qoOp-&n>SGQ75&EyPc!x3jfM5bR?_dA14u`p5{9XhjS3o$}h#%|V!ezG=5G!@8 z!)s!=YU`VStixT{F7sH2x5Rq2J$KRd^>1Q)u-lqyowKswK4{we%7Sa5ReWWEb+UsY zBxGD($|2Kjqsh@O^gt82P=Kp|Hqki?1q=Xl41m2_=$Sj&;nM&e%+jCYpUeQjlpoS7 zPIeGP;AsUP=S2LvPj+~mQ}fkcsA2Off)qU2;meGaYy~z1&Z+K2;K(Z!IP$uSA`-DW zL>fz&!{JyKS{)+&8MIP~o{ebt)gk{5i1L}A|G+CY^TVz(W`1}&YD0;s4l5SPZG3>6 z+H`8S>UzY(z?ejBEnYFy*i`~Gc2}NwpnY}UHw3^ahYI#&pQ#WlgK6~Wy~ni-R;l0@N-LG(M<&Rl5OM^$MJiuu?}2MT zobYjZ;ha;RXknhug?XM5P1-C_eAwZs8Plr83CXRspj>+5eY50AspV7;I}3_8$p@M> zmvh!!st7H@8k}DL4Q#>VILRfz2EMX7@4NL{`e$kJW8H)7xv`;~XTSJJG>v~MZnWBL zEd~C92j6bwk(hBuQ*tY(HU7Er_ z=a)in%B=;?Je*h{I1V4^bsOzP+&b@Oa02=t#Z#LSU*$a|ziTCJauiYK?8t7Txx-$c zBul+;hq-wnXY|5tXxycQLP7*ENm^ZAr6b58{w43Rdh;lLs=Vbn9XbSGkDm9Bb?87D zeuVI03HAflEDpl?Z9&x8zYe2`1_wjBfWcQi{wj*NTljDYUsY;=Bp<*#Ebt)L!=;?} z5;{w6GVb9g*Q;(LRKrgF)>8Nob_eJ6i(U(D1&})Wer%+W16qi0LVv-vS6_cFoL}aa zuDN>e6|;w~V7sRm!9L@2I0h#5*NHeE}Fx0nmKSFoE(hWlRNZ!?r`DT$5dtd~-FgtQG zI*U1cjWxIIUd}3!lF?0h(IL&?+|r`o;D4$?^BFjY=VvjEDON!EuUM;CDw4ju7D44H zjk!GJrwRal@B|B+rVXKqeW)Ljc8Z>stuk_8=e?o^G^?VGZ{Wr--E8Hbnxh#=Heffg zD&7W*2=3Obdp0Jgb-^TW-)tHt_BlBxrKmpRR@tuV4YK#x6MK`Z@c^<6@yn)QcP<6F zHJ@{#X`Wq-)qKkA^*H7@s#7sn4;bd`myP*V{bRmwMKA|Ll#aQ4z%j>PHs-hYkNK_r zV4m$&q=-bFElnkLWAYRjpX{>5shLAu9t|{!$n!P0V(_sk<$n-14V+lc(Lkppj|O5V zbL+ii!{QCiZK`g8m;LP+*NvIiEylS(MyJN9DEDGxZVpn5WB0{6w+(;M3D~zHgXZkE zW;&QN0s9~{?R^6F4rs+EU{N;wSRg?k3JT9EIl!a*H=V*yVL z?x{=W^>PBREe7Ti4b*3dJ$I7jjZ`KgC3`7B`Hr=cV` z5Mk$hiUg$Td;;GPC+P?_B~7Q1T%B@R-FHHkhOs%15@ft{Zcy6IycamB>=%^ZB2OWt zN%A8BFkPmmt&(Hz^BUV9C~P&aQt})&(fkDkh;VunQ|Dr$c~lK7`-89igyUaAH+&xa zX}n^S&Fm^M*~|vk4#Lr0&I-tj7JYE}$I~oe|FP_9xn_ZP*_&D5ZQ^D@-^GZN{Zd-Q zqW5j%-14TYQ2rY3t*Y$_ZWc5@wW^bGz_JGAWVZmAF4Hu#Frl%XQrK!(MO8jLwP{x~6k;LJQJWDBmo+O0_-F%>v_1ELyk`uwPlTfKa4a zXd!R7S-3^8sV}o|UN^IFo?#Z=fRHB1>jc1bnWmYAn>Dse3ft~xK~e^0fz#WcS-2lS za(CZA)Kv%ZfK|!e54ysULnZjW< zKqugIi~vZji2Jj2T;8es4YxB(M?yD>AXN*2(U7;bBP@i>2aH2Cs4%_KskdF@18$pU z>F9#n5XWA_4>(oFh04=n3p(4t!9a1daTtD%iJ$GD4!<@=&1z*1DzEqyzzqUk!BU5A zoo_ayMl*7ahx-TU#t=Td2^m4<7@Tsu*nvB+Ng(iBz`RBN<(XM}I=>^oMN>KIM_#2` zcft@*28g18x-lNOt!5Ba>h2M@-r2vFj(JX9{T!rQ++$FZ$L}DuL;2Dm9jv)??FHy> z;;0iefLHKF;5v(NXB5w)bdjje-E_ilwAxX{ZB&~zc&kH4+tK{g#Z#dV*OT_ciW>yY zpaS1_uGQTDD|tX$HR{k!&30t>GRS)A(Cx7&u`b9DVC>Ne-mk_%ww|;f#2VAhNJ9vW z@_XE0#c@A9I>IshAu zoH-apwaDx2AEDbpCl@Pfcq#%aA=ovya}V7dE;SOBhjAu|yzftpHutXK8 z$}hO!Y|xbflAvl4SXt<^=FW$m*MkAH?&9hWb{l$|S3icZ>R)5`hw&!AhAmR)a6bwE zc>BD|$a7%<8aWyN*#Q2IjNm^X!#5tre?E-=JOux==_vMrs|&D4-pj1FZ0 zV5tUv@_~IhgdO?GjzMN8u@F4thwWG=xT~G*P$9UBg{w5ieJr-i+0R*&VBT5v+`{XdCR2>g`dh$59EDHQH+RFV-#%(C5Va5>M99F$g27 z%{IFF4&6{~*73{iKm&x5!+XX3`@x*u)j0?*vE>BdT)~uv-~9?s496BZn z``4nSo<}4miC9%ex2pI|vXn`7gSyQ;;Re4^t+#9Fi5Jibj@2-P6wwwpq0|2l+^&gs diff --git a/docs/build/doctrees/cpl_core.database.doctree b/docs/build/doctrees/cpl_core.database.doctree index ed9cfcc092adb7ea7ebc98b0ddb3dc3ef113c96b..ccb3634c743ad78acaeaf6027e67f8592530aefe 100644 GIT binary patch literal 79926 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 aGFq+{E3FdJq&Z|LBPHbbf(morp8WqAu@iLw diff --git a/docs/build/doctrees/cpl_core.dependency_injection.doctree b/docs/build/doctrees/cpl_core.dependency_injection.doctree index f764f3d3ef48cd930313186cdc837401a6a13ed2..1b693000263a7c33255b6f924eb86c67ca5ddb72 100644 GIT binary patch literal 229044 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 ^WLs$ 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 literal 225525 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 C84y4K diff --git a/docs/build/doctrees/cpl_core.environment.doctree b/docs/build/doctrees/cpl_core.environment.doctree index 0904b8b0107599b09278f8a366a2f9dc105f6b7d..81defb9cd2d412bae541d436a6ce852d3ea9b1a5 100644 GIT binary patch literal 82561 zcmeHw3z#HDmF~Q{d%CCR2{VffGZdgs4@~zwkVRVH0>j`A1AP%>Km}^5tFk*Qr@E@F z%3@|*d8nX_hI>JZ6;MAvUx*h!y{_z{F5l|vEJRxy}4
    &?2+uzlePyiJ*$)byCJ3hw8v%kFHO-CT+#W^+Vrx2t6lr6kGh)W z7Kaj47f8k7^M8k{{9i%XCHJta%-{8JkNzDI^+(^8_*A%H>xtQq7*=AIZ!Spj+gge# zEA#Dz`DYm$82Rhu9@Pz1s-{k26m67>5 z0&Uohd7NLurEiYT=6x`g;atofn%0Dn3M_kEs(v+=vnKa|_BDM@n4*__@R_@Qgv-ok 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

    yR$e=#-6&yXj&6z#wU97Dbt?#-Yf7aB1q4Y^Wg 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

    DiQBmFm^#&aC!dQNt!|8OG2B_ZxU6o$ytc< zoUGT2UE~{rMvtG<4zR;r#eMa3 z!z!AgYsi=Qq`cCTI1*J$Y8wsL&d!y)akFHT_=X5VwYA!|mAG^)>O@jRx8dXOo$_*xIzm^` zqTrNPh;V^#L1#L+L0;Z92dPonN-I$fox7*UchM6X!4=Trlef5|7`0U~Y=P< z64`r$_F@#oE20gk{r)hn*U;EZTwaD2RpYRCc$!}bnXKb>5T%}`1L|h(lYD#U1a2Zd zUJ9{6UK5+-d{eDSqQ9k6$A)R?SG&;b4j6Tg_$_~yYRyVnvG&4Bh_3)wFnm(qz-7Tg zl)ksy!Yy@kpe~ML@L$@2laQWfCBnv)H4Hn+RCKz_iF{F=gtyi#OKsdFtP*4fllLlA z_ykA@1Kdn|5|$dd?kxql{T8>X4yHp(EZwH0aBPVz0X22p(nr8fqR zV?AIhpO)qY`V7&;rDze9B`(SPZ-pT30Fe;27*-Z_;!DDv-u*CuUaE*XqGZ&zVt&xI zy-`(UpQ1$hTx8!PVEr!s39k(gu@Iq6ETDf50N2<8{qrr#@g)881pV`M{L|$#R0r*V zQ;o8grSRG%QNfZZyd(-Pi9$==a5rTW?Q97Tg^Qw*@P;r%EWxC@;Maa1U+z%btJOmT zdHVb^pNKjD-QGI^Q|x9KE-bHoaNXCSoY*>JZL-6C#K+{4*S3lnAbgVV2DMIkJbXyp zXDDvA6n8F(dzr-59*nO4VDve3MxRU?JuSqeu)gZSoTLR z2+N#6wh_4Jlva#1Uk^hV0ez20d~HdbQx|9186Em#bTE+7$p}WLCm4mEG73+XqI?BO zHu-Lue54Gy`1mu8E`zU4-I2m2^iu>ii5(n9yF6kEl+kJ}qtz2e3q6b`UX135UB1<| z(85G)#U0%O&IlD`3IVasCvB0NBJ%<2VA1Q#&6+X#BI~({M3Z~Qt8qrRDhloN>R0hI ztC`$OsOxFg(xRgA$pOfeGd2j^p$B;wtw| zH!fZO%j9b|yKQ)QjAnxXY`84&g~<}Xn~0caDzb_1H2#-nsTkSKCRrfe=BQDrb*qH5 TtK===3;A#nl{Y1&dh!1N)@1`6 diff --git a/docs/build/doctrees/cpl_core.utils.doctree b/docs/build/doctrees/cpl_core.utils.doctree index 7c567f4d9531151ac6346fb35e692c715815bbd0..e1c28d01e00ca39196eb213fe0ab78f2356fd406 100644 GIT binary patch literal 83577 zcmdUY3zS?{nJ%5AyVISd6A}oIJSY%I2httnrDTKwL(mY24v~i<7S&a!`_!Sjs;oK{ z(s$x4Um%eqGXsT;OXrTF__}KxmyV1N9Plpg=*)=Y^$`^vt}@~v%f~2QU##o8|Nrm3 z&wkWC`qf`G8)d&*tF*j&_oi+%hOdX!T6>b0 zA8vc)u-d4{#r;8l$REC`JMND}gJCtSdCH^cgmSa?+G4rU@+PU8LbFu9r8MJpu?Un{ z@+xm1vO+H&V|($oF5_~jSpuHIu77MaQj8nnFOG&d@4KTVwQAk#?(R&LqR~~Ec^hQ+o&;Z<6t>9AOV z5`GaRvK9DmZ)JRMh2KiMCtGc3O=n$}p=) zX;d^&5C#udvWC0V8g##o25#+^Oy`ckBHr4W@{;XzWZ!IU8?^(vfM&~Ud#$}51%@|6 z**|0Sq7NTp;A^+aalqS3J;K&rqn~WfZNmr&ep8<*G^W!n%w{|rcMXuoE@xVW9uUL0 z==J=;=(Kd36td6qs#MO0la(_bEd#rp0QnL((F$aa%!7V=s^0wf`yW7W{-Bh<{{RGL z)~pd~mf5Cbd+b{@!SY0M{8<;rOOa#7?ouS0%;~3lIaMsKL;VKy#ZX@tx(=wdF%>{M z(bbwA4e>x9otmm3=){?C`9smt=}xUiy!j7Bqs6dME<(x>LI?SE|DoHvkTu{f{sPK% zzrTUW6S$s30Vw8DZq!3HNfLc9W;r8JZE2=eYWk`*o%GTYX`t1rL#6dDE*`!0LH_tCp)__W-?cYpGR-%Mp;Q$N|2N>@hiaLETtsSZd99VK)*@ zMn<28Typlv5^NS!T2ZH&eb6Myq9oanVsK`u9@nrJt5?6Pg%=TCl^Q3!2tcZ;A!NrC-`tOJ-+4H+#hfzWg)c(6{ z2_BJgMH7)wKtdN>6cdO(wJ-x@ueoU|rT7Uw_Ge;IF4qkS0fx1aep5z>*Tn6&jg80s z|KA@EBWRIrxEfjL5yDFTGSerDK*6J zQwoWr9hTcD1i=t7gBHP5{FFl2>l8vXQ12N?1R)k#7c}7?N|%nKHY4?Br(O;_Jp-qK zZGt{rNz!jiA>HgHeVax))rH>aq>$i3tX)9|%EorJ7{tih@MCe0kD}K?E(_0Ot3K?e zsUR+D9>nskI2H20q2)6~g3_XP(<@h}t7T^{#L}L1!3Tg9GeryD1UJplp{rEM*A0w_ zdq7afHm(Z-sy}GJKSC6A$f%@;^B+4&B-kQvLcg~7oSSBXEd~!lF`1Unk1hTN>da+}tm!#z zG5vKPMUoJ|W$EC2c#Vx!{m1;T=-t5AvW!aoZ}<=S-;6f8laj7~Fxa#Rq-`0R8~xVX zy8gGLg1b5Zve5ToR2%n7(AEpF$!u)9B5;*7u%BY=W#{?BA?*xh5m5_F~#X>y^3R;qLB~?HH<{iiE1wuVL(5t zcKmm~QY01IMwyNPXy7OV{Jwd#0RQb_$^%{9>Q~EtA@se%-cqYtnyPt)YP-<#nl*qa zD}|{!Rk@=|JWj4PY~W}O=8#5NOvkw!$Z<3-MMORrx*{2wpSb|+Df#Ylhxct^eOT|+qftZHk zs;~HQ$`LJB70%@QbJ4t@iRD0%I_S!Rw)5C00qzV#&?(4-W}YudbmPG|aH`C1B@MR4TX;{t=qy znWqfhFFF)^g#l9E<)u6S74WATt!`qfnV|jv&l0{o2yMKV+UP72yaovfambF^L>*Cx zm*cB30Tg192ZEE#UH_PRu})DMvb~K zv%2^{lAQFis_q;v{$(gS&n_OEh`vt{X@C;T=RDX+e1b~3ooAJ)Z5CJ8M!gTDx&J3r ztST^BWQMsTS3e}KoJEAWvj*fbcO<~f-CgRBu?6db*JkI1^|z#0o z2a~e(_O{W>JptHO}&m zA%-2BQ-GBQ%@75D0-}h9VG@fbiGpkJCrv^szlZA$wkYF3w47h!nu|GrNmkYyd?v5W zZ=p-xO5Tf;6arc97ev3BPg%?te*Q=O;OCr&exdV;?dIB!Nzp2ipu)eK3lo>1r}F;o zutDXoHykG&TbVOT7=B}i%8`s|k!oir;9i8vXJZ1<$DcP)d2AF6oR%p0aQuYj67g>t zyzYt{Y=hn0*tir{@D8ko$Ol#E%tZzZDeXnPCAI#^LSjx4+V@ZX1G~xN`mzP zC;Lv+@V!tJ`hqN|;V0ZwT&N+Vl5W|LI7uX+hP(;=qK02{(>#)>;a5l*x;tmkUUKhb zAlUD*)NhFa0Y?q3mW@j`Xa=OkvKj@2U?Wzt(s&ThM{hmz27g#MQvZEMsr(jMR)eGB z?@|SU53kJ!mU>cRFNHAb#wCy!*kIH+x)Fl9F0m2?JQZOJ8W(W20M_IHPgh?~i7Z1+ zr(hM(h3AWW)%Hln*-gN8u7Sk!wEqD~p3a*J!8H|@yFkK-sbD7z)1g0;u%teIP|-); zU8uLDCN9pS2{DGa01Lr7X=vU>aA_SwSX!$Oht3q8p^EN}?qN`_yLI`|#cPdbW`!P# zSk4MPl#CknXq^>$xQWE4msKON1A4dxispwNFkU30i(*k=fZ}o`iHJ9Ga9Xj2KcQ0Y z@uUJTF!L1wqxXR{(%YfpT;U>6xOxk5l`LXx3y0ZQ17r+$z-$VE-5Ch*@#L-yuX0|P zW98-LLL#6$+Pvcq4+4?Q>M-nt@F~Wm6Wlcc2JVFBZD}K4%)=Dn4qSyxA&Nap9A&bR zPtdD*^ny)By`ad_oQm6t=rqJI-ARsc2hm{z?jX8xla>p22(E(;Klm@;GPoYEet}mv z#8rnz8vzXf(e|5c?1(gt3*c!{~jqYVRTS;(exqLYNLeV40bR9 z$(UxQc3&!(FccGb9wl?JQS^Wb@e>Xvh~F|IZHgP5A54(K3eLo8jslo)v6Fr0aP%T5 znh{Lc<)-2S6Bw0r%YLM3f8^DR^hh^u)%Y+^!OuvZKk&7XJD&mmTr5e; zfO=d{^mD=oK+-_~KQWq_6+ZYimb1bKzcp&q zO*kuj@GBCZURE`K2Yj$-s2}(M<3&1rfZ}qcg$jJ2*uv9PDl>e*6l{SH_yZX(Hb7G| zk5_4EsBm>M6n3ruQs4vD02#v_@PR_$sT3U|0X{5zGQ+DJK46ZOmzT$w3beI?5?4~k=Ny6O0^M$4{pqEBaHbxdch{6UUI+( zqSFxlqmvxL2cp9U_&{{yrUR$L2X6y0F!BFZb$B_04NWe=OM zNlb8mT!OYfSp|&tx4xtjoy?@yvr!0e+KoR@m@{6p8b!$&@Jf#D86;}NZdw*MQKn|mnP*B%tX$%b&0v_5gy3Hjy0=~$WxUF^Id z<$k77weBQY^ZV1F7FY7=$nVdAqWPx>NhSF40jYz1e;^u%%E4_V_8l#s& z8O1^W(GMPAzb9}*0Q;4nE*!sOp9j0k!JZHhY6|7XEaVKZO&hnSgs0NDu5=og8devo zDEdna+R=ru(Mi!G;o-+!mI)&sy9@MSnjewe6pp$dA3?urj%2{eciB(baZ^LQ9=(?3FtVIae1KVyl@d|5EF>*JX(>% zs%o>*G>vjD#6>a8p{OFBA)ss?p!8-c)m=}US+??`iGp2 zQ)7(w&D$Y;L`@livcFNB6Fd!e^nPH-)fWnBaD3e=4JCQ;pt`)t3-JS=H?QvXbzF=0 zMW`~OTr4t;hEVk5dW$LWxiAB0>I|2CZ_blw3mE9}`vXxFk|

    8R-g`R@RIHjsZD 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 Ow1P=7&mUQkoc#YEzt7hI literal 85553 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 diff --git a/docs/build/doctrees/cpl_discord.application.doctree b/docs/build/doctrees/cpl_discord.application.doctree index c839d9d364e57d668f67b30d4b0d12ec0fc1bdee..488022aaae819499ceab7216093e71f319bb6e8b 100644 GIT binary patch literal 19203 zcmds9dyE~|S>Lt2@Aa;8Tm~t25M@pCBE4R;-PrL~QZT_?T=h~jap#?8Y_(Fei4m>|9xVd@WKrO~i1&UB zScnr4d-TGtY{i`tYp0m+?o;n<@?y5qj+$8jLO5>^R+=R9fcYH)^JVua@yERdOmT0; zS{%dwx8wig`2Pe5cHhJaofqBRlfYm^AHXJ)az;xH?`qY6O_p3!z`Dt4X!M+^lb{7D zRZo~JQTl|b$rfH#Y(p?X@qobe6)Od1h`|R0My`*4$g++3QsM3idnsT-zM$hkLusgb(<`#*? z<5)>ao{%E<$CMaui=@%S3s+$`*yBGc48?;{`ao$a9(eGq(coHYc;QayJ(07Ac0lPu z9X9zO77VdHFtm2h@;0#YGxUp@c(5O77FP`Ar|Twb*iqQ>R+o&cL;}pHvmjcsm>bgS z8!hj`Sw2Gk4(^>a5+}aw*-oNEX*wMTf*9KCrWg9csxQcnW+#p=drc?i@GgqckH|Ja zJi*n9NSfs&Sz#EZ9372rcIqeYJC?#0E*Z!9@*O{O(zs8tz)au)oF${^VjMqn1}2BQ zl7no7kH|~4dylSmIxhtvecoY1X+54w2*031s2V&rd?mNKtsaATzb9L9>J@WhtsN|J zI^Z@tu|wQ*xW#-o#$FZkv9DgEYe-^ScL|G{rCS`JZriB0?z#yNff(mzp-L(^yQwz7V!R1=WT^~L)D#~aZT zRxEYmz(ZW2EnI#hS{!K@lnpJA*AYLY5brjC#bCbHWPr`?RT~v!)f%bSaz(yYzanfn z?6n?$57z%J*N``GcGIMtEVR?C$4(9}scG?4&iL&?Gj@7s{5Lt{&nqX)Y7F6b>jAsJ z)Yl9WA^%W--Pf1Du*uWpQDAM%HAKtW%E)NoAnP4jkn2wm4-E}KObbb|V{ux|sBL*+ z&USUy5yYb*UGE@-kbZ-ANv(L*Nptq*9ed84O;Oz6acr;U+4%;WfKio!B|E(X14n*h zeM$JXWmpz}lBhoHkK!LasODkxzx1qy6smfcqzu-VAq!u^qJ5=Uv?FB<(Cg2of|N@< zu6irUEE~!dJ3V;C`l9bIa!TEA6^Qkhe*b~N!2hdR{r(YpCGAk6f36VyYYF!Tseykh&Dme7pTtjF zlWNJ_EerPM9sjb|^=X4LzEMRM0A@MIUKI{CTA?5~ulRp9dQHmC*TWrUVCk>?7l{_04H3J+ ziW;!{Uze#t;8@@xXt4r~JpYq4H6@Y`vY9Hz8h$T#;aA-PU}w#}mT)ML=XqhJEAl`V z`%?twu>T4C(<9runvQZOh0XR4)c6T3I`6{$nE!deD>b?BW8{CFHA6*u1Pp}Im#?{PC!47v$ z=C9VOUc2Ewts2Irj(tlmVuAIh;m&_{ zji_3_{xQE#(+pA>6>1{Y;s0wf0sE)#U1L!znA#F^g92Cl`^5@R>f$AQkls{=cq6-n z@~L&Ju0q58qWh;6XQLR5O}xfne-D8XDTu!+kk} zt6(fR^v@VB?4j)BN!$<~;iEJWjukbKUx&vwZ%Jo+z9IXN*$r6F6 z3QTJVk~{FKz$^i8|2+M$f0bve4;8#mc}5ryQ)Q{o~|ODUe%g?n3w1bwK!^<-P2y0 zk9UDFdU#zmA9~i3xQE)L|5!1C7uxm#rJZ^GCc8y&uD0Biv!kL%T}i3S^OmSd&pUuu z6hEs~HO@ZrkRh#x;#uwQCGXY>PKfC?=UrBeVDG<<9?eAU1r=d)tI2v<|MfqvStWMM zLtc2vSaH%TjuRSECjil~!X`0HF>2F(CBxoZkiP|n$;jD%js_jQum_^2*awlDV3RG+ z37TeCo>>@Eer$mMuI=Z_pXAW)Z0&>{b=G5V)kQ&ExLmEJq~ce%Ma3^uZ)_FlpE*Sg zLZFg@m8iL{p~;Rk>=VYRJ5HT4=INi)Mp4;cXci|MW}OfRE>NsWV@{G(Ltb&QA3pFOvH@to0$Vz{f=F`7ybFICa`KLRR5XDa|o z5{7pRj%hhB#0ft&+o|`kXwGqZ|?WIrWTE zj65_`=|TlpWsTA0czK=%!Gh+Tm0r=go}KyUge^Sg#0id7oex{l=7%MqLdSqy-@r!$ zw3*Kyuv<1XFpak5NAXFc?S8B^vG~XbjqZmy4&PQEtC)>LcPDorYF{8{wSOidB{x!Cr#-KrlRdEBal9(1YAfix;11UuAQUP`l0;0&x6eN|4N!iQ?TXuno3(qQ?& zsqK9He0kN+nGRj=!O8$-8K*YW=h z5PZH!e@;();r@c4N(w2E<);SbZn&K(Ra$6O2l+%oUshUfXg>&2zAPo^8sf6MxjnBh zlW6YCC=RG2JUdb6c(nlw(x2$(aSNPL$hv1sr~mo@qyypZfZ%R_pE0C_rCZ*_sr}#{ zVOo^tcd6#UO!&>kSoYEl8b_&x;lWBtn?DQGui2mrgTT}0ebzyk_ytVFDq)ZcEM#ij zUqlaO^N$lpMVa&fJ&HYUZ{EAhC)!Jbhze6Tjlb#vQ^XA7qDWJCy$T9ywos zLFn0&!wSMj?Jw~?UEo`?xjP6agCn!@iaY>OM0cAinU$X?l(Cwa_jw}wVN5F$*~|3A z6WRP}P$FBXrb3@oY^R&OyW1YZn(Jj$2zJ-bPZ`3U85IF=dqzc!={725YoFN8m9o%Z zmIjyCn#I@~*r-T8(&6J$+Wnsd>etVx@HvH1c^VV-7#04zGAdWmLm8FJ#8F{XEPA{) zqjG99qjE|M{GOHb^%sO1qw-XV@4E|pOEwQMDvCT96-D%pjLM6cRv49+=!qK@{7acj$>575=mpqax6UQ7MxW1MHy67XallRaYG; zgRA-z0{>m0`#%M`{AnP%yqMg3NWf2!)@QS-E-lW?CWz-$vR?jF7U8>-^y+r6Dxa6s zuv@S}Q~CeOF#~n4nX3=U1@GD~)m~hI?wNKsNj8pI&|Om~*FzI@@Dbkm0InaUW=QnN6%ZAr&y8 zm3V2Ql8O3TyMvc0F%3$);U&CI%GWFo@V1vuG}F~-`W4fSh!ZI6Kr4z;+!u7TA1@5E zy>zo2n+S6aMXPp>mKnOc*1?^}HeFax0P?VCaRP_8m{+_M*QezLZpAhrGFm%tG+M zSl-~_6nh+60Rf!lE#PjL(DIi}oy5tSk%^m@=(P_=p`*mXp^0)Nml8WQFMEk6M0A$4 z%~}bF5V|{yfn!P`+>>k?#3WDwaSsbpBfFU`k1owaV-M03Ccz~b`c?r}n4mSWh=JF}A?=6v9cMEgr(@E|ZRjGd-2wqzjp{(&fjcP&JLINmCs|rt zM00|p8aVeFE=2L_V$N=+o*V)6G;t&V%adX`#?d~1`yF?IpEGgG?gCFOCHNmw;GwJ* ziR>jOUhtf>#pi(9FS=WLuK8bGD272{x8b=o`4qS%}e>vJOtH z(HAH9XC$N@*nspzwuicAX&4TWslZnUy83x-65b%Pgf`O0A1>vP8RR9JP~ml;;5xVv zw!v=3=NYU^rh}vRfr*b};OZ`Y0^)hLUw+;K!Wy)MS=(T{o$xY!M1qYAa{~Q^DB{SS z2jxgjao2_m&VC>T(Mn-eAvR6=WW>`sJ5Xt*vn;$B&|1X{C6MWh6zD!ijpDiCPeIB3 zar|-5y7&7R;nDm@=+ACyAEH0EBTMPuMp;)jK_lrT1^>haAG_h6-QdGE_>c|W9p~$A z#pfOb+-diIcb)^qQM(onqm0VSLxl^FU-&4`mbMD#rYfEIs6hfpn?Fz4mMetr_rtXT z@pS`aYBKjKKNZW5&I-0u(81Zx&pPo~!(Rj8s&?9SR+M+x65DRH<7Sl9SI6~m;DoAD zymZCWnLedsc@Dy-9EwjH2cI@R8QZJd5iZz!afgK)U9w%Gh1`YeCp1WJ5&dA0VRzaq zQBasB-t`S#jYaQ?3d9LDD<5>A0$-jZ8fG_l!;-%Yu}L^HJIcu6;2NAA1p#y(+Kqr_ z?5u46Fx2+h{GBk&xO@c@4+T$PifBSQ-!_x1C$QtHxs0vUr*o>A)i*v$U(qo#e4GJy zvqQ&7qX;L<5XXqqJGkUDs7sk$eTDRpN0R*t?|t_yhyCBiAV~ZK!U1v5%3Oi@zN8_| z-lWC8`hm>JtG)lJJ=V6y2ofN7e*|Qb0r9Uar}}?DlnUIj{h)J*gElQ}q=*Oih;wIS zk3aCv<@3vL%jFk?5GksU2nlGgYA=g9)X7FUkBHFy-@=bo&9AQM(z)Ugph0K-3@%^B zWeT z&tqQq&fUAav1ElvSCQ&;Oq@kB@%rYnOM4|M+awaa@1BZZ(^J(6pn3Pc(x@ zw{81z@=S8-iR42`jZcQw)hOtO4Ljkx(4*nFUNf})}44Ug?5YjboqE}tK-Q^gRau!zH*o>TcyBS)o*lc2iV}g(ifInK0 za4+D!AC>B11Z0n0-rZex_DKe74mk((JDt_MT}0}dCOQVKg~0R0^j`X%QW z(a14C80R>cb^`yu9sk$x|MviC=Qe?CU3Pco0mW#30H2DoRV_Wd)S8=YDx;j9tc+4E zhtt_AQL8KQd&FE0;z!J!5aMOIVMsz~I?yzIBF?p9U}4G%4-)jsco;esF7~ zzdJ|z2?)S0KI-~Sdp)O-QdujR$j6~9p)2IO#`ktCH%$0@C57Hg%G_7x6oH8_dAbl; z622%$&u?e2Gqw~b7D?6zAPfpU{*@i7Q4}`v>a&oOh=l>D)H@rCq=BH1zhVTf?U18> zL7Kw5g7{o!4A0$lo^*BuEc;=tqg!IsSOkz@dHKUt^BXl`!VK5n4%nv>e$O`eHvrpy zjFlD!Qo9$fs?j5~HT*I|znGB=;~ICvf~)zhD%5L@z;C%Li^hiu1vnzRE?c^xa7D#8 z659HCF+%+g?%ZZXcDUv?>?l7=)9%<%FTb&2x;~SBv93CroiJE)n|3JXyCO%wU$tSz zQ^MX5O0xnb%lCs=fRn?UpZ<~e-5SGDEE*>T`%a#{&3KPv+KWco#W;EPENroG z#)tW+7?Gs*2m&?dd?asB^7NFG<<}lDv`NHMah8wfXDNCFK5{j&%5LH3Y31&+U2S$I z*W2Erzy|?HC$x!*ws0v=V(b%gy*I1k!>xi9`=uNpQlq#*M`ws~-nkvk)4bc>;3B(U zs%CeM?}IYVgJS|}K21mn!4vOxUJ{&Nb3RR`{4*IxonIG01+bqK*q2d1Ql--xz3L7{ z6n=jY3KN8agnxp-s0RJ_`hk8(fQ~p5e2eYSa}j~%*q7Xh=0{lxZBSF-^MD`GfS0Xd zI#_UQNrtlHJ*NprPsQ)#gD{m1br-eIRzY%wP4ClzAUK&ru zRsUtss-50d|5>g23)(aD0haMQ)ss8V_qB_J(BGz0ALvVKvJT{G;N;D9>@jj&Qenbj z-aE2@Hk%#UwQB%yxj-HpLc7%r+Lr4le0OI9+aEN<8y&+77WX@fgPh) z(iW`>7gJT(No+VsE!YWKv%i!-hM$I$az)^w1%305f7as}b7R)UZXf9sSnLEFez@CU znF8jd5Fqfe9qGPchcm_}T3yc*4#|0q;*Fnhj#8X)c?2N-IGMm)xCJ*A=aXSNS3=pW zN%D#-q1AD6_Lkp$mxV;oqOqtA&EjL(z9P4i%qP3V9-z42draAc!+cy#n7OH}3A*+? zn3}iS1&Qb1|Av48WXC-hv5V#9P-UN{r71mkn9mfU&tRop1$(IkV{uD>Jc4jq(w9JV z=cR!z@ScqIXK0!^_9^_+BgT1+925QtsfF*Va1lw~g|SyKU#7IF3nSNKuTw(Ojp2I8 z$6d8TzvzY7Gc-6;H|Mp2z6&2Ec9g?&o_00TFCBfeZfHo=gy0U^^AQ<-nK*uweTn`N z3d)|PN2#ORN`*LUd^w7Pj%h_3exr5@d5^6ptt#^t1|obXXd)f*@EbX8J%czYq`Xpc zI7d}-SeXsdb0MbaJ69H2u)ha8WpKfM z7LV-b@TUM5`$e>DZ!aO^iPu;{Gu%3aa*2EuqK*Ftk|iwsKY%dOR|-=?j_C>D0#ZTAm`j_qnhYAoq}?rti)xd~PD9H0I6_LXNo8l~Rb+B<@8f|D|A$I zDis~`6}s7bMaj`nL3dhu>}gL;5qk)PfuKA{|A-pukX1-_e>y_c4i5mb?Zp!Y$8;)wIwX^4P29O`S$Msi@WjnrV+rFXn6?`x(ze#k{^xCvvMz<#= z-F_;i!Vq-R;q_0_pktT!LXk8Tp$?OLs^!{V(<~*drTG@eImGX|9bxv98d^^KPBwzh zM(D0MID;S~j9g2G%!?A47q*1Vb8^rx(LYC-!U=I-hRAZz+{i)8=W2~p#_8KnpEl;{ zpEE{!rlQ_V51!20KF-6S5@=UYf-(U_A`=_rc7FOJ1E(%X1p7QeEh$nxEF+NUKF40& z5`olaN>PUP<-d#ZgLcy7*IuDD=Ge=dbmbF7Cz%AE@`9_BE9f{@f&(_#IJ@f!AF1Ib z>bB$ywn(E9(qeIPc@Hh~Il0VlZn6w@eMxpDMwdNo*(raVx~9TFC_h6jV*kjV#bYrh zsj=sCZItt9*nXr$0ht*6o-yKIX}US~x|&scwj+v*P_sk zgI52A@tX;qVlh!@Yb>S(G8PxZuQD4xD)G@KFJr~nwu6B+UVq3ABb;Bm$VaFldm#=$#|&^y}#Y{Mj2Q%*qRp+M<6}TPc2|N?5c;S9eJDSY%}HOOfvvC)Au* zoZl(zPc-3Bo6ixBEzvZkG{U}|#A&b!ZAC~P-2{?BiG+-WIY_cZ!cBeTT|iXJ73M}o zCkbd)Ps+FAsEq7W1UwoDxYNJ%7GTgI zI|LQRr4OiSs{obWilBaSJD|R}Wl*af>6<+QXX0*EEl5-qJ zde9yr(y1!1mm5%5W;}mxlxdiea(&lOCv*EuD7@Q%s>;DWV@Uq9y!sHnWO}b8u2#H~ zRt(IhPo`t}3pZ#SqnSgr%ur){0QrvXr&L9egYUx%ZBgG!M3NQ6F-5Pw7PVwh&v~vD ziG7zybr{&=P;283lF5HkWhN zsdJ4bb~O_Bs%-RRs%gdSITIP_vshJTq`!}zL`GUXl{3;(*N!p?F%_1!mrh;dceY)G z1=q_;(A=f%)XuDgoN#MaLXIh0iLA9EHu``Pf&L;ixaRgl>DU|CN@TRmWSrdx$giK3 z5KC$+u|hu4otNo^%wCL&2I@d-t*9axDwHnS3UU=s;;9Ehk%H|h!HWZjx&TVmUj2+)1L`(xp$lEL)8#*O zDc)_(m8f+!3x&iCqZ;#(z~-~Mwk%JoMu_6{QtGFyo?c!;Up&?&@N9B^EC+qz#DKn+ zonb^>`yCfZuWp@-w2;+bVItYZKk)g_v;pUOPk}Qd>rE< z1n#mQr2E|Ba(XKi)M=su^^oOtaeXztfHS+qCs%BrDtyp!yfjhjLuIPn!OK3m3`(H> zDqg45Yd7@pHXR2IlWuj>uUKxBuEydv#GzIY#JH_z=YG6A!l&tGJT?&KI_fy>1T8ak zRkVW}hi$rWA7RS3$`;$RMT>dWjd8PE-7Uw8YCzhsKeRhR7@MBGW_!uy-F(Wiy!3UH zAGFu$syHqVb|c+sl#e#;Aj!y0M81i~(IO z!KvA9+?s#)yf~#jSNzem!!QU<2Ni73#+~3X0u=|i`E1aQi?fW1SrUFr>6g+J?8GR< zdq&Qi!JtRa6@MrV<_8Fe2!z75`Hlyi5=?rMq>CeDt}Slu`wM zsOv|>{;a7J+1+Mf;(jA~9l(L(AhK~XBO58Cq!F8IZsbZ4oh5CvmOVm*ZmweBxK;>f zp6>@T5mZ24dVZOTDF8rE6E$PESOaRm z;KXeYi%rJXGPI}}JIUnZKmp(BA_m}UgHOFC^)v(O$SF5JaJ3`Uw;Tl^!GhOR<_jW{{I;LWMT~f@9;x)ir)Iz8qn#nl|oe zc_u#YfeW+rb&99>LG^hK2&>nUX6+i^FJ}2D+Ej|PTSZJj)Afg$wwbB<#&C{iN;E!{` zImedZ;n-#R^B>gy@AT*2=+Eo;)8&&ilFl56uW^X6OU{KQF>FZ;SrXlG)$2IEN+IXn z@0@e$Vp5!|Og0H=Mv=PCs>*g%h z(w_ntyjW`H!6bo@pUGI$sbxAX=qOko*(#2sJJ~u*_z-oGzLZH zE?z{)E050^bV|+;f@Z8y6mB3$HV}LvRPpBTSTv3|jvF=gZk&-PQ*gKJ>=vf@#^cX7 zzVY}Ag=vbE{W4**RRQ@D1`XV&j4Hy8a7Ea?mzI9uJ_>{7hqD;%Wm6iH(@<2E2i|Oc nC=Cs@+6eXCmo^J0ywCL;Ubjg>zzPL&Q%#CqRiGzLSN;D09j-xc diff --git a/docs/build/doctrees/cpl_discord.command.doctree b/docs/build/doctrees/cpl_discord.command.doctree index cf792dc7a4c23732ab6dfb2beba87bc245e5714b..94d71e525f4e6457f3a22c5c6ffca9a86ad56833 100644 GIT binary patch literal 21754 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 Gn*V=UIdPr< diff --git a/docs/build/doctrees/cpl_discord.configuration.doctree b/docs/build/doctrees/cpl_discord.configuration.doctree index 0909eb30ee959606aa28a4fd31726b4ca42b8da1..15b55403e9e9d9b4cc82bb0ef342e1ef416ea5b6 100644 GIT binary patch literal 22658 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 OQ2_C)3iYJ9n)`o(MA^Fl diff --git a/docs/build/doctrees/cpl_discord.container.doctree b/docs/build/doctrees/cpl_discord.container.doctree index 40bcda722fc3feecc6cbe3c18e0e4d877d9fb254..716d7284ad8b48a4af35cd8e5e3a4e84527a2876 100644 GIT binary patch literal 168616 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

    *tZkeyyPUE1@K5O!bqpZ1j;s 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 H9{c|QvBDol literal 171530 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 L%Y&87(i#7M@*bEq diff --git a/docs/build/doctrees/cpl_discord.doctree b/docs/build/doctrees/cpl_discord.doctree index 3c2c0c5fe78b2cabc2eca8a3ecee1d74f4ae5bf7..d2a1c8a5a125535dce463cdaf889d1fd2f354a92 100644 GIT binary patch literal 99164 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 literal 96444 zcmds=3zQ^PnV|bs)m8nbf#gx$SgZmCbXAG6dpy0+(63QwX`7~-76g;5%&3Zt&dSWm zM|U*}%IuB@+$)MCyE`6_A_C5H*Fiu~*O~FSh&*&3Gjli$BH+yIoINgsh~w_goIU&h z_Z4xYB5vLr839pnP6xMc#Qpyp|Nr0n#ed_GpB%bp<+A0=@ISJ#-E^z_pTdzuluf1JNgw;bsZib$aeeWV9$d@2(`nywCf|s#>+~^!9gWN@Pu`(`i*_x*a%I zJhzqAN*m8(b-7k*x1kcsL-o=;D~(jTP5+OXQu%1hnZ;weWOb)Bhr4?2Mt96z=WcOV zx?9Qh({5wlnQk9*>eKt7|K(bvTPa?He_m5|TTXSR1Lx~b&s96cwma!mTBX@eu>vjJ zV!2tHhW@vwS-+>@?_z~nXR6hP6Fh6*itY?pW~AJhZ#KI1O2ClJ#_lrcSEJl%IYA@y zeeZztbQ=6s<)q< z9NY=rnlC}GaK{`s zx}iudc|);tqUp5ZFX;dHe52BZ(MZQzfwo%~ZnuoJTgKYKUx9XV5GGJL=9bxr*-y_$ zHA(pVae&>#4ySh91O`|}hN|_7v#@vw1dSV%q=YqD)htz8J+h72;9rghgO1ybojN;n zdg48DAv=81=xBF%f2UVM2e$kZAP)^VL$q7v;LI=`*V(D&iS0O>z(}sojW=eE&TwiE zn{W2wusejIvKJhVGtY9cd0WI-p9w{^^l%$G0AWVEJ>E8>xU&z24}s zSy0f`9U|}f$R+RW04%nTpGR$R-i~eKmk5Q$cC%D=wvWq0#?RZa114=s)B+izEqZb+ zf@{XydxK*u*n1`{aE4_0xETLXQlMQ2$@1fir>WmX&D|MCnckEUIJz)j+fL61 zt|FQ(2WM-iha==m(Dn;V-x3`mI4dtB>zJG2Y6>q60zN*+C}@Q*43Ad*_5FB%O^~$^ zyOUsY+Ap#myGbL5{_O<45}F3#bfJrIIma3mkv>0`#Bu=cP0n^?IKGB2JT%YyhwzrV>rDYS%c

    eF}YJQkM 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 B)_VW| diff --git a/docs/build/doctrees/cpl_discord.events.doctree b/docs/build/doctrees/cpl_discord.events.doctree index a1d4c8964b08de68cc37468e71b65e49fda88333..88a4068fa5eb9d2985ee54c3fc120ae49f9c4b54 100644 GIT binary patch literal 308723 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%0Do19>mV`$0I-^u@F2>W3gMlu%$wpfpkM-N!TP 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

    s}R&Kb1iw|~o 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 z zMUBsqz%p%oGQ_2l6ODVepv`|^QeC<^|E*r!-ZMTI?V&WMX2)ls9dG2Y;B)tnYM@MQ zEkHK(>J7?J1chbq)(a zg0vOoPTZ3v1A#-tNebGDGEKW1ff zTdRdcJun&)HC~Js5cM~hbyRw$0#!Vs*zZzGPwWRd;-UTu$}21$>eG;!eLPf>5sHUO zazpV@XG&h`(NJGDakQmUl0s%tZtU!Y><3|_(}`>eL?!>5iDwz`kkC|DZ=+so)%$vC z#uY@my{c?)3~#SDS~~$)ElJT+0kG-}OE6+AUeTBq$d0iNP*x*aUf@`a$5JZuNbt@B zqAE33AzR3GdP-&qTFS;>hP2vsr4-0@f=;XdhKZv@j1rj)L*_)}mYI_10|rIb>h*7r ztlXi9f!*H4NJ4)wyiiNrDR$A$TT}XzsLg1rZ+jvtSTI z75R1P%Erk_=ASt^ zOY$3?(^ns?x9UCe@S18C>=Fe#OS62?$qFeG?;I519bRN2)Mw3gkRC!z$EO}V-$@lWWq`VUS-*ca<40ZfYT%-<*WV$_cid&cnJZ*)eKiT@0I_kN8e1Qm

    >U8#0S;7I06s}oI^fe!jXu(Ws(e_l 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

    P90Zgy*$A`vD)d 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

    }H=lDeDsc)GH^eQDK*b1g3RQkA_x25YK{d|) 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

    LWOAh&7bLD77v3wxcc9 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

    5zN^>(h;=!`=Rr{mj&GN9eq39L?js_HlR;&14E2 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

    3{<`85%O<@y7JHj7UHeV+=BJOA>uaXh%gf94 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 z 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 literal 675162 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 diff --git a/docs/build/doctrees/getting_started.doctree b/docs/build/doctrees/getting_started.doctree index 23692bd81428483baf88603ec6dd462576bf9b0f..6d3d3b887a7115681c95c69fcc01e1ed59e03500 100644 GIT binary patch delta 27 jcmZn=dn3xyz&iEeM3zGvPg!wH7UAq??A*MBGlmfWmP`sU delta 46 zcmaDO+91Z#z&iEoM3zG=8LSz?8;@CW@baYQCZ(ptXXYlRrxs8C%Q1=3Z}SAs7)Ah# C4-m8f diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 60583e3cc601446aab58d974793a7da5f7627263..90284558f8f48222d22b5a84536801a661c20925 100644 GIT binary patch delta 975 zcmYk4Ye-XJ7{@*5IOkN7h0gnBDQL7yPA3*7DH^2ZY#>P`IrYS8O`V(4#S2<2GQ@1p zx)5PXs7PguHiu;1ENSwaG;n?3VgkOEq~fpAC!^x2OL@n-~I1@+kN&Pa{9VN&|7@RoF~4 zK!>tme~5pDP4r0eN{@7Kcc-V#lP<}mKE}%K?ISLaFI7qXv>?&#{6gDKv3P8xxNU9;bBIf1uN=01d|VXcR3Nx_@E%=JWQvIq2XZ$d6t^U zBP~$U(03}+ULmjg((rU%z!#>%w4N0z+cOJl%?P~HJVM)wwh<<@PSl-D*XdlS?=qdC zcafKRGcEkp|9q+8GNJ&T*+vM@d_z8Eu5qwn9477A>l`%ZJi+ueO-bdxc!6}}>NqTu zAoG{oIN(AyQqCgYJTP@HV8CpI^|CS4B}^|L8z+5cpcm~! zgMBD_`8D`m{u!-#Hj{LG81)L(L{>4#gZIQFuFnakMd0zt83fZ`IJHH*l@au6Bh=Br zuhUa7Q?(WvQY+dWVvVIqtc4*<4{u#18P)d$PEX#7k^qHgTgw%SfBeB_1hCMA+TDM4~HG$T-rNBBm6mAsS OM7VC-%k{#9t>O>R@mfRx delta 1415 zcmX|>U2GIp6vuaFc6PV8ngDHWx6*dI1_4OACFh1DyVdYIL_`mnqzD&;j{r>0P zGk21in9%5F&D?8#>}g7w5q<7rVG7rWuHAJliMQYB7v46zQWu)r6s00t6w}vvOYHkb zmjtT;Dga9CKrc`>qqM-Do{P>9P`fYwjv)iRS2HfO?|2Pye$?Q59F~o0IsWSapqC1 zf5Lh~jWL~h1nWtxr__2Z>)0IA(lv)eWLr*3`@(c2yAvpvQJz9;p6&yBo>7TJ_ER}t z9jt}fZm2my^)T<8?7GYB&TQ9sz5q@$ekh}qEJ$J_ zkB*IgEBF$&040X>Q-wcFduvY2 z__$ctQ0Jf?EuGZxMq5$hvNluKiZBJj&9IF!*&Cjc$syF#vEmYvH#qqXk|FxY^w>LJ zc*a1)VItmHzD&joP}5N4I%X(EiH*aid}sU2O253nR)$F$iG=B&m)ns$$mkH~F1-@h zvCmDp&-AKc_&eGn~y{r!A>wc=~6d; zFWQBc5iqJu*_aT7MAi7iRYqv**9sE(gkYqvvq!8s4D(6&G(<({{C3pnLFB#eMf@V5FtaY^yhe Q{6+b63%{8jdSq?=5Ae61e*gdg diff --git a/docs/build/doctrees/introduction.doctree b/docs/build/doctrees/introduction.doctree index 4a611cdc6ae427699d0fd3aadabf99af7cbb4342..ae560060b87278403e7d830bc25bf6c22eb644ea 100644 GIT binary patch delta 1227 zcmbV~TS${(9LD!Kr*qCcmWS!)=V9rz%`wfgbOu3?BAp~bQs!KK`<%Mmx6DE-Gf)_% z{uh`R9VDU~&GD5e1WE@8LGVV&1XBpfE(Ssu1sVO{*F!^q1V2};Ll57&aHtNj=-9hf9+#fs$ zMe=#n6I7Rmc#!8PhbbP3K1C)2i=pqNDqaiAp+;CxK1D7hERKhzFz{(lFB$^fd=}mT z`iQrv2dUOYwj+;IUW#mony4{QN56u_=-24)?MpI>A7Yf)mOq3HiThq4mJ(YYn@#K{ zVmsm{zz{!*a)8LBgib^s!TE$vu&AcMkT@l-Cu+%!cwkv0RH|E$4^UQUJ|Z8doS6Iz z)NDWMYgGH$pWshq0!s1D-k%8;`pP-Qo%laf3NsSRJ zGfWKhWj;i+e#->A4&N}}v8@eRWXk<5EiPw$CvkJc=!=SgF#R+v>V>qBX4}QurUr|> z(Oc#rLa;Q~*#xggamj7B*1J#&aLSON3MPB4PMeo!WDtOe6>4{^Ah$Xl)z+qF+iqJFY_>SP(PA<+5bm1f0c9Ia-k1il zNf&K$n>11W-2_&0lTEvLcxcHp0VXMqY=*aQqz&gi#Ha~x9(@6EdMHT(;BKUrq*OY_rYStW7>7q=&*(b8Zef1k_S=FQ;A s>27+mo1W@+b1d=608UA7b0z$Wc%rz1iSj5KT3tf5%i*pgx7{`R-^4ScaR2}S delta 1593 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 delta 4314 zcmb_feQXVNba8@Ea7B(`HWO`0`cKdpA_k}OWws%=UOjhkG1zBXU} zpqZL5##EMpVWf|%4hCJbQJ4T}bk?ddgrICy1qlk#7y`jG##Ep~MVlt7!8*qC-aU7@ zM8Kk!e_r2n@ALkCzxVlg{od&pxPQIKSw3qylQ=kOdDSdgq}+?YY2!@zn=Rt+;qvf7 zS}tvZH_L)>%G67C1gg<4GrtHw%nveWxMAJ~_D(N!St<`Eqw%9+GLtT>9gd4}aU>N> z#FAnnlg^8aN0JW?iy3J=ZN=yQp@C>@FcV4VqaltCACL9Ll9>s`??f~{n3+gPeo2DCM3e9fBlHC@h+slG?tw7)^?S zq$CE0<3qC8hazuZlZ`Z;W16g*^(0)hHNd637<|niB!$0TsPI)yVc#N!g_^=>U_cy9 z-HEt-5;v=e)2taqT!*zEuIy-3#mRXvXI*JhqvtfqW)8wmKju;BU8F9*_JkBoCIW-v z=pDt)u1b@0VA$cek|lkZy=ZHrdXu-qNKpV>b~_h_I{TkV=`MV`*6N_;VdyA0O*4Zy z;{~Cx-f^7E$-#PAMotpruxXaa!Ca#c&J_yWVVtOipBEN8dKaz;!(R&@A=uLh8!8Gj zhZT}3by$w#BRCM^%LQe;JOCdQ`N{P=Oo3Y-LkD>r2P|Bfw3LySZy{w1|BR|()*BW)>`Aj;QSfYIs*FsUbfNv|xkC5+4d>i6N6+-Jul9GZEmj|2`E^<1}mReWQ?BgI;r1Bfs z`7AA$pXPIb>vBWyMmrR_+>Y}+Rwz3l-JLZ!{W$!@R|~x^2gg7!5#Wy)ptFtuUt&wt zqMm}G%GY%4>3Qtxgp`q=M@Kn}1FL8QQ3Dda1ZS2XCHUVdTWwk)lpCROo%i9)cm|bc z=iFm_cG^9`>s;5D$kn89shbjDwpvg&=7A5ZPZB#1YwOm+_i6<0BY2_aRC9$XCns&| ziw^e3`tit5poBE%%gELEKEZb4#0L!51`3D6#0tTxnIBOE1#5^L)bzYxt8KTH5n4CV zY%_d)^>(fl-dw$zTLr5;uBIBqm)qG;i^F(E_ORy%a4^zuq4nDodYfi8n^^H-1_hl# z<^Q`UL>oSg{2}fT9INZ2H^VSj7qTBh20gE3^{slWKV#BsrsjX;^&X7%p?Ur=DJ1^- z2Z`-0j5LhX^Ax<>5O6%jnBAT2wBRfRz2&;|eclk4fzNr{F-SAsEf^%buSyNlk6B=h zLAtsqNS%cE12ssRnVA=yGg}A;Fpap+)cQ=(WRW+4S~l5wJS@^P+ZVt zdw?7rW_F-hHIuFIz>eU?3f0?ZRud&vMI?6w|69((+296(YGzRWVwqyPn;?C#Y)uWh z_{`AmZE|W;^#q4NQ`xaK7v`I+!>lFVQT5-Nc@HMN9;Vj&;Tz3@vN;b-H+K_NpRzHC zvlAvqq2dpJ^WRJJj!-yE?{b&GWd%aAkkaqFvc}X#&EX ztGD0&N6j<|_^yThA=)(aS&MQz(##8J(#^I0{z+2x)c}2l2g^_(LxtC#bpPPFHzQ1p!KK~lczrC*-=j}bMl|MzY zbn%Iycz@qeYA_iXhz+LLwMqUJ9O&^q)Qi*dC)u!>{h4lH!)|sl+{uPNvVZV5*pR}q zmE&yaVa|JSNTscV(E*Wt_On}9gUqlZ3Qk19h$!nL%G!vsE|QX}nI|KZ?8xTD-%gc_ ceT=DGdl|LDb&XLoE_pN?*uR^@FSX#m0ryKD3jhEB diff --git a/docs/build/doctrees/setup.doctree b/docs/build/doctrees/setup.doctree index 876ecf920eb06d982959cd9ae7ac5a77cf5a4fe9..b04a5e7b8c2300927db8ddb7ca6e5cad92df3b1e 100644 GIT binary patch delta 3739 zcmb7{e{37&8OL*XwsUsQ)K2U)jT1Lb$uIv%;-n#UXwo!k3&Tx9)Rk_dQR{?*^EFLV z{}`>b3evR$Baamxqe(;Sk5!tc4d@`+3S|Q-!7?_DCTy)5u`!A9LqkGHQv_SL!Jg;6 zJL8~O_5R44d!Kvm`F@_~ecpS|$Ify~Pjco5%}@M&=rQx>vm)2S2_B^#76PqsKmQwE zvA~evg@eKXT-xr1efH8_8FNBTrlzwQYh1qfo`VOXv8n8ErW7a1BhzwL*~e}qqw)LX zWHw`;j>~cRP%4&)CFMjmQ-*%>;pxfPL@b$oIHmZNVa21|0bFYg(AhCIWaU>P6V0N!wS^q)Ow_221C4ixi!i>8a zj#&;64Od!+G{3w7&8$IlXOT3kVpEA^baFD7ROH~qWUNqS&NH%7o$M(_wnIEbWD8m@goJ6L*1mYd}bHDxJLnV3G;YEzI%P~%A7(0r@u-&gjlZoJzd>Hrd z$_ziy7$lwH`;1}sn$y9d`k(1$0BR~EZV_54K0wol%-`zJ{TE@>^|;_sEihWu0uHAc zs@(NX6JJuIcq8SyQwfi2-3Vu#CYxdUFVo3QuhX<1uDG3!e{##7U4&2E-$nr+I6Wb^ z%aA3f8bwHrtN-HQvCRQ^!d1zuX0WaHqw@gL_`EKpP~AA-i$>LvD)j(;IV5;ywaDK} zQ=iSayO9THxa#px8LX;ub7p9$YQU%y6qR$qx2kd(uGYit&4sfWradeq*w=_WhMVuG z_o~eV)S?6Fc^Z<7uzSt3DDpj6R~v%U{yN?~@hg z*NV~{MbS$76ui6kNzz)%({k4S8fWTDI8Z(FM4Qla4zAQai|w&WU>$RDoy1A7aI*`> zs-H%4Et%Wlm3mQPOHWqpU9sP*lX}4UZUH4N2~7-*xDHjp0)SJ z4rdjMdKu^HJPveR_T>>%zAmu%&tt@wwTK`2MQ#v2@h_n18kqv{?|{Tz(JS-5=GE3J zqKRv~3m$D9b9vP3da_FGu;LxYEp-TlwqC3S57CZ5u2S3dN?pfFHNsEZYS804oNfxi zXKkYNX@14Z+gZh`O?k^&uwu7i#XkL_VsE#L{1U6!bD?ig<8~rNm~S_+9U9Rg(4(kg z8PHS$7i{W$9RrSFz!3Cqpek(NZ~-j}T7s;ZM)deH^mUQ%H<|C|TSQKV+iyvtsHVIm**E8xjYTiG0d}*$NUPOfkq8_plcg@am?qI_$S-GbRN7xb)k=YZ)6G+ z>zTc}%_MLYvv1w52(WXBde6+ z&yh;H(&~i)qPYMwL+iK^I5*T~8b%uh;MINbk0IX!A0dePAq`jQ4gE(N(sV+8hlW>a zxI}{$UyQ1ShJG4)X?T-{%QTE*gR6UK=%!E`Xn2o?cW_8$tW(hgGW{4!&_b%DnPz(F z2bfrz38k4xnhB&?@H7jYW|U^=C&qYy-_NDNmAYOITd&R8=9%vkAbKx3uzT4Nog nE5>?7C@I%rX@@dcT#CTRPOdy-J8&eC+?$w8-AB-=@z(zV<_(Ku delta 4148 zcmbuCdu&_P9mjiL@x8W_x~c8B#IchmY17zFnxtuy&^(#|1)I8zsDRXV=}mImYu9f4&N-EJ6Euw;-DH=orwlPhkPdpR^?HGTdNn@qjs#c(_iR&Cit8PNucAb|9C?B(hp2KVwU4d$W&D zYI$9qQONh`#F&~G&&OvRq@qntrV=BGZ2lMQ)hY#b3f|Ul)QrK|uV%9$kfL!NVOz9A$Zm>6k!nI48RAUJ6GEavU)^6tm?pX=wm| z$rv}h`ARG; zB^ewDeb9n7Te2`+b{zh&IgD&)ir7wCY(vFtj@pB|n$1MUwJCB0efL~&BG|7?FmSnK z?qyO774CAmIN4b5e{itJw_Yj3(ev=sioYT7S8&nZ0w>F5ZXRAMe;Oxvd3ev>07H@l zQ!7`y-2Ad-iU2hTvMiq!vkv%*MC+~O-Ex%7Jx7cft`3h4gyjt08uK!IYVXrM30IgLoBf=M~ z-(7F@TWfJ1f`R8PB2hphSJk`J=|7^=3((dQv@75UnobAdtzakb7ry3nL|`lb&uZD} z7Z#}TH7{6dcP_5hOw|1FubOwzk%t7D=r zBlYBUQqV_9&jNakNBO!l=;TGiYOfWK|E;@(T{l@6?OU+x#@9png|T|gVVS!@!dUPb z$BbPxR#LAbuc0{E$H?{hu%nJ1%~u)v}_k)vc4XE7V+aKJM8Uhahu&XG)PRH zhmxk-acvYAO~kDvt~NNmF$C{6$)ZRsv9NyCwA~ErfXH(2(0ZBg6T#(eRAPuFLQhBY z;-NJ$F+OWsevk1RVwRO{X8a)1I)`0TB0Gw=V^dAc5ri>A664jNQ9ywdRt z%u7-FMqZ9|wjj7uqI=y;OcnV>2`+a&i9<+bUsnfbnEg%HpRl=3qWR+N} z-Ez5AS~OWTdI-Rd%|A!e+az|5g}dd_D8ic;)bw@y;e;4Ha z$tB=uPnbSG$))w%p6VsMH}|7|DwOqypto1%zc10<;xs#U5<+&fzSuj55kK+Gi0|)< zAn8w8#Ld$+h2~Gd)jsnSI6-_H#L%x}GCHQq)xU9d82j&xu^~?ND>D%vh z)8{D6_1`{@KB6mJ4QmIM7vGE5X&C4~VIVe6RybN191sPrzVOIBx=`xW#)h@gp~RTF zPs_lC`@l+=(Gp_L3;Ux%ZWw+X4R9my>uAvG&KljHL~BTQNvxeyVROvKWnf3F@$fAo znfxy;KBYIo$F%qfy{k{q;?K0WM2l7Ao=JLX@c=Eh(c&XoT%$#r>uQ8ICifab_@{(`%>+N~}8> xt{yR1>5I@{ou$Bx^$PuBtn}4juny8M#(G0oR*tZAGcs5b^yBvra^zjv^ndHK?Q;MC diff --git a/docs/build/doctrees/tutorials.appsettings.doctree b/docs/build/doctrees/tutorials.appsettings.doctree index 6d64d6313364b9a6a8e8f4d02d03dd7e7df70b78..e58c0b9890d9526a517d31c21c7c4d31e76b3d93 100644 GIT binary patch delta 146 zcmX>hzEzy1fpzMti7Xd3-mqodEXh>JHhC6D4{L^W#`@yP2AoE+YcpgsbV`$Y1k3Y_ zQj+sa^GbAcGxJJIQj4c#teafVDFafwAEZ`f@=i_##Y(wur~7m delta 183 zcmdlgenOn3fpzNMi7XdbGFUU%HeRu1WCqfk1(=H1czIHDlTuUSGjkKuQ;R3pbM$j* zfD~m&XKW~)EX---ye>mFL#H&UN3cAX$U^>F1@7MH{q=ai-wPpO?!nxqE+o2M?? delta 166 zcmX>seodUEfpzNXi7Z!GGFUU%Hr{Y%WCqfkrI^atczIHDlTuUSGjkKuQ;R3}a`ba* zfD~m&XKa`($SgA1gi~I2U50FiPH9q)V0nH~N^*W_UWsmQW?pGYYVnke^^*%YW#D=a ofb}flRAgK?`532>_*$%b_D|;La$xbxaQ53A%oWGTT$-c@0Q(ji7agSCgzU`hsi?34^K5UX_xNEoPPfAQp^kSf<(j+|qy2LP( delta 145 zcmX>pen*_8fpzM|i7aszCoO&fpzNAi7aO}UU6XDEWwn^HhC&X4{L^W#`@yP3phn4+jGh>uALmmDb2WU zauufxNM=7s#snyOmD5OkO^;xCeo;zteraBbZf<5?X-R7Fl#G3o<+vPJIy0O*Hz#q$ ZF$(o?YPT5YbQr>N-M3?Y@AX% zMI(c?htXh427Bz33^5R^bqYursCa+ztYozkSqA2>yo z)@e3Qshy&c!P>)UFeQUMc1ngAh}Aj;Bn;HDzj$&7rwQZQ$$L4C7}tQbFz%bo#^u1$ fnc>{I*^4WVQK*M2x3ah-zBs2ey%?yeG)WHtWH&Gr delta 151 zcmbOszFM56fpzMFi7W?LGFUU%HXd4CK!w4Y4uCaP maw-Bf&E_;>Tsv8xQ2!{HaVH2hc!bwV}0@DpBzSvYbWb)N;9sT?7=Am z65U@sIgir>D7u)_h;hy2Motl?jD3^ea5}JbW;l0lHsFe56zbv1tt>8yFU~1VFP>66 Ir8G$o0N++6_y7O^ delta 138 zcmew-Hc_0Vfpu!zM3x;a8LSy>8~2zoG6U(&9~q@(k#Y{o}Tla z=Xu`eeZDu}Id_>^`iN02s4iR_JFoij>P8=#-@Fe3>)$tzOX`}%2%Bxbx(ewI&$(!4hniHFj$NL^nGlCOTXPBl+#M1dup5L3TO zUH-17iLBhmW#NCgoaJBhCX#akA4z*@v~^uxkz8stI@NN;rBCw<+WSp<6JS*wN9?2v zW7~w6xJi6-2d;BZD6N8;fmL5;o1kPG8i-@0QHI@-gg$h-VNR=IHsOSJ1;HK)?t&nz zQe@GYDS^0{t7nR2)WkZcJJkspmnHO&MATRpg9sSxoz)0N|d@TkB z#j~~ThV=s|ex}-#QEoR2>-wpkc}ER z!2|(2-Fy?I>{%2yvGAp(TkEd^!y(5KI_h9+Mo!`MBKc7)($!U-i-R(^3@=6L-!^d_ zQV~-bsE~DWh`%m;=PWWbuVGv)=hf!8g<%Na;{{J7VOwZVBC^yFw79OJ$B9~x>#nEK zW0-oZ%*Xccy*ZKZvyDI9?Q)z;von9Wi z%To2f?p3dw?PV!j#o<3$=BdKg2!11yfpb(MtDwWu!?uDe=+w^R6D^nt!=<2!6;44Y z=%lcBE3iw!c4i)~2M;LUz_k+WEEvW*vQ~T+c2k87a$9iHxwFwr1G*IM(z{lQ(BmbO z=Vn83zVx}kvs9qmMY6Fd(H14jq6A;ekah}?beqU+;*~_nW=YXSWvL=g&b6^4j4`i` SpG>8vQZt!o3Qy@wc>h0yk9i#c delta 2345 zcmbtVUrbwN6zBH;ZEtBikbk9R9Te)ISfWDfoQs0iFn3EtAB++x<-*q+%2;WmMkk%F z%QT&-p39QGOry)=P-gCPGt1`H(4|WsEuFl5zAM!LK~O)) zkyfH79@0a+`)lB`$q!5V))zAI^o)>^3bpO?X(25f$|e_*8DT*xnA5^^=H+=oBJl!C ze@`7u#glUqU$D_XgqP-LlZj+TIOpv%h{9_X7qMv)mBpGIuHgRl=-cE5=5uzz>Xiv<~24{ph zAsx>M!G%OBo=GPDmvR#-e_d0~YLP{_YCPpE*hkU_MIn*dDLb-r>;0kxJ7$h6;Gy8=_1?gtsNVo@`sx)Nn+GQI?Oc z2cMl3ZE(T%EHXVRGxZ{q1DUjn>?CO@FuhV`1t$GMdUrtKZot54hgSe?2Xm7dx?OrZ2!t)D@P{B|SWb?iZk6O{sYpb>enJIAY6 z=bT+w{a&TOay9bZ*~WZ@jd}37-a@E6eC&$Q0siV*!MU!;a}BZgpr}CU+77#s)5h^5 zWufmA4-^OMAkgG?{vgw;FPcU=t^kZSoyH#4wmV>K9zf#XDjn!YvNd?Mc?c8MsIop* zy9vOp=8Jg4K`tD$JLs~8v5ticgY~6GcZk6zT6A!TYsLH)5L*{-Uwq;UfyZNElp=V@ za|Y#xblW!f4^I&5!aBI@=+RbcFY<<9+}ns5AstZUdhLouH2MTwDt+a>$doM{p*Luu zt;;+mOvkgc8A)8FZi!dvLEnjDg{%9htE$wEoy#b7V!PB8-yjMho1_k-)CqWOR}M2K zRH@q4CaKo;Uz}yBx!Y3fJ=Fw0g#znJ`yV*34WL*#fFgAEKZDYX+oiwVzZZqQze)OQ zD7^@_fhVe$3j>d1`R7XcefZp$%aQTU4+a%V$Hr>Os?$%0yK#5Eqq`QtRk;*CfYB>7 z+6S?Sh1=v^BEnkB-d+DM-W^5nq6mCb0e*OB3-HL$EnOMdpfB%F^`V@VflD7mZ|az6 z>C`aM+c_aMDNKzgQ}G#L0scM!Wx!)9U_G4U+nA&9J?~}mu+F!Y6HaOg{+N#@L}L#! zZ@}SL6SD*-W4jl9^jh@NgWMqNqF>(QUGia~4v2dBXqGb?=#ee3bMcg*{zs)Rc~P$A s$qim9 + Wrong: ```dict[str, str]``` +
    + Correct: ```dict``` +
    +
    + Incorrect: ```list[str]``` +
    + Correct: ```list``` + +- The arguments must be optional, i.e. created as kwargs +
    + Incorrect: ```def __init__(self, x: int, y: int)``` +
    + Correct: ```def __init__(self, x: int = None, y: int = None)``` \ No newline at end of file diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index 921b7964..9b6e6056 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -14,7 +14,7 @@ This CPL docs help you learn, understand and use the package. From your first ap Features -------- - cpl-core - - Expandle + - Expandable - Application base - Standardized application classes - Application object builder @@ -87,6 +87,7 @@ These pages go into great detail about everything the Library can do. introduction getting_started contributing + deprecated cpl_cli cpl_core cpl_discord diff --git a/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js b/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js index 8549469d..81415803 100644 --- a/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js +++ b/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js @@ -1,20 +1,9 @@ -/* - * _sphinx_javascript_frameworks_compat.js - * ~~~~~~~~~~ - * - * Compatability shim for jQuery and underscores.js. - * - * WILL BE REMOVED IN Sphinx 6.0 - * xref RemovedInSphinx60Warning +/* Compatability shim for jQuery and underscores.js. * + * Copyright Sphinx contributors + * Released under the two clause BSD licence */ -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - - /** * small helper function to urldecode strings * diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css index 7d5974c3..7577acb1 100644 --- a/docs/build/html/_static/basic.css +++ b/docs/build/html/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -236,16 +236,6 @@ div.body p, div.body dd, div.body li, div.body blockquote { a.headerlink { visibility: hidden; } -a.brackets:before, -span.brackets > a:before{ - content: "["; -} - -a.brackets:after, -span.brackets > a:after { - content: "]"; -} - h1:hover > a.headerlink, h2:hover > a.headerlink, @@ -334,11 +324,17 @@ aside.sidebar { p.sidebar-title { font-weight: bold; } + +nav.contents, +aside.topic, div.admonition, div.topic, blockquote { clear: left; } /* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, div.topic { border: 1px solid #ccc; padding: 7px; @@ -377,6 +373,8 @@ div.body p.centered { div.sidebar > :last-child, aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, div.topic > :last-child, div.admonition > :last-child { margin-bottom: 0; @@ -384,6 +382,8 @@ div.admonition > :last-child { div.sidebar::after, aside.sidebar::after, +nav.contents::after, +aside.topic::after, div.topic::after, div.admonition::after, blockquote::after { @@ -609,25 +609,6 @@ ul.simple p { margin-bottom: 0; } -/* Docutils 0.17 and older (footnotes & citations) */ -dl.footnote > dt, -dl.citation > dt { - float: left; - margin-right: 0.5em; -} - -dl.footnote > dd, -dl.citation > dd { - margin-bottom: 0em; -} - -dl.footnote > dd:after, -dl.citation > dd:after { - content: ""; - clear: both; -} - -/* Docutils 0.18+ (footnotes & citations) */ aside.footnote > span, div.citation > span { float: left; @@ -652,8 +633,6 @@ div.citation > p:last-of-type:after { clear: both; } -/* Footnotes & citations ends */ - dl.field-list { display: grid; grid-template-columns: fit-content(30%) auto; @@ -666,10 +645,6 @@ dl.field-list > dt { padding-right: 5px; } -dl.field-list > dt:after { - content: ":"; -} - dl.field-list > dd { padding-left: 0.5em; margin-top: 0em; diff --git a/docs/build/html/_static/css/badge_only.css b/docs/build/html/_static/css/badge_only.css index e380325b..c718cee4 100644 --- a/docs/build/html/_static/css/badge_only.css +++ b/docs/build/html/_static/css/badge_only.css @@ -1 +1 @@ -.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/docs/build/html/_static/css/theme.css b/docs/build/html/_static/css/theme.css index 0d9ae7e1..c03c88f0 100644 --- a/docs/build/html/_static/css/theme.css +++ b/docs/build/html/_static/css/theme.css @@ -1,4 +1,4 @@ -html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js index c3db08d1..d06a71d7 100644 --- a/docs/build/html/_static/doctools.js +++ b/docs/build/html/_static/doctools.js @@ -4,12 +4,19 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ "use strict"; +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + const _ready = (callback) => { if (document.readyState !== "loading") { callback(); @@ -18,73 +25,11 @@ const _ready = (callback) => { } }; -/** - * highlight a given string on a node by wrapping it in - * span elements with the given class name. - */ -const _highlight = (node, addItems, text, className) => { - if (node.nodeType === Node.TEXT_NODE) { - const val = node.nodeValue; - const parent = node.parentNode; - const pos = val.toLowerCase().indexOf(text); - if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") - ) { - let span; - - const closestNode = parent.closest("body, svg, foreignObject"); - const isInSVG = closestNode && closestNode.matches("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.classList.add(className); - } - - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - parent.insertBefore( - span, - parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling - ) - ); - node.nodeValue = val.substr(0, pos); - - if (isInSVG) { - const rect = document.createElementNS( - "http://www.w3.org/2000/svg", - "rect" - ); - const bbox = parent.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute("class", className); - addItems.push({ parent: parent, target: rect }); - } - } - } else if (node.matches && !node.matches("button, select, textarea")) { - node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); - } -}; -const _highlightText = (thisNode, text, className) => { - let addItems = []; - _highlight(thisNode, addItems, text, className); - addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) - ); -}; - /** * Small JavaScript module for the documentation. */ const Documentation = { init: () => { - Documentation.highlightSearchWords(); Documentation.initDomainIndexTable(); Documentation.initOnKeyListeners(); }, @@ -126,51 +71,6 @@ const Documentation = { Documentation.LOCALE = catalog.locale; }, - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords: () => { - const highlight = - new URLSearchParams(window.location.search).get("highlight") || ""; - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); - if (terms.length === 0) return; // nothing to do - - // There should never be more than one element matching "div.body" - const divBody = document.querySelectorAll("div.body"); - const body = divBody.length ? divBody[0] : document.querySelector("body"); - window.setTimeout(() => { - terms.forEach((term) => _highlightText(body, term, "highlighted")); - }, 10); - - const searchBox = document.getElementById("searchbox"); - if (searchBox === null) return; - searchBox.appendChild( - document - .createRange() - .createContextualFragment( - '

    " - ) - ); - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords: () => { - document - .querySelectorAll("#searchbox .highlight-link") - .forEach((el) => el.remove()); - document - .querySelectorAll("span.highlighted") - .forEach((el) => el.classList.remove("highlighted")); - const url = new URL(window.location); - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); - }, - /** * helper function to focus on search bar */ @@ -210,15 +110,11 @@ const Documentation = { ) return; - const blacklistedElements = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", - ]); document.addEventListener("keydown", (event) => { - if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements - if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; if (!event.shiftKey) { switch (event.key) { @@ -240,10 +136,6 @@ const Documentation = { event.preventDefault(); } break; - case "Escape": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.hideSearchWords(); - event.preventDefault(); } } diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js index a750e4d5..b57ae3b8 100644 --- a/docs/build/html/_static/documentation_options.js +++ b/docs/build/html/_static/documentation_options.js @@ -10,5 +10,5 @@ var DOCUMENTATION_OPTIONS = { SOURCELINK_SUFFIX: '.txt', NAVIGATION_WITH_KEYS: false, SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: false, + ENABLE_SEARCH_SHORTCUTS: true, }; \ No newline at end of file diff --git a/docs/build/html/_static/jquery-3.6.0.js b/docs/build/html/_static/jquery-3.6.0.js deleted file mode 100644 index fc6c299b..00000000 --- a/docs/build/html/_static/jquery-3.6.0.js +++ /dev/null @@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.6.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.6 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2021-02-16 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - + + - + @@ -28,11 +28,15 @@

    5e3<#KIm+u`UuUWY(~|v34z7yT0`ZU*O;e~6 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 j7LCNDm{pDvmF7k zNbWFfp1u%&W4B01%t&gv{Hh!`fk-%Qejc5)fK30a+YeGtTA+%Jb^HJ8PFe_V#D;PM zTw3x_1$uJ0CC^cyR{_d=tG7ocbm>R14S??Z9-e$t!gl&+YLh44{%U&yw+`o~PjWKW z!R$c{sexATu9OZYX7G3JEwN8gvn6U1{c*-Wz^orrvE&}V2K%4GhUpCi=>m?D@s@$J zj}b2nj+#-C8^li|ebSR%i_xMD;@i{hMzdO};n`JmZW5eig?sqR({KD%3wCyg_i(nx zZrULpca#qg2-tPd+h3{e73W$t8`FCx;K=T34bI@e%_S zmJ>9cpDtwMsc0RRLzL9{JK$K(rVlN(RfX}-{R0=mFbxID`7zHR{xEa#y>TJe$bL(=3$8UBPlHC~^jMUF7uXqO^Ii&LYrilOkm8?Tf(B zITj3<-PHp#V8Oiueh2S_iKo6os-&VUk^5R58|P)WMAu(Wg-ch z;ISljClw7<4a?XVjb%6gH3OA}hHCGa*+0!HHdEtC6Cq{x%Y!GB2sK$wmJ##L?Qkrz z-}WXOaFQ4vh)iQiIG!vTed3T4j%S>%!8ox7w$S)NZ=$jf4v)jZV|6TcTp5lnlYviI3BpkKy{Ul?d*D9f$YQ-FQ|=89tTRcdIHc>|24JH$DF_wNuV{lR&i z*8@@b^X_9A?ar|xVf3CxPvJub$S;)yNbmt*p>xJWyFJw!Ub%Ar{{2IO$)QGb&&u$m z<99(K(e&kp`U#?t>c# z97EJHai|hCK=2+x|_5EcWkLnfl{na4Nf;}$y#w9 zB;zWPo-jH75#u7i91DGTW~dK=x1s2q*r9RXRETl|cU70)W1JMMON06|#i^^hG^ppV z%j0)|(>i|$|2$(Rgr2Y}KKnbfFg`xR%p{Z)Y%MQZ(*fnp@3G zj#Md>#|$X_w~p~%Pznv|Hx;L@q|l(QOQAlFO&dz57=%WjsoO$&J{@fyK_4p{uT#d! z#!#}rIN9by563bzR$3wh^;DfI!LN!z?GuhkHKY`ULH&&y^+coB+~#K9*6BKjjGi!QSN8Zb zonu-PGr>dXqkLHTDEH!TiteQ%lF_zIB1@gO(@aHbSqYI^A=K@6PzdC4(B{0Al; zB?_Y4aa0N7S6EIKLA-Ch@Q}noiXTai5imD;0|!^umwWZTK1=Er?nW@?dmy^|su)0{ zl5;8UZC3Fn@ZH&I0y5UZz*rBv^0tG=sWCkT?qlgGt~DBay;^lI&YM?Tny__G&V=cw ztcpt%Cb`F1c44}A9|U#KR4lr>xkg*LdE>ebBilB3W&DG7?e`^Rv~|PU^>=K5sJIex zO3kR%99s!-J?+-Y(a~zX+8!MRCvVP7Q!|402;9qJ+SR$?3au>}p zBis=pAAFP%(=3D3-mC3cyx#Pn{ckR@gq5(O-=D`{jC3lI}g z+7M>Das39-3qEffM2L<P&Dc(w$eS!78L1fX7bXSfxH*9f$C}*33gQow=8YBrR!| zUyJ1+TVF0^S4F&1E27KF6-iwIXi(PyEF{TB^%Rig0oW3Uyc+$`Q}%n~)h3J<8n7_G z((+o3=_Xjg;Mo}Wn^7H+`({P>+1Fn3TKEt~5owGx9)!nSkgo%paq&GF8$2fvA(dU4gZ0SjB_Pbf2E41`SQmBbP5j39&(4$Fq1Oo$*VO56U&z~=t>mJ zwR$Bz%5t)Z<$2Fn0XQum;%@2~r-NfH9A9Zet8R%|Az#h1F0qj7x)xG*7af0_4*^3S zoCQ@I*L*|#l_-EP2;Ktx&w?XpgUC&^3`buuJ+IbVu|tbf+c$#>~p z-6`1BX;h+GbM5PvM}6JjBmeQf4qusl-6p*r{#Gk@j#^fz8q{@EbJUrd6)@^dZ~HFP z^F`ts6BGKZm(D`Rwk|}UUX*F5@0EUj*xQB~>cTb-H)u5`-wMnzYD*;I(~D1@G6y#M zgnu0^5z`q9zZA2m+WP!~n%(PpPP z%y4dIrThZSc&^2s!}uIj|5a>`}7s`h43KTV^aI16X2FTMtb?)5#s*B>)i z`f=)|e@ms+!X05Cn7ZyaD==sp?#FJnR;~NqRUG>pB^5wEMh8btKnWgNXyHpmjmhmQ zR+rZA5VIT2R@$n~g~?+*Wl+nkrs(a;nj6r9dhgj2IJEL5d5EK&K973q`nF5c{vN#G_NvkQ}JNjJV%y4STJ2 zbA?y)>wDT0!(arqmwSV2@S#xkP1yauS@-(;hk^!lflcUr8k0j~6AcJi327_`BdFXMcT)oK4)s)I|}QZLhm>SUIaMW}w1ZcE9o4{WXe zej4k@gAr2n)#a&Q(OAv$)vDC5Bnw(j&{(8J z*n)1_lNtLk@Eg!O+y6%~h&T8PK~832`1Et4!Ru04sKFaDU!=irfqq!TU4&-fIBeu6 z9Ew^Wa&CHB*5Geo&9FoR)L(Yw`vYbru zyte`SeW#hoeGZ<;L_zNDNbX2?gT_3l<@rI;SDVp3C68;m*&(RWs9TsG_#kdaNb7^A zORzvNk<|)G`C3^b=GW31N%=aoNX&2TRtcpOmI;AVii*zZn*Lb>4Bd(#dA*s3_*ny# z)_6)2`hThc#tokbX2c<Wk^Uu#U^ zqZrJ((>yN`2Fg>t0_BrkL3sdT5@TWi(cXRzTaXRxSQ`^VT!gF+kR6Iarxwj*K5%=f zPMNo4^EHF@^X{;^Z&dSHGm~CyRC8(+I}$@Qc3@|Y-IG483&*EeQE~-EsrG14f4Vqz zHRW$m|09ih_CUC+cGxx*h>7rcwC4aU9hQ3znwkKgSJ@Rx|q0hr; zvm7G4P!i)(8$D%$diiV!>X4a9FO;u1DH+Z;4FmUz$>wKt*}Q}mqo8aW)ccE5SF&kP z*JV>5AEd=rrfe8yD0stOewVfsXUPp03=VpmH;!!D<_!+6(P9CNw?bIOAntxZ$Z_)K zSO`Ozth8q)wir9`{EB4|d*d)&dMUTZPajAbqYZr^Wn_FN z?3|6eRt&-pyUn&gK8UAt4T6F;xCm21+zzD_E5t?0lm!yJ=q zi0;o0(oHx>moSf=sQ173Al+4$t>S&tJbV&w>W4Bkb@zjGNeW9jNcXi__{(vSuHZ23 zAl;vboUI4xz6M?-9i)2@-Ua*c(!gzbYj}AOH#s_hm$?{`^AlXoHiP!j6L@(56W57k zc+4&mIZOl&)5nMD!^8B^Vfr9;@GfOW>Wng@a~CKx+EJ1+qZMG389A>ovj8>kvwJKr z>AUDy-aeS7E8|qfA=s|~^)`g*Q;bcmF$Tx%`SpF(W}^-sw>J4QU^&m;7M!Q&^VZ?| zF*ES~2w^4t{ZYIt{RGBsC7!?t`xs15slyjP&R7TETlRA@EXUxn7+%YJhT31TtV={q z9?kgYNS_8gf5CEsLYA;J@7X*i?|ZB~nUHfI`91@gxY^(8a42ljy*eiEU)&3ywrQ+# z)5s$vmDv0f%gGH3X^5%Ofkl}Mh>a&kk& z5J`i2ev!P8i6rg6&ct!7RxK=wOX8vkS#UADlOfY1ow#|n#BfPm3<12ZB6yp7@w17b zJXuSL;0BgcK@l{l=NG|#CV~%4`^|%zPNZjr#qgxK7!pY?hz~P-dL)Ps&Xypa6ciI?SdUbFp?y!odeaEJ%)H$N^B_4x^ZsaWh0q@FE;0R}CgcGaHmbVnka$R4MQ?AuvR1x41No?m3I zFh#aj-PNp+64j8EFA9t5nTDuJ%3Msp#31XDnEvf-iRtNfFuRKA7u-?ECZh7dWYxj{ zIm@Y_h#J)Mi)jCjZRlpFK@V4_ZEiG2Ahz=NH9i>3HU021k!H;We`*buPyZdL0zv)-HuB$B~uilAv3xz z(DUiR@uUjE0(PQx=8`F6YYL`u&-0pbGjNmXpP1yaSf#NMC$>+86ha zWCw6U3?l3mwx42Mn)1km=-g6RrcDy`=NrwK&@1gQ%&y!wrXxwlllZWIgwU#(I zlxPZiyQZr(Tqy~g&`j^DRa+Cdh_dNT9c)j)*?bTYhfyRgZ9U|X#vH4}F$Qgks^voG zO5CVvXQ;zcG;@h`8FUZy3c8EBLZ@rx8x5^otL9hAg{j4L@*{xKEa>EZp_6q@Vd!Kd zC`8xCVFFSm7&Vf5PJ^MU3g}`>Pz2M)miJ5^Utg{~Dt&yZE|0HaIa%~^$;J?ap=8<& z!gsNPm8cB|yF#cp>9u;3rofT>jk*MS@n-$h>@@3@qFL(#XEbX|h>hN`!z9$OMHEhI z(>A2OK+`^3&eDhBBr;e9BU*R}eOf{$sh=-bQdMKWLYLIfvYaf9eH^VNxxE3Fs3i;} zX$-+&L8wyL8UY3gxDhPuG=Vmnw935w6V#@Rd-EWWyThaZ&@z@ISUea6hHzfp-;X<2VE7cB41(q@o#-y? zX*^89n>>h-RV(PY%ZbMRx;NoB)e(F00ERk#U`r<``213UO0aOk+GS)dkE^4~wOY=|}!+nGGe`O#6>v}JAhE@Yo4zy8x zVk%KAp~Fx4(X1GP*NNQplI6fn`3()+zN6!|FJa#kV;i2=;(m|{RPrQYYnz;Ex9E&Q z+K;|2mIK4-D_&(6oN4Lp_A9WNJ#5AUgW76+tTqiNCQHQ{_9@UjhrIPZn5=NF5{_9x zomQr6Kz7$bSiuE5=6n71ekqlH3rInl4fK4ke^67fZ+JG@gq8S;9+0OdF`7h@ zNnR2sW{=s-=8Ioevzhhji!a-YiP7xar-{)-qekNv{m#9&s&3u7Rn_O*Th%@93;fYD zOn09;%kQ4;ZYgdYlg%;r=2h7oJ5qU)QKwsCN~0de6a}$n%NjITHx2b07%X@Mfn&}a zaN{bE9sYJeZn1o49S#gFhpz(T(Sse1zMEkfx~d_>ZKjac?+1$@ub|{y#dfMsH3$b1 zCGPFN5+z|JhV3|#u`bpj2NTD{>{UzSEV9>Gq3qRLVXBm6aUW8wkWbeN zGHZ2jjg?k-newE6*{rpys3AqzuMTHHn!;O=wYo@5%39$g_F3yS32KbbS|i7apS61L zDg)$=2@f)GQ!;B^6SkKsQuC}eN{RttcreYjt(ZvR3#tE^7^c zN{A)$$PdG_TF|~cM?5VonStJ9hN0>0s<7VBS!;IbpsV}zGS?4emboHXrDdx2y_k|>su$UME`l9n#1i18oe8Pz zWt8XWscf@nDPH$yid9p@&v{||gw-3i@NnF&oN!L-e$LNnU3rryTC@buBA=bCY)(;| zN}=}@T|b(xu4VS>o{}uH*N2rSMP#q%dk}M*0nl@WDQq}l*X_gdqgvqH-kn9bArI!U z`Dwl|R}FWz!cBLuq=nC0L(v3RxxxuA<#7F<0ewZ4FDL@02wV5^1^c2T6>nO+Ig{+0aB zQXgw5Kx;s(s1PeQI{nrHI9%jHtQ6=eCOS$HEk&rlBy6I^%9A4U+Bt>Z&SM7ijs9aA z)nnZ0lVezWK9t!ed`^favdvTAc`e9oFBDG;OBaqGh?+p=wwmrN05}5x=z)uQMEE_l zwlDG%3P{dZOqU`^E(wEVqw=H(kW66RWxg3Pgo@xBK^Szm1_qZ27=-z^f`O);FbpWv z&C*cK6*i6C!z^~YQ*Yc(tbO54$(8ePuWvtV^uvd|0KO~V;D6(;u?{QF3UCQksa%8w zZLCKQ^8##BulNo_a9&I$4CHsfTtk0_tx02^6&9(n^ZbJZ{3fhBgEyA(rq0-1r2tNa zw$}SNzz3fi3ujoPLPE|4m!`hUeriZ5R zeEGWVA_luFrSlCw4Fx#k$KG}B0(8}f3I&*#fs4@iH4>fm{^}4cjI0;glmN_EvAZH* z7NAtl*97nYuhlYKLJ3C;hJ0)Gk5d%=zH|X6>+M1qaGIjSbE}iiErLoqFRa$ey&+ev zz7=%VH@C)F7lpG9%Mga*aA?zL+;=QN&#j4Rs(4PxgmP*bLq#C=GX(io4vC+{>k0 z)%}ZqCW#vpjzkky1II5EAyuE|pzrLM6l7KnD(YLxFuyL_N0d)N1(twQQ8|p;D5|EufFW*ITe* zvUzuZ0~TQLM9bee(92d+xXBx=n}XlOxVmH`ETUR1b_U5I1)m6yrqe8*tB$WJ|A_A$ zXo=Z4cg=}9g8aWKgJ)I(;h4dbv|~#qW#usRR1v(SY=5Crg0yIFGBIE#RTauRiaL&_ ztAp-Kmgo=3!k0`07<9uDp&TI7&W$v+rIj1es83Y%W9ddT>R~rR;XPp=sOGM;xS!&! z6BmMph}|62trI+J;gO>vlESbMVP&Ot>x7myg%d*U!8xc<_^lH|gZv~b-rMd9oL=4q z<#LzbQ-pl<0tlFwjkw-x*!w>A^z+0OIAg-jj-PAppKwltu)LvynZvE}_TEqtb3+A( z?7zef6~~{lObuiEvcCii#@8U+0{w;xjzZ)O6`?yc#;7-FybZ&j!3`CH!=xK3u7)Q^ z-ca#Ycq8tHiaNaK46>IpJDH%wUS_k^z%%)hVD_?sy^OGzx3ZV-v6nm9%Oz~m>mv5@ z5PNxmy?m1;uwP>@I~dV^{%G$e3-+)*{6Ty8L-shEfDYVb!Cx8SJ)GzsPH+z=wuci6 z+;G8}<*t)6%a5+&%<@ACIJ0~wGiR3XpX1E(EjOH5zMzpa%cp=jv%E3Dm~~h*XzxuJ z+^_mKVT^@i^V7HquGrHRp3c{*Qz%=ax{Cj~vm#ck!(AwmGo+3XD#eA9n?I8KLMiCZAgG~I>MdyAY zzVi!a{e8v6nxvm;2buAKA+T?BzjtDLQ|GZ>=BeJODp7I)8@OJVT~WaAL5ge$Ki|lq$=-=jB*@c9sg+? z_5Q-}0ls#$j7)h;fshcW|19xLKIYWXC!e_<;7qAoWwOQC-kWSWr-5xZIx)!>H*Fx< z8b1kuuok@VbvhiA?DzilfInvge0rmE9=t;8zX^U^HR9C8k6q%&Zt>#^@#ASWRGx&Fx+5a9!~U|T z&K(_mm%ZgMH(hsLExz#@@#9+f0grf{_;H>1@doi@Sp0ai`0*C_0Rp_0{pfJs20xq; zc)1Evxh*5kJKtI83U~ zFNG&Z*5_qDyrM$&5@#d4=d5QhYuU?c{!y=r(UA*<^I7vdScy&*n1#B-hR4e`!T0W0Z;c#gnSLj3(0{tQCA z;4mq~-wjWW4Dt8z;T0X?{|nx8{*%3YoxOaOf7A={?9Dy=jX;R!ALcHJeb`}MvArRl z`yfBW&rT`C&psEXH{sv~*DrR$`XRTAsqEB`|Ckcmr#%g-;(l@>`z`g*Udl4Gclol* zAU{PBDC;1T`qq0!E()`A+3YdO%A#$jb+Z6{-dK+5H@let7qdq6K*OlM&Fx z)bEld4pkqtx-M|RozdGH+>?Vl*ZIFha6eJ4j>ep*)W_!mR?-jd9D%6>_scN+83cF1 zVN!7408fq#?w9i66&>8qfcKo!*vm=m<#_&4FSxTe_wY9Y!JU7YyCU{shk3*H26yg* z{NVo2l-ltJxrgw$lbW4{a=sp#nvVX664duF6>T*Sw5&dKH|s?AM*^Thx^87nW9pU;!Y+}Twm2CBl+`84qu|IBl(Q1^yfzM zsf<34JS;B2Ctj`;E%eQq-LrxnIxd^T>Uj@}$fow|sC|p<3jgqMAaB z+V1;a^$qVgpB|Tw=a}@-smqP4yBWQ`5j#0zbDi&v*v=OKE9pmUj=)qR_8l1h3?jDR zFezex9-bT-v2W+YD>`C-6y9?_%wFElUf#n$>P2k!<{th=AY$_mbGO4j>@d&Q-iXb8 zkRP#MNGW1ZXDi^?4UVw+29CY#>nqmOOfu>NO5}c&sfYW9Q zB1YCBd*5d>QkomGUtrSkklmp?Ne^8q7u)i|VTEcTdpcX~=0dN_gB_3p?kts z*bm&vw$p~Dyn}Bjp}NG>!F^$Y{g!&DzBH2-Ig?Pv>FtUPS;y%sl&7VrF*i={V)S{O zzFc{d9;Z@{)AGS#g=%qnLY?h97dQ*YXa1gxK}=khkL3vTv8c<7i_47O-ng6`m$}aW zCE{{&6Z|H?O8Rk`BQTY?`~?hu260(%m=u>k0#A;N%b(}NE4rk<0p4@2XD@GNFK^@@ z_2M#na}R$b5SRIfxw~N>c9_R&Z(Qa+$dAjNDXlo4FZPJDvjzJ)UnK6egj*5(6E2jd zc(V^H@%#5oZQN)6lKqx?{O-vleoN716#tDPNkSA~qU{+UznWc|%#I;Z6e<6#sO)j& zK`E-t4d9P3`aFRDO?eWC^a^#ed;cbv-zE6-I2T;9xdvAXzhbCVFExtw%a$w}4F2Cg zMiYH3gz5-kmap{i49RGvzrl*ytxbPK1Y0V?RFUijNU2;yb zQmnE2N9u6S{s5fLQ(ypO+Y|fTce?5Y@po$=&WL!J3da?SB&dN*hvRa12+ah;`y0V= zW~3UM!tx}#5^%8GKMc#`l_$}3qQO$5ZVt=E;1R1%vC!ybhdX8ivD8v1Y6@%$#Ufn^I4F(_L$ODBk|h*1>R~8`%ip9rG~tw6%@c>y zgYa{P$HNXqk=KNa?BF{Iv({QhVv%Hp5(6dE3caVKTOU$vg&G=3sF1e>91upujmncC z-3ni9c$m94B+qWy=!J{k*_Cd^UUp7-4!ke?@DfP(NdJRlzMu~NPb<$=CDaZWAIqNP zJw~Kl;!ldwzLY?cvNq85yYgu9iD9Lw%jtede|fy#6w9~80XsC31HXo zU;*}n!ASmD_JM3iHC*hc6kFb#t}W#Nm>jm{-O7_92Eh9zp5a=g&RzYbLVssZ5zb_+ z!`*yvWhV>)Keg*-*C=)S|IH2VX5(bSN~sR7ge`WK>TsiC17a|YCOG(?uYO{ucyXdC zRUpD|V}cH1-Fv1>+taQ)`Z}9&s}95a73rG{!@0g(x|kjtVss{cQZe*j6Bw`>v{S=| zRz(Fv^Glk>e9{pX3@fDcnfUi8R6# z72FoG?+c?s6`KD=k# zhWq2HaBCbRzNRuX06)M}Hdyiow}LJ2T-RVOvNSMQtu^u$s8ss%4R(82XD?jpS#5N( zJB4=DprPZt)H?H{1-7A+`BBJNn8St#^PPl(U3U3Oo$<&R4c|~VBSLZ&jLQtkpv#QWgM2!p} z&A(A;@u*M~oW!1$XVS3P)H7{ZSK*h8xvg+GjfQXDhLIi`;Rr7jx+*YT(ux9iq>E5l zIm`?XW=(;iYXL9nhcy%1Yt;d9-WgoglkX|yyf&mvTf5=UuH)_WI*MDp?&Zo=t0zpD zAQa9<=#r>U9JzeLgiiR^Tio8+-Ce4b8r|JX>c#T*rJYB?NiFr|knYytL+mr`Ulfg8 z)EAGGbm0QC?n1S<$mt&0*>wh^DM^aJ0kPro#;#g^(0>&BO6Lmy@44P$FGQRr3l}cD z)c*|EQ4xgmw7>-Q-_?H++Bke8#FQoMqXEhM4>K|IjT$`qSpRSE&?Ei-)QXKExM7cJ zDaY3H^>XRDL8v8+=cS#D{0jayT(blxG;}kVy9zmr|7D;E_ptVIicIr0s8Z^1k@%8A zxgKCCQrZ4zeSR3j@WrLd9~LvMELQ(^$>QSTrJak{EWXVDC~&2C?!Cxk%G`@Qcg7>= zOmgWXPq<$(|F#>vZ?okJ>L!-q@#TD_ZwPKShFi=Acf*K+gUPRgBFlLtytw_F9qj*X z<~We5A1t1zdEszN?Glz|79eqkxk$)y8$4@;t{O{PAqnPfl+LcM{$hC${wprb^;2mt zGw&&Omf7I$Wj8YCcf#VXd{0@+Xy+z8N=?o7Bt$7Kvz-*=Q5opN>RU=6d~3oZtg_mZ z0+!(Oj;b(TR+}TLQej>tspfT7X^_Tz7(Zd^!>olCoILcV6}8=3vAwp$HD+3i%%UgA zCg?h0R;1INRua=qBX8fgV@wD8r*y<)KCGDG^XXzpHU>`#W9T!=lOh^}-`obZq%W7h zFohMZc^I3G1{9zC4p2DW9?IU!d6NU)gc1}cJJ}7Py``NcNIyDD6}UmYUW9r!UlwSZq>o$_T@rdw&vd`v_fMF7L#}i4_Z>sW;q#)o3;u3 zL35)~8!A8|Sp>sF@1|4{-DTGIaQiO|RP4Wix?-&Yh+|W|Jn)DEyCLTI#gPk*mDc1{ z`~NJ-{^5S+IPWZG#aZ}&RZQ}`1j1G!W<}T}st8_)8M7QOs1-ysel&L#s{MxV>GGTv z)D@L_6_SO)-4o;=nS1DlLt~1Sdel3COEUED>3`{l%DfjkZ2BWu7TgWXpeu3jdE3Ba zz8W~%hEedGm~b2azX~ZpF7nH#0OQ6PZU1$sRQ62qC=FEMRCeTCh-GR|2Hb}m6azS8 zc`Q_<;En2?{ncHpVlR&Dt?j4}!o0~=ac6Kn@EvwT#!v$`8+jkz+NeQx=C{;Vi*d0;eQ0Dq&F{9b zP7QCaDSzq7*NfeQ`9?o)wy7-}PgK@Hig??<#&~(BCW}f4HkNh=JTm-VTHe`Ht(NtV zxqdzN?P6^wM4xV84YFcTN!$nX_1%?1)SI4AJd*Y18~NpsVHX;LlR*EA8!-4`&lH=5 zq1Qqr^fjq{n2GCM7ZvfvmGa#L8axOF^cGFXJHo9QAr?&|D4Yj>ZuV8zC=uV@3Tu8F zL$YtGD?)_$h_7zpu|MI_ZkiGC)eRy6QNQaqKX@nE`_?+>DvNF~!@p}gcaVmA$NpGY z>IEF$JcX%9Z>TQqjDWKEqpKtLKVg`-1=CbHpLc*)|$M@pJa zza=1r`4WQ#d=47YY}x^SDvD+;w>k(Nu#3*EM#3`yQ%-k;|y(!hHdn+RgPMnKGAX2Id6)rw0a59P%UVLG%KkHzgz7 zn{0@%%02GhWWx(z0axJG5(YU(Ze02#v?k ziZM2?R$;Sh?!243yuVa|Il5A#-pKJC;f!L|Ut zM?fR88am%Pq3|NqYe$2w)CTFv2_4Jm>AL3MIK|W&1lGbcNmE1GSJL!h?OmmLc}{{3 zth%VE{H2;83q0!rYy=N|AR9VMZ<_QIpRqBEBjs5wB?~ zVt9h!@v#vT1iWj@W%hEg;50$Rpz*u54QR+g=SkGgksTw^a_4V( zJ(}R3!aYm3doD=Hc6y*k9>HC>r@GjE613Pv(~vdYQfQwTukiKDXm=&8xAZrDi7%{9 z0{Fs=43ybkAI+=JT|2QEAJ*k!|9CdweR zJ=!X)1(0E@gK9uzX{Y(s+s#Plku&CJ+CD0{YBj5GK(ti<|lZRBP zi2y+SFEPbv%e(_0Wbd*#y=|dKzXvCZJY#A-VFm<(*;8FYOFyVtHq@4*0V1 z@Hf@|E92b-l=4KMTmKjKNu~+!W5w>eFlF84*!%DDNPFTL))5lRviC@LMY;Q5cajZO zhD+`9wdhKezi6)$)Dm_TyD-U67t>^WonXL&g$I;BLR1I3*9rRDV&pLNb)|a~&#&;c z278^L7A8}3f+8su?Tt4IHFv}OI5qtYtMCCcG5a(UHV`jSTV3Y!PxDhkBToxWWNu8@bMbRQ{S!iIXJrlVUxzbb3dIq=GtAvCb`sku zHfv%>$42L1{(Ahr@P|X-*CVeUxoTvI!#1L9bPnb3&F8NR_-iMBJq%u*h3sV!ysRJN z94>ww0Y5f6FXFF@`Rfw)#y-v(AisV;=ScRy{hXutTSxQPrSN*4vl8C#uR2}uA1B9N zj$tpyvX^E4-;QIy9nW4)U@s@Kmv!ummpUiG?;HCkY;;bBU*I&%6PY+Cv6oZWJI<;6 zbvb`MjlZ7GUsv$gGx+P7@G5rC{VSZRyzg<#Lgy;;zXUzPy$FvmJQY@~^%kl_l|~o) ztsZ>^m$QW_*WaHwggjY!nNt4^k6Gq6k%j;G6NW#7la<*ioHl!!h6mg?B%`ekfC?6m%G@@582BtY^TW0?B$#6BVXf$ymOb?SNHI*?cra6>xAKx zd-z8KCoyy4+>vqO{A@Z-oFC!EiSx~TjJU(Ps_i|enR_+woaUk7@vvJw&z8xKIGfnW z-3%|oW7&$?k?Xu4jn%YlW`T;M9>4<3SgTjY=~LCd4uA(H^B&`)v#{b!m<*W zfb3|_!{pT))>6x6Pq1Rpgj03mJengyvc(nvIoP#iw)Qm ztvvgEmd|G4p~QA3a-jvbs7jz zjpcJ$@Ne>5?q&EqgYx8uET7EsiY8B<%#=M;i5hWFSw5YmElr-zO+7RSDXMDf{W`{4 zg)^2CHF-2gIE=YE%xWk~pKkf==bFQ8^2*I|p>%=e(+_Gc`JrI)4t-J_b~El^C*lMH z`%+78o@lO%1(F+O_5<3qIzOjc^0QBK?aWd5VVme9IazDT$%D-`bBN@G)o^SpStKi4 zEm>LETq#HBtgwx26?a)fl&M~B$`8u>YUx6_nSThl+rPo_>Gov{-fidP@FC59qh$Sa~X%3+PC$PnqpU)L#p$}Se z@>p|D*hx;VR~{_Eg&mO^xy6!?Lz>%WmgJ*Rf>U&()bUkIHl{UaBcKkkmp+P*J1zNG z(43EHXP4@*ek?8(|EVPhe{2p6HsjIJ-7DBoma#>tn%kVE`62yO8n8hX_AEqc=zuYHiSD@O?95fzfg{M^Mz}~` zW?Awwhsq1~x{?yzkB2N)~uybhPygWGbGSVs+T5>bBxmJXybGf-3j;&|KVk9%Ymdrfa zTs2}G3ufR*{CLH@!jhMNH0NdJwpzYYFN-5_qCxvgOD@>7MUxVK!r4W*tgryh1GO#u zM$1PZ+#DHG&k^VTh&x?E&wr=o^Pg`n`n+{8A5iUua{w74VM2iIk%LKr&aCa5 zWXTMhA8KL;JTsrQWM)=#X2x$8eFIes->`fzn+9v5h1nrUhzl0N6E)wrWQ0w)HDM&@ zo=Md?G{|95uEK?0!KL!N#SAmN;sh%NEkCzpZ)|h+4%jx-sKQkuWz|A|w0ts~X>6jH zS>nE7*a_ktxWJd^DGGSpk_|Sa*@TUGFM&o5BxRxn2PrE*sd2UVsW8*Ak6m`i=1-e2 zGy7baXMhOnve5}g_e0cWmj(y>fRim5VKcQ&7&*wj*2-ONFZL2EOdMj#1e*_T!o>77 zEXu>KU%6RGVPUZ)3vAB02@6wP7F<0jk3Yfk@oY}J$>XOpaI*PMm}!Qi8vFW+HHC$h zmMpM&^Cm1z*vd@6+A%5!H(EZL&B-@;H13jdu~zC5J9dVKCzPv|zVJE#Hjyu8Pu>#$nUW4xc+_bHIGTjKd~n9X_+lrbrz=&&eh&9X|8O<_h`R7KhE;Iehw! zO{6(|HjGVeIedPKO*J`uzKBixIDGDg&B8c*DuvC7IDBG*%}+Rdl7Y<)IK08ny7CTh zt+TGU!&}>|DedsiGHV1oyqnAVuMTgbvW}<2+m@``=y>-IUkWyiX04sV&UewV|W zR;=aZ@V*gi`Zx=iEm`x$;T;s#^>BFWg0&nR-Zx;CzQfCPR%AQ8Qf4Kt!|PO5U^=`? zWYwL+OEgwzIlNe6m5#&96;@?9yi{N*zQgl$mS8(POJ+%~!!uQub2>b6WZ9p?Q#h7- z@%1$h%X=K2ys$*X;n@Vs1RNgDS?fjttJj9w?6VZ*tead>j}Q$wiB)c6)t68wI5ZizQ> z60taT4D~&AE!;fEPF~+qghIUDP*ncq%v65hqV3|jT{ZW)n%ZwQ)tN-^=S)eU)xN}3 z?=!a!^$e8iy!~>{5bT+TnHpF<7fexqm6`TuEvoxZ@9L9J*KF`}Qw2&J+`~z<(1Xn2 znr(>d6f2$U>h&RY3BYri>GdF?SN`m-e5DKQ3(wZH`n0`PpEM;Qk^Q(Z%ua}Ik$&3H zq09-YzjN~tT$vf=S{Ce^l{Y^`F+$fMa1ifg<^da)A##o>3A8DUoy_blMYaHst+36< zn_^XFrkJy+<}m=lHQ5qpnyOK{n$tOnSXYyJ>^x*;Z*Q##J{ z!pFG>ge$uKW@fq`zX%TgVRzo>xy9E^btKjN6;l#nH5&{KIl4sUX+T19Q8rDI7#H3a z5`&I{Vdj*u9p$N%pu{%CH0v5XVQPMfpvO3g_(1$M*ytIVb8Z2}vtG_N_<7k#l0%1M zKl89{r!m4?i^JpK*IEgjopUG99-dUH6v{*F@*d^@oj&wNl;nlp!H)#^qMl(Fz1wmLnzp4a6DpaW_NJ#9Zszq9Fe=F z&H_!Q(Gp^^G#eHxOsyt|#d1y}c33P)JwY80Q*bc*6Po(!&Pr>;2S5(sK2VGQm)h&^ zVp9?_BwQd&kap2K@$6!~P%8*9FyVL{7N0umFZSqwiJo@JSHpTJ49J%(SLmDUnt_yzX*+iFTe!hW+bLCa$Jm6_?f zNetg@sw?U1cAApNT-`A-{Km|bofyO4YpN%y>UWuv2&>v4CdjZN{F4C*$;C2LLENyy zHyN}pti&D#cW+8iV)8VLEO(pgOycJ*PNMCR<;kqHmKa$cx7Xj_Oi4)O|5ccvWszmh zxO9?e4WY35K5-&z7ChK85t?C2B6D@eM3&PtQ+8rxIn`88(leZ7N+NSrM@(dOXQt-Z ziL6Ua^&?e$u_=kLiVY&K4BjFH7?6-${Ls`3y1|?83v6BRjyy~C9VtPG$ zV&|=#MB4-RtyyU;F>rs*UVoo9B_UD&DPe+^1@50`rt2nw`yNwWNx1&Rltkw0p6p(Z z%5VKvmq$F8nZlyl+eY*Y!=(MnPNhY-19k! z7RL5z+xSUl)$QyWTYZ`7&aBioJbe+I9b7JURkwG=uQ#pRYjn_*gd8FR!YFA+`zfpP z^-`geop`jpTvdZ{#mmcK+O!nF;1CDwIordVWHw&qJ5XgJzE}n<`V<<5o_hg>Gfa zmLfZbZznq=vC*&QR=>(ju~T8Is(5Udc&w(&pWEy59#aw$+dmQJNZX;r&7HrHnZlFj z&Yv^Ylmzb6rX<43Hpr1=nk9yh0SU=PMls~T)$TdRa4QMFr$upLxdYNkt+nK5cp7XH z5$?->ur}6?hNoL**-K1GgcWaKJ86EAlo^naTx>MOv72S{yK!2VWyjvLvppq5F?pJ$ z(*;xGOZV||PNIczFM6}qYqQc?Vyo;m_WFC3DG7=ED}@Qtj&-pszCWIsuA8*VZZg%C zgzJY)NrcsH;H#v&6NAQpgyiBfQ$bvJ$Ik<7ox6*>+Us{IVTp;;%-j9iRAmxAzu+X= z?(JU4N^6PU?m2t?J#9)t0{=;2f|hx^g%i@r@HB)ro6%nY54KG1=9!YnT-`A<`fD;% zcH)fwDpNg4&v2$GiOf|UF(J^OnVMrK1d68mkt*&nB@tG!LEx3KTZ8}u5|WF1O}(HS zyZH&e)<9K}?ipar=Fyc9+n3wx!$&_rzBx+{6$4#{+ZTB}$qV1{j z%!%owZ<^K;Q|0OKRLk6LswoMH{Yjie>$ZZQl9{fXGzLyI)s=+nai%0PS9eURd`V`? zPE3_AGS!n*^-D}iWUlInRQZ*esW~=PzQR;LQpJ~>k_fBVAkUSlvIqeNBqSGqH4Q{= z_~zGHv@U$dU2A@8N+@FDG>hGzGqt^h&!;(w*w~$VM2Q%8Kg~*G@oUz8Y_GWgF(n}p z|9w*ua@+~?S&h3-*>C}8g7V8_$m7nmMCFrdFg?qz2~ehICr?Tz`(xrX8+Q}nS(Z89 zI8zc5K4VQuxDJ!w^+PtCdA+l8^SYSJPftn7c1)sXwmZ>OYtm;P$4SKd%v29^@?z85zh4cKrE$b7ld#!fxyn?FaFd`zoj!cqrRgw*j+F3i|LhuM-N6?;#eObs2Hy(a+)TI!3n_ZcSkmZIvz_y9VqNXzd} zrtIob`r~~$i8RaWWQfcRK?JT|t%T5VI&UO9j6+hgGs3a<0LwlNMIaK zrrdU5925dZZ77V3l07cAll6kd#VJO(03mf)6zEJMVexV@<+j5j98y4I-FetlQwTYY z8|=YxJy|lkzh;-^c=M&+&7PtX}fdacKj?cJsl$W=s+ z>nIejj+kPd%&ICZO5$(Kj28{WTG+&)w* zjqsHm$~uSPbtxbquG%`0&NUJT$B`*(0qq!0qIK2Qq6EN17F_+npk={TB&!J<3^t_( zo4C5Ght4|^Jl$ld6*R!S*6maAW~_+X%U-D-wQgTxnS%NI0>Ch`&>q+(|4PiQKr*( zaT2jfRcwe%f1={xK#W}DwUojM^)qCnxFb-`R{VpkG^}0EX&x69g9cM-MPip{nNI>#YI*r)710$E`GRQDB>=y-+<_}@qq>RyrgVMhv_d(Z6MQ~ zpK%hg=}xMlkM9Ye2FWN~nN%xwuHL)>^jj+`InDE#>2^AE9Q?^_Yd-%)*XXnM8hy%? zgdAH>a1ya$BK?V=i5G}djn-ARR~2&{KAj46EyX+xNYHX}>}WYGIurzD(UQpdbZ(HI zeJ-cmnvs;e(O_CY1G#~`Q>`gB-Dq#q^>i&F6UD_%ZR$#-S@v8yPe{wIAyd|3_9{*y zc0{M%4^tsfD%8|reFd;Xi(uNYzMQNS?6Af_fJ>x7V2I8W5&|_c<E4$&_OtV36?2oLNK}0}|ov!hnS2LS&5wBqSFib2lI%xe&*D z8IX`%?6TQ04o9^;u@7_|TXND8Po5XZPOdT?2A6XdcEI(gN}PXzJi?=gCzDZG#N5A0 z8+Ol`4h~s~Jk3eODl`2`B<`@b`7@}&5vjK(hqcXx=h6~o*9=mJvrS3J5iygKh|N?? zY7Y+Gr7_UW)@PWs%&Ym(}c2H;y{vXhKVa( zGlUmY^pdsjqEasZ%aav_9Z<*0Y9Zcoxu9s8=Xx2PIb_0cNwRTMb!f@PT^P_nF5lbB z)>71~OQ!6iRC?vta1yaz zIraK+hJu)KDPJ$DcYl8s7_zJ&zeH9G)-41M=EAv!T;3H?a}QsjGl@jSXUUY?j*3Hr zs0jNI6(0}SnsdNsJc$h?{+;%)H3gTg~R@?~*e|H6@{oyE+VqvI}?W)SODD+;-GV3!YN zf<^c-*zSqTonCU?VhTXnLAjZei0vB2R!k;+tmGnls^_fSgGrQL?A>H5xI;~LQSKru z3v0;c<&tYbzmwvLs5z@2(wRg$tM3^aI`z`HGh}D)3_rJj7HXwDZ*TZ#={iNWQUbeY zWAd07!-r(nNA^>6o{>0sf=pQpT928Mkl{k0(JEZrY0rglepXy$6|@2e0z^ZrBar#W zw*JqWNi7tyK2JXoAezkpm(jBTD}Y5>A?o5$#<1m_#At|NGdR&CxJmgOchrytN%d9|>18J%OKJA0|2?NbkHb0bY3aTLIt>;dowx;l{&EpWUR zYCJ~+Ao?JH*VDO1g5X**Wi6&%ZAwDMGyz4cXmX)F7s44@agkL_JHB}#*4RB*gvbW> zHbou5|39D}+N25A@h!vFVvIq~pPsXQ-_&?AlKnR)F&ZM7-+=ClIu(mv{Y3Il{qVK+ZDYek`7doFvul46-W4CaA+mBtI8geq8D|VkZi#h-`yUzg< zw0sY1_q7&w4+^Y7U>2QaBm`!VDZ9+c-ra$mL~NfX^*qNDb^iEzKJR?boX}=^Jzy+q9 zfcP0%RahGy9~aY9Q>xNw?&+s={*dnJ$H^9MVWxYSq62SbBfoGr>Rhb-4z|u@_5l*v zp{}NWdg5{yokfGsk3xnb?+Sx# z>#$i$XBz1~jwDlVJ8X{BVNWnrVtc?MC2`);>NSUxT7%B-=zJrg^J_BY zwnOLOXeFvnX2xvmy6He5kxkvS!YCxUL!_>Uqseqmk?@#6rrdUTELP!Bs1@^#Vzd2{ zXW7GL1zA;@`j!~Eb?_{w^Nj@0$z;lH2hSW8Jb}7F2}J|;aB;}W!NMhQZfgM@ih`1A z;ir$zD-t5TWXf%aNT`9g9nzIzzR>R{yP@U7@3x1^JIG4HLdB?or%9~)lo2||NWi?6 zOnI~crmxsYyb0ku_JFyatfWiGiVOgRQT29v>ZK3Pm&8IX{(+W%uZ?;*JmlcZK$ zWHqb3EN)q+lK;f+Q8;N1wN}L9{@5mqIu-t+cPAVV%+ab)7lLwn`&dq5G)!+FxH_1S zhBqc$Otyn7s+{4zfUGU7DVL*acD^M+6Vhc6XMRJe z@-_DMe>GjP$bAVL%48^aA&e6R_f^%il<67zvc?$dua-l%q7D#LOIrGM%s61Lvz` zZDE09<8NZb*K?jP(b-4B=nG`ZZHLi34Mu@tLzz2&$R0QkkoAKFPV5d|gvSXAtOck0 z=`16`@&_{Iwu41)4Qg}BA#XE#u612C6G&uJSJ|`%HNka1Go8*j5;{}Klt&?SwAtkl zbk^8IXBAmbSbt*!9Zhf@I%m=uM?&XxGUc{IN6&O(W|%_&s@VgmO4b$@KsK39jQBc? z%5?UTFe;HL$H2&7URq9Vi%ByB5^{q5Jk!pm?}ZqO~ECr8g-<9#uSfow*3}PB6hYteg-!E18rw2NjY4ITr7v@-0vmZ z#2tWg&i!t(&ah_1El-s8RJT|7^12+$cH>=ij*i|5l2W~9l8^Jf^r#|vIa^42LnV&P>Mil zKtg6+S>-#ckP8aEUGyE@>;{?mV7Q30-Rsb?W?9lngX=c=uLDHkWS|f$)JeO zi&H;QziJd5tv+6=#|(RbWxCaI*m*@22TcMl&r)=YGyz}R${L=b+D2PQ8id`kySky zdvAcej0C#g?uw(R(^FqZ9#7c8a9ooDP;%%qr~~{OQy9vc@70{dXsG$7%cJAHlc1GU z{u5+dxMNPXygy3T7uK9-#QC-eI|h!7_XTxXmA&o{(^*COt`8(zyoCkbLfzuIfWFvK z*$M)FVvm3y(bbA9<~G_PKoeX;#1H7KBN6dkGG#5AeTS21UF|kI0y?#!N~q`DG2c43 z{wG;CSeLQN5-=dH9uc0Qvx@}DKgg8Z4w6L?AgRMK9@58z@X}?Em!p70HnmvnDXLN& zKUIhbF*#Lo9XgBYoFk!gIGJ+Wp>t>ibav*;rQUp_T2q(eztkQy7m^i(buzKnvLQhe zkXZ{z+vr>)0dqc?atvS$suEe)h(yVNge?>4le!mtmnrmQNp%A!K`*INZ*Wgyw+{IwMzDwd4YK;(0VZpy+sKN- zTJX5I#7Hq+P7zLXPG6?8hjdQ2k|}G>>2szeq+1Xm``_gj{9qEh)bI&V3~g=&3#w*r z!RIY{f#GAO7L#t_5l({c7Sf+xpLBtj$%K~`&R#&(zvdTa0*P!A;8?$)*bc7Ia?>;> zoaPs%)7eA%g{hn}-M*>2{ey!V$hpc1pZ&ke-qL5%Rf+7S#9qW1Z)smn-Q=g!`9zxh zR5E2P6r5yALWTkXJgZPJ$({@0-mJLDDo>3)XKtr^n@V!7dMzj?o1oO}oH>ubgnadC zQ_IP~^h!>G?zqwqOb2??oRLZE$H;cjg40LH+QQ}+vFFTbHuUd#^o7)d)CcKoB0bjo zlWpC?=Ks8~t$BkA9Q;r?RNZB7_aD*~iVRh;XB{-RyA)WDS>K~Gj6}elWXf91x`UHw zU9*3d1{DqyWp3zs;ECp>HRtdwSuzqpY~dDg&MhyQzlC#ZK5z*??;V)d`FN@|eK-z4^(DT=cN#n8HbBvwfUIY&M%} zhO-XNfE%6$UGT0#wN~t0y?Fy@xTY>zcvEKDozD8C{K>2l&wtT1`UZQAzTT9C99`E6 zqr_dlntmlQ@q%Kl4mXjlt8A|-dBW$&=5QUB?0kQktPkvXSrpg#4oahW_fOIJL3;O3 z3bVZeV16V!^l*u@9DeQJw)fJxLfZCjGG#4t-^EF^3k0P?O&!`34ztef#sP_JayuLdxJ()d#?rY$f?y1p z@@NA=CFBWCwgC6ookdRzF$w}m$EfA?$;NHd~wsV2_agq4(Qt{(b{=+pY<6@}C z*=Juk-Z(Ds$GUuzM2;uXbCjhd?9BYm!F*vyzE4f2-%K9e(L<9-H#{LZv8(r?S%9@We%R`AAKNpS0KE$4p7c zvG5ULhPY(a7_`S~pw0CFX!~l_p-OKDT>Vw9*5VHr_)%sy$wigjY)l2%6Wqm|CGZ1N zolEF{SLnPY9_0S<(e;VL$Ha_PzD-s$i)beZJWe)*i*s2L{*A0Kq+c3Vr^4fnn2VB9 z8;^gb^NCC%9!$1(s;(~C-m@b#k?VnJC8ZB==tApa;SeB^MzNp;qhWQvfM#?ds%H6v z>C7T6e-N3n%bax3(>RIPtRnSpLL@{AyYuQ?!Ha<_%PFOE$hyJ$1uKYfQ8kF1O=lJf zk(Ff1ZHLI*C@<1m+@2pQHxx&*%N`{SvU;#6S*^65h>paQRs+f_==>sqQXx}rJ5c6C z0i~~23{5SF?NRb9Sv^>kSOpwUS`8>q(fLIJ zLNevH10*sd+0|ca zs1@)<_7HgqSvgogVwI5ySv8Psp>vA_$tE)8wu9u5C@-?RST0w0DURf|_9%G`Svy#i zs7ELe%Nti%4JNOmvx|hum1N2>Ffo`Jl9NlKQ)fUz_G|t`ZX>#aNG?Qw*oup++WMV( zTOZcVF?2;85%nGN0KuZWGq#QIvZKer+f5NB8~5MhBx2{RVw-d(vna`p+;MQ;E7Q8- zj~*ne+l8KN*8hpDB&@{_(-RxlRO~!oE{o=F?xS;qbT_|Gwqz??@~-sS{F7qZgATXO zS*HPsY;sn0^C=HCA=B!@X||q1XAf!XiDb$ybJD4g=Okjscj`^}10^Ubm0~S)6wgZF z#z*@8l5R51WqASZaV~~dJrg-i}^4DD)tE2K~@PC0gIa> zfXk!+VacqdsUsR96G(gE;xI!{Odyp2q`?Eqj`UAe&& zmS%L*zco0kD=#x$OX$ z?F9n3X1ges(~9+~O26PrdnD{8>jsMiM87~2&egj-1bio*JtQdVWXf#^#S{+|wPL(R%(pf~pW1FD-_I*0Wbg+N) zEvN09gJSp0@?K4Zmkq(>4fZg3J>3S8M@;A&hEBx6Bor%klw3>a5Q&nj$&^Qz6A2e< zA#{Av9vz=2Yba$W5*AU1$7kp)BH?ihnR46Vad6Og^jFKhJkW%2ai2Xdeos~n78l3h zyoN8E4v62-c|!u?mt@Lq2ZTR;Q6DTttZ10F*t!&%0wl62MG(^$u2eb*Cepb=f?zzE za@#@R_pTcevlnOBL*O*BO0eDl(Yxj{=>Rx|&Jz*rv#o@It<=MXA22~ zeHHh$hBiX5@Qy#GQ?i$MOy^%s%_ftP2RVt+kc`Y& z>#y~UKBjZVkyJytqfI6y2LcIN_J*}(#4(+bM$AP?skyAlbUu+TYXYYnYws3jDYGLq zp&!$^!rti1>B>ZAD-lOxp^YAMOy|jTW|5XZflOHoR?9ev)}=3z5Ydk5bbu?GgVy{) zA6Yk8zhDKC=wmv2>C7S_k|$GcJ4EJ2c@gj6%HWOn@32S72w6Q?lti4GhIb^Mv|1E- zE1h2?P~J?Y+;*VMi2{m#Oy}+PF!>f)IaruP9Eyd9Nz5^wU#D}61j$#)l-mxH$bh3A z)A^`9Mjj^X28$7^fD?U8=R-v}7)j$fjJe3OJs$ zTELl2=NAc-nPkds2g<=w0VjM+=X!gPoJ&>>)|EsY(}@o^k;indq4SCa$SN}BwgV(G zBhioPyxbllLuBP(A!3!0#2nLEqjQS{NtH~w?I1ZM%8NuC(|MCUNdlt-nNHP~a|6?&xmx zvmMn@OA7u(9w=CpFOFSO;Iid%r7tSD&lGU7kNedtN zZM=-GNMyr4VnR8|##}yqxaR2mAq{;rnX(pnmT(fW<306LJZGqgs11d8;OBuM%l7=s z$ZEm*?1)oZ5&;3?>3Fz=&K?pE7m+Eq9S?`9c&In3gWX)ErAl9DGsK(ik?}^dg0RRq zofZyqil911uA?)G#K>#Olw&YrkmSicQG_T15;9wT-ZTr6T!<{lii@nW)v4$4Yk4~h z)k*`d^ikL3{fImgurQt-mz3%d{edZvWET2ePNFr53cuTR8q@$?1z0%Jxq9;k&}~gU zEdFnq>2*4D5B$kp-Y>dF|7x$%2Te)HarGx*lr(QYPCmDP;swQ89Tpm{t8A|-`Twk? z)~Ub@AdyY}f2i*8gK}u;{(*E(kRE+9r`(!Rlx)dq0S)8^@=mp;*z+uVd#<2s5t-{R zO0=gdjb_#5bbgRlJ()~di_<4?60OVaRr8k$HFY=-06UhMy+c+CHt;nwKbJ-`e;=J6 zr1^Wvlt-KSE1}WONJuV3mTo{oa&aBM!^(h!z6_$HA|) zQn5bbeB+;hlu4yZp*#eu8B1mMx7*p@#t-B#?=22C`bXA}9UfQ65AqF68;8gCm8(4? zdxrP#FZK4qP1}2hC%fPF|1iEXG|*FI%MjKB3LB*cP_0(VyWz7FYWZFMv+scCxXQQ< zM07R-tIh}EkIwn<+xl_NM)rrrrV5r0M=03J;fxbDiYw&|n!DUFOaMF&@b-iX=gsgq zT7rj#^F#(`?~xjs&ofoFMDvSHNl5SBMA^pPW2x?jbDlr$=!Sy`8_+7PN6lTanc z(G?om<Rk&MngXUnEm@nUh}m^PEI%a-2F&=4d$S8QQ*`=M}-# zzJCR_XrWT`3lEZ&gY^q%$W|ByB)*^;LjFW&6^W4h$ducTkl7kS3jO&S#Bn8X9FnsJ z$iYB@mgHjrvce1?o}3y!4x)34#K$x;<+kHP_aNRNQ~+|0JwVPTD+db@Ll5E$sv%@0 zomC`4&LC56J3?k^9;CloSKUX$9v!bBD+Y^>w|?a}c)vSP64 zF!UWktw$wC%Oj#-Kh&bmK#c5?yj3y1iChWYwKN1=XGJ=w=g|9oTgX642tv`Fg`=)9|??G$dt8M zcQYr^x<3D5u?X_p;6eD@2kcq)`+rYX64sY&P76N1=o)r@LuVd|onMkEw;em3vDooC zrpfird%xz@KZO2S}T^{Vu2VKr%_Rx8RtS2mVQme~@(raGlFLeHq2>LUba@!FU z?{#GqcE)V=!aT?w2zLqSa_XLe5)UZQ59n zT!@ah6&G2}TO1xSZ^5tY?dZ<;6r$!R^5o%yb(4$Y=O{Q!j3a$U;$@~llQR;Ra1x_o zMq>OncK!3pRjZZy{aUih-LWKRAg(5B32U_@BI+>TTsdDJEnK~l&Joh}T#;k&Dfa4gEQLD4iLf1J)7(#SWFDQofNL!3nG<_c!{ zXy`4Li;ZG;9riI+`V>I?5_qzlAov+sGuWXXI0w&bw&nDpo>QgMF!575e@IOHm`r&T zVWL!laOpHIy8WZ~giEI*7BqmhpG)(M6=MRaA7ykEQ;vnBoz*g7N_L3epPP9kF zadeF%!^SdP*a*s|;o%rMcSt-eB~u?K~p5j zV)Xr-L~JpdYW0FS4Dt5N6pK0x@muy9{kka$Ik3JejMBQ}1Y!?Ee2{Do*H_72z@Nza zzz&u95urbD7N9;}?xVAU^y$AB7K=M3Db-<=d}M%n9G-R>;z7q-XZO>9L^j#|;mHP# zI}ULQogt)ICz2^^p?W+g(Ymr8;!0r0vf@93tQ72kZfgJN^AJy?GlaDNDP+o{ z&Hmx@5G(ff-$7PNdiIYz5V4=m5YqldGUXWi8)UdLNfyDyfJ8W>Fd!kh5SgL@3CV>> z)eT5UF2p%{1|%dG515|j$GCt45f|4?JbHvONt>OG_-)f6B5ROua1ya9O*MH+JWB4qtn@aVe3abp?REGYQxbAq{8E@9 z&8mZI`_x1L`$xBRbO%r^PTf=HD#o2a&0LV69zG?uJ`RVV3L*_y8%Ov zhB2H(>}W{U!6cUw)4jF3t9^H)SmY?OMOnaBw61lNc9Mmpn2 zB&;V>*0RoXIf+Y>xvuLia(tIt=Gm4o#d>(lTUxq^^da~xOD`9{L! zax&#n2^W};-WfX4;TC(i+)P$ZYvJNbt-rxrt0U1}+9gn5^SOv@;+f^VRvL zf=Dhzu4TnVR$22I^sG5{5#`@NQ#7}W9R#PFrq0o;EB|V0QkgzK$VrTb^w~eMM#jYO zQp*`9QVrvdMVUb#2qb6~2iCUqc*u+zkwr79H3v7D&NtG*P2iMc5zxX!dVyX*fiAq1 zGL%cNu*br3x=xX~bkv@b*Jtl9z2 zXzpF}B7J22V7Lt0w8@u3Z!AVreYq`WcAdyW) za%6HYk+}A24xKBcr=P_sw`N2oTUA~Aqpkf~XK&lJbS)w)jAPKYjavq`n$8>2!e@~w zYq5LI7wgu(!s@@RuXctzNU?V<1i zvQjdELgeDG_tAMnLgC$H$}vzdNQ`A}EuxPBiE#E|KtggMvPuIIk_(aH8<3D(h=oK3 zBqSHNnXaQ@T)^V6KezU_+=bDz1dZb5jmVW@&yWXu^hjl5Hd`6?57Y4>iZdu>3kv+iVKo$-NK10|3)X6y5wqd=Xyd@R(tHN{yMrgBMV9` zAPuj!uzLIy)irc}k=B1TnX;BnUd2ho`svhHea#BF1aI+E&@ls#A zVI*cU>eF;~kr4S5nR449GCvHFdVXiI8_wOX^cCwNck+Mjq4GPjhOkgM*9Iy!*Js5_tB%EK>3{9-9~Dc~0Jz`>&aBznaZ zy$EoVDIR6jw1Ja|?Hj~qNG6qRa@7>vL&Gv@Si+<1p&26E!ySBb1z?S=FRV!^jx4-t z#}n3NSMH#x(%D5ivU0N3TUb8@*KWCr@JfnMAiL4t{_mwL6j?&On2__t*xwUd4`}bA zvyH^T4P?q%K)arki1ibxS5o1E8{9-xG4*|5%d(jIZ?bZ*-eO%EXo;z*{)^5v5-k5o zrrdV0`1fPDDKY~~u)+wrn5XSQ^CVeGSkOdWB%BbqhdkV)lQJf2vvr`aGaV$dO1XxUXknEyVe3$jSZ`QYrfWW) zmEM}H1HH*!haWN}AxFlI!VGEFCA=nF+62P6dZ9X4jJh7~dzsneXuTfyN0%I2f-}7` zztdFN67zQmWyh5gu^D9gbC~;WW$IVP!NX*|Yjxp6WECM@(C|@#@*&n{IU$tGmYkk^ zfX)^&S-3yhpe?Kor*heIy`}nKwO$NO7tB7*x+0hfB+{q|wCFN?9Nx5^c>3U+PG=8k z;;CfHT0S_5lZYMNsn0yl5?EjdB$Nup?!j7hXQ?-I4%-^w$#U9p6mg-DI@q zG%2;=evCWE$ta6cMs9Yp=ebwv9 zLj{ZTV+aXJ^unrZO%W)QlB+q1*hDW`7NgtcJs zs=8QD#V5Ia*);$35juBB|MbCR)3z`@neK`2h44^@a<{#a@1m&+8Oj+I^A;{bJ=@`?&{#`cWTmYRr_;Hc=@lx^QQvSo0 zNU|eBpcOk=QWDKY&%n#?fzpIT}2%K@MF*ttuKXjaS>MnMOJKX*G#ghqy2wO zO(`SR_c@8t5V59h6%w!Z?V^OOC&&iT!q#JCbzyB9JP-h9%$zQ*7Qh~%^NVz5e@V7_ z3k&jvnjUib-rnxs9&crSD4s1?K^>PG4CVm|TAqi6LGVCoQy7HA*9ZL^I{Qde%pz0P zLfi~aqIH$~f@t`Zt9^Z?N?!;&8-O{QPuH-sj;taqc7nTAtgz$Ct^;Q+op&T~R+A~W z9XN+Z181-_sGS|L+a5MM$qK^4=DcPpw3bHbk%zk+F1ZexI-PSQXa>oY+YXxf(V(fb zH4MEWXY)~e)O?t%AuMV(riB_Ix(=HU&{;>q=6z(!ZHLWaF|dIMRW3HFl@M}%Vvn33 zk(Go+&iSb!$CF+M&kyL_Bf;}sGUd?2w9*TM4) zoqHsB{z0bPcJLgfdmi3R>#nkyS(SOoN7E>=K?Td0b&#Ys77dxGFMw zJx|#boU*f6;v_~xXYnA-3x?PByp3!Z7s7H*?BB^6!}|t{-HiwC;;AO4~Q?*HH(}!yOoBW2uKM1j!bzJ zLnyjuJ?l(s2+aTz*<|8rLnyX&eIQ)~B!niDDYqR$ow4C8s(ZcK9zbW2b%gan+fw#H zF-`0hbODg?Sx%@oCivYxOQx+rZ7c}mbTp?A=QK*DH*OnDT;$nWlkVDw#k7=4GVr*^@} zSAq_s+v!3eVe~CB<+j7CQUE(doKHIm8vJiU@*&y!tlXE4nBdZH*Q|v-)X-sdPBp|KJubd>ghR!e2 znY}vM>Mfiknd=5WsfS!ozFzEZ><*pJ^ErF_f10jOTzI`S6ahn0+7fiv)+KrtP^45i>(1>9G!6_V8)Uu zw;eFv;_HC7sk^J#v>3JA9yBMDHH7swo6`V|BDw~g6X?t%fwPQEIR-ceMT@L^MA~FP zLRMc_nYv8Lg-F@0xX7ydIs?6G&GSAT-Nnk#K-5;)E6IZiI}%Pqp4;FKbB|Tdsa}Nb zHif1v!gg{JqoD|!;fBWzZcJPQ#!=F#8_8C22cj&)-b+>(*08}FZIhO)DHioAF-2s} zwY`hZG}5)*kZk-G)?!|66x4(`4z^dpz<=9g;J@hVM3!RM4UJ7P;7P7Q;XmoTBcbq3 zGG#5weT|c7T`}fuXjC!d&qW5$v3e3%v#i7(Co2f+Iad7)uX1Qg{tHhtkFIQjDIR4y z-OWjihID$Wn@(?zI)nN;vN7C|CsXOyl9h$EXVWvXLWcCRXkSvzg}sK(E7FC%D%svG z%%HtBYMvIvd12i>ySwY9zDm9^R12R?|5g!)%x6=59+c1o-Xc3jDI*!-N%ITAMa zkSVtvHeQq3hfSeY%r}bNd|`12HIr6bqvil0kxep-VXf`W=^%o%t>SgVLi=y*1Q-rO5@v*TM5)I{QfQe1J^3 z?cj;>Jpt{7dqelwqvt1NC1KH%mhTD5ufyj@bpDa>`2m@7+u;*#5wQfaRB_;*oRHhu zca3$@(*Y#1Nu8-vUU6Ew^>0)p;X%bYP)<1gib4XEBPmN?7d*Zxh; zY5bPsC8^(fI`M*Htq!L;t*dOWDww~YYz}w0%l7^s$ojwzo1>a^Qi4LcY{?e>Z|Q6y zef_V5^)m8=x(Kqp~=i>6`WBsz0QEF4d!Jle2O3HgPR zJr=f;m68n>m}nXn3Uua>Sa>;^atsy>vSXQGivVOmLV72Wff$gGT!_rlfP~~ir1=IU zBp25#X93E9gyiDYoJ8K)0s)=nV%vBU=3F3tTqJ(HRQ$M<|8R}UxEShj4&Aq-BR0W~ z4FD!d9#60jl?!f)m7S$pwZcvh>Kx1$cI5liWc!=sfgU|dnS{d=@|8k=wN}Z)aWnm! zv_bbZ)1e`2m9KCTv8qhJR++GMs7Ksnu2zD-%}Q^>6BpIxBQ+iV%3g;*Hzgs*!#%)aWjocBagCTJ9fjJm-`89N` zqf3B9$67LFmpSR%S921vJ|y)H#ex_Z6^81K>OfKLS6m6qS=Ok#$tuDIh`F zj|9*M$dua-pg6x%tn_mHDA>8j9y>oFs|bsobo`Dlw+5RZ(K$!L<_BcTZHG-<))N@D z-CEYO@441ts{=@6lLDuc^=R^IF#0Fi*ysg5WXf%aQD;o}>aW%tI)09|$4^&g_}Q37 z36+zAYrr{*&N|ZnEGAQKJ8+i70H-!o;aN{_sRj!RtF_%q{JP8@Krbch3LC!yH(mz3 zh*C!d|BhCG2BZt=A|QdZjZC@iK#J*Q@Rea2m_n<>-e3=>*ON7dg;QXmVGuTX*{KRP z=tyeNyLs2r#Xv&pYBJ?f4XIt#+7387vfKAhAxM4E9#WqtYpnH<($t_s>N9jPkdV5C zOu6llIxNQ9*Bkj-L$A~Bvq#bI$x6baC~$bMjboCMYXR;zbl#EB`6Zch+o2PeDd|Hn z*r1-a&bm~a0wl62)zZn7bOmTYnn)J`38e94$}vDPn9!GN0>mte0SVbBpJQ5dN-o4a zo)s5a&BO+7nv3yO%1mtRfgM}P!wKt6^_%8m7!787(Z_XcHpQfzl0A=;h@F;;olY^C zDo>u4n-d)|*&!A|Kev-?7{0X&vZ}Bs3LGY6k0MnE8kGJ{mjVf;N6D1i4y6QNC5>+^8i?16MXSzB0llxlXQsX+tOM!FzKK&>ZJ zZabhB#b-xyVl(KHuC_!CNkx=Luy$(q}cf%nmR*Ma=)|(*3ZaF!vZUx zCa@y4p*N0xN|y!+t{;;rk9KfrlMEqnjbCq_lkW#4vdPI)2bZP|9bEg+r9p!0h5vov zido&wPcD-4pTUIcM0-3PN4Eg7aY>uEYm!g}roOfCcMM$wB#4%hDYxB2C1h0kcno5x z#~w@FWOZQ!U#c0Et_KZLm(nFcLh52N;w%k#h($!EoWbhVT!X;!sZizMqpA4b#6f z*2rzR8(|~9cE|m9$i{FLCMSMxCo2qV&%ni;0psNYze_{rq9oOf`z<=JNcZ*iWSh5e zvUfp*CUU*SoyBr>ke&RXv%G$!fpjG>+SJ!E?GU;7;}y-UOb64u&kl;j0DRnGUd?;mPWDO2!rKvd$0_V z)zdPtcoJ)1snK~xf~88P90L}Eazs`%B0Vx7Aw%LoFiM(7cqOk$ zjXhwv<2>u+@}FdVU`NYg(aA#KR9$_@JVWOO>Dm7wj23tBSE?f^*_!HEvf8=AN7>tS zF_6fnU|8JLrg6s!A5P~9Y1zZbl(m>WpOa`^0jWYjJ5KmQV8?O+@HVniu)`Vyf#_3& z&!_W*guq5J<Wu|$HJq+3~5#!yy81t z18t6hw^)nan0n|&YI=gi@9-k6z;?%x%Tn|n)I)$DTDt4Heu?peIf+<|$7Y7Mn~;iWjk3c>VhzL(Az(!6;xWi8u#87C1tvQys$I!)rBSgTcQ zAsoB|*s-knM#xIR4sa|ExL`UC-b!Z-iGw$jDUT)`Y|l6HAleK~cLKiYH2+4FLJVfUViG&Bpl-rJk z10@nlaD`yVAvN>DWkD4mXnJd(aaNkQPyo}pyootQ;64@l1x!7b= zwW}+dZr(9;){y3Xo(vo*$;zQSe$a<+h{1%M2phkzcik!I#J?!NLHY8N~G?zd&aViG$CQDYqR5likc9 zq8a&sJqqq8D+G&z_%2i^F^KL){(;UI5(B>_Q_c(nZ{N3LOb7edzsWgG+`68;TG>kz zqk57v&$q4?rUQv=ss(g{5Yv>LO6Lp-he>40nZW^z0?#ExbR<{VgWycELQ;1L(Jjf- z>5L&Ua4MN{38EIf>EGo8*%vAn^uf3+=p)kC9E_4l>!L{0LcF zSSy|w-OWBtg*2KNMuvQ7-B<6sbS*?I-f{vEF@EI zJ2qx&F=gGxwVM=ZTx1W8myi{MbsNjgLJAjBL&g?5n@D7AB2#WVG7i#^v1#pE1sJcj z2gYm2dcgwYR5M^O88uwIiq0hx7gv%gw;dOHrm=0y%GGNWWPH{h8UKf@87wjkqlu7G z!^VHm`9xyl6J*M5$A%tFE?l`~qXLcJ+C$@4WW`{iVHi!gkQy?6PG=K|jC;tGV~}Cc zZITTuQ5YMLkZrT~m?qPb3(Y71uQD>9&?@B5gW-H0c!kX~7_`Jrmo!2h& zh0|Qq8FcoLuIaR76SuHicCeejdRoX8s+D@RTvSY5u{ZS&x-OCJvV>?9XKG(a&E)-b zHjySTk}12)$vDu%Nwlt8Ham=s|3}@G2gp%W{gope;R*!8O}G;v8_odXCJ7KA350M8 z4zoLx>}+;tmYLavsGt!L!9@@kMG!<$6h#q1Py|sB4;1AS4-_v1@zzf~QThC;yLzU& z`&IS4Usd<^;2&-X`u6wU`_=osSJhp;yfRcKpR&DKpmN+VyAh5Jw+=<8e4JTxuMKOGK}9k?`VC93+z$kHD65=S6Er zq|J+wVsjuui@&+k;w3mPTv{AzK?~nQ!iqoP7@4g2J#5*)3X6e2%@neUu`r<&?J!$M z6bjibJE6#GvYEq}Y&w0@{>{jkS* za7Kc~r{95xgw8oZi+nV9_b+WLqMsQ==1o6UHej)kd20^^f7q;>!B^ z$Dn&eSJ;|R>#8J^VtP+M{TpG8U;lU)oQ|MWsj2lkI3C=UvJ21mlI=vT{x zb^n(?9(K>?gLo8~qv!64`80j?;{hBGGpqN(mWfW^SFn!Ill_w`guv ze=L>7!bH5AurQ%e$S%>sghC;^bPE#-h5Sl{g$ae?JGLK5@KA`aef)l%o*rYfY%KFO z4V&LAhraePT&xU4X}T3?er?>c?$W2Nn~P&3DXZ^9VH^k)v!*FLVvDsCOV z_Hng)46n2`q1M9XG7V`?89r%uR_B)iX?x4wA9PP+ek!vJ>`cb!2pBp{f5JARir62M z5jBkgsn&<&D>c?%ut-Eaa_aOn9BMMkJq3q|S!c#Vqg*6Sz0!{WiFzaXNgN4N_Mb@3 zVXDO`Ifq;NzV{YOrGoalq*vS%`Y$|;+F6bW$Jh)t%V`oCa*8g*f8d~)x&13_nY46& z_DvX9a_UzoPE{nRm;1|=Rpb)?ea?1n>h~5V(rD@_4fg3wgO*#A2z%hLm_*nWwwyZ= zHkL%_tCiM7%KF*v>0bs%gIm^jOHRM<45{s><8YX1UkqE$J?()A^beH#R~EcV8oN#R za`*JFg`>hve+LmzPSLf0DGrKBf;YgHb0@)8a_z4uH^r6H)n>WcjIrPzcNTmS4hxqB zGn0!z$SX>NkK?GAH25fNId>XtB54p@FnPuJ+VM-q2N#QtiNT+`=l@wa9^Cxzk(__i zeVNbTfS9TO9&9=H)K3YgzA#j2G$T#GB>tE(y`V_=j&3WtNsF);J z2ezC$2{w}?XgAE^3UHV^0}g>B!mR+Ik9X>Z!L~yr{RiTZnCYJlTh2ZGK^M@97Oeth zcMkNyVc~Kh^x>W)4jAe{0msE8!uhb}+=;NMtOE^k9#QU(3c>a66u1@+2$uqTCN}~t ze@GP=!x1r)e-&&w_v8nifVfe(+K~G}kxt+dcLF>F2Zc+34xK>QCqjbH;i#A-xF5D` zAc4inq&nP``_2|7)Pc@dZMQcS3VDLzgd(eBrF{*@N7Q0n9nl=6*Krk!zg%*wQbZ`qjO2|SD1)^9o5LGa%1s*2ttwhgt| zJ=Le+!DOCDh3>2~tOZ6D)Cqg*ZNwyNJC za5+AFcrhFuZYdAl_`zjI+fT}mQ5+|eA9dKWfgctcui6Azm@G`FW@TGjM-&RFe@-Z} zYF1`CTLIz@gzXahVY~^eS?f~8$e8nYI1vF!)yC{!;DB*+*=awfeGO}YFfbfTTVKh4=K^;Tx#M9xYoWP+^-ndJA)pC1I1;~+38A{iU1L?2XG&lG`bJAY@m_F@T2A@*=SjqP*Yrwts@GBZ2X;2 zWHrSlUIzVN;X0<#T!z!jpaY$ygV%p-#>O} zSeh!L+u52>>uMX{gt0x%;JL`~CCXtfSOBLZh=)2bJRXh*cco}<5DWW3D*7=v5@tm| zQYOrF3)}<_t3-jY zaV4jIz!y!we|>UzIloW9!BmSZ=l8-v;V$P+>DONd{cao&GyU&^Eq7b`RopsU1%0G@3=g+8p;p2inFiAv7&bG8Ki};dqik@%V7)JYBF2tD64Kmti$c0>)0zCf>;}=x=zu2>fXx?2!TB3OL@R1AGe{C1$-D z3*8+W%T;gNnE;M@(DO|=9A*dbM$25L-qlZSdEe{bm$JN8ACA3@aJPF}@51A#o$H8< zjP0lPY)xrZj?qms45c}%8`cF+D1cubix6?z9j$`q7+ z^QC0#^}Y$bhNV9$ZQ&QOWwkTCR1nF!9nJuetlQvdaV6_uy<|nQC)FzK9#N`WaDdDT zb(3Y5Q&*}T<4IN(JEl@kx+nYzJf2LII@%`T%2g^(U&Wy^Q~zbyG7+aQ*_u$|Bnjvw z3-579A&Z?8imb$GMqHdKBjRGsQmI~UG|V&A<`-tAOM4k~sWQ?+WzeKe1SD)Q2>7Nn zX(Qi6H)ztP3r{;v=70#&fpF-FAkBtD#TBGk@%j`?TW{1aqD1@Q$e875re$tZSEB7A zAyBnBCPU}Dr}9@@pAJ02YUh0ZtI=0yq4jlPL)5S$G>or&M%{3STrL~6bO z2Z<{+)8jR$m8ssAD@0vBkAq2?emC)BCy=*r8 z{St5WwQ{Q5qEhlp92PUXzkn?hDfyYL2_+?xV@^f5n94wRYqi(tz{l&ZESlqgB|Imy9%cNDVBIiZ+PQEF6+D}@{- zi_$|PF4@dF38Lg9OA@8e*=9>kJ@@-2xI8fZg&4_Qng)`P0b}0a*p4uM3K`{$Z*)plA z3(vGr08}lGiO!Ag`Mm)TC36xYbFV4C$~`JI*W>V*nZ6dbOr&Pa)`XH8$v3AW-{+1( zmNF+4SxHUeJsLj}u4gmiY@=5dO3)wJMqdfZcYPB^AxZW9f6gr$|H>??tXnkx;U3Yy z+L};rxcylsCCxY7lHa&$iTJ|m@>*nbb9z5Yaw6h82@}~&7CXd6JdiEl3!>ZG<2abr ze41~0V%AV{9;25ikUKO^cF*RCcodnEy=y`?O*d%F$I&ozdK_$-DD=_33FA8~sdsJB zg$adXn(e!a9tv@L z#`f#>^cV%+SmJHo_wbwKZPXrDvoc)PUY_x9cuDKmqvu+u%QOCIyC&42@i*UuF^1_6 z8m7xLwlASN$c$Tu%QL2l-;4FZL0wTXoN8-AErcn)iS!v8dVa-YY_IoUJq7Q5|Dt%` zx%B}o-SaC)WtI>6nphiJfUFIS&en5nW3AG4sEl6ccy{pEft&Pfbfy5U+tdt zEAfzO$3Y@OW5?TNJ>o23z~wkxCIi;OmIH9AG+*kQFqY=j=f&MkRPk1sjxP@gfQ}R7 zeQ=n#RU-5byocWxpm>$nR0+wKu*ZZn_u!bBr1>OlId{_Rok$w-iDn&fUT`PQb8x7* z#5u*K(D=j&c}>XkQye#wJkP?Gb0?2ZoWe^leBtYqvU9Q7OqjqrZZ2nR#VPD8p~_?& zE|V%7!j=tGv6#Wt7%!V73lmBrm)UY&p^#0v6N;>6sKcXEzhQ=wA6^shHmX@3YgnDhv(m0JHpObs6+ovlu@<)fOd7WpQO+X==l%4SO@x#Qkp8JVrTua7kr zi1b9-?NxAIf>o$)q;J51K|~-xU4ENCOtz0T7Ku-m-igCt*77@K zwoE6;sV<@9U5@C(h2+W7AG#;=`*;+YgKX%w9Z!>6ulIP52}d3*y`iV)H9g*c2GyDI z(>N+-Zl8iJ6P3Y!NL?C={|kw=khl z$VU?`OehpD**+lYp%BlPPMO%}OG9608*NsG^j~MY8eY=+?#lD6(*veg+Aaz;Zd~r0 zn80zv^nmG|S;eix1EzPl$MAMr6KW;gCex7SfZ-2!`>4ZFpR&FE^>V3PZB~lnhP2^g zwYZ{O*PVubGqY^an`q*|TDa(V{dL( zuNi5^XmWx8=6Gm14-OBvIE1b)0%#IAN*Qu24wT7|qhQP3$dGbX$B>3QLq_26WXq7i zQOb~E94M0^gRo@-LoCK5HEBsPvoN9h%jaRG4IEJ@Was3BBC9TU`*@ct?(x)hwV#0( z1((s=lLI1I`UDWl*H7EBO0}_f`zDNIn^CgTZ)4XLS6D?F*Jt1$2UJrh6yJjb#Ld&R zcnc#E zK}q}3y$s2WxkPjO9~=@hw=ct%iD3L)(!;bBkb2X(Ws3y0(Wdv#TPa3?+3pnBPngJN zB-ta00xgFq0cPTWm;~4hwwyZwrnCq!QtV$THiTmNKi@t7=fXkZ*7Mzy@*ns^(|;C@ zhnfB}V9U9ue^W30m1?6|92$zH{wnv>zZDJ$H}$)iQXlw2(|#F_g_-s@!{ND>lhMWJ;Wu)z1+iT^BQSbVyLFXZ0Q(+>T4lr~FTC@zby`ib!7)QfQ z{RXgQL+UN|S=3gIoG>j+s12iU+72=bh1{cXLXp*m(N6IVBY7C3+cR1Ulb>6;b~5Z4 zNi3ALOKiENwvA5pO?1Py(WEo{3jMWuxmVU1nWo;r zj{u1}+pOV8m^Ef7If)avf3&l7zPGa9~U}{4Z>| z``9o#GD6s}*GlISvAZyl%?!e2gYOt+!*m=NlMOq;mUCyrHbHHu7ptY(u>L8jGu+8= z8XOsJY1lWpG(`NOTv&wTVshbR*s_5O789Ks3T5+ZVM2|j726W0P{=vR2}M?;Y2q8M zH^9W_vX*{5#h-F0L9e%^k(xrU^-UP3&{PK)&MU5;$t4z%y_>xa%bJ^%S`ckob=4_i!A{YW^LWF4J@DsjeZXcU;#W za&Fw#5hk)}+{or}D4UU&Ttn}+{x`Fn{s*>96#8XJ3)3o2eai3fZtH>W$)BB5^7Svb z?uVmcF6f!Chyd-BhRgTk%j$tz#~cI&w~8fNm(f-M`8Z_(1Ku2^b{g^73< zVPQg{klmq$357!T<`yOt3i)27g$adXt;;jl;_cR5Cid;tDf250alBEQzO=l&To(`9 zmm`NW_rt4MzZ5;MI=$C=ukCVBGsdTU6A3fM!;^b@X09E-WPHZpT=6#Xz>>iu#E%Qc z2bYQ;-rp{h|9F=CagO|Pp8RpX|6^>@NKpi;Iqs)wYyVW*Li=p;c)TdQhB5~Fn-E|=D>l?pnY|=obBwo)H zf7&$of4Bc)Lvb-`pU6vT{1g$tW~C{t)~Z8m#Q%2VdU198cfV8oo}f59BwQRkO+X!N zioYB@UHs{k^#&JvfALKj9#fxS)9w3{)@=V^wIrF;8~hZP?yeH}dJ4@oBjtoEcz=@> z#m4pvAGOBNNpKRI;pW{J-TC-@G9QiSGB%k=?$@^t*7*W2C(FEykUMub8Fud3Hxee& z=-ElR7(2q>U+a{_UcHyW%23C&lW?3&O<&iyoKS&Gi!b#ieLrn1dTZ4}-{{cFg1B|L zAs+iJl*&WpX0+(faVNq-c!0Hswv-4<9f)9Zp73LT96pmDvtY}l=iA3OVXPgg6KT4U zNd2{8ahpIX(lPW4bdIOG7s4@OHXUOpIFhI3Fd@tZIAkVa&Vw!IPMCc=5k@>vGdv>7 zj@Jf-uRFcYojcdS;o@@V^mMor_MOn^Y8*Y2Mpwd?bEnZ>9cfgq*K73%gC2Hg(1UQK zxC}ZqB?d{i33(pCfiuZ-A8a{y@+65?wOa0PMriX}ciQ|4juDqO?xH0fCWLtbhs-3* zbFk&y3A4Mg+LXMxmU3oV)w$7`DokWEE-iE{H6fn~ZKmL;nY7sqwwya{b~e(6iqm{| z#vBJnh+AdmJ2J)~N=M^>nPfQvwwyaz%r$03y*4^h7_3#I4e>?pjH$w5;xfjy#)Nz( zHD)D_nn{}h*mCZ)+0$5KWC-i!;o7R`7S65i#JL#`6qh*iE0Vs%)Jv`HVzMEt-^=s1 za3Wq4>fDIqW>V({*mCaFnPH}me;r+MRk1SU-2f74hri*@p0B~N;<9J4qfo7gIZg=l zI1ZgjphscLxf5ts2LkmE6h&(+UXiMo#VsNc7X8zmMSp_>#%0kNsjw*KJ)zP|IDRIT z{sdco)lf-uBC%)9dDhxZn8;?Ej;P{zT+7Y&#JCzP(R;3Z~YI|XH#Jk`q zQks^!^JxhjHEwA-C)Lsv4gn$6skjqNQZ0ln=T0iF)M@ziCU-u)5e^uaPwCdDz|J)BVqhDrXe-lQ?o7H9ju)3nu4nH$=LwPSz~M8AbUSQ0cOrEX zx=OWKUQsW4C#hOG{m`9G--n~drBgaWrwaig)zi2WOj11sTh5(S3EPnVY)rNxCyh9_ z-|Gq!*|guz+mOm>&MX`^ zlREprmUFK-`*fJs>b0S=ZVTx`cm7-eM~f?8r=>EdgX8t?DJ!81v84{W*XNiLXgr;8PJcmsYCbF5s(rKqn^=C62 zH&YTn>%%0f+NMHj%%kAb(@gqPdIQUd43OD&Ye8w2`h-=Xf-ZZyVad1tX+hO?wqh9 zUK8ryBwWUx))|lIH~2a_;0Yzk3>7x)FI6 z@r~}ZSp&z2OB>gBPg@R?YO@N5%p^<$wwya*_D*PzjkmPi>CT%w;81aSv&gwaj`&UJ zb32ZlNuS$b%em7hsn3yNESDfCuLm#A4yBFL^ z^c);6E{R<4Ow{;JX!KJYJ(EVy!j^NV(E+?lTjQwwyb4%m*axAkxn0MtAbu0Edc89@hhs znBRmx*W<{U^tl$coI8EYH+w|GsOg9vcPG)KaKN}Ea=qC@>ph{;BRGC0l^%jE=T0T_ zg?jB^YC55p+*$M|I96O1xn8IjcbpLD_c(MWfqny9&YeK!3xh=*OKT$I*e;{axIG6T|$=aaKKEmYy(@)oh-YU$N6$&bU1pc*{SYqSqO)STVxiv4)4-mLYEV8 z#7w%(gDvMy7xS@3qko`W8XYQ^f@^j)*LALOr_U-lWL)~V9%~rfK8bt4q|+0y z<=p9HKI(`U`_YDYF)@Dl+Ox{Jw|)f<8kbP6M;*op5W)Kw?gNuj|9~y$PAT*AM%sXC z2K`y?tlCGI$Yx@5ecmW32!vRB<8CmCwFhiDcVe06IPr1hN_9nK>Oaq&LubPw;#MZt zIWF**&}A8pm`Rt@VavJG#r(RoFJ+qc=t_6aTn@*H%Nf_#rNd4W;;hACGl_F4Y&m!0 zn4cnARjc%u3yr4tNWX?Z_qp@u9ynZF{F3-z^iw!iTn@P&a>N}c1bP;S&Lq$?uw?^*%7aVS@9DW@e8%81@$-W5!L#I# zbL5ZnR~i1r42zG$FBG=MruUBw^%P3p zmr%tg+lnJ2LzRC2*7@lp#r~DW715K3!&alSwSF0UPL6F{to9Go>eZq+?ig4?*4-iE zcVXjFV4}XxdI7Z$^i3F}Il~xE+h}fl#%SMg&D)P}L^}Vovx?i;SBPmzX>EN0llo2a{T>`Sv-=pgq=7|kOlCpr@lg_u-bS-FQYbdo zRQqSlj8NjM?v(g49$4+?2Z)r7MZbRHN{LVqXf^l}?gWz^Uw|zK)Kz8w^R^~bKPEZq z)D^zd9fd5IPAIaHz|9x=-NtnB9s6dv+KhG`8(o}Hw>Gv*2Th|)og}b0c600cCMK|( znz3!p)XByqT+@rg@tqHZ@r^^JT+2b76IPEs~Taa8gLia4H-RZp*Mo56oKC1;$SWMO5_^%w64OV$dvtkIB5->BFSywu$ajmfh`juANEb8IV>YAsPxyP zi~9}%r_pDz!=mPa+u@*a7dMjyzEgw+x8bmuEVu=>+-)qV#%jUS?kso;4occA@SGwn zcoK)jWWf`#WdjQ=dSTVnOS!Qy5$`lCOehqxo3t>YP{^j%4w>dJcBlY~EY^F30g?58uQDjwhzg=7m|s zt;1&X3GOkRXKO+&hht?L(i}qky~+c0ylrjr^%Mdk8~2xoGE2&A-7Fr!Y2jn?{HU>>YzG<$1EO#P^b~h0_oypz0mR;Ak<+(%9U{1d))!*8XwGNzz4J zg~Mca5pRVplP=;iTN6q-CF7iwGpkZ@5UW%)dJ4nkW>I$-^|%NRHsNq7b^uT;8a_VS zpFV1vJXJ0p@l6=Da^lLxX6h@wUDR!@BRq)=pJTkLbc6@$ONU?HYacL8Tal>a8gLwEyD5Omfh*vvK!j9rmN?5 zI2dMieXY!ysp(F2Q6(p{!@m7H+*A5?Jc`#jSY4~Op-+sLRcudEoYn;#E9<_&0-*Dp}d%}zV^M~dI&IFuajo0!0%#I$4o zx~$^XVaNWp?lC;a)`VIVXUa6BIePdb;9+L=w)Vw?2gDoYW>dVZ+tBUBt<5YqbM!-a zXpyyG`j3XUK+*~0QrjG;4Y@bS9GFH4V;^br-bwN(v88$@{EQ$ikzKhD!TBJa2aNi=FK`q6RmM6Oax?LyWhzvVOGz}IlpOb$E_TPA(xqrM4ajY$24fzWFs ztyR<8tgS3ZKT!W~fy!~@{3je6ZlO5Iy-)-$6RP|T2d$;b4eRv0rpNow+k#)A)Z!)h zR~R^B(M+p;Tvjg&6RP#N(bf@#LMo>dimV!-#KVQ7-iR&_F1L5>*w@e&X0AZv*v%j6 zo0!0Eo^`}HQFFnaKGEd=nGb0!Dd2jvIa?;5hbvKY)Y6UEpjU=noyfivwfw;D2Dt-Nu9Xp~D83 zIP+jVVFK$+(&vHp=;1XuFeVTFFD)Kebj7N%mZD=}BHnRWm{2HWS7~8Fp^)vpg$ad1 z?o?ZtP$=fOj5^}zVTXx5de}L>dD|>js^z-&MS<7Bt6aZCJr_G2JG>TNbwQ0()AKpL zi3uE3OvetFWEHm##}2P|kKt-t6KX*;Wg5~PNBm=l*?Q*oiffh1D{A#M;$4A(VzpWx z(w#QkmRU-A4O6*XS8a4HaCAh!#Wv)M`8Uaso8|~(`y1}A}x zhhKz)#Vkoe{j$FZ}E6) zCr2VfWAiL?9`Tms|5rF(X8vD*EeGIKb$-q_VXO$LpDAn|C(4S^%21Rd+h6KDOiU9d z(ikQvMUJwii1d??V=9i6NscM7<=n}!Wt<$b;&GxoGv>ol;R;6lt+FapFnWcPgcir) zFqyPC8n&D}EvCk4;a_EW#khBIr@VKr=}wG`;J9#!aind@@ZBWTsNz7G)L02y?m}ub zmamR9nICYc#;tH%vZsdUCZWd7I8Y`vZiFr8PK|BjRb!;qs5HebRuOu9%bgzIfMdg@ z$Fa7RqwOl8$k%YNOo}`XTh5&#JH;u|EMMGgP3F-%{{HRGlYhbi;_@W=O%d;oLVpua zjU~ZONPJf9jrvQ-@;4kYlPoX6mUAb|&T+EHuObAYjk0CNo190OJ%x#EMwk<9t4hpa zLYLie$V|HI0$VoF#bRq;oes$D77G(<++GvkYAhTP9^_t*r@F03@@zvH*C>625e-)rk0;U%JKrmcreBq~m__F?qWN-CFINoH{KM#k9o3h;ujftPDUg->3?LWui zFjxCek`pYQ$I24D*WWvF)<=mOD zb5IjTM(VYTE5qJr35UzWed0sS{k73*loo^Tv{(U0h)atjI0eGwCE-X3$I0YK5w@H= zN2XJbh?o5u<*N9SC1uHb+*vXX$B4@k)4A&kuf>tQf%jFl_F9PfNqF*394V70?|?1m z&XX-9Px|GvI+fT*)xPY`i!Z@3;qqb@qk4q=B0Ts4j*Q8J&%>5;=fMt=2c`1z;^`sY4!r|dk;xGm!^ez&1{0;}nWXG>z%ek{7=sip2Mt{9BLQc|l zUhCX@?jTI$H-&^9BTU#9hsI>W*0AN=nXrkh6XoIBU?o}@PH`u}NpL*4g<&S6Fa$o4 z{4c;!G4p>sY&rM*?-b(xJwq?av(F)5eL(OvZQ$iQJ6Jit&5SI|9N48dk zn#!`lNy3mi4wK1{8f-athHNGovb_v5&j z9C#mWId=|hC^-;&hVwh_+5a{i3vTxJWMp6WxaK!;M9jQ@9k!f%-h)1IxOj1}BNbi# z|8*z8f8d~S3BcK-3_C_Dz{@x^CKLV+Th5&cTgeLG1+29n6Xn8wZ*iU(W(pJ8%nbW8 zib2#h!iK$Ya7;Gr4qMKh4MErFg=|%&RIatovI?UO@p;imi*T+xFV2Dk#H|sWuF>Qq zVaORcOeRB4gDvOIkWGVn;h$qf8Sz$kMqCC5gv$ui<0>mcbA&vcY0zhl-i*UyGT;)} za_$V+JYc}`VqvJfsyq~_3irBm;8So&xEvt2jReo&MmW%Ri`0Qn;J}zH_!w+CcNT0c zSwLR%`MEm*ega2>OMtx@?SlS|o*&_un7RJ}Y&rMb2WL@L@q&w{1Z;YlbHli?Fp*8e z$T^D&`9*5L1~@V%57vV%=gxy*2dTDN+(uG}?IFx{XThOxM7VW;vxC(3ig4gy92b)V z2f&td=fE~n2fPc4%k_G>R2ZuD7l+D`reK9T7fNtsxLi1hp$Wu0!ige|kI9MG!IpF9 z#BOa)3|B^n#lAvqh1g(j6#9zwLb+P(8!AU{6Bu{r$2;LDarto!j~`}F30K~MV`XyX z?XczCxe`48BvzOo!NzD``{-Kp{L`1*neqiVMqH+Fo_|X4lknv8I8r80J_}pUohMsH zYf7^cJH-5>J2QRP+ApqSa;61JRs_JgUT(X8~ZjBiSx>Mx zz%j7p+&K`OT1DTD55GD&>Q00@92PDSIHy)o*9aSGI5;L7hG5INvmrQ>Xb#lN#ZvT4 z;)Cuyct0EvE)O_o5-q0)1Kx+jVlv>pu;ttt5IoN?S}m?BR))L@GqM5kZFd%Y6AlWO z1)S#@!j2Ipd>x0zWWrZq%egaQYuOvFDpo7aHHFdokeDJ%Q8xU?oeeL;f#I^@Kt`7s zcaAXP?>IarBmM$g&Ycn428<}z+iyx}PAz6$;XFF*B}`;9Ivm0w1@({cVs{)NlNZxr z%enJnYQT$H#e3CG-hCWx9?o*-#2Ij0xP{^X4kx0%5k8!Tqhs=65p20z_^`TCT2XFl z_o**)=fj)fxTML4m~Vs+m*D7_e0V)<*}w;jJ5|)REb_Vt3lr)#fgizlSp<$K6!P{F zClp!T4z-8jav1q!lCG;N2x5G$C^jWP(ZJDO7hk3*|(GAzbOj_hWXBQb} zeho)FV4%7c>X&eg_(>BCDwHaX{#w1%t8Rso+3F44A%*7`I3Q->`B`!3nao zzgbx&ZaIzZU2pkT=LU3hVIrFb)O3ImNo&|MlHpBoY|IRA1X~WksiHo~H!*Qn#B35! zVFkJT=@@~;@phOa;dpQtw`spB$^z*WA;94{EG7Zwz?O3-z!m`k25aI=PNhOIdKb)) zI|(XqOt>U4ZC6D}pd2GaSdK$u5}_ZqoI4RF2Slif!>owPzt^1u?}o#{<$&oe?I;I) zpGf-Og`;Ao|2o)m?&;qwNdHK=TB=l6L>TZDcLqELM}*4&)1&lJ2DIEFB={l@j7frr zVavIbU}}p5t!JPr;_{~m75?H*h5v=)!li;~$2vxZh;xJxf571}3GrLla_)p^wTJWp zm+4nJw}(3k6WI(2y!O!Wh|BgkEG7Y_!IpC;z&1fe@UB@b6~qma1#w+qCHkh-B6ljB z3`d4r6Am_PPDg7(+&xkiPQ(E+NiiR`Y#@cjHlErEl$#S4Ce-NqV|eEza73Yy+g(m5 zvf7W_&9EQo6%pNTn-(s3_oP`X*k*e z_tZ}0-Ef4s37c*xL0+bMeOE}ixeEuwEH`&1XK?~|AvgA1@1+}0KX%XM5ApCZKl-^> zr(6aOk&J#Hhs4b2)3D_LoGRT<`6ecA*HNZ^pjK%_x0^P4n{!h+Ntno{sqCD3=@3c% zx;P|e>U&_zxu<>uf7Qoc(VXL+_k-Y2aLf1Z9hbcBlBfM~Jj|ref-UEs^iBMv4;QP& z6|ooY`rR{sAsi2G=1uQO)LX*c+j5Dl`3rDR%=DiJTke+hYc6WJ&OQCt!0|{i{eep) z{a53lnCZU~ww!zVw~(t}-1#ZKr%9fOe%PG?55h6wQoyvi9I5~zw+Ia$z=1Joa35?r zcN%Qu(|}yl@>}=({|XKUH~*$99##JJm$bZqBVs20IoNXUiQm*ueETc2;kkX5*-_i`*Gdg`>h{fa&oPwfv)w5h|?2p)sj209!Ut z!D6dj?bge!L<qQUU;laJ|y5N#}pX9@X z@VmbB5aCm{v{Q!&pYTm|!y&@tWg-jn0&<#|7hqjdj-3|BE{(8U7!?+|ckZ77B}F zGsEO)ecGuw+N>3d_5Oj%s&b(;S}&3>7R_>}%Ra(HHlxZS!ydJfF3Elq0_}|>XA)=+ z*mCX!ni3`uJ-HS?JQ4G(}FT)Ws32{1XId?*A7A8bYWv+B*!{u;9 zxNI;zFll6i?xbri4v$HNOJU2oQ(=cN6^4q9rueE!qalvH;92PD)4n=#7mWPBC&*B)Fq<99l zoI5GD2$O=Gl5F;N=V4{CFp*97X?n)iST6L3CL7`anRHkmw%lcO5ck_h_9%{Ur^8`z zOt=LCr-SDnsSbzW0GV_+5Vo8<9j1n>L;Kh%e3UlePKh!c7cM1CUs*O*h_;J_7JWEK zCM^oE<=knpeV7)Fq1x(U@1Uhr9xASh)QcP3$#Fd#9WFVJMjMKlql6;Y;!v3s8G|k7 zPLW8n*}B6qTsR(e=f)#&Sh(DPo6VMogcJ|q7@4H_9BesvQbe|}nzfNif23Ue$(<6v zhl9eU1iXbM{Ue0<4UUjWh!DG18}Ou*L@Qc_v+W?QDQ_tzw~hd#_`UnkHR70 zu6EN0`y#8o#fK8D)gQ)@F=_BY*mCYP*fL53^3lF$+?nt_I4WEwn7*2zWrFV-sR`e~ z!7<73ZP;?|WZ1DqhK>(mtbdJjfmlbFz*;6QEli*Kj?qHvBq7Lu;WUmh3GyGzZ2}_1pEU{ZWq;0{4)?>6;nKl)E*cpq`@ zF!`c87oLX$!sUYL3w+ViAiiMjc||Dja~v0w0zZK*=T3oEZ!jFa5^Ae=IFAZj2ou?i z3cTJxctldaDUOMm`i)`Bxu<@sVD-x<%rswVKGvNCN5Ns?)&SFYbD}jM;v1pETpS&f z4u`^)bEm^*5jsR4sT_7^!XO+GE)z`GOz4=MXDwocYsxXejV-n(>u;ttdF*zUvd8YQO?mYN191boI zOqWkYOM?DE+Ara#nCbrlY&rMzw+@_YtE**l%0`chBCeF}~gH-n}vjY#TxBfgQ+^a>vow9oGQFu^K`}KPf!@~p zkzon?iF=lRgvXKjWZdBf2{LE7?IX$d4{(&sY=0NFOoZrvY)vQ$keqXpfRDJNkcG_& zMOH$z`J!5Bbf`St`$DVe%%i(@yIhC%<=jfOQ=-;Tb=grM!P@(PO-fz1^Gz7lCDo^M z{hMy435}l>d;xd*ywgsdK3{$fH?kXcOlBe8)+-aO-#;t#XByoj-J^TBtqIlf&5;Q* z-9$7absd;|R=M5~mm)8$F0VzBQihWfuuX}49~=+v(%H>W{=?3YI$yxyFzfvJGHVwZ z?vF}!StZ{rH6;`QaW(v4tsY70weCqB!=uR5bkkk;)FqPIt8h@v)V>wA9Dq}6`ZC|d z#6900ipha{VawgdfoiM{{KlOFFTz1d zmjj+lgagmxpqL!^Ic(X$0gDb;wenJEEKI0sBs&ZX6AFdwA}vfP6tb1KFriSKbBWgu zTbNKN&h$+b2bT)r_HKP#Ca-%uOa3@V{y0zmIN$#fB-KMP+Bdktx;;I{X4+WrZJId0 zncg9?VOCz{%_`GJiv26aW zeG|q&rrJLFf!z3v(LQlag_!xGvtA*qxQ$KTy`g?3iQ)O~F+A7Sgjx+}$uy)nd-%~l zTtnO5TD7OpH#)Skr*%7Bk9TKCxhXb&i+%mNH=o~hU5!i{#yb^Znc$cl^9ao%t}Fl7RYZM*JWgGiIq8 zTM(HMJEpVO;4fLM@5d1{dyMy4CO`E}f!X?47#72fnGsTa+np5O#6zr|F^PVSou3LR z41u5(;p?~~Os;$dwj2;y)%(Y6O{gABGS;aFd#^hRSu~wcWTk!4?=Q5AkT~6}4T~@L zm5gdP<@$_TxUreZY8L?0E8J!RRjAp!VcnkB^mzZ_cg{-cCi}LGUEc&s-6l(_^JF^W z0(UT+1tM?L%YrHwcuN#ey;} zegtmErRp&_BSfmc2*-?@)cJz5%Gp%Nbo zUQE>f;7*C(;t^(w+IeYELLUYydcVTmU=rm8*fJ5l=WID zDVztQa!cTFaaFEUpWe=)D(Y<~iME}J!(^7Mg_g-qUEB5`xenKJKUy(Gd!u{$*Whtw zD%vR>6fGhB#BVBLt8m;*J~Uv3N~~7P{o-@3 zhJ&*&h_GZct99H;^nvMB>+`nBQmXY?-$Xa4mcN7OI~y0Q=iuNI!TKp2DXw6dcM#i& z^QEfo8BwWcacs=0^o(V4Q&%Z}2eB0aS*ZPgib>PtadefDL~kfeV2vC%(dN!XpXiXA zREgHdVKQ^R4s4ky(SKn=1}2meN#;3e!1vry$l~UNA}b~8H4Rh#gZ@6FjAFD1UM5_Q z@0UDCDQtQ@I@y+cN{>$TO>~1EZN8-Hzi81aTag3$5jX{;QVqkw;$|`WX$^JO5lx>^ zrKo=a!jFpYF%K>l59bXI;s}{VYK3K%Qx~RPVnOhVwhB{Bo^Ena`g`z@GAE~bhRI2J ziu8f#Sl26P{?BDgd!`|nQc;?74_QaNKav~Rxv+Uu~H-` z8|~>Z9{J#WZ2IwNz?L~mfXcp!ZV;f&mQ+vll5w&~MSR2V9dHInje0vAE3OEcYE(3P zLWv^o1pw7>^fnwIvqoKEnd8*eXy<4Qyn?NQ6qBXTx~Kdzctn}A(eZ}aNO=>?M&Xo4 z-K8S+X&f$-0C&TdiAddLYeLC`q@j~Myu}@bEO<^RvJ$BSI*3%gJX~94ei!RsA~@N| zRB!T#Bv~)f>4oYaws})R^;h3SHwe`hK^0r-rz0*^JG~pt0+Fiig^6t1>FD>?RXZKe zU`wo&i$t!b;UJmSYN~G;&vfc?wOc&Vs)9?h$0X}S_tekFqso-5lM*FMEnbrPxYJa) zj>ADSsc*ZT6IWUFMs>i<-^71j+9ZZzZal=k#%{q{J2ME;tuN!R~|u z#vQhfHkC1&N3W6*M~RNzfkR~$uiGtCp1O|B&;-J->d~0R)a?82GzT$4P{&rV$Bj)0RwRPHc1 zXk3*$F|oYSgtnxPcueH(5F9hJs2ymT|J3E~07Lp!(T@f&rh8>~V)WrbX6jxcC1RLj zK~=DT`@$s5`LJc8g6GC>!d%k-BHNm>4YM873^?T)JH^=vKjFp6_hCTD)=GW zL@E{hfN!D;RZxFf)Dv)0hzfoc4qCb@s1h1eLFF+~!7t;OnMLhOmif3=(m0t!h zrhDKctW@w= z?kqS`sWy5Fqa&rHiEz%1S!v-B$VBL24WQ};@gRZIaV*^5H_;7(xI=UUahYo>}Zpvm`_6>Nq!n3seaXuN8Fg?IkmQxK044putPjLSr-vJt@! zSMB>S1C)u=;_0?zQX06}H_;6mD6V((pB`D@XQy2QBQI^QhEqZ+T@#KOx6+xe+Bc-L zrGRmN1H|e*g^O^+%z9R}On&MDI9s24RrBSN4HiR8{yyMNid*pzGe<(xRr?qz41u89 zcQft?lPfpEmWlS=U~59Dj%2Kp>a27}A&aIHimbHnm=4>f74dP`74@Qbt#M}sd|req z8wF(Tnuf6^>fq09Q>t|EC%%bp(7_#pTDUNjDZLs_x(Q7WQNwkGiER4*q4yh~S5lL)NvY?4)OeObsC(A56+)S0MCT^T+ob&dC63LPn8mgQ7 z;I1*5v^Q*-=;j`_CX{YUK07Jazif-FLLrN+6N;>K)BL`=oEa0}SFei%Wuudw-dFb@ zDEF}GH%V)@%u&KPYm3-#je$=a{OVJJ>V=5soGVT$YyFYzONq3U`wo&i$tz=#z8Wx z)egR8JkzPmmG{1SB+*K+B-vwl!UG1B|D_i<6txs*0HsQ7YeZG6)bPyf;6dW<`$aP#|{~b$ZTg)Q95<&X}j+R-) zK4zKr)CFx{UDiYOT`hr_vi-!J3_rrd%T%_roXMaK0oA!5;4Uy3@?F?6(YgPzHKBA) z^3+LTKH`o-7D*=*`Rbf}PsTW=?ef0-bxys?Ls`C~z=usA0T-3dZReZlHl3Sa7TzwkH=-iPwT4ohH+%oN%>RdY#u_7!0j&VbaTk~j>4z;7ox9N1gwi?5QzwO)YRM2*Qj%!6d}rco>R{q zQ)YnExxROi}} zh!uGmx0ufT+no&m#KW7O&UGMzHUzW+{0(=3$&i;|%S7k?WNSj{oaCvK!aVMdLKaCU z6j|xqoDNS@j#fM0w0YDmxyoD!qW&3?xdNZ#ICrRTq8nsRe1640kvUT(CVu{QA)F7Q za~HrNBJzLUFbf}Q~fr;tZcDJGnkfeSaVFK#}xv5Wnwj?3- zai{6(-U{R998JOQJhG zR`ObrqimFGcJgB-5?|sYCFj`kM@iS2zKL#-t|?2Z3;mSnpC`E#&I2i6Z-B$aEnssE zjX24n5U;qC0ZjEm_r*9&X2}}0Om^z(wFe1=gU-6Thj1 zeGtdZ$F|1d>$f60c}kc%Ri@ zVrumj_mn?|N0g~nrgKo`O>p96c9)9O7jd{u0z3>`CL;BqtqCPkl7>$5aGg5}S@4`t zWF=Djo3;uit$GUHi}}VWYs1^JQmI+V8-)SsTek*KVy`cdVM9YeKP6M^_$InRrZ#WY zu;5mN$OVx5!Z{#1H3JS7SEuF}c8Oy7YYSD&L84T9;t-jIYB$R?r><1fV_6PKmB;g# zR-Ngd_N91CnObGK_p?LVV;<90y#zw+ z86RA{eoxQfgK!>*XgvUjiz`~DZ9$U5wrnXUiE!PA!(^7Mdn}Wkx^Rh;tyr!@gNO7s$*fk#T4p+R^%74NMiU(>;y&49+SPDR{Rkda zrgoX0D(sm0xYJa)hH=nLDh$GwiEyp3HKBw{64FUBj&esK3!oE?I#sHO^k2 z5z)zW_EOK(QgVOVHgjtBy4yF=4bs(~z1j~-M>Y(ff%8DL>w9pxxZ2fW_EI@i;$?m& z{yR8KX36@tWwKLOulDTK&ULtw>z;~V=Y!}nBuBFZH>lPoULWo|8y~h-z`-XKs{}`io4?t{6RvjRe5q=C z7GP7)z87(9%&PP{%jBl6Qrm@dD+{$BkJxDSPWME=0}m!sn#`SvKG7jJsS>>%hsn(O z+hEH?iLS6Up_E86&q)Jb>yAPeHzyQXDbYb4l}J8*YE-1BMR>BAruOG4l6pLr()%gf z+^KQuN#8^_2-BAB;x%9Ui2L8+Ob~hc3mh-5JRR9Vo>UfAS(%f$es8n@nrgJf2#H(F*o zbqVv2w8DuFS8a>qyfSHd3#wD*88N3>2%?@=(VsGyW{%l#PZRmOPFHNDKWEXyV-& zf3!`eQnTOrCb~h*#GcY=GE4KM>-sx1rhW)b43V`d!bCQ$x#_sWoKzujCa;OoZHD7! zmbb~iWt;`6E8QW+aCp^UAI6yY9qmq#Bk({o#jk9b-SnP$J*=4^=7>;bJPh}UNu5Jr z%S0Iuv^AlWQ4-imlQwimA&aRKiY`z_xg%nn?%pio)D_C8wz??aFR@LgQpVT&Ch(e= z{#(sN8P$ef_!<1$;lvPSybTT;ci`hHqe?0%e9CL0jJM#pndR*!OBQ6WjO}pfbU=nN zri@Rz6XXdz&?ze;hal#N&`R-D+#@D+z6@I?%J?N)6G|B+ft@tzJ?oDGMLE0oKa6GAMzL@lH46UE#QcYs;;W?E7rb;Ue7kr6tL2*ore zo#(q#=3G4DOzCW7L75Kmp+b5V?jMs;XTX+;ke+61LJ6tlwUdPH<&HuYTqhJ+2`RAo z+Cf5Z6>;i{5mP;%O!)XT;GW~Juc%2g^E$I4lEWTlA* zCXbZ@V;iD}P(MrVBj7pCl6(6mxB@X}6tXxvp~ytP|YvwpO$X7-VO_IVwrSf{*EhdGog)I}Q9J4i{q*4;uNu>JR zQOLsTgd!`cJe(<&@_t#PNd8C!DVs6z5I`g)NWDJ(z&4FaAHVCH=mve}5=s0Aj+j}`{%V>0)FpAYKKG>V%jm_FaPNy(gU4`Cvk8S#9M5_TkoArMsicEufGa%E@OGSR*rY)vTblZFRK+Sqq@Vr=QgRW}7=DUN8A3xLpWw;QTu>p{!>@F0}Sb>HD7xq_g!~l{0|;vrsx$?B8Djz zv@(1P_k~HAZ@`v`3VzMjgi=9CTPOXw)g6T_o=zyTQo(~etDxNZHtOFtAInPr4q)n^ z+M1^X-%6mvhLnJYO8U0&O>~3wc`qUa8nIN!{i<^Oxs=1{Tc$j9wVR>Ic%-_^n8hZ$es>yNh{u*Ga;Lk|K;u1K^%vminans3 zwoGL0Y+Dmb)+9fj1Z9>x3RxJPP-G=*GZSR3w8p4q9~ME$W|rH#qn4G{=(i<5Xqzad zVDI-$bc2Fz?ANo>nz(R%4GugJuE*gxafNGNbH$QLlX4}!A}aMLj*D4~9MG^E zK2k3F{s-l`v?eA=FS#f9Pk11il5{YT;I@NQb$*WnWM=v|uw|k;FWQ<=sw4U4RPP^h zM{Tew*SPSU z4Tqix&oVerT;Z8ztV^x5`O4Gsi%8GuI5K8IT5Orw)TPJY4GsbzOSAV6G4WaJp5#mM zP%_2mP$z%eq@eKBmA=+CIF38g=hbWWB36n7M|s5zmSaQ$hn5qH_GFpfQs ziKt{V_H@u6iA%3PU$jk?ntLAhO>~L=Ec0^^*Pj>R&=dW69uAbN{;0GG{ZW1q{rNeL zj9HL=Vwu@2^rsyFuQtoj#Pny2yU_JTlDw%ffpuftB%Aa{pJe4D)t`-VjLdXz09z*d zv!1O9r9YB%PL=;h@QMf=Q7B|lb3&1o{_Jm>e?}W+an*;sNX@81OGSpVQK4DMQ;>%) z@n+;Dw%k!tbgFNn8>DFSCDk*9!|lubB6lH=!Z{$7styN>TdC$4I^|gYgeFBD3?Qm! z+G{vOW}zCgOmphGG(8psuWpCp6cecTyQlqqcubiClIfkjkUPP1fRVJvJf?E>UK}x# z1@DF}6S;bqtqCO*l8a74QE^8h3!f8;tmMjgQ`M?krC;pUHJbi6;yTFIb0S9B$X17& zs(h3ZWTJZg)HaDqy`J?=bc1?{qlUA*?404{Mz3M(eF9Ag(XiJD6WMgzrkkqt$rMti z^OgwO|G_C9W0taiTV_6WK@&GsX+q%@c^bNyy7jsfV&BXNVY;A-dKHKqI|@|sX5d~h zX|gA5nJC_FwkDL~NwPX=%|GFl6gZ+#$YSY)A}hr+KJB-<+&56Gt?c|cn-P(vY}Bs9 z(|#?4iBdOg%ONFogT9GwkUH_S-`PQ0^g{P8I2T0du7d-{9o9@w`)TqhRE|1IH0~N4 zDzkW9ZJF}aHBLP3M*`s~Tr6fWd3)HM1`pz~We#tqr~P6s1=_~(p32$-IC>^C?t?88 zS-Z#9gc20VPbWdS(jA2?j7})BlC{kj)k>p7<>~#kYO`EzHX>VE{}rxhqgdOUw-qT# z|6`j0B~35;CXCWFV{nzYU3KQ#aqkk=x#EulO9qdS*RD3!Sx^5j?wn-!e=HRL$FXT* zKX+EC(&(?%OVj6_cIx!`^3Rd@?()g3;=8T4-`D#6vqFES(cMvizy`Kpp{nR^XKP|q zglcfH_g~xiCX8uF|6RDrXO-&>@vVr3)#bHFQWn5TA+5pja6GuJ!7jRe+^{D^`;Wn~ zFf06#GG!Nu^yyYks%z?(8|r__pugCrgd)&8TpX;`BN?r^XLJaUB2(q}?2ysGAClJ! zj)8?H{PstHt5+_`njfOdYuZM) zi6w1&n>BGEiWsnqm8uvz{6DWM*PDXSGBFW8_hptB?dR#*5JL#PKT3d9bqcnzSL5RO zGWHWvOOgkNt(Vp2weuqW6gVBe?du9S9RcHC5F?A6ZQlZij9H<^j*AQr$*Jts`%2d5 zn{c$uw&IPJc~5;@*hL$P-hlP7J>t9F32+x4Qtk9eBx-D-GXYv&)0KWFj+#k?J7CKJ zOI7{8-PVNasU#hpda5<l^weQXMgp+XCa>@S$*0NHcIS91rfgiS7*t z%|K{plrEkFa4gIU-z!sQYVlH?a*}fy-5Ml&!$tRuz7CHfQ{AImgEXV2z2Vp5h?sdj z2ewR<`%K@2aW$vj>_rJc_J-df;9xpNmh{`?|4QVKwaNL+xYiv||n4;%-pSuT;-R`Lhjsc|bFVC}F;1a0hfsZxW4f>wu{aaWjJxe>NZdej?i zO{l(1GS;atTj`EM7EmV?S;=AaV}7k-6g)KBQ|PNT6E*O85gcrC=T^ztNg5d7^Wd44 z@8`COQ_A-f--NLjoIvH95ek;C|`0Bo4hRMk_<5=))uXyXSls9!#c^MNh?JbtSxRY0g`|lGN{mqh+Rk zZ`d*st37-Z#)^=73$!EUi0FL8C&tL#wHF9vSdAvN;XF7#+}aR*p&a8$%U{~ooQ>mU zGG!TTId`V)LYX42hNw3S#m1Uyf2=*e+MO&{!Xe_4Lo-)*U=rl-I7Cc0sIno3Gq z{36pG?{#jHwi70@8KBtBwErHu*4Lm;s9nNsaJ0-Kwv}($nDz;rqju1RqBUNGA22?_ zJ^SK)V#HYts@GB?AD!7WHoQiPM){=YePfj{-(G{ME5S==J%mW z&82-WXV6mMD6uyY(6EUipr4wtHu6mvn{8wFl>W0BtrMzw?QBFI$v6;BL*T1=hi^6< zE^a0dPb^?6g{{MikdFaMHCXM3qhwaAnaR1Hz`?53Dyum37E7hpa~Cn`I^R9>=i)JC z4p+&0gh`nXdrX)1SvX=Q3(kNo6U{o!H({&|sh?Ht6!bbVx|COm+s7hArn#mDU|?A*!q>H(QmZ5o62!?rgaijuDqF$){C` zYzeze3G*o&GLtZ$fGy`vn7wFi@uKIiwML*Px5Vf^IkBsd$vvQvZA0ytva zgdWQrtin5rQC9=7YQ8!i2g@vA$0TQc0_UsNwsIsC;ejL82i4sKF zak|`xaNtZnRA9?Q(3blqCT`NA?X!1=<;~{0Ve9<@o#U|eJ~&3)(vf_KrDQ6ZHint& zy*O+pY2FQ6&Yd*7lNQ<|O?U>0m78z6^XBVtn7F)2KE>kjChR$_H($Y#GpX|!Y&m!8 z%rsIbI)}sv^s+mF{tgF=OQ17cdlrA`ME$2U`U{SqNu&RTEgNWLF}|n?NH$XzCe$2u zq^%2-VP-HcS?U#J06-+(46RjieM`fE!{e3wnS^+Xj>B9sr$HD6m-$XYIUYiA# z?F`N9#jk@C5UemYa=jLg6*q?mC6=$&Fdg$Qz^A6Hb8vjj@^of$iYIW&+BzD9-b%F+ zKaO~td#10zBgq`B4ztL#?<8HiZ^1z_)BPscGEt*9`X(lBh}t{G3-K&m-{{cF!f?6K z5I0{JO68$)Grp(%83EF9mijatDsD|ko~86P!F%#i<2L2a-8gI}ckY5M=gythBgcVk zgkHgqwZOk{=gZIF@NoGO{rX*tAEn?)z}7$0WfEMxKsoYb94eC|KZGsk&XLxU73GL` z&N(8Ai+GeNMwiVWa4s*K2oqR)#-&U22ILk!*mMbbO_{S1j+)7wNwDSInbUe`RKpzq z;-VO7j&vu@;c$?+q?vEiy$DT;T<${oG6x6D%O6y;#Y1RP2TNJlXt-p;?gAfExDE|(WXUtOPO*V zj+V)kYhcT{Gi5s(JDuu0=1!6?!olH^Eu^;)FTboiHcD zVd55-sV9U94W(Mt5{43N7{o-ohYI&&8FW%}Vo4BjpiPMB* z#U;)umaU7((sXTkyFmLE3-(>PCgv=j%=3U}hX1&$DxIMzFYZEq=4-h`uNGUbi1<=mN~+Y$6*r`-|!v^!VshGWF# ziuI0Q$Y08qyKuZrw%iF@&YdlLnkKAzZK$l@+WDC~Wqu3?ic6W~D;_)T35J}ey!jyx zn#r5*!T=8Lui{)0PTehUX_g7{+Uet(4nX7c3)*mCZC(d^<4mxuexb#b>^{JFmE zKkqy)O%o=v8JBE#@szi;vP{L%GMO?3wwyatTKB?+p419rr`hm5(VZ&u;Sh1_%JG(G z-63}=SB}HsGP!azY&mzXXu6glc-k%BraN0Mf`i0mi*45uahUR@iUVfyWhHDmcfM$5 zq9A;uRjNZDaHq?yaE!Qgv7L#+{!+HwjN@gp0&_Z=K7^zoQiO0p0Utf8PJ8#|uM~lmwnYv<4wOiZ!Ux*#pR9dMSIk1%A5;u)J*1_2V2gaIs0{}H$HO;{+o0$ z{#@tIpKIWFarv_(jk*)^owDd^96OUmSHhNaXOZR=%*aaA9&|qJPM`4~4!~RmXyny3nvgJA0a_(%=oJh2z zr|WX2eZhIMnkr0WGg;Z5NJKrRjG2NXW-?|o*mCZS(OfPOji0u=neWb<x}K? z5<0&rdyd9&Gud+lY&m!KXs%>yM^W3=T;xuiDjX&*acr+-i@8iWvl55Q@A z>dv4gaI_}62AR$>PsNcl8MF|#oI8UwXAALKJ}MrE(wu3&$(=)QgyY5KknP!m$#<$` zYjEsL7OjFU=guO{^Eui`YNzqL+=+B295ODEY@g3baG!GN4jev{OSi+8bLWy~@@lRT zk2kG|jpjder_J}_=x}LcJ9$Y@DMOydkun+b6l^(nhG<^w^)*V{>P-5gbF;jzFp*8O zZ2Mww$X&{n9vm){E3drzxT1OLW>u}yUoJG7-V^Lv${gfQnf>t`Fu${G`_v8fnlfh= zj+)7wePGMER~gNz!s>G0K&`gYaM|#M?zFi84ii_9Y)=(pE>q5&heKv^=4{xqfiva7 zrQ$_7@AbK5^1ZpU~_YV)~9~tT?l;r1_dt0y01pnMq2>zm{Q0(iUK3wy* zN5`)i_ugid@%Z5db>p_J~u&o?o6ksyQi70y+L ze_@l3!WbExT&1WImqyG*h`%ZV187PSi*b+ zhsms14<#pihH>#(ti9x9Z%g9PTd9&)JOAXK^WWpaWHvg-*yr5$l`iMs;8>Z7e-XA! zr0RL!#KbWqc6=quL9h6pb>HaF%0l#I>e$%5_f0&9OWR&t(l=ggCEgt(k>)+*m) zT4$cX5i{BHRoHUwY>D037Sx%Nx6Pp=%q#AM`4=1{E@4<-<}eo-+|NjOqm>aZR$PM}WIbIP8N2gYBp>+cSdm(PWzl-*_}*%aJaZ+O0_bXUZpAE@R>Y1AGVx3kMt+% za#i}5a~Yl+yxyHg*TT`_(#Y{dUE@8iMq@a7CX23uE$7anBz>z?o8=YtqIX1U;L;=R zTzUwO8JA0`=$j@6lu@6oe zc@YQAE?*vwBqcF<7P5vXV`LgGe_GqFLP(k z>2RF5B_|!`nEK_#IBq6$PJu1w&K&*zVDNcw`Z4ph?zFiS4ic9(j{AekX}#?wpBT@gMB-1mV+cDu2?QG#`hf#3c>uN)_`CPsnS^nvdeBnXLIRY&mz<=)0RB ze%fv2XWe=83>+seZyYr$;x}c^_i)@y=6naXoI7*$^HdPQ(JED`4Zq^t7OyW%WYZQq z&QoExDR0)nVKaI2-&Y@R5-W~&5I@A7I0xbxVBU$5PQ@`z;&*E$VkTS8g)QgKmOZskr6yjaa;-aQ#^6A4Npq^( zqo`5GDR-{Ifit=DR@idx+%fewjYe@rxlk^VYnvW&XU^x~FmajV+}kL(DR1t_VKaGi zFKjt?-ptb0ocM>~wVTGjac9traKN|>TIN=J^Z}q;dLDOx$)%semR}`Y(rzPf^Ht|b zYb#+Qn@KBWE}8a|x4<1>a%of8a_(F@kX4sL@2AAN>3QyiIu?!^w>X`fZgC1lfmW!a za4(pwnhRUbomD)w(~k5b?t~hK1I8s($`#5q+YjOnFuAk>wwybc^c{Em1DeHBDOQqh zac9s?aG1CZa_qRnZqpj{9vn84H{-D7+_%+OEPxHY1wjZ7wm-DSLLtku%w|18g~W_ULb@6EP%TzCPWZGmGK)aLbP4 z4RyZ1lqsj+c$rK&3AUU&Q+Co$@paudurGC|${XMSaj7!jZD5xUQ?6W$17>n%6t>)@ zT+x2D@8j-V`6wKq3F3N0BVb=J2WX?=qzD#vdC4UTYN+<%o!^Oc`J(AKF+*A4-9!2I8-+OgRY2Xk^>`!q> z%)~wmTPEWDjBjG%K6V&oK&8JPUDQ*aa2^vj6DG156BrEe9U=^vj6-5FU_;n)w=tj^ zs{u#5GvEj~DBQBnVSwilVZdQHBqjq6fh`*tVA1!g)>%r7g^74)VPQg{klmw&357y7 z@D?T%icS2_ds~=LC^qs<6z#s2E

    2UZFv>jDOSa-!T!6dEcDJoEx?V1^Quv4u@@z^LiHaxe-%{wabI zzsTu;qo3Eqr3xIq&y#XPk3=+vRdJcVows~eS1_xb-$kYPs-fhP5b->U_$$k~;p~sK zZR5!fcaGWgOYtKt#)GB@Bs`fkPk!%e_`4DfxpXY1p@|lXe}$sc!6*LwV1*tbg8Bz2 zlnAOci-^ZQrJ6DI1a-+??lNgIo4nJ_k4E_Gu1?o&K?CHIQD?VgrFmV)c0;A@B(eac&x%j0>=Ku z^Rbu^%pRsjzP0V)k3XTW%V(|EjbP%h2CBHx1GW0~B5G~bf4hymm2D&oYi|M33b6Ke zz9tUV%9`?E?FZOu5@TF7#eucE+j)_6o$wvk?oF;~Kf`NM3*8<_=r-^b?hV)&joAE_ zVn*b*{|evvp;1P+mrg^(Z(kiLpW(N$fn(|_o(QFNGlVYC6aaCLt+;w>n)}xnz#y76JRD#tx?{^7YnG6KxUy{M3~(`y@So+W{0R( z7SSo{jVaPo^g_o~L%j!U34waAoG#QW^{H)hBuUG$R&6&4Ncro zTm(gT7^fP`66(DX3MJGl%_1VRC#hykJ?ed}XRxZM_suAuM7?kEN_R(lF6w;~l;YMv^wg24M<7Ui~aKmqh8}QQ@ON4+K8^e z&9a1g?}7Ui>b)5+yN!BfgL6@@Wu8RnP!aW(7Z_42DdR2VWE>4NnYUqhsCN~GJ*lc@ zHtKyyxsA3=7V7=JC*@8i2@Hf)rBQD^MSfFX5wo87*{dDH+^;K`Hq>i*eU-DeDv4ch zi6=&3%9ArtFO4p_%!DXdeeXsBi}sOI6Zx3yE&SUujQxvUv6vke_4cxjWSL(Nh*m(o zeSA$E>XkL+q24puY7%2yHKn_#_hMd?X+*skjo7G{Vn#&07l~eUeLJJuOQ#`1y$43h zw?i*AYtd2N*uXJ$6<>yybTfo5&=eu+T~)SvPCM$grpIZXU2mB)2V!FQpNiP-Q%g&j zS(Lu3fJA|->RHirZXWa94*nz$_1=V6g87Q80IZ7WDFCbfs!7b35+=}1XO~gk(#-dD zTD8|})x=exnjkcRYK`Iy9H?2$SNcN-%-1+n7W2Ilx|?CX=KyBTI^MfwXk`5I^;@?L zCJy;xL0N}J%j?a-CgDDYdggrLAJuw32u8=O()z%N=v8APJs6%|hX z`ob;`Hce`OZJJIFcna0ZT>UcK!15BX*IMC-U7*9yV9KsYh&`KIVpSZ?u=B02=?Z4?0C5R2zA>hBXVG^` zg0c04-Tdr#+UC_+vgxnlw^)qFk`H3MoSMMi<7zr@Uv3TIGs&2yCN3$y1lp$q;?xg) zisxe~^Y;3P!14l6n!vKOkpRnIQC1Jbziz*U;b6~dRl#xt<&$9fXs>j4O2`GvN1~B7 zxUzP3!+_Ppk(;;cVo@ zHSq7IzBOAW;Fx#+@VXl?o0u5d-0Y)^D|X;x${Um~YLjNM>%x=r=A8I%6Ju2{Q72vz zQBRTQ)K|o;TYeU9$5PMK6|{dnJClu)0q6xIJ>0}Y(FlK&8;-nM8#o>~aa-J`bBb4C zF(KH#RK*p{8Rn{kSv0aS#fP46XRX2_(YJtT1rq)Nz9x=@%bM~?_`kB%B$6K0l!av9xTI;jx}f0HQR_2M40s_E5CuVKpVoxWH|0yOZ= z2ks#M18Z}(UB8iv=Dsd^!G1EfqV>#OnF`LGWleeRydPUl!ktx9924%Hvb0Gs^y^m^ z(!GG>ey{Bs!KOJ4FrQHY@Pls8d>!hK;2^jX@POFXTXJvKs@qV@e;xz$ALP+}Von%V8;1 ziD}m69Bwf&n{(N(yh(4%VG&u|a!PIb59D!qG0 zTA}&_8J3*80cRRAZD-PrF17aFEOB>kU)!xMH}Bm$y4;G}ZAQ`D2QrL=x5=he@F1G$ zz48q<@7+7P$m!Tz`!79Qs%)CR9tEV8 z<=jMO?*81I+GuePWSD*_=3p@%xAGpi(4I`1C%<{Xkv1^xZ$e)v60E`#bU^Yio-!l?weu%B=*gw>)kuX zX{K^%g$xi~ftzJ%r|c5APwkW)ftQ`_l!fo!kqyq>B(uzu2p!DcSk}9D$_osMyp-`4 zaxxB~E^aq$BB6V#s>X)q#?i4Ri_QBtPBh1uJ9gk*uVLj^+H_gFUK5^_JKH2;3#d-$3-?k{V~qgCgH!TDc$wo<9SVX5dU2cT2}I3X{(CR9(A4pnD&@2@_>V1&udiRvI`cHfCAQI{(8cHTARexN7L}6n=ul1%+^EN$( z!A<3+$7Z||n;zmS*jW%sL$I^p$AYx!L7V_|(@-UV0-aTdfC~K<&5k9lkaXRc%aL*w%H;)!W>;p(x0=Ls4ODK8rs1r4M zikqOUL`#T$j;lM^=TJWta7Hh;StX6&JZyAQ#=}OTn7hkin$iB$6rcPHRH;N_ zLTQx&oiF@L&(@IWJaKOA&e+yo6E8M%ha=DuHaJ#Q>Q>s{2%6?E*#-oYw4Xfg~o1OUItt*&4PVa7Qupm8f(mqNLs*1UJ#Dm(baTdUB zY?v-7zK+Fs8yow_eVFu4eeLS^qZ0kNZH<_ICPpakgrd_iY3div#WO)cZ_uvBPoPZN z)sQw3LD&aXD`1ZEg0ODyYRoy%T@-ywcrKp1Z5DE0p4=F828>=4qe< zK(zX<#-G6aa#sWUC$XzBiQ!Cz$<=b=_E>O_Jy+;B97*S%|c7n;GwnPkD)oxZiGF)=RjP9^<*J`RuLD zk%1;W#xpcNFgiBaC$#PpHo9V2FKv3Lqp|$$JMa$3`RI|5uxfi}?SQQIq}-V)5r1G+ zFeN8;KE;RV_3XBcttiuO-kzu)_*NXqKF(9waOuZ+&SBe=VK{fj$QYBZ zfNe1q9C1_3{wg>o|5}%xVKVk!pUF4=g>aCr-&PQEt>P;AtkE+-H1N;#*@0ocCT@O_ zHRa7O*Rs_l<`>nJ?#?f5UX#29ath~{m&W=pJ-_?|+Z=Y7$eMEJm-n$1+0N*^wVQod zu&eV+)Ntwf*bx_3!M3v?PrUB26FtZR#+9c1!P0zRl0)NJV@OAc6OOb`6bcjdcrQJYHFj$Sv0rzZaSU$_O2(D#xeyacD~SN`T-BB^ z0POZ|{L4J6nRG7i8N=72d~!Gb^O5tM62({zXYV@Zanr+VmE$P zFVzrep=WTDGrH}!z-{k@`_%sYOYyR^M-H#ndt{N3Q?^SV5wZ8`pAd^o%#Qu$Zbt!T z+c2V-w}(%r(|gLyFGM|+n>yJ_x&8bdc*FgR%CEF>vNqfw@TA8}9WK z`AL06%p&9`)pl(3d0j#K;aQqMux=e}#G99BMn|4pulSqX;NmaZ!tp?e3ocCW6o1BI z!cF;um`!;R3c1^n-PknW?;tr<(~xop2TLRO0?`UP1c&oAaXSREro0`3H^9 zA_!FeT~{#E9M&bbkL6f`b|Au>nRmM>$^U3m#ZwZF%^EWoKgD7^HoMsMM^e-O*wyF% zO7!7Uq?kTt^({UPMW+M8BXVp_!1Yg16aiP+bP?5jRw+OAz;*8)cjc)HTn|S1Byc^{ zE8QKSxxn=xD5WNFT?(Srf$L(BlE4-FCjne%+zN)f)xwg-m1E&2Lew+hJ_S*i;ALkJ z^+_6{;#5;cP4#r-j(P(|&&?TN-fC!g4HoagPHG~-2kwC-%GWNEp@CcO4CR@BqquBk89 zhKR56+?r~PSiA^}*&(pw-?9y2vE%DOv;uZ~7he;H9c4{<*zqp5n#7<~P3aUn{u^KS z^k7F^x^3)80TyD%Ps4Y99Fft-rIQ3<$H_?fk<5aAl0G&fOkKsrP+I3vW`PC(&PYcW zqU)AMi8Fe76Or>JV6~b&kVGN=(KD3kk31eY?_lDA^YKa^2*s-ax{078fNrsX?CapV zln{V!Izx);mga%`Xw~-Bs)?&WHNgr3)f&Zzz?Is^K=hU5ff!uH-`Rv>$=|3zF&o15 zw;FKL{pc%%UoL9(w04(pOrtL5Wa{xy5l8&S;5_WMW{mlvB**-uWP=MDFGM$O?g6#X!t1m&L?%GV5@$ z8j4QGY)9tVoY>$CpfF;C(f}gDS)OEr}Xg2eBIMS4{>p~ z=^=$+NDo(wE_0nWqmN4`45EhzMas7$88yEUJ&cVAQ&;g-Xh}CB(E?2X{IIudCDROX zR!n#z(!O8K;$fs+`rJE-0Y|kY@{Dj#q*uimL$FiI5}!cK!lIXA3ET z0Nr$671b@x65pUzd!trOTm`BL+7PJLD9*x>hOdlGvP2nt#c3k@u2~Zt(xE<) zcp_34mM4x515F$lYxYk>sUpg=R1xIoDES0itgk{(@h<3}YJ~B2Eg=Zw>%lyApJ+cZ zi!g!#RQn}nJRt`&dO|L1G)-vVGu7djt4KBA=*iL)3m>l({?rBX_{3PDx%AQ14-n)z zY)a+cuJbClISz|79aYXE>Gju_+T~3LkNl<{5LI~Oe|u7H;E;%=uqrP5wsVZH>k4Lr zle=_sSrtE{^rM=Po16TfHfD8BX*#0#0~X_P%6(%akaUiJ>FT!dP;Lt6^QM??X00#o z1AWs`BD-fd=8krPmWx1Hf|k-6B9!`?vTqnlb^8hOUe8)pq2)0spM;jnz0%!LoeM3O zqLJ$TO6{p2S{+*UfRu!m*gpwqIV+Y*NYu~+xJi@{<`dvPg)k4s%gzwyl?IBKkx|Mq z&8-;wM3+nhG}l&{6=SoGMRrWZ9^NEV5T)S`L$1uOq=D0g^_pk=vkzDD9r!Wtrg92x zi7d#u*^_c-h{U>&Rl(Glc+9(=BG0X_h*=^09MTRz`gH~E`(}8QofsJYN*){HdL@s3 z>8|9H+G6o2gCn5E+QrRSOh`ZvOpP(2qWjGDB6%;4K=G~ji?F-k*VHokhue~Ou`OY- z*xNz00{Xm*uZcsSvZg%r`DwPA#IRLOanR>3+NLJ*&~J&BU%IAzfUmh0_}q(r@dEo% z%(LvX+87?#*pq@d#Gd!TcYdsr(Z8ir2w~6LBIPsKGd2uNUB%^4TGs;F0__0ob7}T6 zry=NUoe)JZ|4cMXy=SgT6xgGl#Z33*anXHxiHq)wSAvU*s{lTVSSEmv{+dQylyVf% zP3Lh@-O^n2FiXZC8VYa(*uu; zBGn10C2LK@tAsywnULy2s}NG7Ult)Xx7+ESuGve+Oh;8Cq`JK6Af$tOKvW^5!=6-D zri4{-$-SMRT&XLV4NhK_kXn95k$gEJwT0X;^?BNu@!W+w$!R*GxDku-^Q!o;mJrS+ zq}r*y9}9V9iEdn871PbE`o%gZx|4v?7?cRP>**jWK{tn*($v^pVu3rI;qiv9CQ5>n$aQ?pb;PKO@A zO`=3dzX?$FZ?aU&imPuk$MHNC?Qj`aR@1)SA?$YeE#k z{C}&7KMdwePmYo(P)I$CneNLYq;CL^ktavrh*yG;imL!aidZJVkp7xRgp_g=(CtQS zAiA>F!Vu%k1i zQobWX8dIUCxC?r!8X^6FmJo#W9blfRKSL^&uSiHOA(xPvCQJ`JGKy4B`z%>2c3Ug_ zsmp{^7g~jo8vU{eskz-Iq`GD=9WxzOjgac{rh}0FR1b(Mg!I>*lpA9tLN2VzpOz!x zf_T5>4|N5z!O5!uB3`0n@-;&NYAvIsRy6s=0 z8%IcEx|vnK_#XIBCjq4~C=t>FL0KZC(i$SD`Y+|IVNliWGo*c-2&rX~SOidokd_qXfgpLew_^GCiPe*kH(}Pbf&#z1i zEZJ;_F2koZwxak{ed#Xqw`q&TH)*+L-dMYMGZqu#)01lrKoO=i+~cRaQ%U-;q;~*y zzPy1#9QxC3?OkkZSp;_{h*m(XpXO`g5UZ>y53%0IR+AXoswtfz)*tXSPX}Vf_`*i4 z6a^w;{T_Vh2Rj-4TRP1UVtv0T-}TYm)RK~N(Rt!~@=*1c>!6DcmmvX7@a|O2Hef!8 zR&dY*`IC8b-<7mG1!@5N*qJYyx~z4~ibazJ;#*g{UzBLa z0fLxzX5}wF0!7yhDm|0ZKESV_MA`?C_7H*9$5b1peji}L5$?KIbsu1Fluzyh?CX{8 z4(!~0fIXoUKQ*?u` z<~~WehPFl)@qdaZ zZl&0C0MA{<5dZ>8za{MTCDon7Jl8 zB~ieWdP*}Ln1@dP52}~w^pAKY(5biz_@sz#0zT=laD+}NaRJ?QdKc9#jZPOnmQ>pn zuY_viDo{-zkwCRZ@g8tG9-UfiO$~HvN!u8ceFZP#K?a?c{kE0_wJ~a1_LE*xG678M zRNGS=2>nuxmF}k{1S`F(16G>#lU{~vPquS@(#yKvC8S32DgQ+zqeC?~D)ynAY>0NI zAQF4x+}ftz)~28IT1y4y(on4ufKc`)y{tCV3PE*wNtWq|a{Ng@>816a4)Xa#?c!C) z=VhK$R^EeEaS6MfZd|A7N7qs0>r4saTS7n`sc4{*{i zcWK`wRl_e_owk+e#3ey7oy@9SoCigxLq7H=y^PI?XkHD45z&+e5b@3`r9MnY4=#P) zP=t*daSZG~WiI)rsa! zASH<=_D_OnPW4ZE8E5J03I{0`_Bl5r62klt+@}!c%kZ)@glT@#OSY_(Ug~vGgG*ZN z46|f^(#x`-zg}7_MilC;pVVB9<(M}*tSc)!Jf>{r$>Bj|>&qSZsPb2oLud^M_ka%}FLIkeig_n^`w z&cZd$Lzi?0SuKC`r`zNM*(S4KYhMtp056Z^YvSOgtSJv(p2Sv@7{aP4ox;lt_`0VD zUSe=y!%GU`5MG`qy3BR!j6N=%QV3q|Da!W{yE>Mf^wW%U$pvdzwgnrdO55$RGj|2W z>2T$ahpYLTI4_ko<$39g*=iDAs+!WNm%g5_`;qt3Nzr8$yi^*dqL-H6uFfV0Gy5$& z&jD|O|2c1yDEtcL7~dbX2%LH63fr4up~?@OW#96q5!M) z0_^s2qrKCXYbM+CH#a9*ql1%8J4Y*ec7jamE8uw&q~C{Ef>w*GfL4nLJfPKn#6=*T z@@3FXV}z(~X^{S1t=jjrYT_zTO~AE4wMKCwE)481*vXJ9&d}Lkursk**2!Ze#tc5k z_d!Qb9uJLd8^TvIr+>T-MWd&VrD)0T*43)Gr}!0gNHv1~b1fkV`n_O}y005KmjB5* z*>39v+LLX?+!Gxd3b+j2sNTMF%1%54N@OC2P;Sl06NJ-r?f28HmJ zGX=K-TL>E9oFq2=QI6902@0DImVU%h?(oQqkd}E;Za9#LkgzI_9N8IgudZOmI<)RU@;z0-z)G?Qa199tJRtktvI9})5@&R#X(SXIVtUM8CG8lD9#xQX|C?vruM+S#m|uS zi*jeXU`D|-%BjkO>(pqXfZPdS*i`p43`%dvx~wCK@`FApxC1lv_o&|2hR9;*cY0Fp z_)jd{SQSis35H%zkx$oG#LWGEMrTJ5@6Z*rKQ$9W;lNb`j=pC&ROGxLe&H_04{6iH zLj-OyHfAjz#9~5{eh5FLM9APm$i*Zf2c5XX$K~=CiZ|w~KiziyiftDQB7X*=6>#}q z_?kEnDQn6Lv-fDo8J@;?)@W5taX{pJ%d#e*(1(5LYuB8I^0n7Ok^9kUU)h0bnq_}Z z4%dDgnNx&@$owEs(GNs2`nhxlA!Pnz;TE3Rt%j=!hhCN(8yu#t;w?~GS0dE{Z2%DR zu<`{?pYfeFlc0#l--ZUL_c{a;1>C1+Fw;r6q?Dt`XMo>H6uAzs1d0?_0q+y>O2GU4 zg^N%mr5T``PQaqNrBP%{t2U%n6IX$10!{>~HHzKAw(UNM;37X7Cx7VFKJ^U8C{YbYT5>d(uA(1S>GVvmhLO6&To`GzDut2eRt+O{bzbUZ`lAAj)P+q4 zjC{9tcBNrfPV>*6l($^}ZNI&hgfs0cA#%W~xP04AC2rRh%veXR0wXP#qIjE!k+y&v zLVi|TE}m&{r+bani_c&&DHy3el$6yl(tP7;^|cbMxcn!km06*S+o0&WA)YZK!N>=o zG=h=R1|s-*tI~h!VdT#}OPSmu?||ZXyRmh@_;R9uY*TY$vRwm4;@WS+NQ%%9M&2g6&7H(D`nhxlAsD$OQobGNcrY?H zI80r|(NJ1fBGm$IV8h5&$pvouV5BvfP3a^k;_+q5H^X?m^jsu~0`Su_nCYZE82MeO zUc$)l;gx`q;wm71B3=oIpTBSsjHEOJbkhk~RJSyY{DoHSms&M(6{sfQM4(!uxETi= z40&cmcYdJCoLfuv&?VNfv zrY{GL@GQ1n(sWS96OMKVKwkK>!jtlbO`I}fRa_!%=Lmhef|=&9E?j(UmID#2%e>po z8P;f1#d8J@D;hHw7h^FVR$T1*BdO_s?CNtxi9TEo6Vu16vc*y;Ivu7Rkz;G3iR+;# zqKUHUB6>MSDIZ2J-9Fm5)iYC7ns_71Cu!pIz0%zQnoARJfKqDG#5RbUT%)a`BJnD- z=G9wWD~NKMqFjCnc0W$s+$mdm}f zbXo7#@#dIys1g6{TMPf$fe$o(SarU(Ocq1@geT>W`UI80s$jZH9B8bk$bIz{G1I-D zirMkO2XzJQyJt{9>w0a#4fpT{i=5uQPu1V6O4HRNTUtjtcwyi8(`Xh)|pon`MBj;Wke(pdjIEpB1$_t|p zVyj7vSJf1UBG!0)>2kjAS`4xB>q~LHw+SLeWk?X0f`WeVkc-$|EnURAM3 zx->2h%84B_?}A^Gi^@OT(fDN6sI2y@MRSYXr~lXUHE|v)Ys&M`&1^LZ4^>TZO{Z;Y z0$qLNb{FxbYs%;HHP`abz39L#_M->^*u%D*cU~vD%bOQo2r;aGz^1qgJ_L7`MycqX z<+rOR|6^0R5iafkU++9|DsXrL-0tB*F^#on^tvpP!GFf));m{AqJWF_(rWr64`qKC zTuh?ukKmO++2ShT#UhRlc(ETp5z3|<7j)A}e^j?L%KofY?Q>c+aTTa0@K>N(qj)sf zwtWm_?2&V|GGAB@;4{v#Q7m$()}$Gj#biNjq_+&jJ`O5kA$Bo36s6cG$Wm++OknI9 zmG%@5KsQw5*k9EWf@43>0moKvx;>+p?H6pa1lfvv^B`N_?viYycKdx(9r%+9)ljyU zqFM4HXm}T3_Bmd8xip*f0i1nuRtIUGtrd5Gw&{U#pbe)FR|}r6ikc3hz1uQ(DC7k? z`*>3B%AN>xuquw~*cs~rUBL`=To-C5-ps1zU-Gv;3Y2qicjLc?wpTo{<*>G~b#W9H z<6-S3o>!8h!RM|KrP?u#%$i&51VyLgGk#lu>`i3*G$@P6wrsr!W_D59Pd(Yb z*t3%f`18)mJ{{$gWP6=gx;s#F$@bqsDSmQk@Afk1WSbyboortOQj%Za)z(JA>P63@pPTP)fIHocPO|;oGZfEsqw{!zw()O${ZI#GQ)O z+tnAzh`}qlAtzXi#>o%*}11 zjoGomD|H3!kIk&0)^pK-XfJjLDXp~r$L>P=32lz}($6il#+1d!v6zr)AHokKp`!Ol zK1s-dChqVb$(OfK`{2cWc*@CpW9I{GyI4ASABa}q*FWHE;^?5PDKBV#n5`x;LRC{7 zIym35tO*x1AEd8cH<`a&t|2t5c=JOoLa0x{$_`XhD@zG+Ww#kN#b3y< zi2{(*bC&6rJXm-xc$$QT=i!xrh2kn8av~xLh@8JX5iF#%0d&);R8+S#EL@{iyF{xd zt^(BrS_o8Y6u$;m)y7|rPQyYBz2dYm@r%=PfUl>hFbfwVBx7)4@;P`}*X8TSnwv+r z!COHsJgE|$k542k=*mphTCL3lNP~=?Cz`h6mMoiIM4#a*POX z1NC&D4v_d7?d(d!tgPh?o|LyZ$B)KhRa^#bCkwC870g&ic5!0jdHT?$D7wxUa0AAF z)Rv3q6&zADRxjR%#dt_jgKj;#NZH6Yu2vr_(TdA5Hqg~>G!T?Nb8+LN`(*EHLu4)7hj~)&_)owL ztSXHg>nUTP3asxzMQXpy3ix8 z{Wf}}2o2HWcF}F_B$m<7r85Yj$G?e`ZwERadW;PYQ&+JUl-89`eTVLV>?06vKV?9(%t>7+am`B|u5g2>O|l>m|ADxiHLUI}QQ zzi<(Vq%;F`(+OBqw={_SnpW+8t(v$BR11RpvXGa_7p#W{-{PGzpo_(iTn{5qwZt) ziYt~JUlfg&AX1%oFwW`rqxzS7hN{XPH=%rzI}UlJy8||t zJ2s(|n%r?5M5}Yhr-78@j@Um5?s&&kN7mX|y1K$a`hgYUj+9l==gNJ>fVeD1Eu zU(`m4M+w}DYz$ibCl(XZ#~tfo{vWVyWl7cdK(qppe3-9^Ba*VFyuf>>x+=~Crh6IDmTK#>%rH%kz5rxKmnEamIY@Tlz)82h4Yb> zS|pEez^2zbtxKW+qV+;+dM6K(zZo1(Lh{@2N3d}j;2rRihLr@$TO*G79vL~%pmg8W3yYg4E9gd zJFhE66Og=C#XZG6&>__*`A4;cpya>ofRg8(*Okq#a9-CEa5=eAed>=n8YL=X1mPdf zX`Qv=qb{IweO_0Wn9a(yR;A~4t%mDGz%;;l?BDc9IWE`db+zu(!OQcwI##)Ibi zRIc_=Qa199tJT3JT5(BwOe?cK7e5A9Nk?`iTMv5F6E{B;6eVshZ6HFQpDKTxdTxHQ zXQ`^({2Y`|a`W@N(%pfZ%gxV1BW-YH?PDy=ivXSkqSd+i@gOC+IrdM2n@{<9U2Bw9 zI+0?@MHY-hg@a+YbCV;X^Jl_+3Z0*Tmz|+=>%6X1vYegk5o5NBY4J1koIkJ2*~88~ zM7bV7r$!Sn;?C>#2i6WsZ)|98935+>UJtOWw}0b=^B!DDN7W;)JMh~Bu2s&V?Uc2y zKi`w`hIsrr9IPsh((5TQSzi&eH24Xh9bjzJ6-@ncUd!LRHg5!;9N={8)UH&37VGc} zcddS>HcfS)Zp>P|1B(fP`r|qpaiR_0TXGjuiL2%N190{8-!vd^Aq&h`f4c3yhix~D zwmt%)72x_8_?kF$DQn6@mk+VkB%*ZH6bD_>s{|78lD>A$`7^%uTKKZYn+7m+umL*- zcnH{k4Bz>2Oh!MK&M*YnKP1X`-;1$_T2a!@I#1j|zN-FmZM)YAa_Ohp-JPe|ChP&C z6h;i{@BoxAGUeC<1etDYgct#UtCbk*|P6>X2r^G3LMHaLD) za$kEd`t50;tlq*|VOD#9$l^P!GD3D1dFf7@JPYgYMUY-%03x9bO6OF0KNy zEh6)PZ2K`7L3c{1K{t&WqPnG_`%ATI+qG)qDo{;exInc=@gQXNB`4Em=oF{!{K<3^ z^<`mq#LNtK$Jh5JPNt8K_iu{wc9cn+Nf$B+&|a;op5paj{c42$7A+wN`|mp->`Tjj z4oZNFs-H}iD$**x7yV5Ten>Hd z!UVs659JX2mTeXx$S0NNQxCrvpXe?nRpIxeP(BI25AsTP$6_x0J^)Jblg3Q={a6sK z4!;+Hl!V{dKMD9fV-_YzyRnzK>5W+Tsc@fS-MissXRLdbI9@7d6^?S7X~!Pm25p~S zI+~mnPNpfMP>*C&lPHJhNcIX_7pq8k-GnIG;n(65Ak^aD9T-txrutMHAPZ5i^Q7EC zoLEq?sx+dmr^x2|ikPX}Pmk=CeT}YQN?(32+(aD5$c58JBH@++i(X{L9xavjNA5!T zeBJK&qRlOo#%9Iyu$YiPKc;lZ2n}6mx2G0T!%E!aLFNVOCTgMn+il+K+2*nAZW2T* zu)DYOHF4}t)|AKY?qsV;j7ZfKhutl(jcb;EeMnY+?;7;eeEqfP-2wEYSE^5GI%QvK ziwm`lnkk$@)cgtf&W{>0`nq(cAk_S-NcnbDq9zu4scmeWn7WFKptKGH$^u&t)fiommOw_gdd}PqAl-3!kWRK- zvO0BgHhHjFcBm!cB0Hmf`$JQX?2Hx_$(<#rXUSE8|ptDnD0{U_f;_8Gd!uRtOTp#@?bj|xL8*(lO5Vce@n9+i$dxO z5^jt*s?8VADL4>lOka#(F&+pMuQ?IZk>&N0LB+mu^}4=9FD}=K>1CGc;t5c6I)*D* zDb1iJHuzj9j@Y0yg9wA3s2VW!Z15J(R3<^ldy(xwpnQ@I-sY9=4&Yoi`1eqXALZLo zICC)eJs?`04Za$rBpby3NwC2gy#hk+ggwvAlf(=E1@2S4@HKeZ883XAVHWG4X zX~~@{PMf?|QPFNyvd*S7@}j z71|iLSct{!fHd+@ws|a}ItWB7(8%R{O&pDsHRaLBGuUbpLsvDW8#Hn?U;p&cNDK{Z z8c6{h(#R)>u5(>EqpwS+6rzy_M9R10Adg1I#)+w`_!6|FJCSUGMgS;zM9#XWpWvTW z6QhXQzoKUSFlsM--7Sd%Ak=f3>8m_=`BHEXd8lwZUI}<9t^z_Rf|-C2`U@JtOG-vS zH=U_PbxXs`*J{;Xr&SYIfog(f1gbTP6*%sWg$R##CAVW(CiCi9k<(tjzBxEFQSptpLUN9fOmNIP)%Fx`hc2l`G2fyk1jSs~3B@dZ z<*j6rXfMey%U*fw-R}}iqxqD+G1S$eBEO`jnq=pEXnYsgrFiA7P)!w>O)g0#?v=M* zoAp|tm3Nq>>4X@HL^YdVPK*R_vVA(r3uq}*U25hr0)TqbU37GKpB%uEM%S!MD$ za?hD4ugJdN%{G3kjaHpg8iNN$^uUJEFKkS1_fozxCX`+R35hI15LK zw>~ei7^NIWaw!NtcUR|EX`{p=298e}gBGvEVnRN7Eh{&XAvcDC^>(Yg&pE6~e3`I$s-`%`(`S3dcn@EY ztG{=fc_d%|j^VF|fs&Q{RT`+Gzn0&wp52el`bM~T8aP@vaI*9_q)@!oqojktY4-O~!`Ubobd|g}x5L*Q20mSx$FyiZ! zN`r2iFhq4r^Yu}!+7_*vxC&Gg+$~V8QG6Wo`ShD|g`+LU_$f};OAeG$_?E@i1x;qy z`k6rTqvwRTj16rQ@5mi!^^c4+;iiGHX5yu}SV;81uqtHEdQ}Kqh(Z#?y+dVsiswRq zRfF%((Gmi_@7W1_KaD>^tc*dnP^OR={#5p{e@4;;@}@QI|Cq9q5@~HR!39&mnvqMS z->sBhw^F!E7ij(3WXYx2KCLbQ{KQ)X(=q@zl1+4&zUj+yrhibf(CL8t|D?xI6}bOl zPs)w{5@8uu#i1-a6@QaWn@2=@j?p9Ye>4$?SE=3$8&q`)UxTJ;yD8n?bBC+tH%qkS2t-Uv6HyfJgrd{2=y6qhhIR_R4aL$5P?1bL}V2J1E2vQJ6kz`(b_!{|K8;Qs}Y4!03T0XfF!vGj&Q{C>4DkXU`q9>ZYOA)8*(F^!BX z<845Yp=da88xT)VPK)X48Y%#{UcvyUbNXCc?7-U&E4=9L?+Me;KhKm*?2WUBW;EG$ly@>_tUJ8};-)=*n%Qlpyz1M+gh24pl^EGj_SJsp_=HJLx zlSnI6Qykj6IAUWH1L+q&__w*{eJ`&~E%y6p+U5#paQ4*?7`xcp6%=9OcEvkIU%K;S zM(3AKPPAQdRiu38uyt$*nYxPOp|tLX+yxo~K=6q*)>eH6`>$!{70Jkn%Dcm4q!b~O zC}3JWNtzzcL&!gZ>Lo({Fdr_dD5Q8(1n)3e7dui5Lo%ZX~fF133aftCFx>i)0$}{X-1ox zSlKGTpVe1&>jf48R@Nm~#>z(Be5`C_f*e#U;$@nqFKb|BUFdXR<Ts)Ciz^`yM9 z8vl71tcpV$cB*xsI9Jyfj4V#=_x_G;2T zz{=(hSIfZ?Ex9x?rlpB8isPW@j$>S7U&6{8p;*Go(l{cLJ3%!hjO4nFm7n98%%oI# zugG`_$|te%cCU1I^ygyb7eOgCvGUCzS{*B24N?*-WB)wjSlPJER4=^{DxpJgb1z}# zx50f1D_?_`ot;jPVP)Cue5`DlDH&i?#>zQ`#+aCt^A>wD6a}u8u<|MjlG4@9bgcYw zJB$v_@%aIJgVX11=APBFR&Pmm4TeXfm`^WK6ASR@#Xm|&-Ay19r=O=|RN;n-L*brp9(Y2A&z3p7TIFRvS!ArT6;DM(eOECjHfm7%qtd!_~8;>ES%SJPJ-L`SKRL5`0-)1rS%nSpmdN z=|;&G=%(}2sBUS#e7#of2CbU73RDxkCs3_XJO*r=%a^4)bi|j9M`iJ40ZbXbd>&Bk z%wx-2hDOFOUoU^@EJm5JsLaF5SkxRT}mgQrr>EZ8r_4@NHmyXoJGgs}68_4{mF`w{U3r)HGgU!cD_;*v^nk^GUqa*#p>uwl?XDKI!HaGj|;))&k`1RwJcWT3Caq>$% zDR&-AggRJNnv>U4WJ7&L(u3HJxmM{4+JBtQNlMAE2+;W<{FFp7OWAF1&~lYFc09!5 zf)>+J#WpNPLv+GR?WgE7*7|ia;W^u?Lt8Y|d%?^U9OiyGYZ(@{ZwJu|u>FmEO&n~O zHRZwfce2$aW)Rhs?!)$v@Y+l(Y{y{BhV2v*BW(YW=u3CD&FK8nsg7X#i$wYEqX|7` zte69hcP$4SCNk}udxh7Um27J=Eay%i8ROCwu=bC9i)xzimxw{rl|9ri6!ao^_kX8>|2Y#Q6W}_nh{xhgUzYFX1+OpCg-*vl-skifsFa9xDDDi}CjBf~QEdSCjV4 z9j=xSmuSf$ub7r5-YD*cqSN7U=Ie`0&(Id#Z=qP)qLaoEG2JIrL&BJ@+s~Qo{y29n zHHlr`b0!C%d~%EKQC{ip=+E7v+Yd^qxkYz4h?)evtzyOYZjggFuii2|Gyw0o-!5*r zs()-`a(l5Da;ah=NXaca?4QII-SoY_$hgf^FTD_VqeF0WFFj{+GTf&&<#xr(&Nk&@ z&zZ<(=kLc^W=aMaW*aW^^+h>_#&Exs^A>wD6j3B@ zV#6_S(29u3+d$iw%D3kLb)&<{>312_a!!A`wskH+N+`um*1{-V`A%s5iTANj?~@sv%moz zd(>(z!MJpssrO%|?^Rw_bnpm;7a}pgNDb&PF)!V0AyL@S(2;=Y;k?b3Cxg?<&6Z2? zN^G`>t6)b%q#D7Fh95Q3V_?J^KsSwOqPnFwTh?pUuGFfDt3Wk@JOkAl#U0>~xsO^& zcZlz^WWLJFcvRLFi`X+@wpj37eDqPPvHq(rUk~r+AHXAx@MP8CVC?ZK6pub$1>$qG zIP9nl4kor$YAeuFj6#o9+fW(S5@JK;xK1`yPT(J-0t4vwWAo)!%JJ;8Q&Aar6UDTk z{n05qix|@*li@@~*Nj}+f7PYRm(Cp=?827G6C!1nZkEK9gKd(t;yawNyJ3SQ(iG=0 zC(}daTO<2Likps2k=yh*sIn>YE>9{eUc;(5FlQ5hzt2!s{5?TX7I(^;&F#+LqThDZActzTF`Eg+g} z4v+WQ%@y(T`P-T!6Fcx$#L?(7u=S-)l(iLcf+yw97zyTxRi(Eg>M63Sz9MG9@RLeA z5IIs;(Ej2~j&nWTs#en3AY(etTFIJJmO;5 zLv=Cnu^QW0SfFGmywQKV?H^^^&tlnUfoO%Th3om6I4mn`%EPiRW2;FFbJY|F%kIzE z+Qc$?lOc7xYwo|}wX20{m(q4a>735)Jz!{J?>$feiF*&XimrBN%naWsovvu_VN;}h zI}W2m_ln!b2A-*_cnp-*tysE1GXSwYDs!pTly)}Gydp|FT)A+VL6p*15(VO^Crs0C zc{KI`s9w_8uj7@VvEnK~o+6S8kf*x6oI1H0jQA_AG?1f}j2F*pn)7SYZN5Vo%H`u|~>e zv8EO6PfSmgs5PlWV~wyg6R$+S>H?8n9WAvQlhrB$mBn|hMV>ox#-YC7O%+X(95QSA ztDMXp5N*wLu-T>OxT7gAXgl7M^2T8Nz&cjN5e7RYdaSNsmN>ghXcNE6p71tG2`Wmt zk?aN9qVdFuqqL?siu17;kJ7sP3T8OSq%QHTtKCydwBypcn06)-D0-pjbac6_%D5+1 z`&1~BSgkaOh_ntEjaRxmx^r3WRw$(=t9=28R%f*>kdmwx`zOI_XUozFVGTL~H=h!*y#?-5 z#C8ZTJ3E9v;PV@?DrPdf&+ox3-mht5{pi!c7kKU3&^gz0f#)t$3jn<9yLHo++ zA|0=0mJ!@Ll;3DGWf9!FJt=n{NuV99Dot?fDe~|26)_8mpNQJw%6oMM?FVLlY#w*% zfaLBMoe3ydNqp-r``^)aiw7m#vTtl&d>f0Ii8S}OZ2MVa_rD-of#&XVuAKR41iNFA zeI9xv_y~>MGs=rFAdfF3=FbbC0R8_-dv*o9AMYal8wSBjdTMKWadtz)$t`X?ih_ z?XCyMlx+7(yb^3zTm=AC#90AA^_Ns)yN9V}fo?kAjOvzVyPLIYBU&|a6{sdSO`uw% z*b9_sp9pbi8QT?cWt{G!cs5na;=2M~GJN-JsIdayZEhYdhGLi(%c+2QML7xD+qp_T z#r4pM)u8XST0%hIb2@>(D=I@@VGoIZPp^u8jjRiRO^e!Jna&_n>r)>Cn&RY6iloP)9T}aZ zD`@{>7N!iGrw6$DAZ9k9;DWu!jV?B6)5fD9F1j$?Qf$OxW+J-2o^3yiC$9m~3h4S} zd`;XzWLZ<*tZ*w^O#)r3rc6D$emAe39sStxj{9zP?*-vqI*5$Xk&Uh?hDCIJyXb0n zg3a)a(%FsB_0~xF47!dDJX2S3ER@#mu)aWZ0Kh(_-h!=J_Fv)rEmEK3mE(u0PwDYx z5{1B2PqU`C^APtBpn8e8e~4ECaf_>fBa7%Q;K;E^8QRqD`eOWK*vFBR_91&F;SUTighZL|b-y((j58UZ(vwVLH1YtwDz z$ojx|i>3otpQ=Ym6KlSbp^A>>0LnGSIy@r`>HDDCS*_1W{oFg z9F{g+Qe1|`cvyP>xDS)wsjprAHk9bcC5$osOtet+LDA{BwdxFgKOB90pcsTQi9}1A zh;ZyU)rv42>-HJvYdw2aCDAWJ`6P*ciC4Ni%5zEd3!s#mB>L4LTAf6111U+Ov40XI zdKN9E5bK~Ha8oNfDYECczW@6{k1=Y~zb=Bs|_)HXlFsXpY zm&q&?XL5XbL#2vl8CJeW`HwbK);{-VJSlfdNdP3QDvg!vDf0FDikL;kPh4%R{1IJ2 zd+L6J+j$tu8c=y}woFM^a_fL0?;oEPbRdxU+6@GLuB{gjRJcIESiblf7Bdsc@h+?6 z>`bG}9VaXuoCBg2$noBMO&mFvHRX}xUbdRVz*kL~dUAXMuiYa_jxn0C$uY&8NRInN zS6B9p(g}>n@t>e>E_Cw_J;w%~sjK)Pl-9)vTtwdhjh9!Ou2j4}>nCNAiQI+rU%j)> zBnnZZo<&V(=7HhO;GYr?Mn6O#bvv9BgoeU1fw`s(2aM`PcQ8JE! zl_Zeg+@sm0(}hY4GxO6N?Mb>&W_MSZF`)A{j&!AT&sFy7EUO(Ar9d^Z}UrKucysvg_s5w4)1>CT$ zeJNrSYwBSjt92K>{MT9S3|GA{Z@2~Pr9i1xH6BBy<`TT%7%ILn!qLtzyFsnCU-YXa z`bczH@7D3=m~{vK*|!${vje~K_X2bfNY1pGvIy$Mo|HQ&Bvx^(Dos%9DRO0fMbd-E z4kymj6|_G-H3lz6znEzQQD#RL`;g3+@&8*HKt-meDk zZHlDPs%~?z-a@*K>|j1{4e&D704y1O35Zr8qqp)kab#51lt)HyXRApJXw?+ggpPep zD578IyHMZYn)Gg7gIe_SQTheG{#?zzuoq(on|4x!hqUtpqWj$WE~CFoCmW)jFA(Ls zZ>e4+*A-kzVqUuoeoY=L|8PzFP1dxm_FtFkM6#G%c3$?v-0jTGP*%|#?(L2j;SFe+f z&GkmOcpP+NH`1^I2Pi=J-m)-GpV6KbOSwoh&sIYrOfySQU6UxJ33??qy^{ymF93&= zaQ#BO5^!By1q55f;{n0;GY*35ls$uP8Y)C}OT+c2Xw}wg)x=exnm}!VYK`LUxDMc< ztQcHZD@yu>(W%p1N|1PM7ETucnZfD!uy_eh7cW1FovTLK5}+<*6DO+cRoznzLZ{e? zM|vhjpTM)!{aQjm^`~_L)sM@B>Z0ZH81=DvSlvjtVBKin{?ODX5?YI@Xx#{!$#i9x zUIl$YSY$q6*NOpRKcfU0=zA?_U>f0IcGE58n0?<+|LFkjuhV{C1+>4(lk&z_{B$%{ zl?&Q$))mZThjwxM(rm|~c)Nmx8%f@&%@@z1Ipl6kU;Hx`;~{rzJIHvw1iZ1YT)jR~ zq8FFj$MiC*cJT@*Ivwvda&1rG{gY4}fp=*J5fQygH6VP=sIB81y6&$|;(dyv+Yak`TJN8ckywB(r5JC~`d2XIWw?zED z^MyD%gXW|J@|$J7g!0B$^bQY=PpqRPn?Bdr{)!!#&L4{YQ<=^mD`J)nKSi|Z{6V^c_UC43P#t=AK%L??N7G%)HSGqt!{EC-U4+KSw;Wt+G3Ek1&hh91kno6 zevGe)!=SRJJPdjxTTNn|tERXHw2f<`7|rY#(D$xEU&Gg53)vq)^R((yn$TG!iZO=` z>?txtVE+oyb?y|H(buK(4*~njMfonUKbjVq^2I0S&+uN5e(`&;e0lbFDZ3 z@op634n`*%$$ljcQ+ZcS3Ws83hBo&K&!mrLTa{r_cZ$gvtFC};H+lx**|2uPoG0g` z^4rxmO>Chz!o~jJJKag!3!Io?qvnX5AYX6R%&N#v(c1dfx5u;3uxp>Xx8e;i zf2^E)Y7c9Fd+oi~{?$}~yo}~}DhG?^Ts4+x&S|Nl zISd9K(-BANbPCn+KG*ro$c}D_|F`>U6RLFSF219)hi2mQ#_5drHz$;vHr}HYrKr!F zoJOX~5oW4%(~JO+?!C?dpu-bdwJ)MTcdGG{CJJXkgDKc%Ss6o` zwF$$Q+35?EWsEVTN`y=9cuaf3m`Yk-bx`S@ae*(EqGQKrihroW`BoZkPK zz;UDj*ih;?(yCA{b2>@j;!ss`9H~1+&h1_iy`qG7twAs5SXF`l!t2F_PqO7mcK@BgHlH8Sh zB+^Z7C}VX?CU<|VRQngD8oP?9#z>inY6IT&7@wz-TiKc1WqZGPiWdcRrg+un(TV6~ z{H2BH#Th#th+clgP8`LH%pE9Ro;iWs?XvQI?^o1MLBG+Q{erWTq;-F;axhxAJQiAa zwIi*o&n6o6#e@Bw7~Mb?lg!on`;YeC6Vz&?<#7W!^^ClYY<6d998NdCAf`-r>Q?JU ztnJwy2AfVC*iZ%~E%K+d61w+kC}o zrdM|FNGdwnlkD{VgC5?JgT0i>lN>BZg1Jo@(SoSkG~OJn7s4tn2ir#eL=JXWsC086 zyK=BiDy2&f_FBrCo`W5vT%3bN|0Hm*`}>MWyEt^dZOW9a>t0GHSl1o68bZ(YnO0!M-F~;cf(pR_PRiXg!kD4EsI~{oQf;kwoju+&ql;OvZY|&YP^z zTD3oyHP>@}4*ybnO}4NAugT3?w_B@8uvXC&!&*}xvD32G+?AE4JYvUYox`lVLUY6( zdhR+OqQksh{9$YkN=obOoLqzf;^umt*}I2qeVjIL9>yp|0FHO_@D%a?x?APhcJ*F> z!8Zlpmv5_eI89SB=`t%Z>1uh_UFOE}KR{NVK@4y9i#nJ2@}XvnjGTG7e1qsk$f^0-o1Tw0kni8Ka`Xv1@2MbL_LU zcKd=_Kj0$Mrrlhb>7iWa+MVFapeh?r6x`DORt=nqZ;U2;o=Kc2g_Xz+Yv+XK_I0rp z^MSIBDc5j%{U|21t)8K6PHGptW$JNK2R&@t=r}#}TIl_ndOg{-I;sP*k_}%DJEPM= zuAvo|x0bmVuL+atJsZ9ugiu;GJd6B^Z1}~Y(#^5w%7$MAkhYt7gWk5~^!T??*7R)n zIh2dD;pm?PHhe!=cxX3`{fOzjWQQ%vr@! zvyf|6cI2AF`2rnFqf%v-uEXytQ*)$N=$wPUbUaXA=uel`gkC|PN)1Bdr8!6kW*s=&WzLi>lx+9HqTPM1SSu5$W@vBur9?1cl^ zKks4H==7Yi2F!a1#Y8#d$znVtKE)>R_XIN$SEBAb?;5IQOv|T-shRi)9vwG_t|A}y zpU!8?{T>5Uvyva7I#9#y#wz@ns^_f2zu=0o3hXMfb!T&HWa}Otky1D5 z%_tv-ywF(Pl39gcDAj(cRAW~W)!66LP71eA_3URVa?ca|y{`1L6yj6NA9^ z(iR2*yR`%cq1hfP#Zd^zl0YFKO9F?Gs-k{x@)qt1$Ymz9U<9~WbTtm?{XO*#ryUrH zuzM^d!ayey0S)CWg5VnxSp=2Rq!F~X{+&HsCS>i-Jc7!Ay$=2u2PWb4Kv@n{f>eRH zgk?#-m`uYSPf%(aY=TC(Gn+6wpka*jb+UH83e|kGnZ}P26N|BMdZ&i0+l@{*JCrLl zCgPnaR281{f;*U?@3LA|uwNLZ$tWD%(N?58)o~g-I9W=4A3UQj~wa{BeMJKyOi8PEHiIP^>PQ_qK2Ccvw%>0WLLh-17G2Rc^ z?G8bdmR9%^SA=|@xr z{(TeOb<`FYVHx_=aFXj@;EuWKy{uXszy8`*J&l(45{el+y%1NT?m6#4s%32JsE0Y4 z_ytA{Mux6p81}EuXI{WVq9dbTKu4BAW~FIe^`l1Jjb%7ID_Mp`xMC~=yNYb(*$f-m z%7;g#WErG$qgF z$}=d-lll?QpzoQQ+|of4o5vNWiC(F_JQbbVKhl^h|?#lPek1?n((=N-Xdqbt6?ex9cE$qK{ zEX(XFmujdW-zv2#L!}k+VgetF_6uPq3R$Ox`9DLs%t;}E<3Lr(97lJG%-YJWT&kZ! z5xo+GcT+(R;T6@=9&#Lk(LmomDAo(~Tn+6-GWEd(wmXm^*4kq^4mq;;R1c0r+%Z?& zqpgq*lx-`nM$5~fm?+2b-aq6xWd6p0c{YTQ3s?MX-r^Cc0B@tc=zv) zt55BO)&lFNcHmkBU)+-pAYRZ*H+Ga-qy8*Dk#m=&Yuo)oT<;}+Pv@J~wpia8<~7BD z#^01Q?eTlodV)_7xR3jkFGJc!d@O3qi8RIo*&pWUI@8`{+grV-Q`Qvj$|ieFw%MN7?@>6}6F6K#P)Sj~IF;QaOmcm8h;H0$F&dJ3y(s5e`o!NVloUO5ubRPUO9>ly< z68xGM*atyOzBnUzGA1r4ptGQOUJ`rLD8<+@h$*vDpiphpH0o|a%)7{t_@mNy>?702c!0>55YX(R(thtr!arSD z^UEp+3u|6Kmayh>`{UDSv}iMrZ7#FEi5*UE1~|3e{%3pkG)zbZ#|b5zYisQ?YWZc% zO2#4F`NmLr9YdZWeJJjka2|0eAq77}iW?7F>mKMF0G$^qYF`9F|6N&jnjq+Zg>soI zcY;HMs%!y+AjSD}Rl$B}xMoN+;Z2pW8A*rOHM!~E&406PO0&P%t+Dpzp_ou`bZ*Eh zrJ|Ahrbd|#8rdk@IF0mb>%C0Ik?emR7ylG#2yYoFT|#QgNGWeUi@VuZjCZ8; zj1W%RsdxMI)CS~FjFg@iD%~8Yu94F90I9ndy|+@<^pVn2C>M{EqJI)1rTgQGMszGX z+%^r$xM`l!38(s0T#hYnx|KpJfgz9_JPjmb+k?>P*HP4sPU9@RJYvTXs3H_ol?|1l zGuyM{W+g&dEwQ>=+{o_tk)?66`~A3LWH-BtFv`rY zjxfq$Z%UHga`Q{NDMBDtw`8*WPnBxEQjJ|jRAU5LM706$dD?-qBMxHT*ug5YoD<6N zjCaD(2*?-UR-I^X#`Rig?=zBU@16BZf%xubi_zZ6^fwBKrN3DL2k-(q(BNZGqTl-{ z^-wxG{C1Ut(cw3bg$_T(PKPrPI0k{98}-*%S@DEiCONKK;Xm244MV&pjvRSH=B>5M zVOy8Lvc`=t-x6DDN7_7IMPkp-ji(3V(-TV&+a!ZZ*ZtL*N~agQV+!0Cg!=zfVe5I+uhcr>S5v#!I%sFx{>N#j*MILRDmvL^Ojvs3dqT4Czo8-}3(o;z{?*q- zBYMxm&%4B21Jknb{m7rl!XFtb-5lMnEc_xWCA{+uKAmMbZgqgNrf1=2Q!dWJqkj@u z_}9zQNz?+2z&4*sW_~TD6U_V^T#k*IFA%#I9UaL8eKf7$>0_o0&DOtV?8`A|%4p>w z244aqc@7(c|KZqaF20%p{_tghvp1f`T$YhEqT=+$?;4dT?H@@pf$9Itg{3KAo#_8} zhH{xRPl8{8s*>sd?i3mBUJ^0de zme=HFv3-|vCrd7UPK%gmiea%cLg>a=Z7_*B5gcLHqASZiJoIWwKtF#by-d{{E)^<+ zmBQ!^ejmMs%Q>%6&t|=clA5Wkmjg8>>zya!V*&NC85-~m^c|vP=U6een(mpb-Ok_Z z+hVWDX1cs4H`Be+T1~=aE1F_}7qm;Z(fn!X^JWYEU=q`GhwNHR6w|G+E;L8CL!YNK z-OkBHb}tzw543$6S1i!Rt|HMaw*8Gnv%>op8EBLI7U`yFz*yaq18ol})gD%=v8#w` zj6RR3HsC!(hUeqEE-`_&orp6mXCW+Wye;9gFf4l{c;ggyV=*O5*zFWjIQDImU8U{i zdj0CA?Tr&;jt#lV%pJmQT~^-jeU17kU8wDER1OwuyL~L7w$=7fn{2!hXIo{Bv&CgG zgKS!V|Iwap%VX4VjIhP!+*-Rr*wDBI*Di=Dvtwv2MmLJ9ogGi)#U!SnT1-QXkecqD z&LK4lJ4A}x7Xh``)CfouP@8m_b)?0A4ggiz2;d;!^zTZo{oJt4Kw82FD&x#c@+N7r zn11O(YbV*?TG9A>3s6ibghrnqidd^uIQBPFvtv7GW@E+TG}EiP_bM4qvfqfW$;NzO zEe3xXJ3F3Km9aC91ap~wA?!2iGL82eEN6wV(z|N6H(1U`{>0eXrcmkT_P{lEb{;_L z?hTepC~NxI*%_3J$Ij3{39+;NeMKa)44rSAGG)xHMCnA#?2m9cwwT$K#CwN^L~_6^ zlu$&=BC~^zm0j#S2IH1kQ1_uKLoqT5faJ4mF|rF|=CPO>5{?o)zg?*oH}F#iCva@* zT450i5U1GI4WV4-%#gsXpsM89R(Fbgw0lMLx)9zY27Qh9sS5mO_FpGD#%v=2t@&|- zhp!EBKbed6=M+roLs=SP?*SAO4P`A+hw`ZqGmg&)4l(9nn8f}9l`E1kM31Vo`@~wP z{x%!=HEScSblH=XHAOt?AM7>RC{kXN8%6p87@IvAQKwqGv1B)+yE4RYWyLe?(Lp@cxxUe60wmBt#w4X{g@Mp?a@sxC>PHKHhtfuE_66?fmfX%; za%-BFc%wYif5(5SP1pgchHS4FM}pe)4-`(woV@DflQYZl-6p;ksm@$ zdFPgD^Z}#>y?~N{1f}T%M7c_=wk433Y%Zjwoe?}&y9JR%}J6QX%TQ*&~EYmEN zG8b*ya9;M3^D=b42Q8nCQl?mH# z(+H(sQ07kNCOQ|`r0ZN%pgY%ep~5zOBX5kH=5!}arHSHgrcERU-2G|fdNeAf<|sY+ zQ{L&HaCxcGq|a4sstwkyu`V+GBV+ufK=#mruk{oWAVG)5NPz z(o?p7aEy5~m_koRPhsiUFQEtY^bh5QzDQ=aplWS_m4+x&R@-bRd4+dTo2b`{EV)Uh zO<^N9R&xw#X%ixusrjDnHUGf4Xik$&yyo%;hIs{lnVR3xz2>)fqj~aLA-hOCAQxwn zI_<=0^v$jA*_ET8pow^HIkbk7ET6v?hg4TL?xp4?8#CEH&3=*3$E`g=)Up zTzgfkJzOna#lRmRkf(_h8fJZq4DTzV8Z}+3CoTPX@r9OOl~a}XO=RZtz!X-ku7u4+ z&x8s$XLZ+T<~OJm+fcH+3HTgkO&`sCjB@d4Ci;d)Ge!H*Q7@K{oOo*pvl(=zZ9#m25dP69s(GMRie4+_u4i?Q(%BZIc$Bkl5euz5u+k9v=OCG!ev&; z^)Wet>N{@2Y=O3{{Q}Z=delY5XbBSc=d6d~5v^J99Bdjt&Mo9+9FF)}e%&=xq zgDzCGv07PPI}ijb{Dn%~GpHpSEp|`txWT)ovk_FxX(A6e&h?dA`~vR$B$^=4SoA9i^v6tI4TT45SJR&}#Gma(mHwLDsuyzG2?_j4)lC6oJ~HahAFS6~ zwR)=*_;K?je|ED}Xp!@t+f9*gX_a$~ z_aK$2Mv(zT2)i+>Q5vo{TDdCqOLcVfWPe6EUsZoj@#mFxQ=}Vje6^c0(G-75v9!It zgUXw;E8nOQR+OSq$`8?Msuc5-P%5{8qB+IlNr0gUsD; z{t(LSAA~kE38*qbRHZhJ`m?L~+Kx7vEg?>^Pk%Cfx6VJfQNmHixngO!R4Y<72zg}v zsr2y0AT^T^sT6Y}$XA}~&&ju2^_;%tPp*(r%`UcwhI7jB2v~NbLeFnBYWXS(oXhSI zy0s>{U*8&TmfFR7ZubyO>Y&o@;d-+~4=CuI%t{Ka+|Ej~!cBB81{yvhObroQPLl(o zyxgBfjcL*l$hRn7Lxs*3$#R30Dm9L#o`txgO6UMhq@f;0X+`StnT`A|^(UF=Jd7%` zoZ1dD#A;=z(i+`z&{BWSaA`P4kOMZ+2xSH# z<-WQ-OjXPw?OK%<;m_xR8_0Us3$)_Q}#pg^gv&XtBJkebUEi;WVSFs}FKp=5M? zP^#@5rKQ%N&Zid|&t#gFTCqZdrIq8~gk^>_kCY@+YtbxAWftj(gVFcV1ZdpF^AYSe zl{TpUn2NZ0k=>t$oBVpf`!&|vUy&$pEU)+0fCX3u@#q^!JPfgZ3W;?Pi>8q{6k_Xi z5*I=2=_7G1#M@?)xB_C$Y!a&=X3Zth2eJ1c5;sFEnor_Th)*0$;^PpXSwP}mh&_jr zxE5mWA`-J8Zasp;UWmnuNi2f6>qruxfH)~bVgTZ=jwbN{#Gf8R;(Cbr$B~!|@zU`m zege@LAW?^S?F1740r8!aNPG+8t;?x6d#tm`Q~^>~(bd6so|mUVTOb#s<=ah7#&mUV5G zb!(P&X_j?omUU&8bz_!wVU~4YmUUg0bz7EoS(bHImUUH@byJpgQI>U2mUT^*bxW3Y zNtSg-mUTszbwieQL6*UvWzc6C>{$kRmcgB6P-hv;Sq5>I!JB2!X4~Z@0F#ZoS>^TR z6>QLz&o7th$)Bm>Bhboan!+EC($5Z*l~*fWSAR;SN&e{Q_2jmBMOw&-)$ZLFezv!( zSLbM!X<~jXlJ`Wum;1*s6LPa>|H}OY0uLYTE??^%H;L@fNt##Elx8tTuk!JQh*Z3A%O7ET8@QRK%2`DFG0Kt!KUQLF+=|&gbfiSa6;t% zo+Co-q;MizzT7QFf@5ZuH~|BJ(@%lKzdLeGpf7L)dUZ0w-KP+%sI%IBry(cVWO&YD4DJp^-a-!YS}-UDGn z0|}ha=$)19Xw=)oIj>%+r5HM9CW#B$EO5CIEx!q3{wxxQLNI6lH2D6PLfCLY0w-MV z?3tDDCN@e#^_^)vm~b|U4caZRDWLUbh?gKrY1^!9Tu zzmvAKjQen(b9Y2@N`%mQfzVmNU_HcFA-(~@wuQGIL{|?&*bqVjCxkxNV}!&js<{GD zda3+i4pTI{#0oeFto{aQ{4K=hc_c1|U>oPfw3G7Ags@?S1QQCY)O!XKE1g|p1snuc z7Xpo~5Z{4#4uVk&cY$em62gWR5;$SiyW=O!#tsv27&uhQaXqt^AyES&0=2&fF3&=| z^$-&8gkUtxXTi$+9fS=vByd7)UyVlo#h^5+9hm*^ zB9Vt+0fQBQ>LLgmN=PtqP|{vdDxZL%r1MIYfPg^hO5ku6#E&3;0>OeQUp$(w{uhJ| zB_xt{uRPoLZS}A0!<$}hOX|1u%Uzm69T1nt@}M*D6d2b z2ndw^8aR9fV#Bc{E`VS`xCO`2)fxyJN=V>@Qm^N1Z3?N(NN1DSpxpwSbJ6I+9PKgO&?)jzIe}5Pt!2F9ZwKwg>2H zFN6&pB$ycJ=(*O>bObs&pF{^O7wCKv?f(?Si6@X)3BkhGzs1#}6G_<6K>{aqdgmkZ z&&SY1CTTcHGn2#xZ5FtkfR?X-_&mfz5G5wkiZF-kN3ixzlV4hf;}|$7pKzI|A4UJg9J|a^m4A@_>_wDxN~~5k=dl} zpxpwSZ=?0!g?P(pB;EnR9;18j>2&qy5H@U(zzLfNduBVsjml2U7LrO%O=ct)An^hg z0!Ct5!b zVM7iHoRHghBQv!-5C%;bAn^hg0=Ec+;%eR-N!Tz#0w;`m_gtgV z&_cD8Z*+^2$}DjL1_GxHkT?$FUWmVhU=N7Ddp%v<4q?Ly37l~H(!Q}J-c%Mq92;7y z2#Fc+5SV=msN4^+@>~+9K(I&YCvBjsqabXUA%PQSy^GQswv~F^(Di#uJ zzzL7u#X8#bMs)gT8$-DyGHA6x=4G_~=Mb$olNfLAnc z_u7MZcse>Zfldb)+Fq}!0|Z#oLqa!I>OP~yK3OZvG~Xy+oD@IFUl1-!{BnRlgN~di z)Y~`~V$`2ms8_4}J$^cNWZDLCe=ofdeck9bIzC}I-=KpS1ow{$@g;*f&5JoTN23_js-}s3CF8WcJ>$Yu@if?_K6>AcD={VmJ>CDur?Ii+7 zRNm6B@(YQCcBE?owm4yX__&!N!?y8}6o+}f-E(|9neQ!Fe8P(3&{^okz@2d2=CmTh zYqaTEQG`M~5BpX}K8>|{-TY+%V1{;^>h$<%Y%S8KgiWzSY$v;wZDWVIHOqpIJsVxN z{n>e7(e#2|%REo7=bJ3ForM^vv)M%_HX}A|w?eBOn=Q0pCMYut_@h|~_blE^xX*+U z@H}#EYj1(=kdvjT&33DIK5@Rc&S4>$;l9w-#0bOX>QB+&Eh2$6=}270jDF#~tv z|6TZh6#tI_S9Z6+aavYq#{t2x-hfX;`G}TkUMkf(o5%^KIxC~o(D1ppf@Nmn;Bm7V z__2kV4I}Y<*$!hclSEx%PL0bfgvML6#^SlyIH%Fs!D#e=Mx!yz(iT4K_$_-$69Fk5 zeW}ey!OWo}_^-jYcP%GO_$i6h4;U3Z5eFJB^e9nD_(|DldVn@;WIj$Tn(#+3M=3Ir zKiH2d1{(;0k;w5Ep#u21hl4ZOeBmi2ctgmY;rIifb}ZrdtskkG%7K$QRJZW$(2dPi zlh(j|PSO`Mav=P1FD&S`n<__Y922}qZKp(A%lCuWD(Osq>cV^OjG-~+jH7}iM^7I& z-lN7cBdADw&d915M^B%IbP6?lfDelnNzS#;>s+e?Ej!W><3olL6+GoVysY<7)D3*- zN@A521P8x7-&?Tz^Y!>r$D0#)z@&6TJF>&ewoon~L))k2c>MR@rUH$^rmi?=rG=U8 zBP283-%-~*t)1m+681`96SnWTU|A4yFLfA{*Q4qk*5N;bmB z+C9$`K(cFm!i)`*;Gkg^JP&MCd2kVM$jHXpI1@H}h2B1QAc5S}}DKVGe0_olF z?b9#d8TA}kWXsd4v$s;0WF#eZKIi|Yk62VWFoa@QzO}nd+GBZI61Ol@FDUE-@AG;F%{x#2VOx>UvJoiIWvk;ffXd zcpL|HmFw|3fhcL6V9Ke}*a{czIN=Iy0`?!_Fn;!(qVLG>90GN}QK#eyt2cqw{|7A& zT>mnay$!iOEaH!)-dN+9(OAuGa6>CSw`$8`MC3CxjgB3&pamD`LvOdonH0K`D-hW?tRJT4M1bf0a}3+SKHbYvGUZ zK;9*2L!)+kelzZ^TEq;^sj=~t552U;(B0KTUoH&2ro_EiJ3=3clX$spw9UBgwvx)~ zGXwvm8l;Qi0~BKdr{p-lS`U#HU(uZo>EL932m4yVd5~iWCnW0HO{eWNYdsI?WE^r| z0W7@*_ll0_(1mQOE@)u?W-Zw6bNF1=UT!*9aul|jG|K16iF2)X6n*WX6UY4wn&nPe zi8yMMO(KspE6_Vb7d7&{Rtxxg$g?IZzgas(A6BlM;U}{heo{l>t=j%K1%+?d4pECj z1^bLC8Pt#%+gh~AB@5d}x=IYhx4|`$KEHC$r%E15vPs-jEo_Htu~^SktVh`Ht{vqD z7PcR(1$-Uk(boEiX}clVa+UHb*tlW?oiwTI;F`qRhujPJ1C9Cw{wPbp$CMK*#I8}a zD_c!O?xiC`kGU$mSdU~K%#Wh!Dz#p1fiKmMQm5ACC~G^t%e6!F5&9H`f(hO(mfV6^ ztJzzA%*ppt^`ov&5tJ;69Aj|Fe^JawQ5DrPoy2}XrdzxEqmoDSMMBZTm66HNM)=x~ zbPse^_&x(KyecNCqdMzNj znp(fRGyou*MC59Z>R)PcTL+QXmWR*L5PepBd29DBh>eU0v#+v0DJ~rUY@paL`x?8( z-r$F810)H%?v8GQL)#}9o-cS`OxU0E+iE+*CKEaP2png!4vdeIB9P(Zzffjsjomxy z`v3qZS*rk zKSuU+JDyhDJH+pu^s9sSz-sUstj$kC2TZ3a5YuvlYB~<42~WA5O^-*Fz(0LbxuqIC5?~7)+51j5W?D+K%nDOyNJ|fitNW zMbeV^t~o~er?jcqs>_@5@n+Cn4xL4o`S@B%j=~Frpx{17wGX+^(4Pz$io<0XECj7( z4NQJ(qj}6Yb>h@1W19ZlV`LddGp#JSYRdMJ?iE_G-G>CUk4UsJv3J+eyT7@<>umPj zUnP*`TBm=ToGhOnge!Ft4mJ3{|}9Z+UgXd5jXMh@wNQU&Bp^S9KaWSaG~&f)+2LEzWf zXB0f~H)y;T`=paaC=WJSG(bLCwJwUgOjzWKDyQv;J|@?V37IkFMj(KmX6+TKP(F)N zzo>E)E_j;I2RA^oa!R5ov2bISH{!=WfYa~p^H<&8ky-~OnnN#lle5uGF?~@G44QclQoM$O}G}Ga|CzIIIi9TPUTOl`&2We2K z|LW;2t&zo|?mq}Nk)rC}ls2x@qJ$mAxfM#VJ_^yYdP(ElfIR2LwYQg+ytu#?Dabn$hfD?CQjlHzth zJyyDEx~JAh=ufSs6;5dmmXnUOey#9<9L#nGW=_NMx>;!jg%Y%aLUcn~;Teo6wZgOX zB(#EfT8~zcu)j^MfCbeiYXz}H+Zuz7Zb&QqDaMpq;Wc^^T0uOmM=MC!p%wBKc|R?t*3jC@ zy4)=FZTfF~|5XO-n;ER)sTNkTp}T5pzTrNCC^w%{yRhlLKHMo4yG}plyUpd8wK{08 z_K9;M@Pk<8sBpO2RaX}a2!S9@5VcB?=j{4{RfBDlE~pp`q4EA4lHE1Hj*}=1@yTW{ zq+1Eh><)sRszlyJz{esxj&T?US1|0s0!!Yh&<+JnTG(d#h~@Qg2t3DiZUFFCiBPcX~NUWfS}dxY!vi z4sjrwkV;PhCygDY(#rDPS)eNPw3#p zC!Y#>aj}ISi`xt;G+e#(X#75P?v*9HQ$1r-bkFEPt_w z`!GOp?A!9KxOs!`3vIeF16M`RIZO;gHw4V{5#(jGae5ULaav}&Pl+R^lU5H&A$bws z>VTngRgSG_e4`BNV%_gF=VaJ!mb#~s zy!-D~-9uO{V%bY}IOEuHTZ{p*pJj2!!(ijFwE!t<#Vk2D#t(xhJ7y-H83O6){T04D zT1KwWlF5*B;EB8goIeSO^>;=c>`0p*?Ln?15Ne-zm#?N5G_91hhnoyXoSK+EDQ}>% zAR$^`>UEKLMHjt@+gnmSumbK0nhrMia>cNhR0Zz-DAjX1#JpZ$Nol0pS1u*s8H52^ z5aDHjz-%0bUE%w2KZ<2nYfb%w*t@|EHCjr>8&zgRs6I-C z^10!Di>%*U_+e+*eeUKb8-KWNB!YQOUV<5N zFF-M2rT&gPVl3_*K`^Apo)$@&;;fz|GC3B4$Redj_!I8qKvTu%WfDY2AyHvnM7nVz z+$tFkITf_iB6cT51kk0prAw=RmtqwzdHOD`PkMZpt}6ud?!p0ep;$>j$r3UNs-Bb* zy+qc7(uHp6ECgPreni!Gl?t=k~4IU+ydYvV~8;U^Rmt85JD7 zX$GDLxrPM8X&F6}mS2TvzL0zv$`_|7p~fM^5!4M0NXc81(Q*V`t%`I1DZ7;_k5nFf zm~N*sda$QB=jq!<90bUjf}@gVrySsQRr0XYRT8uTqLqi-pFs<7_&AKcyduF|fO5X1 zfh+C_QU0u+S2*$X>VImvME8WOyN!e&G0;x|n5f3PRr`a#LTF0Zv815%y7F>DUu^N= z%-c&3RE$3Iz7Nlzo&R8xUdRPMP~FibdxOq;S&pF+_R?{%riB0P{xm+8Bt4(ax%;!k zHgSTS4$OzKahd#R18%MX_X*C1H+^!>xTAT8(MaEodt^=sBGab_=;E8t{6h1a&-`Mc zo17!QOlSrLE3ax3Bvh0gCH8iH@#kq?Dr!1U=uBJJX0S{F6d|e7Zf8I+W-In literal 20682 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 diff --git a/docs/build/doctrees/cpl_discord.service.doctree b/docs/build/doctrees/cpl_discord.service.doctree index e6a2dfff2c06caf6e87940027de4fbe1657f9076..fcd92d55f397a54d3607209e985de47959469911 100644 GIT binary patch literal 352999 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 literal 352986 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Μtr1>1IoBM=bLR2s8N1$I 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 U2PDj{NfU(waukgCW-@C30@|JF`Tzg` diff --git a/docs/build/doctrees/cpl_query.doctree b/docs/build/doctrees/cpl_query.doctree index 00f7a9a1ac6615c4073f329ec766ec74b03e4c8b..7d7a2dfadd0400686cf20d94bf0e397645deb861 100644 GIT binary patch delta 27 jcmZ22HeHORfpsd+M3zGvPo;89w&(0;?A&~wGlmfWhgu1= delta 46 zcmbO(wpxs(fpx0FM3zG=8LSz?8;_-O@baYQCZ(ptXXYlRrxs7v;GD$hw|O^b3?l$w Cs1G;* diff --git a/docs/build/doctrees/cpl_query.enumerable.doctree b/docs/build/doctrees/cpl_query.enumerable.doctree index 9cf715f85bc0dc16820a5955542fca5063a65949..9b7124448cfbac18501d9c3bc78404a13677125f 100644 GIT binary patch literal 29020 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 literal 25105 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 N7pfdK!m712_kUp)kK6zN diff --git a/docs/build/doctrees/cpl_query.iterable.doctree b/docs/build/doctrees/cpl_query.iterable.doctree index dfb9aeb6aace5418a1ad4e109ca22284504696ad..6797451dd66d19a0ba80598b5de93ebffd258f9c 100644 GIT binary patch literal 43406 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%0A4XYz^>Bt z0LOTRdH@2LW2^^QNOWxc0Uk*8s0UO?X8HqNL$XK2oF~hSTMv9r^*#Rd0OLl?A2xgK~Lub3WSS7~~HW848OPM^?LGKvK(RkldS(5U9R?n3vENel<@iebpE zIxu8e(2iYbs<#L6i{xx48aEG_Od{Gw1B@AR__-T}R?bZ}i>1TGdCwpP zTg7(HbGnsH51eGqLK3zo4V0vd9qi3C+ATOb$)Cja)HXXx;}SBI^k5LPwZlwlte zHi2qQxY@wLz#d!uFx-xa+jgr8cTj^|D$D{W@K*rW4|uhfBD!U+(Fp5}&@+BK&__20 zUMU2(zpw~fCbbBjjA6*wER-5G{4hlTLq3~75ud6E3P&oTUno_JK>#QNMA1P#7;SmY zMk_2-y#=ot9au|8{9;wz_S4PYBJ70&HDNoDjrwVS*_&<8!+2vyimf{E3R<+hVhx@Q zhpl4CL!zQP=~$)SY==;HUTTz~RYZr|;oRg4CW8uGPuM>eyjH8xD)_~Ex$3oWQw?Y< zg%KTZv_pH8el|)(Pmlc)8-iR0tB#KGaWxLI_k{gJtTWw&Gz7pXA6Qfcnj*TfTCC5v zL2QBJu$4;Jdi98&)bdJ=R=H62@Q8E(g9~tm4nTFr9FPedsgw(1x6mJ;W5qUx7L?!tW7z}T7H`#yRUB}fJpu041Dt;Ss2OofepQTe+4$1}LPts8!CV(YS#P4^&pc{c+B&IM|sRD7Jcedgc z012Sd7uvuK<7j1=@(r!x5p@e9x*1m$NKSno1hHDFRl?}1O}pq=(`)L3&5)Q;e1czK zE8yaw+x#$W2Ge`@!s7r+F|bTvs?nO?8_`p+B|`vO7T}{HFg+nm#}GW9JnP)w0e+6P z=1Q^Q@rfS(Y&kqE)*_1RVXrk+@xnO<1D5?>Kde;&*l<{!g;i7z{pi3DJso7SR#3}R zoy=AUKvj9sU362hR1b@b1s^H^s;mltuCF#w^hbjl>`4ixkFPi2GGih1KHP2sh%vy99}LI!z+E6cjZy`6=Coqif~q2D&&JwSYAC$b zMv)%s?ig3`=+kQ1Cr31R$rBpw;1mSA!kd0(_&ZCVVd? zh;9Z2Xg$R$P4*Z@n^QLfxB*{g&j;}#zs{2#Xlf_mAOBMSV)A+XGQz|7&k?Y2B*cH7 zg)L6Tf5!2jQTV4#hj9$t=*JQHC^P=0Gi-nv)_I0?oMD}2+Wt;##^8+l7yDBTh<~~7 zLtWAqa;*dt#4OuFFhxW#-Xa(zw&_Mw$FfDf zu~Y#~jamX0K7WFyRJP;V#C*crfsO&4T$^oFmD*-aPmVoQt%t1&0 zr^Lq+zpSAnVCYMYHX392W^<`gt#a)N&fef9;`zOxaPEk%0i)F{w!r*>vI{^>BS0)w z9}AWOuyOKnhf;~1%zN5(m9XmN+Te<`&~CtcAPuMh10QcnMux5?Dp$;Q+rN%_C^h*X z51d$nXo7qNIzi5L7~CbcjH-oMFmHzq#Mw7jd0nkp6ghHB=YJAs{7P%a9ySU8%&@t2?dv}I=OE;x3jb}mlyZB z^Tlg?Tj@nT4Do~8-c|a+ZTDHj*qr@uq^4Klcp5r6)=k;uVk4SPHK48at0}Q7*DvGHmH?P>-22vY}EhRoi8BhUU=^flsx87cU%MZsVr@ EAHe9aE&u=k diff --git a/docs/build/doctrees/cpl_translation.doctree b/docs/build/doctrees/cpl_translation.doctree index dd408802392225a6152470d760518f72bcf7b065..2acb2b7e29cf5be3ea3b01c3b8122b43bf464727 100644 GIT binary patch literal 45502 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 diff --git a/docs/build/doctrees/deprecated.doctree b/docs/build/doctrees/deprecated.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a9fd206a021c1e51fedd24a2cfd3a8eb78b5b5c8 GIT binary patch literal 11788 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 WlDS?w-l#g2p_;;rJH)xT)%+g@^B|)D literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index f1bf8e40f488d876e42173ba9ac55c47b8b3a3bf..8469a55b750c0386603c15dea4474c1bf2a53286 100644 GIT binary patch literal 4964643 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�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 diff --git a/docs/build/doctrees/cpl_core.time.doctree b/docs/build/doctrees/cpl_core.time.doctree index 4cca8172362d1f3cfb043af38ee3a0027789597e..ddf2391d008ebc0b7b7ed98567e982ee4c7c4ca5 100644 GIT binary patch literal 38422 zcmd^IdypJQdB2nHeW%mI)*+BitR+AvthQG9EhTqDCt$xd|D75+%>CmP5CmyfGouSUmQt(E_hO8o8y|Z`9N3 z-mo{~jlMCN^Tx?=?8jAC`HIYxn$b2?XDpwwA_H9 z+ zP87jQcpk1hHTE=CZZ+kH72q&*D_EvQMq_6cze>FA-d=CY+vjcdX33dFuTgUsqqA;( zaTx?CRU55x@f3bMRq{gDUy1#w-+?niHQXMs6JY_0_1rL>3ZbCBLf%g#-1(@JIy8hdxbSdK#F!i5lgUFv%S4PX)i8Lyp4psdQq%ZNG4i1Y$E`3EmOjwl%v{-th4PmQQ5+WTEG#$bZsB_R&yj*+9OL)2e*Qw$ z#ws_pf!bl}<|xE=Duh$7H)2PNyX4y6c=5p);?Gjy5H-Z18;%rSEQBsb5Nq9~LRzG7 z=!P4h!_!bbLxyRMM0SjO)sCTRj}cNdOa=?07s8XI@H;AnY`7tV=MqPcIRsqv-qwoS zx$BIt)v8NW4uGX*=tgdM)}`_4x1jFbtUdB4>kP+HSW3h2A{vnX(fi>-^ZXJ9Zs^PP z)k33^!{v?6y#M4NjU!XcumH@6F9M9cVRA4>FA@6BRaRQ)tbju>UNq`Cx7s4x;F4$?o@9$ZvbET3Z}DGwi*Fau*C}-U zS7*ZBdyRn$1^G@&c0%Gss^h7qTQ5VbD6YY9QZW*T-x;zMDoNpjslkB(3meLS4Myy4 zrQE1Femx;un&)9)3oqjHO@L`0*J+X130K`XVGWT<9Mv}6l3(#l$we{_@r)0t$bs%5 z2Ltf=B?cPH(D{Q2WOr{c0{?(2x@kB#XqV2YWI_Cgsh$V#O#R|cMRnKMiT}LKg5Vf} zcvsF}Vkd6nJeY*Kg89_$LpZEZxWC2TKnKGI&wy%*;kPzcf+S;h){e#Q!Bt4YW>*cH z|EW!pqEC0#qGuPs`dPW~<7%4ENNoXcaNjE|E_d10>1yEMiJpRtPT z8C@{=Bvb+hl|W$xkl?TF#La<%6YuI1U$YZ8y13w6s;Ui2%t1s0kH_t8D@IkpLyIB7 zKA@5bA+(h~BgprFSRQ0}!p^!`ZJfAba5FLtZn1)@+2DCO-)<*v#c&cACXZsR;3BK(WJft*&|SVUmT(PD@h5%PANfvr~9HtUfQ&xHunR{B;%$ScA= zYZDz1fs2qI5uR&pr5{9KENIqL{Hik|9FoD^y13nj3Rjvc3S=;UDbeAWRRbN+;U!Qh z4?4WYPTU+UIPtDwu4pH2c5+U9z3A{}d)tb=e`)AYV>aokw)^a?o7KjNcSVN>?8MCm z&&&A-?Zj=I=R=1-vp0~_svC_ONJbXVar_#5)3~qVd z>CG}Wf$j6SS`R2PK-gYhsZo#B#2S&hftfMmxLvavI!#YqyL|o29LPplDlCbm^`$r6 zoi4=#xr)Eqf(1`Vw^_)1DuTFfwdkyr7LKWZC*m`7eP6=;U+HcF!KeT~Lw;r^1HyolUPry^YSb7>bugU}SSwycoT@Qs!g)eLc;Dn1Vx zPdD~OVL@RcoBfnJk+7w=Cj5wPFV1;)i5FylJ8xOaG!^KrY5D79I*|~emy9Av&|z{b zG5c=K^}6p9->=okM)?i{BW%VNImD<0vW9{?(gw)qFV%=>NF2&qj^)~XAvIklLxTfq z=ADcNzn{u)iUxDu-*{inV5ZO=B+w|j3*Luh7#q@q=ynmyFjHn)=B>C-TKVwIGp$cR zr968|U$hf9&kz{#%y1~(v)8uUzGA1Z42U;&`iuk9%#b0)_q_pQUl}}WX}-dc*-oGs zQdSLG&<-1V2Rq?0*ad$wUJ=Y7CwcNl*l7FVU=LR47LtOeV{1RcqNc1clJV)cCBa@S z{$uz9dcd)HDh)X6Ie5+Sb`~B*U*RUTBtr-Lu%;xSkky0CoEUD3(3epX84=^e{|1U= z6s9gTNhkOp{74hll+UB}21_lzNT&EBW)7c+QRDV{0|tROxrq2Hl=mDR#q)s$$M(K~ z?=^A_Zo|;;rgfknA}$BpbwJ?3P7s(Ozxg=$jA7=BDQtIL!0_%a=pkWxmgGL9kQaI+QjA~;HSZU>Z)V+nczcOja&$b&FDVZ2?75! zZGe2~@W_+Y{G34Ef#ls;{KFuhqB zm2E%_?Q`u+VPYMj(=<`dP~QBAIW^L2#Jp0gktf< zi?uVgh75~`Q~7%ji&A&N9FkejB;iF?J~~ViUI3NyOcGAmiJK=0jCig|!fkf?Ps${L zu`fZ&Hc2oVQdSMNf_$5SZ{0!?gSB(ex*66oelE~#4T=ji6K)A;Hq33*_tZcT05lV1 z^&pc6%`N~R49za$6Gb!nlpD>YVRV~<*nFjr?c|G{{SJKcz1_?LAD_RZOui>&l0Mm( zgdgYgB|FLCoL3=-VdgN8=Vi=e2x5QOg512=37qH24z7@hR#HxpP=Z%_jDR>k!4VtW zXm$Od20Y-{H>of$fOs-?f&vSAElY$D7kms{{ISz49t7VQp zP{d&H)29#-Ieofq*K!$8LphEX>*Y`fg;&_^JkfpDt5h&-a-~dYBR6S3F1Tga^MFOR zIrPTy4L%+Rzq`WGvZ=1dZ_9&Zu@rH0D0t>GSgMf-21r+ zYHf=(Y2FBQ<&TN29kS4y1B#T2UaQGa^z&4)<^kd7yg$zXhFENblM@1Il;8;@qmN7X zT1AKX2P92d%Sbl2jM^fmeb3j-=2ugl53}E$(f}`iAgaEVxytHWID&-Llx*&?ve_Y( z`%0)}OXLzNhaa&9J93tVq(rlMBvuDs2b<*>=Jgoxd2S-zEe(c%T{fzFAwJ>9`}v+H zK8tai@E&0Lo7^9bhM-qEZf`4Ay{0a3u3L3lkht^#mo*iUBE3_^`ya1<7Nh3f>b zKswBkhpS(8jDOlbO0On;Lw_9>OIx)20Gai_f6^G z98QvBIiZJmB7WB?z(-O=nFf*_(jGqmm01!)P*0QGa(7BLw)+QQ z%07@cr@cK6^~4ZRNDDgnZ4`Vx8&QG)EZqsRI@a^0yYVzOW`B;umc@PojIg!4pW+i; zyQ5FGWib~0)|<>$k=y$DliB(Kgg0z3AjBQB-o&6I4=Nn#3Ot#1G-zngBjIE8_Ag|A z9Usf~*X%&X4idv@UGlxB8c1Xmts}(_iWJgVxzS=@s<9r>Vh>cxgBH)V6E~v;C*Bn; zUT7z7Mhi}ShO{e8dLS0+9WkWu1y4f)I${jK%gslO-a0IUjn@HZU0|cV!-{R6+n}<* z4k0&S#}-tIlV5px<1#}f0GvNykld!m55Uhw3uv@Uu4DTybl(sfL^BE^)O z8>>A|LXuQ*J;2KELZv*g@*z8MGpumpU182e9}wmaRKo2an_KP4XIQ^W@|m)_{9GX@JsZC^<7Kb#7aLwvri9efBY?LRpLVN56k9AunKRD8Eu zE@~Hvh_gB1hBW%Uas-n6idV(1rhHGvOO59F&|mf7W-u5ULDG-%MoRHlJxTFJEWI~) z2>+QC!XQGY609`J=T$cL&6N%pu049~(ZW3b^SnZOvDrd7z0PgB*#34qr~psGLfsVM zD5#oBevg%O#>&CpA=gY5ovTUB{C!WFVQC9OB_p7u??QcB`Upn&$FL2^8R}A$jG=#yLC=tLZrj8G#dkD*jqR2It^I)T*!#u;n})!GTb5a&jv+^DWlQ*Sa)=MZe05 zqJ?#k(bEe40*j_zfFgem->_NQ=iyN#>~LQV9#-Drv0f#&9;Kls{VXjoIl;)8$K^UZ z+&9OtQpyzw5j?6kd*GH6r;otlNN(Zg6UUA(pE{1`B>}jEZlUbP4&GQu`%Bh!_99W{ zI(Z045oUW5A?rk=pwXv8{ccXgO@@N^W-@F*n#?{H`3#y?1}&-K5w%T{0tV)<(a}Ld zhofjL`6b?g#c)Q4^FZR3=u3F1VSfl3k!QWm4I{{@IZ>}PIwdGWXL)*dD56yAhN_l? z;(|hEuI2=d@JONN*V#X%u(8SM#J{e2UiTl)I$8~FtYe<%U^A)*=;K&*oBg$E1LUnw z68tYHMrqFjp3eG#08ah2?A~WniA-aFInS2IE42}{kPMq;E2%aaR$1_wRNqN9?(M>c z?QAA98!}J#3WMuX#mp)9x(w4oOkYacuJRVrcG)M%_4}+`cSzfP5GvUMqVP9N+kF=; zn_(0CUpt%fEwV{JNj5**51XG_Cz}u-3~Z)vDVz97viV3qY<{_CHanw)&^#tV8=Xp4 z4PFiH=2)iCj?l~`Io}T?*z&@U@d-bQBxihvu?#)fNpvk>>Q;E&aSd5Za^BOPKCG|j^AD={8q1||aP z#X9auC?VqUG1M7w2wuB@kDd1PGV?F8=f(YU2c}M zkDaLBDb&?99|js55g3q;HlOMzFfcN`1qN0}4-E3HVLWv&x3<|^?1AB)wC*Jm7`V>x zre*27!5zTnMh6Dk5(^CP1@diyfqpLn!~39w2n_E+ow2}h7e1~pFkIU$FkGt)tUk!w zGn-mpXX1-AcS?T$Fy&V&*A!BCU=ZR#U=Tw06&N0ZW?5kP0zT2eK%epi2FCt60|QK^ zHY706N!hwb3~UzHV_-<*b)m2 zKLqmafdRi4f#F9`LIj5Iqs~}hcoZMk7Z|ST78tHk0>e*vduCI22n=79{Qi5&Z?3=~ z#Dl;fgzhUaj82KbFosVwFwmzwfq}6Pfk95!EwN0@sexrN)7ES9K~Cqr>D?*2Gby|D z$;vKWC^qa(zXKMk$#$_r%1=Lr-G7R0fD+|y2X6Wf~Dsx$%X+nv1wHgy`Uumrm#N3cH(lIc<_4B;^6B7eV3ro$k(l3I4GaR^ih&y!vJZlz`txu;;`MnI^j`jYeFDJEN5^PY#l85nR9n1NY(@ z{8`<^Fh~=(BKdZ>?5?y{q53pluj1ENp+x99HFz@~hfc{w zp^^(^+OIcTF`UFwYLuZA+~LxSEAua$r?(32%YIpO!>|z+J*Qr-x*_hyfoyQ$5ZT^n z#aSxDluANowQn>M!7b1o$TXuXc@VYtWxvoWlN~5S1d8%NMOBaqZltL?_0<-5ENC1y zU&$7?o{%d-7k2#1#j@LU>t$%hr-~h6x5uDH{Bn_RGs5LZ(@raH6y+6t;OSo*?;v&X}_Q$Q+WH{E6tZ|i}+SYn=tZ&u)5 zrXqF@vd4?#X0)`p2(KeZNr*l8Wp^W7T};SsEJ+!Fl113i2J^&Vjxl&Y|LmjB2YpV5 zm6Apt-$?S$5#*t>I_R>uyWxWG#ueHIbo)gwu2rG2@z_~`UQ~{~rc_E;EVh&_zQ4Fu)G?+SZ$OXuG-m> z2Uk{=z z>ekOD0C{ALg%jw%;EHgnz7L%vF0!kYsN?Jerogpgh^j!N>{g=Wu7vE$yroG`_!_8H z(hqnqlwYRBNAV?lo(m2k<~VYJ? zV=r^*Dk;Q?pU;wEKLU_VF5p_p1IYfRe^V5QO9zi$%e$LiRY5N%p{H}xW9M}jPLma0CITd({4L$0H{x+KafI7h6yao8f zxB!2n5a16P0?bDZFlm)JFb>+N1JmrM0LN-pjbedZ8htX;$#5-Gq%DAIaBqulfYF85 z02hhrN=tyNLIF;#0-Of6$Tl?&)4;F|?tP=6g|VN#LAVv=SOikvuyO!s5Vvb9jcOX& zY0)dSmuczo48?KLDy_6DL!W064U*kDE&j~_nSjASsnJ5fPRL}bQLVBF3j@N@WBmOC z5Tx!)ZUtb2`wRghAuBY3P>u~k{F#o zgP_vG3=z`3pptdaKg`FkgJg&$eGQ#hzUfssreu==ni>PZ3`3LT5Y`9BgkNQ3Z){68*s&RAXYTI3?RjP9 zjx0fp?V=nbXaXsQDnbEOgbE2E$&VyFQrIyeRS*aShl*{$!3I;Qgir~ARPrZDCEw|H z-??-5&S+&U#Z}hc>D!Ofr_VXx>F(3FADsBWBkvj$|M6{|Rv0yoFP5v-Mzb1pdVIRt ztaR%^BksMwxA&pm{kI9WI zYBo&qa3Y)xr|#($!x=siM{zB1Uh!R(R_*RmrP&S^V@0F`EW~kVYo58 zh~K?GY}SMQont{`{}TFEsWrRR(h>T3q!PA+XgQ8Lm2m%R6qh>TLQrj&SK?9?CBhO| zwIB3%_Dj0=pY7OI%er_X)v0XO z@=I5i>{8L`(>`B>gdE*nT4}cH<@oMWCy3*yvDzufZtGrCAxEA>p)plxtgn#a3m>wv z`S15xQQ7rEGL9&@Ae|Wpqwmr>G8B6!J7^mgjlZtH=0Z`Jj6&4NLD}9Of5qDTPNhF> z2&B$JdN#qRSNepfh&OZerqqdGq~dPdGs@@occ!>kXbu(JCJL4tjb>aue|1E zG0fV*!XDB2Jy-85yhb-v>cF}O2MZ=kVb9f9!-fcO*u^JAiJs9l48(l+h^sy>)v_|D zXMDV%l^aifEx+m3;#)F4eqXPgG-vOnmb=TrU?rP5UauV#{Q)4h+Ce919}9#jd>CaP zlI@*oiU2bY7H^T`3y*-%OM3x8*q7xHP(1{>^7@1HslkI(^@v z^c@$d31YpPRm1ZM$-9znVkbgG=SF60*F1JEgZr=3zG90Iag@Z8IqRE4AdAp$x)vZLU z-L^0#i{7sidK1)2<>kuaHEyn(Df!UruX&3x9aE|WtM=R^p$p%0hlnJ+6*Q_a+@<62 z)?7+&Jv}6XGgGxF4%+3K(^~j1$^$zuwRg5J!Vvz%?SpT^fbyavd_(I5S)&sRa$r5# zpke(nc=03GGt<79cIEga7y?Y~@vUZnVnAjOa{zi#FGr1D_}_dAzv2@uq$?TXn~@S6 zZ`Gno6!%Vw4EL4W4Lr_Z)RkCS6NMI(Ph(@msk>jEHJCbJ@9^*Gv%dz&Z;R||`H5!&af3_cm3axgt6}00M za1RfSRKub}M9=ruMgPK!l&knQEk)A*Ert*31b$IJVScs3f%|on{}t8=)btPI2g03_ zo%SstyDA}d;rmRBgIzy%U80n4I>QgA`F^6QEN#?227EpCD$@Y}>=`ug@kfwm_~E05 zpPN0Yp{1Bz+)Fbifv}0)Wmu4A4~pSmgn$8WBgp< zy}|n_wYrT;-0howj33mt4NpFejZ7N(c&l#~z-m-vo`v`W?&OlT`!ib^AZ@CFf7a}m z8VHt)&imbXcXk8LvWyGa(laoq9X{)$H8 zhWYRr13ROF>#f2R1&a+CcBRWlHJSskynnc*2AJG~)m zV!%$Inxwy_QFarG=0(|EnavD9S=B%;l)WUofdMGXehdAxbK~_vSxL5UpwpJS2xZd- z)RtsV2=x`|pTVqsfuBvJ3I^gRYP8DA*HKSteo=l8&>wjTzww^FF`DPj2M5$aj zOHJj)*~m1&zi?*atUHtmtUWhPyfxmYzw|NpU4}cuW3J^aJ4w|LZPpsFD$>?vB9vRu zm6=x52xGUR`ZvPlLKlUxOX*%-WA_IjKpMM0q$gqQ#M5aoc5hf|H|wQpREdjwN40VF zAP$>VtkJ!8Gz(`)7}c!pOEGJv(xP7XJy@V_>Wy5x+B0LaYAtY5e9`}s5)C~s@GVdF zO3xQfS^nuW$*4Ho5td|(?-c7$wAY1^58AZ|p*PMx>737S$yB}JZc43Hg0|YlJ}2$b zmy%nS)4B~kWH!Mcu^$+&rx`0g-soTV`aTtzXWzx2?s9J5|EHM^W%~ZIrF_^owlQmp zF~Ij%U3nfPnrX}?QU=Mr{yBks>2q>tcFQA83S>LOuf5HImgGhr`&V?YZ+hhorbU|M z&YxPWW6#hi&ae@7_^RC^3*>w;?YS$0lr{$b}@kszS#aiT`< zUnl(bVrcixF2DxtF>JGR3O4w!5I2Rn)cTc~#|R3$j)Y{MU6Wf@2!CmZ?2I*ug3qs0 z{e{agLjgi7Q6r+*pi;s%s-^82TFUqGl(0QscTM8%TeNvSIIC?PLI_m+0O_vY{zsH3 zjIdXD))v;|=O)?VD$C(24KrNq9?E?YyOsW2e0U><`%XNHuFu+TIh|3xwgUHa**!u~ zrp;jYF}zf?+D=d%8au|f_A@H{H*NaZ{Zvry>ZBRE2NLxrLH@t=`fygD0ehR^iC@+= zAtu&Qr0(8Rznks(9s+X+$I~)%4RC?<`8L}p>=<43Q;P>Mmw(g zq;zNf&?31C@hAw8j`?HsBph?`bQ&D-ekVA=?x6+fqOz|`rGyO(fr-?=dU@n7lWsq(k_^a)E6`7er(VGoLB}0*T z>Z9lez0PAPDuyB7i)F3_I$+Lx5>pLp9}OClHH>*R7`x6- zg^YRDz__?r?c3m_K;V2CyVsNuN2a!eNuz~UtngRJq04htNb*3ipvSM2<#HSwa*KH} ziB328S6`4dLWh(Q&J($%k3tpvqeV+}O7J=e*eRVcLL}+YjJn|()4{}ir;HqW;S%4t z_G-0LAm!|l(?RzTk~50Zp$RjBOLu4Vt$3_l>jrwk+IltXeaeV^%xI4yI9IsKCljR- zTAJ<~Q&V|;Qz-##uPse{Oi2?sR`9{HzC^+DF5& zB4)>hJx0|e-2V$QL|PM{na8K}Yim%N6q54@A&9m~X7OKCKGrL--PUDC5ZP*7<+hFf{SY&$|g7z);H$$UVCNw!jz*^caVnipCivYf`0 z=oaIP`b~(nRU7Ky9b!=i%}XS5HefL@LZQC+gsZd#8o$bJoQbh~TV@-X>zcBqd|f%2*-U0v;7$1) z^o5bAa2Exv-=f!8^s_YoHBsUD&&j_UP#-z`wS?M%aEU?C$S7Eo|21x66p1@&{1J&#RgfPUTnH+ zov|slCv*J`KjQ%90jQLKyaYgb?IcjD|Imkms{R+giFiVZnI_S9s;GC z>47n3Va%Q=$PkpF1m|&1HN7-p(=bc2je8gsIt`hId0C-0dhd1j4OmwvmZ&vZZ_o*UfBZ z0K%yTcJWk3`Z7v+T^Y6WtgIQDl}>h)DoB9bRY*GxAUC{9YoPmoph5!dUaLlP1hCUZ z0d^@vnj7qX8x+Vn+sElifSq_cJz$3=T=P|;(}i*CxRmHndkWB&xl-XZkw7#rpieI) zx&?gO@TiieQKn{}GiA@JbrP3Zau3yR@o#a)WvCh1Hw>?az^lJTp&{_!VSQ1Z}ur$~iqJg6m3VKT%u^mSJAb@#q>gG%g`;1F%Z(jVtsfIqQHZp2co;T5KYh&4PP zl#RAbyu!~*jWz7?bJJo86DV)V;PE!sQ1pKTuepKUWmY1rm!@ zbEC#K9j*}!-~{TQp;McECo<2^uG)+?`!JCVZyEcUgUeX%i0t$1qr-4V1gEHRrY}%_ z2!*pkhoBwogVex0`@kAm`807ze%*Ms*1V6t+T04uJ=`OLZyZO*dwjfzAD!-s{DJt0 zi4MME9QO`yq-NePn|bdV%~00&$gDKP?xt*Vv4FB3r>sT{sLNeS5%DD?y`UOpp0(N8uY(-8}ocsx^I@l0XA3qhF;$hB)%1f5UD4lACWlx({C; z4hlEjc+GW7N3Np}5(D(wL7^JNWx70Oc2-(NBSd`n+J&?s&6Cx3^!u`-&kfU2SKOw+ zrDsrhEpbzWOS~CwaH#=1xYjpG6N`@Qj5c$25GF?kQO`fskECfKrr~Z(^9dt3gnxt%_mAF+^Ffd`e!s1|?Zh)@hXZQP$_Ah_c{NF%fhv@`*Rh54yH5DCk=L@_TT5 zW)Cuhu5U%rEPJNpP=6idW|2KfIcaGs<>rN;T>SDWua8c7v@Vpxu%uJ2Ur5U7mrwb_ zqf`FSD3lLI13g44&^=8gZDF<`V~T407Y+zSp*irt3i2#Di(~S&X=#H&X-%Cg1wPinrFAG2Gh-NVlhQP-xZeH+YGgqKZDd+ z_YCSR`#YLC*U+R?=Q=$Jbrw&9)LD{yit3DM!@8)mn0}lxI?Kt*km{^wJ{~%+Iqi8w zjc~enWUKQ#OxYKUItv~o(D{B)dFtv+HEVVL0QFm{^Mi^7BdPOcYpL^PjyivwTAF7c zQw^q%SDHFMV5$A6p>}O`);)td%l?k0&Ywe*Ql0;do`gD!r$Op0$?a<_*)!U!)w4d3 zXck}W{L*nC27iX;ONP8J8}h_cA9-Q{v2U-In+-HNm@T$z@hw|*36XtCm+#7bx8(k+ zvyrLyjIeEGdr@S!V0o2q(|eJ6Yt??!M!mATuE{3!z2ADH)K<>V(?rYf=je;iZ4W4e z-9$D!XMIgYPRE2EjSj`dWSdg*|1zQKPUK(;5gmN zj>{Fh9i3@{PgH~D?kbv_qYE$TR#DU&l

PBbQSWGLtR zwc=#MhxTK87ZwY3Y}-J-l&ja_CS3QGb2IE}aiLL_e@p_SHD?OnX^;UwH;s>)?s9jn zJM13gE_BzC{ARZ@<7}>9?UXl9Ks)lKN~4gy1pmAw@7A2+q+hJ(-ObZQKU;T4okA@) z~(h&aL}g~AVYOo zV@?#;?kdEFq{sv@y*VRFdrmPL&RDKmEfw=Qw7@H}sztH3i>71gs2!=L=b1`NDeX)r zrSlXiEe1W!BYnkk!P&2L1=dSqwZ zD>j;{l-obyH*=`=%Rp1SLCi|r%Y~VxYD9m%Se^!VKqk(XTHB#`ff3pPGsSYM_HAsE z?P*#zX0E+yYw$d>2)t!JqP`K(>@s|ktrx)+_>Ee~+g)p}Y6P9ec;;Fo*NPEm@jXyw zV`fYd(*)ey0rxUzWDIx5sx|2K)Fp4E){iVMr!3~m<%&44nZcw|4DjP;ft#^J#bWXUE6#hh| z5Ozmo{=Q~T_elhd^M=Nx6W@^r_s^8ZX*&SRsx_zX)UI}@KYKfry_VHSzSg1FuGjK` zx8AJiaC1zr9IGA}M^6uZygZ$$Or>A0*g@J@y`^i+eNQwg z?y=t6 z#NcUK`X5Ri-49hQdPwTfRO*YU+<1J#{*VfIB3=PxemUw29tTN3Le2k3DqXCw+9>D! zM#SmO9~X82SF*;R*=nptYy2l(<9h`jk{GY{yLiIx9Y&vq4f%dR_6URgh4O~0PPqV1 zB)cC1Q$@HOo7WIy;h@ppFysan_LLY9G6QF-P?^aU%T2PNdH_OZxZxkD0;Y2)ps)D3 z+O*?0$(fx2T$3!pP`m2ni&MpX^B@@npULAovdKt0#@V9dKQPX~Y62XIH-v3o>-EDw zY79%G)@LL75Qf!C&E7`4DC0FfkE{$#wo-L!Iloda<3 zB*+o0H^bXOxT!lPTYIGKvoo*pi}zgqg4K>fLn-#>nQj{K1pKP{LHPT*Lvltd_O#fOC*Q z_#JvD3(jvwaed^C7m37Ye2C>2EI1qAW9;pUa_vJRdxnNM2EZ6HINVUBL$Xp~59%$c z@F!C#{O|GYb>4UI9~cq^dwm=(0VW5@kd%YcdM2i@DPP!CDFis!&&Vnu@~>Lk!Z7&S zE~$Ys;QcAoB|5A3d#sqDU8iY*)YJ=FYcxpoJ_65^0^MhY#ypR8Dam;k79QBQv5u*!LUsK#^ z43`-gM20NXKLBIvukQjqL#x%!P@hBaPXjK^ zBaWVL<->hGG8P3xj$RcCfzN1ZY;U&{Hyaxx9*PTskwn@uDa4!Y^p$at5L_M&o?T{( zbaWz=^3hr>V}H?%F+e^cn|MGHiVXJ^MUk?ocRI9>4b6D_fM;(%{DiE+dn-02-B2VO zjk({u7K*6+~=Si$OuPsf|i0EoyqmrnDpKOuL)b_ z>b9%|@ZJuuD+Cm>x}O>m@t5$PApw$pKAi0RH8yPkhP~);viDW|lg_Lte-D%^Y!>|> z8RnNbNqztZ6qc7Od^oDkZ()1)QRmDvNS?m64Yil$8+9L6cGS8Ku@`g$Vg+~MdF)is zdTb1|O47ZD)PLkQ8H55Yz1+{V5{V!ctI&1|6@{GdWc?y6Nh(+N zbsYp>*9{O1vDg6;zB~pAHTu1W!+oITbQ$J#S_#c9nmrd*qnl$K9M*#h$is614mF+X zn7CAX&VW(7E77qTNGClyO38Y+A{iYWS6z#|U=JJ<7fJKXyR2-*0;%71!$3XNM;3ghK zwZ0&b^jRn*kW`p64qk9QwvD8M03fL#tGliwNcvmggCXhjctw$vUiBVHFM|bJ6iB-c zqFu=(1$Q0bXIyY5N%tN)mo7>RovXDHiJ%j!(d{n|ItPOa=0+wd)v2TAV)=+?lEDq> z(oYP;ksd3hD7}qHri)m4x|OXMtb8>TN`jT=+lia8k`Ygim6zKqnFUzMS|kC_hLuKD z%c9;QXl-w?vZXs?Fu5NXiHAwqB?LkqfcFJL3L^%D?C08R8zBV&KuAGW_fSa?@*wcR z5c1u4MG=x-^&TNZi@I=5r|U@Bm1#|7CY3Lm?E183w2Iy%=f}7KCLe>nM=OyCIk6hu zF5{5%!$AdeV_Gw+RvkfCL|9>oX9ZhR8_9f`q@Y1MAS=74|+SgmWjGNYsm^8!9Wqmf> zjM}@v&*e}~;HNNIz|RkI{k4ssf&k#BAglYSB=~tOu*dK-gI5$k=~eIX^K!RR_j|J* z=)!J{(+2EykYi?I#%LAVy@$%vK(pz_XV2D3B!Wt;MmNDYs5~X8fc)KD7@t-2sbl1z z@{EC_az~=#?m!~xQBg|MyA;V#78GZ?1#b4%nYOlb=0!c=BtH941S8z%UML{kr)V3v z&u!RDw%oqGRUv`^xKBY=x7{S}^N)cK=04wwSJZvdtKPfMJ+(%ePIMKDHTVpxQajM~ z{NvJYxX}ok9k|nx7JeyPZ*eoZLu2?kuiu8B28$OsIv)xO92G_jIQl1CgKeiFf&k#C zAgep8BsjVf*kd@l3a==R(yQL%Xrb=-*@zPv+1MR4g`G3pN&!Amctba^)W~WFczSLO zo*L^Ji3n*t1FOiz4nA^)-fClUx(WckBaV40UGqs`0cyGuMoIg!_YFZ=@`JemfH9I} zi1VOW3{BRURl`L7aH7{nl$|^beuRG(XLuqNcTOOD6Q;VxJuAF3p%7qM%a0H)vJ*G2 zq~yd~F3-KnPTUNXoVeToB^Z261fErUoi7P^mZ&nq9nPvZ36^m<3)@e4<0i671I40E z*nz^6J=i-9C8X!F$HUFuV)CXmPO-^w`Gde!d|n&l@;Ek=m=D~>jGcdEBi$AZzmgF0 z0ja$lMHQD1kA%PDJ^m60K1Ro{&-0BMZb_Np-XjxalEPOfc~$oRPjDtgLZsP|qHu^r z#7F3J+)aaSJ}Pzd-N+X#-ebxwa)JE(d&uC@#h1^3x_gE)@ZUu_-xXU4n3Xu<{ZOqy z{g|A)boG|h-b{uGvGnW;9H^COLJxZjMV`a=ANRPJF4>S#f*WlHo5 z@t;9a`N>T>9qkJb(Ndte=M_v|z7mXOBPi60ZqqTS2 zljPk&*}0P>M`gu_WtAj3@(xuE6SWKlNX5N55Ppgzc?Jq4Ns_O# z6E`QxoOsJ5`Mq}H<|LUDZ#PN)u)R(tr8sn7?|*69l3&tM^zEdK;9+e?;rv=V@tQ>1GAu`MW5u)}>!k1)KbB+UyJ zhtrUBN%Jt4HYUx>G`it_lrCu=0$R3I$C5N31x3>*&FBejNwfC?c2yZDs#9kH8K?VFl4k|z~eGXa%jj$ZFf>$&L zrB}VrLElh^J=^`>e3LlQmD$;VzYem^ zIXl2=bQ@H=pNM&JBdi;O3dncn#MG{$P&S_{XV8bFsf(miy(Jy&Cjz0EvPt_efE1|r zaU{c-kY?4vm;Cox*@{`!^m!;5 z_b|F1G_EdXY7L{W)Ji0RQLIKc%{Ul6I;dc7ED<*7RYz09cr4E;4NoMtz9x`VdTfp->VqeUqKI8B7^*Gni^~+eJJ5c5#%}((WEOjC~1z zaZ8sl>NF}+7WGy``+AF<$sHO4(1XBHJb)T3Uf}4vp`gG~VYDEDKj0c{8%G5Jz)?X~ zcUDPo^iJS|Wu70vD~hA^Dlv{qwdoqiaRinnvjc?0fkH8S@^i#OyTr07+PecLKNT=Z zuWU@h!KHlPSIOasJ4H^0q;wRIAs$t}Ngd6}b4f$@`MFDuXd5jaJ(yQ1u5MtE;l*=e zBSo|X{rFovC00AlS3UlA9Qci%o2+hn9yB$c8r_4%g@w-r6&&)>6*P*DPMW0zVwFi}n4mv@GFS$`HO*ijB`yYG z+9)Z#QvZ<6D~-6Hckc}$ib&w$Kv_?!$Lm8fdWdT|oQ-={%Nvr#BU`X&J8{6sq69SW zX|S*ak$4TfQ;A(UwlHHJlBI z*4ye}zfq`K1*A~uOpa6!_6v~CxyDJZ7NFa_0XSSG`^ zL(%k;VN_9g#t>5;J!WWti$OgO@7_Z^>f05+B<8o#0&Kn*BTzosf2c>dyVA~>Zy3-_ z`8?){+(x0Fg{B~{#BhQihsS~nF@vAR6U5XnkK0@ssYaQkzLN7M;_z_)yrAn0h5Pk1 z*3SC%_AazpX;)EeSGZTF^9v5pYSS;&p=fvfLRaL2eQgN*4J4$OqJRKQ0SC|q{(lc; z>!aGv7^c+pGX0)-_DD`W@#{@#I*OgFnxL9?$PyYO_|eA@SXkscxHnbm2X`L&hw>puOW*?O^Va_2=)nBCKt4~Wp?r@twh+( zn9tz$uo?)oS8G?p(rDmjn)Rx zU$oO##H-!m<8@ZF~)0l3$3C=SU1R#15Wc9Em$#D8+V2=%_Z^0`%oKCN7 zBh?6dK5z>c5-^8Gm$3`mpIg8+FD6$gKLLxTSPKr-n;UrN>6hh#bd z{dZgWhynd~LZKv}f4iNy8T1+PM4*3{o&HM&`m6rh01yf9e+`E$7b+6H++06<=lZ3pDP4}36?e*&*4$kVIdgM1#(ENb&4 zw&X~Ec^8pB#Bc|2AG5JECR$n*vlR1x&8;{20Ko6H5{WP$tBJ+@^gJvX4o4~}c#v+% zhWWn;8cCj>Z0_^bnwfMd{nDY{f(bV^Anb zL~xd!xH%$V#LW?bX;J!wy^?mrf|QHWTZ{~_My2giine7@@2Ak^4oQ%Z*k`jyp$v+! zMhaTr5aB`vt%)yH7v>G&!q2&9X**mH1Rz`xWZMZBt^@X1xNtpQ(QtuY^*&scUy3xf*g+>CP6G{wuv*6$ckiIoIh;|GSB;1Gw#Ir|X z!Vo0P z;Dq=&Wrh4KjR!ukq2g&zX`-{#eBu$1=x>583FdfXaVf+<`&X6*b4#x z_JV9XV1EX%$H4wfyrN)FuX+#m(~({Jdj*S5LBM5TH|a)^ zvswwwdzrl>RudZpr03zy?eid=lr0FjB&dKqJ;#CogKg@;fZ=>89uyd!$l&0efzZ+i z2U6hPjYy`G;NW&EA2Go}6AC2>4(_rOH=92ro+voD*G~VX3JzEc(smw2m$Ilg0Zlw4 z!9gky&4PqSfj4WAVCVrNSa=M|ieNz)F$4=2agDYeEC>P+EC{mg1PjjrA1qk-30~1) zfnN1KSlAnLh*noahTxFLJzWeKjEr{>G`u!GXfRgQ;;0`zZr{^ePA;^w10 zIPsPru}#>Cn?nmuyxpTc_Soxusltsbs6I6JVLsi12|$JyabZ24?s1}ttkOo|YVdRq zqqWOwynhE*bV#C@%_$*+ABIVwt=32;##iuYhHOn)t#aCj@D3ow-*Ja+41TnIU6P!0 z$^BfCSEWn1EwPb9_$D?0`R{`-pr-e634xkg9sDtSPRG0_m0J1f3?IWn?7)vt!X-3# zPMwbVHBBa=oU`TWn16?*VWbN71JI_cAJXWCU30oUOdh0i4^vPBKFi)lKY*g?_b@?M zNDul@_BNvJ!|u-ZAeocKUO;gIb(|$t|hHThdMc8`P?f zMaEl*bkiR1&v;JBZz$LHQv7TX)vq)otjsMd#E`>QyrM%6^y&}|IYhRlPJ33SeGNgT zXG0DV#(Ov95UHxg;h8-hayTE%M0EkJcmB9oE1`9NbJB#>=+>+vkjMjY$C>kj3g+aH zLqz>CLk@=bSfJ4Ikksiwfa#|Nr0~5dBoi5Oh_GcIa8ghud7YsQ>pGe@k#@fP| zA%_D{D9Mn+d+fx`Lk^sH%OQt5?8MEzhZApi$l)G)ok}`>NcYnDB-MxJKFmW7OaSpP zD%=MSIW$aUl{SiZamc}F?Xnv0Y@jt8h8&`OflZ!#ANXrMz7!F z4L$q@F54S=nEhvsE?XIn;nEF39EGKgLl8%6bi-XL-4MhYpw;F!sxOD4>4zZDHMSUn z@ctQ6I*f3jbD#`u0jiR=D^@i`OSMef6CNPSwUF>_84djp;6jbz!+KJ~Z0Y(u-U>|P zPp7T0m*S~2Yp_H}OB%0;X&^xbJat}_;8o5G>(Xg?`B&-)?2YBT2!|;k#aO-QBK+H7adS zQnW3LdhdY-ACfFNnV)8<@yb;#Qe(AOhy{hKpb*4J^h{M@*x*Xu%Qb48Q%|xVfgk`u zfgl?b6v$n{LxOp%NW*^Xr2M(;Wl}mbI;h zYG&!z2d9JGq>B~K)k-9a6|kDvSRp+RyW8hMx+y(XQDcQy2Nle@uMZ5isfP@P!!dc} zV0a<}h`oW((gzSy;GTzM^Z`HKrm5-Q+;Q$m$5;45TPTU+ZFyiKjL0jf= zhn;@A!2+$tc2I1K-RxKk(smw2m$ImLGBoj!ga@fSG>a0x2)tPb&<#C61Pfn+vLaXz zMhwBiDO{s%2MdA#1Pg*}JHf)YfDaZdJcw5`SfE#lg9WKW-FM2LY?}%E~G|yfk`(toI0kK#M)%PPIm4n zUtO$K$}>*cpUBNPJ5W6>j*B%i2m@qi8ZFQG_L!ksEy#^D(Q-KK(FSrOSLaF%r^jc* zzU+vw>9rojI!-I08LJtYu^QbysRQI{P`Em%fZX4!PhZSBO*C|5E^5%9SYIMff;}mP zeTnrLsme%~@`r&C%|W8=^jE0>?-V4X$E`;g8_TA$jL#%n=eA(WcH*m> zuPKMNUB_z?(?p@TpR7?&xzz}U&%->3beQ!n!b+7Y-lJ6!_I2rIV&4U{Z02EE41OCF zO+OP$wM7rQr5dCM-3|tlP>;I3`*3ly;&4|~y$wzN8LXQby$~;4_5ln16Ao0sHr;w?E}aAY|3&^(bjk>JGF5KUUr(C`g4nU;}~KAJ)UvfF0PnMePF%o?Y! zrLB4Yh?J<7Bn|IdaI+WD7LBVsdTwOPZpfms49Jfd<82b^gJRt5ICx(KYock;;BRwz z8H2SXlWc+jj6?~tIyUo_H-mx8YZ_+RwgP`_;A|US(Sb91WgU&8{;ks^A}@t`utFn` z7}{00zOzHOF4^k9tFJeCb(ON_)Q7ZZ@QtK;OZK!~peD7ag*&j_rN1^POTK`djS8%?_OtUqiyel2(Q^}pNnmb%ea#` zaX|o_xFFk>6aN%2!kqa3#w+T?=~eHY_{Fd$aT*tWjdbR9LxK5uozcQ|lE_mB?t87t zeFtPU-#wr{0LLBtE&J2gxT%PQAdT1la!{81&0+1e12O3?dvF7Pl-OTC9>^qxzkUP? zCGpokwi7q|YfikSzy6J#xY=KG;%kT^DQR5zG`+KyX5~GM1axQpCAisRXKn3e%u}ye z9qXxsZYJFHN_bbeY0)Hb)Aw`nv>j^;0^p_v*|yyDaljvQ)5qf#b<_0f5V&dIsr$3d zO>>^Q?WO~=x|>!Xpqmzd%bxTa(2LrW(zxkUgR+OYn-*f>Q&4iD^WX;lD6yNK2xOAN zO`i{ilDO$B?8MD(niFs7rae1xvzz9`(M<=ElE#HkRpUw)Q%ke*b|L}YO>cvnFNK>H zR>Iu$O~6G=Kpk{5;ieD5yTVP2CV`uN6}GOEXj%{eH!aAv<)-fdMwpwv6R)V7rdNsG zbi8Jv-C`|~n6CqN#VlS7yYXv@J{hojcfcyWva(9oNEp@!GG zIYLf`CsI<62kkccZo~Sh?*%2ujlD`#ve{y}=x4KINtTV^%;f@o`fi1gLZ+I_@6AmI z(uh8g!gwxdS^{D4Sy1oCScrX*EkpyxGf0M}icYDJEfwp2^VX(VG{HWz8G+}0^ttg7 zFN$4Ic}@oNmFj_7aoY8TYLz>(75|m075|BEul4=||5+y*gUB4TV6sv;pt5nyNPc5x z+m>xxGNbs<$(g!4>J)0ZDIX@Z7-xfIxtKe3VnhJ+2T?ZJqVLS867%-DNTxkm;{#k^Cl2VE`rTWa7!Qf}PuUOkA=fGgYYp@YI}4!SQp&Qk_lShfU{7B+5)D2?5!JY^o-( zr4piF4S+=71m#;95my;DJe|t00;w{4gz{Td?OIPbEh*uCwN4Vi$EZMOINE11;FFt@|{yA=iB# zVK8edpAlDC21;LIVpEoZDtBQSDEmut{iK!am}Q_(Kp~s!RF{E1O5Y8!iG4H5ro4-6 z(!V5|&$q+ouR3HCe20O};4Wno|B`GD{{h%gJgk~`AX^ND(n&KOPlV)gQLWLaWKr*Z zAf5zc8AqCWXL$MSH-Hiwnb-tv@$gTvd={@E_@SRYiyj8NHQ_c7XWlVi#t=Lz4@C&% zsOa)pzfmnY)|IncHBE$9&aPBe&MLIRi)LSgBv_a4qc16nK0_lPcH!w(&7KCdZ2GsX zntd%4O}}cEDv7R|rHZ4gW_b%SP8|Y;xa($7Qi+==p+0T!hm7;(u(K5Mpb=x-YB~tJ zwowNjGykgqQ)q_wm8LGNV)7UViT(+{nZxdSnZhmD!pW_-8&T>O)YeZxLoI>ZN<$g! zZxVhvT!~(&gV#PTPjen=U!7AA%98ibx)>>t;I8?qXYgi#>CRj>b(tKW!%gt!STrizy=NsW4S&8eSVD(31mL!{#`8OXvXomyrKL)=X zSJrW4>O9tYjD74`?Tw4p$+npyL@nKSAxKqA0Agaqq`7!*ATHiz)iqx zLUtGO)u8OGbRk@VnhUufnC_7ap%pS0@t5-IoGX^rn|#vV(vOIOD*L< zj)80|I;StDKWWE7qoD6artgDk(ny61l?q|tKHgSfwyM&o%#WN_Lk z<2RYmAK{Ne4p*q;W~%VV5>^e&xR&?ApF{l5My&*YE%ht;>?BMD<5Q@v5BRDbXp&V^ zm5N`k_>S^$*Lq9jD~bJK23j-_7Pr zxq2N~h8lT+;Kp#xsa9%!wuB!#Hg_!`LvF4V{MkoVI{RVH8(QNx>f)t7(pPXM8`D5< z*}hz@46=eZYEEtj?hN|1T;9P(HE$xzisfp)AcCW8%sYV_5k^&(s!6MmR= zYPCu&>*mUZl2gNJMrd2!Z<6Jeh99QVN2xT)I_-%@!uwy)Imj|bSMnfA9}|9{6(%dN z4RsKd3nD5(o0?>4DOa9uz`Q+39A=ft0;k+0N7Nix*igt8oGRD{R8ypq?uV5jQ_xJ1 zNU@OR^QUe3N(z=3ZU{OwcNhoPcYGy*sH*D%F|$orQ%G{ zZ(g`!16fves#%y+cAzijslbNu&SVaF$Id~Ha(%yAAK$zgZr5SSh3~@m&XwBq<|bK< zZ&C)}%`D8+gL-^W$6~lY`id>D0(ma0P31N6ct?_dr63QTHHRj<*Qt#a9e;|}0o{JH z>(7*+vOzyL3B9P`yUksT$vUvfnQYKKg9c>l;L@DtL9(KLpzP=NXI)qkQKG9N$f8mO zO@FvPgBw1-xdHvU4uU#@{>}c(mMZxi7wx*dn*)A8eXPHMl&J`z^xj4ls#pfx`9&Y( z&-}nau%1f32vd*JF|0yYQEyCY?-ggzcuSQW>y3-3R|1=X(S`za;RC>e>o`7CvN{iM z?aewfFjbw+6$&+ndXSsQN~DY`uREnF=GG39g|N=52>?hIGj{_07fi8OE)=12_*qyY zFztYQ!ns*s3QWrfuL?8@&Q!g54LH2eU0h;9Zv(Zd;E#S>f>5CM2k<7l9`TBZfK%|} zZg0@UsJdeu_W8z@M9k;paB|c@cjWE`^`F@aG=I7d%q?5yL`x3D;7_0}x z&3ot$KlHzIga`jE8HhJzRjz+!coI)Lqe)F&;+jR$1Z;iDWr@ zR!icTxmcA0g2D+|I%`YE`8}MW@Nl@!!+}Pcb$d8o&>%}yG^X&dG+zWvM|=UuV0SR+ z67Mk_Qtz<$zy||*&rDWI0l?E&kJN4kZx4nj4vJc7p;aOJe39IIvRbFbpUfje5EAAq z4Gi0wWJ$hKDlwdev|wO6zke$L)Q!!HA-t*PY7i&^Ox6L=u|hzdW%UDf2!_Pn2>OKQ z9L9G*CV@GNQ^??w#|-5pL-*9mK<<%&m=+?y(&*Ol%<=i-Gb8-(%*kvC5q!mRW(pF| zT>ruRGuMA8L`KeCobWO>N|9pJV6B&dLe|u;k0&+r$s)FEI9Q%J# CS1IxU literal 85910 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 Lp~$1S>lyn0dYX@V literal 138548 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