From 74cd17e8bfbc714587ee035b4ff66f2c26eed195 Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 17 Jan 2025 11:47:50 +0000 Subject: [PATCH] Deployed e88406e8 to 0.24.0 with MkDocs 1.6.1 and mike 2.1.3 --- 0.24.0/404.html | 1 + 0.24.0/about/clients/index.html | 1 + 0.24.0/about/contributing/index.html | 1 + 0.24.0/about/faq/index.html | 1 + 0.24.0/about/features/index.html | 1 + 0.24.0/about/help/index.html | 1 + 0.24.0/about/releases/index.html | 1 + 0.24.0/about/sponsor/index.html | 1 + 0.24.0/acls/index.html | 14 + 0.24.0/android-client/index.html | 14 + 0.24.0/apple-client/index.html | 14 + 0.24.0/assets/images/favicon.png | Bin 0 -> 1870 bytes 0.24.0/assets/images/social/about/clients.png | Bin 0 -> 28440 bytes .../images/social/about/contributing.png | Bin 0 -> 30484 bytes 0.24.0/assets/images/social/about/faq.png | Bin 0 -> 25847 bytes .../assets/images/social/about/features.png | Bin 0 -> 28023 bytes 0.24.0/assets/images/social/about/help.png | Bin 0 -> 30104 bytes .../assets/images/social/about/releases.png | Bin 0 -> 28275 bytes 0.24.0/assets/images/social/about/sponsor.png | Bin 0 -> 29493 bytes 0.24.0/assets/images/social/index.png | Bin 0 -> 29286 bytes 0.24.0/assets/images/social/ref/acls.png | Bin 0 -> 27279 bytes .../images/social/ref/configuration.png | Bin 0 -> 31507 bytes 0.24.0/assets/images/social/ref/dns.png | Bin 0 -> 26226 bytes 0.24.0/assets/images/social/ref/exit-node.png | Bin 0 -> 28952 bytes .../social/ref/integration/reverse-proxy.png | Bin 0 -> 33150 bytes .../images/social/ref/integration/tools.png | Bin 0 -> 25453 bytes .../images/social/ref/integration/web-ui.png | Bin 0 -> 27482 bytes 0.24.0/assets/images/social/ref/oidc.png | Bin 0 -> 35413 bytes .../assets/images/social/ref/remote-cli.png | Bin 0 -> 29663 bytes 0.24.0/assets/images/social/ref/tls.png | Bin 0 -> 24079 bytes .../images/social/setup/install/community.png | Bin 0 -> 39108 bytes .../images/social/setup/install/container.png | Bin 0 -> 29810 bytes .../images/social/setup/install/official.png | Bin 0 -> 32305 bytes .../images/social/setup/install/source.png | Bin 0 -> 33176 bytes .../images/social/setup/requirements.png | Bin 0 -> 42026 bytes 0.24.0/assets/images/social/setup/upgrade.png | Bin 0 -> 29944 bytes .../images/social/usage/connect/android.png | Bin 0 -> 27486 bytes .../images/social/usage/connect/apple.png | Bin 0 -> 26291 bytes .../images/social/usage/connect/windows.png | Bin 0 -> 30791 bytes .../images/social/usage/getting-started.png | Bin 0 -> 33103 bytes .../assets/javascripts/bundle.88dd0f4e.min.js | 16 + .../javascripts/bundle.88dd0f4e.min.js.map | 7 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.el.min.js | 1 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.he.min.js | 1 + .../javascripts/lunr/min/lunr.hi.min.js | 1 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.hy.min.js | 1 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.kn.min.js | 1 + .../javascripts/lunr/min/lunr.ko.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.ta.min.js | 1 + .../javascripts/lunr/min/lunr.te.min.js | 1 + .../javascripts/lunr/min/lunr.th.min.js | 1 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + .../javascripts/lunr/min/lunr.zh.min.js | 1 + 0.24.0/assets/javascripts/lunr/tinyseg.js | 206 + 0.24.0/assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.6ce7567c.min.js | 42 + .../workers/search.6ce7567c.min.js.map | 7 + .../assets/stylesheets/main.6f8fc17f.min.css | 1 + .../stylesheets/main.6f8fc17f.min.css.map | 1 + .../stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + 0.24.0/dns-records/index.html | 14 + 0.24.0/exit-node/index.html | 14 + 0.24.0/faq/index.html | 14 + 0.24.0/iOS-client/index.html | 14 + 0.24.0/images/headscale-acl-network.png | Bin 0 -> 57042 bytes 0.24.0/index.html | 1 + 0.24.0/logo/headscale3-dots.pdf | Bin 0 -> 41836 bytes 0.24.0/logo/headscale3-dots.png | Bin 0 -> 34544 bytes 0.24.0/logo/headscale3-dots.svg | 1 + .../logo/headscale3_header_stacked_left.pdf | Bin 0 -> 59933 bytes .../logo/headscale3_header_stacked_left.png | Bin 0 -> 50413 bytes .../logo/headscale3_header_stacked_left.svg | 1 + 0.24.0/oidc/index.html | 14 + 0.24.0/packaging/headscale.systemd.service | 52 + 0.24.0/ref/acls/index.html | 129 + 0.24.0/ref/configuration/index.html | 11 + 0.24.0/ref/dns/index.html | 43 + 0.24.0/ref/exit-node/index.html | 23 + .../ref/integration/reverse-proxy/index.html | 72 + 0.24.0/ref/integration/tools/index.html | 1 + 0.24.0/ref/integration/web-ui/index.html | 1 + 0.24.0/ref/oidc/index.html | 134 + 0.24.0/ref/remote-cli/index.html | 11 + 0.24.0/ref/tls/index.html | 13 + 0.24.0/remote-cli/index.html | 14 + 0.24.0/reverse-proxy/index.html | 14 + 0.24.0/search/search_index.json | 1 + 0.24.0/setup/install/community/index.html | 4 + 0.24.0/setup/install/container/index.html | 40 + 0.24.0/setup/install/official/index.html | 25 + 0.24.0/setup/install/source/index.html | 40 + 0.24.0/setup/requirements/index.html | 1 + 0.24.0/setup/upgrade/index.html | 1 + 0.24.0/sitemap.xml | 115 + 0.24.0/sitemap.xml.gz | Bin 0 -> 432 bytes 0.24.0/tls/index.html | 14 + 0.24.0/usage/connect/android/index.html | 1 + 0.24.0/usage/connect/apple/index.html | 2 + 0.24.0/usage/connect/windows/index.html | 4 + 0.24.0/usage/getting-started/index.html | 27 + 0.24.0/web-ui/index.html | 14 + 0.24.0/windows-client/index.html | 14 + latest | 2 +- stable | 2 +- versions.json | 9 +- 127 files changed, 8230 insertions(+), 4 deletions(-) create mode 100644 0.24.0/404.html create mode 100644 0.24.0/about/clients/index.html create mode 100644 0.24.0/about/contributing/index.html create mode 100644 0.24.0/about/faq/index.html create mode 100644 0.24.0/about/features/index.html create mode 100644 0.24.0/about/help/index.html create mode 100644 0.24.0/about/releases/index.html create mode 100644 0.24.0/about/sponsor/index.html create mode 100644 0.24.0/acls/index.html create mode 100644 0.24.0/android-client/index.html create mode 100644 0.24.0/apple-client/index.html create mode 100644 0.24.0/assets/images/favicon.png create mode 100644 0.24.0/assets/images/social/about/clients.png create mode 100644 0.24.0/assets/images/social/about/contributing.png create mode 100644 0.24.0/assets/images/social/about/faq.png create mode 100644 0.24.0/assets/images/social/about/features.png create mode 100644 0.24.0/assets/images/social/about/help.png create mode 100644 0.24.0/assets/images/social/about/releases.png create mode 100644 0.24.0/assets/images/social/about/sponsor.png create mode 100644 0.24.0/assets/images/social/index.png create mode 100644 0.24.0/assets/images/social/ref/acls.png create mode 100644 0.24.0/assets/images/social/ref/configuration.png create mode 100644 0.24.0/assets/images/social/ref/dns.png create mode 100644 0.24.0/assets/images/social/ref/exit-node.png create mode 100644 0.24.0/assets/images/social/ref/integration/reverse-proxy.png create mode 100644 0.24.0/assets/images/social/ref/integration/tools.png create mode 100644 0.24.0/assets/images/social/ref/integration/web-ui.png create mode 100644 0.24.0/assets/images/social/ref/oidc.png create mode 100644 0.24.0/assets/images/social/ref/remote-cli.png create mode 100644 0.24.0/assets/images/social/ref/tls.png create mode 100644 0.24.0/assets/images/social/setup/install/community.png create mode 100644 0.24.0/assets/images/social/setup/install/container.png create mode 100644 0.24.0/assets/images/social/setup/install/official.png create mode 100644 0.24.0/assets/images/social/setup/install/source.png create mode 100644 0.24.0/assets/images/social/setup/requirements.png create mode 100644 0.24.0/assets/images/social/setup/upgrade.png create mode 100644 0.24.0/assets/images/social/usage/connect/android.png create mode 100644 0.24.0/assets/images/social/usage/connect/apple.png create mode 100644 0.24.0/assets/images/social/usage/connect/windows.png create mode 100644 0.24.0/assets/images/social/usage/getting-started.png create mode 100644 0.24.0/assets/javascripts/bundle.88dd0f4e.min.js create mode 100644 0.24.0/assets/javascripts/bundle.88dd0f4e.min.js.map create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 0.24.0/assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 0.24.0/assets/javascripts/lunr/tinyseg.js create mode 100644 0.24.0/assets/javascripts/lunr/wordcut.js create mode 100644 0.24.0/assets/javascripts/workers/search.6ce7567c.min.js create mode 100644 0.24.0/assets/javascripts/workers/search.6ce7567c.min.js.map create mode 100644 0.24.0/assets/stylesheets/main.6f8fc17f.min.css create mode 100644 0.24.0/assets/stylesheets/main.6f8fc17f.min.css.map create mode 100644 0.24.0/assets/stylesheets/palette.06af60db.min.css create mode 100644 0.24.0/assets/stylesheets/palette.06af60db.min.css.map create mode 100644 0.24.0/dns-records/index.html create mode 100644 0.24.0/exit-node/index.html create mode 100644 0.24.0/faq/index.html create mode 100644 0.24.0/iOS-client/index.html create mode 100644 0.24.0/images/headscale-acl-network.png create mode 100644 0.24.0/index.html create mode 100644 0.24.0/logo/headscale3-dots.pdf create mode 100644 0.24.0/logo/headscale3-dots.png create mode 100644 0.24.0/logo/headscale3-dots.svg create mode 100644 0.24.0/logo/headscale3_header_stacked_left.pdf create mode 100644 0.24.0/logo/headscale3_header_stacked_left.png create mode 100644 0.24.0/logo/headscale3_header_stacked_left.svg create mode 100644 0.24.0/oidc/index.html create mode 100644 0.24.0/packaging/headscale.systemd.service create mode 100644 0.24.0/ref/acls/index.html create mode 100644 0.24.0/ref/configuration/index.html create mode 100644 0.24.0/ref/dns/index.html create mode 100644 0.24.0/ref/exit-node/index.html create mode 100644 0.24.0/ref/integration/reverse-proxy/index.html create mode 100644 0.24.0/ref/integration/tools/index.html create mode 100644 0.24.0/ref/integration/web-ui/index.html create mode 100644 0.24.0/ref/oidc/index.html create mode 100644 0.24.0/ref/remote-cli/index.html create mode 100644 0.24.0/ref/tls/index.html create mode 100644 0.24.0/remote-cli/index.html create mode 100644 0.24.0/reverse-proxy/index.html create mode 100644 0.24.0/search/search_index.json create mode 100644 0.24.0/setup/install/community/index.html create mode 100644 0.24.0/setup/install/container/index.html create mode 100644 0.24.0/setup/install/official/index.html create mode 100644 0.24.0/setup/install/source/index.html create mode 100644 0.24.0/setup/requirements/index.html create mode 100644 0.24.0/setup/upgrade/index.html create mode 100644 0.24.0/sitemap.xml create mode 100644 0.24.0/sitemap.xml.gz create mode 100644 0.24.0/tls/index.html create mode 100644 0.24.0/usage/connect/android/index.html create mode 100644 0.24.0/usage/connect/apple/index.html create mode 100644 0.24.0/usage/connect/windows/index.html create mode 100644 0.24.0/usage/getting-started/index.html create mode 100644 0.24.0/web-ui/index.html create mode 100644 0.24.0/windows-client/index.html diff --git a/0.24.0/404.html b/0.24.0/404.html new file mode 100644 index 00000000..86c8c8b2 --- /dev/null +++ b/0.24.0/404.html @@ -0,0 +1 @@ + Headscale

404 - Not found

\ No newline at end of file diff --git a/0.24.0/about/clients/index.html b/0.24.0/about/clients/index.html new file mode 100644 index 00000000..5b3f1c57 --- /dev/null +++ b/0.24.0/about/clients/index.html @@ -0,0 +1 @@ + Clients - Headscale
Skip to content

Client and operating system support

We aim to support the last 10 releases of the Tailscale client on all provided operating systems and platforms. Some platforms might require additional configuration to connect with headscale.

OS Supports headscale
Linux Yes
OpenBSD Yes
FreeBSD Yes
Windows Yes (see docs and /windows on your headscale for more information)
Android Yes (see docs)
macOS Yes (see docs and /apple on your headscale for more information)
iOS Yes (see docs and /apple on your headscale for more information)
tvOS Yes (see docs and /apple on your headscale for more information)
\ No newline at end of file diff --git a/0.24.0/about/contributing/index.html b/0.24.0/about/contributing/index.html new file mode 100644 index 00000000..012df37e --- /dev/null +++ b/0.24.0/about/contributing/index.html @@ -0,0 +1 @@ + Contributing - Headscale
Skip to content

Contributing

Headscale is "Open Source, acknowledged contribution", this means that any contribution will have to be discussed with the maintainers before being added to the project. This model has been chosen to reduce the risk of burnout by limiting the maintenance overhead of reviewing and validating third-party code.

Why do we have this model?

Headscale has a small maintainer team that tries to balance working on the project, fixing bugs and reviewing contributions.

When we work on issues ourselves, we develop first hand knowledge of the code and it makes it possible for us to maintain and own the code as the project develops.

Code contributions are seen as a positive thing. People enjoy and engage with our project, but it also comes with some challenges; we have to understand the code, we have to understand the feature, we might have to become familiar with external libraries or services and we think about security implications. All those steps are required during the reviewing process. After the code has been merged, the feature has to be maintained. Any changes reliant on external services must be updated and expanded accordingly.

The review and day-1 maintenance adds a significant burden on the maintainers. Often we hope that the contributor will help out, but we found that most of the time, they disappear after their new feature was added.

This means that when someone contributes, we are mostly happy about it, but we do have to run it through a series of checks to establish if we actually can maintain this feature.

What do we require?

A general description is provided here and an explicit list is provided in our pull request template.

All new features have to start out with a design document, which should be discussed on the issue tracker (not discord). It should include a use case for the feature, how it can be implemented, who will implement it and a plan for maintaining it.

All features have to be end-to-end tested (integration tests) and have good unit test coverage to ensure that they work as expected. This will also ensure that the feature continues to work as expected over time. If a change cannot be tested, a strong case for why this is not possible needs to be presented.

The contributor should help to maintain the feature over time. In case the feature is not maintained probably, the maintainers reserve themselves the right to remove features they redeem as unmaintainable. This should help to improve the quality of the software and keep it in a maintainable state.

Bug fixes

Headscale is open to code contributions for bug fixes without discussion.

Documentation

If you find mistakes in the documentation, please submit a fix to the documentation.

\ No newline at end of file diff --git a/0.24.0/about/faq/index.html b/0.24.0/about/faq/index.html new file mode 100644 index 00000000..1393b6f1 --- /dev/null +++ b/0.24.0/about/faq/index.html @@ -0,0 +1 @@ + FAQ - Headscale
Skip to content

Frequently Asked Questions

What is the design goal of headscale?

Headscale aims to implement a self-hosted, open source alternative to the Tailscale control server. Headscale's goal is to provide self-hosters and hobbyists with an open-source server they can use for their projects and labs. It implements a narrow scope, a single Tailnet, suitable for a personal use, or a small open-source organisation.

How can I contribute?

Headscale is "Open Source, acknowledged contribution", this means that any contribution will have to be discussed with the Maintainers before being submitted.

Please see Contributing for more information.

Why is 'acknowledged contribution' the chosen model?

Both maintainers have full-time jobs and families, and we want to avoid burnout. We also want to avoid frustration from contributors when their PRs are not accepted.

We are more than happy to exchange emails, or to have dedicated calls before a PR is submitted.

When/Why is Feature X going to be implemented?

We don't know. We might be working on it. If you're interested in contributing, please post a feature request about it.

Please be aware that there are a number of reasons why we might not accept specific contributions:

  • It is not possible to implement the feature in a way that makes sense in a self-hosted environment.
  • Given that we are reverse-engineering Tailscale to satisfy our own curiosity, we might be interested in implementing the feature ourselves.
  • You are not sending unit and integration tests with it.

Do you support Y method of deploying headscale?

We currently support deploying headscale using our binaries and the DEB packages. Visit our installation guide using official releases for more information.

In addition to that, you may use packages provided by the community or from distributions. Learn more in the installation guide using community packages.

For convenience, we also build Docker images with headscale. But please be aware that we don't officially support deploying headscale using Docker. On our Discord server we have a "docker-issues" channel where you can ask for Docker-specific help to the community.

Which database should I use?

We recommend the use of SQLite as database for headscale:

  • SQLite is simple to setup and easy to use
  • It scales well for all of headscale's usecases
  • Development and testing happens primarily on SQLite
  • PostgreSQL is still supported, but is considered to be in "maintenance mode"

The headscale project itself does not provide a tool to migrate from PostgreSQL to SQLite. Please have a look at the related tools documentation for migration tooling provided by the community.

Why is my reverse proxy not working with headscale?

We don't know. We don't use reverse proxies with headscale ourselves, so we don't have any experience with them. We have community documentation on how to configure various reverse proxies, and a dedicated "reverse-proxy-issues" channel on our Discord server where you can ask for help to the community.

Can I use headscale and tailscale on the same machine?

Running headscale on a machine that is also in the tailnet can cause problems with subnet routers, traffic relay nodes, and MagicDNS. It might work, but it is not supported.

\ No newline at end of file diff --git a/0.24.0/about/features/index.html b/0.24.0/about/features/index.html new file mode 100644 index 00000000..b92d768c --- /dev/null +++ b/0.24.0/about/features/index.html @@ -0,0 +1 @@ + Features - Headscale
Skip to content

Features

Headscale aims to implement a self-hosted, open source alternative to the Tailscale control server. Headscale's goal is to provide self-hosters and hobbyists with an open-source server they can use for their projects and labs. This page provides on overview of headscale's feature and compatibility with the Tailscale control server:

\ No newline at end of file diff --git a/0.24.0/about/help/index.html b/0.24.0/about/help/index.html new file mode 100644 index 00000000..39b5968a --- /dev/null +++ b/0.24.0/about/help/index.html @@ -0,0 +1 @@ + Getting help - Headscale
Skip to content
\ No newline at end of file diff --git a/0.24.0/about/releases/index.html b/0.24.0/about/releases/index.html new file mode 100644 index 00000000..94fa3e48 --- /dev/null +++ b/0.24.0/about/releases/index.html @@ -0,0 +1 @@ + Releases - Headscale
Skip to content

Releases

All headscale releases are available on the GitHub release page. Those releases are available as binaries for various platforms and architectures, packages for Debian based systems and source code archives. Container images are available on Docker Hub.

An Atom/RSS feed of headscale releases is available here.

See the "announcements" channel on our Discord server for news about headscale.

\ No newline at end of file diff --git a/0.24.0/about/sponsor/index.html b/0.24.0/about/sponsor/index.html new file mode 100644 index 00000000..4494263d --- /dev/null +++ b/0.24.0/about/sponsor/index.html @@ -0,0 +1 @@ + Sponsor - Headscale
Skip to content

Sponsor

If you like to support the development of headscale, please consider a donation via ko-fi.com/headscale. Thank you!

\ No newline at end of file diff --git a/0.24.0/acls/index.html b/0.24.0/acls/index.html new file mode 100644 index 00000000..e7e48d29 --- /dev/null +++ b/0.24.0/acls/index.html @@ -0,0 +1,14 @@ + + + + + + Redirecting... + + + + + +You're being redirected to a new destination. + + diff --git a/0.24.0/android-client/index.html b/0.24.0/android-client/index.html new file mode 100644 index 00000000..47f57fa4 --- /dev/null +++ b/0.24.0/android-client/index.html @@ -0,0 +1,14 @@ + + + + + + Redirecting... + + + + + +You're being redirected to a new destination. + + diff --git a/0.24.0/apple-client/index.html b/0.24.0/apple-client/index.html new file mode 100644 index 00000000..cd44c356 --- /dev/null +++ b/0.24.0/apple-client/index.html @@ -0,0 +1,14 @@ + + + + + + Redirecting... + + + + + +You're being redirected to a new destination. + + diff --git a/0.24.0/assets/images/favicon.png b/0.24.0/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/about/clients.png b/0.24.0/assets/images/social/about/clients.png new file mode 100644 index 0000000000000000000000000000000000000000..135afa2e2a1937638ff1046b0b03df9379732951 GIT binary patch literal 28440 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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/about/contributing.png b/0.24.0/assets/images/social/about/contributing.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce6a2a5dcf3b3931c36b1c34003d41da4f16506 GIT binary patch literal 30484 zcmeFacR1I5|2{6IU0RX~4Jw4vv|AJkS#L5+DrE27lG0ELiBQ=)*}D`XBRgBX&CItw zf9JEV?|pxM$MO05dwl=69QW1biuY?g$K!E6&hvac?}zfTXV3itVw-uS%wO)PFrT#NwEsEyXM!pG7m~GL0j2n|LKXY%(MSs6Nad|l&ihSu9E>Zpa zUHlRH{eQo!+q!7;-|ucdpvjHKFSq93%l$ic|MwP( z>;GBEx$_!)KBa-;+O2(UZEY(V8Ts?w-6@ii_Y)ElM6x?gk8fgP;tYGyckhlX-706p z=FBvem`h&Q>qmPktD`7!8zRH6HdPeRuBd#rD5H z6m*!UjbwFN3Rz7w*%+1wo#d2P8=mZVA$QoK^SnnN`}*~7FTR(IxboGVQ~qc5ZMrDB zrVN|f-#N=db6uxpfOF+s<-Ofu{m5c5)Tn1y@cE(sP5|Z>wSgKce80* z2)z+<7{7UtqLe8cC>B#yrR1?lMOF1xLC^B-u||u@Z_`PbAKz{+^hO}RaEoFEweHkF z^71v*=^!25ReygTC%Ap>*Zh2g$)Ps)M~^JzqLd;OR!}x;Fp5nE*^hR&tsRv0KmImn zek_jR=_A+NUH|N4u@$RUDHeP4GHu+bSP`t^0C{`1QYsg`a0+WuJzg_kHI)Hyv@UQ2l6*=gmWuL20vvL z?(I)$sfkbw%N#H%d3|KMSbP3m=mkISojXtN+_}^J=~I$p|- zuzm%{SZ}oq6OW1#E>q;i6BetP(c55>GiE1RSy_3+plV-}SpjSMc)ej$pIWw~U6OIr zrM&xVD!qBtGY1B%A{6cWVp8z0y~>eFQg7eBB@gsu>yfH3Id-S9YKm5i$M$fe&X^N} z7JtS$R%!JwnkS+U0D8ykP?JTXcr1;QW$F~=+ zg>7OxOW#CclWo*S!mjC*t3?3DPz>__MMsq0z8`P;T0zVWQtX+l%t z>{;fzmbwqRN3Iq=bKEJ1fgbN~2y>bl*Drd>H9ga^FrcL^N1s-b$yDgH7H^Zg$6Q0; zdTFu07(b<+f$NaEr01bs=bzS{6a4j_`rwhb|5MM{#4{mbVSTu$5N5ohq5?~P6B}FX zo0=*Xel0yRKr6JnO+GEhoos-rQc`(bw!SsC?Ptoz4lEJ>b3kKy(LhotB!T33|A#DJEoX8sn;oODBq zNo`}A1rr-vfJs2Dwu@$&=!8F|xH;L#&p3PP8X3%(OG!nvOFL40Q|QymNTzxz^5Qus ztGIwKhQ^2P4`raLd_n+~;}G-^z} zI5Xa_h-W`_nkKm+e+#vvBm9)>%1BCFKy1$Z^eKLWeMM;&U5WaYd;04>oG$QS_o?i8 znfLsd$oJAxmGkEx8`MNc++VXTQXxdz+sCbSSMJCs-$U0$v_vfhO*)?kBko+VX|nPu z*pb&`$<4v>MYok!r|S`M!S5*Up%u_`cj=lU<}b&$uO)+otGFi{HH0P^)^^&>VNu$T zeA|2E^5=UZl`W3668b!zu*#mw7)xJY-|4wQmp~IugWA{_tt@*k0RaUbmFV)>DH<&^ z`^Jx5Sz|ToTaVsU4d~(G;JsJS5fRb&`Sa&gudvH}=0L`vn9@VIM>j}n5 z?Q6axll$}I^(4z41*3-K3$kIAbI1I`!X^=?SjC++Fu|4SR((|odNN0D)|H1*S#%SP zn}lLC(iB)&Sc<-VdtOXczzQ#zs;sC;wCYnK&okCnOYu8uG`q5N-S)?~sds<8KO1E~ z)+^!MWM0gxH8#;`QPzXaWf$tjLy_IM=X^Pqj@R?&Z}GV(i>^|;&TrqpR~7T;_+PKD ziBUgd(fM7Z^3g2HIMVI0+P zrp=ALbL!`o_d8GDFWmCtx_v{kQIhkVy=JQENqv3&t-{vP*hwSbKVB~j5TQI~F!!_L zc{Z~h<9%XRV+(9b*EY{f z{QdhTnUalrWvia=KI^DOS;D+XWrZN(WcK`YpJQdtROhxPi!xEf+h=)g^6w>|9Cn(v ztd3SYROa|%uUt(}WmuDVoa%>N+S-UJN^WaeNB(3@Zc42G^-Hp{vH?+#5ktNBuOdZN zBB@p*hP&Row{O?3Qz^~%Q5atLOiEp4zg?F7Sdook>$9DwN1D1ETXPrTdf(@0cxKv@ zZCPfv}%ksntX9Qb9Hrg16VGJ<3RUiIV~nEThqOaf}6)!I+@NJgo| zRAk!G676W$$jGePyuW;eTD*9=oV({&i$#meLRRS;;jr)Dzn?nIA%}qa(#tCZk9s5j zF^j}~Rjm5y`I*5alNK>OJ-w++F*3#1dcXS~dM#uXxt3L^L($>S5KrN^XmcY;2%Rln z$2>Q&uta1GW(${*8R1n+_%cVkwP-P}?bX#c67?wfk&kXo_{H5VqcY1*X=mD+W!EB> z#t2#UcK8Lnd>OoS&DIV-=LkG#m*4o$>w!I3zQu=l5iw>a25WCGUN++B#j9Q;TE-|o z`z$VQ(c-1y=Y0jHLR&Dk=0Y^KU$|OHC7*o5_ieYEyRc^Iq$S5=^HyFE4g3Chm6)4= zk2#A^g216o=B@Y4*KTs+tOg7iMgHd6yZ0>F>4k;Qim4TdYnGU~IBz@ri8Ojhj$Ket z5W&ZMq(f?MD35V~$8YvIwz9U%oH9mspDCM9afltQvj=M)*BCOiQ&UqL$aq>BAlgUK zUcNm)mwRWWqkJ%o z!JBz6b>H7+Ebqmwyt3c0Dcx!+H0kEgiuO!IPlo39{S4NAcDu{}?&o2PH$rB^79cuh>}HXsu@dWkpeaKc>wA|^%Jnif z8yBDPH!ohi&vKZEG;T_Fj{WiVH31RGnK^k;8VF7G33`t_Jv~KgQq9^W`csJ+$H`~>cIMM7N$Dcj#$H+uM=<&DaF23J?@0DNb|>l2R@=m=`#2$aE_C_z2LcK7 z8^51Zu$Fzg>+`#pS+t;2epUNTv+v}a7p)1(yriZ1x^f2qFX(4j*~HiKIIKR=$u-dK5~Wr#Ipo%b_ZSJ_Nc0d=p>^*|?; zyUQ3$|KwBU2n7kup|q@QDQ%OOoQS4z&)~)_Z1&wdk$W%HYB?C)ruhq6NRsgO#-=$U z|H(Fo%q!m%jU-~^F4HHKWUhbw2Vw2wJ>h_;cl&5*J<>KznYb@K*I7Y#kjP-2jU#3aj-4re%?9un$Jgw`AIV zbci26fx6&Qnz^2Q&9dyBSk69-Dg$xUVxPVz$C?X|%}sR$)?!Y^u$S~Pf%Rz?VF*TA zH?#vjzXle~G0f~wZb;NESPKv=zZ18Sl;9{pSlRNBZf7W6VDMcaYwE_d-4aB>oRQO3ZlNy0|=aTV`Q%Z6y(s{zJGpl zxcy|>v~;>{-xUm2!OqL_naks)AB6GPXHRwd?NV&Nqi|F1u3ro47HM~86@qbL{m6yJ}F9P1)qzutVBi;KZt`bmV;NQ*1CyVH&i1_E5yccfeE2Z$&ENBjVd#t9WDz6u^ z?0#la|K;JvCb_88s%)njVCPW!8C16Roxayc3wL{@=CC=9Ui9d(ofv2WTKMQ#$)BZE zS-Ei%TQKa<_0kSMG5v~Q$F}kipX#N6O8*J12U*n2mvn!-%V3uFSVK+ClX>Bbwa^=9 zah9?+Q(H${Z)HB8sKT(cWv9-adoW{?TNx&|Y;MKv{4E|X7Vm7=>v%oedc+`HJI8q{ zG-tFz#=iTlTjI5nt$Nq57gNpk3!bu07l_Zl#lYV{h)b)>SzLSw9^FaYv_G7+pW75pZ7C>Gt9Kw}4W^SeJ3 zuoY8e2Ai{*T9*C)2ID86>+#dUK~Jeh!Tt*i$}7_}VsDAr#UDu1-MLKn#9T2h;p_YD z!~p01h4;(kZ-N(a;X>svr?X2l^WBZcRI>q&*^!_w;I7`Lj1=qsdTKUxAi!bZ$77a5 zBi~a1)vLoVp2l9UMM0AYa7}NRX1QbZ!Gq;%ScR0zL}=#&?5qbGBltAaCo==e#1}G= zApE<|95wGahw5HArP2Hm5H`tW1^_@)OCRO*#b%6X6!n@OA1xIg497Uy$+F3K@4r|X zdVy)f28GtFGK_C6qH)i>;IoGB>bD#J;0p3Rf!l_qpCNV^CQUsTARPt<+zw^}VzvpHG1d|L$G8MuDfgRtPLzy(MUy zN#?Sgd^}Z43KFKFrds-IeZL)iWt$&w?1v*C} zCmB=(OHF-_!e{!LY+6ccV-ZWpYH2f5V{oM?N2yfbTd{G(zmYx*dE;+s9<;^Pt%%d@ z4ht{pA;G*;9m{#%Tz**DqjcuXnGcN>%&e@uQj1t@v-hoaJALuu#gp3no1S8$%?;S( zRN_8X4Mr(;M_j;jB-svMX>y+Fw+nTo1#2x@u-VIdJaODSrjaRHZNCv5Ja{Ndy4{Xzi8t zk5437Kp)p7&;-!$T7*Y2UKs@%UpPeq-;tUcG=pcbIkkvk?h_@g&(%}nmfm8l{z?Rg zM8MoRD!CEMS9QUmm8TC`PrgFRU^m zL9aN{ur~I!fS!B42YcXkozc&uz177|)zwBRO`#b7jLIo6Bu9+um0ad&fuzPoHKC57 z=1t6TW3xZ!F#h|8x=B_DQbo^e!`O=mIiK_L$j{eoIdB4nUd?CMRRq{w`T5`RJb%jH zoa0O}%a@E@+jqWQ$wiT5(Cnm|r;XCe#6e)%)u)=huZh!+6SU~OF*iM?#h+DfYU4^V-YRZkIO+ z5U@_?-XUZz{d8=`%a>{Lb{^|mw+_pFiPcu-du+3Ljlq6gN-=%|a;I_Ub1)l~Jyj*g zS~NN&=sXjFM^UT`lm&IjhADzqGpLUAGN=l_sM7!vG|HqU+dNIf-NU2yC6{6&h{6Nc)AWFgt?57xj z83_pq{gIAu*uDz6hPe_NxBn;-x0wAO>b+!XQ?gZ6&7E1xxXS0D2iJj2f&3fD9iR}t zS-8Fci-5tm9&GNfHXr}}bGPpKY%vb~+E`8J=uZ-6W@eG|N z8&&yyc=qWkx!%7Y33^WA>D=Sie}s?RZ98RMt7Eu#GaTM;CgfjK^zEW*)8~TKrA0*} zwhjTs)FN8d#Aglrv6_&_2N}dR6;skq2Q8US&W?{ipb4TUQuV`?fF8^lMM1&yGyV4c z_fgMcYXWnwxselp{~yVPUy#R3S@x^IN{`1YRRb@tUtf_#rS4~@w2B}aJbd_&E$$|O z81Il&mroR~c-!eEzjpJ?yH(GhJ^K^Ff+&~q@Z2brk2P7oD5wQt7FS*_?|N^^wP#Ll zc{{O(5YV}f9zD9l>9hDhD$wMPL}x2KiTnF@(d|?@qm-D?p2uXZ`Qz@rV>j#M2|N4v zu@Xj->?kIt5X=(l@q#ESUPcax(Qf(yer{`<3SP|Kg;LOOlQZ+Cw<_X2HfzpIQOrk_ zi46Cp5Kej<(>^+!Ki~pV%hlC20ubJyJm|Kz(@xWWl%%2CyZ0--yy$G5Oh|RJ;sWuX!M$6;Jri~llBho~I z8FGK}MET~;Xpm{K_#18^q57_|eGk9`gvq`k7|+$sO+A|`0Mv?NjU?mSaz16s8P-Nt zJrxqr6};o-i&)FSXT(vk7kI~Rw=Qp{iT{zlQcnr)`n;+Bu$o|l%Zu^rT)Pe{srmYv z`+g40?6MSM+PpdTCgrJlEN@u(C9lktapqqO3Zg)S6_u8H=e5OK7Ha@$VsrJg(YWPP znl$;a3<#~E60Q0c!Lew|d%$E5T~kfIiO48~#t8Cm;!Sbb+1S%R?l7#f?EKCGbmA~} z_)B9{Ea+H}s3BlX?2<$_vHv6JMK3qw?wIa1*LV@+?{rr0sUFW~7QSzVsTu=8`8}rR zN+0dK=&ex{u_fwRuwlnO-MP(QPCVvkif-*yz)Ay&ssP#~(VQxcQc@k;Ja!?+$vnrr zz`rPKj(^V{B*P;LFZNsjVLVVN0M0xXfX)C2vOZD&MMY&LCs&yOzh*#Q+p~j`D9IF% z1rT7j4E573{G%VXF1wy~JVL|YzpFy;Y2b^#4mE19Ug7h8&+Q7bH^Titw3&N9QM@sA zT=3l-J9A_rsS~QADEvU61^}tkW3}2=;0M5y6j9B&0GSRRJcvE^4sqx$l#Do&N245I zGK}gIFXAy1Np;wiK>?Pl1Tok|2|!qhK<+`fOb1iT5`Xgd`tAR0hb6amAC-20qHs=u z!S$SH@wv59n+sghHzq3*y6aQq1Ry3=FOof5U;2QAnPl=T#$Qu=36V*y+1*j?mvob z>x)M9q1bC*?Z&pGx~}{4!^wR-JTl;#6tJ*^AIWXY#GojJNPBIF-EX^g`|%(wl(axT zyV*%ItPUSjWeVdzi=p+1?qkp+QJ?NED;{207H$L3-Fkc3VcVhB4Y7Q-KwHl4E`&WpUKH^hMwP8mMiz-;l1uJf8kon7Nw~r5ym1FBc zx9UU$Sh06AgE`t#Qc{G(KqlL;abtCe46_qN6cC8}dN!Cb{7NMYRN6ali>`F~a=Lxe zkbeGfLIEOa@B7<5fKrW zGHpMg9uGmyVu)BJWIq~C#9e?HfL<*6eMgU~fXtx)=PJLKTvHvVtqmAJ5I7Snt7b*i zqL-7(h? za-6fY9Qu!3@IQVL;cL;LIM5oj6%X)0q4;NMrb}+AacbMr81NBHF+`^tR;uAsN84d!1Xe zPiyztr!Vu`hI;y{DcZa}33DpRH`OpnGDdh9_ErOV1^1cBu0P}R+m){PEQ$ve0LUYd z)jjznJVyf;X3qk@Rw1Xzq;J}>4`f(Xs+q2gQA48s##RH*@!6ysKi+xr zae9C;B0}G4?k7Ao?H=L-7JjIg!@=#I3|~rF^;8(|kt?=5J`=Ti1ki~g767NF`&l9_ zz)kSTXg^=j@ikiyp93X9v!DO+<&4wlkFzJEms1x1_p^xaI?zOOf{XW6f%$ts(c*&d z>F7&)EDcbBr-R~sioidgKP8iXt3n4l_Vi@C$Ks0Gq*|>g zWL89Z8BeIiFJHfo#H;V)KTM;y8KeM^jHMomQm>XOkf8|7}4`U^TMt*#>w4W;UgC*NWU%b({Dx@xxS z^7{LDF7UXj2I>HIL>)%uM_HJkTeUil<6E0)I3U$l*fpTyko*@380GDa`dNbrL<;J7 zD12prfc;XRWQcWpT*fHFvgaLuZ=bii@rSB;$c02UtV*{sl~X20pcfGf*lXX%`cTm5wfcF?}@sO%Op~ z5ysLquUvVzN7g^Qu(0q}6#%}@6n8uZ^YD%%fA8^tTIOFGz|@fY3tU>CVy-RP8shTJryCOYD6Ir0#+PQU6JUT+t<47+P#~I zX0TdBVOxRQcvzoo6a~JRkbbR47>Z4D=0Zu${LPb-l%(T>Epd2ME}#-H72N8{(M0tI zQPxf34=OQ~?eZ0R4bmzq-Y|QFLijTT$55YQ5(wr#4g~^nWY|oqL=y<>p^KT9LSo`+Q`ak6u~AH3gCDRo}ggafd8r2sUoYA1 zQGjGIlZL*yoaV<{j}*a$)YWr{lk;nsbAZ$M&ns#aEUYD)Q`XrZfGiHAJ>6&wrN~_9 z?nfzM%WnB@#nr0>Oqw%q?O%ZGSUKoCAxw%TI1rv-I!)5zAnx|&EX>6jXAVm?*|tA{ z?&N&JAn}q6(RB4et5ie32yZaXxPW~)F(sV|5dDN*Tn648+9=g}>cm7CpANJZcu`=L+E2-y_aFxZeHM{FRTFJ2%%yvk*M zz$2+IrVTrhG;!zWgR-uL7ceIS9U81o^mNPzi8=7i5W4 zMO@B&uT3BcB;xe@8LyQE^jr8rK3?Lq{W+w{$;NA7;=O&2*^OK!!Ayr@#?*=XE5mAX z*svx#h`-Mq1(G7H7m$X7uLsx>Z@{8{mmlvWdVhWlL(HYGk7FesCHy@Wa)zVx%4_-= z^oF1Btw^Vp3R{7Wx-~AWSF{N}6=`#ZvkH(~*VZ9TQZ@T-v zhr5w)#aHp=%hqlWFB6;Df1_A6;p)QxyH4MrF%xERkmXTv*#Mr~8te!{ zbr*9W-gT*aTc?n}~8=?girh;J|UG8ZRA-}lZI z$nXBjti9h`&+8>PQnl>*T_PePxz#V7A%D~&YiLyHPG6_LNE)#bvrOaKGp`X7V1Z7uDzyHqHW8!{8lC3YqY0633tVn!^Fm zG~h4LFkAS_|FpqH`hCUWr7C7Z7M+jpGqP({=(TcF`=*dv)TZH2x}&%nmy0#f7%^qx z@o0~Q!)hHjm)2k=?J0t-PDBhy9-?n$*q9KkiJBcG1QF?gCf^a54E@-9S}V;wL~Ocy zx9ISfjo$U@ZKlVoV$_cj!y%&4MWo)x2Z=8(*`y^F)T$F=f)MOcA@gC#V-#(t>UP7$ z%hoC($BAYiwI97fd{tt+M0_k~pC59g*Y9ydS2zM$gOG1Y6HzeN-v+}ryFNy`Mn zlC%t8Wnr6XH%w2MjEv5*z&K=l0>|R?Fg!so1x$;-eLD#A)wz+LJ`a~!T`8XdANZX7 zKwk&es(b2Jg+EsV5%#?JoRri-6i43P7h$5bK#Yp3(IaEz{d@)$1#yltjV-! zgo?tIj|75HmxXz6pF@t5rnnRMcd-f48|6FVQoQyel+o;b38vL&;WV3FHj|oBQA&aK zmzenOCcWg(-m#zX(q6!DAfm&R;uX-BqoU4`UImk#pf5nb-$11<9id-eo2xCOv&SvXS0MPlyUHBFd^v|GW3^7i&lje=90V*tE7f zMxCM0qIBbCm^)F#N&-NY2o4fO8f;C5!%NingAhU@tpx8zF1O2 zlA(`EoK_4V-gMPk3Y&01+|%uX@36S08dD$~1WUcB!a549C-zQoRLan)oV51fRiyXE z=BA$kI>flz{SE-M?1iaEEM?~R$FlvRb|0j@xb3m?oQx-MLjwpQVktC9N5@PMR=Ql< zGr-PTwLduqn1WhYEQRX=v8TX<+6$d-f{8^-s-k6n{MeBj<+)wfc%453++HGm;ug;% z%`yrWQSxZ+6QoiFfQ6B?Hyp&Y_J@6bWKnh-@m)gaNAAv!lFzTF|l7w5E6rC@Hlexpf z53KT1stsL;8&(-MA%Vwbb7CWfyP?udq&0=yu~H`{kl$`}ecZ{=cah>hhaH97;B7LI zsssq)IDh&#fHWa@TZ-2vV%tnN=J)RIm$|zz*RsIdvq9Pwk%?>9E_@6%a`rD1aS2m~ zcE=>xV`X&DftxJvI*L1_+OOBq{7PVvg&(2{Lx*@XFuk|&!H)_S@oH(ib_oj$FZX(x zc|yb2GUQkq=>QKy-8KtgS?Fm_GcVNTs<}6&d)nNT&nwOV+b&)C>a_Cai@i3ozy(B`8 zJcbJzAAm7-OFUJbrLal5?LcIB!|07#r#hS>a=o?sR<{pnG`NgG69R z_5Ah0Wx+YHfn)F9WjCi(rV|tn=@8*}EbW4Ufx$ZNMbRHOL~5b7I2lgN{}chNESOGI z4SWIu*jlCC-Hv%k=J<ypPaoW?m`4*6%v|MLq47Ab{SsZZrjAK2{)-o!Rh3;wMPfGL zbJ@Fc(;s^^Yz3g)bWi#YNbV`DfgKaK2M(cXYPF){{M0i#x9KL;hI#oOo`S18;yNMK z<)S&FPXO6PEahj4iS|0~6?{A{$CvFso=_3yRli6$VZ=?mK>T-po9SfZ{T-wODf<`y z+hSEafeJXuWSUYBs|2LJdj5QU`BwNQ9kW?sM|vsVYW6kWyw9sTEQJ2k6{<=dh`1$h zH{in>-_FtVRsNatExL&at^ks?pgs8A^4e&%Fk#ZhsAv#jX6~vS0X4U+JSskVwX=y; zkW=nckQ$E0x?}ngC*r^4=TA2hi{NekKa+NtKDziYTrCP2$Or_4!LCn{=|_m|Hk&?D ztI=+u4c^b&V5p<@(_OKY4`dA>r;nyxz<{={S~UCY)vIocZ9H8r*W>2jT(aGo-|$G%9*oLCpYtJZO4Dm(V24Y&K+rmCGg{@QV3uW z|MF^$!ze+B)wOY;)6ax&C<#w7)d=q!&C$4B3eFkl+2ON+4d~|(+EKhr`t`y53S}<| zQLZCcwOwLPPFwexk|v9(M*MLEz9RW`k>ugM-0|>4zz44;mZFX<4w92z3;fYw_DpP9 zKXmw2S*#<(u}QXAuLZJ(_k4GDBfLgLQVXnCidMad@@mN8=PlM~^%Pl@L$rtsKNEnV zUn+HrfaDOXHHW+s*g%&CFF+V>HeHoZHSa;4u~I<-Z=1Sdy$(|=yg47MNbS6ceU%{? zOCqJ0^&4l6sQ^+lO{N1vz>ncLFmabrY$)x*j_GdHSBP0H#o4b30ez200i%HB+C^ap zWJ7oZZh17z8b9*#Gm77-#!dy5*tNWCw=aA}`@p5G!XtANEfiEZ+Qrss8qP_elTP%U zyrp~#mrzfyzYhAzes;KEu}T4Q^x><8>tu}JjBeZ2)l(Z6ST^Sj`&~VphhCl>nvPfA zd#SG<1lv(uoO$UDd=tSksaLY#dh%`v5VnzBm@0E|G^W(?eo6xZ?Xbv!8z%m6kYg+= z4|U^h=kZ8gpv5NAO2Eg>&bt+2oaPJ|!OB+LMVl1FMVGlgZQi6gq4tUk0YAiAia`)Zs`J(K45z&W?^7t+}^}&o?a=?ulMTm&vKA1t%FJ zr%%HsCNO1X?Ao=<(Rkw5BmPVFyJ9Sdx%0u+zw;@~-z zVeuGFGXiR9cAhapijzc+NKBjs3;!ePlYidl&!b`DbKkn=DX|(65FT2>*7adCkqS8p zp3Fd>2{4zcTm7e{73%tf7<`YJuu z!jQ1fWF{_USjWg2k>UZBD08uq#`cAAZ=eV9N~l+BT6S|hkYV{O(;n5Oxw2cKpcfV|Fqj$ePBDVg%cUg&z`L#&p6Cw z$pczb%eIX{l=l6Q7{3X4cxcSe$y9+m(S*ZR#dReUhZN|JYQhqO{Xh>z!N{#56m|(< z*>xlOy@K%|-t~m)!h2K`b`}$?1?U4$Kn*qyvHmw%HyDvxT<1}id&hl_xa{djIF^jb z`a-LlJTN_6_a0)AhOue+eN!1WgRwAz6jRQURaa5%`RU8Bw$Lms za6t+Co7y0qf=5M}ek4~JnW0rWm-n95az;jCNm7Ej!ILip&I@ZlGOsd5WXHl%%>#lf zS6Pi29uoN8e?_v-a8n?0V^W!ioIig2xVU*QJ;d!#T`hgx-8bOo+HsD_YxUEGiZ(c2 zG*1M6AzjlQX!KIRvVyaAKf2?*ExFhT6G{{j>Tr7SBg(E>EUOhd%JWkQfJ!iRc=F|` zM6dRIT+t75H2&~>rJ|f@NO?I=-!64>ZOAT_pg}1Wq^fUSdHNO=bluh)pYAXaxkAdv z^DL4SDK^j}IMY-MwQCf`{%$(usV)Rk1(aGKXByJ5=as>Jdh)eLc9|Y`*As+)E=5jP zTa#N*P;Fr*XJK2byEJ?bJ?rrLB$V5mbKr*Z>*)8h!-OgiJq&$NCDQ4eq?ilxeUBJ= zU(wZFT+@Y$DGWZy%?<25K9FGT5pl-QCcAkiLFO(n=^A!1kszndW1}J+6R>t---(15 z->6TFkn~{dr?8Vn4uY0F$bDrE(NN^XMw##oKd@k(aHW$uyiI{oPceh?=|kVj?jVrs zLwX?1Z!#Pm&x6srVn_rk+z_6M%|r8n_PtyepxCMg&if!9BJInbzQ39)S}?TLCC?(I3F z-Bl4UV3%Y|&4n zms+X8?TT0I1Id&U#CJA*vI?DTH9g3bjME9y!f?M4?;>h-PR$}^(zS=`D;OJYO}4E}IyTEQ_{@7k}r01pa@Af$5%ziIYi%^q#Y(#QicgenBh zpK)uVB~f3|31jwJ&>}Q8YrOu}gi8n!dmZZPF?&!Cvh0%xX$IPHa%`D395vGugCq^2yi^9=eVvXc%N}(A zA#%%M*(9_`amvS~SB4g%q!2GhW;JjzbX}bxK@B(TuyBDeSSvn1%t*SJbQZnXJ3Ks0 z`j1qA0|16DZOw}Up+UNJ!E;;dLqW3B;wk<6(u6U%@?|-3fn&v91jixQkGNC?cG##c z{v_EbGc|a+GWAGQRdgX9c?amumH$T9G07;1QAv8mn^}*Wo*;P$JPKrEuD^y^AWp7> z2QL!qA*K}8?cGQ8E6#wfT0VW^hYAc-22&$cP?NqyF$0Y1MF}HhHxi6&v!mx1`wB=( z%3vgwP$LjJ^;okl;Q@3T#<)v>FOCrogEYpG&O83q3OMUOX^@I?)74a|yx?A?Z;Cq@RghE(ngJ^SkeR zB4C26!W;X**B1&?1?dcgp;0b|FnWlgTN2H3X1@+=r(eB#bss0E1O|VBdT8|&!aaCWw2tT$!t27#K>$|LLHElHi)Fmh4iRJB95P5?;W*;VymZ-EH zvnVG1a7`hbh@on^J4}CsFD1>nCuT&!H8TqBgJ%|_Cl{k1_@g5I})cnRS&T(sKa#CPCQyTRAPhNTZ^Xhvk7%X;vY%* zs0xQ8%D_%`!&v=s6WBIbb}!gsdCI$+5nX5bD`I1TLP)yyEVBjlib#_MX(}N6b!uv= zBTWO1u;OTVCptI5WuUJW&@ilsMWG0bJMW)L=Gz|+?jl-B&fEpkeCA}(ZhBk^`h;?< zh8l*EtTzLLNNB}j7{nYyQtFI>@0@HR5Jh_JpYeSFv`fG{T0w$k%%b3>A?qEzTAqAl zLpkfL#$g`o)}btV8}m5|sq2ETfa?%WbZK3g%Y@TXcI+UhD1iL9f#-q~gKSt(aj3gL z1j`^pouK=pWi5XI$EH5AvjI5bhcy@BCjp7)_xD1lZsAt+p^j4{(o#}C2#^)r{`88r zGv;v=y~*9A7#=4hzr*&=VmkpAuN#9}{Z8T$KosqY+BKL6njL8ucs0{80M*>ydf*F# zCJ!tn!@X7aG33ZdQeRC2_0l)HU`damv8FpBEI{GPl`FY3SP8d8*OBFT<-_H?rB1_N znMoEPbxH9Yq8-86#1>*zz-qG(c<7cguAlq#&(nNpK+}`=ezkW9?)q>h)#E=2&zqQd z742D_r$h;kEa7D!`J__XYtARR>x|pgX#y# zWOJKFjylMiXjTMfR1Q7QLOS|TO-PJ8!Q=+BHU9TxyP&``J#8iwh@{Q4v&3(v%D686 zaykgzQ6Tvx5ecosowoPpUUur1YO9oaG`DVlO}Sj~)5~%o)w70yPKSMos+cM)Ju|24 zpv7FOpwbO_9+U*T?X#4TEgFcm2mWDVJOdl8UJ>%?F06-hpbM)|HIPFGd@Kc1S89|L zG*(+X&%$KX7)XtF1S45Ak`UL~zMAgVi5)n>2^x4)iwEe8{8t;Im)=T2Q~x%?WP0L^ zrelOqCB9nJZBI7Dt`4~8<`#u|$KBn%0y2+k1+|si^a#6!Kl`JyYDfP?bnBMC<^rBsxr};oDUFD^W20sRbu17(JP!97l-R$y9L?6AvFyG zXR)=6yjkj~<0Bq*v+ZHc``ZmfJ7-13y_0F@(OyXy0gpIMm$@-da@NZYv?{Z84NuJB zw@OhhETP}e|HsyZvh>vH)5@r)`eCJff7WA9F1_?^JcN`d%4X~8dlb6XCsF;gThLAm z+S|^NS4>QcIN?z=uk=Sn@p8NI&e00Em-a}(n(G$;5>5&?dl6fAaMvxKZ(uDrrBJ4E zYOJ8ETh(JGME}Fa%?n=z4pz>ou+cBjYXAkhWOnzjfSMEZI-qc_PlH4;G z3m`R2ZEi4Kydc`EoyUj2ArZ70IryQ$o}=gXGB(q=8Aw62vB5HHFuj9>tnz{o15Ps? zCYiC%tN1&Ft(`8GZ;Zz29KW?Zq+aal!T8(%dbsx`o&?q^P7V&zc#j$P&M1NOPMD8y z$QA>3*p#iqv#jA3x)&Xrnm=ioxEOr2*Ge(>m#%=5y&9+KDaTw=h8sot{CTiM{USA8 z#R8dj2Cs7lQ$E?Z(2`Hs zj>S?5d#V@ZF~>$`=Ig{y{PeN@u7`xO)wpK$E{mWcxz_6Q38oTE{-cS}Bw zS89Mtf8plMo44ok3kv+ed~Lqe022H>WRZe#xZh?$w~eR%2BQli{)Gyo3iQ!z#G!N7(;%Rj zmcivY_`1BjoZj%fw6uWVF_Y31N1mA?ZkO@f)j}2?WR0bgvx0tp!6QvhPCCvU6ccMs zyz%36)L5G3f(Wr3dZHROJHfH`E4NY5g=SO^UHr2&qenUY{3csZ?4 zvHak(;-U|)qT<`5<7@xU(N5Jq{qw`le2eHb1ksW5Y-SG`)Mn9s_@B&jz8NQ9)3rog7b0&(a0RcP-euqQc1_Mr{Q++{}u8ZTLJ{Mk>qAb*0( zV>x2*G6KXCe)IF^?@*Ff#>9Xu{o@HeIN*66 z;iCjft|7QD9pVAivhU%9k?snIFL*G_bWd|uMn*q2nKA552IRN07v>!*gQYf3n8T;B zJ>H0=kWMCj(#aV}?oir<%@@D+sx7(!w!c31FOi%=Y?h!qYN_H7c51{BerfqQRjSfxIPFGh!I7lUmp z=_w^Edla+uy>=WZ!eYXy$E{Px_ys&M84X#JzaC9#iG!}5$#aAd)>JvyJed8! zI42k)A~ezxo?m@^Sl@H-bm+l+IFD_k^Ln!rKKF_ZrIh|!9q%Z5ZB8_M_Gf7G>t51QNDJ<)I?Yj8@P68mdyyrbsA zFGoh&p4^cM)x-@tYEJA!T^~;$sQq|+f{U)T=<^m;i9*)QET|h0i0?YsBeprr-hsOb zC#i)MW|Nq0atTsmW6NM;T4i54v5`Y(lJ+G1Pe?soetWsNq%dGU97Ie2-8fQ5A${<% z8flJ|ORhN1~_!XhBrIZtrXeIEu- zn7qJTljB34TMnNlN(niR_&W_959FMUX(-4&0hrk)l1CYv`tFg4VE&@B*g)?_=cE=X2&kz(r1v;uzJ0@3W&jTWAhez;APB4! zUJn`!jj1`}uo1nWjB4A)9=w{DzA2J4oAzjl?wmM&@Sigq5pjoog>mRGA}HL zd+z#V;Djvrtb)m@wwSkGoN#vA$!^-?CzWsEfWj+CW>V>shquWsJS;K{Z{QRe^QNTy!%w-I{59$AXdwLl; zMuIqHpaYF0ts-j|J3~aa%;`00rQ5WAeVdib?RrXcLOP>+MyU*F^@R%Ug=vaM9O9BB zWI~IDo77ih6O#$)7qZ&QtkFb~g9eF?j-|T-Uztwg&|EEXzyvUqxaxf~05!2z%QJ*xT@QL=5x{hVDbW zBJH&}H>lBwFKbk&&RqPly~Vd=es*(yo6+uz6BB6*Z6$O3T4*lN;}csRR2~QK&UB`R z3z;gcH`49l&8HcO6X#M3_>q(Yh-y}0&2FN~r#&Re-L=g_Clo<`M8!hyp58h#w)#8=`tK?6(-u`R$DMA}=% z2b!W#0}u&z8dd1sgqs=JXX}8N6WYzxJPY2%{h8=Di$=I`J|xu`fyC}D#Pr#W;$lu{PGnmF2W@}ij-^! zfohuSqpbvW9zINcI28w`W}Ccyny)F`UP0U`$U(=i{N|+v|jk*?9!Xe zV=ZqR)z@GbMZrz8N#+U4aZe6BZV&WXliRdEMe{I6x@FHVvw+XB^{?RA2!7Pg-ytTr zZ-UDXXJX=j&r@%$mhzMjU+pe`3t1`v%60qj7)pTj0s*8AKhzog-xiEm*x3i?vx7ct z&CL25zJutacz_DIH$q9dQ;5Wz;3Sr@JIX5z5AsCK6?Q17o%1P%wBC6f*34|^mIADH{@k-7| z0v5ps77AB5X_#f}`o`+8lbgF}?zp~7iXPkt5P^5~{BjeNV^0N$FmU>6X*Scf)_Dfz zWV`JfuRw{v^x=wY@S{&rO0zRXy<+iw2bq@7vuUfOL^QBi{<%U9lq68Vu`I`;z>V|Fd zTXcV{{2S^1vjMoSJd=Z^=?TZijT?1g8R$~>gIjs4RH#Opc_&;N`CD}VPoaox!jQaX z#fpQT-;t}GB55c*1fcv&dXn0MxUas$K=2*YRDu=_c10Ywx%=BaS65$HygT$A^o{irNCH+AnMlx%qKk8%hu$@e-^N9gONV^hKKhgBjxgSU}dM zh4km9HX^43Ir+jXnLg1(+7h9pULn7TV}CA#qxu~?g$~`db;*bGU*WXq)Y?9@03U#@ z?l2B~5rBQ>0EV;lV~nUkW>zkC3-b3U;Rduf1!HYVyjWSO;yP;~PgAg>gjcqeMUf zAK<$!sa8aU0206oz7Ro#(jX9&c3ImX7@?>jItn6)pp{TCLTFiFc_=ifAW4W8B?<=6 zAi)4(_W9H`)3v&$^JCVm`7!@k2n1K?nx&bV<}t%r80*pK?>03`%SkrTYY34r8syS(<>0HmVrji1fm zaoTK2_)iKIF(my5c?FURl2@0eNh8$X%flI)@j)w(Jq9D z40&=wf*neGYp@2amk;*DPX$PW@7=trWN6{3uFbK=w+DjHD7Awz-L_Q{%{iM7LN@c8 zl&AM47yQ!JW*jr$rfPWW6;!ZiP{EpC*4>+NywfWkAVX;2jPh%B&;ZIqnkkKIQp4n} zJND`+I04&O_K)}$<=&|!cFIFvt(6dU6CCM7(Q4KuH8|s;e1o#Vd0?QEbh_<3av0W* zHh1v@@X?NHiWOS&L$f7Hzelagn1||fB>@ly406kAUdX65)=-|f9D{B={Fl5B)c9NM1PyiTJk)rHH-GcfZ zxM#^=&scp9X(rLGAj2I&vN)_9IYK}dbt!9YDy7V3G6jEls4LK6N5cyGUofx%nOraB zy$IX73UmE9!5!8HBqW7kFO=elQ#pZj4*mwY(D7fu`je^pWR}n4y(@O|ivmIPFN}T} z_Q$EVYrvNv%c2PrCWJ#Y)&Yxw+kiu8jDe)78@KCKvVovvgnkeu7GZYqNTBMJ6oL2@ zjp*uk1*}q&htj=eU;k3S>~fop$!z^JKmG2;#AP~Xq8O6ujx68yt3@c-Z!Jh%E*m1D zFsvtYPyx`q3jm3PYg1JOGYbz?PFj9j%D9V2v728mnxE5heers8ERhv5dEDIYa7=)w z*m$s@#BLvSntZ88#iUFA`Pqs- zR5IbAQ!3s*%sGbwEC)5WkafgQ1NvqP?XOmXZPZ}6Bn{xg${k~Njpxu1a ziD0L``k;>&|0dm{)95O!vtKnNh!``AJBE3fIOT6P;`9Ex8&e|i-Y*~%gK^I#vTB3f zYZO2mQo^s2;SO|$EIkjDF4AWadQDCTkZYfzK`+4wEA3^5p zYm!|7q%Mpd>~~b7;v?HW{8LFbsZ+bkkTj+h41?>niKtV^f6fxM3K4KgjIL1GdA~p) zco#^?ej2usj7o{n-C47qkZUGbqu=c2L&{55tq?oA0ZyZRj;Pf^5)uy&kFuBFv{-@% zdS&1RGSkV$@}*tHtI^BBwPst@@19yP@D43Y+`N-350D~aqN(XF3*I2GaY91-nm@zV zu(Y=?DlY>4aT^kamo32Kuc>%XvQpPU!*w7=FvaFaMLuYmmOw?@!f<61toHnc@(s$W zN673i9aA+WQW2x;eYP{r9MJ^l<#Ku8YovBkb1Y6Prmxr<7KMOL3{A4<0hzqf{vK*D z0$PN1Xb(8Cv}giY+S*E;Z2`e)#4NwQiOf6YEP>MsA$!v&!}_2Om;RlnvhVA6E3VzS z4#2$2pLVIGlarH+3=Y%P)1z@;DFlGApd^$%Z4uQ{5ZIKvsoL2VQowBp{=61nQy=Hw zM?f`&N>o>3HFUxmA*HNt<&*G}u|v8OsD4hu2}M!L(&xq7+#Q*Rv`E~fhKS1n6`36@ z4yj>Y|>hPSZu3>4z&9q=!_@HPz0sG$4>d>az zZgB$rkkOf}kX_6nzQ5~-DV}E0plG5!kz_$IK5Q!M99#ebqB5Vyu35lpqz(|~hp?sC z3yi8V_?S>gh!tCkv>15&*|&nIYge`t>lDV9fFT;DK`g%+YFr z2h?bzfMmmuARla2I_Ny#&B%NJHOyjD;{qowsbC16lvGp-F8jmK zMHbw51&+LqoNUMSF3!#yfVEkeEKZ8vLYZb_VX=7S#8GGAfn;Mk|FzB&C~rY(VgmEXY}D>mLn+k0E}MLz57&SEge@R%Yg7 z^m)*1x`tz^K;fpBJP566%f=bANNxCEnvIg6c(+z{dbMYJ#beKdx z1)B8!q4HqS;qYf2xtK|@0f|K;HU%{R*-|JwEEs!xlzC=7*NiT{x}`3T;P~^B_Pe`b zWg%^WW}dzA9~cPZ3y?bT?GnyjZoWm+-+mYS_!;n#MkMa-TO9&+@#pEj4faPfp)PVo z&LHgNbGCq-P9V-ky=?SIcg~jA@7a#tvo@D}3v_aOhX(lgt~;vHO_*eoE%ZGEu4ICl zlQ+2#NVC=w4Lss;!%89gHI5{KtiQw)$~iS8?r;C4;vJ(QvR=w+>5>e`vWFc!?jR6k zqH9aeHPmm%{e6*W!m!8)z_~{DvRW99nMS0yyloG)hqO}GgGQ@SdN(T576!BWzT@6u z?%f$Myn$in&*)ngK&4LO30$FVqG2U4j#Qoa9;L95)v7-M<#LaA81-$1(Aa*6w&~57 z0e^UIY=XojTJt9km-&33Y83RvNYa2)oC-o%Fuc`-qlpOX)PFy|Yv-@)`Cy4&7o_cX z2g3BuntLPMHg;M=*-5o8p6OYC6d)qS2xeM{evqdPDsg#Ii?KDZ*EZrFv8f760N?u5 zKy?y<{%o1Gls~X!4US>5- z=%NnkWJFbvX!K1V!H9#dA4u+;Pz`Nzw+> z@&3GVn8Jnd?IJ9Uda(j=G4ZGcc7`_!h|^-&oiyNVlNBlYDwJ@U z!q|Zf*a;oO>qqJ=Is%`09Bbe@bI*u4n1F$(CCsD`0V$&qSwX33eQsvc1HN9xm%DU` zVeYdK`;chHh&&DWdog)z90@t3mGd&vZw)VvuBfPZ0f?PENN}?gyNXnsgyJaoMiH(AJIo|7EV4pBooeOhqP3rV5>c-KzA)KyGp@p;0jQ(XyG4+6 zJlx!hpcvDkJRMC zbs!N;hJD%YV?HR^A}}Q=#P_IXz?z-uYEQ4HBO-k>7T_?qF)S~^INe(?gA~vC7f!@ZO)Ln8H zcHZiLr}pu@?=}`*Qn8UYaj}zf5NY}*0QF?zL!c%MYL@qNRaskoA064}etbm}H1WM? z@=)$c9)T#4^72N}A83$uuwu%GM_zp$7sJr{>D&LG5&GH}{C}5(MX%|<^K`>wE!}@S UX3ZHPppRsKuzpScD*uCj2lHRKpa1{> literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/about/faq.png b/0.24.0/assets/images/social/about/faq.png new file mode 100644 index 0000000000000000000000000000000000000000..f8136b6b0e2ecd8334522c32f669c00569b2300b GIT binary patch literal 25847 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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/about/features.png b/0.24.0/assets/images/social/about/features.png new file mode 100644 index 0000000000000000000000000000000000000000..9db4f555e2a82987e4e97320b6c07a4214211b08 GIT binary patch literal 28023 zcmeFaXHb>v)-8y-O}Nb>MlgU96a-Wxn-Ng~$&yr(pn#Gy7!U)B5?rDr1w=9uB_k?G z&LAv;fyDwAIcM&8aDVsfTlZAouIlRkwXNExP;v3TPndJeF~*$dq5K8umCRe1nV6VX z%A7fQk%{TAcqXQW*2|XQPvnj|XfiRGNXnc%rey2i(`;j_r2K1cp!}Tu?w$AemMq(K zkwyNfQB~Oc2fKKfTis4+tw`s2{HtDTA20LuINnEU0tXkYea^#m%6{+g8l!dg=U)#^ z-PLKAeJLZjzwo?mPT<~h@1`_*phbCBwWP?H=4*lcW%#N170=}$BmCz}Caz@*Hvai? z-xH=4f4+Kg+I8`tuVi=UE}Z|$HEiwW1@m9!RxQITkYAUL{!;t%Rs6w)`~G~Tw&mZC z`*-c;&%*y72PNr;m+3!8P}2SLn?%F%_9@$I*WMpLapLiZQ(t*^?>?cfu5QYn*l^>~ zg9p!=%Z|Kxd)#$#&LOiF%_xALZN8Kg{jN-BWo4^Rtd`(#|NL|CWwU90fK5xpvAaurj}|{FC}4MqR!=lYYo3dbKk#I` zn2IltGSBT7T5QYW2PVCRi%(7NlHEo|9K9ogObM5;* z^H)s%MnYnuRY%3nRL_PU>i|)!$d?*QnHT(zy!q_DI%8%0@#Dvv_@sXvNLe}m!W)VV z5(`aJi#P4oJtrevu+DsH*O8Y4$4)(ABcX+fiH*GS)2DUcp6_N^zy7zTO4wQ7b*Ac- z_CIbft;uq*F|@TA?ogQNo0~Pu9=f_S{+~oRSrALg10?pmOb(ADZ5nfz-V2xdPvUPOrLRMQpB%czcy^x5c=)g87-?? z<*wG8oOkD6w^#0$d?N7bpplpTXm`X}UmorwN7M!e2D+-k9>2Q~&^6*5C}wj(x8P~5 zNow;u-nh)Fv>+B9CHdkP`wuye-!y4R`1-qNyOgu0S?0ifQS0vaJj#(=_=qc4u0*OQ zzMCBG48han|7JX2RBIT>JS?!3EM#!>)pa&2)Uxc8m;Ajc_{mn`ba89!(sohHGb=Xk ztH6(WyIOMmsMFMFsf~vFYW6xDlu&NPcOS*Adz(ahzJE9&X5C#;uj3M9Q2NR!@80rA z#qg(86Y?B3%~q85vVhly6CZR74jPtiEAHRCAT%6^b?kc=W?k@9ff_ux0{EzS!_zhh&Nb%rsPbHnD8o8g=j9U%vc0+Q*I^TM)&+cdxXxC!4apefot! z@raU=b2zkLzkK16l+<3nd^z*#)vMKF0*tOO*W~UKU^=Rn#O2lSlcO$MJh+tq+4B&xs-giHcGX8NKHlMMY>I2Y?v%% zQ|f%;VGb$bY&$%7mI?ROT*K zn_BYSZ%;iI_gwtn3lZGr=dsUE>gl&`sXYaL7R<|6`Zk~OnwY!(og+ZrK;{0OtGo0w zb{$JG9!PNei!YRW>~RGJl1eH(So+Z3^-C-=-X`rZCb~TYacrQ}IXe z{XBn3r%SI7n^cYVP_5d&t;M1=+_3xnxx4$usZ*ySRAMd}e~*6?sTA?c!inqBUuxP% z>;^-rl_w~JdfR0hQ_X^UKmJ~odhC9)sj9sEGiomVjXT>#1S+LC?JV))r7O3zt^4x* z#^Gc{s@h0p#j|H0)x~PPrVpHOU)5Q-H%JLrEs%!OQYM_4K<&}iI!p2Mi(v|h&wy9>Ww!fpiRJgUfax~CsRDHXc^}h0i@o`(uy?Ytm4T(kHzEw<) zFlr+d!^IhT1_oU^bCarp`WmUGwFu&a`&KYBSK+`UU#r}8{^fyV*XyDyUz=rjRz1aq zZZj%Kv!EX|DA`0AF|Lga!*6(mgcRxJLG_+ev+qMgLywPH^fsk6X4seo>i1An>k+et z+h3b?)vD^$X4(x6cSXge`^@~fyLxci#G`V(ocK=NbAdGBW=rq7IGwm5dO4%SPiTvj zbLQ2nR|lgL9maaacjqr`KrCvTk45r#ww)GvU9Cs;-!nCFPTyZDJi7Y^rH_YID4$D6 zOm;K9ywF)v(ZDIv+`4-#z3cAM)yALiuWbByD`XYBWVhnbYIezJoMQ5aqPG3Pa@77W z>@L%99Mz1qRsC1g@N#!ffnd%j5 zwyM{{G4d`oPz*W!cF3<8|q~{{EX1{keanGAJiKBW>TLIUS&K`GympI8AB&Lo&8kg|vPE!wu}}Ri)`;AY z#!S0J#Pg^_*XwL6Ekl%}RE)@Zz@MhvXqf+|h6McuSw_B=Kc|{jOHBt?hs*H_2_@#P zDGWd?(bv~E!alqbu`qbEQ|0vO`_AJ(mxjH2$HU88%$O0t9t$b%l?$v%GOD)xk-H$S zDCFAO%f8RpoyR}X3hUpVT0wa(?6rZ7Emo{AQ>Z)v8!|IWH7m=R8taRTj*b?WqCDmE z;`_S*C;eUV;N!i=b+C=azq1_1>XcQrXbIv10t!eiH`Sd#FthM{+&9&oSe|6onk`hkWeqQvnrrHrWL?UimSWl*+1s2U zn|{FMqN$q2^!P1AiR(B^oTrV%LnnXi6tM2a#Nb^~-S)-S*^)b072vlYI4J(D4epolh$HzOy-FmT*Y8bfe z53-P--c}%2+$|Xzz0F})W{z>9i9NP_-TJh8Y)C^lH5`JT%p=VcJ41><5b*eaW@ z!=_Ci6*8=Q20QYv1b!tS;5oorqaAx z-BluQLRU~ywHzO6TzSeS(Us5**jqVNF4d=cb{Y{OeV>K!!a_wLtct0=oVeSImbR-0 zVpj^i_g)`tEA$FArxit9ua8ad%bu!LOf}rO5+Tk~%Ji{^)w_(XV~Bq1fo6DOHTy}jY7ZeMCC)jF5 zKn@~Q7cP|Q@BAmtPu0xpQ}RZ`ciis6i+ug_B90{=gc8`L7^A&*vqeSUp8c-4?~WYV#Gzx#Y;1u>H{k&e0{`{bvFWUReWd5|V>=0}oqDv{ODQ+}2ppu)kfHr&r-$T_bmR!y zM2%5{gtIV}#uqJO)9c@A(p?)xNil1U<@JNWUvgUdPo7 zF9k$e+cA$7gKb4th4ON6gr3R!+x-^T!6Qmf?@qM#WM27vA7y}wt?fsEc$RJ3q8~h1 zcIxzLd&f?l=5#BT&6^|e2lT^;7%c17y+y8_%3@!-noY^x-v0T_Q1j25Bv6*=KAW-$ zme!#m&(z`IShjt8zNT%-D6LB~j<;kIpkAs#&v>4CChX77!2s zB7Grh+3~}iGB$nB&8-s&9WXB0pL*upIVIc`78VxT7$2}jK@Zo5qlJZqm7ne|wVE6@ zl40HRSjxQZ%yW-yFFwumP20A0Tc6#ufgjuV%k*TqO{yypwxVGQM&zz@pj2+7n|SLszM*i zZjVxpv(~Ud%D!{wj$UGeztsLqNjD|gzDW+94E7X39Cp3x>}z$2FJN{GEAB zci(0<@r?ydrR{zTU=bZ09K0*8y8ib1W!vy>Re(PfnW9u=JXLKw&Q?JqBO~LM%rxqO z&R=5FEJ@up5sHmz7KXP?uD51q6(`_UiT0`7`cPA&WYU<#-D(2NEHP9fG|AAJ>zdvy zsP}+snF)YqTo>(!tmST;p0TJEwapuVhV*?ws0L+^SPsND9v$`DyU?kGkW?Gky`OVx zxb}*_WOx7k?YS?fUBBE7V9v3Cfg6WkQ&Ddf{k*xsUU=;2GG=CT=cVGeew}>Yy0c=_ z?@_V6k60I|ERP`d;0S}BFzv>wUE#W5QIbLF7JWm*Vw_*3=*h91xtKlYUtPnIPamn% z&^o=nHj-u^{)nP&FXO&yyZLOE-H-taskDl=kFpd#KJPJPxA*w!m6%PeprD}TV4KYO z08wQGr|OBJ-o2YkP|>7{yUb0{gSJRIek^|6m|{Xry7fC>ycj!b`ISZW$ed~QyC+)? z-*{;l0Av>lba*Mz;E9I-Dbgh8rY$6fD^Bp4bT((C4vqbgc~;0c1yph@x9^>5tW z+>E}*U$JlZGX$E|Em(yGX<*Da_NLJf+6}ge^Xuv6dsGrMGgK-ZrI}_2t5B2hJo{6V418GJ zKs&Ii@ZGMzKiptVG2?Gsd+O9zgG3f;X_Pr*dE2st=?!$}oh}}^JjawHl`0A9&r*)~ z{PU*Ru;9LZ=a8#R19yY~h^7zZZ`G=kaGA|iiPP4)yk>VHr@Y;-hkI*MOf=-ILn;_C zTMrqBjQ4Z{jI_?ps*?8!mGRchi$b36z~fqT*CUwBOtsEgYp6Q^R7R=j>+kPR z|GK||KqR(#i1d}~pxUYiC7(*KQUh-Zjx#CGsy4s)-ec|N=EhRY=>(+Xwc*)A`U>5| zh7D`iDzr_x-2v{4XT)Y)z_rKIWr<(PL0l%N+%#*XPQ3W;ojU|vCnNjj4uVRm@|KhA zOmGC)wwqnGYE|8EXLT+9a$%~?ShEeI!7yllQnSkpL+23wQL4>a%W$03OX-#okt#7= zqXR!byEBmXRW&s=-%yR~V*_6BX?2+wUJjlrQM@fW50xKz?%#KE^ueN>WmG2JSPAP7aR&d$!p1pUVZ4g-@1rQG5M1|J_E-?g1ZKe55b+dE{C zRxIoF>-X=+)A_1tQ*K_TT=f^IYTj}qsTioLv(IHNAw> zSn_h7H&ovUiUUNR(XTHL(`hd>e4ahqkK}cM|WlNI>5iAE1#E`e2+hdRktYP?v5jPu~SpQIzvlA zL80tu#MQ5lP=N7PRh0a^+2;3pGv{Z6mu`O(pzeBHWYuAfPWt{QHqfv>DZMMXSb8Efy~zaOccW#3g3 z;cd}?@;4cAZI@p~vuP@?xVYw`rK>FcBmJp zXWLzub}y&-Y&KB6cIHfO>h>+`c-C+AHM7c`z8!FtYwIWdH2x_$+n%ye*-Q`-XE6fKvVjgeS9n9i>k!l`( zbosEp6L4VqWLK0jaG-ec^_ur@zI-|9_SX@$znPgY-n<$A>afX{ik>{-f0Py5Z`xs* z<~+WN*KAMbrfgofagUbzvC;9Dj`bfJZk#=H=B8KzNYEp#VgWj2MJ7x`j=M1j3a2yO zx^;^LutlQGynh%@f`_OD)a2{oKYm=sDKzkM!WQH99X4s?5)~EQLA~el4+q?T{N~J- zBIeZ>)tHV)$3HluUvQtNtt)Tuax-u<$VQ~Z3=ZBwj`FTu$AA9(ncfu{B_4@5WY4^O zd12xc6xD9`?{~er9y?%T;~$&RD@s^goVy_hjkKO_9Hi_k7d18g!AQ0FuP zck_J9!D~P2Q`Q{$uh;*yab5I}cgeon*GI4nx$ zJ!i)PAYUQQT>^bLGT~JWZUI3h0)S(pMN3i@!LtTn1+OzHKFMoyeCm2^+G)g)A)~Ea zTTa=`$&stWRK%sB_TbLzJ=}&=Nh7ltd3Wym`ucIZbB~uf;O6bz`KHLajf-AnySP5~ zmja42+y(;aK=>o-Ii~CJ0c!5oNU=CV&# z5lsrJgzyGGQeZQND<25BnsoWo!T@o*iwzA8Y|SeLY-)VL9zNc+gf{sLVb>OOs=SEt@1yKk za@9HFEpsfNL1IG<*aa|Tio7b(6}VA|0JQPB8Sg1?F}hMO%>}WA>>jB3w-pugab3}f zi<6^0gb2BY$S8^ugo73_^lK9E%R?YiDd$g?CJUZm#&_a z(}nhLMj}rGE|&TI-H@=|>wMAjRWBq&l|}~zm}A%M)(D*&I_`VemseG#JW#@Fy#Gp1 zOO}Sq^ng2d@*OHak!`EU*~HdEin&<&>JSky2K1lz-g9@4LJlzoVjk^o2$66Y<&u!l z0w-$qRQ&OS2lAlUl|xRiB%IV`@9!bk*8Gt?*D$4YEaMhEe(WI&3x~|A-3=TQN9GjO zNm3#7uW-}Ny9o&iP(rwMJxEcsWlPuCU)_{P9v(`F8p=7&PIw~1Zh$kl&S;KHOOT&F z0x1~3HZ10EPf6eAcJCe+O0Dl*iPWA)5BlfIo^x$(a$7V1ElmGYjm`9OSl&X5J|gXT zTXxyJ80$*G4^A?!%i|J9UP_Kcb)m^d-sH)X{kK(Ef{>~KwF*t- zS=re5G6Ib9AA6M^X#YpX%KLev3U#C zRAw*JKRWGEzdX)+e-8D3c2S7LKZERC@#@g^B&ZUQ$y9)NCx3fNS$2OH2#|8oo~L}F z&1v2G$^zUOi0^y{ltTn+&L(>!08dgFpiGDXJ;VzIi-?pEKoGDZfCT`kh-gPJc5HeV z&mp6#lK?_02;2Ip-ksX35Md5FOFmtZy>;u>l@M7c(X#Vm5LM8A_*zcmkDhXfFj|)#_FVAq7&%OYw4vFp zx+P$~vSJfaCb5}_?b}xp)iXO-%+E*N1PvwvaORCZyM4#boXJlwt7bAAKj^yKL0UWy z_GemDI^^x!bFJAAw&RJVqf9PF=U35*j`*RN^4NpkwbCMHVoW`_(H@?wLfEr|X zOFvb@KOg?C>&Y!4A>q2;D%p16s#RyzDG=`!9hD*YmwY)Xl)%7PImwBW_|~fP!p)&r z(8ce=xVW*G7PHRamYQ!BY~KQc5{0MgwT2&;TbI6n(N3?$Z&8Iy0m-VyWlu&D_PBnO z2sLeOde{(ID@I*yc#v}>N>HX`V*AOZ-C<$~TD6yKmKgo6ODGl)Kr9s|hI)D(Sz|4V zS@t6bujJixHP!H1#U}oq)ck}nM4_=T+ezk9g5JYMAWATJ!0(EuE-ro4@_e^6hs@p! z{uL16qH)UXH4k%ed|^zU9U9^h6Vu?&8ukLn3r3xN0U-H@RX0`zbcPCOEhMr?S2K1z z*3pJju2!2#rASIWQr(@&4s91TZ+iglfQ>xrf~~g%uGj55bgkm3_n!02-$t2*oTqJJ z>uBn$)Z*Gqq-h*FqNc`Zrd35Hv^>q_DJ_qJIUvGkFU-_UL3fgEZoL!=kg2$tWVrkuz3 z)B$@uO4c6l!yeirgd76D9#?EHv@q(RRNPY}U{p)SP{MB;y>!Qo8b+IoM9!+gBmkkv0 zz3hZA@><)D#u8LyFFOB&z%12-NUuhHDBv11SjLFUiLKXmi22e*oDA}!Yc6Z;fhmEU z>`oAtoOSp4bEYrOO_aN2@{Li=ayoyyv-92AXlICX_Tt)7@l*sHkX}eIL;CWu6vD?dscl+Nr@sRV4r~poA9U>LWr^jIQKUZ2oFy_c zNZP4w$Ny>s@fnWaQ!It#|7PBLTlrOxs#lWZggMTegLCaxu*QJt4L!42zDKsLTDe*9 zq@SOkvk7^FKgYrr#bYv#sh8>f&=o^1;^RN=3g+7;&Ef@OP;E~ssRG9xy7}X17SzO7 z;&uspQp5_cy zD95wKN;72rC0mKY~a$rJ0TM)kRH> zo0owA4*|;?b6j#%Vl^Xh3-J*p3==+$lyhK;)2DhfR%r4=sv$0zdTJ`Qhme1#JvP08 z^Cgv$Inn;wexz1)1VPDRhI1BVQ#}wKv}6lP!ID+m-kUb3r|n0bdL#?Ao_6g>M~G+F zr={#AV*`lKaVbm7Sq{#h3l1YjT@0ZfRjI3?a1%;Rn$7Oy;n(}iby1)YR}MnW!OOW! zPUAn_?WYF{va)4=K}P(npH8;6X;&`KZ=$CM@#V;#J6EHs;}nJ}E<^l!xqn_IbOk*wwZ(Dhyu@Tjh+C{- zV#9E1&dhnN@)l9c_o`Mmn$wlH9=;(D-5}GH#1hwpCrrGq*|U?^5eX8$G17iN6(bVr z@p_F6>ln~Vy(6O_Q{v!ec&si2pG!&Co+H#z`b4GXrV|UO z86PFw+*DbosI9Z_;HJ>FXfGLv48&(RP!FozLjeW>uqIYZOv|G55GwOWu_iR(W$B(<{2@dX!L?sUcKtFLZl}0VV>KH5eWZNEZV+qbYG4ckl@-TiGT^(F+mJm zsg7)VifoXRU=>;ZC^3?ji9V$#;*QK7$#T-N4c9amDFvuWd`kM`ONrqGu046SO~(qYVNU<8>5K(@6wJ9SsesL4-wrCbY&owP zzhM(-R+1>V_wFr-GAAFkhU+gieWC{X1P1mh``x>D&#^DP{Yg|@c4O2?eVk68O~6rS z_$NRsuYG3X8%D1MUhS~jDml@%KG~@HbTNg0EPdYDJN}p{>hD2XuM=*DPpQFBMlWt@ zTpc`&L-rST26On}--5IMsVD|=I1*42+jq)~s)i!ru}dFq zyzazIq(HOddV9EWRih!ctr@f|K;p zRonVAdIQ94?6ulKoep#7!tzoHyALq$y!#`3W{J4+i$GQIQD#{qFJM9GQ_b)YfIBS! z_l8b9lq|_6R25j&lv7Qcf#eS5bdi^1ddL)YZjiQO2qY9iF}tpv|B1`dSvwgn7gR^o zapX2RP!!T@lbOFoMN7mH*aReY35vn;Ygt4fH8)T2^7aNFM7Wk_ppmZnxF9&i)>X`h zU`@%Fi+EiDiFtI-J)iq~+mZNOYyTs+-r8CpISN3|7)aM~8u3MN2mxKcUi*!j?^imw zt`JLlfXznrt#}Kl#et54GNerCst)%A^j6ZFuS~cy$TC$O=C%ipeZ%mVa8N;xP9=l@ zkn8(Rmln4vZwyj}?{5+}_@Hh7k6mVRaAOgZAqowmh}NO#c$9g8EQS8k1uC1{3R&x` z+P*woPpB%qmTWrrM-Sg*x^gV|H7A6k$?2hT(`h{0P?-2K#BaZ|Amw3r2 zIJF%L{r#2F>}xN-IjT>yqdmlJyF^0zX-~EoL`x@#T_l@;C3zH@O)I8c|B-w9)sb6Q zpWm2=zMZP0?i)1k7g6|is?INaKwO;R{3Qg=6KNY1_(Z~{LwA2Es06CEaH+=nFImkN zjl9Ev_ho*2kb((;^~37?tAh{c>7Jw6@q>^w=a6^P3bzQx_GoaqCYY+Q~Bm?RzuIQj~&6(Y&J-FU({AsSbF;MlkQnImf zv-4EX79j%`FUTQT>Wi9+t6{ZEi zQ?HLo;NoBVxo3*-DTC3StNoK4~7<11qb zf-!KeRe!XbbV4ozhId=2N6kM1B%gHE5m+Y2x1X`s*h_xm#}lr~r@=8-hp%Oa#9j@z zeAmb_E*o+@kN~ft)+VM!K=M%3iyJTTK}Lg3Rl8morIyaC2og;R2`s0dwRYXQUsisw z2aYS#;jsUym__cN+z3Q%ITW6;a{97&tEMx(GPlNX%D~1|iF(%2=v{S?%Pc}R2zKXM zQf>s_0POudJK*Uuu4D@5o-s8graa^(xcCu-ysrGMW;K8%0mVe-0#vX&c(Du0!*F^F zN<#;y!e(6jNTLrj(jC{rf^X#qz%qGgUXUTYNj;6gSP(jOQG#%>$@jHnIc+(n`pT!B zPUOU_?C9a3x#{ro^;3P#8TAaA24HxGq83@J`2!J+Gec|}a{3S(V-V07z&~TQHN@pK z0!^0?K$B3OW3f9FD+2sT-3P99u_>eRdfZ5QDRj+R)Nu65^a4-zdc;?8?bhvPIW?+a zYZ;=%{JHbQeYg&*83}1fADvcy_$ZJSUqcj3P+`}`U-?YLksN-zeJe?Q52cA*6;%`M zH1n|ge{X&ZS6^HaB7nqn|7Y!`uY_A{LsS`rC;2G;-9yog+%;&UxS_StpydYLn&SQHg#JaUlQ(YjQjgm5EDt26;r(X);Ngih?#A z=`r%h<*~7~&B386FjCbMT*ZY5bf+YA#)e5d}SV1F^$h3XQ3d)bJy_}}-V&Og+l7WU1 zlzlCQH2>ao;3%pU3o-6d+*d2uM#c{fa>3UL_D2zt7unN4EMRTW9{K>hl-IvK+sPIe zgk<~u`}gD0g|^q5KHl1LXB@7;S(z$L1L zMU7AM`1Cy>v_MQB0ei6|sij!U$WfcNMZ!MG8F(wMugMQ}7ofkLL_*PeU>JMQ2aB@j zuaW*Di_2O|ph;ymEQc(<-{oPBv$m)- zm@}jQZs8?+M*mB_ zbj!}Suo*>!z9#fTZr-wZzTITCz`7FS^}6dPEG?4^U}`}5UL7(5XxUvWu9!`j;d*_r z5S=62>)wWh9D*|~j=}RF+{T?y-cYG#T89qSc2z~PY0`YpR6t1^~SJYAbA=+uV>w|B@(R+7hwAxHu{SQ z|B_SPLd1xpg5MmaT2oC@JBh6wr;RibSlQ|9Nlc;kz%au1B0EP3JFt;oI~p0v)eL5V zmP;RRzCogAVP$3Q@6pgQa?sZ5MqykBaJgtp^u|yG2VxN+g%h#u$Ohoin9hRmFIEGk zlyvngGYK|mZn%=0%8qA)N01i{Dsh>EkLq{(6Nz;gZfnxyL&}(GQw`Xvhfxz>2P!Fh z_{(9Wi#B4N@5!#yp~cipEZ8^=tRy{aQ?h)*DQnt^22Yg0m75Oa_N8-1pa9(h;t&}9 zS9fu-KyH!pt3XxOC~)L3N`?^10{C$Gx5NCT5i1Lh1cF8E$9lCmtjMEty~Z|MfExlL ztA-OU`R32#GcwAbQ#!IV-1Y6s z6JS(`2aIs%q%@^*yMP_wIe4%pst5nr2>(#qw-A>s1_1Z$3RXTP3ZGVH3q=#ACvD2Z zCr@gzN3l5G@8Lt&?n~vskvfl{@|Mt;$Zs^eZu3>~p;cp<>EB7y7ZIG{x+9k34O_P| z>PNx5)WVPmV>eMg;71zk^d}YlO}oU+a(gR2>FT2RP z0TLws31S0P`|vh4bMP!7bV#{^;xG=mBH?>uy2~8FgtCN<1yBh^y$R@X4y+|C1{4V390yS`L>9LNpl4P-H?jQG;<)|Ri{e*h3`9h?N>n| zp=5K~S;A=nLR7;{myAcISWBNi%>(5JeO9W#_sHfal5aFzgmLtT;4yLroc~*6ytRBM z`4c9le}&ioUX*`3qW^9G{`XeQufV@^0{$I}FwYZ12K;vd#Q(u-@+W5eJ3ZsygYxe| zAvG+j*#8e^%J|sBY5p7yBk~zHojs%ww8dFKRK5Vg3sWUr-cT>d$x+aDf$w`M zpu4c4yZAWRC8EOM8{>+IBmj{i8MH^%E@Sn|fi}l`BR=gGWjfi}lJ9iyAx&ME zR&QiwaN~?I%V|DOiZ_ry3*Xh_KLX7f%nq) z;Qmy{)L%mk6`j@LvR-720-Oml&}l2+{m{TU zP>9D`hkvp#+5W=1cszZo0#{O#Bx%<`v-x|FniH{L#Lljwtg-Ka<-~iQZG4 z3YF2fe!47ppNPX~GzaYJZ|`X=WU9+!>_&;Ze_6cvGq_~!hT3JkCebAAJTpl~ijWBp zP-n7feAz=~_m;1>ggq*2xJs7Txlm6+wh|%Y==we9`lFm6Dpp9%4y-$&Ty%p5ixWU$uYO94o9^OE!aZ4Znq4!Fvp^G z43b5Hlgs1`({Juy(g*nU-0b&C)3F_o8FE*c&oe2Xtp-XebAm zQD_wxpw8BT^K09eh<E$?WNS+hXR@*v??2^V1_ZNa^h~ zIZPN%IIkliOJj5LO{Ovv{;l>~+wq1U5V$vosJ0TV+mr z*}*?{4iwQ)pRCKg0jm*(|H1X!w+HlD>+0&3f}&!+p#e_vJo;p*gD`z(!i!|en8o~p zb6|D`V=}-Ra2^p)jr6wob!IW{U>4T+-~jk~ZbtD)OwDVj-Y;Adv^0^}vXyrC#!VPE&N5AuI#h${Gr%w41-833}0U-|)(b5T1 zit*5|$NaBIle7C<{o)ri?i{dg>o;yR;P3-a_8OMQR~TE6h(4^LycPT}(I~UK5FKNQ zYEz*QJIWFuZwTUxL*RVcaZL_@hPzcKhJHxb5&a#D_I2j5{ze?~6VT0nsStA74{ox} zx*jqYE?CD_qoG3x=gj-nD`VK4jiCk5rWca^G2HC()HlviV##b$V*KhNC>aO5&Vg#m zYzaE*pE&EUGdtV~7p=c1Q5Q|e%7dKeV9f}i#%ZL+PQYM8PERTPB_)VN{`wZ>>Sng< zF3Sk6+9RQuE70v>!HaKz)FE=~*FDgLkL}u?OZ$7m;P)jgdau<6%cg}B&Rf5Y zNx0}}cntK7RKCocs%xF$FB>}`w`iYB*(sex`*d2DI?i;<`%I}f1YN2@na!vWf;_JAad}Ja_fl{4(^2s$t*JHpZ%bF=0Hq9q1tjK{(_TnL4~yN;>3aAHn*~y> z$L*sXe=-F6Qv<$kzHH}EHtFCzQ5_!WXf&4GDkLNnFao`~y65^g#6lnXV{c*cmGRJS zXctGp`IaV@f$Z0;gM9sTXaEQ02<6YhKN-mS=i23zuazsSMtVFV9S-B}_a4#IX6x6_ z^#B9TVX#QORhv!I!WrkS@3Gue->8p^_L=<&jLYMvC0L!7$2&T)_tO(kDD)cMVpD|i zGH;uj+qZzsnMb^_^4RKt;?JKy2Mn<~l19G5LT*b9gkcNyItW7aK1?9!|EL8=TqQ(D zP8s<36rsy&)ycp)h%S51d3=I5Xfh>!+((|CHtH>~%8}tPWs@)~?U5n=2()Bz%Gh^? zQ8uu$(l3r;5Ry4xdDf{^vD@9=*i12(INa0X-%uj9h?s|x^om0)Mp>G`Kf{92VHn%f zpg(~#7mOalGhR?CVv##3R%qo9hV|u)mj$24Q8r$=ar?g?WdzLjkNS^{O%Eo^N&J+{ zL0gdqbQ2#A378#Bbxx#P_jD;cWWw{Kg+`lM+T#X z^uDbjL+*%=#6o??RFw|s=nN_?O-B?Fvj$R$V=+I7X1x2%NWIrWn`m(wLx8K-TDu#{ z^I17Ln<)#U13kqejJ^rl^&tB^gd!L}{Bv4~mQlNvYeGT?N^i%s1T=ykQJ62_kfDS+ z_U&QxAo(w}3S|B2tTAFGp$Z=zvB1I(6bTcOY5hZZduE-{S0BgtCby$?_reA#75lzH zpVTQGufCNN+z%}(>&F)8NQs>}l^R5ny=&F(kD*&H>%)jkTIfSp*sy0Rq0trHV(-D> z6T>g;#N{>`y|cR35wcPq8}u+v!i%q|G{4#9mjzjF2&-8CTQAaT!ag;9#XYA@JAvBw z8l1IBf+FOWawtbkXmPq6mgXSr>F`u)0PkJI`6517fEscE=9`Vtp>~n)nNw#RaC=M7 zU{i(&Q93Z0j?Ii;zMx1ko9*r|Q~KB0p`f`Am$@;QX2}#xBp_a{vK%K7!x@Pj#~www z@#;R9GcaCA_JZk-Ul)K-pp*ESooVx&ek$Edv68We^=fE;P)49Ye$Vfg?86)1z1I<& zX)ue*j@99Tb(?s|NT)R-Ul-sjY1}KP4xRkpmeY;9?7x;%b6>@j5lxqwDPHn4jw&`2 z2POwDX^k~H(}_madq_u#*Fjk9;0zA^-uPllKOS?%1PWA{MtUD>gM{9p1P{o^GemZDVA+ z$`rysEb8?D1&7e(0*U4fX&MAb37{NhSBncs6i;k#ELb=htuEFoHvc=eM=E$H|HNgo)C2@pIL3z>oS0e zJ-ik_Pcto^z0vfsl3_pd98esET_@rr>8c>0l0L1EnhaGxF{9yM~(E2*#&u!eRy>*2yt^NXU z>Ul4i4oH)(QGKjdr2LyZ#J`6j8pb$|mp)u|gK6^}nJRduE2Ycfo-&o?jEXqF?4aiG zs8eoz`KpVRJ>e{#+)Tm4J93K(KHmEMD9j@cMp_Q7kN1Lu=VpUo0J4jaL&I!StamF- zsA_Jd6eScz#Tl<5uSkIC4HIEoXEAVt%(EMAvM4t~e?A7@gb`y0KrVU@YtjO9oa_el zPcI$`lY(l--I?cj9rHWcD7>Azv`zu8PV0?fM|?WV^E7D`*SX(uQ(W*?Dl z$vM0+zlfgZOWh+QWKcp{RXMaa4K$IFBzD>2X?~CR7tUu^rA zQeYn`YaMzW^{HCcW3U=SCS+LeSINCTyuWn>>2N1}u1nc$k6s*L=hgANty~^)wEutR zD;-DojQPoxqO$AFbjW@WH5Hk7hk{lRaVa;`YeSFHqtM=?*{#~E{(1HPm}t@lpf8H; zrCABvO@-k|)BX2GeLQ^yLZ~{bD{qc0oU}43ht3UHl_u#@bKEkoD-7N`2>ZOmy zN)tm7;`m;fuF4SiA#*n})@Fh|304%SueCkaa|mC=|G=hmwJi=enFkU$&UZE3xZTzP zO=+yaC;qA4qpAF;qTm8JB*Q9Mk~Wo#;`%_V%{kUdDVsqm_?X%r|26OmQ~{v#bsq2M zVVV0dII>A?#Gm;umvVlcDW!{nt<7%laTh?i_^!6W6nyBsHEbc?EM}rK|-^EkF)zn{?{Y2LEvU(s+rF2 z`7#3|!W@*|!3=fU>!GKoFoppN=Wnt=Px9`!A_91nz?&pCA#7cbEon+ABgS!pjcw`Z>6)8!~L-2tG{12)F=hARK>G`$f%r z;qwwk;$Jym-y)dv*}?N?oZ7EAO=`H{5^@!+YxO$pob0_V2&lm%mm)5+dp5bMmd-Fy<|Ib zGdB(96-S}g!8FG7Z}z!wHUUk}S?Ib6D4upQ+4sIDf4rsjR95S3QfVvw!CrbN5Y>6O zv!3h0AyW!@|LVqlYL|(RNC+p8)c5p{Gib)qu2-nIwW4OqB)D~K+Nn=4Kc`+=m$^^F zWvn%*p3CfOe*VUB?W-Ph^sA^}ol(Eer;WEw<-Z8-fK!&S4oAi+`%0_J+zcD#H8yyt z^e_yon-qr^U@*nG*N01KC%$}@0^KG=rWMMjJ*HasB-e{dG3iXM->^Xs6 zfmV(^HaH>ZF&WxVdHM1h0-Ank)#l3+lZ|TMCpu(ZSfyQQ*QpB!whgq2&!AfNr{1iO z#j2N2jN#aIT5WgRo_aL1b>r8mK&iO>`Qz-DH!I$3U2=79#_q}B{k`))@^SWGYWd@1 ze-@4u{(UbOG8Jv)+nM`0~cW{qhZ zHlvP~$ETn{LMg-AgtVd&|HR$Zl4=_=0^-R0C)75?X@&s(2E-E?eu7CTWF9fBI&ru- z=>hVMLD?Rjp7ja(#lsj#`5ssmLoyUF{Q@S9(@tO}h>?wjoxN{tR$_MiH<{@~OisAk zq&)>@RAY>NB4cj9K4#_Jx$_g*p{`%D$M^#2Q3qzXE#eJSy#1?uf+iP)agpx!D5{lE zkz=C3{1^<-hk;hponwU0fk*!ZagU)NA8Z=~m#7XHFBx#3^i9r{@$Sq9B1HbQlSwZ1 z9wPQ5^4K*9c8JBwq`O}w<`tXmj|DO6iKo%IKW<5bob^Fk0 zk>6@j$vT_4dVI3s4cAz;F)3w4zk6J{|D{*~Efc5)y^2pB|bQ1Rq1Z~Cp^>s-PVPjWDUADqqeqi>iv1Qrr=KYnd2 z(E2l40n_b0a>>t!wf+Cy?0dIe3gH*FV^|THH^kYzVg57ai~h5FM85>w3gidOa3fY# zU(5LkQA|wJ|9K=o%T>JS7R*Qk5Zi#+dti9UXmfB(RS2ys_Bmiq=nMj%JPs;xS%G?v zkn!HLMd0c^G7>iB9QI;pT`uM-cc8)})iz{^-JooVBaa+BGV>^06A_k3BKRwM0=ijR z(_(<gO{Vo^_3wG%ov85taz*%Qi zeO|Z|Or*^fH0_ z?+Hh$)We4l4FKFti!UI2o|KlRYaBj&xUS^Yq2jP6K#%}NW`Ev_J@CS}nq&?Z@s^o` z^brK?GG)MMb_h}fAGHrs$?}yeOA}{dPVYOH294Zbg9a%_7nY@8B6T(4id_6mm|NZquUG1TsRFj4P}ATgh1Xtivc zce^tci7t$GG*jX#xDWlmGSkDlH@O25J*u?5G`e{?^qG(v!MaE39=>~{;d-m@y zMfJ7%9ZpY~wOpWhLs&Ne+`0K=34zHB)@x(|wF71?;)WmlVd)j6h;3V? z2zg|8p%PkHx?6Kv!@4oy_Z*G}I68Q1#XYsQXhx&WJ8YVy7e_}F1$JyhhjYmg^PYafz`eT@F9o%cY@Ofl15BGrJZqwz!-&0EWH;^u1RoLAcmt{eV^5Mc<=a-^<5P z`yJZY0PC-9><8{{8!*F!`*1_Pp9U;!XeD1e!am$rQ;C+LVYAD50d?*7FX z!q=U$a$-aVbsl(zA1OC57ZUOfw+!(`E^LXNZv1EA?_lAZ4(#FJIEn06W|IXz8)Li) zsz|$mAK?{>`4C8gT&)SD5eP=<&=t3zixFv!O2e6AW@h#ZJ-*kA{~OAnUTeD@W1qHy zIZy#=;nZ5@Kz^kA=jVn2=pwk*{r!VI0LGU&sI1nOe%s%`t2Pa3%>3Ox8=P&NlKTadM$6LZT$ce=G_M4ZViwO9qy6 z7@;M=D-=Ec#Gt>xO!e4&{~^;4^W0_ogw3T7DZiKh#7ICf;>7_*Ew;i+_v+R8F$w+Y zfk(e>|7sQC)#Q$9m5kR|>m5p-FlMrzcN( z5fo7iqONN0NuK$UZNz-bQD3}tQElv<|Jr48y_yuH!Bh^V-!Kif!1%P|^&@+@crI}M zkM^$hrRgvVnHm z0=wY46|z?aziY?-Lp^ZsGsWH!LIeXhOI~RB7a7h$VbUzb`i`smrEV=WC&X-Eq&E`B z=dnaPs@U~h8FMps@}eT1P4agLR$n`9oAh>+!1x1FPXOV9>126Z2{thynB`s&&75kymIgh!rD#+_!&%Ze1s?9_ z!HVZ3+2Dvi0*BXy6UMVig(Az{k1!;v^~OroLMN&A!5o@SUB3Nupn_%u)Y2*_v?l;7 zUBx=p%~9n)-vQRDUmyDEkkPYPuA~XjAdSL!I`zCEcY>6u?toLnS@hM??D4O}>QE`y zFi4hllBOMP>&inXsl+>xA87Q$GI!XF$%YWqT~Qts949KYVemy)a6Ej zJG~BvziW$ur1C~Gyvv|5VG0O+0*p-{mXco?mV=D{XfI{2&9p*fl8hstr0ne^V`9Kj ziU9jk^0CB_SlF^@7{i0V&V{AzO#8NglV?N504Fvk`R}dyv<+z@y9V8P41cebGn+o* zM2U1Srap}qikLgRW=5kv(gOrkS%n_$`;HXLPf@CKnxl5nHnxCs@KBLe?zgUQvyJ+IUKj@kY?Y){er~^ z1UXN@lWBwiun~li=jXWrKEaww*08ss#lRJNX&VPFAMNG+a zF&rDcy(+C)OXoy}v6{QMDUxDY}-5C5&6R`@K}Cba{<=}EE4U<@dJ z^OKq?M6@iD2B1w_KTj#vs3o%J$lGzb;b)^Bm%zRIr+$Bmz00=#UR1WJH)`}Px3#)+ QP)#3)9T0k2=pSGF3m8^gqW}N^ literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/about/help.png b/0.24.0/assets/images/social/about/help.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2f0dffc1f9877a765de058e47cbbc9517b446a GIT binary patch literal 30104 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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/about/sponsor.png b/0.24.0/assets/images/social/about/sponsor.png new file mode 100644 index 0000000000000000000000000000000000000000..3493415c13211e2adb9a00533a3c30d217206744 GIT binary patch literal 29493 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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/ref/acls.png b/0.24.0/assets/images/social/ref/acls.png new file mode 100644 index 0000000000000000000000000000000000000000..85b074920c99a40358236a6f95b5d0e2ec741e37 GIT binary patch literal 27279 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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/ref/configuration.png b/0.24.0/assets/images/social/ref/configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..997e6ff6f94d30a00b5432b45a029d5a9c7abeab GIT binary patch literal 31507 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 ZX+^Z{sjrr=H>tZ literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/ref/dns.png b/0.24.0/assets/images/social/ref/dns.png new file mode 100644 index 0000000000000000000000000000000000000000..7140004195c1e46fe0aa0da0189805531c69d44f GIT binary patch literal 26226 zcmeIbXINEdw>6A0Y7#3pR74CS*npsdQUr}4q5`5)q#8kx9za04iBVCSf`U@SfQodH z-Zp9|A_5|?5jI7s%BBcN-IRCCo##9`*LU7u->-AM*YhVf_S$Q$`@ZKKbBr-(t{+!d zS^UGgA9#3p7ONgsI>E#9?Nc6}Z=AoIkH68_?{2`uVpQo6u(rJ z{qTp{x2IM%7%bD&KX7ZCZT8WGCr$}^?ioy$TY^p9yT(SnlvSaPmI=*?d3Cv~T^2sk zN;p-#*p%1wR{X{-z8iyVyu81Z=M)LwjEE4v%rL47?p8JHl54HnA=BLvd2hfpNLck7 zd_T{L_y}B=e%T-YJ?@r==djeA)%0te$aDJK#=38H z>5mV?c<9rYPObRQhyR~`VS1YSeB1>$c5-s^m>MiyTq&`2>-C_ZAnn8_PD!WJM7C|) z))N_8W*Y6u8Pz=gLH5rOq36*JSCOm1#&W&ZEK|Gu~Du1Q;Zjk?w4*LtObv*V=~ zzgDZTn`hp=dzU>k$&N9vx^Hv5q5CpV!klaC9S+OSjJIbzj`SRD7z}TnGP`Vpe-~ic z=GjDkUbuRPPf}*%Hsj6M!21*85)=KDeOK4Xr961BQDO2^jCS%9CoyA&{Avj!1G`IF z1_lNL7lukRY;ar8=bzhoZ_Ab~KEkR(szI6JqN^-Nl{Ig%FYATvTZDh#ttS$EJwQON zM48WUWu&arYju{#a0M&-S%}l?t+7SFToVXcJfJZ3<*)J28s3c`vUNK`xyR;wP+MEu zd(W}vn8d`yq@xy6o|9j%D|k+tde3~gyfpgBlf#$ljx_!J9esr=-uvy)&@895Ha)|P z>7@U$+q93I($Xr%#rR4Ey*<9N>m`mHJsR`m$rkBWkKy-t&F%GtGfq47GZU-X?wxmZ z+BmJVUcI^O( zD20M*wtlAdX#=M^ElG!tSMTv+=%(o2>{=Q2Sj|%7*~$7tt$`6Ko=n{dg)Thpm(%B# zjjg;m(HYv#HlB4m7Ac!inUB>fj#l<?A!ikSCt>9 zKQE;+zb-+iw6`J6WVE-zp3|3Adh^GFZIyBZem0p6k6WC?^fPxbChJm4{`h`{rJ8Z> z1q(kxMTL?;K|y+NF>|9u?_U&R%#5Uzde00;$qsYZZLDxsV0LD#uzjdpBCtkXPAr)* z+4Je`p9e3q^Cr5&+anw+<5mpO0!&Q|o6Jm2*tdF)6-#&x`u2`8MWZ;0sY9-B=I~s) z{UkoXw7B%vj@iBOI-biljn=9vt-QTj<*`ZLs|%l(-BTA3`eCPyp+&eJUhIz3&x94m zKU~($u+%!Gqobm#s(Rt`yUn>S0~^AvpQ)}~y}B!@Fg`wh{L5cUP0E5cr=Bgou|+~6 z5Xa_IZQRKVY^E6fY+qwWxxRP$qB+|9?mcm_ZBPGN;)_>g_iMvah4GC6a{bx#1s?7E ztxtB%7L2v{7K}D-?|O5u<_SYouaQ~b(35tn#}$0RGBQ{;YlwrRZ|w8o!A)U5_)JPzE0EN#PWHnN=iesp|6yRhPI^W zuDB8@t7MkYf9rFd*v{gKg%;BD2N)b%Y!9ifswlw(?W7yg(T%s1f`m1-v{vnN`|9)C z+yx~|BOf9cnyL0D`rndI#>B$k_7nc{5 zc7@yBcl1u*F-LnvqHbz*OTsmUB*}6mrF=ZBeXXWS9lzUAJ-(UOJ zwWWdhB4(IZqeX1p_h)zBJJy>~Z&aP2lX6$a(JX(mCn2LtLN9#_W2|7H*wCd}%W86! zjzRUAi(1EzzkR6x`E_|Y-v0QZNSg+;aGSHWPc*BO4f8I3yu#OZUG)AFsoBr5Q2`0b zx!X$o)}FMQEV{m;y;O0=zQFU&?b}M{&Yg>#R6yL@`|*zzXD7dY*3{Dri@aau$y~!d zO#4~!Ufq8^@v{15rIv`M;b~sgprSAhg*canVKH^6XTv_U>wb$YYv za)flf{P8y5RI`e(C-Lz&dU|^BOT5d3R)Ti1-`ZVtXOidNK3JpRaWU=pU3ym~pN4(F zYWTGjxZ8cPDx4m*s-5)u8Y5Wz?$J>zH8wLzzsafIaB#3xury4{s%@m+IB@Qgy$_f> zJ3BiEhoffmndxhHnH9wZD(G41VKL+fi&hMNtkVBDlcIu!uRB)Chz1GANqJW78}q9-_TEQVqm$Hx5LX>{ zGFGqrO{82FbCt<|+v0!r2**Db^Ldj#PxFhaYvP2d)2UP1%nAK-hN?kIuIH5LZ&rGo z*ignEjJH#hpwEkqQy8qUbkBeSjS?H*zVlvgO zIC~wdA%}OrN=r*i)5wU?vQQ{U`1?e5=WR}m&Ph`3R@ zt4e+a9h{+|A*`3)fPLKeHQTmtH^Fk*k2SlLBI1VSC(&u(Kb?MFv&p_x!0GX9pPjdF ziq}X2_S(98$3&d5@h@U)#26QPWrXC7wYZy140Sd{8DkI2vKx_nOb`!~r22Z(ssh9^ z-$ygku{ZQ|*6u_6cKSI4Y49R2g-OS&TbjDMYaTs%WdG^UYbDs|doHH@>Y3H;zfLN? zGU>PO2uJluP6Xc$-DO8Zc9hLbA?Vkx-4pLV)<5`aQ(%$0T;EFEPGg1@Uu=ZKk;pIG zh1#%zs=T89IS%})K~Fr|`?eTl3vJuBJtq3r$Je>9w{MHieYWj~ZtpdBcCB;a(?GJN z{Xf_dtWomybB#%3x`pH~FaNlRycu@fZ8;E40PU7^iyGS3+#h?W8ay=lHr^-0yK3Lp zw+B-lI_cFL+xeV|!m~bk^2FzKnpyE*OBM59EVH7w|MuWg$`&!v(a~kBU}05c_tG1y zwx4avwjXS9ACQXMCwBBw-JuO`pZ=6B^!V%Q;snP|H6^7y=f1YPCIN9$Nzb0`M4IwG z=dJMhVKA-|&8&}25x=49E@Rfp@MIq|cG>vV{J!hs%BkuYl~Sa3eRH=c1<$jk0xpTW zJPpHbb1fn*_B8!^kRn^gW559M7B5bp?$a{|l2X*98-(-TYzmY=VQxr>;6i^>PUTnb znjb&TSsAs*&M3)wqS4&{)&Mtn`@haweW<$ajwYikSmfGHcD#CgOtgpEO7ZcZ;#XUb zABm@@mmA1mf&ED_LO0D!4N0x^&AnYFFMglr-{Xk?O1h8s>anp8U#nMzJ~|p&g6|J1 zcorwaOgz0}cB0CglE3w@_Yhp}{`AYwI}Eaa!oSoc&LAy4a}n?anyAp@n=o0FC_VJ< zs6^d8CLSvL^W*RyL$Br!j}Sh0akH0CM!RU;A5!HZV!i+o+v#+t6wbKi13%EZjXbVm zw=9$g8j~F!YxSNTv8i+uxbXG>WeJ>>*XrTYHhPQJ{Iv0q|GHJ1R08~(ompaxFIOa# zQj7|idCB!g?n#yD%`UA4E$5CNJ<6Y7DkD_LNt7J&Bn-gRDX=~#?8v9AtmTyUGNE@e zNH{(rA=#S& z3n{)hrlfREOY8RPtiaa|1Ba@`r`H)I|Ct(L`OT9d-9r|?RQ}6;>w*#H zV(~OUt!(U;c0?UNB%GXR;W@vr?46e8)82NssQdK>tE`wx zBhlw>C0dSuf3-Q!B@jVRcKC;d3#o?j?}^2KHBX%y)1zSc2?w_3MzRXdO8(b(M_qGd zlNe6eTe4=A5vQ#t5q6$k&gj-ZaNq!?T(M{ScKh=r_6oCg7}_4p9E$TyWD`78WlM^mr@8jvf3~*TyuhLONkrA5xy{=(ATP9{vJy z(yUPl?}?+4BayCM_w36yhboQrH;13n_bl@?S@3PsO;o9Sk(}Ekjc{<~9olD-C9BTIbss#SGz!i$n9`uF5TciVY$ zSo2S|Up>(~Ie(90o6jbP_#{T{bX@HH*A|9#b#?aBBlY!@>-N|hC?zgV8*Or|+B=Xx z+y-cRT}99{z4B3_MB$Xf4x=e=jrRBFLJfPq4x)^yXSv{Lpolmm5?toBm|uE_oFWR9 ze+4P+Q$}mcdZaW@H#^MH#=QzBC|rLS{ZWA)mvG;D=l8$ZkAJ*I#Z|Onp0ip{Eb4wq z(^oh5B2=_fje+>LPu98jebdmUvwidCi@D|*Rw#~HCHv^*U$n>fW?qcSG1_}z=DVkj zudw0Si%y{Q{hHkobab6{8hC&;vKP)5{PHeWV_d&Aoe)fm8#`%)nF+|xyypyTVjiWP znmjSwT?(vL{UP^gG;Xec<^fNJx2edu#tVg4TR|1 zUSG9cyY`+Ja9i#7*O&!~(*Ha*GdMBM=h*%G^6zi<0IF@@CbVu)qZfsOnc`ZB;IdlI zmqY_C9UZ$b7X1^)b#?Df^ZyEF{9Y=I551@FM)%0~HySUl&T`|HLgN zx2NPUr!vFPP$12$;)e0eP-tqocwP~~Xyb|3Iz0wXwJFBUqFM$XgT<-mtD}3XY96ck z&Rr`1>*cb+0}BLBnSWtOSuu<7+m$Osj``5<0T$Y@7xoH;PxYQ4j&A2YnX zW~awY-rSXRGOBF>7$xkOWO3!nmDDI_*7{v(T0XbOTMw0&k&*4jF=_3w>bdD*#?w7IlJ;#ydcUa_HEzFQo6{L$y?o~L zgKnVq8w5)9?F#M`boM70Pg}}k-(-ZK+N_U845Cs&H}$MCVpiS@J*L2S1?lO#D-~y_ zXlq-F?E+BP`{nuE@cc-{nZdwz#E7JkpPd2EO0w}t&Ef_MS^U@p-~Y-&Bdr<@g_Mm}hplY+7CX+<=5NI7Zm(7mwE3d> z2rp;E$n7)`a^ZBJoz=Xx1fx7YA2p6o>lKaiSdK$E< zzATRcELt~r(KJ;xPpOFL?bLg1x>NJG!J2z*{=0T;1(gK?O*`jN%E4<(czIpdUi3PM z>W+ecahC7MiZdCh#9dIBC=D%~>O3T-c=5}Ji(U83+qN4|97+0&%`}LJRic2r*)qCd z{jd8y2HaZ{c6knUlx28{Z`*cb!G?<)mw>$(Ngl{<5AYS7{-na6$RScr9&lhpLHVh| z0)Y$1=j-h){?LR z_zuY#ut9%U!F`$f1?`@;UW6NzI_TlBrm!ICJnxN=Wuph42Q;MLlp>)0D zvB*p?FJ}m#WIT2Pqq70Pm5U}&68QHw=cypETR$rk;Sz1c=()7GnkW5MU2hI*pdlfd zG1V!dGSE_x_Sqv;-0&>E(tp5fEN>8zznH#59|z5?ehjt2K7u_uhE7_3*elX3>og+z zkPbh!7J5fqc&9oz-X2(bQe)pLfJ@su#J_Q|*mi9BWA#fk-~R5RZ2E(5^i%!r^PhI6 z0CtZP6Gj0D1#SsDrEmkG3@Xm;E(n5HD3>T)-(DIRNX6;xttZd66 zt9=U3b^Fepb8{cz^(a|bSomHw!zsxqF?(!dx;*A4^oQs3wIuXb->Yv87`idFbp8D@ zQxIaByRA7}KIzTc*xNBC%<@MYt*C;qK78u<@n!So&7+fJ_eJQEj}O3RiLV4h*XsBX zV)hnn!(aZos*GZY-&)SRGJ@DbFw3&J7d|gX{xBXr@?;%R9bmS^2s;aDY}x@*n@FQM z3)bI^9Hj!eDaTRYbpIHxN603^ttZauYL)9i!5CFx*TE~Oa7Ozm0Qpz!X_X(4dK$8w z6q5(MKjgXu488k(%U1D9PVUhgM}}$qQKmDqexXOeqA!z`tXwjXl;inpcce?QlqdchfR$LiHU?GYmidd+$y^V;&lE@{`iC(|4a`tHnIfkDU(}YIhVf&Ae)UeJTnu zX~w6KPpHo+4!&k<=_)HL)2Skov0!+t!90q->E+9*MbDzJ^uc9CKD?WvO-ch?Pm5M; zBI)Up$d+}ra@!hL9kST)bK<*Ef#_#PRae>-emwAU!O{)u@ivJ&qiv4cK98kOM_HSR z0`1Vqo?kya-y$xaoWaGPU{iYmQ!1Jx5-HZD;yoY2mQ1VHI@$f>we|1L+^xl_-}~Xx z+-D}gOQ|4a0GPkGh>fKB*_xUAN|39F?LP20d&>>yKEXSYN21dWIa^+Rbbk2~o6n|R zVOw6NZ?xg0%1Y~t0<@I3HmMu}ijPiA+(9@B$F9?Kg}e2|eSLjnkQJB6bljXDC2njIZj*T(h~cLr zM~*l!CKJr|a|E2<|2T@58o@kJem>Peqs>wK^Lc@AoTIk z^Gs$LV*!L!qrGQmQc?M-pu`wv2%cB?dlwu$kfqMsEUWzDb=@tGr#s_Ay;f=^FqIxZ z18&gNI<<11z|rV4!Rngn7O}4`oS(@)&L3VO&Duc(f-j#$00l0R8+0K@fCo|m|3t|A z^y$;2yG)Mu@dFxLe6_hXVu2vENKirEx#3(W6%$n3hU_@KT+n;Ue)M(PXdkOoB;0yA zZ61^)oi@wd^{#T?<k><#euzft7Sf@{Ke?**Fd3pZg8;Cqy>PAaT8Ji`o&wcY@e}_gDeqRT5W5&A0NI58RR+>k7I-AbS z@{Hh1?Xk5=vFDph>M|n0acwQ}=jTI~;pJ`E=*#?(D_=`*!3IrEuDq%prM;rp!zeLN z(BOLA5LeTFK7SP-U+HRnYhIK+PF<@&^<)1xK8R=5ARbV3EI5FIr!V@!^Pk$qwgzW+ zEygpvzeFzvmE`4NU#Mj1>FKMsTN;9@ro8fD3d^!ERqy71iRFuN5dWjJgY@}d>n`Bx z-TZk-(^Nf?{$&K2lUS4;x=%MkBVNB1?)yziLG4=YF!0pIe9ExYU9G5UOWWn>I!?9>saekp+33dnLMyY zQS|a4z4tVGySR7&@1{dVs7wTqy$q~#KR=$>x)OJ!F!x*Ck@MGitPaY$^sgr_lgcub z<1t9ONlceyR(P3d8x&d{1fBeO@so-cKRhLwp%Bz_I}~64JKJ@-oSLN|=(ZQF(D0Kq zDJjCO)eCvz>d#Ax*63~}T{0W-zy0<}_3H$ZD)+Yg-Bs{((+|xs!U@hoeFV)?NR)S(DVvA_JX7~ByRGkjOOpvZ?jBj`j;^k$FpF2iZ9SP%WcqV;=!q6^{h+h%wr#K*S|WA#GR5PJs1_r_(Z=vlOA`1vb%<_wm|b|n zRW{nCoPk0?l?|?@Sl!23b9dwZ4lkU;JoEtZO}yaiJ7P4B-P`#nsXUJK5ql7GxHH!b zkBK3olbXQO*%%&Sf}&YXwc;sl?M$bwxX9c1Z*}=^?Pc(_TMRvmCN=dze+S z1$$>$Cuk{sLe4gZCG)4h#wz-I&vIIA49V7%ej_?l{8E!4-~fTX5?bL*@y%>=Mb7Dn zUtfMt6<@m3R<%r!?c*(DjQZXYQnnBIt>J}4;Ajn=fQVzVTwr^ZkZeHwy!`annn4s- zT}{M{M%b6Em2@5I*s^WN3NDQ2=HZ1N!=C`z1Gz%KD`Gy8`4@={LGB;KX6-z;K87kK z0(&LDE!gnB*QxWb*LSwJlNVxJ>F36q?BqOgVEKXwmiM5qu^*MK5fN#uZv3NKs}Cu-+LH8!kYStqJfU_OtW0v zFn2ep;$(ekCqE2whRB#sj7s2!!JdQ^!iEl(QS8y=DpJ&8T`)FcI{lAhzQ?lRZx|wJ z*OD(Xb`rn|CAvgAabLgx{nB8%dcItHHKn`^nF-u{~uMT4zSHNS#V5KcB7|EYi6WC$Z_*zZMVv zB{=i6?4wpu;}^Dy;-qHNg&H-Pk$rgLivXLBmgETIUpPnm2c&Unu84@zVHJ}58w&yO zc<1A7S>ciR@~JY zlOLZSxkrV}2G@>TTg1d{99XEWMX@DXGxlrcoF*d#cCj6M=elzcywq%mVd9V^9ye=U zt`mDT1Q`03rjOLtBH?23a>ifEjHOjhYARk6#8nV3EF zdOIuEZ{+p4-Z%qWxu%=Q65X}7b@5vNeDW;W7myrw=QLAHU;VvKSbNY>@$0U`T?kH# zdywOTS@Pg{h^NnIQe}rKwal2}oDmyee`z=GnMX})%_DA|%(HJV>C6f0I!%;1I4vy5 z<@rn2zweL+(B_7_{ZjbE^W1NBx4Qg&tW<+p`{2G3JFaFEZpUy94iN;8OSIrU%kCX)1s7-LBngiyl1+-PmJ6y zS_jGCSM>wGC>3dV4F!)=j3bDAKY^f^5aQ_-_)zl7Y>4y()oS&dK11j&%2^_he1fSt`FN!v<>6&G3Gc=>HNNxP#>wd@tQOLAi|K z$bll*jhY@xBZZRmmVR70hf^KswGzdtOqMr0DGMBafDg3qO@vJm%3KrSf8kLm#BKdX zHCwFnF0(hU95*|mYA=RJ!Fni-)x17C5jAV^=M9HF*h}M;E{vMqktsy307RFalVbyd z6s3FafA>AE#m|qta|T}(fRG>a%ZN!ZH%b)GyC0YqWl36D-)eD#_utgj4&2zD z>_fpVu0p0eA~^TAs`A&bNyjGMEI)Y+7BXM5OHdsHz13=JV0OkXAHFHqzPa?=33%@7 z5S$;D*@OUUe{-ic1!@=xIk+Mu^6;j|Qr6&fN#j?FRgcs&o#q-mDCzWNwJH!48gCx( z;)9@Tb&G*Zen{JYDdX0b?c1#!!ol{Z@87&w4$@$|ukqB`;6?-R-EsNLEyllm9IQR5 zfn;P|9X(A-+o0m?up$|E##3e|Q||6Ocf@xT0f>ix6JBR@c6N4|4a_?F4}z|)TD`gi zZ<8N9a5ep1dtzFp<%@WSEM$-pSVmS-`1T#kK>3)BGSY;$4VB0uYGJi)p4f!XOMb>J zzJk#WSzz@O)9I^A1vkXrce4y`Btu$1JSZVspWGuolK8gm$=O1UP&T)DDuBh3^cerL zx93UBS$N!%-ihK4AKv5f&Ci<}Di4=8s|QIpt()U;ZlPAKJe5Q+@s%KTn|%FLox~gf zsUS%3lC%aYPyP*iUgaS^ls*bIYJ4coRomNqC2aq^F%;uHJHs`!)o3UR03%x8Q7Fd~ zzg#HcC*k?|DA8BipI6`}-W{Sx>U4gNVDl!FgcwPHUy%%O010P-Bg9T=&iJj76cRah zcUiEA+Ku)AIdN2+dihl_*K8%PsD}KYlJ6K{Ws6PE8xMEv+~^LXX5p!Kd+{8D*z63| zxw$&p+FVGnI&oVe7ZHITr8-zV_fs@6D88dvfD?P+!Z5)m6l+{c@5i6VYSXRq@#B#Y z)_*&)&JLh_u)@wOP1S~+F#wKodQYN5QaeNROKATOcUAZfwwIOyVN+ddeTzYh4AR4C zGZ~?yw&Nfa0Sq9vAwXFCb|kC|jst(VAJbKB7_-v@r6^2me_oXl0p^fcq&8BXNRI7? zenwucp$)-J8<5YhIG$=Xa0n;r2TeBe@p8qExhKS#9 zfY?jlFQw*!e=phK-dp`py57K1jgaY;ZI*`QzJV#K1p1u-+3V=Ekfv^yG8Q#E)qTh% zkDK|hdwC%f?{Toqg4T)1*92Ew5iDEv4`YQO85R@ht7=+xhi8#p zL~SJJ553L?hwQjPkd46o#!(Abxheil;%yE&E8jg-RkPiL0|)NV_O}}j^$2R&Z8x@u z)pp?|1*V#mW*%4mEa~?3Q#P1sM@u=csd0H73T&T+kg1TSB~V5J2!h?W`OPwHfXX0* zR_r`5KC|h^r9L|Vah2NU^)Wk~$);TF%ZFNyZej`D1aQRNlX;s0_6k+q=^!GK%oZ>X zuySwv_`C-K-xOT7`!kyy7QS_kuncz9+5+(Yw-moZRQ-(w&lqK#`HR+|dh9F}&+A>@ zI#KD;nCs`GE2ph{l6?B4AHgkb+=pC^6txNg%t+m)3e}FhPOvwn z$+LiWR_vY8C|iMVz+NMYB~g7B>%3hj`HdrOlbajx1i3i=ZE)XNIOKtADuN@c6}O-R zTBQx3P74K0%^gc*yz{9EPlJTZ;tZik|NGM`!MMk^{k~BARa_sk%Zff$R+Xc&7`NDj zNEEAPHU5&1@wP)6l_a#1(Al#>XIt`JWir@c?!6Y`P+eLHfbs_ZEN#fuME^uGeno0En7RY4e0XR9j$#z^l7O__{*15oKjCXm;udp3XRhNj1VvVaH9`ifL@bDVK{TpD<%ISr2?;oR+|+OiCMirL{k{)ynWKal9LuS zy~CC<(Uo5}grv6zWCS<>3g}cr**W35RKqsDB7GQF@}-LY`EPUEQHWHz8iKp>hhT0W zBk(E@-XQxrEuDzVQofp8{eTc4pM|@dsS%B4piatk>4a?tQi|6o3;<^kT%Yj zq>(xA?lM=uzs*V)yAZG;y_iEgHq&fTqJJ&&(D=PY65{z^UcR?XNNRjIKo}%-BnK_C3g;n5R#lCY2wHBz#XQ&qcflEUS;tr}`9QO3PHDz)3IK1}?*g z&D$&r~lDqVOp} zv}`B$KiMvcQzyF$s0DNn_@cGt5Kf9oxmcDT`JCXWUuHbj#%F>+=8LwG^pVH7`2L>n z{?#gG@}Fj~|IwcFpYFN;bPWEdOY*-o!2i9%&wmvCt!AMGj*LIx zMQT3mMCEB;Ayr=l>v#-WAK)n9>_xYWbawydqajMb%rJE77`dKPD4#KS54?v`n0_|A z))rns0)M5X_pFXj?A+buA?zvL<(Qn~;OS|-DCN(Lqyc%(jsj^#azh zyVJ`?iHo-}T=MoXDoWT!SCPAb6kzHSrUI=E?o~_nyC*6rObp<|;KC>P{8+i`6&5H| zbvJeQjSLQW&$^GM8HgK$lPu2}s2X;i&oi+RtrmctlALLjQ!7=2(tnZKZ$dJhFEPqO zLf{Wl2;`l8eS51tx?i*G&(+2P(+4Qdj1$`v;qZDZ?ks9zM?*-kxCXMEg>OtK>4}% z=ft+03**cTy6&su*(ms}uK!o?j{8Ey^jCwV;Sy=!Zrjo0xAM%3LuXJn@$!-+UZr+% z-rF@%S@osVGL6EN9a#_1smt(ig*^N8#W|Ee?W@JGD7_7EvO z%u0PORRy7YW3LdG4=uR^!lzz^EA3eRF>m4OA`n5FgxVektKWbZQUT@uS?C?)%anR= z+blXjDr>4`T|5axCb5yuHvnKseK&#C%pN3%bOHmfOTugXFTs)zFD{b~PFf@x=eb1$ z%0|1VnFO{W%us8(FZtw9A6jQNm~s1=hpQ9|TNr!**wiIUk~4@~L8w-~M5udlSgnWf zg2H=)$;2&HZ?J;gZx{L+rKoQWKA-F4FTD?$dnB{soN*a^g9=-)#xTa!G*fRm;ttdiYZv&iSAh@AbY`w7(|>46Oa`oiq6kUiYtwm z33FUDq}2^(IE^y`X3odQhvZE;vHIEMJ>3x%om27Ew>^nyyDqW*EJ4EPLwJrL=bwRN4_?{#QUOk>fy75zSMVH+s&8|bT{ z7Pe@s`egeLzbz<%vJzr5Osd0a^T<`yp(CCK3W3R)j7+I7S!~fWWBa+!R^29tk=*TY z|B#YA4k7m~Q^ADxV$!45z|meXBK0V+L|!T>XCO;#gi&9cJ2W_XmpxeS#L*w#mzWyn zAkI8rSu+tf+!Dq%zh;n?Ci(8-u{nox{#cxgoe=DE7?!--CFDoZVhikhqBEwb<(y?*$=Tn7AI#N4HYj#T*z%{RG0ny@F7^1 zkxYp#TMj3qo7#=zg+m<#NBW-kV`y6sgQ4l6)>s*I=1_9tzi=|!d9Q;gE;b_q^tAIm z5@kn{^WYoEdlSnsc8OZ=Jv9g-Ts6r{5!zVqGaX}3rxPHo&iG@)s6JK;*N&Yv2+&H# ziaI2vb;--(HKjq<3J;-E4>I^@Wcz!ZGEWKhbXB%ZR{yn3pTi&$f~ZU_gDW|LynJO~r$gzWUH5s2sCpXp zd~lB&H0w0M!){~!k<__c79rypl-1(4JqOZ$FtM5VVOV2b(T&a2*M~$O#BZDZ<2|^| zhhUEvB_cEk_AYb9m1<$T(`9f&b2re|9XpN*39ZFM zg@pd#gG*$DS*YPt%itIZLhuq^y6@}pXXp$u<)9XKAI_8*UVBD4ar&=u7_~Kss5Yga zhAaRhQ4sYm=Dh*i7zEvQ^Kf^S23V(CerSl|EI0KAQ6gX znKl(Ntd;)XKgAQsU;NbpdBD^-kL(b#f1bRyL?DRxn|m-!?R4s??a=U^JoygJ-`)Wh zLgh2IUB6ZP2iLb8^W$LRWmu}Jgw*$_5I`(#x^*L~xPhFJfJn0@urMn*>W`w*fT zBaEx^kOnhmezm+&GGCXB?U9+#VC<~KhCx5opEd&#)i6P5$=S`(n7>}fJ*b0GsPC2+ zep27jTVEB5g@e*e_LQ}BGH`L&RyN~Zi{9*@j5bFJoD&bMm?bxC|@g}NQQtIkuu zlg9{(h;()`w=+xHvi3>u81@O?J@pQtt6xc}i0mEu)~U*o=Kwrb@EKmvR8oRMwfVl+ zDN2uNHN!a);R#Ql{)B{7C|g7M?IQR}KpwzJGM3Ah zlVe-b`u$TMpI+TH6Y|>rw{X7tWW!_Px~&}%OvfxtcAFOhu(gw6!pDb5%i{x9udqp) z9=e5DqG6W^HRe6a3Cu}Xzz&Safc?w)ZO^@3=FGgA#|&xP!;H$|koW!RjO2QBX3e0< zqJ*R~#mVZx9>cD3;~57fB{Fo8f<#Nx!PzHd%n?-^FjT9)-KWv+eo#NcH;1vbW3u7L z=+4Yt{-rA~`CsF)+D8;Uxl@#sJo>DRVHj%6V*}F$`1k-l@7aJfGm@OpRdywcTBl*7 ze=}OID|PubAB+g_zB4~Kh(`SSv+2%zKDwM=vbZfgm;0;~BB+&{nm>3ot@O#puZx*4 zktsC$0Ru+X@bacGCM^rtm17E@(Ro5hi8pohU^Tko*WWQEQ<3i zCqRDam0N86RJEpo!Fn7&+o#iza4>&|nAS}~-lg%W4*TXO8FuGtrx*#K$0u%#UGw6C z_YbU>82U=WF_ilY!hNCcz&rFg}IFUp>LuT70HOW7d;5;40JqaB{}ID-fK=rQR=~u zRy=0R7S&Uy1T~p0;KU7#H@Ap$Sf1sdi@I6Hrjj3q5|fohKP%s_tCyS*bLQ5`6+X4*7@{nD?v;O;lPU|K+)?&e3!x!`d%wcE7h? zh4({rOxB1brHBP+iI;Ay=sxAx**^99T$J=7$5HnRnVfztMRv{d!d>k7(n(2-fA6va z$*Cn6BOpe$dWa)#xbR%+`}_o9a*=@SZufhv z+Vj`@jov*=oBhI^;=DottN&_(z~+TZ~z3ow?()C=nLurz$x zqQ`kAV>#++QrZ|-tz8-)SNcG#DlTfOLv-=zFjV_L8`xF#6LqzojcWiSq`EtTHXmJA zr(-o+nVvpr#J@+lA|=uySxksqsFEm3zLEFv4z`m>2`#mV+BJ*$jQwCXEEaHSsuuE$ z9oZ+8v!cAazpAc5%?hPk-q@gX(Z-NIQ>79rU-9MVAmnGskp~_XY z^gx|v)#e>Lm{p}T)!Nz3%S$~GKCfC%NWlfMy3i>`1{%5vd4R~_OC}Icxw5~ZhDNxHK@PK}OL(tGf-n#1Xe?K%7LZ-Wx zN`=@_ewJV*ubQ__)6Lyc-P{K!%P0I`O6Y~XkFPN_k4PzzKem}~Vn$#lvHp&Rg}el7 z$RM%$J$Ip%(wm$g58nOe>EN<6b=0;-8kCQ&d)esK8M#xA2_NaukPj-Mb}!PQj}Ofl zAt&f!aTfw+rNPu8%QiIg)UhE$9dD}h)Ri#N1$FY9Q!xCdAEUoUm<=a>Q}?94+BJKB zJwq1nmI-obIqyhAE-Jx9to6JVt)U2qWnQgsbr<^=6hHY9Ws8eaV!>@Mm}?e`??Em^ zc}TW0B_+0CfI}YFncVc+SB$}*koh&j}{75H3s@hMI`1 zU{??4xzo%D0RW9#MOhmTK8!)qeHiguGpOqx6OQhiW(c70YP7j7?-3 zsG97#TNtlw;&w=GSeo4)VgJHi1jKH!Is22N1cdZ#7DXG}5g{Qef{YNj z_4))+j0gvp3G?2fMyCn*8A8cC;ELr72FD^wE>mYXkvv@rrqKtCc7`1daJ;0I_IuBc zc?Xk|x(rY)5)%2sGT@HLqzPc%Di#By>);k~e8zHu&s11r-^i(*@QQb!`aZG*b}T*4 zBrbue&@%^HaB0q5ApZdHgKq3b*c(75EJ2xm$fh)R$i7m#d&;s>!4THs6R_`23kaeu zV+c1XN?}U8CSuwP-+Zpy2JxzlTox$uwwFP!k0hT`17nlW+MT9{gGb#DmVQM|Se`sg zbNm3hLMA>g^?v_hrxa%d?zM7tD{gtE5!5v1a@5Yn(bB4a;IK($4Z%7Lq(G?p`wpsPv&>U^NtZe)C9uFVgu>{b$Wl*+H#5U(f=w1uHsno}o`%w$DLEJLg+n)pz+OH;+cD2F>tnR}FLVk}{9F z55tL5h$p_@N-UV|r4b}N0o!ivnLIFj!mvqe2uWA+Y_CTWj||M|9bkU<)FDYsuyB*V zjD{UzbFXYq0@sB#+D&e?GEeJI*`4jvnVVb2!iF1zge#Ul4KkhPNDH!BBkG?#K7S1N zS0P80Q_w?KF0?rx*LN(4DM!Uq_LVOu$=GKmk!t&<@3IsF<9bXNY-NBH)q9wEbxm2zcVvyERwL^5gF%7YE)K+? zZI?%cBWsM1I?NH&k4x@fq7RKgO_F!IZh3g~15~A(2_BJEXA$Ow5Vi!7342i>k$`O| zpSi}4mN}2Y(mnV-W*Z2!_a&d7n*@4I3g)&xRKNyldo@hxacMgNoJWxU-G6)HM z9cWb~B9!=2tZxy}jUctTT!4!~Jm=*HLPm z>e^Fyolr9wcc`S1s{GzV+tubrrpoNhG~@~Hzujoe<=N;7Hx3`g0sT<;jd*xJ{_ywI z-^!EU(Vq`X>HPomaQLoH1?(bW#w0-Ianez`n6v}8W&FQuzX~QKKA-|a6-Gq>L=F7l z{pMLVYOG@Rkk z>{4Phs22w*h5Ko+;(mlffHpPFCl>bwD^7h}+Atx(7(aV?dIK=YEex#Ch*G#EteVzi z*<+72zf_g}$9zL1PE~wnIq!(q2#P~u=n8B~{rN-DIiC6=6JSl1CQ8Wm!5J7~*oBmQ zj9i}|WXS?+okvejgmA$$)j0PQy}cqw&>HbKz1&IkvYFk%AmN5w^y+*P=^G|BgxJ2z zp8sO0&p(|e)}AK9y%;65_{_8{X#SY1C#M53TOE2ql#-GI5@bDV0M@!-OnU-1dnbCfrv|kA|IJujwI3R+#zZw&CRPNqlG z$_SYnjeF((?kOq=L z8B__Yj3_w7GW*a(r)Qq0P%r~~WygQ#SQ~6CDy4;0`{yt*3?QgE6L%#-C}#Bz-J9}o zmX~3N1toD%&L`D4gKtuW0t6}$Avg%$Sw(7F-U-WE2fcmN8Gr=n^{(siBnq6^^ff;{ zXvu}p(QnNG*w~$yT(W^|{NwTj_5sfu;2;I4pf+!}zkUY|X!h5YR_wrr&;Q~laYgh7 z+@YCuPK_iIeMTV09T1go)e?Kz7nb@sb31fu-HGty5U*x7-|UD$O$sF`ikdn!NaFh zmt~SG>7OLp3JDQCO+-rMD25@LIZpya>Dw*Fd82Y4In2n81;hPC46}l4NG9qQw&fEM zT8n&I3lYDq=$^&9-ILw)4*``{Lqh|3dC86r@=)si=pQT8eIQ2jTFs4_B)j_)7dJ{Y z;1Y$-UY=W)QiZ`nrw6`z*d9DdDUOD*_~`PFQe}p*P=;3bDBmU*&P-B&rllGVWNBLK z02JI*Jg2NNHTI$=mJ|{q;Ou5~{(Ka&5qDGpFE5c4Nv?2t`=N}c;JZS7?~emcQm3dX z!^4OShZd)Xix@@)ZpzrF!Ho>G8T0aTLp4-beuHEj4hmT`Q6RG-w$5eMyI4=z4;DAz zY)oqTJkfOZG2HI~c-b;!)%0C0b_27#mB|zcX4fBcDF|?^gBBH+)t9RiZ38&O-<$BK z=oaa84I!qHp%c1ri)mV4Pi>qeJfuE8+1UKxRl%+XpsMIDNFJ%9X11sW$BBT`1|67O+75ZO2s-PE+3D6< z0h;Mc#UVuk**<2$^ixR;j66B;_3EgqQc)=5>my?Kzz=BY;#d(CrKHr%S}?3tKWWL0 zw{z!c@3Tyn)kBL%FpK%EEV{nme|V<${SCd7`gVT-__xsvTbfL8AA&dyFC(hk-^Yi> zgTiX7$!6yJyfWGf*^QH;ge=aFRxmY7xiil%fdb%fK^j|UV2cDa2&P)4s8N69ov;`SBgxiK zJ0A^7=ME)>y0MZb5kUnfyRem59!7vEW2~bh=^$fzmgKR9EDsXsE_y&mM_-V`n`lwl z@+@sb+{TyFBG2PX5#|JVt?asK$lT>}8WxAdO>Tq+3+fs7p)VK*EB)>ai!2CoUUhJ! z-VJ;<{5UD|BMNSsk6Z#vDm$_e{ZVFfAO4G7h=|k~zRke#%f??bSwP$}^~CR*M=f$C z)tDll&y(5F7tBPm_$rj6Tb*0A&wXO-_W99Bz|pUtVggH`%r4`#Dz%B{O3Dy#aFU^- z`66|tsI!Qt47X65&$-m_ zkuHxrCWG|I77P_4H3(-H`;gRXqWdJ#F+sxxxB>*Wxr!2P7+&JnGi`8&F+Dsf!})HO!qUp3oLXN*Ws)q79t zjH-I72soWGKo!VE|0K#2;YJwU7Dj4pt>TjhUd%=^kR}H)ELalDOk)b2v8k!Mr5!cD zADJvLL78d@Zf6-aD^r18=|u8D#(Zr>h|gA6EZCN1xeU0^57Ewcs@0USqcyZ%xqRIP z6lJ0aovKQ;94U0xn4;@=BvSyJi>lH2EReM_@awDer0Zi=pz}R0C(-zK8m+|4G1*}f z*=4!y*J^s+j+sBI2AP6^Mt+BN`KudeJRJhL6huUg%btgncAhQrF~wOKfgCo-qbX0Xy9+RhUuzF{9SwfV*g$O} zT$ek!>8azA+|gvMAon=UJ;(bN`8%bgcyw;(8iU9{PlHo1^#=Wjz9`p<;XvV|N$BVY zOjquinI7;KB&{==Mu1{5k+Pj=W<(j=!q zj&4aJ9UZ;pie>nY%t<>9I=b7qIfj@y@MAs z?$Ez^%+Sr_SlwumNB>x-G41EQ#IZDo%dwn$f{(bD-rI9;q+ICW(US*vhm}mue&8Ku zyY5jO;Gywz)LwYVIyb<%JTeSJ_SGS(hG5-DPoy47`f4@@Sn@hj&)t$KYR~9XNm0Pm{FGl{kV({ldR`L`=j7y+77!57qL`i7;qvU6cjZ@$ z(;=ttINv#H+@!&&6nil7){j)Z?z$A+t%?fA)Y6UOf*hx!a+8f|vr5@^<2-)%$eZkX zJl5YB^N7_^#V9?q+~87#e0sBE=Cak>6qb2;JzFa}aq_Tk=}5+`ySw`~As}Y)peLFMlM`xtMX>G@g}>3 z46A|ul>^UqibT_9`;5g)U7dgK`R7u5KX~*gM%;C?%abSUJ#tbPrKDWs{_&H%G;^2zL@!$4l&W@ z=R0B@+GDP;nk}p&kJ5$TMvFO>{@um;cZQXCny4Ekuk~go{zR*%$JgdmR90H# zvsm5iZ=f#qW)-r$VAfvz&0oN*iss}LwD`^Ba7Rzhbblo|hn;Dm=bm@t6Tb1%X5J`M z92D;_TV3I2oD*f*R=BCIIU>k0I)A5KtZczcAD@WEOe=%&{>InBHpyD{f5gkiY&RB@ zx7oSyHpkpMyai0u+9&j=hfB}bQTaXm-G7;WmiX!}d+FJGQ;*8aHD2CPc<}J>@U8;) zy@dq@FY5c0&Ypd+VZ#PbfB)E_wxXgo)1`)4Sy{p?BDM;8dU}E;zaQWfw3!QTVrGsA z3){zb-~cBF2gl8p-A7g=7JmQe%vhamXQgxFhWGn^_r2%LI|8gY_U=97H1Ua*Av?!u z-Z9OnQBBCQcTlf)6Q@$7MNf@d(lzI3^Bu_uOWA**Ee>DZ}YQ)UZMR~5^q25-P3x+=Fd??jqX4BthEnTZe-wM6|psU|K(NLm1@qZX=(XxZt#&9(+}?qi=JrR zvOpIXmx^Saq9aaoGxQ0(YN_YRb$GazRqM)Rmd)@;@!>LS7S26;PE)B==WZc~snq_A z9v;Jn_m^=`0^2?`=;o{#<6DkJlzrDgWA(C|UgX@ijcR6g-R*LX?_sT4ixWFcZ(J`* zntd@e7WUOdM^S+DfVa^Hou3G3YRT8195Zg>im2?G3@E9WpV_hI5tivqkkg#1K~3ys z*Uj8jiC51^w`|o;y-~7_o06lUs;Y{0eu+bU?-_(xMP5@pOZeQAXGPpeehlt_X|X?@9DU9v&V?u6|q+AnKroPgBdZj1#oz zR=5(-+k0!ag>@b|pz`g-*8*lY?&|RPNDp_E)xHsTJ>ocH9jBHil|Y-b4G|<4I`|px z#nY{a-hEl3ohdzSSQtve5X04vugjxijc&EAH zpx4KZ1Lr2ooHpwtSPX2Q$mElFE;9DYjc=)Uvvtc;@=&Gz0--ou4tQ?FYtF>d(f}bw z4Zh9)S!QTspj#FAOR+0jN%?GI z7m7+ssu5vFOO7{p{`_#?JAD(*x1z+Fox+g`IaAT)Ls&>Ps|J%td-m>ayM3Z6^738; z`iodej>M)g$(QCc6DDQNKHTa`kqK*91S1`$$Ci4p-YKj?Qbr;dFKw@}IG^nNpdyZjHhls1CQ6aQ@M{YMkCN+FO@W9(Nb(s}eHpk6;*+ntG(H znVDBh<7QK2YwLA~`Pp&(sz`U7zBg~)m=9!+Z)TwF)2oS94HR2$7Bso%d;Sg_@RM8l zB&a>(1r|Ran3|e-wP?RLjqml}K{Xq0{o$ZM^|Q}(&F`}``0Bx?mU!jvF{6e^Ty7H4 zaW%c1E1oLFs)UdO@#*2}AMZ^<$wG!p`z#v`QLLzI?szK`6pv`ZE+mxsece|-#M8Fc z)|)*waj*HbC7$e7Qd06JKZ1D9dEh|)(AXAiaX=ih-_1f#_8&ASTKL!sZu(e$eut@% z)AJK*?{2Af7H*d$*SjyhS?h|bkx{(kRM&yB=H;ul1pE8@(~EUbH1`E$@4(uYu zT0iwW&y_K|DME%-( z=*8NKe8yvk@qOlQgWNldT%JGYO`Ulr)c>MVb&#n!%|Q9C<%b{t9VU*MrnAa^|0Q2o zDyS{sDd1E8-s@!mTWwQlVZHj0mx6k_QS|_AJ{}98qoczPzy=)Wcigz9DcjCro7q59 z_K$al>UTwlhK7WT?zeqU(w>@|9uQGJwsa4EmNq-)hlQ1G6~x~%>nN?hyLh>$m)E9p zYrww1%x9MZg}2I5R_tug<=9J`n=%N|dGh4RRO?HbtavA*K@Vfx{O+dg%&?T<18t9v zc6D{VK6Le7dx>8}nnA68bB+Uv6iHpf)Ny*_hWAP3JuHIe2aU{Js>7w3^FDt*xOeZT zlv~)}X!(d|wqw0f&sc=IGkW4HkJf60>Q_f^s;_;0)PRB8;M*JLT8q7V_qt}~t1|S9 z4vQx~7r+U-Q_*orj4fq2*mS62k+X8(oSS=nKtxsvt;m;&_uPfB+EF*YA5=5lkosSM zS|2}sO4H6?QyqCZ^z$Ff{)Voufrgynp`lcRS{_ZCHm^lS-|Aks7yE`{v+sP0vBw1_ z=MLyCtLD|~*U>COmJ=gC4^dj%+c^#&mM4KOF1<{xlbjgh;CY(BgwZUpTG> z#?MeA?p?)w7qlL{QvPvY*DZ%HTS!PcYEZ*{%f27s0YX;M_}^1~ z+iOf1uWl7^m@?0G@SkrVs*;z{8~pj3p(q~$9GAQ?Uv%|Pv zcU4rz%utc5M#twT8>ia+jH@!OjE@>MeDB#L-K5W{XXmmJc+pjM#{$9%&)-q>;_z&0 zZA8aXjsu+1{r9{0w~C8>I3ysT`s>#(XDu_TMzlhdhfIq?w1VW-tIi2JE7z`729Ai^ z)F+M{=QulB8>|t~9ydVnV^bD2cL-s{dcVQiV-b~6xO^0wld*iHw4ZF6hR;-Hn9o`{o3@<=9=p_ZYKLcQw>41#9wYBy6kE_y6IQMX!?q4h})|Ykl(?bSEMtKDV zPZR`9n>WAh?7Zp4sa)Ejj%z$5g)c9C`}QqR6v35g=g#=4(Vpd5EX&vIkX2JtE0`N@ zM9^&c@-$HU#r*gcih~y~lFjt^KrOK0=?XFXb4VK;%JCXE>%`{%tS!@V&zW)CAy82{ z7W!P2qpJDSTCv#mdnFDE2-L|LHhI`l4lLo41VCN3W=G`K!#55B;ET;oglajADk9Nk zlxO(*`r5X-pJU(}w#*EsJ-1)o{@?dcuGNxr;QYf2MuQ1MlQh1e)=QkW`Y!?1fE+HP zwm>45*U<3C=?KT#GT9c|T}J-0sJwVQ3gt?mDDGBOlJ+@-f+bliGcEguY`s(xTie>Y zka`h1Ji}66=CKNx?%StKk<>NTT*b&ZEXcM>iW%GY$5Onkmg1y&Oaue$56>lTwNzOgiR#dEYjKG#T)uqS`^%GO&yl~_HBf`I;@Vr(Wv<^@9x@d)Kgn8Fc7LsC z=TVk{nm9kiQl*=dR3Cj?JNjnbAcwcehD>UrCci(Q{#8!(sb2O!a(5S>s(|T|uCMpS zO){T02ncwroqy72F1Xl{Kk(D9!KpzmCu(E=hM@MHt9X2hhJ}9qX~{n`_u!1& z2(&nOe6VlKu;3gVKl5mf-o)T9=ccN6x9Z-Y;-oJ^G0ck%uDf^?9mgRs+@|8dMKv`rgL1vKT(cMKhqYnq>@(&6QU zMQsvKOq%U}bnW!)FaeMOC1?9}Vh2N)%j(aKCOGLeW!WsH-`Lf=Nj%75%=f@bF|keo zY#p{Y6dPw}M9pk@CImR>M&A>snj(RNqkz)K;`is3D0|}y)Jg+Zi172vAw5=>hn!)I zO);!LhV`f$vJ@RIKK%NKp4{Ez$$Z*h2%yR6dh5r;%9@~=X{q#cwH_!8= z+5@;v4SrgC^hWWPi~c8)WUUoLC01uow);8%Ah9GNYsjTG$%P>SWo`V*jr*Cb%^1fJ zhYtP40dh?1_owe*&`HI`ZCz#cb-m-&hio8sP;-TwN>iw&ZTr{{ZY=Zp{Ok5XK|#UR zdgtHkuXrUHBxEZQW&)A@cjXk)L=_O71#p*}P1nAGQlWvWN*OWDYmM{6V)LPTm2YhvT!N1iR;5gAJ~mo0#@4|B z=aHZ$&sVQhu2K4aq*daNG&;RMTp2h_S=#ezF>?4pk!JltFsMpMs;H<)HEEF`B^=lT$59heRJ37XVK1~cp)l}76#|k$8bzDO z>A9aVGkvG)_T(ntE#k=}&s>cc82P+WCemiOUFyOG&riQ(v1drpp_v0Y>PXiCNlHo*V7~vttKgj?wvpHJTuiANE>E8-B2bTXMFi>NM>A%}>KW4ljv2nb6eOy7 zMfLRQdpAn`ql|MVC5|`Sr+B=430^}n$KJ-Gt3n(kR?Wnp7RC#1TK+)8w(%JmZQklA zI#_qTJb)gElpM*u}Y3}kFPGNdkEtp1T^ zaMW(>R-9&LO$VPFAC74_!GB;-^bkr&&8d6o*GT}zyyD2v4k857-1p4 z^?f{tjvp?3_~{ViRszH5*i2b3_-Oa-)ah8_^!xUsPrC(J7z}K@{GT)#yVfV`xRS*M zzLPoMYA%R{sm4v%z)Sxk3?NH?a;R?jS`?OWd1WeyriYP{LW zDWuD6Y@j&-)v6}aIhfoUl#B}DQeMHecT(Qd|CK0MPrPjLV(C&iYi(UV{cOea7m|L)(t(A7o<_ z|8;83W=$R+{F*9UmEbYP`E`G_m7jZcy@m>7m=YdGb_S1b-MN)rQ|nY|*!w-T2x?N7 zE{)mh$g8NRxXTENQLrE`y`g~PIn0`FpFf{%y!~nQscZ($zbvPIV@6tSZGDTQ3>&?Gz7yP;%i9#ILVzpGzidFyUKARs@CxrMP^x1QN-8FFuA9sowHCQTw7VjKV3u5kJV!p>|2k z=zzIEfQy@plF>EKkFTq|{n^IXW8bi&(MZqWtSWEjr6TbO^k@cI{eK$eHE1 z0%wwvlE~$My6q_W4#BHKmP~ngeeL{b2y)(g_UxI-Y2ydEfT-I|o>9i9OgY_16FEzD z{rdHelvyvaklAWwN*wBm$?D~&_nMc@FCo|F=bpC5tCUqL1qWS3b}OoG>Ab zov6razWHcQ{7!Ffb+FnuM4vvYIP+JyyCbG?i5efj`&`@Ewm#8)FTG>V>ps}Gx5d)# z-nIzb^se9^v`Y$Y!9A90e~pYe$uoLHyWv_f1c(v znewuk7@n-t9r#a)R7dLBSB0x36um>GLjsJ+Nmu9JJxK~R>-t8 zOuPB*^w+OnPc^SyvE!dJx9Il%JV{9t)4)Pc0aK}d?E_vu?ri7c)lJXaT)k@gMWR4e z^wQN$zgrJ7Ph`n5zeXI50i7ubP7AegRI}ssMci|FRDCFwftRo_3eX6uV^!q=_DI6c#s3jtT=9!jujMi1effgAI`sot6Fj|+hH7VTW2Q3FYhZ-*P65-i zI2t+{)#3O55pySsw}c{@>7)ELota#Un(me{01_grwgMdLOF4&2>=Cy2 z+%p2fY$tv_s)k+xQYGFk=C3>A18frNMNo!7Tprb{2-{HG_|DJ|u_gjVk=JRRg-;Jo zU3bMM35dAJ?2Bic41To8*2lT{9IHbZ2;-@&xg_oUk@7QZofG#g{JiXs6^U0226Cq3 z+l~?14nXs??COO-I>?9zjjN21F+g~BOap4ydlB>3l%eBH$N0`GFtFdM9tz^Jguk~( z_ANe39Xyf`>fjhdXNFB&abl=iip-v8gXVIqCf*b}y4c;h_YB3)or^JP`Qn&n2{0>L~dLCJwSsbadh5xj_I4JY^NrVr1s2${ufu z!3q*p3W*1qTM6NN6i8bSl}I%5jH=IH1bB}tHkR@ItC7xcXMlmZM@_aL)mP}&_I5_X zjzVdvqxtvc4(cpXIW>~Icx@yI?f-l;SKL{B#ov|t-%TuLR~8-oMyP7v!@AuN8Reh| zj`h}sj*OUtx<_56hE-LDXjBy@xshm^z~J&oL%!91US8oa7D!5abA5vhm+CNWi3(Z< zbhDsYyW3wGf~czqpWQB;@v_LH<}FW;M?;23$)clVC#vm+g#K2*to-VkT^ zhM;-p6})x0=-xehF2EL0f<=)s%xpAD$I?Ed;%Hn%$vY!zgathgwVNLc$Da11%wnij z@-WV-JTxI`3!#8ZX7z^Yz91f$I*lQpd5?d9#bS$xAvA@6$sWqQK6u35@jux5catd7 zjmG-wnLW0VJ^sEieVx_=RDe+jg6u0yGof%9fbVd8I*A%XulN<8cl~I8qdMsRL4ylR z@^K$gm?~eX>#mNm04>nzt#0&fW^!1^EvZTukmJj9)&v48z*-@Ft-0~l*?zpyDg(f` z8uYybC|yA)sm%_c;4iQ`jJO-U|Fw*O^Vecdj_WwNn;;P`XfWIOuRjKw(Tj?!@2i1e zTAivVzj`bGS?HF#qboA1W0Yg;#`_6S22EiIA42&+4p_nvW-aSeM3kh=PbovXUz!A~ z86BOa_#F%PZKC$?Dd`(UMyuq#KQTz!&P{fB`TFWbT?A(;@qDMD4cC%pFt5T+I}hJ* zi_h#A1f_iBrz7?PJWMFL;3#<)ja%j5{zQR=>8^};jxuoL$eh#Mq%Pq$h-STJ$BA_# zbHgA|I#KY}h>SOE96W(oIaN!W3&+{&0t0j^x?BvZ;S@F|nwTL_s-Ef-0x%lL8h(a_ zjQ|I?Jk6Lq`PdmeIna7FJP6$B>aYXkK)jJQgxVb^BRctcNCga=67Cmw`k6tzFgq+J z#1(%FZS%QjJ1#@q z9|fvkn$}EloD@eeU!ymurd%a<*~Q{cQ(?5mZ4dq#Rw%G9`5@AmNaehYns!s;|*Qt)L0 z^urPJ&hp@q(e9XpZm@v0D2eY^1o0A24j#M{F^^F#=zvV10vN*))CSAq%FGNKGZcxM ze5S(6WHYZ;EXY65H5bE=wF?bog*whosoD+@V0ru3uH1~r0NdGfQ$61G1hFG-<;e6n zLiv1+E7ry*;kG5@!Gk45ee1Rnf{vMDzkbN1$)MHg&Kua6U( zpDeQ-E;+uqzi3P7qQ%Q@wiSAvij2J(zI8~l0(3_eR_#RtznTZ$!T>gfa8VvS#+~xL zxfuoIoI?}K#QIFO`AE;?9p~jOOV|~HeVO{iI(LQ2a=HWV7IrTaH$K~bYR8PxJg9-X z--X%vtWFvTg$$9;t(t7kf&E!6Cq9;l;Mr(e#J%X^8`em|Le1lh72dMP@1qMjb;n}m zmZSQfZ$d-4(*!`5KcOvggo+8WBu%3XG%cG?kq(uGXHAN3*;r3aGANkt56f9sof5Cv zs%=ix9uOCfY0Y4)18v%UcPT5r11KU}@Td0nvOQ7SF9_W^Lu|?$ftvkC!#pe!+ zotp(Oc6-+ob3j3UV-TzWc(ANCQJkz8P$X(bk6c}=>o=L1njX25dnfo3J!>Rl_v$T& zauc3>3bN}L071vGMA0h%+i)2%o1=$+Uw{Z@r)}qMT3{rxkLCsvqnqcmU!NWsG`u&N zg2ZcY^wQlug#3;9xp5j}_A%R$n?*9mT^~O#$Fp*$tz0;7xFf?;kO5mpei$UEb`Q9p z+xhLxS`mfT9>8tysg#W%-;k_{Gla0&AiQ+kzTv2+>J)7*0azlGT64O~#Q;G?*pHIS zdT00qD<{A?GM2T@%L|{>)u83riQ#$x^NVT%%2C<=9gJ0z^cH3igVo z*FnoYIs7y)FHi4h?p*?`^lRheA|nrmM?@G9@mt6$J_oF+9L?Dn=h7AzbJnOCF%)hO znOY6AryNSLkqr$RBz;29jUnV7M0K@(v#yG8qTTjq4PT=5kV|ldbNGNz`pLD--el@xa+x5AQ&{S-N#O4%6msUdr$&eUhUP=NL}E zjI<$9AVc`zdk|o18_=MndtNdyy3;9o{}IjiqlLB zYnt7-QIWPnr0glUqh#&vvt)Y2raD7yr~A^mpYILGzV`NF z_tL(+2qWwQk-^G(#=EPF5+<_%ct`S>Da2is7k?Zc4x(rX!qXQ%xBb|yNL+-%U$<4_ z38=hNvV|!b4DH^p@5FEzhYT`NrBM+{xSv}g8gB0Fch38_9;ahV6`ZMPs{q( zQrgr2PJsZ#va)*9!JnthN{-e}9IZj%ci7ef?tTC6-5(P8=5Waoi28=d+*pKaPV87i z`$7~khn>1WrjAc9(;OYlaP)%m>)^bK(x4`{nQZ3K=p5dH_o3@`6-eaS4Hm;V>(9eB zON!HMnl~?nN0J<4(aF}0MGjd&zR>zo8rFnIfHB{8+{hnlyMxh2)U@z-<|h2H_bm`P zaNr!gB7to=VDqIe1`5|zc)7sKRpGYvumTiuqh{?FXz}}c8mK8v)-9{0 zl{c*3cI5nC3AaRHZ^gN+h|f6vu$_93S>SdO$BatO>u&J#@6>jZ$KAdsH{)~atvWd* zmehv+sE9z1eFOv;rPs^VBXM@Y|Bx=cUrGjqDtUZb;2Im;lb(m$jS?G-0FBw=590}n z%;F?<&oDaCS3W0ch0q59<^%wY9ga?IeKvPWHMhn)gVmC^Eart&(^W=e!!` z8}8@h2m#ZhMaQLNkQh<^Z=%(w8#gzZ`n?IfZ4-|?uil@2?)gr#h1}^y@J@=MR{Ct3 z36oI9XAAf*bg9iK9Fzg=QX4LL_+N@>qc+CA!u5~=Elx~w zL;FZqWnNAWOm0LJkqZJB*8M#xv`wwFHr<#~6w(xO=20pV`X0*sXf1`i)}&6yCkk-H zyWVS=wi_&v#?(d@tA_Q1-<8h%nGu*FudVSOXyh`8tlevU9c2!a0(I%w z&!hw})zUo>=8pa3Bbdh%rXy(;P~lYo?Jq_&vu!PCM)IGXzXrVse_!9XZ~pWnz!Fs> zc_yd*Zz(A^F1jZGwp5!s0Xqe>9She1OYB{*;WRsXYGo_Z4R;(3KIkGd3-aNK%=qwE zpMI4C@a**96eed2>r$;_iB$BXeNQ9Kx>G9>lW2hRq(*Y)4z}!%HC!ds%vd2~=-s?oEph#-> zj8#PhPQlBGgeHHgYXDV9VqccX``Z&6CkP37vjwrS(bVs^{yV|l+4~gZHR??LDt^nX zO9Ocqr;@a1NwsG$uAL750&M#EbMxs)@OZZEzPk4+ux^c;s%#$L*5m)uiJHLs$LB9! z;GnklwU?9gXgiiy?eFe>HHsG}_x<}5MMpioaT|OrR(gAmR7vAm>Bc}wNLFl=5neyo zCxznyyrOWM;UgROfddhrC7a4R%CgSqnNT&n7bpGhE-fv6SEUS1EiU1DR{4H$-mWMg z@*%xw1o0@HGiB-I4Fj8~(RL^Jc4nh@{dzPU44I4B`SL6U_nEiJD0-23-`k)z4D#7LcU;os5$3^iDSu8|sUZr_!I=d?-fL64X@pkL8FtY*IEuEZ`a+$2lU0 z7}fs`Y6;w3*WK7(2F=Y*Kf1z8p6VbsP-fzD(W&$B$gY%ZM&PW5U5C{p$3*Y_Zx>Fk zbXBCk@-H&vD&wi-<>a`=(}CacRMHDIk}AxBD>%rlxXn%i6N{LmMw!UC#`%0}6a;Cg zj$S;w>#7W_&6N&}PPun%4geN63fE#|0T_)!a$L*)_(D+x-1y5q-En1ERKwOC?xV%f zZGWl>t};5Hx(ZW2P+7}#dLb9i!W@>?(2tzJJ9N~Ep4CbJAU6aBh_{JV z`{CC?Nx$NXCzEE@A(e z#k{9yku{1xM7uE8FqQG zK3gE--k>fVDM8zj$Tmw4RHmcA^^?^#%;ODa&)e!(uyutz+R4z(T}&V&vGl-?S+A8u zg4V7>Slo3^9brTWG|KEdCMgHM^vENznGdF{yg3tZpoVazb8%_8VUY^d#N%uH{~sjRG=4U{&5zZX8{ zpc(xhSFlUbII`aLv%oDGqc!SY?(XYvuZBLN09Y}C`_)6dEC7LoM7aHT#hkHXLjWfn zM~_yUX2K-GG%-z#HLzw$JA_3<^h|aHr3+i?Jt3g&2Dn%a=S|n};8VjvIJb>(5Lghr z!jJ@0UpPD>q_)83!UxuBN|n+WcGqX{gV1lyBQ6UHyS%G(f!K@4Ph~p@MLkl(99oMg<*@Ixrs{A z&tTEn5qWeoJqYGFulp&aR?F@pXhZKGfS;;(wrb*fM>4)vs|k{Xcn#txv?f!BO&kj4 zL31Mqf@&x&zog2Rxtll{q&KMc(>A4e zjVMrnJ=BiCO3K_2bI`p%gk?qt3-X62oJqee0&v9^m@ptHCKeV$D#>1SV=ae@&uSKc z=QGE(^0C+|+5^+>6SJ{ZJB7awy<85?kC;KQ1Tp0XXxJh&PMXvFTyU*zJgl2Npw^O( zNPx#2LEcu?Pl4O;TF@?KfA}6W2-Or1yCdpHcDM#1_*M2dW?H~nN(|$Uqdf_T`IilU zq$X9p#hD`+q*)vBRv89`cUA2$5>-7Ho9nF1fNSX+$f8;Hi(r%i@v0DSqVc*hQ1m>) zNWBJ_LYiohfcnP6X3&W9Zl_J_`k>loSg%RV3J!JRs1`)*squjX6#3CmKwV&Du(i#2 zXVe(IlyUP-IHepLMQwOE^CdjU_wW--j~IclwH@z|1FGl&_oD>o=O$?7I4NClI@A)Y z%*}6mN&-dHBQ6CDMFD!+brYbWvSnVGBp8j(2_>hM-&6HoHaU!I7WM6P7`dGA%WEHT zU6KkN+}8D|GC;)z<0`HjckMIu0NiPsJGE{cV5VU4F!<;RJ2JAL$vn!diUSVx{%(CkH(J{0yQl0>BWS zP^eW)r_8Q$=`gqU9aqTQ*Wxp{hNv>O->Ku9Hhtn5nFe6Q{6SD1Q(%lwnhG)y!`* z)q_glJ>8V!VCSyP?el^{dHgCavfx) zso$==RXFp>Jb8N&$jMy?kS)q!!mp%Tg#7;)dO#=ge@a6<;t#ZE;umkUA1?9E-@iCm3NCkhF9Txa_37ErMjDDPSQ?@7t3rI!)L1d#OI zdy8X`NrjV%CdUCJf89cYQMHY30+MJoR}=C=jsB}ve*GEtW5<+G z(w&x_E-or!)OUJ8$SlHHU1&dox3UFGJqiM2c{mLRk%Hi|T8bhL3F`@t*tZwYOyZ$< zL+uua``}E}Q=1$#7m^kZ)RcC<)#TN8kpe^xlp4ZVLH(XT2Py58?G zLPVQ|0>HTfLB%InE9t`-(K9VjoFSULBr!=}d;k9Z-Jn;7d!oO*IV&Ndk1gHJm=yp1 zH$%xQzB6#St&*G~<(9v4{4t2=97eDt7yZ z35$wq5zdfv3C|@^grlg|qj5Bd#X@#^OdNg<(%qwvUXbvi0b=eVc5GO=m8((PwziN5 zI;e@m7*bWGK<~T0D5tD1dl2`z?Ezh2}2dPI|P@zSHfl*&xPh&+1Tk{+tNi|bs)?wBmKvC$NbCd@mqV{BIY^ti z)kr#7M7g+l9=w$SsKqISjx?g8p`jD#zY>4fyuEms?brONyqq0i@gdVY*AS*=SW3gR6#P(jJGmUO18KT^Q zSWmU=QzH$IM7aYz^YrzN0{clCU*XzDw`3L2dOVl~HSC@;9_);*IB8v?o8J9TJMW!1 z6UN=-JO9H;@~?s7-@yg{PHFgeO2gl<@PA`U!@tu({++Dy_q6@%-TT+O_rH4g{vMD2 za=ZSEQT~63QF51($sMRQN!yL9#sT158Q&a zX)@t6WTeX#U6IJ80t-Ti^mjra)wIzKy7Ng89*OWCK+r@|Auc?0imTRye{jWA2w2&r zAmD$423?e~LxY~D&8%O}&S?hpns9U5%%r4@%(z{z^rY}&x?NlF`CA|tca#O$55XX< zqq3TgLJVJ^P@?xmL2jP{jhTv(3)xfMF*+Jsvz~w?g6C}$3rid%&h*%#4{Sf>L_4gV zxI}!0Y?jfTJoLcJViB_oD2q-Y`=J?>B7JJ9H{HQQDnC?QG?<4 zDSH2=!X5qHC?q63K)(zJH*QeaR_Z{@%ZocwDo^?HUZIS7vYC}Pb=((p1Ti{jQ8Mu~ zY?9EW%b`1E$8YTH$Pc#-Ttv5S)e;raDZHs?U|>8-BQ!B-lEzH%j4KlFFy?}8W0OQp zoO%5tC*5FP_}JW*?b~Be3fnkv@7{eX|2eBNT6tVF!1j2u80{YU1`>r!vinC`455f5 zEAZQRe+cXWO$x4$O%igHj>by5?~DV_q5qsdb*Jq<<}T^OisumqpHU=uLDEhnA@LAS z583OPWQPO4(Dq@?Mqy5RzzGfPQSRo)5MuMUse+H`&VRq3i z`)h-NAN)^*jf2~f9gR1rn4{qrAme|~=t=#av=$>Pz&S?2<$*>cB~VmGS$`z5abgR< zer12@-~lsddXud*EKf?H|L~8ehsPVze&))|%kwTyY}ynWe4wE%q?PP=%yjBe?Es0& zIrxJ*-HPtzDl*0goFpeG1@v-Yz?1deQF(d!(VzF%Mq__a1p1@-jU09q-Et@vIZW$g zcgCDtV!G;{qApCQy0mx-P0NE!;wa;Hnzs^pVOA3~%o*h6pa#7awwy9U5f8|mC(GUq zVBuxw@Ai&kwPVnQ8Z8@g4_yKgq-2EQm|gl^av94CG)m+=En+6n*AW%x`*dQze1_e@(QHf@)_X5sY6Hgj=QN%OdcQ>nZp zW~nTUQ$k5gJiE}gi7BRbD%R~+k$ffnY}V@Pj=<`Sdw=FS2mTCOO-m0SE>>15&9lEN z9KidcOv#BRG?5vQli0$ylQW-yuVYuf?5W4drSIqY zJ&M5(8iTlOnVg;!gVSO#<{i8I+gIPef8R5G@%;HixJ+E{-r+>Og4Zaa4-F5K5T*Jo zdO;3;_?(~5EMN(Z=pq`_qxxS$_Vpu8wsjGoejOsKBs<=Q4HN0f!t5-qY0}>nYc@C0 z(f<-6o!{ffkLg=r*{e$FM<=r$T0mT4`PkUEUQI7>-lxbFd@9y;j<8 zHegL%ZYg7jiT!o&SM&`QN6ZG4)$^4!Gf&P!7MjiLuOx022xdi}KYwPTmSR;X!Sh$L zj&D}9+chmzRnKzXa4si7T|_1&Ik`B%s!8>Fv&RLDQYe9VJ+mz|tYx!XS-q@%|D?R~ zp(a*`#`F)?Yq{gf5@-6@yLS|Hlu=(LydREzUrRrEYjiyGOys-DR~55b^mOm7*Ik+1 zHGgJet<%JP-8wY3_f5WN#C)P!%MM4qm)Bu~E_UV3xd~N44;?|qgseoL{mp&8;FgGU zN7`Z*++!f`KD0p|B172flC&Seij}z)bXJsHxQqLBP{Ji(QC#96Nb0wPfjb6$_7HTW zBSgGHyZV?tJ6sNWcgHZ%qwfzginI)D#1A^hK^N|c=eO8;c%HMr~S&r zeZKhaYYcoS9Bvwg>ueK40B*A`@$q7?&qc(BNi-o}gzr>%z6n9DyGyKm{L63swb%dN zQ0{W4y*d67U$zVv?0s%sGhG=pcO9K>y3bg}j4;6FCMa2&wU!-}Fvhe|9k<`l)DMXn z-=Cy1ciOq~-OU!;CO?$3+I-={*3xmlF#Fa_SJYg#2p9H&sgU%v-AcNjzfav!yhj{~ zfonUVLfClg-ne0#(+TCN!JvMamP*`#&NY)W!(}1~PS6NNYthtt5jjJcb_K4!gmOW6 zRQQpYk9b_b9dL>3!+=wpW7ZD}2rwk>wSB%IN|~lS^xXJx z2Zq%i(eevf=XTyd*~3*rSJW-Ay_0OyXq%6v)3_bHYq||!ByAnmP9mi<%>2IYoUo_{ zj#tJs2UzmZ;C}Plo6|jDWAlfnps)!SEp{;Ginr9BX>JZ_>OZN^IMV!>x1$U8ClTcc z(ZSrsTD4tZ{oJoZnz@L1KW%(2f<_sS4UJceW0p+5OsBxek7+g8x;CIAb?5F8DD2f*PwGi$;0c%LM) zvY{*eMJK5mJdNg+7oELj&})qw<+E=!^hmUYIoH4+ejg)@*d+t0hwjXDfttDvbpFJ?v2C{5^7j}drzunS$tZQ-`D85qQ{Y5R8dn>G+m7-q5o1n_w< zQ|VT8gB7*wYwotwmb_;X_~=?@-&9Uu*_Kc;vJoh#63SX2vEa&sxshI_QdnzHrLVhtyvZ+9^+$>wKRsW(!g?!82@ zHgEbHlO;^sq$D{K<47w9w6>5S_=I6#y$(1IbIfM;&ANCxc9+E&Y|s=GczPD`9Vl2XJ~wjr)5A# zVR5m7n%e8ypyB&^PNj7xk$T3Xc ze<*BE(0+r_?4*4k1k27OHCj4Q%1C1?ak+zOCn6~p7lM6RkPKX+Hg0d03?JU}YC8W? zkY-MD#;nd{ovdf_3Fg_^9fRYU_n9*KQc1$sI6<7wLVj={qF;DlfWy?!Nlbu>@$_Ws zYsyx~wvpjA7!p!H|0-Z$hIels$r52HGAVz?#Qscf*tpRPa1006=7;~l%$0r(aPdPk zlXxN@g+Zrt#HD&IPF%#7{rmJjh<7B_kck%PCm$ZS zvc$bs+cqgGhi@EQYF7o8Ns3=et5xyK9WwGE$J~J#J!G>X8UBOSjVm44j;#>3JTKy07o+C;lq^!bN1_t%N}3pXBBd=oGe73Xwy9-DK)GyGH#aJ zJg}yNVa)Q!MIa=ZCaL3G{fd=V12X`+o9UBcNi@qOhC&dzh+{(aX01QyUO@{Cc4{Kcja{P-=yYN>+VUQxz zFv<8r82x_v(r&?Vk^x6FqsB)qwQ2r!lhaMLRLdc+>ZD}bRfR+Tq>sU6N5^Y}_?7SH zuLMw({$8rdj_bH=GTL5aG+)`_u_l!bLNu!%)MJvQ05zhvZ6=)>#JYi+l*~~<6p)6; zthORtnmCl4uiwgal=z+&eZ&z+j{s8_6VL~e>Jbf*8E>@itv@BY|+}B zY#uWEn@iQnnCnSEnVC@Sen}whO0=P27Ts?uQh{?j#LlZ6b1TMZzg)Bb^K#cjDPqfK zX8U(J8wvGUUsy!PyoR2O7fy81>E6SVy1aEfT~3dNjE`z$+or*As>ngcC0+LLeEAY{ zqNXAXMoGtJnf(ShKgKdHnJ62=tAD1VZjyN@Xou O)Gi?0rad>1^ksnh!Kt?!4> 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/ref/integration/reverse-proxy.png b/0.24.0/assets/images/social/ref/integration/reverse-proxy.png new file mode 100644 index 0000000000000000000000000000000000000000..20d2275e6f1e671e78696d24b1c751e0ded8f313 GIT binary patch literal 33150 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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/ref/integration/tools.png b/0.24.0/assets/images/social/ref/integration/tools.png new file mode 100644 index 0000000000000000000000000000000000000000..5c32bc6076834152548e518c1d463656ddb66af4 GIT binary patch literal 25453 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
w0Ss4(l5BDFN*z+p|hOAS^J$^7O#4} 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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/ref/integration/web-ui.png b/0.24.0/assets/images/social/ref/integration/web-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..1b78d651b20680c3c6371503d701cf7f4c58ce22 GIT binary patch literal 27482 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 S+>Wt&EHi!c>&+XA_WuoXqFHVL literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/ref/oidc.png b/0.24.0/assets/images/social/ref/oidc.png new file mode 100644 index 0000000000000000000000000000000000000000..2e514645a70d489f93153c20dcdf179a83503127 GIT binary patch literal 35413 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

#F1JGR5@&nnjQC*mJ~6&5Yj z)hQ7apmv#M{ZoMYn@%;g;r(kH#MqGQPUG zF;|=*DBB&2ZC37TA6*E;S(`bQE-PR7ye&EGmt z&!JANMJ8yQIi|!h@W)Md9$R+H+A_2+hMvNteYQ9j+_pNf&CAz!S7+;aP1Xc%Y&Mfs z2|ih@9vu9kjg7jTigf43$pWz_?|k>Lly>~p#QF-VA*xR}-`1CWf>AP0ru)S{6tBhxw?ZLN4O6^3n)O zf@#^`9{1T~E#hl!X5YHAJpn>f7XmXIO0JOE#i#`9Y0s*5%x#xLlEvL?^Za zbH_fWK}TUx%NZCFywI_8rN(4;-7f`seGG{0wCc(>Ua`hJFVi_A#=WcZSEBa8dgz_F z!Kgj$Fv=oyaKL)rTlXZC21j~&tqS4aR7oqU`M$nWJ<#Hp%T)N`jc%q57E97E-Ip59BOHaDkUoH3R9krQh+;p!!$ z6o&2&NFVs5M06&;6AlJC=b?=~T`(1NwGDXJa0-VbiU#x&H$~7vu5QcO@!~MGru*`l ztJbZ@UdbtdOK=|>nE)n5(G-G^(yKH^uLhIIg^|CzaODf*!-X39`dxEh*Ufai&pGe+Yk5AOkLCID z{rQ;svL!-G`1tsiX&h2J&d2v*mVD2H-v49O;$<@O)#QltBPgr$_n{2i+68aQz>!Z*Wg;Qr0hzy zWdnQRqJ2PDt(0`>WezA>yAJ@F{6@L8~|26KCkMEG&0s;E{c;mA#@ay~fFZJo4 zf8FO>ieFbwt~y2U{=?>deGt z!t!bc1_ntZJMJBQVqLp&c=&--o$;6YyPE!3zyD16?alQu$}^u|%AP6q(T$ID7IFLd z=TM;cOf>t+Vlj^&j;Ty_ur~h-tLwUewDFoy;|m%mb#+;HLqkIaVYJ(4yuu z97U(D;%?RXDWO_Hd~)7Eu5I$+FYy=xCrnM(9SPa?*x3~SOEk!c`F*R6L4t15jYmg9 zSwg2)3kb0Ggf~0d3*(_v58OM7M;aE_2s#w>S7wFA@9}AyHl6qS*=gqs{Q1WMiyimQ zwHA6Bd(V#5{JH;n-;?l5Ejf3#+M0HUUow4g{>9f#p9k6lRRhFk-Y<4;5%gC@dymMl4gdkEMNxOa!wke^v``JJu3 z1%(PNmp9DKw$3Y$a~z63Hs?5Xba$(BvKZ|nk@Fr8oT?OMPrvxhO}TBSM$j5nFOQpR zWW{qY4X*p@tFLM>JiEK@nzub)EN1uFCE2VF%4@Lue*H8 z*tuRu7E|Pw;?P-sXDD)hDpJ;C@^hnWcX;%}hu`1u^NZGsRBar1$-$CQ$) zoVT0g?vl>w2)g|Km&LfS$jkHfy`55BukWpzXm-;2X5HT1%m7j0y#6esq+Y|E3l<*z zwq|}B!5ekL3eS|>xVzi&%+UwCWvh0#-*j87rlmY~@`3l<)KIneTm~~A>utBG*Hq`_ zsm{=LD^;!mtwzV*r0jzjuwLUSlV)PU~mc8Ei8v+{;Qb61;Qg4z}8N;d`8KB%9r)v{U z3-%m7a%6*yjLe>kA6J;|?64 zqx#wQCNmX9Ge`WV`~&RN zKN))$QS;J(Bt0`4E|E*kj$=#mf+Tz~dUsru@N`0OLW6RD`>(8FyRl!B!$bxr@Ds^sTlL$>1C;(*4FNjdPOg z@*fE7l6+=!r9MHg!EOAFRlU_cAD`taliwFk*Qc*!4=vq2{_`IW66YO}+6m@7v=% z92~#9Ev0Q>DxeWmd`(L=$+_w1##OGphc}G0sA~_+rN8PcJkrr$mt(Qi{wvIrub}DW z^_G?QS7UsdikfWPZYv-q-^VmUjB(waeW8?Dn|mfcUJV*4EZDAJtXk zG>#^`{}% z@}900VmK7dj@zh8X{@9jFQIXqF}?n}$V$BG;xYXxHVsevv^O~~YX9|b>qG7-IGASc zWL{9T9J^ED`7Iyclc;iuEip1TUyuHNYr@*vZt|k%?K`0jlSURNG=dNd4Cs{(PeY+H z&eEteRo9mdxDB?i1}!8AQ4m%`kxzvB&&N`~($jM8_yj?Hs_SyQ}Q( za`NO!HEZinmRdfCf+Wf-Dx#k}*~LmUSf!;pdvRuV&^r(d#%(N{#&onsy*;Np!q2&v zbpWG^ciOoWo&4Rpv$K=p_S3;a?isAxWi7h*L-`W!Q0N^fm}n8Iou6(fVm1_xXKs>~ z4!|tbHJv5AZrIo!b_Rox`RJF`=F^h_V8B~$95A+@PJ=r6Q7uP^;brZv_^ zebo-PHeV^5-?sh!`|m>?!CK7EA6{-yRaHe|Xvee$V$dCi3_q}?tA%CHsQDjRD1-M3 zH7Lp$Km8$OyHUvO6mCAju{DkYBF!V+2JS{uQqr--wY&abMdIQSSU`Of6n|fhQT#Q; zI8P}Js?W96YwMb>vl#nEPhQ7RSKv

RUzc+c!lT6eV2VvUO|w?}Da2v5{VTuyFZn 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 Dp=KV3 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/setup/install/community.png b/0.24.0/assets/images/social/setup/install/community.png new file mode 100644 index 0000000000000000000000000000000000000000..d29735225b76e96b0a78efcf9b1a2cdd4188132f GIT binary patch literal 39108 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

\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an

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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/setup/install/source.png b/0.24.0/assets/images/social/setup/install/source.png new file mode 100644 index 0000000000000000000000000000000000000000..ede2046989f1ccc5d7930bdb56dba355f8012d70 GIT binary patch literal 33176 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 Ymq+&9Zif!0)3tC~;`&YI;!XSi1G=nwPXGV_ literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/setup/requirements.png b/0.24.0/assets/images/social/setup/requirements.png new file mode 100644 index 0000000000000000000000000000000000000000..9acff51cca7c70f0d11bc0332a8a39aade2db485 GIT binary patch literal 42026 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 DNFIkk literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/setup/upgrade.png b/0.24.0/assets/images/social/setup/upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..0d883351ef79127afee5c88973e50834916b2bb1 GIT binary patch literal 29944 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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/usage/connect/android.png b/0.24.0/assets/images/social/usage/connect/android.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc8254cdd0c4b12ab5a911d3703881cbb8982e3 GIT binary patch literal 27486 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 literal 0 HcmV?d00001 diff --git a/0.24.0/assets/images/social/usage/connect/apple.png b/0.24.0/assets/images/social/usage/connect/apple.png new file mode 100644 index 0000000000000000000000000000000000000000..9f24b36e86ce115feb7561f34c0a8ad81b3a1e16 GIT binary patch literal 26291 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�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%0A-*}jZ#k!lxzheY=cuMGdQ@D zI4g-62YSm3tTMq-#PUGy96(1*29#00;B5inPWDzEhI-{eO19A-@YewjmTM;XpP!gu`T94DH#Xqab_ZrcKP~so|6e(RPOL4&5LBy??NC zd$kRHuLHbI;7(KYa&y#ezylG2U>vTlVAUEq|Ijg}YWw|>_R*QMGnba9MSC+lM;Iuk z?F^}h!#V6G1LX!Z@foRG^MkftJi|i_f*%F{uprwcT(i(G#GwJAK?4+p7UAN&cF_gg z90l(w>{V^!Z&nKgIy?W`{!34?$I~*+pG?})UxkH7Vj#A~W;WM7ViCiJbzseL2h(f% zEaaqra4}tm2t(BjTnvN_ITJwq&!o?SXP@w|mHB2X$i)qqWm8j7@EaDiIyZ`$+kXX1{(>+>AH1EMmOe@$!&$;~{X^eJmZPohWK!=tFd&?7?r!2Dvl?j1FTt(}IcV{sEtgle;5snQ z1ZYsDp}$r!RQ*mVmV94PK{)P3Y-E)9<6|yD=0wpDMWf|=ZtX3mFU$tSmUzteL$P?w zX%1N{WN-&l8MPafbwDic>8s41- zB2tP|09aBCkAJm@fb70gezf#!LBp3?dy1Sa1R+j_{_n=XgL2}>7+ zSMWk~#j2sl7-s1rciIt;62wPB-(z&%yQvG;RiV+3!~X2Y9f0UhNnjXW{k9Cf=HA{M z9SP0o71XV_k|Hry@N2jk{k>cOZcO-Qba5(;79IA=sXEPFbJ85v1WW?Wg-o2O3wQ49 z>zV|QxH&;8aDHJhw<{6z?TH{mv0{!G?4;f0ir8m2q{}q0P7~tVsBHxvB^x(aba>I{ zLF7k(5ef|riGa^= za70nbC0}QRI9Zh>CIVH`3?=Avfdv=bmSQyl_Rw6$-QB&`6`GJAo@q;4E^^FvOy(`3 z6n5DB03o}oWfI0JTc{$-tqY-<%ive&&|}yqw-NJ&?n??)2q))m`Va-G(QNZHE@)v+ zAHwBSbWxUEqsx(NwjZv#gKPL2hVV3Vv=Z3$WXN=~@ zYGU9Ep9#T(eLN#4ClnA6;Jc#&fgA%0^hM6guOs;g7VF4YPBj8zv$zH2#i^XauQ|gV zg(AGO9fE6qkjo-(1Si2$MFs`10z~MV6*G!5d0HwkN@F{4{$$4NIPT{>1gDfKto_Rj zdJtISL?NO0&1qz2n{L}Qu;YVSkA9U_yNhPK$={7q)@?K2YC4<06y5@4 zj@|ULzj5_mxYrkG3E#XPg8{ZIvs)&WB`X9T&5zvANG_Jlxbj2h2TtT+Fsf^1W#GHI z0$N3Wp3rCXC9>c${V*<2+XB%t1KH1{J?{#knAXbrG}8`&EmyJX!U44@!g9R_aqb7^ zYdc|JnKo_uL02X>j!9FY0hpdVb&55>4}rx>ZaB@r+2)Xt=(vjOP1ZoPI3on3r}~T8 zSdi-rnF2+>Ze*BJwwS!&Y!J z!f;?B&2$^RL`Hm%9rG)8o7x60?Enc~I?EFjfZvo`cF6;oZfm6b%w*XDw~N?V;fvSp zxa8vY=1R4Xou_xEQhj~>ygy;47v%~B&Pzi3^O}cbDJVHVu4V$J_&wy8`%q{aj1JSo zvfn6N+w&1OYTO+m^}(nx!ejCad$bxXyd$8kw-R%SIZAbAV$6S z9y4PZ04G@X&%yw3a6Tobso@1kQ!z}ZqKx8>vyd!Us&KD99$P?8!dUdD(oe$ z@)`G6EQWtzajG!JhE4?F44YgqHPx}da{j|PRVW9B%~!+ z2A66(bumg$4=6uv(+RHF49)S}y5x=BN}Yz7r2=*MsZ<~7Cz-dx8!V!c%bswVq%ZFy4#w{ zg2?FfKU?sn%40`~`<`f09`<$~kTlPus9b;U^3;#7M~3(5wNOD}Ot zFaxJ^+A`>3$k?> z|Jj{e_-lwvneUNhT(_eZP7>b~9(uJmi##rHsrWIHYo@snJBoSFZAa}c)J_n=1{V*= zvPcdruY)NkiaI70hGB8Sb_cAo28(Rq2yDYH1!&&`l5HPoi*n}CnkDQ`slC|!*T)uWuNRL+^^jt#E*N#F$e|&E14DMaq<2|e$ zYC5$w&{1kNxw`;V^Wp{l9SUtn%}z*^4h*RYOMe+AcM#F1aHUty1JkOAN%}B` zcTf3B^ z>#z`|e=?-U?Svrp3V*8yTl(ymF;j02U2SAHy5!L@a)}Sj3Cq{sm1Y{a+U=zi5(`7XzDv_{6Kl#>{LUlm88~Ta zwy$llp?TsS2DbYiD@lHajU)!%%6`NX*|EVH+^OVt^2n6`UHK&i#k~_bU`)GBz1NjxOfBv#Mr->866X z-SVv?<}x`yHt`L@Rx&`BkgDQ264>GQ$Bxk2m}_f9GQ`_EOt|Al6+PQtrHEt&A7)1#L(^>j3+p3$GCjKBO+~jMwJ-7O|Bc%fae~#94&xO}2Qt$TP z?@@SN_9A(it2M7|UiDaA%aHuHqj?zYCHG3e!|zY7Z`vv8u8oFH6Y9`>$g!a1T*aq1 zcQ<%?KUS-uj2>YbEFv%bFzsMYeFBL~SPE91hge8vj5+s!_69Q`Sst>WQIu#MDI}p7#3oiOyq)BzZwUkLg&36q({}x7kN_YUQTAy|@vNxZES$ zhK|zbOySNX7T?ut&j}=Xu=>t<*gB<#yHg#LlXu-56@Q5-pN~<4#0}a#Q|{=g^EY#i z)qEtACDuU`_Aj!?>)w5ABo^K-B1`VVC6kGWZFvlSHy}{3n)?U;I(uOKrI4xo5VADAU<|=$cD{R&2+SR zGXfL15ZSZL@rHpU$9(BGm}KFzkR3Hr&BkPzYN-RqW+>V4u+_r+lS*z{L4hXMegtB~ z34IYnm@Pa)r5pTOK4#l>iI?OOuKCN z-32zU^OCQImpDm@or%j0R}_DNAs@y?nhY2zBsVF=u0D|?KSNVqi1Q&b8}6U2jP)nO z6r8wEgN#faZ=QuDIX@;lKGY%hRrKBcR!Dq4v8%@fy1S0RHX1RXU zdVNd_#?P;<_nwdZU+tZHT+Vm@$ID^2C2S5UjfN|Si9$;`)UaBy+vpx69aoWAYAs2r z?7*l@E~mNGrU^v~>n*a^h>&tzw@laDW@GXSPp4IXX!~_UH2b&Gpkv6W zcYFD(nu!cL=-0s)edCY5+uIYWUHzZaPR_BvTKrRxdC~#b`*v%(OzVT?=ApxgFx{q+ zbH8dEWmwSc-_BRRpIZInV5*>hdHi4N>i8@4E&4?~r?vz~(kAeAtraHp)CClL6uj|x zij0+pE(P+7v(gJ6j8~Z8X34&G^+Mc0Q+8#lNyMQ7n%*Tmw~e?I0FZk;rU75pfdWo#<1w;daCUaKQkZ~QTqvaS2H??F2wFogrQ*h` zN4grsm3E6&VK2YH+-oX3($Z%YN*j1G*$hy zzNmha>|5@2_2p?Sz=E&|rsw&}Y{gz4u^mm3M|>mToW&#wbG)=cgBo`=rg!d~&S=T_ zbrjFwg~_N}?-LWVvnlMGvYfd;3}15P7w)JrXm)P0z5U&Ay8U=QxUnFv>w#nr!rHR# z+wz#sMzi9;{;PgH`#jq8S@X%cm3fB4vu?h3Zq(|^^|>9%`A&-@f>Rs0(dX;vaYn1Y z?;dHf?avOT;kz!n=)picLc-c!ZC9q$S$nLY3hSIy&J{ITKd)6Enwm6yv1>MrYS~H% zW(`f0W6^-x#TY=_&DL6W)`w3mAWPRJyMy|-)uE+Z>qdhAxTuo$Jl#=XzX+ShmK{5c zvOZA8Q*sV$E$jP4Zma|f=iwIF;~%MhbicANtg8i2EjEF%kB%z+Bnx3nvTaL982hPS zvDJ(zuY|QOGrrR22;Z-9%(f^j>wgTZ$pC&|IytO4k5B2ld74p{JI1u1A?we~weD(> zm$}J2X>(Z9DnjpJZARZ#Z`jqSCZXJL^Yv7(Rlk1rjaCat`{+ZPS(8`X4_A%d#0B(R zY&cxaFO03sxqqv3uIJu#tA5@lP65?F>OMxK6mQ8{*}qs7J=0x1_Zi_^WWa>O`8y>f ziZWE45n9Cs1kva;_1J}ZV*H@(6Nk%aP-d{D1#drOb=B*E6}h?$Nj71-<1_JN-$2bu z!*n$o^>q7N^UD&3&XgP|%#jJ+C*UAfRE7~m5t$JqzbMJ zNFWKtW9(c92&5n@N@QJTX$TroVu<=9xApe-+MkjV0P-b*w@ZM9r1FsYYVIu0yv{E= z%yuw_>{r#($a`P>C2Ps$LArbmWw@wi;L5m<%aJQ2a|!b+Zre|vryF=0xCVcpsr)*` zFfn}2y4j8Z(Z{HRI%lW?L^Rn0>t2zWc#O{$ek_D7YtYk zg9;bSGdb6tK08|`XO;8fP=3;(w(M+ zIIiu!X9IH9GA=6>a~Up6kGn7C*t8dL06FSMsDn>#9NsN@2X`+gKTkJ_q-9gwsJh;I z!QUgJ1pG5huBRB^gxdWeW(`=H>E(loR>cej|rzQjUqA8?zF(U-)ZV-ZUId6h1ozy@R)Fj!boDtErnCJsK< zK2?~To8Z|R>#F6fA^zgUi!*9qb68XbS{a_JtV3jVyHky(U`=_~H|wvUl&037?>D^| zUAx%{lxArIlm=^_+%KOszSHIhzQ&2;n4y=#(LuUqM*_kbj&_pZM>cpwRrDe|T~bcZ z{TTy}z5^fPU=aXoL${mK>gaZT!dGX^YN^-@ZJBnq77&d`> zl-&2*|F?+vs;7$+?@@ip#H+@vbT(q~&F3`1i5Gw9CA4L0;%6VGu3^(w)uNTT`{j+x zs6_sv=$ptP+4B59&i3pKeAVC7@LcrT>zQ5-+U%43lkRg7#50wN3O_?+iBTOO$eU7& zXDyyp5>1WN#RCW)6Uf5_L837g4IR1wmC>H*Us=>`70gV6pWFd&mH6*tG-|avq0PU^ zR_7}FWAQscQ^LZs=Yd_~zoX1t>vM)b+wY&nqHL)Rc`4^5_yL)(umuvZ|Oz0K`s9E&FN8=CaOENDmz26fXNrHg zybiWCv?E&z3Hdziv+G-8237Tvm-mV}Q+m0?eiv{LZ9P@cz}4;9l2EU&+xW{5H40dxDg1Rt0L$|Di2$)Q*>EfEadKXXOULF!><&Y@#JZ{-x=i6CX z)-qd4nW9#QqJCKgc(EbP_q)xtYFE_()hQX#y$Uu1Z`ZKmb0>Q(5ek?#lAi3+Z z&`h~edCJh2p3|~}@6SMSo269O{&e*%_(;wgNj9t2aJZ-6_S&aEs9{vWHqtL%vUKTk zYIJ1^TjB894ucybb#GJj7#J@X`}nfXBUhnrEYj}LVE6I$P@V1o<5m^!`q zZdiF>2xQxF-JHH?fBZp=!SSiUNNM$yvl5+8*@AAHd72?NuZ&>{KE%Co&V8+kt!Ae1 zTqny$N(rN;aWHbTUw*?vTgO4Ik_}#frv&+xk&Ge2EtH0j8oMFUX?!Bv7ReOjK4g^w*?G-0JKcGm%{u{e_bDvyK z9)8vb!B)oXit9dTUFgxcu0zIfqSG&UwQbHB1Nf=zMssN$f96bwRR5d%_U{*Fjp&uF z&2^bsSy^lSdw%=wA&TjZf!*`I`uIrHFb`vo=g=->h>#43VR;zlBIa5}8o49hiv_pZ z=DYu(yS^=By}K>Y)9n5GTMNmDz$*UVu9)_JA8q@#gg`&?* zW#9u(g{WO*J%snnQQAuC(KHk%;qAdG_DFF*Q{3k=13b9?x9qp12-66mcDq{ZuGPC5k27M%X{2Y?y=cQM*4hK?BCc`rZH?kp0RyTs>SwZ8{W$g`i*#BhE@q7 zOF##*hbm+w$S166$+H_3n)ix?cu=rzcfbB^KXFLBI4X~|#k@mx;-HbGXF7-4^O5m# zAMf8Co9?xsapJwEJJ+d~y3qPD?5bNs?@!1tDJj`g1Mf&Y*!+X*w2_|`*$@g9 z)+lfAaU+X`dw8E+DAHV!2Annz@d&7(H%GkFR1;@Cdw1s=K}0Adb;a#^?qzT5eOhmR z>fGdut^U_7b=Q8}Qt&@7dhFs8obMQgg1EbL3G+DhOoL?&w^#u?=soyNecYPpIGe9} z2`xQ1bjqhi%T48#6*ezQMvskZ6o zVM;BnntG?I-BBsAq!@3b-YD9gm2sxi<|j7XS&sxS<1HkjNCa?ja8kS7KK3Jnz#0y% zJN731Z!d141>`joT(C%MPosbTCO~L2G8Tt|fPa)L6;SL9vxxF#f{RsQN^erKOU0d zJcPq!4|q<4aO+t$+q}VF)9q<}X85>G-*-Dx+nT8*?~t-0zuu`_$BfcDZGPsRxiTb< z4&KMvpyd}@od;;7`o(j0+g#qjvf^ele*DiZ=>4(VrT}S=NrI_h7f?w8cIYMJX%V4Y z3du@%rktc@U3}1Cn^Y626l(l%a%jNOK=)61CkWWOmD-q_pxfFozRBcBJL~!<=K(K{ z<%=!Lrwm_LwD9&w4Y`R2mJ$){do$-wrm~eJkwMaK&Q2y>4|?&GJBl7F_;gg_M|Ab` zP{{`j9(m>bM)rz|gV-i^&QfWK z$UPPc90z|EERvY#XW$p#Q8RjTAVV`w5bt@;At7hTVIput-)6y2v5#tf#D%`blKPrD z;~P#t^Hf&_C`4hx>MS;M$-waF{vtfigtkS&R}QtW&WP>zELtjMwk`Wqc^`+eUz*ZKRLf40}&*XBid?)zT%Tyu^&#+d7UD0}(*YNoABbaZs9B`=(n zr=we%Oh?CH$G9BdkvV-!laB88Cdsp6iZ_D>n(dtwmF5@zOiByxS|@(mb2Hg1aKhrsqEJQupb3 zmj-)NZr4-)d~K&cI@v^}=nnqTezhBaAyhq3U_sjHiZp;3D zrLm`gVeu=sx9hLaFMd@}$A}vzf3BD=RsH)_@^J>PzhC{>O26svSJ$8X_i_KN-C`{K ze-S9^H)H;d-idB2icME(fK#j28Y9wi`I3D%Ev_J#uP3E9QoWndR{`p_|t>+96EVUj2zj= z)?Mj*W8GaIC}?YvSWlZAPO@)x&iJ0LkzroztD+syJuZA}qGz;(cdg>X#pT)u6{0T(bNu%7tb4fOfX&p%RWEwwvuE#psb9~p*+^0c9UW8W4gL-rLH)Ad!U2~uRdT8h2g5m&a^xplZYAx% z9Mn_0N8}0L)|2KzS$2bQqn#z3LPDA=SFY^)@$QYwRNIP@k^n!ysP%i!#bA-MetU8@ zm8hj(S37Rjpm=xr>Z<#zx8;Pi{%QX*KGA3qkCz@N8-53m#KOW78K)E4QjruB(s)Rqr-SJ;mH5-STlE|ru!5hz0I z+0$%WuQgrXKhjp{*zx@Qv8x~N2@OX^MjH3my=};{jnA8>nI1Q(xu9G0SnkQz<3i>A zQ-9jC@bJf-X=9p6?5FIctD`Pery5t2bxK00TK^8S6AX+6(iLz>iv{nFn{c=HFe zwPhG60&DP*?3ihXH9XU|(HHd$YN}t-HJyPeqk8+4V^{%w?;n{UwbLF>QM%&0; zzF0;dpN%^Ntj@;9#v&l$Ip{PuDv&`s4F|!nvj~BDjqG2I2y{EF^`Oj>f?2t zmI|4i9Bxh8#I0^LGcl+=o_qc0ku;-9@e)67h0bDM>sz_Zj+A4Wu!IjA)Vngv)X%$t? zl>$66K5yjjY+rwy+1T^0^UQ=X*0mwc)L&jffrTyPl=tDHgQreu;4T$#6`S!|71o<_ zXRclj6?tphUuTRb5X7?vU5?)Vw5jc?va;VbU0tQO>c?x}YN)VqD2`A>m$K6PEju6+ zGIn$PyL(Q+Iq&&ds!X%X%plv{RangAah)#F z8Re2fV z=FoS_y6f=}rJK#{N3t09?oj;_gwy(-#cV%nhb+64rc~|ctmo*+|&OhB= z$?iHEj`Yw=>rYZ?&a&kmH+)=)U74!)?Vrf#Xih9NkH6Hk8p$-7il&9l3Yy62lj@*i}9u zA&Ir|D)D%sl&EiCzkbi3A5YRuGHc3|Q;3rOHm;7uV^AIxD`4GaRQi%n9cih>p*vW} zR{G`PT`D__jg7a8INc2C#mz~ z_Esa~@^B9IskZB!ZP`n{GfDaLjv?vn&SP?k3)^(Zux*Pszvv(DDtl!*-d8JlYa#*B zb=+~x==0~#oq+~lp6;L|Zf5Qfq$=;s5J23zt+U#qpVYeN3r*N6q)e9f^O(MYe&@7S zr&G~peLa1Sx$A*JhDY_3hvg^goc*#zZv1kqOHg}*tk8$lB;xCeV)9liTiLWOq4M^U z6;6R3CntuQzoK?9OCN7Vki0(vWhg zIrGi-t-a-^h7}bReYUUhz;Z=PzStkDo@PRc+9v9fb2*5=ZGPeR=SS4ic(cZI6J*4{ zrPGszv&)hD)TvYTO6T&CNkg9P+r3*HMN%o-ZgAtKO;Is12b*oGF9q`Ho(rF3x|JoI zghcINzS?Q@+W~4*cMb}8WJE;ff~fsalTiD)ef#(K`RlmI;e1h< zseO|8OxuN1&-zQZ{hR;AKW)~3+xRwl$pPO0-$-fRLSL%Bo6dJ}6e2|VzK&B^SW9$a_PyO;Lu6^GbV-Ts zW4UwZ?q3cOiUlw*S(u;mYuK~6#`vIeYMW_Qgk%V(#oj}Lg6j57mgf`eQ&Linxz0OH zE)3^RYU>*qbkQgyeY<;`I$vV5l~HNaOTsIHPo1ooY0kE<|BFi^BKFqCDjcZj@8(2E zgw%^H%v#S)cZX86A3c3qhsaJtylaZ;7yDSsP*Gw!0_stV;^iYRb~?=A?fO&)++uB| zSQ{qV-BvejVH`WL0)e}3t6JllgR>*X`VpaN+lzxL^fil1FR1(oc~jh?Fy*U=OI3!t z&c_Z6TqpY-503qgL{SwYd@HBVx*|jvWz;m$LC?@ITW75gHghlDpry{w4zIB>o5AL6 zmG=f^#r9kMOCqtL{ROv|T$GWSjL*liO=_J7oEkONX53y>!1O#)%D>BjTSP?r&ABI| z{BzSEq@F(6cCrtp-_OQ;HXj zuh$v2Y>0`8aT>PtW61uWJQ~(Rc^c~X(^59zCr|!I&dJ%w&r5vY4qS3A4v@Y0^v6N3 z>Mgpdcx0iBLW(Aj#M!f?SjJ(+!{-KnyekyWr*;Pi2fsy4j6IC19LTU8dcjx>;*pbNmVqhdrE}Qb=bg15xI=<8?xJ^WXHWzoPa%-_bJ za)xccvX=^H@bE{z@CfUSj9}MC8dsmP2?utkO}4t~@aBx%(K+-d{EWwFPFF9}UJGAt z4P|zhsc_m@FLD}Q%M*4{?e;HT{(G?q7lQ?D<%e5xZA-W_Iw+181t)7fnOQbDvg}`n z-S(kj5p8+i=Q|hhYF^RjsB~|@?Ue?54{@H-kXz4J+>j;HwmPo!l$MLGK<83f?Q!1< zek}oAnPngGpf)4FKDfC{R#9k=`2tVbC&nqi4K%$Fc+{|bY3HV|j~}lZY@#TfvKx@K zva&key}Ccs{qWiHAc6KtAs(Sjp_zgAeXaSff6FS?G)_A=D^4XTr2mjp$jz*#s@4OC zg+>aN(0ZdoZ9cQ8bet*!-Wi{pZ0%2PG*_6TjSFkP>xfPN=oh_nG2V+7<6YLK^qr!B zSLmOqF(Fs|sOS>gkxXfmd6~n~($b1&&z=pL{P^*sVxE&j677&qUe3ots&>gg>(_@{ zbr!2}Hr&NF;MU4Iwo@hAA<$l3JrH%?r+<9Bzdn0~>Dpre2m7S_mg+lPSxv9}K$BmU zlD~;ZGv;Kg)6t6l3ekm}H9G_&kT?`bw^8?2qc+pBouRw)P=chC6g9g@!<-^P_8Y5? zQ#ip^e0+S=ax<3~nr08bDo-qzOU`S76}Kxt0icoG7UL+mIM3w0doYYu8>!HVEyTY+1vo`ts}73#c;AfkF-`PuWEi z9jINsz@Cag&ZE+=fNQ_7y9(8thM2RCjXzJit@%IsN%o#5k3PGk?>DAdC6R^t^XZz0 zrq`PNvu#^Ek}qyo($dn>^U)&(ED`#aMj;u83K^6!^PE5DNG28bLfS-?z5MRoI~U%M z<-w%Ug|;p(a$HEM&dLXa{WhC!6_p*H?UcxM5!~^ZUS)7K!vrmKzN+tynXf7V_&Pkpf?hp2!8%N91s$H;H1op{g;}CR{;L*`TiIFt}p)T zEh(kq$9a=p8C6HRPc5KycILsON7cwtNhBz=vTWp#AyFL7Vnfk9lkNrIt0YLiKPg`u z0XUZ7B-zb#n6YcnPQbOPg0h=n3?^n~X2;MxZT{N@yO3>BFS@rxIH52)4yM(QnxPqB zJ8s_eL-(c4{DyfZ$3ftW1~h`V)6$Hq_g9#H8e@`$V&So`nzIh+2s z8C{gV81=LqnYf#szA8vhVv`H?Kmgd58w0o75B%V(_~qQ&+eZfc!|g>lj2Efj_gy-h3oD4(S&eq+A~ppngSMj`l4i|W$6M9Q*%^g7I4&+(v8Kk2 zeu>qk_b4v5J>Nf!S^;2Cw~D$rB`*1i_&IL*`)u>g_9q-laXxlKO|f{b-CMZk0U#@E z55*U@ea{}wi^oEC2;M9W71aT#QdCt{&6^ZCY2Kuo(QNl>W`S&LrjCEp@b;^hDUYSB z4nElB*WNT6{2}-CLDlVR&OaB<;fM}Btu5vk`dX8x!;3RnJVxA|iEOAmFAiIZCL3?= zV^7a2*LiBFrdSa{INQuKcU6E33aQ2ZVqSG^Z|6$I5T{W|q=e#EpAU|?^gE9C^%kxb zEv3>(Otdb{s}y>ytw-`5y{DoSr&xJwIM+WK%)=mwmquNkX?GPgZ*@Q3>00k-V#oy^ z_}iw3F-qJo+2?U*3paMJz@CpC4-ST0eOTQK;H>z(sY>Pb*_Dz^Ukj-2mi*h1a#zx< z!mlh<-DQUzW->k6nbqm1krS9_-ke3MA*t<}NgnR*#z2QA=&f!KqKiz54sqnD=tq}Y zGQNNuJ~vh^(}%ryo0^Td}uCF-6gA z$h3R|DAA{&gXBu!$%*Sf!azENc3JKMTX*l?y)bPSa9lpXHQ*dBc>nXyKX>MT#RqkY z8?C?cv!K&oCo$B8CW!~A7M=gI7CA-r&!0b5SP)N7dGu01ZoG3-?Oy0Ed=s;W1ih$| z7cP8HP?7*eK2*8I9$G0}URfq{s z($kO*N?Qa=eq`~Jy*RDa)oDdZHLBcwDO5xYJx?u~s&Ra< zF;+l(^6KMCgenNIV{g^opCdgV`uiqbrkVJQz8qpZI6)9_oH$Xp;~=8&GMam_)n!P8 ziSGi|Z(UP(P!EM4rN0=+WqZ6m=bob@OFT|(U-PY3_U4QDj>nTu8cpb15&axM?Ad2_ zM^_&LFab}&;<(;zFM#P8DL<}n#}87lU^j1O1|Bnhjr7>nXb13`)t{K%VMS5QvN6UY zesJEW_!JM_i##rCU|=8{a&GgMEu=AwMVmfUPx?*7-%|b4_P9b%kI{H<^?`~JftktS z`W^O7;i;*|K7aaTG&}VNoSt}rX@P*|?L{rajWy_Dq|f?JMZL3U3%Yk~S${}D@C1mF z&2O*=Kq{Q7XSs|%7tiH)MpXMY18kPc7OW(ITlDpY)k&h?uie8 z_}z}VE^{<+Vq#m~Z~*iWzRhO9a4Gx03P=m1HOFfM{Vj*WuwmO24eZi)n`{y?xM5%r z^`((YRyR72wPQ9uqulWEx5;o-<<3>N|LJL@LCUeIRZ@v{njWQSC&@>80j(|&!%7EH=ftS@afB!{`=d^8GDpe30%Wg0WuQGYejG6?%~17#dY}Z z0Nydu4)}3-)c93jh1%Hv)p@uWle8oPDzADnoqoW=q9CpoxrfD4sqOB)dQe(eLr=gw z1TxCg#tj?Z;5BJEboy$KtHdjF13PvEp0}|{MU>luDx1mXH?P;e^)@kQ^rD1>#I$fy zkRYmhkj2Z5?CePsgN@l=mQpf zeO~R+xUw+lvV_E!gPbDjZL7Wa8MaXYW)zTW6=UW1ksghQ=dy~Xr8}@j|M=!hfN3U; z>2E=yz4qQG6{q*j8|{=Q{xbfbeHT@=pU(1Q1pw!2GYv&;(uuXk^3NzO_+xo~K( zTv736=8>aEI*u$8b*RAJ+r3*}E%Ca(&hxO54km4P6@iQXJa4h5IMJD{@hFVe==%Np zcTK9X!sJVp+gXD{;&^9Sy-}}HZ~nQ)t(I~YoDV3O?RWdd1yr;^yv87EwMCngum?S# zJgG&pvqAkOKQn&pQ&4;&pcL7KfKCpz?4JK?G4l|z1AQD;nwydav^@0WQ#N)!_R-VR z4iSiskMM(6tV1oHZpuii>lNf zvyP;(kvKsTOclQSzkM?4q-dt-9x0wL6;Z@(4J)RXlyU| z67Yx$;6PKYyDyV=5miYL%;!w;d)$ogA%%0eb2;QXh7%8j@7(<>a=Ovo@Ok|FV$nga z*r1Plzv=Jw*vtOKHET1;rl>B9P#Qfrx$@>Wq)$3`jwVbu<4$x95Xq#oKq3K8p#lhw zmDADH5AS&wxtMktmow{XXn7(nY+S!yPH#>i`10pZQwtpz?k$(uwJ1x`{cm+v%F6sh zwhv2Zt?sW);)}n2MGgrEAS4RWjaEDLLkUl|H0lzQrTzy3!3i4{%Hz=Sbv>fPJu^;f z#lJgiB#`eM*b;egOPx~-OKMI9Uncz&>5w19Gl!rhF#i4NA#U5dV@-@>N#1|4Kc zuinc)SFAQCI{X!|+;3oMq@+qF=g7)QNU&U$kRW7hKtRBB9{Yw3XCAPe{ohLTYq7=0 zru$Ec{!hjKTO#TH@0NvveIGlm+_RR_73?ztKLwoV=c1l!w7xHep3bcdWtBB{%Ta?E zl_c$p7ca^KuAqwfK<`41@2Qp%RdRH6jFDR0cLkhFRSP8cgZl=>>d^owZIM5xoNYf$ z8tJ{gU!U(GgfE*z$9kgl0CcUiOj``jjXXj%%QQP{yn{_!#iF7a9-ow_4*o|4q_|R+O|L93ljlRQM9p@MX1JbXcs1a@ z66A(D@aIZs+;_(i!H?rfgKr_#>FJJBQ6B6rsz(h<8LufVe)^P$2IG>BvEFKkBAFzk z@@QrCfE4CBmNR-Ey)n|y*zZTYap;WtzK1Wlx@2^`@;tkm`BCdGX-F=7jJ1m&vu^WJ zRTm@>8v3Gm6b#b>H~NNbdkfi_S6EB3#<=!Bf;;^I%8gKyMbfmuqPxW}7TKLQ7?Wq8 z9lie@tyjVsk2NgDtymp0rWnJQCjMs6+{V6+}lHBPGTNh#CXzD3WFd72yB4cP>W& zqT^Qz=o*{TGXUjDbAm2&we2Cs@Goq)O08ZY2xABejak(G-3oRVr2K0460H+mn68lZ zf1Wf=?e71uf_;_k7RGRB!*PJp+A<(*V!TA>`5&+>uF@}21}#CM`6%qj;tO(OW$R<`yo)G}#}Q0^INCYbnST*5!>oZClBq~^b85>qr$zgyEJ*>l;(D z_%sC;P2#E#jH{!1q5DiyoUvU}uYG26#(OYzaaViO(%^Tx@+QJl1uz)<9ry6E&h=N>bD z&D2`FX}a*UZc1)&M@-iwUJe$d!8^j7tMy$Yqs1|vHZf>QX~wG`!vn2|SPT<7H`%M} zCY=&ADe~ZSJv!~6v_fH_fRSZTuXwiW%vi08&LLspX8CON^>ToYtBtr>u?dOf2`9}P zz!)OIVIPv+7X{dG(fjqAH^c>i9j*y5B#(uw0p=xoQB2y07NTFn3?qSMs0YAFyESRP zL(~O?TL2-3(KIVU|2}T?{WQ!BvfbsuEbQ#;-s;s=RbyybDU(z*W&Pj7&!Fs+h8WnF zfOo)Hg?cS}$OnB9V2kfZ)X6sDC6hY@c*yoz;jxyzjtIL5qX!QdiRlH}lpFvU(%@>6 zgJJTiM4;MBitexmS3yV-;^*MjNH?la)Dm=>O2&FdLMI?C(Ek1B;3>(P9WAj1cb6r~ z4u)yf5BAG<_8mQ{AUZb&Dm5?yjnU$-0wKPB{aP_xe3=%4$8qGtirU;;ld}F>Wj~J# z89%N>E+*YKw|0)|tCJRW^K&!4fq@*7Ad;&Ifstj~ABV{7t9$#3Lpfn{iX%N;fkb)1 zn**UvRTolbtFhO@YHb$gCN&bf)A!fvs?PG(^M3K7Oo}&G4=q!- z!fMd0REmX;3y)@K_|Sql?lncI0)@dLEfLFYYMh6a`NPldU!sqv&_kS=BB4b(oI7_e z5IP%Tz3!%x_0H=}nU!Px;G2tz)U`8Ibez++@Ljw24Rq)63KU7zz>4=3A{u%n{qd+b zf!!gu$`wI@Cpim&OK8GE8-QqXsC#vCU?O0w2+vpw!cW@DDn%!4@BaOPgvg!!^M&1| z-X!FRyio*JD@p^)7qh^^HQkarL4vl$tJp=FM!SFZ+5{p{ zniJI1IO=C1{1`Y;u&mm8B`|?`u3+F=i`p6sSA>ktF}&DqsaXm0Rj;VlQzLC|b?>mj zt&xnDjj`UxWvQTsG!l>3RabJgLsc9+ z0u72WvLBMv3qO7=MG-M84-qzfyo;DJZ(kk0wOU*cNs1)fPCHPoOns5__>VkXUY&L& z{=921EFc%tW?B~#QOk{seGbtF7(NBX?2PaP0pkZIcf)swJvL9b3;dp+Bt;A6CF8b_ z?k*MeomR$JEtKlJM2w%DU(D*NH^(T^8xJjCoTG*#Oni zUf6;xJ|axs)Ssf3zwZ%UWe(|5JL3uVw6dC*N>IfMJQlElzvJZ4ThPc;$CH46KyGRv zv!|g%ZVY3>{)v1_S8^9oI#rX1N=2WzHv|2{af_BFt86s%wB||VkeWM#miiER9&LPof} z;}VTk7sJ%HekL{U*+vo)949p(ltT$zh=$m?^*>qB}~HCK3Va7igqQ-HCy zV*;+AlAvwbrTw96MWzb6=ZW6}8rzD_6K_Almm`Lk#Xah>o}Z`-$X6_5F63cDMKZc! zAqYem9?+F`iyP$v-UZ9F%7p!cH*7$_s!KcKF6-n@cfE3Ke{xd1E6P+1)Kok#6hwF$ysxFi#0;D`E#M(UdgGMO_8H zkccUHW@A3^3f%;MPljFi6t&atGr>xt^HaLN9#OvLjC^DkabErkY!&vW$>dNoXp;I^ zg=io60Ra;;EW+>3}07sff&uocY&;P>(E| zK)M&gI8dUXeOGp;ON3`WzOB?$@q&06pwjO66o(zfP;&LcGOH~|^d8KQC%LMbXBd=i zB{JK{GWP<+Qf-*nlF+2hJxG#6S^Yd()@8>zR1$-*Z&NK=MIhTN606xqcV_3n;g@{6 zHb{uwj@1|Z=xM_5S9-K)$`Lk9fDw80q zpjlqHyJD>}+yFwCUqE=T*KyS%X+Y+~Z#0D@11Cj$J$<^Sr&@%0wB^=tFFxHaFX?dP|T^aU09zM)|{+WW)rTlqdNek!69ylW9oB(g2byw*-&28etc{4-RO%!XTe3v=# zXl^j3`=ww0qSk7o{iQmp>wK|+O}id#%{Z3&?e{-H5Ce}pP2C`tdN@i%##v32MePx? zmAYQS2C-!*5s7FDG)(qLqK2e5Ma9fQ)b(qG!Y1K5*RPWsGH>BJ^GeXB=L#hhcwXJS zofmury7PXx&+6g!iUnveo}ZnDv*#(1gh(a@SjtMwooLvdROb2HB}5uo0$cm4ah|~Z z{A7MV+94G*Jh!WfHwoR;_Xq3uFy%08fEC*FH=n%8`q55h;%;zvcV8AB_<9l;PThP1 z0*<_V+G{Oz5YE8g1Ytxr>JTejnt5}B)f2{G;1y#eAwQ8laLm(?be)-woiJ~T!Oq$w z*oh{gH{+%Lc%K8eqfdI`N!tC&%*r28` zGWj(?t1GG+llbPZp}?G##w{u%JnlolZfqIQ8}NwI-X&3>WywUsR{k4d5Q^@!=p?gD zQagMODcJn}v@)sN{|(wyM@=vwZ`N>-k77>y`; zx&yr<`az$dpz9PZyj@Z*q|D&BH+mKA5Pkz}ZC#Aq8z-il*uN&tHwst#HG(3qj_)n< zVz+Q8-PfzB`aMzWRLS68;_l?~qp!pDxGw2Xtn@=^6y!**jGsWOGR`dS=#JFQt7GK$ zl$a5S2S!}oMLTwghadF;t;}?-LYgP9*(l8~qp~X=F zZ^fPQqFn3tN$>^DmS1*=q#;>-g+*Q*nW7qC^G-_z3{CyDyzUzgTuv1l&PV-$s5TMF zCE0Bvb@_4~y1ZQTqqiomGbCL5*r&9MHBRo${mv6#yx4hd0)d7@ixh4F*McB4E*UIW z*}i1BDpKlJnzl7`-*d=V=}x!QG0{=c?)_5^l!IqN5>^}=ZMd3``KaF4XOB2?yge5j ztWa+oa&KjHZgrxhjXTY=odkunmm%TVMR>3A3O0?opsiCja?^kO$5^)Y)NoF9eM*yh z`gP;pN7KmevqKv`-{n<#bCcRL0jSao2@`T=wSj7f4ZQO_QW!Mpe=<$EvL}dVG7CWEF&a zUvKYgv6ryNPls$my--mLbOCSWGWqcL2Y=4Y97?kp*4?lBRZ!4Cb=WBD5}l&mh^6^x zh$FzL5@IoocC0KcO4mcP0zx0P2~l8>EOBmy0Yyl19Ua{d2Kr5VrzcVqumP8MNSR&r zYR~(QR+-C7?9T6R{&OX-qHWcj<3eoAg%YJ|2QylS6taO~&LF&$u#?7tkJZ>#u_eDC z9}S>e;yg2Y1JbnHmBrLNdcjgBM9<(PP-;q36dHB<-bVj-V%P$@{U2UkwP+EE9dRNA zgww9iXYoTeWykBM#+Y;VqTI;r+lQk7oCyyuflBF$Q&;hVkx(*@$_9;zZjdpGZX8cvcEk*c8@qH2{{$FBc zUY)oEAUv5p42nq2+!}@?2Ck{=aK-vHs^+?PU;BN7e++q(=F9@^h!|aMnGMN!4{nM8 z7AU65Ffz<0q)(AiAWUPxtHFOMSg5{ZQ?c%iZG+yzxdlx-WifM>r-ytoR>CV2&Hy(gk8&c=R+dv}A!nbVxq8{Uk)KP4@rG0(1L_-rDN(U0a-Rrl`S4? z5Do{V3A_^FJj+}TKAmZCPhgwzq<%-!@$2^)H{09Dgflhf7_#$g)Wj+rDN>~w*Tg)R z8K<8T&C`_oCDmigck9>f6&QEg4=cy{%Z4K|`{2VM#az&SNHf8_6GBMM+l-bt%(=K{ zZ7djl=hcq-mArxHP-X#m%Rz-~{7hPAtF71Q;32{0rjh{_*2S*aQnBw#0<#_9Q5igoPuXU$Ag7KYplsed*tI z=Drd9Yx6#y;+n|fu$4-wcu!kpAO9;JXobP3kp-oh%S$fh%7;5Ul@yPmriyDZ$m%&c zH1uH1%=g)|b-11U_{6M>ggpW85cN*?OCQXYl|cg5FgES*nMbD;A>vHy0Zv(4JiA06 zsml?~zq83L&_z8u3p9T~rf#Jhm}3ZqknmWNG+6=#l!T3nJiFjKs4>fE zj%q9PFojc&My(JXNAnSjgeg*CjfkZIrZTAN|C$9q=vT1<@1q*?D|Z#w&ysBU!rL2I zCda{g9S166GNGFAe)@|!lTw?^@jS2{Tdm_@%7foQ)%>V#(JG8wEDzthGttLfsC-&lYK3@+4Z7WDU6DM+fjzXno-l$ z@$H4nxY}kNkryB~fqBwu_V3>PG3me>tAUXa(f&A4Eu2bm5sQGYA6)qRrY@%s^Fa)B zZc#CM05^lKDlorW(I!ZJ$#eJo>|F zTAKEcd{lIFKdj+?jgnPA-y3c*YGiPI`kt&F48(pjGpKT)<>X2RBdkL`FzMGAosQSs zy{CZVG!O*Q=ca1_5OPggawvX0T3eGHNm2r{zx=ujYn*yo9MtA(lx9dru^JY+wWBO6 zLb!DDG{H*Lkne$Vi$TsI8nO)aFM@m4f3jxo%@xveBPViY+-h@YCD9&A+m887w3Vkq z8}8q!jSnZYZjeXvX+kzV&mwy_{PRyvNP3LO3#fk>ImMPj?euHBP(_q9bPlwd^i0ma z_JPGcVONC7lK$A}kd&s&-YqxVS7Ua&^?x4i6S8dV$c@(fOz^sff{0t5J60v-;%qF8 zjt9Fl0?#-#%j#$`?O6L0R1HB;p-F-z#l=-Xvu|Ma6~lJ6&c_b1vmI*s8QuBx(WCcG z2Cxp$XESk-$3wF~%6q3BW@r{oStw>wgNxY=<05`D%#qk893mnu@~`~09VHP-BI6lQ z#7gd_)F-G__ZvSNJ?emg5+n);j3pTvxv)MhN`#ZP?-)N@rX$KM&?AM0(564L>hwH0 z*^*q-1v#J=35k0WAoABrdgWaZkK!@OM{5#+K1Gr@n#3rypJbj;d+v_a#DE$ZJS6N* zV&-qATueraEXW(7u5#NT|IgIeArHpsoxKjT~?f0hh1-(cS>u7EiXjq@*MVRDDD#Q4e1nkb&}XhA0=1v4{Ui z#qpxeiGn&>+25OS{pV}A7^Z7oA++FhfD@QkI7hTG>I!iQxJye25655xK@pQ5({eAIC%J@J+`Xg@waY$t}Sv_hes$7pPn~Uil{$AEgvbcmJtWfSqKG(vCPs=(LAHJoj{jl>T5ILukzycFaJ>4DBd$$WgPJWVnZb~Pdyct`COZg5P>M8FOhj(0e^wkG$1t#T-0?^v%wp6SI@p> zYxKmOJTj$tek zAzP9(t#uImb{Lh}U6#%8(Tu~WJFB)Ve#J9vH!utFtAqh@5T;p1#-GXk)2FkwwlY;#0!Tbj2okec{E?voMGT#Il z?oY4Dz1M_^CY(K@jOxIKDKBF8M`dR%D0bR_gk_O8eGYpfV^K~-vXFijm*ToGav9E6 z&|kyV8_IZCh^VQJxR>?c)!US*pOiD|2{~f)s9NMj7Gg?~sPgAMVbQX^?;nQUK3{&~ zE$2Xfsfm^e{l#L-=20lOcMi++2*&}eCEkzEk634fZd^YM4A@Jk&)I3Jua8g1P^%HE**-}I^93U*U9^Zav6*$-k8ey4x#l1G`QeFDh~%5v^pp# z;#O(uAfb;TZNbS+J0ALaUfN}>^1N7XaU`a$iJzl$WE|H5ujKG7jzgW?dN)-M$!76G z*AakT15l@wVcr~8%1%e8DLC*vXQKjWYLcnaZvOerz@D+=I{Kh0aHvG{CaR8D?;be( zNmEMnMpX0VkzQ0#mVM-rXjN5CMPGmm1jeF zpn*|>($iDT-3~@@m634xHIMe|kRJWe$>q;Yyn^v(TUcK?MtdHDD33;f#GBN{(FdP| z3NnU<@iey8G1EG(vJhbn6c(xHv*T%+6syJl!*SeX4!op`R=A!7aw9ov!5Jk!U(F^& z?18fA4xF>}OL$ZqLU;uP)LlWGe1f*c66VKaV<{^I~(Z6#7}igI(kpLI$)z=pTdk3rg|NBnRvm zW8_965S&UqKnxQuM;SA5jX=!CRyTpV-p|EVdV%RH^k-XX$gO1{Mx`-v62n@Jj)gF* zRLq*z`fzL1CF#cl6>WhWCUA4)%J+V-e(Aj!*u%_~NG%N^(3rj`5rsfNYR-ux5)nww zNGaC*y4wFKEBUk>P~+L9FJwfFN%oC>ibbl1v++Gz8%^r1-bjBg-fEEV3|Z2*yR0as z;H54BjB_VNGrPhkewDN}grUb#Mvo%qUyJO=ZBhXO0}yB$L+@dbGJrzV1=!-ybqhT` zYK}2w9vOsH-5T)^Z;yn8n)-p;oBGn&4@KyeVF;j} zU;6nluTDC;uqo@!g>Hf$h@3#&OJHDYu>n#6hX-5pbqHTg&MgQCAR|9`B<#yL2ssxo zT#yCVN9Lq^u;&zUz=92i(i&*Sb{K^v#xk;#pf3=^3^A6W82UgQ#90%>dxaSd;+y|p zc31colnLpHPuu8FM!*%wBvx{Q2$^)k`yh}B?)rn+r7+pa0>~myMj+MnkYhyftF!YZ zsaiCT<9M<_KHdA|To2T5Bk&f)^;K0>wGkN}_2D1}e1Vr0@E5fh9e`MLqQZ&n0AQq2 z`BvC0UB^HOtT2(gLr^4H4KxkNmmEmNq^g%#a~;IAGltX@p?d5)a3CIJE}>&FAMww# z#-+~dJu5oUOpqLgMnwk~szzKiIm3Fzfx}5q9czJk-vHLc;nOiWeU{Fj_S+yDyIlxI z12W<@2f0i==jJ<9k_2>JJqQ&m!C*2cNyb=!O=IyX#7jmP%-u=QxHPxIpC86ZsA2UK zy@!z}KyWC4_rIgKcoN)?(7ENx^lp!8;GcAM>}ym~(PFu0g60sfe`f)M8}oLc?hl## z{>Uzk^MbJ1YeW( z8~h|PloC|sP<4uN?hGg>GCYR)i)pQDNTgB3+A=&%e!Jka8y$1OJ~KjDBI96cEJn&Q z9#RiztXPnjvi`_yAaV;ftJ3ip<20G)Z$HMP5Sx6wxAO0^++f4Q+>ks4KM{I~Hz?Hi zvNn=)e_;Q{;FDR56!* za5JQA;J_5moCS>UT}GTD;NE)XSdgDQxCXIyS{^wEt1esy!xXkJkGDws@885gOLi@k zABn01F%8VJ33v^ew|aX9sXw9)_!Juo86;RLxD*2OjQ-1onaIYd;FkNQB~RMC~qNc{l+xwX%V?&i16Z_x2*L5{2kEVaRLnZd%hltCUd*&2`RMB@oP=ss!x z;5WISwOx~er_*^z{*=f(defm{tGrn>Y)##Hyq$Ba=-f_&b-e-~#E`2O+LWS~>y(!i zXn?{EcA@nikR;~MF%T^#K-G@WfzD`d5qgMYUNOzUg2Nl&M-Z*){PoX`L&MhF*&mfh z=7iGItz&Ep=LyT?$0?P0a}yeq3mImOQG|~K_}-Pk1YsTvzGP%9&^3C0|!Xle8+NIG%lOsL7hRGzAH)-OH znldffqW?_JTE-3;Lg#0o_wy$#I2kF!K?sBgCO#+l!~eNL|G5C|^j=AHWLbJ2Iq61< zBJG^O21kGm>->`ovW`fkkj9krs)5hGw`~&VC3Ks21SIiZ9PQ?}7q4*W^^QFZnJ>{V zp7X{L78`zFq$|+o7lE$(`wm?RGrClAfXZG;av(9$Dll1sb8LwdW;*@U!naf8bYByb zIBkbc7V^l1lZcg%tN}0jWXsW_BpPuE!ak>r^-{ut2_&@0G#sHh(G4=cHAAmP{90i3 z;&C(qrrsA1hatm(aIbItF$rDo_>Etup;k(vJtAxic$9G*;(Q)6cDvLLfah?8s$GlW zkk4PfaN<}4C|n@3{kzJ8HLhsr)OA8?Z!Q^wo8)HDeooF3;WB34oM-*H)cS9PizJ5( z?+~;hckKh6ADm-HpbHp&!VrVZvGv6SC#K`b#0r$7IQXx-v#%>>_=?W{Tz)&w8b3KS zo&`gsWEI%f=A>y_y{+qnn$AShcI7%_+%?QtO&Q}Cs$jN>I4yKeGaZ3ydKT{&V z&=SVl$`q<+grg5-bnU#}-lcG~7{OdLG{4|3N`_Kp z(k=z@SNd?N9ci70;NAcoE3%+r2nTe+K0f#^x4QQjIYseH9%vgC1#mk~Gv*jm#+y7; zWee@WMFE7PQ+MwT{!(5I*RN_3JGTe~HxwF4{vo1NhyQ47?+bs&?UFW=s-%F+c zlt;8#;Cmjcu2yIr4E5M&E+!a6H^EWJ)Zi|t+NH-APH*2vjc*Pe-!afR5q(0(t6zDt z8q;dlAm+PISx82KC?$prk#V^ncFdoqPi*cM*6CyV^ry1XcH0A8Be~#0E58Hz&O1GL zXRbX(g1ys1?QZJpxA(Zh9nB{(le-jSIhf8CFPEIcfzyv>(qL>aclK_EjpB=4x2y3B zJ={$hCR(p!DAXK|QbTf{_Xc)$i@gERb*(|FO4$-^bCnqpiabxn7%j}ff z+mh4ERjVjEkMRM<@I9JiOPYYwe9Tw$7``ImOW^)Xk@d<50S)798A#&h`~oto*<2KA z*2$@paa+`O(}V;CIq;k}be~6^ohv_y^jFMxRtRdnH+V9W3qwIw`{?xh7E#P3OwQsq zjft!Jy~~{Ad*}s6k&NscgPiM_EEu>XiGj5X1?T9>L(?<2u5-oMxz^by`!|L*%+5W&`95^3ZYe@}C}aqxBk)!Ud^nBoFx1P# z#KJI>3)%9ZjD`j6pi%a+QKxNRsUi7aHtEiu64|OSl{IcZ{b+Q1mzi5%og5G!(|4esE>I|W5{RJ>D#fQmvE5ZOem~3>tx0Y%eUR6@1}1XI&Qx(Y8dQDmC8=)7v8g{ zu-O9XRhaFJ3zSmLe15eyGdGxTV};BXsG$oTfndG`9HIg+3^y}}Qj@JSIr&3XcCctF zFYj({(|k?Wu;Hgyb7P2>p?HNE9CKwEh?luVl0+_VJlN&Gs2yBY9!b&|2gnQ`diaum;Y!8Ki;( zoluybb&q48_G8$Kf!Xzfs`f%p3cLXwALpxst7;eA5cjPo) z4z(1$kosX9c&52v0a+}>7#pFRE!7dv%l3a&ckN*@=I@(mt;O2C)*&LS$uXrOQln&- zMpQzvI+0V2q%zf1Q%^mljLda& zTYrS*TJ!NvlhL-A*D$qA^1J2L31$g`w2T|70P}hKH@bc7G_RKi4w@cR>{*B`ifO== z-|hVT(Gz&amS2fhlW9VZlL#m7R2IoCvHkv5f5$J;Iq2-CPeEvy<#fv(OU`rvQ8hy= zC9ELL0{||+g!ihGoR7-PQl;Npq|AjX{a8h}(LjI*(AAIH1Ji60bw&ev5wnSUKclgkSH^F2I^L@*$5hJ2q>-U3D=Ah!;Pkns_y6;X%HFn(aRx#{j`39lxe%Hu2O>v&It7c5x$C9405P5kns~RU5YCfZ=)JQX(1gH>OWGy) zL4H}LedSX3Vx>{@GhMNxu)!4v|6*CVL=`blk{*Q5cG6TaakoY|TD9yPxA4{Jt}f90 zRAP;8x!==(1CA|gFD5-0z;9FT{=7?77cKm%^0GWy8oqszc_Vk2RgPUAT(!zBC>und zn0=NlZjN6b0n_eH@Gv^@AP1T9(tN!35D$q*N&@@D1^DzR(DFHY&4kS4-nNrjH*EpK|@rq)5*%8Om0m87r<9oB>18R~{I_>K>a{?|^k8dKR zE(?;xe;Dym)Q93C+o$s~x>|*v9Rl8x&-ulrx+MMLHwZ6!;Wb&5&v`HbA|$V>v{+IY zP>YIsPS6#R3m7(QL5e)kB{BT;%0<%h33wI%+_mG*Z6M%uaYXQXu3(sz%huVN9XDri z^KJ9qlm?f+ni_>f^7=L7O|$eyX1T@dN(&3_zvNnE`Fr!{c$PDejP6pNGcytIMB>(X z10S8_w?{0)4;XaiYCJjCy?L7A(YV+D*b@dpd=3F4oog5TqqmRl5}l1-KgU>1})Ip8rx&|omvE$ClC~?GPkr(F(jBtx06kELko4Gi;`8x(S6Wf(xW?)#dHAF--W z19Q>EdJJ6^)E&{QKZ=V)-tHpaj2~3B`JpZ;uiLifCH3tWK-g3uU3lcD)W6r@7FWJS zkuMh*`60n$(R;Jw60yzMYnC_Og^fAPdoGgiPOlq(p?+2hRX@}s?x=^#(SLZ6)U&N? zNau%F6--;ll`avm8xEopmH)9o+b4U%iBKV?3rH_UyYd+?(%tHMer>XXMx^ai<#`f# z5+%X7j87vIkA%vusdq>E~1@LGs*Z<3(ggp@ABWLuS(tqQvkn2Gu`32 z520Td#bwJj04YwwvZ78OyGd6pq z8I3v*3M(Y;C;(*MZ`l)+gBz44$3HkkTSzl!2dJKY5*U2G|Br>zGJO0F3A9H1<9Wsx*p&-KoHC$XG;ViWczY8!i~zivm(Hq0&=4_)F`Ml1wI zHz6Q*Zow2DR0P zX8pQIx(Q5)>^-IN8Y2_yCd4Fow#UlT!+VM!K76RfN``b`ikX?XwnXHO9Zydor8N4o ztUc+Ru^!7I&_HQ@e(CTi4iZTUt&LEmwtJbDjQ*WhmDE$5#EFZG^Fmj*CaE1iCl-J) zhW410_N{s0(4@)~$n4wzJ?v(jgc~43@PK--UbbFcs$T3&tTU+v?h8r8xE5PF@wiAm zlP65sn)e#mNhVS;O-8L27z)!{-3_uVZY#UTv~RJf1)w@~_%LoQ=$vOz6mJ3I+e|7I zs*G0M*!09%+=7B5t7hpU@hp3Z*fL3>Vg`$2 zTU8QBw^(3qT|0rCEoh2k*SPIAP*G6{?{nKr1x)xYy>H*WpNcR}nvJ6D(vIZZ@M~NK zsD09B1%ElJGXI|Px2?ITJFsWRAmq6Lh(Mev<9uM#Z=yLOLh&-bCpKkMxV;ktgxhBV z|9hy!-v}!`BYOtWKl4@VQouL(BzmGwN??z56AAE$KysnXv{|;y2s^p4L;KK-P^@XD z#pfHsBR}8mxSeSky5!C)yL_lT6z1kHUI4l(`e5&~DdvsHtkv)p4lCf6CV3n&>>aeW zV8opr1Foxj$DL1Wn{wBvAfNX$lPz*h3wDAi^VvG%T6w2)-qdVM2Na~77NiYyMtJW_nnIK7>-Mf8&nQYab zx9S3)!m&vlOp(LT>y(k|3fkg^xPqk4UWDPSr=S` z4@Djx8$R4gI(Wszr>lY@8itJ4SF6skF(KU63Y%6rc9L|`T*3B2RmBCIUY{$ME~4A{ zjag-5YwoPb+J(lwvLnJa2^BI2-StyyGYKp0)Ozskq3Cl61*i2c&uM2Ta+_j*a2hD! z;$A@fY&YG+#1TL^r@*wozT-G;YNLd_g`!2LacD_(UPvH_VEnPPMv&}d4=7D&RiX8t z1E;fnv|7oL{gD3Od7wF}Qi9QtNIe|`urV?`fuOpI0@J>m1N%_r=38}5XFmI$p+F~Km%^PNsRxW`Dtb*C`jKr zjrm)iYSH*M1ZB_!rPWBIC!rJ>f*{uQyPXQp5Iz7w+pre6ef&$=Ky%!tJ_^J~+ra_o zXEmsAir53;5N5D1AL_C3VXB5`a1&@9us%s#;S!l&fgI*4N zoCtwR6KJGStT2N^{>bb)H#modJpqscp(TThH7fYDCi+DSd}FwqzdoDjhTZGSd1~Iv z(AABF+bd+d8IB^_sYAtI$yjWj$T<|Ga53s(1r8l~LLtTe?7&vWTm_gB)pHW8E!i>H$H`kN-t3G)l^_xKV)vbkBCRNkhn%(* zs2hdSnu-OlV6+DfZODI$kI3u_LFrC0B8=EY`@T`SMF08q@*f=oj0QO59MnXU!w5V6 z9MpnF+VghIfnJR>$P9apF|0^A)g|C6$A?19|0oh97L3}ps6(GcY8l?AR55EKl-*>G z%&AVC;B0M#G~_09W=v33%|rENOlq=2QBi;#5CMa*vb@#>63#cP2eg=6PZS{!T#%3q zd-xW-&|C22$Tqic9TVBkyi3yVkXOV(A_ij{`69yLUm?wSU@Z(2r4<2SKc*na#M%hD zHxrWef;o$VfcvO=r9r{`u?Z>qUfhHloVZ^&w8Gqc=dO+_D5IGxZAxxBOkJk=DEQyU8LO=z?S*t3*ZAc(bPOOCZiaE$IP- z$XT3>ThYixuca=qv`@>#+1%#p-%UCM!g~io_5et%i&;@-TFZISy?{H6Rt&ZwH z(@RBj^=ba&E#G%bSmpGzBeBlh8)QAUs~=e9P$WW^9v{jEv%WG>MB@f}6=1>g)-j@J zAP5ZLO+wxG}DtW|`0Yhhs_8@>P#JLxnxQ(9D5t)Lf|Z zcyq?j5Qs;+1jJtO-%tuV1_KTJR?wgqnx;yzTz+{AInApT`Ow4DXOk#d5b#02&0x)R zy7qDH;xH)#XANblFg(#R%z1qpQeVtSn-0rTh%9GnJ*UwLVp#l%KHO$M+I^|1-G@}f zAdxrmb}eoxgF{88q4voL_Ha8`6kzqdP=LA7+GlEIVQJj+# zl2R%87!o>=5=2QEn^oJR=O_9Qq~iffLrCbgV=n2IyiAH0WdTaS7tT z3NdJPDt{Nu<@L3szA`xBHpq8JE7^XHB}#&Ky!$7km3_B%n|owczTX zXD&^P2p)rO)-@0h&B&yq5Ea*umbv7Hs4eMi?Ijn5oiMr+tSX_Riqa<|nSwFF|P;pDp=XK>u|NxnPX*to($jAO)RL7=v) zmzS5YB4NI-)fd9bk!g0l*l2%5#AR$C!RX{ty+H00&}gfWeU6E{N$hIMDJ{(CCl<@{lTO?;dR$Tubc+;cSEf3QuCLWbmNlUjf-$g7zu&|HV}i-Rs`x7=WA_v zUyqDJO{cObngFNdDIc^tP|b&}!Fi^!GT`ohuQA_zKMr$$yy%*A>M$zqteGWRx+g%s zzY8;vOy^I>pyfZ6ti~E= z<^#D;L?e~j91Kq=@Tr|jj3CYbAelbA4V9?bSPtO3DY-XWykOk-m}f<^42X}W0RniI zym0nV>zk-zyd>nqBv1->hsJLq#BBcf<0KaKwlOew7f^vHwLQ%$Zz!qCYwel^(8hOG zv(r8A?bWQtp>j%Z-8mSS$W+GPB|AJdMcx-s2jI>FX$KTaW@XB-V&o}A_owp_zLbi_4_())X)yf z5Qv2uVDgi9b|`6|qQ%0@#KU@SI_)an;4i5tj5cpUc+iK$Eg0sZtQrMZAtM$rLBegt zw?C_>!=paySzXfR*#$B9r#34Y$C753?^(d#I0P?*cAwlt4p2(wyxs#a;f>Ur4sUHZ zJ{F?-cJ@w7J24LNce}D;)q&vaucl_i(Zms+962biFVxCgB?W%?WsFaz!D86dKECV%dHez|=BP+4s*nPyR?4GNhXLC1BU1YegP%FkV zrl>`fYkyix&tckNJ^HI^;3)cwt^VZy#osonx@zG50FyH|^l4bX+WvCQ%6;#@08z?P A=l}o! literal 0 HcmV?d00001 diff --git a/0.24.0/assets/javascripts/bundle.88dd0f4e.min.js b/0.24.0/assets/javascripts/bundle.88dd0f4e.min.js new file mode 100644 index 00000000..fb8f3109 --- /dev/null +++ b/0.24.0/assets/javascripts/bundle.88dd0f4e.min.js @@ -0,0 +1,16 @@ +"use strict";(()=>{var Wi=Object.create;var gr=Object.defineProperty;var Di=Object.getOwnPropertyDescriptor;var Vi=Object.getOwnPropertyNames,Vt=Object.getOwnPropertySymbols,Ni=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,ao=Object.prototype.propertyIsEnumerable;var io=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&io(e,r,t[r]);if(Vt)for(var r of Vt(t))ao.call(t,r)&&io(e,r,t[r]);return e};var so=(e,t)=>{var r={};for(var o in e)yr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Vt)for(var o of Vt(e))t.indexOf(o)<0&&ao.call(e,o)&&(r[o]=e[o]);return r};var xr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var zi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Vi(t))!yr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=Di(t,n))||o.enumerable});return e};var Mt=(e,t,r)=>(r=e!=null?Wi(Ni(e)):{},zi(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var co=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var lo=xr((Er,po)=>{(function(e,t){typeof Er=="object"&&typeof po!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function p(k){var ft=k.type,qe=k.tagName;return!!(qe==="INPUT"&&a[ft]&&!k.readOnly||qe==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function c(k){k.classList.contains("focus-visible")||(k.classList.add("focus-visible"),k.setAttribute("data-focus-visible-added",""))}function l(k){k.hasAttribute("data-focus-visible-added")&&(k.classList.remove("focus-visible"),k.removeAttribute("data-focus-visible-added"))}function f(k){k.metaKey||k.altKey||k.ctrlKey||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(k){o=!1}function d(k){s(k.target)&&(o||p(k.target))&&c(k.target)}function y(k){s(k.target)&&(k.target.classList.contains("focus-visible")||k.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(k.target))}function L(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function te(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,te())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",L,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",y,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var qr=xr((hy,On)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var $a=/["'&<>]/;On.exports=Pa;function Pa(e){var t=""+e,r=$a.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof It=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof It=="object"?It.ClipboardJS=r():t.ClipboardJS=r()})(It,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ui}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(V){try{return document.execCommand(V)}catch(A){return!1}}var d=function(A){var M=f()(A);return u("cut"),M},y=d;function L(V){var A=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.fontSize="12pt",M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[A?"right":"left"]="-9999px";var F=window.pageYOffset||document.documentElement.scrollTop;return M.style.top="".concat(F,"px"),M.setAttribute("readonly",""),M.value=V,M}var X=function(A,M){var F=L(A);M.container.appendChild(F);var D=f()(F);return u("copy"),F.remove(),D},te=function(A){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},F="";return typeof A=="string"?F=X(A,M):A instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(A==null?void 0:A.type)?F=X(A.value,M):(F=f()(A),u("copy")),F},J=te;function k(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(M){return typeof M}:k=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},k(V)}var ft=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=A.action,F=M===void 0?"copy":M,D=A.container,Y=A.target,$e=A.text;if(F!=="copy"&&F!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&k(Y)==="object"&&Y.nodeType===1){if(F==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(F==="cut"&&(Y.hasAttribute("readonly")||Y.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if($e)return J($e,{container:D});if(Y)return F==="cut"?y(Y):J(Y,{container:D})},qe=ft;function Fe(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fe=function(M){return typeof M}:Fe=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Fe(V)}function ki(V,A){if(!(V instanceof A))throw new TypeError("Cannot call a class as a function")}function no(V,A){for(var M=0;M0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof D.action=="function"?D.action:this.defaultAction,this.target=typeof D.target=="function"?D.target:this.defaultTarget,this.text=typeof D.text=="function"?D.text:this.defaultText,this.container=Fe(D.container)==="object"?D.container:document.body}},{key:"listenClick",value:function(D){var Y=this;this.listener=c()(D,"click",function($e){return Y.onClick($e)})}},{key:"onClick",value:function(D){var Y=D.delegateTarget||D.currentTarget,$e=this.action(Y)||"copy",Dt=qe({action:$e,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Dt?"success":"error",{action:$e,text:Dt,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(D){return vr("action",D)}},{key:"defaultTarget",value:function(D){var Y=vr("target",D);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(D){return vr("text",D)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(D){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(D,Y)}},{key:"cut",value:function(D){return y(D)}},{key:"isSupported",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof D=="string"?[D]:D,$e=!!document.queryCommandSupported;return Y.forEach(function(Dt){$e=$e&&!!document.queryCommandSupported(Dt)}),$e}}]),M}(s()),Ui=Fi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(l,f,u,d,y){var L=c.apply(this,arguments);return l.addEventListener(u,L,y),{destroy:function(){l.removeEventListener(u,L,y)}}}function p(l,f,u,d,y){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(L){return s(L,f,u,d,y)}))}function c(l,f,u,d){return function(y){y.delegateTarget=a(y.target,f),y.delegateTarget&&d.call(l,y)}}o.exports=p},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function p(u,d,y){if(!u&&!d&&!y)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(y))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,d,y);if(a.nodeList(u))return l(u,d,y);if(a.string(u))return f(u,d,y);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,d,y){return u.addEventListener(d,y),{destroy:function(){u.removeEventListener(d,y)}}}function l(u,d,y){return Array.prototype.forEach.call(u,function(L){L.addEventListener(d,y)}),{destroy:function(){Array.prototype.forEach.call(u,function(L){L.removeEventListener(d,y)})}}}function f(u,d,y){return s(document.body,u,d,y)}o.exports=p},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||p(d,L)})},y&&(n[d]=y(n[d])))}function p(d,y){try{c(o[d](y))}catch(L){u(i[0][3],L)}}function c(d){d.value instanceof nt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){p("next",d)}function f(d){p("throw",d)}function u(d,y){d(y),i.shift(),i.length&&p(i[0][0],i[0][1])}}function uo(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof he=="function"?he(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function H(e){return typeof e=="function"}function ut(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var zt=ut(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ue=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=he(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(L){t={error:L}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(H(l))try{l()}catch(L){i=L instanceof zt?L.errors:[L]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=he(f),d=u.next();!d.done;d=u.next()){var y=d.value;try{ho(y)}catch(L){i=i!=null?i:[],L instanceof zt?i=q(q([],N(i)),N(L.errors)):i.push(L)}}}catch(L){o={error:L}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ho(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Tr=Ue.EMPTY;function qt(e){return e instanceof Ue||e&&"closed"in e&&H(e.remove)&&H(e.add)&&H(e.unsubscribe)}function ho(e){H(e)?e():e.unsubscribe()}var Pe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var dt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new Ue(function(){o.currentObservers=null,Qe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new To(r,o)},t}(j);var To=function(e){oe(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:Tr},t}(g);var _r=function(e){oe(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(g);var At={now:function(){return(At.delegate||Date).now()},delegate:void 0};var Ct=function(e){oe(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=At);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),p=0;p0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t}(gt);var Lo=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(yt);var kr=new Lo(Oo);var Mo=function(e){oe(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=vt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var a=r.actions;o!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(vt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(gt);var _o=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(yt);var me=new _o(Mo);var S=new j(function(e){return e.complete()});function Yt(e){return e&&H(e.schedule)}function Hr(e){return e[e.length-1]}function Xe(e){return H(Hr(e))?e.pop():void 0}function ke(e){return Yt(Hr(e))?e.pop():void 0}function Bt(e,t){return typeof Hr(e)=="number"?e.pop():t}var xt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Gt(e){return H(e==null?void 0:e.then)}function Jt(e){return H(e[bt])}function Xt(e){return Symbol.asyncIterator&&H(e==null?void 0:e[Symbol.asyncIterator])}function Zt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var er=Zi();function tr(e){return H(e==null?void 0:e[er])}function rr(e){return fo(this,arguments,function(){var r,o,n,i;return Nt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function or(e){return H(e==null?void 0:e.getReader)}function U(e){if(e instanceof j)return e;if(e!=null){if(Jt(e))return ea(e);if(xt(e))return ta(e);if(Gt(e))return ra(e);if(Xt(e))return Ao(e);if(tr(e))return oa(e);if(or(e))return na(e)}throw Zt(e)}function ea(e){return new j(function(t){var r=e[bt]();if(H(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ta(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):le,Te(1),r?De(t):Qo(function(){return new ir}))}}function jr(e){return e<=0?function(){return S}:E(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,d=0,y=!1,L=!1,X=function(){f==null||f.unsubscribe(),f=void 0},te=function(){X(),l=u=void 0,y=L=!1},J=function(){var k=l;te(),k==null||k.unsubscribe()};return E(function(k,ft){d++,!L&&!y&&X();var qe=u=u!=null?u:r();ft.add(function(){d--,d===0&&!L&&!y&&(f=Ur(J,p))}),qe.subscribe(ft),!l&&d>0&&(l=new at({next:function(Fe){return qe.next(Fe)},error:function(Fe){L=!0,X(),f=Ur(te,n,Fe),qe.error(Fe)},complete:function(){y=!0,X(),f=Ur(te,a),qe.complete()}}),U(k).subscribe(l))})(c)}}function Ur(e,t){for(var r=[],o=2;oe.next(document)),e}function P(e,t=document){return Array.from(t.querySelectorAll(e))}function R(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Ie(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var wa=O(h(document.body,"focusin"),h(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Ie()||document.body),G(1));function et(e){return wa.pipe(m(t=>e.contains(t)),K())}function $t(e,t){return C(()=>O(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?Ht(r=>Le(+!r*t)):le,Q(e.matches(":hover"))))}function Jo(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Jo(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Jo(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Tt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),O(h(t,"load"),h(t,"error").pipe(v(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),_(()=>document.head.removeChild(t)),Te(1))))}var Xo=new g,Ta=C(()=>typeof ResizeObserver=="undefined"?Tt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Xo.next(t)))),v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ta.pipe(w(r=>r.observe(t)),v(r=>Xo.pipe(b(o=>o.target===t),_(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function St(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function Zo(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function Ve(e){return{x:e.offsetLeft,y:e.offsetTop}}function en(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function tn(e){return O(h(window,"load"),h(window,"resize")).pipe(Me(0,me),m(()=>Ve(e)),Q(Ve(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ne(e){return O(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe(Me(0,me),m(()=>pr(e)),Q(pr(e)))}var rn=new g,Sa=C(()=>I(new IntersectionObserver(e=>{for(let t of e)rn.next(t)},{threshold:0}))).pipe(v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function tt(e){return Sa.pipe(w(t=>t.observe(e)),v(t=>rn.pipe(b(({target:r})=>r===e),_(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function on(e,t=16){return Ne(e).pipe(m(({y:r})=>{let o=ce(e),n=St(e);return r>=n.height-o.height-t}),K())}var lr={drawer:R("[data-md-toggle=drawer]"),search:R("[data-md-toggle=search]")};function nn(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function ze(e){let t=lr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function Oa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function La(){return O(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function an(){let e=h(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:nn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Ie();if(typeof o!="undefined")return!Oa(o,r)}return!0}),pe());return La().pipe(v(t=>t?S:e))}function ye(){return new URL(location.href)}function lt(e,t=!1){if(B("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function sn(){return new g}function cn(){return location.hash.slice(1)}function pn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Ma(e){return O(h(window,"hashchange"),e).pipe(m(cn),Q(cn()),b(t=>t.length>0),G(1))}function ln(e){return Ma(e).pipe(m(t=>fe(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function Pt(e){let t=matchMedia(e);return ar(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function mn(){let e=matchMedia("print");return O(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function Nr(e,t){return e.pipe(v(r=>r?t():S))}function zr(e,t){return new j(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function je(e,t){return zr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),G(1))}function fn(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),G(1))}function un(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),G(1))}function dn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function hn(){return O(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(dn),Q(dn()))}function bn(){return{width:innerWidth,height:innerHeight}}function vn(){return h(window,"resize",{passive:!0}).pipe(m(bn),Q(bn()))}function gn(){return z([hn(),vn()]).pipe(m(([e,t])=>({offset:e,size:t})),G(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(ee("size")),n=z([o,r]).pipe(m(()=>Ve(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function _a(e){return h(e,"message",t=>t.data)}function Aa(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function yn(e,t=new Worker(e)){let r=_a(t),o=Aa(t),n=new g;n.subscribe(o);let i=o.pipe(Z(),ie(!0));return n.pipe(Z(),Re(r.pipe(W(i))),pe())}var Ca=R("#__config"),Ot=JSON.parse(Ca.textContent);Ot.base=`${new URL(Ot.base,ye())}`;function xe(){return Ot}function B(e){return Ot.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?Ot.translations[e].replace("#",t.toString()):Ot.translations[e]}function Se(e,t=document){return R(`[data-md-component=${e}]`,t)}function ae(e,t=document){return P(`[data-md-component=${e}]`,t)}function ka(e){let t=R(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>R(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function xn(e){if(!B("announce.dismiss")||!e.childElementCount)return S;if(!e.hidden){let t=R(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ka(e).pipe(w(r=>t.next(r)),_(()=>t.complete()),m(r=>$({ref:e},r)))})}function Ha(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function En(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Ha(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))}function Rt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function wn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Tn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Rt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Rt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Sn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var Ln=Mt(qr());function Qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,(0,Ln.default)(c))," "],[]).slice(0,-1),i=xe(),a=new URL(e.location,i.base);B("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=xe();return x("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&x("nav",{class:"md-tags"},e.tags.map(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Mn(e){let t=e[0].score,r=[...e],o=xe(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreQr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>Qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function _n(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?sr(r):r)))}function Kr(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function An(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Ra(e){var o;let t=xe(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Cn(e,t){var o;let r=xe();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Ee("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Ra)))}var Ia=0;function ja(e){let t=z([et(e),$t(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Zo(e)).pipe(ne(Ne),pt(1),He(t),m(()=>en(e)));return t.pipe(Ae(o=>o),v(()=>z([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function Fa(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Ia++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(Z(),ie(!1)).subscribe(a);let s=a.pipe(Ht(c=>Le(+!c*250,kr)),K(),v(c=>c?r:S),w(c=>c.id=n),pe());z([i.pipe(m(({active:c})=>c)),s.pipe(v(c=>$t(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(b(c=>c),re(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),d=u.width/2;if(l.role==="tooltip")return{x:d,y:8+u.height};if(u.y>=f.height/2){let{height:y}=ce(l);return{x:d,y:-16-y}}else return{x:d,y:16+u.height}}));return z([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(b(c=>c),re(s,(c,l)=>l),b(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(R(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),ve(me),re(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),z([a.pipe(b(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(b(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),ja(e).pipe(w(c=>i.next(c)),_(()=>i.complete()),m(c=>$({ref:e},c)))})}function mt(e,{viewport$:t},r=document.body){return Fa(e,{content$:new j(o=>{let n=e.title,i=wn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Ua(e,t){let r=C(()=>z([tn(e),Ne(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function kn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(W(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),O(i.pipe(b(({active:s})=>s)),i.pipe(_e(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Me(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(W(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),h(n,"mousedown").pipe(W(a),re(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Ie())==null||c.blur()}}),r.pipe(W(a),b(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Ua(e,t).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function Wa(e){return e.tagName==="CODE"?P(".c, .c1, .cm",e):[e]}function Da(e){let t=[];for(let r of Wa(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function Hn(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Da(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,Tn(p,i)),s.replaceWith(a.get(p)))}return a.size===0?S:C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=[];for(let[l,f]of a)c.push([R(".md-typeset",f),R(`:scope > li:nth-child(${l})`,e)]);return o.pipe(W(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?Hn(f,u):Hn(u,f)}),O(...[...a].map(([,l])=>kn(l,t,{target$:r}))).pipe(_(()=>s.complete()),pe())})}function $n(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return $n(t)}}function Pn(e,t){return C(()=>{let r=$n(e);return typeof r!="undefined"?fr(r,e,t):S})}var Rn=Mt(Br());var Va=0;function In(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return In(t)}}function Na(e){return ge(e).pipe(m(({width:t})=>({scrollable:St(e).width>t})),ee("scrollable"))}function jn(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(jr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Rn.default.isSupported()&&(e.closest(".copy")||B("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Va++}`;let l=Sn(c.id);c.insertBefore(l,e),B("content.tooltips")&&a.push(mt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=In(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||B("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(W(i),m(({width:f,height:u})=>f&&u),K(),v(f=>f?l:S)))}}return P(":scope > span[id]",e).length&&e.classList.add("md-code__content"),Na(e).pipe(w(c=>n.next(c)),_(()=>n.complete()),m(c=>$({ref:e},c)),Re(...a))});return B("content.lazy")?tt(e).pipe(b(n=>n),Te(1),v(()=>o)):o}function za(e,{target$:t,print$:r}){let o=!0;return O(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Fn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),za(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}var Un=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.flowchartTitleText{fill:var(--md-mermaid-label-fg-color)}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel p,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel p{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}.classDiagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}.statediagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.entityTitleText{fill:var(--md-mermaid-label-fg-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}text:not([class]):last-child{fill:var(--md-mermaid-label-fg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var Gr,Qa=0;function Ka(){return typeof mermaid=="undefined"||mermaid instanceof Element?Tt("https://unpkg.com/mermaid@11/dist/mermaid.min.js"):I(void 0)}function Wn(e){return e.classList.remove("mermaid"),Gr||(Gr=Ka().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Un,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),G(1))),Gr.subscribe(()=>co(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${Qa++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Gr.pipe(m(()=>({ref:e})))}var Dn=x("table");function Vn(e){return e.replaceWith(Dn),Dn.replaceWith(An(e)),I({ref:e})}function Ya(e){let t=e.find(r=>r.checked)||e[0];return O(...e.map(r=>h(r,"change").pipe(m(()=>R(`label[for="${r.id}"]`))))).pipe(Q(R(`label[for="${t.id}"]`)),m(r=>({active:r})))}function Nn(e,{viewport$:t,target$:r}){let o=R(".tabbed-labels",e),n=P(":scope > input",e),i=Kr("prev");e.append(i);let a=Kr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(Z(),ie(!0));z([s,ge(e),tt(e)]).pipe(W(p),Me(1,me)).subscribe({next([{active:c},l]){let f=Ve(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=pr(o);(f.xd.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),z([Ne(o),ge(o)]).pipe(W(p)).subscribe(([c,l])=>{let f=St(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),O(h(i,"click").pipe(m(()=>-1)),h(a,"click").pipe(m(()=>1))).pipe(W(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(W(p),b(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=R(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(W(p),b(f=>!(f.metaKey||f.ctrlKey)),w(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return B("content.tabs.link")&&s.pipe(Ce(1),re(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let y of P("[data-tabs]"))for(let L of P(":scope > input",y)){let X=R(`label[for="${L.id}"]`);if(X!==c&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),L.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),s.pipe(W(p)).subscribe(()=>{for(let c of P("audio, video",e))c.pause()}),Ya(n).pipe(w(c=>s.next(c)),_(()=>s.complete()),m(c=>$({ref:e},c)))}).pipe(Ke(se))}function zn(e,{viewport$:t,target$:r,print$:o}){return O(...P(".annotate:not(.highlight)",e).map(n=>Pn(n,{target$:r,print$:o})),...P("pre:not(.mermaid) > code",e).map(n=>jn(n,{target$:r,print$:o})),...P("pre.mermaid",e).map(n=>Wn(n)),...P("table:not([class])",e).map(n=>Vn(n)),...P("details",e).map(n=>Fn(n,{target$:r,print$:o})),...P("[data-tabs]",e).map(n=>Nn(n,{viewport$:t,target$:r})),...P("[title]",e).filter(()=>B("content.tooltips")).map(n=>mt(n,{viewport$:t})))}function Ba(e,{alert$:t}){return t.pipe(v(r=>O(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function qn(e,t){let r=R(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ba(e,t).pipe(w(n=>o.next(n)),_(()=>o.complete()),m(n=>$({ref:e},n)))})}var Ga=0;function Ja(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?Ne(o):I({x:0,y:0}),i=O(et(t),$t(t)).pipe(K());return z([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=Ve(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function Qn(e){let t=e.title;if(!t.length)return S;let r=`__tooltip_${Ga++}`,o=Rt(r,"inline"),n=R(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),O(i.pipe(b(({active:a})=>a)),i.pipe(_e(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Me(16,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ja(o,e).pipe(w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))}).pipe(Ke(se))}function Xa({viewport$:e}){if(!B("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Be(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=ze("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),v(n=>n?r:I(!1)),Q(!1))}function Kn(e,t){return C(()=>z([ge(e),Xa(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),G(1))}function Yn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(Z(),ie(!0));o.pipe(ee("active"),He(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue(P("[title]",e)).pipe(b(()=>B("content.tooltips")),ne(a=>Qn(a)));return r.subscribe(o),t.pipe(W(n),m(a=>$({ref:e},a)),Re(i.pipe(W(n))))})}function Za(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:o>=n}}),ee("active"))}function Bn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?S:Za(o,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))})}function Gn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(v(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ee("bottom"))));return z([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function es(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return I(...e).pipe(ne(o=>h(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),G(1))}function Jn(e){let t=P("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=Pt("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),re(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(ve(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),es(t).pipe(W(n.pipe(Ce(1))),ct(),w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))})}function Xn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),_(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Jr=Mt(Br());function ts(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Zn({alert$:e}){Jr.default.isSupported()&&new j(t=>{new Jr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ts(R(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function ei(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function rs(e,t){let r=new Map;for(let o of P("url",e)){let n=R("loc",o),i=[ei(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of P("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(ei(new URL(s),t))}}return r}function ur(e){return un(new URL("sitemap.xml",e)).pipe(m(t=>rs(t,new URL(e))),de(()=>I(new Map)))}function os(e,t){if(!(e.target instanceof Element))return S;let r=e.target.closest("a");if(r===null)return S;if(r.target||e.metaKey||e.ctrlKey)return S;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):S}function ti(e){let t=new Map;for(let r of P(":scope > *",e.head))t.set(r.outerHTML,r);return t}function ri(e){for(let t of P("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return I(e)}function ns(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...B("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=ti(document);for(let[o,n]of ti(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Se("container");return We(P("script",r)).pipe(v(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new j(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),S}),Z(),ie(document))}function oi({location$:e,viewport$:t,progress$:r}){let o=xe();if(location.protocol==="file:")return S;let n=ur(o.base);I(document).subscribe(ri);let i=h(document.body,"click").pipe(He(n),v(([p,c])=>os(p,c)),pe()),a=h(window,"popstate").pipe(m(ye),pe());i.pipe(re(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),O(i,a).subscribe(e);let s=e.pipe(ee("pathname"),v(p=>fn(p,{progress$:r}).pipe(de(()=>(lt(p,!0),S)))),v(ri),v(ns),pe());return O(s.pipe(re(e,(p,c)=>c)),s.pipe(v(()=>e),ee("pathname"),v(()=>e),ee("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),v(()=>i),w(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",pn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(ee("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var ni=Mt(qr());function ii(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,ni.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function jt(e){return e.type===1}function dr(e){return e.type===3}function ai(e,t){let r=yn(e);return O(I(location.protocol!=="file:"),ze("search")).pipe(Ae(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:B("search.suggest")}}})),r}function si(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=Xr(n))==null?void 0:l.pathname;if(i===void 0)return;let a=ss(o.pathname,i);if(a===void 0)return;let s=ps(t.keys());if(!t.has(s))return;let p=Xr(a,s);if(!p||!t.has(p.href))return;let c=Xr(a,r);if(c)return c.hash=o.hash,c.search=o.search,c}function Xr(e,t){try{return new URL(e,t)}catch(r){return}}function ss(e,t){if(e.startsWith(t))return e.slice(t.length)}function cs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oS)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>h(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),re(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?S:(i.preventDefault(),I(new URL(p)))}}return S}),v(i=>ur(i).pipe(m(a=>{var s;return(s=si({selectedVersionSitemap:a,selectedVersionBaseURL:i,currentLocation:ye(),currentBaseURL:t.base}))!=null?s:i})))))).subscribe(n=>lt(n,!0)),z([r,o]).subscribe(([n,i])=>{R(".md-header__topic").appendChild(Cn(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let s=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(s)||(s=[s]);e:for(let p of s)for(let c of n.aliases.concat(n.version))if(new RegExp(p,"i").test(c)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ae("outdated"))s.hidden=!1})}function ls(e,{worker$:t}){let{searchParams:r}=ye();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),ze("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=ye();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=O(t.pipe(Ae(jt)),h(e,"keyup"),o).pipe(m(()=>e.value),K());return z([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),G(1))}function pi(e,{worker$:t}){let r=new g,o=r.pipe(Z(),ie(!0));z([t.pipe(Ae(jt)),r],(i,a)=>a).pipe(ee("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ee("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),h(e.form,"reset").pipe(W(o)).subscribe(()=>e.focus());let n=R("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ls(e,{worker$:t}).pipe(w(i=>r.next(i)),_(()=>r.complete()),m(i=>$({ref:e},i)),G(1))}function li(e,{worker$:t,query$:r}){let o=new g,n=on(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=R(":scope > :first-child",e),s=R(":scope > :last-child",e);ze("search").subscribe(l=>s.setAttribute("role",l?"list":"presentation")),o.pipe(re(r),Wr(t.pipe(Ae(jt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(w(()=>s.innerHTML=""),v(({items:l})=>O(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Be(4),Vr(n),v(([f])=>f)))),m(Mn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(ne(l=>{let f=fe("details",l);return typeof f=="undefined"?S:h(f,"toggle").pipe(W(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(dr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),_(()=>o.complete()),m(l=>$({ref:e},l)))}function ms(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=ye();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function mi(e,t){let r=new g,o=r.pipe(Z(),ie(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(W(o)).subscribe(n=>n.preventDefault()),ms(e,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))}function fi(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=O(h(n,"keydown"),h(n,"focus")).pipe(ve(se),m(()=>n.value),K());return o.pipe(He(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(b(dr),m(({data:s})=>s)).pipe(w(s=>o.next(s)),_(()=>o.complete()),m(()=>({ref:e})))}function ui(e,{index$:t,keyboard$:r}){let o=xe();try{let n=ai(o.search,t),i=Se("search-query",e),a=Se("search-result",e);h(e,"click").pipe(b(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(b(({mode:p})=>p==="search")).subscribe(p=>{let c=Ie();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of P(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...P(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Ie()&&i.focus()}}),r.pipe(b(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=pi(i,{worker$:n});return O(s,li(a,{worker$:n,query$:s})).pipe(Re(...ae("search-share",e).map(p=>mi(p,{query$:s})),...ae("search-suggest",e).map(p=>fi(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ye}}function di(e,{index$:t,location$:r}){return z([t,r.pipe(Q(ye()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>ii(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function fs(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return z([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Zr(e,o){var n=o,{header$:t}=n,r=so(n,["header$"]);let i=R(".md-sidebar__scrollwrap",e),{y:a}=Ve(i);return C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=s.pipe(Me(0,me));return c.pipe(re(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of P(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2})}}}),ue(P("label[tabindex]",e)).pipe(ne(l=>h(l,"click").pipe(ve(se),m(()=>l),W(p)))).subscribe(l=>{let f=R(`[id="${l.htmlFor}"]`);R(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),fs(e,r).pipe(w(l=>s.next(l)),_(()=>s.complete()),m(l=>$({ref:e},l)))})}function hi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return st(je(`${r}/releases/latest`).pipe(de(()=>S),m(o=>({version:o.tag_name})),De({})),je(r).pipe(de(()=>S),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return je(r).pipe(m(o=>({repositories:o.public_repos})),De({}))}}function bi(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return st(je(`${r}/releases/permalink/latest`).pipe(de(()=>S),m(({tag_name:o})=>({version:o})),De({})),je(r).pipe(de(()=>S),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}function vi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return hi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return bi(r,o)}return S}var us;function ds(e){return us||(us=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return S}return vi(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>S),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),G(1)))}function gi(e){let t=R(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(_n(o)),t.classList.add("md-source__repository--active")}),ds(e).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function hs(e,{viewport$:t,header$:r}){return ge(document.body).pipe(v(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ee("hidden"))}function yi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(B("navigation.tabs.sticky")?I({hidden:!1}):hs(e,t)).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){let o=new Map,n=P(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(ee("height"),m(({height:s})=>{let p=Se("main"),c=R(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(ee("height"),v(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),He(i),v(([p,c])=>t.pipe(Fr(([l,f],{offset:{y:u},size:d})=>{let y=u+d.height>=Math.floor(s.height);for(;f.length;){let[,L]=f[0];if(L-c=u&&!y)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Be(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(Z(),ie(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),B("toc.follow")){let s=O(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(b(({prev:p})=>p.length>0),He(o.pipe(ve(se))),re(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2,behavior:c})}}})}return B("navigation.tracking")&&t.pipe(W(a),ee("offset"),_e(250),Ce(1),W(n.pipe(Ce(1))),ct({delay:250}),re(i)).subscribe(([,{prev:s}])=>{let p=ye(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),bs(e,{viewport$:t,header$:r}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function vs(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Be(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return z([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),W(o.pipe(Ce(1))),ie(!0),ct({delay:250}),m(a=>({hidden:a})))}function Ei(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(W(a),ee("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),h(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),vs(e,{viewport$:t,main$:o,target$:n}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))}function wi({document$:e,viewport$:t}){e.pipe(v(()=>P(".md-ellipsis")),ne(r=>tt(r).pipe(W(e.pipe(Ce(1))),b(o=>o),m(()=>r),Te(1))),b(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,B("content.tooltips")?mt(n,{viewport$:t}).pipe(W(e.pipe(Ce(1))),_(()=>n.removeAttribute("title"))):S})).subscribe(),B("content.tooltips")&&e.pipe(v(()=>P(".md-status")),ne(r=>mt(r,{viewport$:t}))).subscribe()}function Ti({document$:e,tablet$:t}){e.pipe(v(()=>P(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),ne(r=>h(r,"change").pipe(Dr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),re(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function gs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Si({document$:e}){e.pipe(v(()=>P("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),b(gs),ne(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Oi({viewport$:e,tablet$:t}){z([ze("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>I(r).pipe(Ge(r?400:100))),re(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ys(){return location.protocol==="file:"?Tt(`${new URL("search/search_index.js",eo.base)}`).pipe(m(()=>__index),G(1)):je(new URL("search/search_index.json",eo.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Go(),Ut=sn(),Lt=ln(Ut),to=an(),Oe=gn(),hr=Pt("(min-width: 960px)"),Mi=Pt("(min-width: 1220px)"),_i=mn(),eo=xe(),Ai=document.forms.namedItem("search")?ys():Ye,ro=new g;Zn({alert$:ro});var oo=new g;B("navigation.instant")&&oi({location$:Ut,viewport$:Oe,progress$:oo}).subscribe(ot);var Li;((Li=eo.version)==null?void 0:Li.provider)==="mike"&&ci({document$:ot});O(Ut,Lt).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});to.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&<(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&<(r);break;case"Enter":let o=Ie();o instanceof HTMLLabelElement&&o.click()}});wi({viewport$:Oe,document$:ot});Ti({document$:ot,tablet$:hr});Si({document$:ot});Oi({viewport$:Oe,tablet$:hr});var rt=Kn(Se("header"),{viewport$:Oe}),Ft=ot.pipe(m(()=>Se("main")),v(e=>Gn(e,{viewport$:Oe,header$:rt})),G(1)),xs=O(...ae("consent").map(e=>En(e,{target$:Lt})),...ae("dialog").map(e=>qn(e,{alert$:ro})),...ae("palette").map(e=>Jn(e)),...ae("progress").map(e=>Xn(e,{progress$:oo})),...ae("search").map(e=>ui(e,{index$:Ai,keyboard$:to})),...ae("source").map(e=>gi(e))),Es=C(()=>O(...ae("announce").map(e=>xn(e)),...ae("content").map(e=>zn(e,{viewport$:Oe,target$:Lt,print$:_i})),...ae("content").map(e=>B("search.highlight")?di(e,{index$:Ai,location$:Ut}):S),...ae("header").map(e=>Yn(e,{viewport$:Oe,header$:rt,main$:Ft})),...ae("header-title").map(e=>Bn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Nr(Mi,()=>Zr(e,{viewport$:Oe,header$:rt,main$:Ft})):Nr(hr,()=>Zr(e,{viewport$:Oe,header$:rt,main$:Ft}))),...ae("tabs").map(e=>yi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>xi(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Lt})),...ae("top").map(e=>Ei(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Lt})))),Ci=ot.pipe(v(()=>Es),Re(xs),G(1));Ci.subscribe();window.document$=ot;window.location$=Ut;window.target$=Lt;window.keyboard$=to;window.viewport$=Oe;window.tablet$=hr;window.screen$=Mi;window.print$=_i;window.alert$=ro;window.progress$=oo;window.component$=Ci;})(); +//# sourceMappingURL=bundle.88dd0f4e.min.js.map + diff --git a/0.24.0/assets/javascripts/bundle.88dd0f4e.min.js.map b/0.24.0/assets/javascripts/bundle.88dd0f4e.min.js.map new file mode 100644 index 00000000..dab2a875 --- /dev/null +++ b/0.24.0/assets/javascripts/bundle.88dd0f4e.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/escape-html/index.js", "node_modules/clipboard/dist/clipboard.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/tslib/tslib.es6.mjs", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/findurl/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*\n * Copyright (c) 2016-2024 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n *\n * @class BehaviorSubject\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html: