From cd7b06dfb49e1aafc2a4f5a716a077cb13827798 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Mon, 4 Mar 2024 12:35:31 +0100 Subject: [PATCH 001/415] first draft --- docs/visual-testing/integrations/cypress.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index e2e6db82e3..945ee4ef48 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -193,6 +193,12 @@ Below are the environment variables available for the Sauce Visual for Cypress p | `SAUCE_VISUAL_BUILD_ID` | | For advanced users, a user-supplied SauceLabs Visual build ID. Can be used to create builds in advance using the GraphQL API. This can be used to parallelize tests with multiple browsers, shard, or more.
By default, this is not set and we create / finish a build during setup / teardown. | | `SAUCE_VISUAL_CUSTOM_ID` | | For advanced users, a user-supplied custom ID to identify this build. Can be used in CI to identify / check / re-check the status of a single build. Usage suggestions: CI pipeline ID. | +### Working with custom ID + +Linking all your Sauce Visual tests to one build ID can streamline your workflow, especially in CI setups. This enables easy management using the Sauce Visual CLI, like creating builds with custom IDs, adding snapshots, and completing builds. This way, you can efficiently handle multiple tests grouped under the same build in Sauce Visual. + +When you use `SAUCE_VISUAL_CUSTOM_ID`, Sauce Visual checks if there's an existing build with that ID. If found, your tests are linked to it; otherwise, Sauce Visual creates a new build. In contrast, using `SAUCE_VISUAL_BUILD_ID` requires an existing build with the provided ID; otherwise, an error occurs. + ### Ignored regions #### Component-based ignored region From 827f702245598180c8556f7de7fc9be536c24a89 Mon Sep 17 00:00:00 2001 From: Rick Foster <115846221+rick-bt@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:01:14 -0800 Subject: [PATCH 002/415] Added reference to iOS privacy manifest (#2663) * Added reference to iOS privacy manifest * Update link to iOS privacy manifest in Unity SDK --- docs/error-reporting/platform-integrations/ios/setup.md | 4 ++++ docs/error-reporting/platform-integrations/unity/setup.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/docs/error-reporting/platform-integrations/ios/setup.md b/docs/error-reporting/platform-integrations/ios/setup.md index 4a5f9b6c23..cdb9413088 100644 --- a/docs/error-reporting/platform-integrations/ios/setup.md +++ b/docs/error-reporting/platform-integrations/ios/setup.md @@ -26,6 +26,10 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; - macOS 10.13+ - tvOS 11+ +### Privacy manifest + +The iOS SDK contains a privacy manifest to declare the types of data accessed on the device. Please refer to this [source document](https://github.com/backtrace-labs/backtrace-cocoa/blob/master/PrivacyInfo.xcprivacy) for the specific types of data collected by the SDK. + ## What You'll Need - A Backtrace account ([log in](https://backtrace.io/login) or sign up for a [free trial license](https://backtrace.io/sign-up)). diff --git a/docs/error-reporting/platform-integrations/unity/setup.md b/docs/error-reporting/platform-integrations/unity/setup.md index eb17b21127..1895cad717 100644 --- a/docs/error-reporting/platform-integrations/unity/setup.md +++ b/docs/error-reporting/platform-integrations/unity/setup.md @@ -46,6 +46,10 @@ Native Crashes on PlayStation and Nintendo Switch are captured via Backtrace Dat Offline database capabilities are currently not supported for Nintendo Switch. ::: +:::note +The iOS SDK contains a privacy manifest to declare the types of data accessed on the device. Please refer to this [source document](https://github.com/backtrace-labs/backtrace-unity/blob/master/iOS/PrivacyInfo.xcprivacy) for the specific types of data collected by the SDK. +::: + ## What You'll Need - A Backtrace account ([log in](https://backtrace.io/login) or sign up for a [free trial license](https://backtrace.io/sign-up)). From 7f3dc4c3af5dcef5ef259d4064ada032791cd9c1 Mon Sep 17 00:00:00 2001 From: Przemyslaw Zukowski Date: Fri, 8 Mar 2024 16:59:47 +0100 Subject: [PATCH 003/415] add docs for migrating SSO orgs which has dummy email addresses --- .../sso/migration-from-deprecated-sso.md | 19 +++++++++++++----- .../missing-emails-errors.png | Bin 0 -> 98281 bytes .../provide-missing-emails.png | Bin 0 -> 180965 bytes 3 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 static/img/basics/sso/migration-to-the-new-sso/missing-emails-errors.png create mode 100644 static/img/basics/sso/migration-to-the-new-sso/provide-missing-emails.png diff --git a/docs/basics/sso/migration-from-deprecated-sso.md b/docs/basics/sso/migration-from-deprecated-sso.md index 6f46cb9d83..058cd71372 100644 --- a/docs/basics/sso/migration-from-deprecated-sso.md +++ b/docs/basics/sso/migration-from-deprecated-sso.md @@ -60,16 +60,25 @@ You will have access to the configuration panels of both integrations in the Tea SSO Migration Banner -3. Upload the XML file containing your Identity Provider metadata generated in the first step, and then click **Enable new SSO**. +3. If some users from your organization have their email addresses empty at Sauce Labs, you will see the following pop-up. Otherwise, email addresses for all users are set up correctly, and you can proceed to the step 4. +Provide Missing Email Addresses -Upload metadata + - Click **Download as CSV** to download a CSV file containing the list of users with missing email addresses. + - Fill in the email addresses for the users in the CSV file in the second column **valid_email_address** and then upload the file and click **Continue**. + - You will get error messages for any invalid email addresses. Correct the email addresses and upload the file again. + Missing Email Addresses Validation + - After successfully uploading the file, you will be able to proceed to the step 4 to upload the metadata file. -4. After successfully uploading the metadata, you will see a confirmation message and the configuration panel for managing the new SSO. +4. Upload the XML file containing your Identity Provider metadata generated in the first step, and then click **Enable new SSO**. + +Upload metadata + +5. After successfully uploading the metadata, you will see a confirmation message and the configuration panel for managing the new SSO. Successful Setup -5. Test the new integration using the [IdP and the SP initiated login](/basics/sso/logging-in-via-sso). +6. Test the new integration using the [IdP and the SP initiated login](/basics/sso/logging-in-via-sso). -6. Keep in mind that the deprecated SSO integration continues to work independently and concurrently. It is not affected by the migration and remains enabled. You can manage this integration in the Team Management UI. To disable the deprecated SSO, toggle the **Enable Single Sign on** option after validating the new integration. You may also permanently delete the metadata file of your previous integration by clicking **Delete metadata file**. +7. Keep in mind that the deprecated SSO integration continues to work independently and concurrently. It is not affected by the migration and remains enabled. You can manage this integration in the Team Management UI. To disable the deprecated SSO, toggle the **Enable Single Sign on** option after validating the new integration. You may also permanently delete the metadata file of your previous integration by clicking **Delete metadata file**. Deprecated SSO Configuration Panel diff --git a/static/img/basics/sso/migration-to-the-new-sso/missing-emails-errors.png b/static/img/basics/sso/migration-to-the-new-sso/missing-emails-errors.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc3121ad1754a33d5f0481d9913bd4de348a963 GIT binary patch literal 98281 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≠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 Date: Mon, 11 Mar 2024 13:38:00 +0100 Subject: [PATCH 004/415] add a note about private registry on a page about authenticated pulls --- docs/orchestrate/authenticated-pulls.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/orchestrate/authenticated-pulls.md b/docs/orchestrate/authenticated-pulls.md index db4f1525b5..241d94972e 100644 --- a/docs/orchestrate/authenticated-pulls.md +++ b/docs/orchestrate/authenticated-pulls.md @@ -67,3 +67,9 @@ artifacts: - "*" directory: ./artifacts ``` + +## Using SauceLabs Private Registry? + +We provide a dedicated solution for storing docker images within our infrastructure. If you're already using it - +feel free to check out [additional documentation about it](https://docs.saucelabs.com/orchestrate/saucelabs-private-registry/), +if not - reach out to SauceLabs customer support to learn more. From 0f501faaeefb784f5b07cdce61f814c2e152f4e1 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Mon, 11 Mar 2024 13:56:54 +0100 Subject: [PATCH 005/415] update docs with automated authentication for container images --- docs/orchestrate/authenticated-pulls.md | 2 +- .../orchestrate/saucelabs-private-registry.md | 62 +++++++++++++------ 2 files changed, 43 insertions(+), 21 deletions(-) diff --git a/docs/orchestrate/authenticated-pulls.md b/docs/orchestrate/authenticated-pulls.md index 241d94972e..e73dda6d40 100644 --- a/docs/orchestrate/authenticated-pulls.md +++ b/docs/orchestrate/authenticated-pulls.md @@ -68,7 +68,7 @@ artifacts: directory: ./artifacts ``` -## Using SauceLabs Private Registry? +## Using SauceLabs Container Registry? We provide a dedicated solution for storing docker images within our infrastructure. If you're already using it - feel free to check out [additional documentation about it](https://docs.saucelabs.com/orchestrate/saucelabs-private-registry/), diff --git a/docs/orchestrate/saucelabs-private-registry.md b/docs/orchestrate/saucelabs-private-registry.md index 29fce2df80..9028667059 100644 --- a/docs/orchestrate/saucelabs-private-registry.md +++ b/docs/orchestrate/saucelabs-private-registry.md @@ -8,17 +8,55 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import useBaseUrl from '@docusaurus/useBaseUrl'; -If you don't want to use Docker Hub or your company-provided docker registry, there is an option to store your images +If you don't want to use Docker Hub or your company-provided docker registry, there is an option to store your container images within SauceLabs infrastructure. ## How do I get access to SauceLabs Container Registry? In order to join SauceLabs Container Registry, please contact SauceLabs customer support. -## How do I access SauceLabs Container Registry? +## How do I access SauceLabs Container Registry using `saucectl`? -In order to access SauceLabs Container Registry you will need a username and a short-lived generated tokens to be used -as a password. The token has a time-to-live of 30 minutes. +### Prerequisites + +1. Export `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` environment variables ([learn more about authentication](https://docs.saucelabs.com/dev/api/#authentication)). +2. Make sure you have the following tools installed: + * `docker` (or other tool for pushing container images that exposes docker socket) +3. Find out what's your container registry url. For this example let's assume it is `registry.example.com/your-private-registry/`. + +### Pushing images + +To push Docker images, consider using the `saucectl docker push` CLI command. This command simplifies the process by handling +both docker login and docker push operations, eliminating the need for manual authentication. + +```bash +saucectl docker push registry.example.com/your-private-registry/image-name:tag +``` + +For additional details, please visit the [saucectl docker push documentation](/docs/dev/cli/saucectl/docker/push.md). + +:::note +Currently, this method is limited to pushing Docker images only. +::: + +:::note +Ensure that your Docker image is prebuilt before using this command. +::: + +### Starting a test + +If you're using SauceLabs Container Registry, you may start a test without providing credentials to your container +registry. However, you must follow two rules: +1. Account used to start a test must be allowed to generate a short-lived token for the used registry. +2. You must not provide `imagePullAuth` in the configuration file. + +If both of those conditions are met, we're going to automatically authenticate your test execution to pull container images. +There's no need to change the way how you execute `saucectl` to start a test. + +## How do I access SauceLabs Container Registry programmatically? + +In order to access SauceLabs Container Registry programmatically you will need a username and a short-lived generated token +to be used as a password. The token has a time-to-live of 30 minutes. To generate a token, use [Sauce Orchestrate API](https://docs.saucelabs.com/dev/api/orchestrate/) or follow a script below. @@ -69,22 +107,6 @@ If you're not able to log in to docker, your token may have already expired - it Run the first part of the script and try to log in again. ::: -## Simplifying Interactions with the `saucectl` CLI - -To push Docker images, consider using the `saucectl docker push` CLI command. - -This command simplifies the process by handling both docker login and docker push operations, eliminating the need for manual token retrieval. - -For additional details, please visit the [saucectl docker push documentation](/docs/dev/cli/saucectl/docker/push.md). - -:::note -Currently, this method is limited to pushing Docker images only. -::: - -:::note -Ensure that your Docker image is prebuilt before using this command. -::: - ## How many tokens can I generate? There's no limit to how many tokens can be generated. If you generate a new one, the old one will still be valid From d2ae77bbecfdd81fc8526c40c8913faf5d09a930 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Mon, 11 Mar 2024 14:02:25 +0100 Subject: [PATCH 006/415] docker images -> container images --- docs/orchestrate/authenticated-pulls.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/orchestrate/authenticated-pulls.md b/docs/orchestrate/authenticated-pulls.md index e73dda6d40..83da58a33d 100644 --- a/docs/orchestrate/authenticated-pulls.md +++ b/docs/orchestrate/authenticated-pulls.md @@ -70,6 +70,6 @@ artifacts: ## Using SauceLabs Container Registry? -We provide a dedicated solution for storing docker images within our infrastructure. If you're already using it - +We provide a dedicated solution for storing container images within our infrastructure. If you're already using it - feel free to check out [additional documentation about it](https://docs.saucelabs.com/orchestrate/saucelabs-private-registry/), if not - reach out to SauceLabs customer support to learn more. From 9aea77d2448bf226ac5f1bd1bafb19f0b3a64501 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Mon, 11 Mar 2024 14:15:28 +0100 Subject: [PATCH 007/415] add more details on container registry authentication --- .../orchestrate/saucelabs-private-registry.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/docs/orchestrate/saucelabs-private-registry.md b/docs/orchestrate/saucelabs-private-registry.md index 9028667059..ca5f3ac06d 100644 --- a/docs/orchestrate/saucelabs-private-registry.md +++ b/docs/orchestrate/saucelabs-private-registry.md @@ -15,6 +15,15 @@ within SauceLabs infrastructure. In order to join SauceLabs Container Registry, please contact SauceLabs customer support. +## How do I authenticate SauceLabs Container Registry? + +In order to provide the most secure way to access your images, we use short-lived tokens to authenticate you +into SauceLabs Container Registry. + +There are two ways of interacting with our container registry: +1. using `saucectl` - for most common use-cases, it automatically injects short-lived tokens +2. programmatically - for more demanding use-cases, you must retrieve short-lived token yourself + ## How do I access SauceLabs Container Registry using `saucectl`? ### Prerequisites @@ -45,17 +54,17 @@ Ensure that your Docker image is prebuilt before using this command. ### Starting a test -If you're using SauceLabs Container Registry, you may start a test without providing credentials to your container +If you are using SauceLabs Container Registry, you may start a test without providing credentials to your container registry. However, you must follow two rules: 1. Account used to start a test must be allowed to generate a short-lived token for the used registry. -2. You must not provide `imagePullAuth` in the configuration file. +2. You must not provide `imagePullAuth` in the configuration file for the container we should authenticate. If both of those conditions are met, we're going to automatically authenticate your test execution to pull container images. -There's no need to change the way how you execute `saucectl` to start a test. +There's no need to change the way how you execute `saucectl` to start a test - it all happens out of the box. ## How do I access SauceLabs Container Registry programmatically? -In order to access SauceLabs Container Registry programmatically you will need a username and a short-lived generated token +In order to access SauceLabs Container Registry programmatically, you will need a username and a short-lived generated token to be used as a password. The token has a time-to-live of 30 minutes. To generate a token, use [Sauce Orchestrate API](https://docs.saucelabs.com/dev/api/orchestrate/) @@ -107,7 +116,7 @@ If you're not able to log in to docker, your token may have already expired - it Run the first part of the script and try to log in again. ::: -## How many tokens can I generate? +### How many tokens can I generate? There's no limit to how many tokens can be generated. If you generate a new one, the old one will still be valid till it's expiration time. From c15f09b38b4fc506bd4c9621cc2349d2e7855399 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Mon, 11 Mar 2024 14:19:04 +0100 Subject: [PATCH 008/415] add example for running sauctctl run --- docs/orchestrate/saucelabs-private-registry.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/orchestrate/saucelabs-private-registry.md b/docs/orchestrate/saucelabs-private-registry.md index ca5f3ac06d..d31b4e7fb0 100644 --- a/docs/orchestrate/saucelabs-private-registry.md +++ b/docs/orchestrate/saucelabs-private-registry.md @@ -38,6 +38,8 @@ There are two ways of interacting with our container registry: To push Docker images, consider using the `saucectl docker push` CLI command. This command simplifies the process by handling both docker login and docker push operations, eliminating the need for manual authentication. +Example: + ```bash saucectl docker push registry.example.com/your-private-registry/image-name:tag ``` @@ -62,6 +64,14 @@ registry. However, you must follow two rules: If both of those conditions are met, we're going to automatically authenticate your test execution to pull container images. There's no need to change the way how you execute `saucectl` to start a test - it all happens out of the box. +Example: + +```bash +saucectl run +``` + +For additional details, please visit the [saucectl run documentation](/docs/dev/cli/saucectl/run.md). + ## How do I access SauceLabs Container Registry programmatically? In order to access SauceLabs Container Registry programmatically, you will need a username and a short-lived generated token From 032eabca5d8a8b01651d7c55e431790097bddcae Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Mon, 11 Mar 2024 14:20:53 +0100 Subject: [PATCH 009/415] remove saucectl run example --- docs/orchestrate/saucelabs-private-registry.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/docs/orchestrate/saucelabs-private-registry.md b/docs/orchestrate/saucelabs-private-registry.md index d31b4e7fb0..33c2d7d682 100644 --- a/docs/orchestrate/saucelabs-private-registry.md +++ b/docs/orchestrate/saucelabs-private-registry.md @@ -64,14 +64,6 @@ registry. However, you must follow two rules: If both of those conditions are met, we're going to automatically authenticate your test execution to pull container images. There's no need to change the way how you execute `saucectl` to start a test - it all happens out of the box. -Example: - -```bash -saucectl run -``` - -For additional details, please visit the [saucectl run documentation](/docs/dev/cli/saucectl/run.md). - ## How do I access SauceLabs Container Registry programmatically? In order to access SauceLabs Container Registry programmatically, you will need a username and a short-lived generated token From 57dc1d5b6d126709c3d5433f587a9a4d8dd8f38c Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Mon, 11 Mar 2024 14:21:44 +0100 Subject: [PATCH 010/415] add example how to start a test --- docs/orchestrate/saucelabs-private-registry.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/orchestrate/saucelabs-private-registry.md b/docs/orchestrate/saucelabs-private-registry.md index 33c2d7d682..e5a42e1a96 100644 --- a/docs/orchestrate/saucelabs-private-registry.md +++ b/docs/orchestrate/saucelabs-private-registry.md @@ -64,6 +64,14 @@ registry. However, you must follow two rules: If both of those conditions are met, we're going to automatically authenticate your test execution to pull container images. There's no need to change the way how you execute `saucectl` to start a test - it all happens out of the box. +Example command to start a test: + +```bash +saucectl run +``` + +For additional details, please visit the [saucectl run documentation](/docs/dev/cli/saucectl/run.md). + ## How do I access SauceLabs Container Registry programmatically? In order to access SauceLabs Container Registry programmatically, you will need a username and a short-lived generated token From 19c4ade13c99fc842d16a22b08496594d2a866f9 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Mon, 11 Mar 2024 14:34:25 +0100 Subject: [PATCH 011/415] fix: style --- docs/orchestrate/saucelabs-private-registry.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/orchestrate/saucelabs-private-registry.md b/docs/orchestrate/saucelabs-private-registry.md index e5a42e1a96..dac5b76205 100644 --- a/docs/orchestrate/saucelabs-private-registry.md +++ b/docs/orchestrate/saucelabs-private-registry.md @@ -15,14 +15,14 @@ within SauceLabs infrastructure. In order to join SauceLabs Container Registry, please contact SauceLabs customer support. -## How do I authenticate SauceLabs Container Registry? +## How do I authenticate to SauceLabs Container Registry? In order to provide the most secure way to access your images, we use short-lived tokens to authenticate you -into SauceLabs Container Registry. +to SauceLabs Container Registry. There are two ways of interacting with our container registry: -1. using `saucectl` - for most common use-cases, it automatically injects short-lived tokens -2. programmatically - for more demanding use-cases, you must retrieve short-lived token yourself +1. using `saucectl` - for the most common use-cases, it automatically injects short-lived tokens +2. programmatically - for the more demanding use-cases, you must retrieve short-lived token yourself ## How do I access SauceLabs Container Registry using `saucectl`? @@ -58,7 +58,7 @@ Ensure that your Docker image is prebuilt before using this command. If you are using SauceLabs Container Registry, you may start a test without providing credentials to your container registry. However, you must follow two rules: -1. Account used to start a test must be allowed to generate a short-lived token for the used registry. +1. Account used to start a test must be allowed to generate a short-lived token for the registry you want to use. 2. You must not provide `imagePullAuth` in the configuration file for the container we should authenticate. If both of those conditions are met, we're going to automatically authenticate your test execution to pull container images. @@ -92,7 +92,7 @@ This sample script is created for *nix systems. ### Setting environment variables to be used by docker -The code below is using url for US West datacenter. Make sure you use url for the datacenter matching your +The code below uses url for US West datacenter. Make sure you use url for the datacenter matching your registry url. If you're not sure which one to use, contact customer support. ```bash From d7036a532a770f3284c610da68a3b3c4b49d5095 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Mon, 11 Mar 2024 14:52:24 +0100 Subject: [PATCH 012/415] update docs for the endpoint for getting short-lived tokens --- docs/dev/api/orchestrate.md | 41 +++++++++++++++++++ .../orchestrate/saucelabs-private-registry.md | 7 +++- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/docs/dev/api/orchestrate.md b/docs/dev/api/orchestrate.md index 0da6715c9a..bb89f5cc91 100644 --- a/docs/dev/api/orchestrate.md +++ b/docs/dev/api/orchestrate.md @@ -20,6 +20,41 @@ Refer to [Getting Started](/dev/api) for Authentication and Server information. Return a short-lived token that can be used to access SauceLabs Container Registry. +#### Parameters + + + + + + + + +
registry_url

| BODY | REQUIRED | STRING |

The url of your SauceLabs Container Registry.

+ + + + + +```jsx title="Sample Request" +curl --header "Content-Type: application/json" --data "{\"registry_url\": \"example.com/registry\"}" --request POST 'https://api.us-west-1.saucelabs.com/v1alpha1/hosted/container-registry/authorization-token' +``` + + + + +```jsx title="Sample Request" +curl --header "Content-Type: application/json" --data "{\"registry_url\": \"example.com/registry\"}" --request POST 'https://api.eu-central-1.saucelabs.com/v1alpha1/hosted/container-registry/authorization-token' +``` + + + + #### Responses @@ -35,6 +70,12 @@ Return a short-lived token that can be used to access SauceLabs Container Regist + + + + + + diff --git a/docs/orchestrate/saucelabs-private-registry.md b/docs/orchestrate/saucelabs-private-registry.md index dac5b76205..ef9ab4f151 100644 --- a/docs/orchestrate/saucelabs-private-registry.md +++ b/docs/orchestrate/saucelabs-private-registry.md @@ -31,7 +31,7 @@ There are two ways of interacting with our container registry: 1. Export `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` environment variables ([learn more about authentication](https://docs.saucelabs.com/dev/api/#authentication)). 2. Make sure you have the following tools installed: * `docker` (or other tool for pushing container images that exposes docker socket) -3. Find out what's your container registry url. For this example let's assume it is `registry.example.com/your-private-registry/`. +3. Find out what's your container registry url. For this example let's assume it is `registry.example.com/your-private-registry`. ### Pushing images @@ -89,6 +89,7 @@ This sample script is created for *nix systems. * `docker` (or other tool for pushing container images) * `jq` (or other tool for parsing json) * `curl` (or other tool for making http requests) +3. Find out what's your container registry url. For this example let's assume it is `registry.example.com/your-private-registry`. ### Setting environment variables to be used by docker @@ -96,7 +97,9 @@ The code below uses url for US West datacenter. Make sure you use url for the da registry url. If you're not sure which one to use, contact customer support. ```bash -SAUCE_SHORT_LIVED_TOKEN=`curl -s -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" \ +export SAUCE_REGISTRY_URL="registry.example.com/your-private-registry" +SAUCE_SHORT_LIVED_TOKEN=`curl --silent --user "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" \ + --header "Content-Type: application/json" --data "{\"registry_url\": \"$SAUCE_REGISTRY_URL\"}" \ --request POST 'https://api.us-west-1.saucelabs.com/v1alpha1/hosted/container-registry/authorization-token'` export DOCKER_USERNAME=`echo $SAUCE_SHORT_LIVED_TOKEN | jq -r .username` export DOCKER_PASSWORD=`echo $SAUCE_SHORT_LIVED_TOKEN | jq -r .password` From fe099c44927d3aad36ce9aa17a7d968a867c2d49 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Mon, 11 Mar 2024 15:16:59 +0100 Subject: [PATCH 013/415] fix: style, split examples --- docs/dev/api/orchestrate.md | 2 +- .../orchestrate/saucelabs-private-registry.md | 21 ++++++++++++------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/docs/dev/api/orchestrate.md b/docs/dev/api/orchestrate.md index bb89f5cc91..e1b06b3a9e 100644 --- a/docs/dev/api/orchestrate.md +++ b/docs/dev/api/orchestrate.md @@ -26,7 +26,7 @@ Return a short-lived token that can be used to access SauceLabs Container Regist - +
You're not allowed to generate a short living token for your organization.
422We couldn't generate a short living token for your organization.
500
registry_url

| BODY | REQUIRED | STRING |

The url of your SauceLabs Container Registry.

| BODY | REQUIRED | STRING |

The whole url of your SauceLabs Container Registry (not just a domain name).

diff --git a/docs/orchestrate/saucelabs-private-registry.md b/docs/orchestrate/saucelabs-private-registry.md index ef9ab4f151..cbadefe6bc 100644 --- a/docs/orchestrate/saucelabs-private-registry.md +++ b/docs/orchestrate/saucelabs-private-registry.md @@ -28,7 +28,7 @@ There are two ways of interacting with our container registry: ### Prerequisites -1. Export `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` environment variables ([learn more about authentication](https://docs.saucelabs.com/dev/api/#authentication)). +1. Export `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` environment variables ([learn more about authentication](/docs/dev/api.md#authentication)). 2. Make sure you have the following tools installed: * `docker` (or other tool for pushing container images that exposes docker socket) 3. Find out what's your container registry url. For this example let's assume it is `registry.example.com/your-private-registry`. @@ -41,6 +41,7 @@ both docker login and docker push operations, eliminating the need for manual au Example: ```bash +docker build -t registry.example.com/your-private-registry/image-name:tag . saucectl docker push registry.example.com/your-private-registry/image-name:tag ``` @@ -77,27 +78,33 @@ For additional details, please visit the [saucectl run documentation](/docs/dev/ In order to access SauceLabs Container Registry programmatically, you will need a username and a short-lived generated token to be used as a password. The token has a time-to-live of 30 minutes. -To generate a token, use [Sauce Orchestrate API](https://docs.saucelabs.com/dev/api/orchestrate/) -or follow a script below. +To generate a token, use [Sauce Orchestrate API](/docs/dev/api/orchestrate.md) or follow a script below. ### Prerequisites This sample script is created for *nix systems. -1. Export `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` environment variables ([learn more about authentication](https://docs.saucelabs.com/dev/api/#authentication)). +1. Export `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` environment variables ([learn more about authentication](/docs/dev/api.md#authentication)). 2. Make sure you have the following tools installed: * `docker` (or other tool for pushing container images) * `jq` (or other tool for parsing json) * `curl` (or other tool for making http requests) -3. Find out what's your container registry url. For this example let's assume it is `registry.example.com/your-private-registry`. +3. Find out what's your container registry url. ### Setting environment variables to be used by docker The code below uses url for US West datacenter. Make sure you use url for the datacenter matching your registry url. If you're not sure which one to use, contact customer support. +Export useful environment variables: +```bash +export SAUCE_USERNAME="your-username" +export SAUCE_ACCESS_KEY="your-access-key" +export SAUCE_REGISTRY_URL="your-saucelabs-registry-url" +```` + +Retrieve short-lived token: ```bash -export SAUCE_REGISTRY_URL="registry.example.com/your-private-registry" SAUCE_SHORT_LIVED_TOKEN=`curl --silent --user "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" \ --header "Content-Type: application/json" --data "{\"registry_url\": \"$SAUCE_REGISTRY_URL\"}" \ --request POST 'https://api.us-west-1.saucelabs.com/v1alpha1/hosted/container-registry/authorization-token'` @@ -113,7 +120,7 @@ echo $SAUCE_SHORT_LIVED_TOKEN | jq -r .expires_at ### Using short-lived token to log in Before running this step, make sure you know what's the address of your container registry. For this example -let's assume it is `registry.example.com/your-private-registry/`. Now you need to extract the domain name from it, +let's assume it is `registry.example.com/your-private-registry`. Now you need to extract the domain name from it, and use it together with created environment variables to login to your registry: ```bash From 5818055c7136db966bd7b3a76d495492a73c3fd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20L=C3=BCdeke?= Date: Tue, 12 Mar 2024 09:34:39 +0100 Subject: [PATCH 014/415] docs for branching --- docs/visual-testing/integrations/cypress.md | 4 +- docs/visual-testing/integrations/java.md | 1 + .../visual-testing/integrations/nightwatch.md | 3 +- docs/visual-testing/integrations/storybook.md | 3 +- .../integrations/webdriverio.md | 3 +- docs/visual-testing/workflows/branching.md | 200 ++++++++++++++++++ 6 files changed, 210 insertions(+), 4 deletions(-) create mode 100644 docs/visual-testing/workflows/branching.md diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index 945ee4ef48..4ed14b7598 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -158,6 +158,7 @@ Options: - `buildName`: Name of the build (default: `Cypress Visual Testing`) - `project`: Name of the project (default: `None`) - `branch`: Name of branch (default: `None`) +- `defaultBranch`: Name of the main or default branch (default: `None`) They need to be set through the `saucelabs` attribute of `e2e` configuration. @@ -188,7 +189,8 @@ Below are the environment variables available for the Sauce Visual for Cypress p | `SAUCE_ACCESS_KEY` | required | Your Sauce Labs access key. You can get this from the header of app.saucelabs.com | | `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | | `SAUCE_VISUAL_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. Defaults to 'Cypress Visual Testing' | -| `SAUCE_VISUAL_BRANCH_NAME` | | The branch name or tag you would like to associate this build with. We recommend using your current VCS branch in CI. | +| `SAUCE_VISUAL_BRANCH_NAME` | | The branch name you would like to associate this build with. We recommend using your current VCS branch in CI. | +| `SAUCE_VISUAL_DEFAULT_BRANCH_NAME` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. | | `SAUCE_VISUAL_PROJECT_NAME` | | The label / project you would like to associate this build with. | | `SAUCE_VISUAL_BUILD_ID` | | For advanced users, a user-supplied SauceLabs Visual build ID. Can be used to create builds in advance using the GraphQL API. This can be used to parallelize tests with multiple browsers, shard, or more.
By default, this is not set and we create / finish a build during setup / teardown. | | `SAUCE_VISUAL_CUSTOM_ID` | | For advanced users, a user-supplied custom ID to identify this build. Can be used in CI to identify / check / re-check the status of a single build. Usage suggestions: CI pipeline ID. | diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 3d8ba3e999..d72eab0067 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -251,6 +251,7 @@ Methods available: - `withBuild(String build)`: Sets the name of the build - `withProject(String project)`: Sets the name of the project - `withBranch(String branch)`: Sets the name of the branch +- `withDefaultBranch(String defaultBranch)`: Sets the name of the default branch Example: diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 6fb14a5408..7fc8c4b5b8 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -219,7 +219,8 @@ Options: - `buildName`: Name of the build, not used for matching, only for display purposes - `project`: Name of the project, used for matching -- `branch`: Name of branch, used for matching +- `branch`: Name of the branch, used for matching +- `defaultBranch`: Name of the default branch, used for matching ```ts // ... diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index 298fd42024..0c6a97c2a0 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -136,7 +136,8 @@ Below are the environment variables available in the visual-storybook plugin: | `SAUCE_ACCESS_KEY` | required | Your Sauce Labs access key. You can get this from the header of app.saucelabs.com | | `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | | `SAUCE_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. Defaults to 'Storybook Build' | -| `SAUCE_BRANCH_NAME` | | The branch name or tag you would like to associate this build with. We recommend using your current VCS branch in CI. | +| `SAUCE_VISUAL_BRANCH_NAME` | | The branch name you would like to associate this build with. We recommend using your current VCS branch in CI. | +| `SAUCE_VISUAL_DEFAULT_BRANCH_NAME` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. | | `SAUCE_PROJECT_NAME` | | The label / project you would like to associated this build with. | | `SAUCE_VISUAL_BUILD_ID` | | For advanced users, a user-supplied SauceLabs Visual build ID. Can be used to create builds in advance using the GraphQL API. This can be used to parallelize tests with multiple browsers, shard, or more.
By default, this is not set and we create / finish a build during setup / teardown. | | `SAUCE_VISUAL_CUSTOM_ID` | | For advanced users, a user-supplied custom ID to identify this build. Can be used in CI to identify / check / re-check the status of a single build. Usage suggestions: CI pipeline ID. | diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 7153cf9cba..22d4cce87c 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -139,7 +139,8 @@ Options: - `buildName`: Name of the build - `project`: Name of the project -- `branch`: Name of branch +- `branch`: Name of the branch, used for matching +- `defaultBranch`: Name of the default branch, used for matching They need to be set through the `options` parameter. diff --git a/docs/visual-testing/workflows/branching.md b/docs/visual-testing/workflows/branching.md new file mode 100644 index 0000000000..aa96870c29 --- /dev/null +++ b/docs/visual-testing/workflows/branching.md @@ -0,0 +1,200 @@ +--- +sidebar_label: Branching +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Branching & Merging Workflow + +The branching workflow starts by running a visual build on a new branch. Its purpose is to allow creating and editing baselines +without impacting other builds. It can also be used to maintain baselines for different environments. E.g. dev staging and production. + +If you are familiar with git branching this workflow is similair but different to simplify the overall workflow. + +# Creating new branches + +To create a new branch pass the `branch` config parameter to your build configuration. By default a new branch doesnm't have any baselines. Thus running a build on it would create diffs in state `new`. To change the default behaviour pass the config parameter `defaultBranch` to your build config. This will make sure that a Diff will always pick the latest baseline from either the specified `branch` or `deafultBranch`. + +Please check the documentation for your desired + +The review workflow happens in the [Sauce UI](https://app.saucelabs.com/visual/). +Its purpose is to define new baseline snapshots and review diffing results. + +Every execution of the [test execution workflow](./test-execution.md) generates a "Visual Build". +For many integrations, there will also be at least one automated job that generated the snapshots for the "Visual Build". + +Build row + +:::note +A "Visual Build" is currently not related to builds of automated jobs. We are working on a solution to make this more clear. +::: + +## Reviewing and Accepting baselines + +The first time you run a test, a baseline is automatically created in our system and will be marked as ["For Review"](#visual-statuses). This baseline serves as the standard for all subsequent tests and matches based on the metadata as described in the [Baseline Matching](../../visual-testing.md#baseline-matching) and must be reviewed and accepted by a user. + +:::note +Subsequent Test Executions can also generate new baseline snapshots. This can happen when: + +- The metadata, that is used for [Baseline Matching](../../visual-testing.md#baseline-matching), changes. For example, when you change viewport size. +- New configurations are added to the test execution. For example, when you add a new browser or viewport size. +- New snapshots are added to the test execution. For example, when you add a new test case. + +::: + +### Bulk Accept + +:::note +Bulk Accept will not affect already accepted snapshots. +::: + +You can "bulk accept" all the snapshots in a build by clicking on the "More options" button from the "Build" page + +Build page bulk accepts + +or the "Build > Build Details" page. + +Build details page bulk accepts + +#### Accept All + +Bulk Accept All + +Using this option will accept **all** snapshots with the following statuses: + +- All snapshots that don't have a baseline image, marked as "For Review" in the "Build Details" page and labeled "New" in the "Diff Review" page. +- All snapshots that have a baseline image where Sauce Visual detected a difference. They are marked as "For Review" in the "Build Details" page and labeled as "{number} changes" in the "Diff Review" page. +- All snapshots with "Rejected" status +- All snapshots with "No changes" status + +The amount in "_Accept All (**19**)_" will show you how many snapshots will be affected. + +:::note +An accepted snapshot in the current build will be used as a baseline image for all subsequent builds. +::: + +#### Accept Only New + +Bulk Accept Only New + +Using this option will only accept all snapshots that **don't have a baseline image**. + +- All snapshots that don't have a baseline image, marked as "For Review" in the "Build Details" page and labeled "New" in the "Diff Review" page. +- All snapshots that don't have a baseline image, marked as "Rejected". + +If this happens after a [Subsequent Test Executions](#subsequent-test-execution-review) where we also detected visual differences, then we don't accept those snapshots. This is because we want you to review and accept the visual differences first. + +The amount in "_Accept Only New (**11**)_" will show you how many snapshots will be affected. + +### Single Accept + +Snapshots can be reviewed from the "Build Details" page or the "Diff Review" page. + +#### Build Details page + +Open the "Build Details" page by clicking on the Build row from the Visual Build Overview page. You will see a list of all the snapshots that were generated during the test execution and match the status that has been selected in the "Filter" dropdown. + +Bulk Details Overview + +When for example, the status "For Review" is selected, you can review and accept the snapshots by using the "Accept" button. + +Review and accept baseline images + +##### Grouping and Filtering + +The list of snapshots can be grouped and filtered by using the "Group by and "Filter" dropdowns. + +Build Details Grouping and Filtering + +The grouping can be done by: + +| Group by | Description | Determined by | +| ------------------- | ---------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | +| Suite Name | The Name of the Suite/Class | This will automatically be determined by the used binding | +| Test Name | The Name of the Test that holds the visual checks | This will automatically be determined by the used binding | +| Device | The Device that has been used to take the snapshot. This can be a Desktop browser or a Mobile Device | This will automatically be determined by the used binding | +| OS | The OS that has been used to take the snapshot. | This will automatically be determined by the used binding | +| Storybook (Depth 1) | The name of the Storybook library you used. | This will automatically be determined by the used binding | +| Storybook (Depth 2) | The name of the Storybook component that was used to create the snapshot. | This will automatically be determined by the used binding | + +#### Diff Review-overlay + +You can also review and accept a single snapshot by clicking on a thumbnail from the "Build Details" page. This will open a "Diff Review" page where you can review and accept the snapshots by using the "Accept" button. + +:::note +The "Diff Review" page will only show the snapshots that match the filter you have selected on the "Build Details" page. If you want to see all the snapshots, you need to clear your filter. +::: + +Review and accept single baseline images + +If you have more than one baseline image, and you accept one, you will automatically be taken to the next one. This will continue until you have reviewed and accepted all the baseline images. + +There is also an option to reject the snapshot. This will mark the snapshot as "Rejected" and will not be used as a baseline. A subsequent test execution will then generate a new baseline snapshot which needs to be reviewed and accepted. + +More information about reviewing and approving diffs can be found in [Subsequent Test Execution Review](#subsequent-test-execution-review). + +## Subsequent Test Execution Review + +Every subsequent test execution will generate a new "Visual Build" and will be marked as ["For Review"](#visual-statuses). This is because: + +- A new baseline snapshot could be generated for the new test execution, see also [Reviewing and Accepting baselines](#reviewing-and-accepting-baselines) and [Accept Only New](#accept-only-new). +- You need to review the visual differences between the new snapshot and the previously accepted baseline snapshot. + +The process of reviewing and approving the visual differences is the same as described in [Reviewing and Accepting baselines](#reviewing-and-accepting-baselines). + +The user interface including the actions you can take are described in [User Interface](#user-interface). + +## User Interface + +Selecting one of the builds allows you to get to the "Diff Review" page, where you can Accept or Reject detected diffs. + +Diff review page with toolbars + +By default, you will see diffs in a Side-by-side view, which lets you easily compare the Current diff against the Baseline. On the top, you will see the toggle options which allow you to review snapshots by switching the view from Side-by-side to Overlay mode. On the right side, you will see a toolbar enabling you to review the diffs. You can: + +- Zoom in or out of the snapshots. +- Zoom to 100% or fit snapshot to the screen. +- Highlight or hide diffs for easier discovery of the changes. + +There are conditional actions you can use, depending on the type of view you have activated: + +- If in Side-by-side view, you can mirror the zoom and pan actions from the Current snapshot to the Baseline. +- If in Overlay view, you can change the opacity between Baseline and Current snapshot. + +Diff review page modes + +The list below shows the available actions and their keyboard shortcuts. + +| Icon | Action \[Keyboard Shortcut\] | +| ------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | +| Accept changes icon | Accept changes \[A\] or Undo \[U\] | +| Reject changes icon | Reject changes \[R\] or Undo \[U\] | +| Cycle through snapshots arrows icon | Cycle through snapshots \[⟵\] and \[⟶\] | +| Zoom in icon | Zoom in \[=\] | +| Zoom out icon | Zoom out \[-\] | +| Fit to 100% or to screen icon | Zoom to fit \[1\] or Zoom to 100% \[0\] | +| Emphasize diffs icon | Emphasize diffs \[E\] | +| Hide diffs icon | Hide diffs \[H\] | +| Sync pan and zoom icon | Sync pan and zoom \[P\] | +| View current icon | Toggle Baseline and Current snapshots \[T\] | + +### Additional Keyboard Actions + +- `cmd` on Mac / `ctrl` on Windows + mouse scroll: for zooming in or out of the snapshot. +- `space` + click and drag: for panning the snapshot. + +## Visual Statuses + +Visual uses different statuses: + +| Status | Description | +|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Accepted | All detected changes were accepted. This is considered a success state. | +| No Changes | The snapshots assigned to your build matched your baseline. It is considered a success because your assertions were successful. | +| Running | These builds have not been finished yet. | +| Queued | Some of your diffs are waiting to be generated. | +| For Review | There were either no baselines available to compare against your uploaded snapshot or some were different from their baselines. You are supposed to review those detected diffs. As long as those changes aren't accepted, they are considered a failure state. | +| Errored | One or more errors occurred. More information is available in the "Build Details" page. | +| Rejected | Some of your detected changes were rejected. This is considered a failure state. | From 996518c56613b6501b97fe60fe7254e21110721c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20L=C3=BCdeke?= Date: Tue, 12 Mar 2024 09:45:49 +0100 Subject: [PATCH 015/415] add to sidebar --- docs/visual-testing/workflows/branching.md | 182 +-------------------- sidebars.js | 1 + 2 files changed, 4 insertions(+), 179 deletions(-) diff --git a/docs/visual-testing/workflows/branching.md b/docs/visual-testing/workflows/branching.md index aa96870c29..789784b766 100644 --- a/docs/visual-testing/workflows/branching.md +++ b/docs/visual-testing/workflows/branching.md @@ -17,184 +17,8 @@ If you are familiar with git branching this workflow is similair but different t To create a new branch pass the `branch` config parameter to your build configuration. By default a new branch doesnm't have any baselines. Thus running a build on it would create diffs in state `new`. To change the default behaviour pass the config parameter `defaultBranch` to your build config. This will make sure that a Diff will always pick the latest baseline from either the specified `branch` or `deafultBranch`. -Please check the documentation for your desired +Please check the documentation for your intergration to configure branches properly. -The review workflow happens in the [Sauce UI](https://app.saucelabs.com/visual/). -Its purpose is to define new baseline snapshots and review diffing results. +# Merging a branch -Every execution of the [test execution workflow](./test-execution.md) generates a "Visual Build". -For many integrations, there will also be at least one automated job that generated the snapshots for the "Visual Build". - -Build row - -:::note -A "Visual Build" is currently not related to builds of automated jobs. We are working on a solution to make this more clear. -::: - -## Reviewing and Accepting baselines - -The first time you run a test, a baseline is automatically created in our system and will be marked as ["For Review"](#visual-statuses). This baseline serves as the standard for all subsequent tests and matches based on the metadata as described in the [Baseline Matching](../../visual-testing.md#baseline-matching) and must be reviewed and accepted by a user. - -:::note -Subsequent Test Executions can also generate new baseline snapshots. This can happen when: - -- The metadata, that is used for [Baseline Matching](../../visual-testing.md#baseline-matching), changes. For example, when you change viewport size. -- New configurations are added to the test execution. For example, when you add a new browser or viewport size. -- New snapshots are added to the test execution. For example, when you add a new test case. - -::: - -### Bulk Accept - -:::note -Bulk Accept will not affect already accepted snapshots. -::: - -You can "bulk accept" all the snapshots in a build by clicking on the "More options" button from the "Build" page - -Build page bulk accepts - -or the "Build > Build Details" page. - -Build details page bulk accepts - -#### Accept All - -Bulk Accept All - -Using this option will accept **all** snapshots with the following statuses: - -- All snapshots that don't have a baseline image, marked as "For Review" in the "Build Details" page and labeled "New" in the "Diff Review" page. -- All snapshots that have a baseline image where Sauce Visual detected a difference. They are marked as "For Review" in the "Build Details" page and labeled as "{number} changes" in the "Diff Review" page. -- All snapshots with "Rejected" status -- All snapshots with "No changes" status - -The amount in "_Accept All (**19**)_" will show you how many snapshots will be affected. - -:::note -An accepted snapshot in the current build will be used as a baseline image for all subsequent builds. -::: - -#### Accept Only New - -Bulk Accept Only New - -Using this option will only accept all snapshots that **don't have a baseline image**. - -- All snapshots that don't have a baseline image, marked as "For Review" in the "Build Details" page and labeled "New" in the "Diff Review" page. -- All snapshots that don't have a baseline image, marked as "Rejected". - -If this happens after a [Subsequent Test Executions](#subsequent-test-execution-review) where we also detected visual differences, then we don't accept those snapshots. This is because we want you to review and accept the visual differences first. - -The amount in "_Accept Only New (**11**)_" will show you how many snapshots will be affected. - -### Single Accept - -Snapshots can be reviewed from the "Build Details" page or the "Diff Review" page. - -#### Build Details page - -Open the "Build Details" page by clicking on the Build row from the Visual Build Overview page. You will see a list of all the snapshots that were generated during the test execution and match the status that has been selected in the "Filter" dropdown. - -Bulk Details Overview - -When for example, the status "For Review" is selected, you can review and accept the snapshots by using the "Accept" button. - -Review and accept baseline images - -##### Grouping and Filtering - -The list of snapshots can be grouped and filtered by using the "Group by and "Filter" dropdowns. - -Build Details Grouping and Filtering - -The grouping can be done by: - -| Group by | Description | Determined by | -| ------------------- | ---------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | -| Suite Name | The Name of the Suite/Class | This will automatically be determined by the used binding | -| Test Name | The Name of the Test that holds the visual checks | This will automatically be determined by the used binding | -| Device | The Device that has been used to take the snapshot. This can be a Desktop browser or a Mobile Device | This will automatically be determined by the used binding | -| OS | The OS that has been used to take the snapshot. | This will automatically be determined by the used binding | -| Storybook (Depth 1) | The name of the Storybook library you used. | This will automatically be determined by the used binding | -| Storybook (Depth 2) | The name of the Storybook component that was used to create the snapshot. | This will automatically be determined by the used binding | - -#### Diff Review-overlay - -You can also review and accept a single snapshot by clicking on a thumbnail from the "Build Details" page. This will open a "Diff Review" page where you can review and accept the snapshots by using the "Accept" button. - -:::note -The "Diff Review" page will only show the snapshots that match the filter you have selected on the "Build Details" page. If you want to see all the snapshots, you need to clear your filter. -::: - -Review and accept single baseline images - -If you have more than one baseline image, and you accept one, you will automatically be taken to the next one. This will continue until you have reviewed and accepted all the baseline images. - -There is also an option to reject the snapshot. This will mark the snapshot as "Rejected" and will not be used as a baseline. A subsequent test execution will then generate a new baseline snapshot which needs to be reviewed and accepted. - -More information about reviewing and approving diffs can be found in [Subsequent Test Execution Review](#subsequent-test-execution-review). - -## Subsequent Test Execution Review - -Every subsequent test execution will generate a new "Visual Build" and will be marked as ["For Review"](#visual-statuses). This is because: - -- A new baseline snapshot could be generated for the new test execution, see also [Reviewing and Accepting baselines](#reviewing-and-accepting-baselines) and [Accept Only New](#accept-only-new). -- You need to review the visual differences between the new snapshot and the previously accepted baseline snapshot. - -The process of reviewing and approving the visual differences is the same as described in [Reviewing and Accepting baselines](#reviewing-and-accepting-baselines). - -The user interface including the actions you can take are described in [User Interface](#user-interface). - -## User Interface - -Selecting one of the builds allows you to get to the "Diff Review" page, where you can Accept or Reject detected diffs. - -Diff review page with toolbars - -By default, you will see diffs in a Side-by-side view, which lets you easily compare the Current diff against the Baseline. On the top, you will see the toggle options which allow you to review snapshots by switching the view from Side-by-side to Overlay mode. On the right side, you will see a toolbar enabling you to review the diffs. You can: - -- Zoom in or out of the snapshots. -- Zoom to 100% or fit snapshot to the screen. -- Highlight or hide diffs for easier discovery of the changes. - -There are conditional actions you can use, depending on the type of view you have activated: - -- If in Side-by-side view, you can mirror the zoom and pan actions from the Current snapshot to the Baseline. -- If in Overlay view, you can change the opacity between Baseline and Current snapshot. - -Diff review page modes - -The list below shows the available actions and their keyboard shortcuts. - -| Icon | Action \[Keyboard Shortcut\] | -| ------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | -| Accept changes icon | Accept changes \[A\] or Undo \[U\] | -| Reject changes icon | Reject changes \[R\] or Undo \[U\] | -| Cycle through snapshots arrows icon | Cycle through snapshots \[⟵\] and \[⟶\] | -| Zoom in icon | Zoom in \[=\] | -| Zoom out icon | Zoom out \[-\] | -| Fit to 100% or to screen icon | Zoom to fit \[1\] or Zoom to 100% \[0\] | -| Emphasize diffs icon | Emphasize diffs \[E\] | -| Hide diffs icon | Hide diffs \[H\] | -| Sync pan and zoom icon | Sync pan and zoom \[P\] | -| View current icon | Toggle Baseline and Current snapshots \[T\] | - -### Additional Keyboard Actions - -- `cmd` on Mac / `ctrl` on Windows + mouse scroll: for zooming in or out of the snapshot. -- `space` + click and drag: for panning the snapshot. - -## Visual Statuses - -Visual uses different statuses: - -| Status | Description | -|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Accepted | All detected changes were accepted. This is considered a success state. | -| No Changes | The snapshots assigned to your build matched your baseline. It is considered a success because your assertions were successful. | -| Running | These builds have not been finished yet. | -| Queued | Some of your diffs are waiting to be generated. | -| For Review | There were either no baselines available to compare against your uploaded snapshot or some were different from their baselines. You are supposed to review those detected diffs. As long as those changes aren't accepted, they are considered a failure state. | -| Errored | One or more errors occurred. More information is available in the "Build Details" page. | -| Rejected | Some of your detected changes were rejected. This is considered a failure state. | +To merge baselines into your main branch we recommend at this point to merge your code changes in your source code repository and run a new build on the resulting main brach. This will prevent any merge issues and guarantees you don't miss any changes. \ No newline at end of file diff --git a/sidebars.js b/sidebars.js index de13af4a53..345545b0f6 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1692,6 +1692,7 @@ module.exports = { items: [ 'visual-testing/workflows/test-execution', 'visual-testing/workflows/review', + 'visual-testing/workflows/branching', ], }, { From 43b56e0adbb91825dfa6ca19d0937c96999acb96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20L=C3=BCdeke?= Date: Tue, 12 Mar 2024 10:14:02 +0100 Subject: [PATCH 016/415] add ci --- .../workflows/{branching.md => ci.md} | 13 ++++++++++++- sidebars.js | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) rename docs/visual-testing/workflows/{branching.md => ci.md} (65%) diff --git a/docs/visual-testing/workflows/branching.md b/docs/visual-testing/workflows/ci.md similarity index 65% rename from docs/visual-testing/workflows/branching.md rename to docs/visual-testing/workflows/ci.md index 789784b766..b093a511bb 100644 --- a/docs/visual-testing/workflows/branching.md +++ b/docs/visual-testing/workflows/ci.md @@ -1,11 +1,22 @@ --- -sidebar_label: Branching +sidebar_label: Continous Integration --- import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +# Continous Integration + +To integrate Sauce Visual into your continous integration workflow we recommend a two step approach using the sauce visual cli. + +1. trigger test execution in your ci the way you do it locally, make sure your test doesn't fail when visual differences are being detected. Make sure to pass a custom id to your build configuration. +2. in a dedicated build step use the sauce visual cli to fetch the current state of the sauce visual build from step one. It will fail in case visual changes have been detected. Make sure to have nodejs installed. + +``` +npx @saucelabs/visual build status -r us-west-1 --custom-id YOUR_CUSTOM_BUILD_ID +``` + # Branching & Merging Workflow The branching workflow starts by running a visual build on a new branch. Its purpose is to allow creating and editing baselines diff --git a/sidebars.js b/sidebars.js index 345545b0f6..c9b8f5b608 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1692,7 +1692,7 @@ module.exports = { items: [ 'visual-testing/workflows/test-execution', 'visual-testing/workflows/review', - 'visual-testing/workflows/branching', + 'visual-testing/workflows/ci', ], }, { From 1c5a6ea3836b9b27de730377f3742ee1810acce0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20L=C3=BCdeke?= Date: Tue, 12 Mar 2024 10:36:21 +0100 Subject: [PATCH 017/415] adding an image --- docs/visual-testing/workflows/ci.md | 6 +++++- static/img/sauce-visual/branching-merging.png | Bin 0 -> 4847 bytes 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 static/img/sauce-visual/branching-merging.png diff --git a/docs/visual-testing/workflows/ci.md b/docs/visual-testing/workflows/ci.md index b093a511bb..521379a834 100644 --- a/docs/visual-testing/workflows/ci.md +++ b/docs/visual-testing/workflows/ci.md @@ -8,7 +8,9 @@ import TabItem from '@theme/TabItem'; # Continous Integration -To integrate Sauce Visual into your continous integration workflow we recommend a two step approach using the sauce visual cli. +To integrate Sauce Visual into your continous integration workflow we recommend a two step approach using the sauce visual cli. Sauce visual cli will work with all major CI systems (Github, Gitlab, Jenkins, CircleCI). + +To implement a merge/pull request flow which blocks the given request from merging when visual diffs are dectected and not approved do the following: 1. trigger test execution in your ci the way you do it locally, make sure your test doesn't fail when visual differences are being detected. Make sure to pass a custom id to your build configuration. 2. in a dedicated build step use the sauce visual cli to fetch the current state of the sauce visual build from step one. It will fail in case visual changes have been detected. Make sure to have nodejs installed. @@ -24,6 +26,8 @@ without impacting other builds. It can also be used to maintain baselines for di If you are familiar with git branching this workflow is similair but different to simplify the overall workflow. +Baseline Branching and Merging + # Creating new branches To create a new branch pass the `branch` config parameter to your build configuration. By default a new branch doesnm't have any baselines. Thus running a build on it would create diffs in state `new`. To change the default behaviour pass the config parameter `defaultBranch` to your build config. This will make sure that a Diff will always pick the latest baseline from either the specified `branch` or `deafultBranch`. diff --git a/static/img/sauce-visual/branching-merging.png b/static/img/sauce-visual/branching-merging.png new file mode 100644 index 0000000000000000000000000000000000000000..1db5a11462413fa6d96a0ea725d14dcc64f06193 GIT binary patch literal 4847 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 Date: Tue, 12 Mar 2024 10:45:20 +0100 Subject: [PATCH 018/415] add pipeline example image --- docs/visual-testing/workflows/ci.md | 8 ++++++-- static/img/sauce-visual/workflow-ci.png | Bin 0 -> 61197 bytes 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 static/img/sauce-visual/workflow-ci.png diff --git a/docs/visual-testing/workflows/ci.md b/docs/visual-testing/workflows/ci.md index 521379a834..ce74199385 100644 --- a/docs/visual-testing/workflows/ci.md +++ b/docs/visual-testing/workflows/ci.md @@ -10,12 +10,16 @@ import TabItem from '@theme/TabItem'; To integrate Sauce Visual into your continous integration workflow we recommend a two step approach using the sauce visual cli. Sauce visual cli will work with all major CI systems (Github, Gitlab, Jenkins, CircleCI). +Branch Review Pipeline + To implement a merge/pull request flow which blocks the given request from merging when visual diffs are dectected and not approved do the following: -1. trigger test execution in your ci the way you do it locally, make sure your test doesn't fail when visual differences are being detected. Make sure to pass a custom id to your build configuration. -2. in a dedicated build step use the sauce visual cli to fetch the current state of the sauce visual build from step one. It will fail in case visual changes have been detected. Make sure to have nodejs installed. +1. trigger test execution in your ci the way you do it locally. Make sure to pass a custom build id and do not fail your test when visual differences where detected. +2. in a dedicated build step use the sauce visual cli to fetch the current state of the sauce visual build using the custom build id from step one. It will fail in case visual changes have been detected. ``` +# make sure nodejs and npx is available + npx @saucelabs/visual build status -r us-west-1 --custom-id YOUR_CUSTOM_BUILD_ID ``` diff --git a/static/img/sauce-visual/workflow-ci.png b/static/img/sauce-visual/workflow-ci.png new file mode 100644 index 0000000000000000000000000000000000000000..d3fe86ab2b194944c6ce039582608d8ca67bf93b GIT binary patch literal 61197 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 literal 0 HcmV?d00001 From 7660f97baecdcb4331d93f09c50bb69d912bbbf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20L=C3=BCdeke?= Date: Tue, 12 Mar 2024 11:33:09 +0100 Subject: [PATCH 019/415] adding example link for storybook --- docs/visual-testing/integrations/storybook.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index 298fd42024..c9a19c6189 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -220,3 +220,7 @@ If you'd like to configure your own devices, please follow the configuration ste We have a separate Storybook plugin, `@saucelabs/storybook-variants`, available for rendering all variants of a component in a grid to ease the testing and development process. Read the full [README on NPM](https://www.npmjs.com/package/@saucelabs/storybook-variants) for installation & usage. + +## Example + +An example project is available [here](https://github.com/saucelabs/visual-examples/tree/main/storybook). From b57365b4a46d650e46034f348e0a4723613a7c04 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Wed, 14 Feb 2024 17:00:16 +0100 Subject: [PATCH 020/415] dom diffs --- docs/visual-testing.md | 2 +- docs/visual-testing/integrations/cypress.md | 11 +++++ docs/visual-testing/integrations/java.md | 11 +++++ .../visual-testing/integrations/nightwatch.md | 14 ++++++ docs/visual-testing/integrations/storybook.md | 5 +- .../integrations/webdriverio.md | 23 ++++++--- docs/visual-testing/workflows/review.md | 44 ++++++++++-------- .../img/sauce-visual/dom-diff-inspection.jpg | Bin 0 -> 87347 bytes static/img/sauce-visual/dom-diff.png | Bin 0 -> 392 bytes 9 files changed, 81 insertions(+), 29 deletions(-) create mode 100644 static/img/sauce-visual/dom-diff-inspection.jpg create mode 100644 static/img/sauce-visual/dom-diff.png diff --git a/docs/visual-testing.md b/docs/visual-testing.md index 0a913d35ac..477e4c0125 100644 --- a/docs/visual-testing.md +++ b/docs/visual-testing.md @@ -11,7 +11,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; Access to this feature is currently limited to Enterprise customers as part of our commitment to providing tailored solutions. We are excited to announce that self-service access is under development and will be released shortly. Stay tuned! ::: -Get clear and instant visibility into the impact of code changes on your UI across browsers, devices, and operating systems with our automated visual testing solution, which generates side-by-side comparisons of your UI versions. +Get clear and instant visibility into the impact of code changes on your UI across browsers, devices, and operating systems with our automated visual testing solution, which generates side-by-side comparisons of your UI versions with DOM diffs inspection. Know exactly where and what has changed so that you can deliver a consistent and intuitive user experience. diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index 945ee4ef48..7811f15f42 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -260,6 +260,17 @@ Example: }); ``` +### Capturing the dom snapshot + +Sauce Visual capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. + +Example: +```javascript + cy.sauceVisualCheck('login-page', { + captureDom: false + }); +``` + ## Limitations Sauce Visual for Cypress **DOES NOT** support `cypress open`. diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 3d8ba3e999..a913594bd8 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -307,6 +307,17 @@ Example: visual.sauceVisualCheck("Before Login", options); ``` +### Capturing the dom snapshot + +Sauce Visual capture dom snapshot by default. It can be changed in options. + +Example: +```java + Options options = new Options(); + options.setCaptureDom(false); + visual.sauceVisualCheck("Inventory Page", options); +``` + ## Examples Two examples are available: diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 6fb14a5408..8a8433b216 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -300,6 +300,20 @@ browser .end(); ``` +### Capturing the dom snapshot + +Sauce Visual capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. + +Example: +```ts +browser + .url('https://saucedemo.com') + .sauceVisualCheck('Home Page', { + captureDom: false + }) + .end(); +``` + ### Fail on failures By default, Sauce Visual will not fail the test if there are any failures during the comparison process. A failure will be logged in the Sauce Labs Visual dashboard, but the test will continue to run. diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index 298fd42024..1a7e5a980b 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -131,7 +131,7 @@ npx test-storybook Below are the environment variables available in the visual-storybook plugin: | Variable Name | | Description | -| ----------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +|:------------------------| -------- |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `SAUCE_USERNAME` | required | Your Sauce Labs username. You can get this from the header of app.saucelabs.com | | `SAUCE_ACCESS_KEY` | required | Your Sauce Labs access key. You can get this from the header of app.saucelabs.com | | `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | @@ -150,7 +150,8 @@ The below configuration options are also exported as the type `SauceVisualParams Parameters key: `sauceVisual` | Key | Type | Default | Description | -|----------------|-----------|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|:---------------|:----------|:------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `captureDom` | `boolean` | `true` | Toggles DOM snapshot capture. | | `clip` | `boolean` | `true` | If the story & layout supports it, will automatically clip to the `clipSelector` to remove extraneous whitespace. Recommended to be used in conjunction with [`centered` layout](https://storybook.js.org/docs/configure/story-layout#global-layout). Currently defaults to `false`, however, will default to `true` in a future version. | | `clipSelector` | `string` | `#storybook-root` | The selector to clip to when `clip = true`. Defaults to Storybook's default root element, `#storybook-root`. | | `delay` | `number` | `0` (no delay) | A number, in ms, that we should delay the snapshot by. Useful if the beginning of the story has unavoidable / javascript animations. | diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 7153cf9cba..5f8657c932 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -177,12 +177,12 @@ Those ignored components are specified when requesting a new snapshot. Example: ```ts - await browser.sauceVisualCheck('Inventory Page', { - ignore: [ - // addBackPackToCartButton will be ignored - InventoryPage.addBackPackToCartButton, - ], - }); +await browser.sauceVisualCheck('Inventory Page', { + ignore: [ + // addBackPackToCartButton will be ignored + InventoryPage.addBackPackToCartButton, + ], +}); ``` @@ -211,6 +211,17 @@ await browser.sauceVisualCheck('Before Login', { }); ``` +### Capturing the dom snapshot + +Sauce Visual capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. + +Example: +```ts +browser.sauceVisualCheck('Before Login', { + captureDom: false +}); +``` + ## Example An example project is available [here](https://github.com/saucelabs/visual-examples/tree/main/wdio). diff --git a/docs/visual-testing/workflows/review.md b/docs/visual-testing/workflows/review.md index cd99aed5e8..403f4b2882 100644 --- a/docs/visual-testing/workflows/review.md +++ b/docs/visual-testing/workflows/review.md @@ -99,14 +99,14 @@ The list of snapshots can be grouped and filtered by using the "Group by and "Fi The grouping can be done by: -| Group by | Description | Determined by | -| ------------------- | ---------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | -| Suite Name | The Name of the Suite/Class | This will automatically be determined by the used binding | -| Test Name | The Name of the Test that holds the visual checks | This will automatically be determined by the used binding | -| Device | The Device that has been used to take the snapshot. This can be a Desktop browser or a Mobile Device | This will automatically be determined by the used binding | -| OS | The OS that has been used to take the snapshot. | This will automatically be determined by the used binding | -| Storybook (Depth 1) | The name of the Storybook library you used. | This will automatically be determined by the used binding | -| Storybook (Depth 2) | The name of the Storybook component that was used to create the snapshot. | This will automatically be determined by the used binding | +| Group by | Description | Determined by | +|:--------------------|:-----------------------------------------------------------------------------------------------------|:-----------------------------------------------------------| +| Suite Name | The Name of the Suite/Class | This will automatically be determined by the used binding | +| Test Name | The Name of the Test that holds the visual checks | This will automatically be determined by the used binding | +| Device | The Device that has been used to take the snapshot. This can be a Desktop browser or a Mobile Device | This will automatically be determined by the used binding | +| OS | The OS that has been used to take the snapshot. | This will automatically be determined by the used binding | +| Storybook (Depth 1) | The name of the Storybook library you used. | This will automatically be determined by the used binding | +| Storybook (Depth 2) | The name of the Storybook component that was used to create the snapshot. | This will automatically be determined by the used binding | #### Diff Review-overlay @@ -146,6 +146,9 @@ By default, you will see diffs in a Side-by-side view, which lets you easily com - Zoom in or out of the snapshots. - Zoom to 100% or fit snapshot to the screen. - Highlight or hide diffs for easier discovery of the changes. +- Open diff inspection + +Dom diff inspection There are conditional actions you can use, depending on the type of view you have activated: @@ -156,18 +159,19 @@ There are conditional actions you can use, depending on the type of view you hav The list below shows the available actions and their keyboard shortcuts. -| Icon | Action \[Keyboard Shortcut\] | -| ------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | -| Accept changes icon | Accept changes \[A\] or Undo \[U\] | -| Reject changes icon | Reject changes \[R\] or Undo \[U\] | +| Icon | Action \[Keyboard Shortcut\] | +|:-------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------| +| Accept changes icon | Accept changes \[A\] or Undo \[U\] | +| Reject changes icon | Reject changes \[R\] or Undo \[U\] | | Cycle through snapshots arrows icon | Cycle through snapshots \[⟵\] and \[⟶\] | -| Zoom in icon | Zoom in \[=\] | -| Zoom out icon | Zoom out \[-\] | -| Fit to 100% or to screen icon | Zoom to fit \[1\] or Zoom to 100% \[0\] | -| Emphasize diffs icon | Emphasize diffs \[E\] | -| Hide diffs icon | Hide diffs \[H\] | -| Sync pan and zoom icon | Sync pan and zoom \[P\] | -| View current icon | Toggle Baseline and Current snapshots \[T\] | +| Zoom in icon | Zoom in \[=\] | +| Zoom out icon | Zoom out \[-\] | +| Fit to 100% or to screen icon | Zoom to fit \[1\] or Zoom to 100% \[0\] | +| Emphasize diffs icon | Emphasize diffs \[E\] | +| Hide diffs icon | Hide diffs \[H\] | +| Sync pan and zoom icon | Sync pan and zoom \[P\] | +| View current icon | Toggle Baseline and Current snapshots \[T\] | +| Show dom diff inspection | Toggle diff inspection \[I\] | ### Additional Keyboard Actions @@ -179,7 +183,7 @@ The list below shows the available actions and their keyboard shortcuts. Visual uses different statuses: | Status | Description | -|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|:----------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Accepted | All detected changes were accepted. This is considered a success state. | | No Changes | The snapshots assigned to your build matched your baseline. It is considered a success because your assertions were successful. | | Running | These builds have not been finished yet. | diff --git a/static/img/sauce-visual/dom-diff-inspection.jpg b/static/img/sauce-visual/dom-diff-inspection.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3d730732ed2a1812f4d7dc174deff9decfc5540 GIT binary patch literal 87347 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
)r*EoO`%L? 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 literal 0 HcmV?d00001 diff --git a/static/img/sauce-visual/dom-diff.png b/static/img/sauce-visual/dom-diff.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7cf82b12b42510a601e589bec1e6512e30203c GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy_5nU2u0Xn=qCLB;J-f6uy{t8- z6oj%%+jGj=b4r@CN}4lE+6wCHvw>tmeRf$#W@$@7MRQJBb9QMPP>Z3K*+ZZaA|*k7 z!3+xb-y58tFu&fRp+I1PKzx8h!~Qv?^3#FxPdr^5Lo813op_t?umX>>u*ZT6W#Rw- zZ_m4$(IECVbJl!^!WRBz_E|+vv(wZcTON>Sw&8zfY%u*X*Y-Kj$`#%}?{?}h{>E|k ztfJgAzN!!Ya~&W4is9U0c0Hk3_qx%!LBJBn?5t#)OZ?oUp+puUu&jPX5^PL`H z4%6jMeYzEA;rub~#F5)^o0Q7>IwB5Cd2#Vio*u8(k|uTUcxe`%J9)9q2h>ZJ-AmZO zxANHZ;ASVr{_l<_g|<&RF=g9^Gom-Y{9U|)yIaHM`$^_bH$Lsxocbn0>$!GJ&_&iqXPf{ literal 0 HcmV?d00001 From 7eeb3ab18b12efb1001e808175c31209321d3f74 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Mon, 19 Feb 2024 10:34:04 +0100 Subject: [PATCH 021/415] add diff inspection description --- docs/visual-testing/workflows/review.md | 14 ++++++++++++-- .../img/sauce-visual/dom-diff-inspection.jpg | Bin 87347 -> 88430 bytes 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/visual-testing/workflows/review.md b/docs/visual-testing/workflows/review.md index 403f4b2882..d61d5edbab 100644 --- a/docs/visual-testing/workflows/review.md +++ b/docs/visual-testing/workflows/review.md @@ -124,6 +124,18 @@ There is also an option to reject the snapshot. This will mark the snapshot as " More information about reviewing and approving diffs can be found in [Subsequent Test Execution Review](#subsequent-test-execution-review). +##### Diff inspection + +The Diff Inspection Tool is a valuable utility that helps users identify and verify which DOM changes have impacted the UI. It offers a visual representation of the differences between two versions, making it easy to spot modified, added, or removed elements. + +It can detect changes in: +- html +- styles +- position +- dimensions + +Dom diff inspection + ## Subsequent Test Execution Review Every subsequent test execution will generate a new "Visual Build" and will be marked as ["For Review"](#visual-statuses). This is because: @@ -148,8 +160,6 @@ By default, you will see diffs in a Side-by-side view, which lets you easily com - Highlight or hide diffs for easier discovery of the changes. - Open diff inspection -Dom diff inspection - There are conditional actions you can use, depending on the type of view you have activated: - If in Side-by-side view, you can mirror the zoom and pan actions from the Current snapshot to the Baseline. diff --git a/static/img/sauce-visual/dom-diff-inspection.jpg b/static/img/sauce-visual/dom-diff-inspection.jpg index f3d730732ed2a1812f4d7dc174deff9decfc5540..e3bdfed69d2fe69b680c183e525521c2b7639e30 100644 GIT binary patch literal 88430 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 literal 87347 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 From 5156639266076140228cbddba1cd0ca8c1712912 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Thu, 22 Feb 2024 09:36:16 +0100 Subject: [PATCH 022/415] extend diff inspection description --- docs/visual-testing/integrations/cypress.md | 48 +++++++-------- docs/visual-testing/integrations/java.md | 60 +++++++++---------- .../visual-testing/integrations/nightwatch.md | 4 +- .../integrations/webdriverio.md | 18 +++--- docs/visual-testing/workflows/review.md | 10 +++- 5 files changed, 73 insertions(+), 67 deletions(-) diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index 7811f15f42..02f88a3700 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -212,11 +212,11 @@ Those ignored components are specified when requesting a new snapshot. Example: ```javascript - cy.sauceVisualCheck('login-page', { - ignoredRegions: [ - cy.get('[data-test="username"]'), - ] - }); +cy.sauceVisualCheck('login-page', { + ignoredRegions: [ + cy.get('[data-test="username"]'), + ] +}); ``` #### User-specified ignored region @@ -232,16 +232,16 @@ _Note: all values are pixels_ Example: ```javascript - cy.sauceVisualCheck('login-page', { - ignoredRegions: [ - { - x: 240, - y: 800, - width: 1520, - height: 408 - } - ], - }); +cy.sauceVisualCheck('login-page', { + ignoredRegions: [ + { + x: 240, + y: 800, + width: 1520, + height: 408 + } + ], +}); ``` ### Specifying options for Cypress Screenshot @@ -253,22 +253,22 @@ The field `cypress` from `options` will be transmitted as it to `cy.screenshot` Example: ```javascript - cy.sauceVisualCheck('login-page', { - cypress: { - capture: 'viewport', - } - }); +cy.sauceVisualCheck('login-page', { + cypress: { + capture: 'viewport', + } +}); ``` ### Capturing the dom snapshot -Sauce Visual capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. +Sauce Visual does not capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. Example: ```javascript - cy.sauceVisualCheck('login-page', { - captureDom: false - }); +cy.sauceVisualCheck('login-page', { + captureDom: true +}); ``` ## Limitations diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index a913594bd8..cf76bc26e3 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -42,11 +42,11 @@ _Note: You can find the latest versions available [here](https://central.sonatyp Declare a RemoteWebDriver and a VisualApi instance as class variables ```java - import org.openqa.selenium.remote.RemoteWebDriver; - import com.saucelabs.visual.VisualApi; +import org.openqa.selenium.remote.RemoteWebDriver; +import com.saucelabs.visual.VisualApi; - private static VisualApi visual; - private static RemoteWebDriver driver; +private static VisualApi visual; +private static RemoteWebDriver driver; ``` Initialize `RemoteWebDriver` and `VisualApi` @@ -235,9 +235,9 @@ Remember, the baseline is established during the initial run, and any subsequent Sample usage: ```java - var EXPECTED_TOTAL_UNAPPROVED_DIFFS = 0; +var EXPECTED_TOTAL_UNAPPROVED_DIFFS = 0; - assertEquals(visual.sauceVisualResults().get(DiffStatus.UNAPPROVED), EXPECTED_TOTAL_UNAPPROVED_DIFFS); +assertEquals(visual.sauceVisualResults().get(DiffStatus.UNAPPROVED), EXPECTED_TOTAL_UNAPPROVED_DIFFS); ``` ### Build attributes @@ -255,11 +255,11 @@ Methods available: Example: ```java - visual = new Builder(driver, username, accessKey, DataCenter.US_WEST_1) - .withBuild("Sauce Demo Test") - .withBranch("main") - .withProject("Java examples") - .build(); +visual = new Builder(driver, username, accessKey, DataCenter.US_WEST_1) + .withBuild("Sauce Demo Test") + .withBranch("main") + .withProject("Java examples") + .build(); ``` ### Ignored regions @@ -275,12 +275,12 @@ Those ignored components are specified when requesting a new snapshot. Example: ```java - Options options = new Options(); - options.setIgnoreElements(List.of( - // AddBackpackToCartButton will be ignored - inventoryPage.getAddBackpackToCartButton() - )); - visual.sauceVisualCheck("Inventory Page", options); +Options options = new Options(); +options.setIgnoreElements(List.of( + // AddBackpackToCartButton will be ignored + inventoryPage.getAddBackpackToCartButton() +)); +visual.sauceVisualCheck("Inventory Page", options); ``` #### User-specified ignored region @@ -296,26 +296,26 @@ _Note: all values are pixels_ Example: ```java - Options options = new Options(); - IgnoreRegion ignoreRegion = new IgnoreRegion( - 100, // x - 100, // y - 200, // width - 200, // height - ); - options.setIgnoreRegions(List.of(ignoreRegion)); - visual.sauceVisualCheck("Before Login", options); +Options options = new Options(); +IgnoreRegion ignoreRegion = new IgnoreRegion( + 100, // x + 100, // y + 200, // width + 200, // height +); +options.setIgnoreRegions(List.of(ignoreRegion)); +visual.sauceVisualCheck("Before Login", options); ``` ### Capturing the dom snapshot -Sauce Visual capture dom snapshot by default. It can be changed in options. +Sauce Visual does not capture dom snapshot by default. It can be changed in options. Example: ```java - Options options = new Options(); - options.setCaptureDom(false); - visual.sauceVisualCheck("Inventory Page", options); +Options options = new Options(); +options.setCaptureDom(true); +visual.sauceVisualCheck("Inventory Page", options); ``` ## Examples diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 8a8433b216..591e6f2303 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -302,14 +302,14 @@ browser ### Capturing the dom snapshot -Sauce Visual capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. +Sauce Visual does not capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. Example: ```ts browser .url('https://saucedemo.com') .sauceVisualCheck('Home Page', { - captureDom: false + captureDom: true }) .end(); ``` diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 5f8657c932..2f9264ec63 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -74,13 +74,13 @@ export const config: Options.Testrunner = { Add a check to one of your tests: ```ts - describe('Login Flow', () => { - it('should login with valid credentials', async () => { - //... - await browser.sauceVisualCheck('My Login Page') - //... - }); - }) +describe('Login Flow', () => { + it('should login with valid credentials', async () => { + //... + await browser.sauceVisualCheck('My Login Page') + //... + }); +}) ``` ### Step 4: Configure your Sauce Labs credentials @@ -213,12 +213,12 @@ await browser.sauceVisualCheck('Before Login', { ### Capturing the dom snapshot -Sauce Visual capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. +Sauce Visual does not capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. Example: ```ts browser.sauceVisualCheck('Before Login', { - captureDom: false + captureDom: true }); ``` diff --git a/docs/visual-testing/workflows/review.md b/docs/visual-testing/workflows/review.md index d61d5edbab..101bffb7f6 100644 --- a/docs/visual-testing/workflows/review.md +++ b/docs/visual-testing/workflows/review.md @@ -126,14 +126,20 @@ More information about reviewing and approving diffs can be found in [Subsequent ##### Diff inspection -The Diff Inspection Tool is a valuable utility that helps users identify and verify which DOM changes have impacted the UI. It offers a visual representation of the differences between two versions, making it easy to spot modified, added, or removed elements. +The Diff Inspection Tool is a valuable utility that helps identify and verify which DOM changes have impacted the UI. It offers a visual representation of the differences between two versions, making it easy to spot modified, added, or removed elements. -It can detect changes in: +It detects changes in: - html - styles - position - dimensions +The `captureDom` option is disabled by default. For information on how to enable this option or for examples, please refer to the integration page. + +:::note +To generate the DOM diff, it is important to ensure that both the baseline and snapshot have accurately captured the DOM. +::: + Dom diff inspection ## Subsequent Test Execution Review From 1aa2a0dc2e572ee3cb16f6911d97aee08139bec2 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Fri, 23 Feb 2024 10:18:23 +0100 Subject: [PATCH 023/415] comments --- docs/visual-testing/integrations/cypress.md | 2 +- docs/visual-testing/integrations/java.md | 2 +- docs/visual-testing/integrations/nightwatch.md | 2 +- docs/visual-testing/integrations/webdriverio.md | 2 +- docs/visual-testing/workflows/review.md | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index 02f88a3700..dc7b85176e 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -260,7 +260,7 @@ cy.sauceVisualCheck('login-page', { }); ``` -### Capturing the dom snapshot +### Capturing the DOM snapshot Sauce Visual does not capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index cf76bc26e3..fe65bcde6f 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -307,7 +307,7 @@ options.setIgnoreRegions(List.of(ignoreRegion)); visual.sauceVisualCheck("Before Login", options); ``` -### Capturing the dom snapshot +### Capturing the DOM snapshot Sauce Visual does not capture dom snapshot by default. It can be changed in options. diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 591e6f2303..ebfc53617d 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -300,7 +300,7 @@ browser .end(); ``` -### Capturing the dom snapshot +### Capturing the DOM snapshot Sauce Visual does not capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 2f9264ec63..7b87c23670 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -211,7 +211,7 @@ await browser.sauceVisualCheck('Before Login', { }); ``` -### Capturing the dom snapshot +### Capturing the DOM snapshot Sauce Visual does not capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. diff --git a/docs/visual-testing/workflows/review.md b/docs/visual-testing/workflows/review.md index 101bffb7f6..23f7dd060d 100644 --- a/docs/visual-testing/workflows/review.md +++ b/docs/visual-testing/workflows/review.md @@ -130,7 +130,7 @@ The Diff Inspection Tool is a valuable utility that helps identify and verify wh It detects changes in: - html -- styles +- computed CSS styles - position - dimensions @@ -140,7 +140,7 @@ The `captureDom` option is disabled by default. For information on how to enable To generate the DOM diff, it is important to ensure that both the baseline and snapshot have accurately captured the DOM. ::: -Dom diff inspection +DOM diff inspection ## Subsequent Test Execution Review From d3c49db187e572875cac0421e916d21f3d16d37c Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Wed, 28 Feb 2024 08:44:14 +0100 Subject: [PATCH 024/415] comments 2 --- docs/visual-testing/workflows/review.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/visual-testing/workflows/review.md b/docs/visual-testing/workflows/review.md index 23f7dd060d..d8d3cd470c 100644 --- a/docs/visual-testing/workflows/review.md +++ b/docs/visual-testing/workflows/review.md @@ -129,7 +129,7 @@ More information about reviewing and approving diffs can be found in [Subsequent The Diff Inspection Tool is a valuable utility that helps identify and verify which DOM changes have impacted the UI. It offers a visual representation of the differences between two versions, making it easy to spot modified, added, or removed elements. It detects changes in: -- html +- HTML - computed CSS styles - position - dimensions @@ -138,6 +138,7 @@ The `captureDom` option is disabled by default. For information on how to enable :::note To generate the DOM diff, it is important to ensure that both the baseline and snapshot have accurately captured the DOM. +Bear in mind that [Bulk Accept](#bulk-accept) will not update baselines for snapshots with `No Changes` status. ::: DOM diff inspection From 65eda9cad6fe39d0cf22079f0a99e74fa10b5294 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Wed, 28 Feb 2024 08:50:59 +0100 Subject: [PATCH 025/415] comments 2.1 --- docs/visual-testing/workflows/review.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visual-testing/workflows/review.md b/docs/visual-testing/workflows/review.md index d8d3cd470c..227a9f5e62 100644 --- a/docs/visual-testing/workflows/review.md +++ b/docs/visual-testing/workflows/review.md @@ -165,7 +165,7 @@ By default, you will see diffs in a Side-by-side view, which lets you easily com - Zoom in or out of the snapshots. - Zoom to 100% or fit snapshot to the screen. - Highlight or hide diffs for easier discovery of the changes. -- Open diff inspection +- Open Diff Inspection There are conditional actions you can use, depending on the type of view you have activated: From 75ece1b8f18a2149fa8b9b8d573baf696bdffda5 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Wed, 28 Feb 2024 08:52:15 +0100 Subject: [PATCH 026/415] comments 2.2 --- docs/visual-testing/workflows/review.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visual-testing/workflows/review.md b/docs/visual-testing/workflows/review.md index 227a9f5e62..07e53389d5 100644 --- a/docs/visual-testing/workflows/review.md +++ b/docs/visual-testing/workflows/review.md @@ -188,7 +188,7 @@ The list below shows the available actions and their keyboard shortcuts. | Hide diffs icon | Hide diffs \[H\] | | Sync pan and zoom icon | Sync pan and zoom \[P\] | | View current icon | Toggle Baseline and Current snapshots \[T\] | -| Show dom diff inspection | Toggle diff inspection \[I\] | +| Show Diff Inspection | Toggle Diff Inspection \[I\] | ### Additional Keyboard Actions From b5c57d9aec1984add279a31d714f6ccadf59e7e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20L=C3=BCdeke?= Date: Tue, 12 Mar 2024 19:18:32 +0100 Subject: [PATCH 027/415] adding links from integrations to ci workflow --- docs/visual-testing/integrations/cypress.md | 2 +- docs/visual-testing/integrations/storybook.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index 4ed14b7598..7d1a9ab817 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -190,7 +190,7 @@ Below are the environment variables available for the Sauce Visual for Cypress p | `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | | `SAUCE_VISUAL_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. Defaults to 'Cypress Visual Testing' | | `SAUCE_VISUAL_BRANCH_NAME` | | The branch name you would like to associate this build with. We recommend using your current VCS branch in CI. | -| `SAUCE_VISUAL_DEFAULT_BRANCH_NAME` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. | +| `SAUCE_VISUAL_DEFAULT_BRANCH_NAME` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. [Follow me to learn more](../workflows/ci.md) | | `SAUCE_VISUAL_PROJECT_NAME` | | The label / project you would like to associate this build with. | | `SAUCE_VISUAL_BUILD_ID` | | For advanced users, a user-supplied SauceLabs Visual build ID. Can be used to create builds in advance using the GraphQL API. This can be used to parallelize tests with multiple browsers, shard, or more.
By default, this is not set and we create / finish a build during setup / teardown. | | `SAUCE_VISUAL_CUSTOM_ID` | | For advanced users, a user-supplied custom ID to identify this build. Can be used in CI to identify / check / re-check the status of a single build. Usage suggestions: CI pipeline ID. | diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index 0c6a97c2a0..b40b1e8dca 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -137,7 +137,7 @@ Below are the environment variables available in the visual-storybook plugin: | `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | | `SAUCE_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. Defaults to 'Storybook Build' | | `SAUCE_VISUAL_BRANCH_NAME` | | The branch name you would like to associate this build with. We recommend using your current VCS branch in CI. | -| `SAUCE_VISUAL_DEFAULT_BRANCH_NAME` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. | +| `SAUCE_VISUAL_DEFAULT_BRANCH_NAME` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. [Follow me to learn more](../workflows/ci.md) | | `SAUCE_PROJECT_NAME` | | The label / project you would like to associated this build with. | | `SAUCE_VISUAL_BUILD_ID` | | For advanced users, a user-supplied SauceLabs Visual build ID. Can be used to create builds in advance using the GraphQL API. This can be used to parallelize tests with multiple browsers, shard, or more.
By default, this is not set and we create / finish a build during setup / teardown. | | `SAUCE_VISUAL_CUSTOM_ID` | | For advanced users, a user-supplied custom ID to identify this build. Can be used in CI to identify / check / re-check the status of a single build. Usage suggestions: CI pipeline ID. | From 2d2419df7dd7405c67de630cc2476ad5eb2dba89 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Wed, 13 Mar 2024 17:45:27 +0100 Subject: [PATCH 028/415] Update data-center-maint.md --- docs/dev/data-center-maint.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/dev/data-center-maint.md b/docs/dev/data-center-maint.md index 6d7062687e..12e1ac4f75 100644 --- a/docs/dev/data-center-maint.md +++ b/docs/dev/data-center-maint.md @@ -17,8 +17,6 @@ Saucelabs.com and the Sauce Labs testing service in the US and EU will be down f | US and EU | February 10, 2024 | 10am - 12pm PDT, 7pm - 9pm CEST| | EU | February 24, 2024 | 7pm - 9pm CET | | US | March 9, 2024 | 10am - 12pm PDT | -| US and EU | March 13, 2024 | 8am - 10am CET | -| US | March 14, 2024 | 8am - 10am CET | | EU | March 23, 2024 | 7pm - 9pm CET | | US and EU | April 20, 2024 | 10am - 12pm PDT, 7pm - 9pm CEST| | US | May 18, 2024 | 10am - 12pm PDT | From 911f3017905d963bccc6c9cb4fbe22f221a4deb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20L=C3=BCdeke?= <311702+aluedeke@users.noreply.github.com> Date: Wed, 13 Mar 2024 20:16:13 +0100 Subject: [PATCH 029/415] Fix typo --- docs/visual-testing/workflows/ci.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visual-testing/workflows/ci.md b/docs/visual-testing/workflows/ci.md index ce74199385..35d3e096cc 100644 --- a/docs/visual-testing/workflows/ci.md +++ b/docs/visual-testing/workflows/ci.md @@ -40,4 +40,4 @@ Please check the documentation for your intergration to configure branches prope # Merging a branch -To merge baselines into your main branch we recommend at this point to merge your code changes in your source code repository and run a new build on the resulting main brach. This will prevent any merge issues and guarantees you don't miss any changes. \ No newline at end of file +To merge baselines into your main branch we recommend at this point to merge your code changes in your source code repository and run a new build on the resulting main branch. This will prevent any merge issues and guarantees you don't miss any changes. From 0593cd5c45c8f8e8734323be9cf234ccfcccad92 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Thu, 14 Mar 2024 11:09:17 -0400 Subject: [PATCH 030/415] fix typos / grammatical errors --- docs/visual-testing/integrations/cypress.md | 2 +- docs/visual-testing/integrations/java.md | 4 ++-- docs/visual-testing/integrations/storybook.md | 2 +- docs/visual-testing/integrations/webdriverio.md | 2 +- docs/visual-testing/workflows/ci.md | 12 ++++++------ 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index 0b210acaa3..cbbb793fce 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -227,7 +227,7 @@ Alternatively, ignored regions can be user-specified areas. A region is defined - `x`, `y`: The location of the top-left corner of the ignored region - `width`: The width of the region to ignore -- `height`: The heigh of the region to ignore +- `height`: The height of the region to ignore _Note: all values are pixels_ diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index acd09e1293..58179a0dfe 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -17,7 +17,7 @@ Access to this feature is currently limited to Enterprise customers as part of o This guide requires an existing Java JUnit / TestNG setup.
You can alternatively take a look to our [example repository](#examples). -Sauce Visual provides an library allowing integration with [WebDriver](https://www.selenium.dev/documentation/webdriver/). +Sauce Visual provides a library allowing integration with [WebDriver](https://www.selenium.dev/documentation/webdriver/). Sauce Visual plugin provides a library exposing a `VisualApi` object that provides actions: @@ -27,7 +27,7 @@ Sauce Visual plugin provides a library exposing a `VisualApi` object that provid ## Quickstart -### Step 1: Add Sauce Visual dependecy +### Step 1: Add Sauce Visual dependency Add [Sauce Visual](https://central.sonatype.com/artifact/com.saucelabs.visual/java-client) dependency to your pom.xml diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index ffd69aaad5..fe90f54afd 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -179,7 +179,7 @@ export default meta; ## Different Browsers and Devices -By default the tests are run on your local machine/in your pipeline with Chromium. You have the option to run them on different [browser and device configurations](https://github.com/microsoft/playwright/blob/main/packages/playwright-core/src/server/deviceDescriptorsSource.json) preconfigured by playwright or define your own device, a combination or all of them. To do so, you need to add the following to your `test-runner-jest.config.js` file: +By default, the tests are run on your local machine/in your pipeline with Chromium. You have the option to run them on different [browser and device configurations](https://github.com/microsoft/playwright/blob/main/packages/playwright-core/src/server/deviceDescriptorsSource.json) preconfigured by playwright or define your own device, a combination or all of them. To do so, you need to add the following to your `test-runner-jest.config.js` file: ```js const { getJestConfig } = require('@storybook/test-runner'); diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index d5b22ba04d..04465b6772 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -193,7 +193,7 @@ Alternatively, ignored regions can be user-specified areas. A region is defined - `x`, `y`: The location of the top-left corner of the ignored region - `width`: The width of the region to ignore -- `height`: The heigh of the region to ignore +- `height`: The height of the region to ignore _Note: all values are pixels_ diff --git a/docs/visual-testing/workflows/ci.md b/docs/visual-testing/workflows/ci.md index 35d3e096cc..c5e6624cf7 100644 --- a/docs/visual-testing/workflows/ci.md +++ b/docs/visual-testing/workflows/ci.md @@ -6,13 +6,13 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Continous Integration +# Continuous Integration -To integrate Sauce Visual into your continous integration workflow we recommend a two step approach using the sauce visual cli. Sauce visual cli will work with all major CI systems (Github, Gitlab, Jenkins, CircleCI). +To integrate Sauce Visual into your continuous integration workflow we recommend a two-step approach using the sauce visual cli. Sauce visual cli will work with all major CI systems (GitHub, Gitlab, Jenkins, CircleCI). Branch Review Pipeline -To implement a merge/pull request flow which blocks the given request from merging when visual diffs are dectected and not approved do the following: +To implement a merge/pull request flow which blocks the given request from merging when visual diffs are detected and not approved do the following: 1. trigger test execution in your ci the way you do it locally. Make sure to pass a custom build id and do not fail your test when visual differences where detected. 2. in a dedicated build step use the sauce visual cli to fetch the current state of the sauce visual build using the custom build id from step one. It will fail in case visual changes have been detected. @@ -28,15 +28,15 @@ npx @saucelabs/visual build status -r us-west-1 --custom-id YOUR_CUSTOM_BUILD_ID The branching workflow starts by running a visual build on a new branch. Its purpose is to allow creating and editing baselines without impacting other builds. It can also be used to maintain baselines for different environments. E.g. dev staging and production. -If you are familiar with git branching this workflow is similair but different to simplify the overall workflow. +If you are familiar with git branching this workflow is similar but different to simplify the overall workflow. Baseline Branching and Merging # Creating new branches -To create a new branch pass the `branch` config parameter to your build configuration. By default a new branch doesnm't have any baselines. Thus running a build on it would create diffs in state `new`. To change the default behaviour pass the config parameter `defaultBranch` to your build config. This will make sure that a Diff will always pick the latest baseline from either the specified `branch` or `deafultBranch`. +To create a new branch pass the `branch` config parameter to your build configuration. By default, a new branch doesn't have any baselines. Thus running a build on it would create diffs in state `new`. To change the default behavior pass the config parameter `defaultBranch` to your build config. This will make sure that a Diff will always pick the latest baseline from either the specified `branch` or `defaultBranch`. -Please check the documentation for your intergration to configure branches properly. +Please check the documentation for your integration to configure branches properly. # Merging a branch From d847b45999544f8339e55ea4450e9c53c51c7d0d Mon Sep 17 00:00:00 2001 From: Hubert Grochowski Date: Fri, 15 Mar 2024 10:23:22 +0100 Subject: [PATCH 031/415] chore(cli/sc5): rename files This is to match convention of docsgen - automatically generated cli docs. --- docs/dev/cli/sauce-connect-5/{legacy.md => sc_legacy.md} | 0 docs/dev/cli/sauce-connect-5/{run.md => sc_run.md} | 0 docs/secure-connections/sauce-connect-5/installation/linux.md | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) rename docs/dev/cli/sauce-connect-5/{legacy.md => sc_legacy.md} (100%) rename docs/dev/cli/sauce-connect-5/{run.md => sc_run.md} (100%) diff --git a/docs/dev/cli/sauce-connect-5/legacy.md b/docs/dev/cli/sauce-connect-5/sc_legacy.md similarity index 100% rename from docs/dev/cli/sauce-connect-5/legacy.md rename to docs/dev/cli/sauce-connect-5/sc_legacy.md diff --git a/docs/dev/cli/sauce-connect-5/run.md b/docs/dev/cli/sauce-connect-5/sc_run.md similarity index 100% rename from docs/dev/cli/sauce-connect-5/run.md rename to docs/dev/cli/sauce-connect-5/sc_run.md diff --git a/docs/secure-connections/sauce-connect-5/installation/linux.md b/docs/secure-connections/sauce-connect-5/installation/linux.md index 594dfa5129..4a703b1cc9 100644 --- a/docs/secure-connections/sauce-connect-5/installation/linux.md +++ b/docs/secure-connections/sauce-connect-5/installation/linux.md @@ -10,7 +10,7 @@ import TabItem from '@theme/TabItem'; ## Debian/Ubuntu -Sauce Connect provides `.deb` package with Systemd service for [Sauce Connect run](/dev/cli/sauce-connect-5/run.md) command. +Sauce Connect provides `.deb` package with Systemd service for [Sauce Connect run](/dev/cli/sauce-connect-5/sc_run.md) command. Other commands are available as well, but you will need to start them manually. ### Install package @@ -60,7 +60,7 @@ sudo systemctl status sauce-connect ## RedHat/CentOS/Fedora -Sauce Connect provides `.rpm` package with Systemd service for [Sauce Connect run](/dev/cli/sauce-connect-5/run.md) command. +Sauce Connect provides `.rpm` package with Systemd service for [Sauce Connect run](/dev/cli/sauce-connect-5/sc_run.md) command. Other commands are available as well, but you will need to start them manually. From 366fccdd9a8e86e83d3331dca8ab69df45d32881 Mon Sep 17 00:00:00 2001 From: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> Date: Mon, 18 Mar 2024 10:56:29 +0100 Subject: [PATCH 032/415] adb shell execution failure (#2677) * adb shell execution failure * Update mobile-faq.md --------- Co-authored-by: kristofmuhi --- docs/mobile-apps/mobile-faq.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/mobile-apps/mobile-faq.md b/docs/mobile-apps/mobile-faq.md index cfda28df90..2c5da50adc 100644 --- a/docs/mobile-apps/mobile-faq.md +++ b/docs/mobile-apps/mobile-faq.md @@ -72,6 +72,24 @@ For example, with a subscription, you can test iPhone 12 devices with any of the Yes, by using virtual USB, but only on private Android devices. Currently, iOS does not have an option to upload or download files from real devices. See [Virtual USB Testing on Real Mobile Devices](/mobile-apps/features/virtual-usb) for more information. +#### **I'm encountering errors when executing ADB shell commands. What could be the issue?** + +If you're facing challenges with ADB shell commands during your automated Appium tests, ensure that you are using the +[mobile: shell script](https://docs.saucelabs.com/dev/test-configuration-options/#mobile-shell) correctly. + +We maintain an allowlist of commands that can be executed within our Real Device Cloud. Please refer to the list of allowed commands to ensure compatibility: +* am start +* am force-stop +* pm clear +* input +* (ls|cp|mkdir|echo|grep|cut|pwd|dumpsys) +* getProp +* am compat enable +* cmd connectivity airplane-mode (enable|disable) + +If the command you require is not listed, you can submit a request through this [form](https://docs.google.com/forms/d/1t4MCf6ClHlLxX80RP5bNU9wVJBhQOd4ll6IjP0ecMgc) +or reach out to your Customer Success Manager or Sauce Labs Support for assitance. + ### Security #### **Is my app safe in the Real Device Cloud?** From ec7fc74be813204e960b4816dd48cf538bce06f7 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Mon, 18 Mar 2024 12:01:03 +0100 Subject: [PATCH 033/415] Update data-center-maint.md --- docs/dev/data-center-maint.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/dev/data-center-maint.md b/docs/dev/data-center-maint.md index 12e1ac4f75..8607ad3b49 100644 --- a/docs/dev/data-center-maint.md +++ b/docs/dev/data-center-maint.md @@ -17,6 +17,8 @@ Saucelabs.com and the Sauce Labs testing service in the US and EU will be down f | US and EU | February 10, 2024 | 10am - 12pm PDT, 7pm - 9pm CEST| | EU | February 24, 2024 | 7pm - 9pm CET | | US | March 9, 2024 | 10am - 12pm PDT | +| US and EU | March 20, 2024 | 6:30am - 08:30am UTC | +| US | March 21, 2024 | 6:30am - 08:30am UTC | | EU | March 23, 2024 | 7pm - 9pm CET | | US and EU | April 20, 2024 | 10am - 12pm PDT, 7pm - 9pm CEST| | US | May 18, 2024 | 10am - 12pm PDT | From 4d2594352a7bee5c02c23ad03a5bc17f0cb35de0 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Mon, 18 Mar 2024 14:30:55 +0100 Subject: [PATCH 034/415] fix crash json file extension (#2668) --- .../features/mobile-app-diagnostics/app-crash-logs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mobile-apps/features/mobile-app-diagnostics/app-crash-logs.md b/docs/mobile-apps/features/mobile-app-diagnostics/app-crash-logs.md index f9d4e9d3a7..3a535dd1aa 100644 --- a/docs/mobile-apps/features/mobile-app-diagnostics/app-crash-logs.md +++ b/docs/mobile-apps/features/mobile-app-diagnostics/app-crash-logs.md @@ -30,7 +30,7 @@ When you navigate to the [Live Test Results](/mobile-apps/live-testing/live-mobi Mobile app settings navigation -The `crash.log` file provides information on the stack trace, methods, classes, and lines of code that were being executed before the fatal error occurred. This information facilitates the identification of the root cause of the crash, enabling your team to address the underlying issues in a timely and effective manner. +The `crash.json` file provides information on the stack trace, methods, classes, and lines of code that were being executed before the fatal error occurred. This information facilitates the identification of the root cause of the crash, enabling your team to address the underlying issues in a timely and effective manner. In the Crashes tab, you will also find a **View Crash in Error Reporting** link, which directs you to [Error Reporting](/error-reporting/getting-started/) for a detailed view of the crash logs. @@ -73,7 +73,7 @@ You can also download the results using the API call below and send it to your d ```java curl --compressed \ --O https://{SAUCE_USERNAME}:{SAUCE_ACCESS_KEY}@{DATA_CENTER}.saucelabs.com/v1/rdc/jobs/{JOB_ID}/crash.log` +-O https://{SAUCE_USERNAME}:{SAUCE_ACCESS_KEY}@{DATA_CENTER}.saucelabs.com/v1/rdc/jobs/{JOB_ID}/crash.json` ``` ::: From ee927cc752e94fe5136fdd8e3b37fb38edaba954 Mon Sep 17 00:00:00 2001 From: Mike Han Date: Mon, 18 Mar 2024 10:00:38 -0600 Subject: [PATCH 035/415] Add a faq for automated tests --- docs/web-apps/automated-testing/faq.md | 51 ++++++++++++++++++++++++++ sidebars.js | 1 + 2 files changed, 52 insertions(+) create mode 100644 docs/web-apps/automated-testing/faq.md diff --git a/docs/web-apps/automated-testing/faq.md b/docs/web-apps/automated-testing/faq.md new file mode 100644 index 0000000000..5d8b25c2a6 --- /dev/null +++ b/docs/web-apps/automated-testing/faq.md @@ -0,0 +1,51 @@ +--- +id: web-automated-faq +title: Automated Testing FAQ +sidebar_label: FAQ +--- + + +## General + +#### **Can I use any version of Cypress/TestCafe/Playwright?** + +No, only certain versions of Cypress/TestCafe/Playwright can be used on SauceLabs. The list of +supported versions for each framework can be found in our docs: + +* [Using Cypress](https://docs.saucelabs.com/web-apps/automated-testing/cypress/#supported-testing-platforms) +* [Using Playwright](https://docs.saucelabs.com/web-apps/automated-testing/playwright/#supported-testing-platforms) +* [Using TestCafe](https://docs.saucelabs.com/web-apps/automated-testing/testcafe/#supported-testing-platforms) + +#### **Can I use any version of Node.js to run my tests?** + +No, the version of Node.js used is fixed for each framework version. It will generally be the current +LTS version at the time of release. A full list can be found in our docs: + +* [Using Cypress](https://docs.saucelabs.com/web-apps/automated-testing/cypress/#supported-testing-platforms) +* [Using Playwright](https://docs.saucelabs.com/web-apps/automated-testing/playwright/#supported-testing-platforms) +* [Using TestCafe](https://docs.saucelabs.com/web-apps/automated-testing/testcafe/#supported-testing-platforms) + +#### **My tests rely on private npm packages. How do I include them in my tests?** + +If you registry is externally accessible, you can include it in your saucectl configuration +under the `registries` setting: + +```yaml +npm: + registries: + - url: https://registry.npmjs.org + - url: https://private.registry + scope: "@scope" + authToken: secretToken +``` + +If your registry is only accessible inside your corporate network, you'll have to use +SauceConnect to securely connect the SauceLabs cloud to your registry. See the +[SauceConnect](https://docs.saucelabs.com/secure-connections/sauce-connect-5/) docs for more +details. + +#### **When I download test artifacts after the test completes, why don't I see all of the expected artifacts?** + +Due to a current limitation of the platform, nested assets are stored **flat** in Sauce Labs. +That means an artifact like `__assets__/log_dir/log.txt` is stored and downloaded simply as +`log.txt`. diff --git a/sidebars.js b/sidebars.js index c9b8f5b608..86d1a87750 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1545,6 +1545,7 @@ module.exports = { }, ], }, + 'web-apps/automated-testing/faq', ], }, { From aa6e2023523a1f92c1fbca0ff62a1560cc26103c Mon Sep 17 00:00:00 2001 From: Mike Han Date: Mon, 18 Mar 2024 10:06:40 -0600 Subject: [PATCH 036/415] fix sidebar --- sidebars.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sidebars.js b/sidebars.js index 86d1a87750..97ba18fdf1 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1545,7 +1545,7 @@ module.exports = { }, ], }, - 'web-apps/automated-testing/faq', + 'web-apps/automated-testing/web-automated-faq', ], }, { From e547fd9052a5fa97c9b0e81fdd2aaf69db4e27e1 Mon Sep 17 00:00:00 2001 From: Mike Han Date: Mon, 18 Mar 2024 10:15:34 -0600 Subject: [PATCH 037/415] typo --- docs/web-apps/automated-testing/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/faq.md b/docs/web-apps/automated-testing/faq.md index 5d8b25c2a6..169c63d7cc 100644 --- a/docs/web-apps/automated-testing/faq.md +++ b/docs/web-apps/automated-testing/faq.md @@ -27,7 +27,7 @@ LTS version at the time of release. A full list can be found in our docs: #### **My tests rely on private npm packages. How do I include them in my tests?** -If you registry is externally accessible, you can include it in your saucectl configuration +If your registry is externally accessible, you can include it in your saucectl configuration under the `registries` setting: ```yaml From 4286717c82d35696d94bcda8f9a31725c688deb0 Mon Sep 17 00:00:00 2001 From: Marija Stupar Date: Mon, 18 Mar 2024 17:16:39 +0100 Subject: [PATCH 038/415] Added a warning alert for Screener EOL on its pages --- docs/visual.md | 10 +++++++++- docs/visual/acct-team-mgmt.md | 9 ++++++++- docs/visual/component-testing/supported-browsers.md | 7 +++++++ docs/visual/css-animations.md | 7 +++++++ docs/visual/e2e-testing/setup.md | 7 +++++++ docs/visual/e2e-testing/supported-browsers.md | 13 ++++++++++--- docs/visual/e2e-testing/workflow/review-workflow.md | 7 +++++++ docs/visual/faq.md | 9 ++++++++- docs/visual/notifications.md | 9 ++++++++- 9 files changed, 71 insertions(+), 7 deletions(-) diff --git a/docs/visual.md b/docs/visual.md index 6797bdba1a..b2893d6ca9 100644 --- a/docs/visual.md +++ b/docs/visual.md @@ -1,9 +1,17 @@ --- id: visual -title: Sauce Labs Visual Testing +title: Screener Visual Testing sidebar_label: Getting Started --- +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + + > **Screener Docs are Now Sauce Docs**
> As part of our effort to bring you a single, unified documentation site, we've migrated all Visual Docs from [Screener.io](https://screener.io) to Sauce Docs. diff --git a/docs/visual/acct-team-mgmt.md b/docs/visual/acct-team-mgmt.md index b7bfa1f3e8..ad516001d9 100644 --- a/docs/visual/acct-team-mgmt.md +++ b/docs/visual/acct-team-mgmt.md @@ -1,6 +1,6 @@ --- id: acct-team-mgmt -title: Visual Testing Account and Team Management +title: Screener Account and Team Management sidebar_label: Account and Team Management --- @@ -8,6 +8,13 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + Teams Management allows you to create Teams for your Account, add users to your Teams, specify user roles, and specify which projects users have access to. In addition, you can assign a user to be an administrator for your Screener Account. ## 1. Add an Account Name diff --git a/docs/visual/component-testing/supported-browsers.md b/docs/visual/component-testing/supported-browsers.md index 4aa8900a34..253a99e4b9 100644 --- a/docs/visual/component-testing/supported-browsers.md +++ b/docs/visual/component-testing/supported-browsers.md @@ -4,6 +4,13 @@ title: Browsers and Devices Supported for Visual Component Testing sidebar_label: Supported Browsers and Devices --- +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + For cross-browser testing (i.e., testing across multiple browsers), we provide cloud browsers and device emulators. ## Supported Browsers diff --git a/docs/visual/css-animations.md b/docs/visual/css-animations.md index 72fd4b9c13..20087d6fff 100644 --- a/docs/visual/css-animations.md +++ b/docs/visual/css-animations.md @@ -4,6 +4,13 @@ title: Disabling CSS Animations sidebar_label: CSS Animations --- +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + ## CSS Animations Because CSS Animations may cause inconsistency in your screenshots and possible failure of your visual tests, we've automatically disabled CSS Animations to help ensure consistent results. diff --git a/docs/visual/e2e-testing/setup.md b/docs/visual/e2e-testing/setup.md index 20bec0ec00..d7c9bec063 100644 --- a/docs/visual/e2e-testing/setup.md +++ b/docs/visual/e2e-testing/setup.md @@ -8,6 +8,13 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + > **Screener Docs are Now Sauce Docs**
> As part of our effort to bring you a unified documentation site, we've migrated all Visual Docs from Screener.io to Sauce Docs. diff --git a/docs/visual/e2e-testing/supported-browsers.md b/docs/visual/e2e-testing/supported-browsers.md index 455141c899..b305c30f1a 100644 --- a/docs/visual/e2e-testing/supported-browsers.md +++ b/docs/visual/e2e-testing/supported-browsers.md @@ -4,7 +4,14 @@ title: Visual E2E Supported Browsers and Operating Systems sidebar_label: Supported Browsers and OSs --- -## Browser Versions Supported +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + +### Browser Versions Supported @@ -57,7 +64,7 @@ sidebar_label: Supported Browsers and OSs
-## OS Versions Supported +### OS Versions Supported @@ -139,7 +146,7 @@ sidebar_label: Supported Browsers and OSs
-## More Information +### More Information For more information on what we support, see: diff --git a/docs/visual/e2e-testing/workflow/review-workflow.md b/docs/visual/e2e-testing/workflow/review-workflow.md index 003c010daa..f8dfd2033f 100644 --- a/docs/visual/e2e-testing/workflow/review-workflow.md +++ b/docs/visual/e2e-testing/workflow/review-workflow.md @@ -8,6 +8,13 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + Learn the Screener workflow for reviewing UIs. Each UI state under test has one of the following statuses: diff --git a/docs/visual/faq.md b/docs/visual/faq.md index 47f720b83f..a1c4ace336 100644 --- a/docs/visual/faq.md +++ b/docs/visual/faq.md @@ -1,6 +1,6 @@ --- id: faq -title: Visual Testing FAQ +title: Screener Visual Testing FAQ sidebar_label: FAQ --- @@ -8,6 +8,13 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + ## General ### Can I revert a recently accepted snapshot? diff --git a/docs/visual/notifications.md b/docs/visual/notifications.md index 51468b6fe5..548fc73917 100644 --- a/docs/visual/notifications.md +++ b/docs/visual/notifications.md @@ -1,12 +1,19 @@ --- id: notifications -title: Visual Testing Notifications +title: Screener Visual Testing Notifications sidebar_label: Notifications hide_table_of_contents: true --- import useBaseUrl from '@docusaurus/useBaseUrl'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + ## Subscribing to Email Notifications Screener sends project-specific email notifications for the following build statuses: From f03e2bae8a734883c011e922d4b81659f5c8a7f2 Mon Sep 17 00:00:00 2001 From: Marija Stupar Date: Mon, 18 Mar 2024 17:17:56 +0100 Subject: [PATCH 039/415] Added a warning alert for Screener EOL on its pages - part 2 --- docs/visual.md | 1 - docs/visual/component-testing/integrations/sauce-labs.md | 7 +++++++ docs/visual/component-testing/setup.md | 7 +++++++ .../visual/component-testing/workflow/review-workflow.md | 7 +++++++ docs/visual/e2e-testing/code-examples.md | 7 +++++++ docs/visual/e2e-testing/commands-options.md | 9 ++++++++- docs/visual/e2e-testing/troubleshooting.md | 7 +++++++ 7 files changed, 43 insertions(+), 2 deletions(-) diff --git a/docs/visual.md b/docs/visual.md index b2893d6ca9..b2e0b8d549 100644 --- a/docs/visual.md +++ b/docs/visual.md @@ -11,7 +11,6 @@ The Screener visual testing solution is going to be discontinued on May 31st, 20 If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. ::: - > **Screener Docs are Now Sauce Docs**
> As part of our effort to bring you a single, unified documentation site, we've migrated all Visual Docs from [Screener.io](https://screener.io) to Sauce Docs. diff --git a/docs/visual/component-testing/integrations/sauce-labs.md b/docs/visual/component-testing/integrations/sauce-labs.md index dc5f05bb26..56e32d8ba4 100644 --- a/docs/visual/component-testing/integrations/sauce-labs.md +++ b/docs/visual/component-testing/integrations/sauce-labs.md @@ -4,6 +4,13 @@ title: Sauce Labs Integration with Visual Component Testing sidebar_label: Sauce Labs --- +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + Screener integrates with the Sauce Labs testing cloud for Cross-Browser Testing. To learn more about Screener's Cross-Browser Testing, see [Visual Component Cross-Browser Testing](/visual/component-testing/supported-browsers). diff --git a/docs/visual/component-testing/setup.md b/docs/visual/component-testing/setup.md index ff798ab259..60fbf6413a 100644 --- a/docs/visual/component-testing/setup.md +++ b/docs/visual/component-testing/setup.md @@ -8,6 +8,13 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import useBaseUrl from '@docusaurus/useBaseUrl'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + > **Screener Docs are Now Sauce Docs**
> As part of our effort to bring you a single, unified documentation site, we've migrated all Visual Docs from Screener.io to Sauce Docs. diff --git a/docs/visual/component-testing/workflow/review-workflow.md b/docs/visual/component-testing/workflow/review-workflow.md index 8c0eda3993..3636ac06f3 100644 --- a/docs/visual/component-testing/workflow/review-workflow.md +++ b/docs/visual/component-testing/workflow/review-workflow.md @@ -6,6 +6,13 @@ sidebar_label: Review Workflow import useBaseUrl from '@docusaurus/useBaseUrl'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + ## Main Review Workflow Learn the Screener workflow for reviewing UIs. Each UI state under test has one of the following statuses: diff --git a/docs/visual/e2e-testing/code-examples.md b/docs/visual/e2e-testing/code-examples.md index 0efb533325..72af3971f6 100644 --- a/docs/visual/e2e-testing/code-examples.md +++ b/docs/visual/e2e-testing/code-examples.md @@ -7,6 +7,13 @@ sidebar_label: Code Examples import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + To view Visual E2E code examples, please refer to the [Sauce Labs Training resources GitHub repo](https://github.com/saucelabs-training): - [JavaScript (WebDriverIO)](https://github.com/saucelabs-training/demo-js/tree/main/webdriverio/webdriver/examples/visual-e2e) diff --git a/docs/visual/e2e-testing/commands-options.md b/docs/visual/e2e-testing/commands-options.md index 81d6d8b417..a6540db17c 100644 --- a/docs/visual/e2e-testing/commands-options.md +++ b/docs/visual/e2e-testing/commands-options.md @@ -8,9 +8,16 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + ## Visual E2E Commands -Visual E2E commands can be integrated into existing WebDriver test code simply and safely. Each command is simply a JavaScript comment placed in a WebDriver execute command — no need to install anything. +Screener's Visual E2E commands can be integrated into existing WebDriver test code simply and safely. Each command is simply a JavaScript comment placed in a WebDriver execute command — no need to install anything. ### Init command diff --git a/docs/visual/e2e-testing/troubleshooting.md b/docs/visual/e2e-testing/troubleshooting.md index fdccae9fa7..76a62b27be 100644 --- a/docs/visual/e2e-testing/troubleshooting.md +++ b/docs/visual/e2e-testing/troubleshooting.md @@ -8,6 +8,13 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +:::warning Screener End-of-life + +The Screener visual testing solution is going to be discontinued on May 31st, 2024. You can migrate to the new Sauce Labs Visual Testing solution by following the [integration steps](/visual-testing/). + +If you have any questions, please reach out to your Customer Success Manager or Sauce Labs Support. +::: + ## Test Timeouts If you receive a timeout, it could come from the testing framework you are using, or from WebDriver. For example, if you use WebDriverIO with Mocha, there is a default timeout of 10 seconds. From 16d1af0a4983982f8b7e2359078d789c524a0222 Mon Sep 17 00:00:00 2001 From: Marija Stupar Date: Mon, 18 Mar 2024 17:21:09 +0100 Subject: [PATCH 040/415] Update to Iris FAQ to add DOM diffing --- docs/visual-testing/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visual-testing/faq.md b/docs/visual-testing/faq.md index fea803c619..cf81e4db97 100644 --- a/docs/visual-testing/faq.md +++ b/docs/visual-testing/faq.md @@ -10,7 +10,7 @@ import TabItem from '@theme/TabItem'; ### Is Sauce Visual's image comparison pixel-based or DOM-based? -The current implementation is Pixel-based only. +The current implementation is Pixel-based by default, while DOM-based diffing can be turned on by setting the flag `captureDom` to `true`. Read more in our integration guides. ### Does Sauce Visual support "ignore regions"? From be342f622a56c237f9625de818228dd08aa0398c Mon Sep 17 00:00:00 2001 From: Mike Han Date: Mon, 18 Mar 2024 10:28:38 -0600 Subject: [PATCH 041/415] Add a note about pnpm/nx --- docs/web-apps/automated-testing/faq.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/web-apps/automated-testing/faq.md b/docs/web-apps/automated-testing/faq.md index 169c63d7cc..5148f63886 100644 --- a/docs/web-apps/automated-testing/faq.md +++ b/docs/web-apps/automated-testing/faq.md @@ -49,3 +49,9 @@ details. Due to a current limitation of the platform, nested assets are stored **flat** in Sauce Labs. That means an artifact like `__assets__/log_dir/log.txt` is stored and downloaded simply as `log.txt`. + +#### **I use pnpm/nx to manage my dependencies. Can I run my tests with saucectl?** + +Yes you can, but only with [Sauce Orchestrate](https://docs.saucelabs.com/orchestrate/), +Sauce Labs' containerized testing solution. See the [Getting Started](https://docs.saucelabs.com/orchestrate/getting-started/) +for information on how to get setup. From 28e8c2ed0a2464956cb94c3bfeb30575085f42cd Mon Sep 17 00:00:00 2001 From: Mike Han <56001373+mhan83@users.noreply.github.com> Date: Mon, 18 Mar 2024 10:46:22 -0600 Subject: [PATCH 042/415] Update docs/web-apps/automated-testing/faq.md Co-authored-by: Alex Plischke --- docs/web-apps/automated-testing/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/faq.md b/docs/web-apps/automated-testing/faq.md index 5148f63886..56773e6a6e 100644 --- a/docs/web-apps/automated-testing/faq.md +++ b/docs/web-apps/automated-testing/faq.md @@ -40,7 +40,7 @@ npm: ``` If your registry is only accessible inside your corporate network, you'll have to use -SauceConnect to securely connect the SauceLabs cloud to your registry. See the +Sauce Connect to securely connect the Sauce Labs cloud to your registry. See the [SauceConnect](https://docs.saucelabs.com/secure-connections/sauce-connect-5/) docs for more details. From 01dbc701f942f68da2dd1cb13e1146d757c2115b Mon Sep 17 00:00:00 2001 From: Mike Han <56001373+mhan83@users.noreply.github.com> Date: Mon, 18 Mar 2024 10:46:28 -0600 Subject: [PATCH 043/415] Update docs/web-apps/automated-testing/faq.md Co-authored-by: Alex Plischke --- docs/web-apps/automated-testing/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/faq.md b/docs/web-apps/automated-testing/faq.md index 56773e6a6e..310b656b19 100644 --- a/docs/web-apps/automated-testing/faq.md +++ b/docs/web-apps/automated-testing/faq.md @@ -41,7 +41,7 @@ npm: If your registry is only accessible inside your corporate network, you'll have to use Sauce Connect to securely connect the Sauce Labs cloud to your registry. See the -[SauceConnect](https://docs.saucelabs.com/secure-connections/sauce-connect-5/) docs for more +[Sauce Connect](https://docs.saucelabs.com/secure-connections/sauce-connect-5/) docs for more details. #### **When I download test artifacts after the test completes, why don't I see all of the expected artifacts?** From 90e6e576c311be1e67f06571c23a74227b85795f Mon Sep 17 00:00:00 2001 From: Mike Han Date: Mon, 18 Mar 2024 11:53:24 -0600 Subject: [PATCH 044/415] typo --- docs/web-apps/automated-testing/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/faq.md b/docs/web-apps/automated-testing/faq.md index 310b656b19..55ad48c92f 100644 --- a/docs/web-apps/automated-testing/faq.md +++ b/docs/web-apps/automated-testing/faq.md @@ -9,7 +9,7 @@ sidebar_label: FAQ #### **Can I use any version of Cypress/TestCafe/Playwright?** -No, only certain versions of Cypress/TestCafe/Playwright can be used on SauceLabs. The list of +No, only certain versions of Cypress/TestCafe/Playwright can be used on Sauce Labs. The list of supported versions for each framework can be found in our docs: * [Using Cypress](https://docs.saucelabs.com/web-apps/automated-testing/cypress/#supported-testing-platforms) From 7bb2d06445096b8fe0b6de2c2782ce9c5ad76a21 Mon Sep 17 00:00:00 2001 From: Mike Han Date: Mon, 18 Mar 2024 11:54:37 -0600 Subject: [PATCH 045/415] more benign wording --- docs/web-apps/automated-testing/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/faq.md b/docs/web-apps/automated-testing/faq.md index 55ad48c92f..3ec7f8b3ea 100644 --- a/docs/web-apps/automated-testing/faq.md +++ b/docs/web-apps/automated-testing/faq.md @@ -40,7 +40,7 @@ npm: ``` If your registry is only accessible inside your corporate network, you'll have to use -Sauce Connect to securely connect the Sauce Labs cloud to your registry. See the +Sauce Connect to allow the Sauce Labs cloud to securely connect to your registry. See the [Sauce Connect](https://docs.saucelabs.com/secure-connections/sauce-connect-5/) docs for more details. From fb92d04eb6dae2b1fbe38c4f92e197f3b82cbd03 Mon Sep 17 00:00:00 2001 From: Marija Stupar <100685174+marstupa@users.noreply.github.com> Date: Tue, 19 Mar 2024 09:02:23 +0100 Subject: [PATCH 046/415] Added Nightwatch to list of Visual integrations --- docs/visual-testing.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/visual-testing.md b/docs/visual-testing.md index 477e4c0125..027b78affe 100644 --- a/docs/visual-testing.md +++ b/docs/visual-testing.md @@ -158,6 +158,7 @@ Sauce Visual provides integrations with different kind of frameworks: From d4d69eb84b525f0d45bbb541853fb578e93fefcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Matczuk?= Date: Tue, 19 Mar 2024 11:06:25 +0100 Subject: [PATCH 047/415] sc/operation: update info on readiness checks --- .../operation/readiness-checks.md | 99 ++++++++++++++++--- 1 file changed, 86 insertions(+), 13 deletions(-) diff --git a/docs/secure-connections/sauce-connect-5/operation/readiness-checks.md b/docs/secure-connections/sauce-connect-5/operation/readiness-checks.md index 350f4d4c65..4610fda68e 100644 --- a/docs/secure-connections/sauce-connect-5/operation/readiness-checks.md +++ b/docs/secure-connections/sauce-connect-5/operation/readiness-checks.md @@ -11,38 +11,111 @@ import TabItem from '@theme/TabItem'; To run tests using an ephemeral tunnel, it's important to be sure the tunnel is ready to accept jobs. Jobs that run when the tunnel is still in a booting state could fail because the tunnel is not available. -There are a few approaches to check whether this Sauce Connect Proxy instance is ready to accept jobs: +When the tunnel is ready to accept jobs, the SC client will print a message to console (or log file): -- Manual testing -- Using the local API server readiness endpoint -- Using the REST API +``` +[control] [INFO] Sauce Connect is up, you may start your tests +``` + +This document provides several methods to check if the tunnel is ready to accept jobs. + +## Containers + +If running Sauce Connect Proxy in a container, you can use the container health check feature to ensure the tunnel is ready to accept jobs. +You should see the container status as `healthy` when the tunnel is ready. + +```bash +$ docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +7ee92986fd77 docker.io/saucelabs/sauce-connect run 15 seconds ago Up 16 seconds (healthy) sc_container +``` + +The following script will wait for the container `sc_container` to be healthy. + +```bash +until [ "$(docker inspect --format='{{.State.Health.Status}}' sc_container)" == "healthy" ] +do + sleep 1 +done +``` + +### Docker Compose + +If you are using Docker Compose, you can use the `depends_on` option to wait for the sc container to be healthy before starting the test container. + +Example compose file: + +```yaml +version: '3.8' +services: + sc: + image: saucelabs/sauce-connect + environment: + SAUCE_USERNAME: ${SAUCE_USERNAME} + SAUCE_ACCESS_KEY: ${SAUCE_ACCESS_KEY} + SAUCE_REGION: ${SAUCE_REGION} + SAUCE_TUNNEL_NAME: ${SAUCE_TUNNEL_NAME} + test: + image: ubuntu + command: echo "Hello, World!" + depends_on: + sc: + condition: service_healthy +``` + +Start the containers with: -## Manual Testing +```bash +docker compose up +``` -If you are starting a tunnel manually for local testing, the SC client will print a message to console (or log file): +You should see the following output: +```bash +sc-1 | [tunnel] [INFO] established connection to Sauce Connect server active=1/2 +sc-1 | [control] [INFO] Sauce Connect is up, you may start your tests +test-1 | Hello, World! ``` -2024/01/29 22:19:47.559711 [control] [INFO] Sauce Connect is up, you may start your tests + +Another option using Docker Compose is to use the `wait` command to wait for the sc container to be healthy before starting the test container. + +Using the same compose file as above, you can start the containers with: + +```bash +docker compose up -d --wait sc ``` -## Kubernetes or CI/CD Testing +to wait for the sc container to be healthy before starting the test container. + +## General -### API Server Readiness Endpoint +### Using sc readiness endpoint -Sauce Connect Proxy (5.0.0 or newer) provides a local [API server](/secure-connections/sauce-connect-5/operation/api-server). The following simple shell script allows blocking execution until the tunnel is ready. +Sauce Connect provides a local [API server](/secure-connections/sauce-connect-5/operation/api-server) that contains readiness and liveness endpoints. +The readiness endpoint `/readyz` returns a 200 response code when Sauce Connect Proxy is ready, and 503 otherwise. + +To use the API server, you need to start Sauce Connect with the `--api-address` option or set the `SC_API_ADDRESS` environment variable. ```bash sc --api-address :8032 … +``` + +You can then use the following script to wait for the readiness endpoint to return a 200 response code. + +```bash until [ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8032/readyz)" == "200" ] do - sleep 2 + sleep 1 done echo "Sauce Connect Proxy is ready" ``` -### Tunnels REST API +### Using the tunnel REST API -The [Sauce Connect REST API](/dev/api/connect/#get-tunnels-for-a-user) provides metadata on tunnels. One of the keys `is_ready` is a boolean that tracks the state of the tunnel. This method can be used for jobs that don't have access to the tunnel's filesystem or network. It will need some logic to find the right tunnel, since the `tunnel_id` is probably not known when the request is sent. +The [Sauce Connect REST API](/dev/api/connect/#get-tunnels-for-a-user) provides metadata on tunnels. +One of the keys `is_ready` is a boolean that tracks the state of the tunnel. +This method can be used for jobs that don't have access to the tunnel's filesystem or network. +It will need some logic to find the right tunnel, since the `tunnel_id` is probably not known when the request is sent. When the `/tunnels?full=true` call is made, an array of tunnel objects is sent back with metadata. Each item could be checked for a matching `tunnel_identifier`, and once the correct tunnel is found, the `is_ready` flag could be checked. From f496d195d2ae3b9eb7938a4302d7e17bd6655fc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Matczuk?= Date: Tue, 19 Mar 2024 12:18:28 +0100 Subject: [PATCH 048/415] sc/installation(docker): replace Running the Sauce Connect Docker Container with a CI/CD Pipeline with links to readiness check --- .../sauce-connect-5/installation/docker.md | 58 ++++--------------- 1 file changed, 11 insertions(+), 47 deletions(-) diff --git a/docs/secure-connections/sauce-connect-5/installation/docker.md b/docs/secure-connections/sauce-connect-5/installation/docker.md index 94ec9d5cf9..cda217e398 100644 --- a/docs/secure-connections/sauce-connect-5/installation/docker.md +++ b/docs/secure-connections/sauce-connect-5/installation/docker.md @@ -43,58 +43,22 @@ Here are some benefits/use cases for using containerized Sauce Connect Proxy: --network="host" \ -it saucelabs/sauce-connect:5.0 ``` + If desired, you can specify any additional [`sc run` options](/dev/cli/sauce-connect-5/run/) as environment variables. -If desired, you can specify any additional ["sc run" CLI arguments](/dev/cli/sauce-connect-5/run/). + Alternatively, you can also mount a config file to the container by adding the `-v` option to the `docker run` command. -:::note -The example above uses `--network="host"` docker option to allow Sauce Connect in the Docker container to access your local services in the host machine. This option does not work on MacOS and Windows. See [Connect from a container to a service on the macOS host](https://docs.docker.com/desktop/networking/#use-cases-and-workarounds) for more details. -::: - -## Running the Sauce Connect Docker Container with a CI/CD Pipeline - -If you want to run this Docker image as part of your CI/CD pipeline, you would need a way to determine that Sauce Connect Proxy is ready to proxy the requests. You can achieve that by: - -- Using the `/readyz` endpoint, available with the Sauce Connect Proxy [internal API server](/secure-connections/sauce-connect-5/operation/monitoring/#local-api-server). - -### Readiness Endpoint - -The readiness endpoint allows you to configure liveness and readiness HTTP probes. See the [Kubernetes documentation](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) for more information. - -Docker container exposes Sauce Connect Proxy [API server](/secure-connections/sauce-connect-5/operation/monitoring/#local-api-server) on port 8032. The readiness endpoint `/readyz` returns 200 response code when Sauce Connect Proxy is ready, 503 otherwise. - -You can leverage the readiness endpoint in your CI/CD pipeline by running the following: - -1. Create a bash script `wait-for-sc.sh` that will ensure the pipeline only continues after Sauce Connect Proxy is fully connected and ready. - - ```bash title="wait-for-sc.sh" - timeout=45 - i=0 - until [ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8032/readyz)" == "200" ] - do - let "++i" - if [ $i -gt $timeout ]; then - echo "Timed out after $i seconds waiting for Sauce Connect readiness, exiting..." - exit 1 - fi - sleep 1 - done - echo "SC ready" + ```bash + $ docker run \ + -v /path/to/config.yaml:/etc/sauce-connect/sauce-connect.yaml \ + --network="host"\ + -it saucelabs/sauce-connect:5.0 ``` -1. Run Sauce Connect Docker container using the script below. It is important that you map port 8032 (that is, `-p 8032:8032`) so that the port is available to the host. +See [Sauce Connect Proxy Readiness Checks](/secure-connections/sauce-connect-5/operation/readiness-checks) for more information on how to check if the tunnel is ready to accept jobs. -```bash -$ docker run \ - --detach \ - -e SAUCE_USERNAME=${SAUCE_USERNAME} \ - -e SAUCE_ACCESS_KEY=${SAUCE_ACCESS_KEY} \ - -e SAUCE_REGION=${SAUCE_REGION} \ - -e SAUCE_TUNNEL_NAME=${SAUCE_TUNNEL_NAME} \ - -p 8032:8032 \ - -t saucelabs/sauce-connect:5.0 \ - -i your-docker-tunnel - $ ./wait-for-sc.sh -``` +:::note +The example above uses `--network="host"` docker option to allow Sauce Connect in the Docker container to access your local services in the host machine. This option does not work on MacOS and Windows. See [Connect from a container to a service on the macOS host](https://docs.docker.com/desktop/networking/#use-cases-and-workarounds) for more details. +::: ## Additional Resources From 8f08d56bbd2eacc35ed209730d6a3132ad2ef215 Mon Sep 17 00:00:00 2001 From: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> Date: Wed, 20 Mar 2024 10:41:56 +0100 Subject: [PATCH 049/415] Update mobile-faq.md (#2686) Typo --- docs/mobile-apps/mobile-faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mobile-apps/mobile-faq.md b/docs/mobile-apps/mobile-faq.md index 2c5da50adc..c0448df554 100644 --- a/docs/mobile-apps/mobile-faq.md +++ b/docs/mobile-apps/mobile-faq.md @@ -88,7 +88,7 @@ We maintain an allowlist of commands that can be executed within our Real Device * cmd connectivity airplane-mode (enable|disable) If the command you require is not listed, you can submit a request through this [form](https://docs.google.com/forms/d/1t4MCf6ClHlLxX80RP5bNU9wVJBhQOd4ll6IjP0ecMgc) -or reach out to your Customer Success Manager or Sauce Labs Support for assitance. +or reach out to your Customer Success Manager or Sauce Labs Support for assistance. ### Security From d5417b59ac8388e30e4a62e8e7657f3ac5943be7 Mon Sep 17 00:00:00 2001 From: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> Date: Wed, 20 Mar 2024 15:48:09 +0100 Subject: [PATCH 050/415] Update mobile: shell (#2687) * Update mobile: shell Add android only tag and link to list of allowed commands * change link name * fix link * switch Android Only and BETA tag --- docs/dev/test-configuration-options.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/dev/test-configuration-options.md b/docs/dev/test-configuration-options.md index 449a56e3ef..867f61fccc 100644 --- a/docs/dev/test-configuration-options.md +++ b/docs/dev/test-configuration-options.md @@ -1525,12 +1525,12 @@ capabilities.setCapability("sauce:options", sauceOptions); ### `mobile: shell` -

| OPTIONAL | STRING | Real Devices Only | BETA |

+

| OPTIONAL | STRING | Real Devices Only | Android Only | BETA |

Execute ADB shell commands, through Appium's `mobile: shell` capability. :::note -Sauce Labs now supports ADB commands for Appium. To use ADB and `mobile: shell` commands, please [sign up for our BETA through this form](https://forms.gle/42qv8U1RukqC62x86) and indicate the desired ADB commands you would like to run. We will be supporting a limited list of ADB commands through `mobile: shell`. +Sauce Labs now supports ADB commands for Appium. To use ADB and `mobile: shell` commands, please [sign up for our BETA through this form](https://forms.gle/42qv8U1RukqC62x86) and indicate the desired ADB commands you would like to run. We will be supporting a limited list of ADB commands through `mobile: shell`. Please refer to the list of [allowed commands](https://docs.saucelabs.com/mobile-apps/mobile-faq/#im-encountering-errors-when-executing-adb-shell-commands-what-could-be-the-issue) or contact support for assistance. ::: From c4f04c265082581ee0aaf3e7fb456c805d267b45 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Thu, 7 Mar 2024 12:53:32 +0100 Subject: [PATCH 051/415] IRIS-488-fullpage-screenshot-selenium-sdk --- .../visual-testing/integrations/nightwatch.md | 26 +++++++++++++++++++ .../integrations/webdriverio.md | 26 +++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 0889096875..e5d3a99117 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -315,6 +315,32 @@ browser .end(); ``` +### Full page screenshots + +If you want to see more than what's on the screen, you can take a full-page screenshot. It'll capture everything by scrolling and stitching it together. + +:::note +It's recommended to use the `hideAfterFirstScroll` option for all fixed elements on the page. +::: + +Options: + +- `enable`: Enable taking full page screenshot (limited to desktop devices only) +- `delayAfterScroll`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) +- `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) + +Example: + +```ts +await browser.sauceVisualCheck('Long content page', { + fullPageConfig: { + enable: true, + delayAfterScroll: 500, + hideAfterFirstScroll: ["#header"], + }, +}); +``` + ### Fail on failures By default, Sauce Visual will not fail the test if there are any failures during the comparison process. A failure will be logged in the Sauce Labs Visual dashboard, but the test will continue to run. diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 04465b6772..c5bb2b72a6 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -223,6 +223,32 @@ browser.sauceVisualCheck('Before Login', { }); ``` +### Full page screenshots + +If you want to see more than what's on the screen, you can take a full-page screenshot. It'll capture everything by scrolling and stitching it together. + +:::note +It's recommended to use the `hideAfterFirstScroll` option for all fixed elements on the page. +::: + +Options: + +- `enable`: Enable taking full page screenshot (limited to desktop devices only) +- `delayAfterScroll`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) +- `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) + +Example: + +```ts +await browser.sauceVisualCheck('Long content page', { + fullPageConfig: { + enable: true, + delayAfterScroll: 500, + hideAfterFirstScroll: ["#header"], + }, +}); +``` + ## Example An example project is available [here](https://github.com/saucelabs/visual-examples/tree/main/wdio). From 7e243bb557102fd19ed4a4d12b3fc43c1d621f76 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Fri, 15 Mar 2024 17:18:50 +0100 Subject: [PATCH 052/415] update docs to latest changes --- docs/visual-testing/integrations/nightwatch.md | 4 ++-- docs/visual-testing/integrations/webdriverio.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index e5d3a99117..2a02b8f1ae 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -320,7 +320,7 @@ browser If you want to see more than what's on the screen, you can take a full-page screenshot. It'll capture everything by scrolling and stitching it together. :::note -It's recommended to use the `hideAfterFirstScroll` option for all fixed elements on the page. +It's recommended to use the `hideAfterFirstScroll` option for elements like sticky header. ::: Options: @@ -333,7 +333,7 @@ Example: ```ts await browser.sauceVisualCheck('Long content page', { - fullPageConfig: { + fullPage: { enable: true, delayAfterScroll: 500, hideAfterFirstScroll: ["#header"], diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index c5bb2b72a6..45ea2d4838 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -225,10 +225,10 @@ browser.sauceVisualCheck('Before Login', { ### Full page screenshots -If you want to see more than what's on the screen, you can take a full-page screenshot. It'll capture everything by scrolling and stitching it together. +If you want to see more than what's on the screen, you can take a full-page screenshot. It'll capture everything by scrolling and stitching it together. :::note -It's recommended to use the `hideAfterFirstScroll` option for all fixed elements on the page. +It's recommended to use the `hideAfterFirstScroll` option for elements like sticky header. ::: Options: @@ -241,7 +241,7 @@ Example: ```ts await browser.sauceVisualCheck('Long content page', { - fullPageConfig: { + fullPage: { enable: true, delayAfterScroll: 500, hideAfterFirstScroll: ["#header"], From eab6d7c7e72bd0d644dc5b16ddffe50aafea3cdb Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Fri, 15 Mar 2024 17:20:49 +0100 Subject: [PATCH 053/415] update docs to latest changes --- docs/visual-testing/integrations/nightwatch.md | 2 +- docs/visual-testing/integrations/webdriverio.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 2a02b8f1ae..753a289582 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -326,7 +326,7 @@ It's recommended to use the `hideAfterFirstScroll` option for elements like stic Options: - `enable`: Enable taking full page screenshot (limited to desktop devices only) -- `delayAfterScroll`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) +- `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) - `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) Example: diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 45ea2d4838..d7c3c5f629 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -234,7 +234,7 @@ It's recommended to use the `hideAfterFirstScroll` option for elements like stic Options: - `enable`: Enable taking full page screenshot (limited to desktop devices only) -- `delayAfterScroll`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) +- `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) - `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) Example: From 7e5175244563bd8acb6e4dd390ca160ab655a8c3 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Wed, 20 Mar 2024 15:12:32 +0100 Subject: [PATCH 054/415] update docs to latest changes --- docs/visual-testing/integrations/nightwatch.md | 6 ++++-- docs/visual-testing/integrations/webdriverio.md | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 753a289582..85c1904c7d 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -325,16 +325,18 @@ It's recommended to use the `hideAfterFirstScroll` option for elements like stic Options: -- `enable`: Enable taking full page screenshot (limited to desktop devices only) - `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) - `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) Example: ```ts +await browser.sauceVisualCheck('Long content page', { + fullPage: true, +}); + await browser.sauceVisualCheck('Long content page', { fullPage: { - enable: true, delayAfterScroll: 500, hideAfterFirstScroll: ["#header"], }, diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index d7c3c5f629..038a8812aa 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -233,16 +233,18 @@ It's recommended to use the `hideAfterFirstScroll` option for elements like stic Options: -- `enable`: Enable taking full page screenshot (limited to desktop devices only) - `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) - `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) Example: ```ts +await browser.sauceVisualCheck('Long content page', { + fullPage: true, +}); + await browser.sauceVisualCheck('Long content page', { fullPage: { - enable: true, delayAfterScroll: 500, hideAfterFirstScroll: ["#header"], }, From b82920f0e9af3e01952783aa44841d71c6dbf56b Mon Sep 17 00:00:00 2001 From: Alex Harford Date: Tue, 19 Mar 2024 13:38:39 -0700 Subject: [PATCH 055/415] Cleanup trailing whitespace --- .../secure-connections/sauce-connect-5/installation.md | 4 ++-- .../sauce-connect-5/installation/linux.md | 10 +++++----- .../sauce-connect-5/installation/macos.md | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/secure-connections/sauce-connect-5/installation.md b/docs/secure-connections/sauce-connect-5/installation.md index b7304b9cb5..82c9496209 100644 --- a/docs/secure-connections/sauce-connect-5/installation.md +++ b/docs/secure-connections/sauce-connect-5/installation.md @@ -1,6 +1,6 @@ --- id: installation -title: Install Sauce Connect +title: Install Sauce Connect sidebar_label: Installation --- @@ -13,7 +13,7 @@ Visit the following pages for installation instructions for your platform: - **[Docker](/secure-connections/sauce-connect-5/installation/docker)** - **[Kubernetes](/secure-connections/sauce-connect-5/installation/kubernetes)** -### Download Links +### Download Links If you prefer to do custom installation, you can download Sauce Connect binaries from the following links. diff --git a/docs/secure-connections/sauce-connect-5/installation/linux.md b/docs/secure-connections/sauce-connect-5/installation/linux.md index 4a703b1cc9..7d53691e53 100644 --- a/docs/secure-connections/sauce-connect-5/installation/linux.md +++ b/docs/secure-connections/sauce-connect-5/installation/linux.md @@ -10,7 +10,7 @@ import TabItem from '@theme/TabItem'; ## Debian/Ubuntu -Sauce Connect provides `.deb` package with Systemd service for [Sauce Connect run](/dev/cli/sauce-connect-5/sc_run.md) command. +Sauce Connect provides `.deb` package with Systemd service for [Sauce Connect run](/dev/cli/sauce-connect-5/sc_run.md) command. Other commands are available as well, but you will need to start them manually. ### Install package @@ -39,7 +39,7 @@ sudo dpkg -i sauce-connect.deb -### Edit config file +### Edit config file ```bash sudo vim /etc/sauce-connect/sauce-connect.yaml @@ -144,7 +144,7 @@ sudo tar -C /opt/sauce-connect -xzf sauce-connect.tar.gz sudo ln -s /opt/sauce-connect/sc /usr/local/bin/sc ``` -### Add bash completion +### Add bash completion -### Edit config file +### Edit config file -This step is optional. You can use default configuration or configure Sauce Connect with flags or environment variables. +This step is optional. You can use default configuration or configure Sauce Connect with flags or environment variables. See [CLI reference](/dev/cli/sauce-connect-5/) for more details. diff --git a/docs/secure-connections/sauce-connect-5/installation/macos.md b/docs/secure-connections/sauce-connect-5/installation/macos.md index 1c96429404..f91878b0ca 100644 --- a/docs/secure-connections/sauce-connect-5/installation/macos.md +++ b/docs/secure-connections/sauce-connect-5/installation/macos.md @@ -12,7 +12,7 @@ import TabItem from '@theme/TabItem'; On macOS you can install Sauce Connect with [Homebrew](https://brew.sh) -### Install +### Install ```bash brew tap saucelabs/tap @@ -36,9 +36,9 @@ sc run --config-file sauce-connect.yaml ## With zip package -Sauce Connect provides `.zip` package with a signed binary that can be used on any macOS version. +Sauce Connect provides `.zip` package with a signed binary that can be used on any macOS version. -### Unpack the zip file +### Unpack the zip file ```bash curl -L -o sauce-connect.zip https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_darwin.all.zip From 7aa4596fb987dd118edf6f320176899905ea9002 Mon Sep 17 00:00:00 2001 From: Alex Harford Date: Tue, 19 Mar 2024 13:39:58 -0700 Subject: [PATCH 056/415] Fix SC docker tag examples --- docs/secure-connections/sauce-connect-5/installation/docker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/secure-connections/sauce-connect-5/installation/docker.md b/docs/secure-connections/sauce-connect-5/installation/docker.md index cda217e398..1d2f808138 100644 --- a/docs/secure-connections/sauce-connect-5/installation/docker.md +++ b/docs/secure-connections/sauce-connect-5/installation/docker.md @@ -29,7 +29,7 @@ Here are some benefits/use cases for using containerized Sauce Connect Proxy: $ docker pull saucelabs/sauce-connect:5.0.0-amd64 ```
Supported tags - - 5.0, 5.0.0, 5.0.0, 5.0.0-arm64v8
+ - 5, 5.0, 5.0.0, 5.0.0-arm64v8
2. To run the Sauce Connect Proxy Docker image, modify and run the script below. From cb91af0b12fedb36856c6562772c98c23e24f841 Mon Sep 17 00:00:00 2001 From: Alex Harford Date: Tue, 19 Mar 2024 13:39:16 -0700 Subject: [PATCH 057/415] Bump SC to 5.0.1 --- .../sauce-connect-5/installation.md | 20 +++++++++---------- .../sauce-connect-5/installation/docker.md | 4 ++-- .../sauce-connect-5/installation/linux.md | 12 +++++------ .../sauce-connect-5/installation/macos.md | 2 +- .../sauce-connect-5/installation/windows.md | 4 ++-- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/secure-connections/sauce-connect-5/installation.md b/docs/secure-connections/sauce-connect-5/installation.md index 82c9496209..d8ec3aad39 100644 --- a/docs/secure-connections/sauce-connect-5/installation.md +++ b/docs/secure-connections/sauce-connect-5/installation.md @@ -17,7 +17,7 @@ Visit the following pages for installation instructions for your platform: If you prefer to do custom installation, you can download Sauce Connect binaries from the following links. -SHA256 checksums are available [here](https://saucelabs.com/downloads/sauce-connect/5.0.0/checksums). +SHA256 checksums are available [here](https://saucelabs.com/downloads/sauce-connect/5.0.1/checksums).
@@ -29,51 +29,51 @@ SHA256 checksums are available [here](https://saucelabs.com/downloads/sauce-conn
Linux x86_64 - https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_linux.x86_64.tar.gz + https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_linux.x86_64.tar.gz
- https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect_5.0.0.linux_amd64.deb + https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect_5.0.1.linux_amd64.deb
- https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_linux.x86_64.rpm + https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_linux.x86_64.rpm
Linux arm64 - https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_linux.aarch64.tar.gz + https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_linux.aarch64.tar.gz
- https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect_5.0.0.linux_arm64.deb + https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect_5.0.1.linux_arm64.deb
- https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_linux.aarch64.rpm + https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_linux.aarch64.rpm
macOS - https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_darwin.all.zip + https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_darwin.all.zip
Windows x86_64 - https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_windows.x86_64.zip + https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_windows.x86_64.zip
Windows arm64 - https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_windows.aarch64.zip + https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_windows.aarch64.zip
diff --git a/docs/secure-connections/sauce-connect-5/installation/docker.md b/docs/secure-connections/sauce-connect-5/installation/docker.md index 1d2f808138..54bc5e32eb 100644 --- a/docs/secure-connections/sauce-connect-5/installation/docker.md +++ b/docs/secure-connections/sauce-connect-5/installation/docker.md @@ -26,10 +26,10 @@ Here are some benefits/use cases for using containerized Sauce Connect Proxy: ``` - To use a specific version, add it as a tag: ```bash - $ docker pull saucelabs/sauce-connect:5.0.0-amd64 + $ docker pull saucelabs/sauce-connect:5.0.1-amd64 ```
Supported tags - - 5, 5.0, 5.0.0, 5.0.0-arm64v8
+ - 5, 5.0, 5.0.1, 5.0.1-amd64, 5.0.1-arm64v8
2. To run the Sauce Connect Proxy Docker image, modify and run the script below. diff --git a/docs/secure-connections/sauce-connect-5/installation/linux.md b/docs/secure-connections/sauce-connect-5/installation/linux.md index 7d53691e53..b162c7c8e1 100644 --- a/docs/secure-connections/sauce-connect-5/installation/linux.md +++ b/docs/secure-connections/sauce-connect-5/installation/linux.md @@ -24,7 +24,7 @@ defaultValue="ARM64" ```bash -curl -L -o sauce-connect.deb https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect_5.0.0.linux_arm64.deb +curl -L -o sauce-connect.deb https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect_5.0.1.linux_arm64.deb sudo dpkg -i sauce-connect.deb ``` @@ -32,7 +32,7 @@ sudo dpkg -i sauce-connect.deb ```bash -curl -L -o sauce-connect.deb https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect_5.0.0.linux_amd64.deb +curl -L -o sauce-connect.deb https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect_5.0.1.linux_amd64.deb sudo dpkg -i sauce-connect.deb ``` @@ -75,14 +75,14 @@ defaultValue="ARM64" ```bash -sudo rpm -i https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_linux.aarch64.rpm +sudo rpm -i https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_linux.aarch64.rpm ``` ```bash -sudo rpm -i https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_linux.x86_64.rpm +sudo rpm -i https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_linux.x86_64.rpm ``` @@ -120,7 +120,7 @@ defaultValue="ARM64" ```bash -curl -L -o sauce-connect.tar.gz https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_linux.aarch64.tar.gz +curl -L -o sauce-connect.tar.gz https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_linux.aarch64.tar.gz sudo mkdir -p /opt/sauce-connect sudo tar -C /opt/sauce-connect -xzf sauce-connect.tar.gz ``` @@ -129,7 +129,7 @@ sudo tar -C /opt/sauce-connect -xzf sauce-connect.tar.gz ```bash -curl -L -o sauce-connect.tar.gz https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_linux.x86_64.tar.gz +curl -L -o sauce-connect.tar.gz https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_linux.x86_64.tar.gz sudo mkdir -p /opt/sauce-connect sudo tar -C /opt/sauce-connect -xzf sauce-connect.tar.gz ``` diff --git a/docs/secure-connections/sauce-connect-5/installation/macos.md b/docs/secure-connections/sauce-connect-5/installation/macos.md index f91878b0ca..b7c15f96b2 100644 --- a/docs/secure-connections/sauce-connect-5/installation/macos.md +++ b/docs/secure-connections/sauce-connect-5/installation/macos.md @@ -41,7 +41,7 @@ Sauce Connect provides `.zip` package with a signed binary that can be used on a ### Unpack the zip file ```bash -curl -L -o sauce-connect.zip https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_darwin.all.zip +curl -L -o sauce-connect.zip https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_darwin.all.zip sudo mkdir -p /opt/sauce-connect sudo unzip -d /opt/sauce-connect sauce-connect.zip ``` diff --git a/docs/secure-connections/sauce-connect-5/installation/windows.md b/docs/secure-connections/sauce-connect-5/installation/windows.md index bcf4599ef6..b0050a15a5 100644 --- a/docs/secure-connections/sauce-connect-5/installation/windows.md +++ b/docs/secure-connections/sauce-connect-5/installation/windows.md @@ -20,7 +20,7 @@ defaultValue="ARM64" ```bash mkdir C:\sauce-connect -Invoke-WebRequest -Uri https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_windows.aarch64.zip -OutFile sauce-connect.zip +Invoke-WebRequest -Uri https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_windows.aarch64.zip -OutFile sauce-connect.zip Expand-Archive -Path sauce-connect.zip -DestinationPath C:\sauce-connect ``` @@ -29,7 +29,7 @@ Expand-Archive -Path sauce-connect.zip -DestinationPath C:\sauce-connect ```bash mkdir C:\sauce-connect -Invoke-WebRequest -Uri https://saucelabs.com/downloads/sauce-connect/5.0.0/sauce-connect-5.0.0_windows.x86_64.zip -OutFile sauce-connect.zip +Invoke-WebRequest -Uri https://saucelabs.com/downloads/sauce-connect/5.0.1/sauce-connect-5.0.1_windows.x86_64.zip -OutFile sauce-connect.zip Expand-Archive -Path sauce-connect.zip -DestinationPath C:\sauce-connect ``` From a2770fa4ea97ec73e7a9d104097213d6fcd49418 Mon Sep 17 00:00:00 2001 From: Sauce Connect Bot Date: Wed, 20 Mar 2024 16:29:04 +0000 Subject: [PATCH 058/415] chore: update sc5 docs --- docs/dev/cli/sauce-connect-5/sc_legacy.md | 277 ++++++++-- docs/dev/cli/sauce-connect-5/sc_run.md | 584 +++++++++------------- 2 files changed, 485 insertions(+), 376 deletions(-) diff --git a/docs/dev/cli/sauce-connect-5/sc_legacy.md b/docs/dev/cli/sauce-connect-5/sc_legacy.md index 6ef85d4d01..3e8126eae8 100644 --- a/docs/dev/cli/sauce-connect-5/sc_legacy.md +++ b/docs/dev/cli/sauce-connect-5/sc_legacy.md @@ -1,38 +1,255 @@ --- id: legacy title: sc legacy -sidebar_label: sc legacy --- -The compatibility mode with Sauce Connect Proxy 4. The command is intended to simplify the transition to Sauce Connect Proxy 5.0.x and will be removed in the future. -See [Sauce Connect Proxy 5 Migration Guide](/secure-connections/sauce-connect-5/migrating/) for more details. - -## Usage - -```bash -$ sc legacy [OPTIONS] -``` - -The command supports the majority of Sauce Connect Proxy 4 options, see [Sauce Connect Proxy 4 CLI Reference](/dev/cli/sauce-connect-proxy). - -Unsupported Sauce Connect Proxy 4 options: - -- [`--autodetect`](/dev/cli/sauce-connect-proxy/#--autodetect) -- [`--doctor`](/dev/cli/sauce-connect-proxy/#--doctor) -- [`--experimental`](/dev/cli/sauce-connect-proxy/#--experimental) -- [`--extra-info`](/dev/cli/sauce-connect-proxy/#--extra-info) -- [`--log-stats`](/dev/cli/sauce-connect-proxy/#--log-stats) -- [`--max-logsize`](/dev/cli/sauce-connect-proxy/#--max-logsize) -- [`--metadata`](/dev/cli/sauce-connect-proxy/#--metadata) -- [`--no-autodetect`](/dev/cli/sauce-connect-proxy/#--no-autodetect) -- [`--no-remove-colliding-tunnels`](/dev/cli/sauce-connect-proxy/#--no-remove-colliding-tunnels) -- [`--ocsp`](/dev/cli/sauce-connect-proxy/#--ocsp) -- [`--output-format`](/dev/cli/sauce-connect-proxy/#--output-format) -- [`--pidfile`](/dev/cli/sauce-connect-proxy/#--pidfile) -- [`--readyfile`](/dev/cli/sauce-connect-proxy/#--readyfile) -- [`--tunnel-cainfo`](/dev/cli/sauce-connect-proxy/#--tunnel-cainfo) -- [`--readyfile`](/dev/cli/sauce-connect-proxy/#--readyfile) -- `--vm-version` +# Sc Legacy + +Usage: `sc legacy [flags]` + +Run Sauce Connect Proxy in compatibility mode with Sauce Connect 4.9.X + +**Note:** You can also specify the options as YAML, JSON or TOML file using `--config-file` flag. +You can generate a config file by running `sc legacy config-file` command. + + +## Required + +### `-r, --region` {#region} + +* Environment variable: `SAUCE_REGION` +* Value Format: `` + +Sauce Labs datacenter region. +Default: us-west. + +### `-i, --tunnel-name` {#tunnel-name} + +* Environment variable: `SAUCE_TUNNEL_NAME` +* Value Format: `` + +Tunnel name used for this tunnel or the tunnels in the same HA pool. + +### `-u, --user` {#user} + +* Environment variable: `SAUCE_USER` +* Value Format: `` + +Sauce Labs username. + +## Options + +### `-s, --shared-tunnel` {#shared-tunnel} + +* Environment variable: `SAUCE_SHARED_TUNNEL` +* Value Format: `` +* Default value: `false` + +Share the tunnels within the same organization. + +### `--tunnel-pool` {#tunnel-pool} + +* Environment variable: `SAUCE_TUNNEL_POOL` +* Value Format: `` +* Default value: `false` + +Denotes a tunnel as part of a high availability tunnel pool. + +## Tunnel traffic + +### `-D, --direct-domains` {#direct-domains} + +* Environment variable: `SAUCE_DIRECT_DOMAINS` +* Value Format: `` + +Domains that do not require tunneling. + +### `-t, --tunnel-domains` {#tunnel-domains} + +* Environment variable: `SAUCE_TUNNEL_DOMAINS` +* Value Format: `` + +Domains that require tunneling. +Inverse of '--direct-domains'. + +## Proxy + +### `-a, --auth` {#auth} + +* Environment variable: `SAUCE_AUTH` +* Value Format: `` + +Basic authentication for URL in host:port:username:password format. + +### `-T, --proxy-tunnel` {#proxy-tunnel} + +* Environment variable: `SAUCE_PROXY_TUNNEL` +* Value Format: `` +* Default value: `false` + +Route all tunnel traffic through the external proxy specified in --proxy. + +## DNS + +### `--dns` {#dns} + +* Environment variable: `SAUCE_DNS` +* Value Format: `` + +Use the specified name server. +Example: --dns 8.8.8.8,8.8.4.4:53 + +## API server + +### `-k, --api-key` {#api-key} + +* Environment variable: `SAUCE_API_KEY` +* Value Format: `` + +Sauce Labs API Access Key. + +## Logging + +### `-z, --log-stats` {#log-stats} + +* Environment variable: `SAUCE_LOG_STATS` +* Value Format: `` +* Default value: `0` + +seconds Log statistics about HTTP traffic every ``. + +## Other + +### `--autodetect` {#autodetect} + +* Environment variable: `SAUCE_AUTODETECT` +* Value Format: `` +* Default value: `true` + +Detect the system proxy settings. +Inverse of '--no-autodetect'. +Default: true. + +### `--cainfo` {#cainfo} + +* Environment variable: `SAUCE_CAINFO` +* Value Format: `` +* Default value: `/etc/ssl/certs/ca-certificates.crt` + +CA certificate for verifying REST API. + +### `-c, --config-file` {#config-file} + +* Environment variable: `SAUCE_CONFIG_FILE` +* Value Format: `` + +Path to YAML config file. + +### `--experimental` {#experimental} + +* Environment variable: `SAUCE_EXPERIMENTAL` +* Value Format: `` + +Enable or disable experimental features. + +### `--extra-info` {#extra-info} + +* Environment variable: `SAUCE_EXTRA_INFO` +* Value Format: `` +* Default value: `{}` + +JSON string that contains an advanced tunnel configuration. + +### `-F, --fast-fail-regexps` {#fast-fail-regexps} + +* Environment variable: `SAUCE_FAST_FAIL_REGEXPS` +* Value Format: `` + +Deny-list URL patterns. + +### `--no-autodetect` {#no-autodetect} + +* Environment variable: `SAUCE_NO_AUTODETECT` +* Value Format: `` +* Default value: `false` + +Disable detection of the system proxy settings. +Default: false. + +### `-B, --no-ssl-bump-domains` {#no-ssl-bump-domains} + +* Environment variable: `SAUCE_NO_SSL_BUMP_DOMAINS` +* Value Format: `` + +Domains that do not require SSL resigning. + +### `--ocsp` {#ocsp} + +* Environment variable: `SAUCE_OCSP` +* Value Format: `` +* Default value: `log-only` + +Cert revocation check. +One of: strict, log-only, disable. +Default: log-only. + +### `--output-config-file` {#output-config-file} + +* Environment variable: `SAUCE_OUTPUT_CONFIG_FILE` +* Value Format: `` + +Write the new Sauce Connect 5 run command configuration to the specified file. + + If set the run command will not be executed. + + +### `-d, --pidfile` {#pidfile} + +* Environment variable: `SAUCE_PIDFILE` +* Value Format: `` + +File containing the process ID (PID). +Default: temp file. + +### `-f, --readyfile` {#readyfile} + +* Environment variable: `SAUCE_READYFILE` +* Value Format: `` + +File containing JSON formatted metadata. +Created when the tunnel is ready. + +### `-x, --rest-url` {#rest-url} + +* Environment variable: `SAUCE_REST_URL` +* Value Format: `` + +Sauce REST API URL. +An alternative to the recommended flag '--region'. + +### `-P, --se-port` {#se-port} + +* Environment variable: `SAUCE_SE_PORT` +* Value Format: `` +* Default value: `-1` + +Port on which Sauce Connect's Selenium relay will listen for requests. + +### `--status-address` {#status-address} + +* Environment variable: `SAUCE_STATUS_ADDRESS` +* Value Format: `` + +Status server address in host:port format. +Default: disabled. + +### `--tunnel-cainfo` {#tunnel-cainfo} + +* Environment variable: `SAUCE_TUNNEL_CAINFO` +* Value Format: `` +* Default value: `/etc/ssl/certs/ca-certificates.crt` + +CA certificate bundle to use for verifying tunnel connections. ## Additional Resources diff --git a/docs/dev/cli/sauce-connect-5/sc_run.md b/docs/dev/cli/sauce-connect-5/sc_run.md index 876802c6ae..72dd569b6e 100644 --- a/docs/dev/cli/sauce-connect-5/sc_run.md +++ b/docs/dev/cli/sauce-connect-5/sc_run.md @@ -1,493 +1,385 @@ --- id: run title: sc run -sidebar_label: sc run --- -import useBaseUrl from '@docusaurus/useBaseUrl'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +# Sc Run -The `sc run` command is a main Sauce Connect Proxy 5 command that allows provisioning a Sauce Connect Proxy server and establishing a secure connection between the Sauce Connect Proxy client and the server. +Usage: `sc run --username --access-key --region --tunnel-name [flags]` -## Usage +Run Sauce Connect Proxy -```bash -SAUCE_USERNAME= SAUCE_ACCESS_KEY= sc run --region --tunnel-name my-tunnel [OPTIONS] -``` - -## Options - -### Main - ---- +**Note:** You can also specify the options as YAML, JSON or TOML file using `--config-file` flag. +You can generate a config file by running `sc run config-file` command. -#### `--username` -

| REQUIRED | STRING |

+## Required -**Description**: Sets your Sauce Labs username.
-**Default**: n/a
-**Environment variable**: `SAUCE_USERNAME`
-**Shorthand**: `-u` +### `-k, --access-key` {#access-key} -:::note -For additional security, we recommend setting this as an [environment variable](/secure-connections/sauce-connect-5/operation/configuration/#environment-variables). -::: +* Environment variable: `SAUCE_ACCESS_KEY` +* Value Format: `` ---- +Sauce Labs Access Key, you can get it from the [User Settings page](https://app.saucelabs.com/user-settings). +For additional security, we recommend setting this as an environment variable. -#### `--access-key` +### `-r, --region` {#region} -

| REQUIRED | STRING |

+* Environment variable: `SAUCE_REGION` +* Value Format: `` -**Description**: Sets your Sauce Labs access key. This will be the same as your [Access Key](https://app.saucelabs.com/user-settings).
-**Default**: n/a
-**Environment variable**: `SAUCE_ACCESS_KEY`
-**Shorthand**: `-k` +Sauce Labs region name, ex. +us-west or eu-central. +More details [here](/basics/data-center-endpoints). -:::note -For additional security, we recommend setting this as an [environment variable](/secure-connections/sauce-connect/setup-configuration/environment-variables/). -::: +### `-i, --tunnel-name` {#tunnel-name} ---- +* Environment variable: `SAUCE_TUNNEL_NAME` +* Value Format: `` -#### `--region` +Name of the tunnel or tunnel pool. +You can run tests using this tunnel by specifying the tunnelName value in your test capabilities, see [here](/dev/test-configuration-options/). +It can also assign a name to a group of tunnels in the same high availability pool, see [here](/secure-connections/sauce-connect/setup-configuration/high-availability/). -

| REQUIRED | STRING |

+### `-u, --username` {#username} -**Description**: Sets your Sauce Labs [data center endpoint](/basics/data-center-endpoints/#data-center-endpoints) (for example, `us-west` or `eu-central`).
-**Default**: n/a
-**Environment variable**: `SAUCE_REGION`
-**Shorthand**: `-r` - ---- +* Environment variable: `SAUCE_USERNAME` +* Value Format: `` -#### `--tunnel-name` +Sauce Labs username. +For additional security, we recommend setting this as an environment variable. -

| REQUIRED | STRING |

+## Options -**Description**: Assigns a name to a Sauce Connect Proxy tunnel. It can also assign a name to a group of tunnels in the same [High Availability pool](/secure-connections/sauce-connect/setup-configuration/high-availability), when used with [`--tunnel-pool`](#--tunnel-pool). Must be in ASCII format.
-**Default**: n/a
-**Environment variable**: `SAUCE_TUNNEL_NAME`
-**Shorthand**: `-i` +### `-M, --metadata` {#metadata} -:::note -You can run tests using this tunnel by specifying the [`tunnelName`](/dev/test-configuration-options/#tunnelname) in your test capabilities. To learn about the syntax for setting this as a capability, see [Test Configuration Options](/dev/test-configuration-options). -::: +* Environment variable: `SAUCE_METADATA` +* Value Format: `,...` ---- +Custom metadata key-value pairs. +This flag is, primarily, used by Sauce Labs to assign custom properties to the tunnel for reporting purposes. -#### `--config-file` +### `-s, --shared` {#shared} -

| OPTIONAL | STRING |

+* Environment variable: `SAUCE_SHARED` +* Value Format: `` -**Description**: Defines the local path to a YAML file containing a Sauce Connect Proxy configuration.
-**Default**: n/a
-**Environment variable**: n/a
-**Shorthand**: `-c` +Share the tunnel within the same org unit. +Only the 'all' option is currently supported. +See [here](/basics/acct-team-mgmt/sauce-connect-proxy-tunnels/). -:::note -The following precedence order of configuration sources is used: command flags, environment variables, config file, default values. -::: +### `-t, --tunnel-pool` {#tunnel-pool} -:::note -An additional command [`sc run config-file`](/dev/cli/sauce-connect-5/run/#configuration-file) outputs all configuration file options and their usage. -::: +* Environment variable: `SAUCE_TUNNEL_POOL` +* Value Format: `` +* Default value: `false` ---- +Denotes a tunnel as part of a high availability tunnel pool. +See [here](/secure-connections/sauce-connect/setup-configuration/high-availability/). -#### `--rest-url` -

| OPTIONAL | STRING |

+## Tunnel traffic -**Description**: Sets the URL for the [data center endpoint](/basics/data-center-endpoints) of the location where the device you're testing on is hosted.
-**Default**: n/a
-**Environment variable**: `SAUCE_REST_URL`
-**Shorthand**: n/a +### `-F, --deny-domains` {#deny-domains} -:::note -This flag is an alternative to the recommended [`--region`](/dev/cli/sauce-connect-5/run/#--region). It's not shown in the CLI usage message. -::: - ---- +* Environment variable: `SAUCE_DENY_DOMAINS` +* Value Format: `[-],...` -#### `--metadata` +Deny requests to the matching domains. +Prefix domains with '-' to exclude requests from being denied. -

| OPTIONAL | STRING |

+The following example denies requests to *.example.com and *.google.com. -**Description**: Sets custom metadata, expects `key=value` pairs. Can be repeated multiple times.
-**Default**: n/a
-**Environment variable**: `SAUCE_METADATA`
-**Shorthand**: `-M` - -:::note -This flag is, primarily, used by Sauce Labs to assign custom properties to the tunnel info for reporting purposes. -::: - -```bash ---metadata "runner=jenkins" --metadata "group=qa" +``` +--deny-domains .*\.example\.com,.*\.google\.com ``` -### Tunnel Mode Configuration - ---- - -#### `--shared` - -

| OPTIONAL | STRING |

- -**Description**: Sharing mode. One of: `all` (more options will be added in the future). `--shared all` changes tunnel sharing permissions so that all users in an organization can use Sauce Connect Proxy tunnels (if the tunnel owner is an org admin), rather than just the tunnel owner. For more information, see [Sharing Sauce Connect Proxy Tunnels](/basics/acct-team-mgmt/sauce-connect-proxy-tunnels).
-**Default**: n/a
-**Environment variable**: `SAUCE_SHARED`
-**Shorthand**: `-s` - -:::note -Additional values for this flag are planned to be added in the future. -::: - ---- - -#### `--tunnel-pool` - -

| OPTIONAL | BOOL |

- -**Description**: Launches a high availability tunnel pool along with the [`--tunnel-name`](#--tunnel-name) flag. For more info, see [High Availability Setup](/secure-connections/sauce-connect/setup-configuration/high-availability).
-**Default**: `false`
-**Environment variable**: SAUCE_TUNNEL_POOL
-**Shorthand**: n/a - -### Proxy Configuration - ---- - -#### `--pac` - -

| OPTIONAL | STRING |

+### `-D, --direct-domains` {#direct-domains} -**Description**: Proxy Auto-Configuration file to use for upstream proxy selection. It can be a local file or a URL, you can also use '-' to read from stdin. For more information, see [Sauce Connect Proxy Setup with Additional Proxies](/secure-connections/sauce-connect-5/operation/proxies).
-**Default**: n/a
-**Environment variable**: `SAUCE_PAC`
-**Shorthand**: `-p` +* Environment variable: `SAUCE_DIRECT_DOMAINS` +* Value Format: `[-],...` - +Forward matching requests to their origin server over the public internet. +Requests that don't match "direct domains" will be forwarded to customer-side over the Sauce Connect Proxy connection. +You can specify --direct-domains or --tunnel-domains, but not both. +Prefix domains with '-' to exclude requests from being forwarded directly. +Note that direct domains are automatically excluded from being resigned. - +The following example sends requests to *.example.com and *.google.com directly. +It would tunnel all other domains. -```bash ---pac file:///Users/JohnSmith/Desktop/MyPac.pac ``` - - - - - -```bash ---pac file:///C:/Users/JohnSmith/Desktop/MyPac.pac +--direct-domains .*\.example\.com,.*\.google\.com ``` - - - -:::note -This flag configures the proxy for SUT traffic only. Use the [`--proxy-sauce`](#--proxy-sauce) flag to configure a proxy for the Sauce Labs REST API and Sauce Connect Server traffic. -::: +### `-B, --tls-passthrough-domains` {#tls-passthrough-domains} ---- - -#### `--auth` +* Environment variable: `SAUCE_TLS_PASSTHROUGH_DOMAINS` +* Value Format: `[-],...` -

| OPTIONAL | STRING |

+Pass matching requests to their origin server without SSL/TLS re-encryption. +You can specify --tls-passthrough-domains or --tls-resign-domains, but not both. +Prefix domains with '-' to exclude requests from being passed through. +Note that direct domains will always be passed through. -**Description**: Site or upstream proxy basic authentication credentials in the format `username:password@host:port`. The host and port can be set to "*" to match all. The flag can be specified multiple times to add multiple credentials.
-**Default**: n/a
-**Environment variable**: `SAUCE_PAC_AUTH`
-**Shorthand**: `-a` +The following example passes requests to *.example.com and *.google.com through without SSL/TLS re-encryption. -```bash ---proxy myproxy.org:3128 --proxy-sauce https://external.com:443 --auth user1:pass1@myproxy.org:3128,user2:pass2@external.com:* ``` - ---- - -#### `--header` - -

| OPTIONAL | STRING |

- -**Description**: Add or remove HTTP request headers. Use the format "name: value" to add a header, "name;" to set the header to empty value, "-name" to remove the header, "-name*" to remove headers by prefix. -The header name will be normalized to canonical form. The header value should not contain any newlines or carriage returns. The flag can be specified multiple times.
-**Default**: n/a
-**Environment variable**: `SAUCE_HEADER`
-**Shorthand**: `-H` - -```bash --H "Host: example.com" -H "-User-Agent" -H "-X-*" +--tls-passthrough-domains .*\.example\.com,.*\.google\.com ``` ---- +### `-b, --tls-resign-domains` {#tls-resign-domains} -#### `--proxy` +* Environment variable: `SAUCE_TLS_RESIGN_DOMAINS` +* Value Format: `[-],...` -

| OPTIONAL | STRING |

+Resign SSL/TLS certificates for matching requests. +You can specify --tls-resign-domains or --tls-passthrough-domains, but not both. +Prefix domains with '-' to exclude requests from being resigned. +Note that direct domains will never be resigned. -**Description**: Defines an upstream proxy to route test session traffic. -Supported protocols are: http, https, socks, socks5. If not specified, the default protocol is http. Format: `[protocol://][user:pass@]host:port`.
-For more information, see [Sauce Connect Proxy Setup with Additional Proxies](/secure-connections/sauce-connect-5/operation/proxies).
-**Default**: n/a
-**Environment variable**: `SAUCE_PROXY`
-**Shorthand**: `-x` +The following example resigns SSL/TLS certificates for all requests to *.myorg.dev, except abc.myorg.dev. -```bash ---proxy http://local.dev:8080 ---proxy https://user:auth@local.dev:443 +``` +--tls-resign-domains .*\.myorg\.dev,-abc\.myorg\.dev ``` -:::note -This flag configures the proxy for SUT traffic only. Use the [`--proxy-sauce`](#--proxy-sauce) flag to configure a proxy for the Sauce Labs REST API and Sauce Connect Server traffic. -::: +### `-T, --tunnel-domains` {#tunnel-domains} -:::note -Proxy basic authentication, username and password, can be specified in the proxy URL, or with the -a, --auth flag. -::: +* Environment variable: `SAUCE_TUNNEL_DOMAINS` +* Value Format: `[-],...` ---- +Forward matching requests over the Sauce Connect Proxy connection. +Requests not matching "tunnel domains" will be forwarded to their origin server over the public internet. +This is the recommended option for the best performance since it minimizes the expensive tunnelled traffic and uses it only for internal domains that are not publicly available. +You can specify --tunnel-domains or --direct-domains, but not both. +Prefix domains with '-' to exclude requests from being forwarded over the SC Proxy connection. -#### `--proxy-sauce` +The following example tunnels all requests to *.myorg.dev, except abc.myorg.com. -

| OPTIONAL | STRING |

+``` +--tunnel-domains .*\.myorg\.dev,-abc\.myorg\.com +``` -**Description**: Defines external proxy you want to route Sauce Labs REST API and Sauce Connect Server traffic. -For more information, see [Sauce Connect Proxy Setup with Additional Proxies](/secure-connections/sauce-connect-5/operation/proxies).
-**Default**: n/a
-**Environment variable**: `SAUCE_PROXY_SAUCE`
-**Shorthand**: n/a +## Proxy -:::note -This flag configures the proxy for the Sauce Labs REST API and Sauce Connect Server traffic only. Use the [`--proxy`](#--proxy) flag to configure a proxy for SUT traffic proxy. -::: +### `-a, --auth` {#auth} ---- +* Environment variable: `SAUCE_AUTH` +* Value Format: `` -#### `--proxy-localhost` +Site or upstream proxy basic authentication credentials. +The host and port can be set to "*" to match all hosts and ports respectively. +The flag can be specified multiple times to add multiple credentials. +Note: Requests to these hosts will be automatically resigned as if there were specified in --tls-resign-domains flag. +Example: +``` +--proxy myproxy.org:3128 --proxy-sauce https://external.com:443 --auth user1:pass1@myproxy.org:3128,user2:pass2@external.com:* +``` -

| OPTIONAL | STRING |

+### `-H, --header` {#header} -**Description**: One of `allow`, `deny`, `direct`. Setting this to `allow` supports sending requests to `localhost` through the upstream proxy. -This includes scenarios where an [upstream proxy is hosted on localhost](/secure-connections/sauce-connect/setup-configuration/additional-proxies). -Setting this to `direct` sends requests to `localhost` directly without using the upstream proxy. By default, requests to `localhost` are denied.
-**Default**: `deny`
-**Environment variable**: `SAUCE_PROXY_LOCALHOST`
-**Shorthand**: n/a +* Environment variable: `SAUCE_HEADER` +* Value Format: `
` -### Tunnel Traffic Configuration +Add or remove HTTP request headers. +Use the format "name: value" to add a header, "name;" to set the header to empty value, "-name" to remove the header, "-name*" to remove headers by prefix. +The header name will be normalized to canonical form. +The header value should not contain any newlines or carriage returns. +The flag can be specified multiple times. +Example: -H "Host: example.com" -H "-User-Agent" -H "-X-*". ---- +### `-p, --pac` {#pac} -#### `--direct-domains` +* Environment variable: `SAUCE_PAC` +* Value Format: `` -

| OPTIONAL | STRING |

+Proxy Auto-Configuration file to use for upstream proxy selection. +It can be a local file or a URL, you can also use '-' to read from stdin. +The data URI scheme is supported, the format is `data:base64,`. -**Description**: Sets domain(s) that are requested through the public internet instead of the Sauce Connect Proxy tunnel. Can be repeated multiple times. This is the inverse of [`--tunnel-domains`](#--tunnel-domains). See [Tuning Sauce Connect Proxy Traffic](/secure-connections/sauce-connect/proxy-tunnels/#direct-domains) for more information. See also [formatting domains](#formatting-domains).
-**Default**: n/a
-**Environment variable**: `SAUCE_DIRECT_DOMAINS`
-**Shorthand**: `-D` +### `-x, --proxy` {#proxy} -```bash ---direct-domains .*\.example\.com,.*google\.com,mycompany\.com -``` +* Environment variable: `SAUCE_PROXY` +* Value Format: `[protocol://]host[:port]` ---- +Upstream proxy to use for requests received from the Sauce Connect Server only. +The supported protocols are: http, https, socks, socks5. +No protocol specified will be interpreted as an HTTP proxy. +If the port number is not specified, it is assumed to be 1080. +The basic authentication username and password can be specified in the host string, e.g. +user:pass@host:port. +Alternatively, you can specify the credentials using the -a, --auth flag. -#### `--tls-passthrough-domains` +### `--proxy-localhost` {#proxy-localhost} -

| OPTIONAL | STRING |

+* Environment variable: `SAUCE_PROXY_LOCALHOST` +* Value Format: `` +* Default value: `deny` -**Description**: Sets domain(s) that do not require TLS resigning. Matching requests will not be TLS re-encrypted. Can be repeated multiple times. See [SSL Certificate Bumping](/secure-connections/sauce-connect/security-authentication#ssl-certificate-bumping) for more information about scenarios in which might want to use this command. See also [formatting domains](#formatting-domains).
-**Default**: `all`
-**Environment variable**: `SAUCE_TLS_PASSTHROUGH_DOMAINS`
-**Shorthand**: `-B` +Setting this to allow enables sending requests to localhost through the upstream proxy. +Setting this to direct sends requests to localhost directly without using the upstream proxy. +By default, requests to localhost are denied. -```bash ---tls-passthrough-domains .*\.example\.com,.*google\.com,mycompany\.com -``` +### `--proxy-sauce` {#proxy-sauce} ---- +* Environment variable: `SAUCE_PROXY_SAUCE` +* Value Format: `[protocol://]host[:port]` -#### `--tls-resign-domains` +Proxy for requests to Sauce Labs REST API and Sauce Connect servers only. +See the -x, --proxy flag for more details on the format. -

| OPTIONAL | STRING |

+## DNS -**Description**: Sets domain(s) that require TLS resigning (the inverse of [`--tls-passthrough-domains`](#--tls-passthrough-domains)). Matching requests will be TLS re-encrypted. Can be repeated multiple times. See also [formatting domains](#formatting-domains).
-**Default**: n/a
-**Environment variable**: `SAUCE_TLS_RESIGN_DOMAINS`
-**Shorthand**: `-b` +### `--dns-round-robin` {#dns-round-robin} -```bash ---tls-resign-domains .*\.myorg\.dev -``` +* Environment variable: `SAUCE_DNS_ROUND_ROBIN` +* Value Format: `` +* Default value: `false` ---- +If more than one DNS server is specified with the --dns-server flag, passing this flag will enable round-robin selection. -#### `--deny-domains` -

| OPTIONAL | STRING |

+### `-n, --dns-server` {#dns-server} -**Description**: Sets a deny-list of domains. Matching requests will get dropped instantly and will not go through the tunnel. Tests for app and site degradation based on missing assets or resources. Can be used to simulate non-loading of scripts, styles, or other resources. Use this option followed by a comma-separated list of regular expressions. See the [Sauce Connect Proxy FAQ](/secure-connections/sauce-connect/faq) for an example. See also [formatting domains](#formatting-domains).
-**Default**: n/a
-**Environment variable**: `SAUCE_DENY_DOMAINS`
-**Shorthand**: `-F` +* Environment variable: `SAUCE_DNS_SERVER` +* Value Format: `[:]` ---- +DNS server(s) to use instead of system default. +There are two execution policies, when more then one server is specified. +Fallback: the first server in a list is used as primary, the rest are used as fallbacks. +Round robin: the servers are used in a round-robin fashion. +The port is optional, if not specified the default port is 53. -#### `--tunnel-domains` +### `--dns-timeout` {#dns-timeout} -

| OPTIONAL | STRING |

+* Environment variable: `SAUCE_DNS_TIMEOUT` +* Value Format: `` +* Default value: `5s` -**Description**: Sets domain(s) that are requested through the Sauce Connect Proxy tunnel. This is the inverse of [`--direct-domains`](#--direct-domains). Can be repeated multiple times. See [Tuning Sauce Connect Proxy Traffic](/secure-connections/sauce-connect/proxy-tunnels/#tunnel-domains) for more information. See also [formatting domains](#formatting-domains).
-**Default**: n/a
-**Environment variable**: `SAUCE_TUNNEL_DOMAINS`
-**Shorthand**: `-t` +Timeout for dialing DNS servers. +Only used if DNS servers are specified. -### Client Configuration ---- +## HTTP client -#### `--api-address` +### `--cacert-file` {#cacert-file} -

| OPTIONAL | STRING |

+* Environment variable: `SAUCE_CACERT_FILE` +* Value Format: `` -**Description**: Use this option to define the host:port for the internal web server used to expose the Sauce Connect Proxy runtime info. Disabled by default.
-**Default**: n/a
-**Environment variable**: `SAUCE_API_ADDRESS`
-**Shorthand**: n/a +Add your own CA certificates to verify against. +The system root certificates will be used in addition to any certificates in this list. +Can be a path to a file or "data:" followed by base64 encoded certificate. +Use this flag multiple times to specify multiple CA certificate files. ---- +### `--http-dial-timeout` {#http-dial-timeout} -#### `--api-basic-auth` +* Environment variable: `SAUCE_HTTP_DIAL_TIMEOUT` +* Value Format: `` +* Default value: `30s` -

| OPTIONAL | STRING |

+The maximum amount of time a dial will wait for a connect to complete. +With or without a timeout, the operating system may impose its own earlier timeout. +For instance, TCP timeouts are often around 3 minutes. -**Description**: Basic authentication `username:password` credentials to protect the server.
-**Default**: n/a
-**Environment variable**: `SAUCE_API_BASIC_AUTH`
-**Shorthand**: n/a ---- +### `--http-idle-conn-timeout` {#http-idle-conn-timeout} -#### `--cacert-file` +* Environment variable: `SAUCE_HTTP_IDLE_CONN_TIMEOUT` +* Value Format: `` +* Default value: `1m30s` -

| OPTIONAL | STRING |

+The maximum amount of time an idle (keep-alive) connection will remain idle before closing itself. +Zero means no limit. -**Description**: CA certificate bundle in PEM format to use in addition to the system root certificates. -Can be a path to a file or "data:" followed by a base64-encoded certificate. Use this flag multiple times to specify multiple CA certificate files.
-**Default**: n/a
-**Environment variable**: `SAUCE_CACERT_FILE`
-**Shorthand**: n/a -### DNS +### `--http-response-header-timeout` {#http-response-header-timeout} ---- +* Environment variable: `SAUCE_HTTP_RESPONSE_HEADER_TIMEOUT` +* Value Format: `` +* Default value: `0s` -#### `--dns-server` +The amount of time to wait for a server's response headers after fully writing the request (including its body, if any).This time does not include the time to read the response body. +Zero means no limit. -

| OPTIONAL | STRING |

-**Description**: DNS server(s) to use instead of system default. There are two execution policies, when more then one server is specified. -Fallback: the first server in a list is used as primary, the rest are used as fallbacks. Round robin: the servers are used in a round-robin fashion. -The port is optional, if not specified the default port is 53.
-**Default**: n/a
-**Environment variable**: `SAUCE_DNS`
-**Shorthand**: `-n` +### `--http-tls-handshake-timeout` {#http-tls-handshake-timeout} -```bash -sc run --dns-server 8.8.8.8 --dns-server 8.8.4.4:53 -``` +* Environment variable: `SAUCE_HTTP_TLS_HANDSHAKE_TIMEOUT` +* Value Format: `` +* Default value: `10s` ---- +The maximum amount of time waiting to wait for a TLS handshake. +Zero means no limit. -#### `--dns-server-timeout` +## API server -

| OPTIONAL | STRING |

+### `--api-address` {#api-address} -**Description**: Timeout for connecting to DNS servers. Only used if DNS servers are specified.
-**Default**: `5s`
-**Environment variable**: `SAUCE_DNS_TIMEOUT`
-**Shorthand**: n/a +* Environment variable: `SAUCE_API_ADDRESS` +* Value Format: `` ---- +The server address to listen on. +If the host is empty, the server will listen on all available interfaces. -#### `--dns-round-robin` +### `--api-basic-auth` {#api-basic-auth} -

| OPTIONAL | BOOL |

+* Environment variable: `SAUCE_API_BASIC_AUTH` +* Value Format: `` -**Description**: If more than one DNS server is specified with the --dns-server flag, passing this flag will enable round-robin selection.
-**Default**: `false`
-**Environment variable**: `SAUCE_DNS_ROUND_ROBIN`
-**Shorthand**: n/a +Basic authentication credentials to protect the server. -### Logging +### `--api-idle-timeout` {#api-idle-timeout} ---- +* Environment variable: `SAUCE_API_IDLE_TIMEOUT` +* Value Format: `` +* Default value: `1h0m0s` -#### `--log-file` +The maximum amount of time to wait for the next request before closing connection. -

| OPTIONAL | STRING |

+## Logging -**Description**: Captures the Sauce Connect Proxy logs in a file. If a path is not specified, logs to stdout.
-**Default**: console
-**Environment variable**: `SAUCE_LOG_FILE`
-**Shorthand**: n/a +### `--log-file` {#log-file} ---- +* Environment variable: `SAUCE_LOG_FILE` +* Value Format: `` -#### `--log-http` +Path to the log file, if empty, logs to stdout. -

| OPTIONAL | STRING |

+### `--log-http` {#log-http} -**Description**: HTTP request and response logging mode, one of none, short-url, url, headers, body, errors. -HTTP request and response logging mode. By default, request line and headers are logged if response status -code is greater than or equal to 500. Setting this to none disables logging. The short-url mode logs -[scheme://]host[/path] instead of the full URL.
-**Default**: `none`
-**Environment variable**: `SAUCE_LOG_HTTP`
-**Shorthand**: n/a +* Environment variable: `SAUCE_LOG_HTTP` +* Value Format: `[api|proxy|control:],...` ---- +HTTP request and response logging mode. +Setting this to none disables logging. +The short-url mode logs [scheme://]host[/path] instead of the full URL. +The error mode logs request line and headers if status code is greater than or equal to 500. -#### `--log-level` +### `--log-level` {#log-level} -

| OPTIONAL | STRING |

+* Environment variable: `SAUCE_LOG_LEVEL` +* Value Format: `` +* Default value: `info` -**Description**: Log level, one of error, info, debug.
-**Default**: `info`
-**Environment variable**: `SAUCE_LOG_LEVEL`
-**Shorthand**: n/a +Log level. -### Formatting Domains +## Formatting Domains Here are some guidelines to follow when formatting domain regular expressions: - Use only the domain name. Do not precede it with `http:` or `https:`. - - Example: `mydomain\.com` + - Example: `mydomain\.com` - Make sure your comma-separated list of domains doesn't include any spaces. - - Example, `mydomain\.com,saucelabs.com,mysite\.com` + - Example, `mydomain\.com,saucelabs.com,mysite\.com` - Domains flags can be repeated multiple times - - Example, `--direct-domains mydomain\.com,saucelabs\.com --direct-domains mysite\.com` + - Example, `--direct-domains mydomain\.com,saucelabs\.com --direct-domains mysite\.com` - Prefix domain names with `.*` to match all its subdomains. - - Example: You could refer to `docs\.saucelabs\.com` and `my\.saucelabs\.com` as `.*saucelabs\.com`. + - Example: You could refer to `docs\.saucelabs\.com` and `my\.saucelabs\.com` as `.*saucelabs\.com`. - Escape special characters, such as `.` to ensure they are not parsed - - Not escaping dot character doesn't result in error, dot matches every single character except a newline. For example, `example.com` will match `example.com` and also `examplescom`, while `example\.com` will match `example.com` only. - -### Configuration File - -Subcommand `sc run config-file` provides reference for a configuration file used with `sc run --config-file `. -The command's [output](/secure-connections/sauce-connect-5/operation/configuration/#config-file-reference) is a convenient starting point for generating your configuration file. + - Not escaping dot character doesn't result in error, dot matches every single character except a newline. For example, `example.com` will match `example.com` and also `examplescom`, while `example\.com` will match `example.com` only. -### Additional Resources +## Additional Resources - [Sauce Connect Proxy Installation](/secure-connections/sauce-connect-5/installation/). From 6c790e6f6716efd14f352d2f157a1ccaa1affe59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20P?= Date: Thu, 21 Mar 2024 12:52:25 +0100 Subject: [PATCH 059/415] Fix missing Ms (#2690) --- docs/visual-testing/integrations/nightwatch.md | 2 +- docs/visual-testing/integrations/webdriverio.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 85c1904c7d..0e0d37c3a3 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -337,7 +337,7 @@ await browser.sauceVisualCheck('Long content page', { await browser.sauceVisualCheck('Long content page', { fullPage: { - delayAfterScroll: 500, + delayAfterScrollMs: 500, hideAfterFirstScroll: ["#header"], }, }); diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 038a8812aa..5b7bb72e12 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -245,7 +245,7 @@ await browser.sauceVisualCheck('Long content page', { await browser.sauceVisualCheck('Long content page', { fullPage: { - delayAfterScroll: 500, + delayAfterScrollMs: 500, hideAfterFirstScroll: ["#header"], }, }); From af71f54b0de416d1059182596c9cd3b56283d71c Mon Sep 17 00:00:00 2001 From: adam-saucelabs <159158755+adam-saucelabs@users.noreply.github.com> Date: Thu, 21 Mar 2024 09:41:54 -0600 Subject: [PATCH 060/415] Add files via upload --- .../img/insights/ccy-org-month-rdc-public.png | Bin 0 -> 97610 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/insights/ccy-org-month-rdc-public.png diff --git a/static/img/insights/ccy-org-month-rdc-public.png b/static/img/insights/ccy-org-month-rdc-public.png new file mode 100644 index 0000000000000000000000000000000000000000..dc61708f0a977aa6b10e51487e526a99bb051569 GIT binary patch literal 97610 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 pIsyga`~Cr5Fk=g&f?qG*_&3qAyqy35 literal 0 HcmV?d00001 From d41ed4cf4b2c33f8b5ea0c2ef8ca00e5acdda17f Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Thu, 21 Mar 2024 17:23:47 +0100 Subject: [PATCH 061/415] Sauce Visual java full page screenshots --- docs/visual-testing/integrations/java.md | 54 ++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 58179a0dfe..bba0c9e9d7 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -256,7 +256,10 @@ Methods available: Example: ```java -visual = new Builder(driver, username, accessKey, DataCenter.US_WEST_1) +import com.saucelabs.visual.VisualApi; +import com.saucelabs.visual.DataCenter; + +visual = new VisualApi.Builder(driver, username, accessKey, DataCenter.US_WEST_1) .withBuild("Sauce Demo Test") .withBranch("main") .withProject("Java examples") @@ -276,7 +279,9 @@ Those ignored components are specified when requesting a new snapshot. Example: ```java -Options options = new Options(); +import com.saucelabs.visual.CheckOptions; + +CheckOptions options = new CheckOptions(); options.setIgnoreElements(List.of( // AddBackpackToCartButton will be ignored inventoryPage.getAddBackpackToCartButton() @@ -297,7 +302,10 @@ _Note: all values are pixels_ Example: ```java -Options options = new Options(); +import com.saucelabs.visual.CheckOptions; +import com.saucelabs.visual.model.IgnoreRegion; + +CheckOptions options = new CheckOptions(); IgnoreRegion ignoreRegion = new IgnoreRegion( 100, // x 100, // y @@ -314,11 +322,49 @@ Sauce Visual does not capture dom snapshot by default. It can be changed in opti Example: ```java -Options options = new Options(); +import com.saucelabs.visual.CheckOptions; + +CheckOptions options = new CheckOptions(); options.setCaptureDom(true); visual.sauceVisualCheck("Inventory Page", options); ``` +### Full page screenshots + +If you want to see more than what's on the screen, you can take a full-page screenshot. It'll capture everything by scrolling and stitching it together. + +:::note +It's recommended to use the `hideAfterFirstScroll` option for elements like sticky header. +::: + +Options: + +- `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) +- `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) + +Examples: + +```java +import com.saucelabs.visual.CheckOptions; + +CheckOptions options = new CheckOptions(); +options.enableFullPageScreenshots(); +visual.sauceVisualCheck("Long content page", options); +``` + +```java +import com.saucelabs.visual.CheckOptions; +import com.saucelabs.visual.model.FullPageConfig; + +CheckOptions options = new CheckOptions(); +FullPageConfig fullPageConfig = new FullPageConfig.Builder() + .withDelayAfterScrollMs(500) + .withHideAfterFirstScroll("#header") + .build(); +options.enableFullPageScreenshots(fullPageConfig); +visual.sauceVisualCheck("Long content page", options); +``` + ## Examples Two examples are available: From 1df25fb87d686c24d14e61fb55eb634c297c4898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20P?= Date: Thu, 21 Mar 2024 17:33:33 +0100 Subject: [PATCH 062/415] C# integration Docs (#2675) --- docs/visual-testing.md | 1 + docs/visual-testing/integrations/csharp.md | 343 +++++++++++++++++++++ sidebars.js | 1 + 3 files changed, 345 insertions(+) create mode 100644 docs/visual-testing/integrations/csharp.md diff --git a/docs/visual-testing.md b/docs/visual-testing.md index 027b78affe..1ee2389e32 100644 --- a/docs/visual-testing.md +++ b/docs/visual-testing.md @@ -157,6 +157,7 @@ Sauce Visual provides integrations with different kind of frameworks:

E2E Testing

-

This should not be specified for client-symbolicated objects. +

+ This should not be specified for client-symbolicated objects. @@ -198,7 +200,8 @@ Submits crash object to Backtrace instance.

  • name - On some systems the running program can be run with a different arch than the system itself. attributes.uname.machine has to do with the system arch; this field has to do with the running process arch.
  • -
  • registers - It corresponds with registers in the stack frame. Specifies the names of the registers for this arch. The values are the types. Valid types are: +
  • + registers - It corresponds with registers in the stack frame. Specifies the names of the registers for this arch. The values are the types. Valid types are:
    • i32
    • u32
    • diff --git a/docs/dev/api/insights.md b/docs/dev/api/insights.md index 21ad48c64d..67d624d925 100644 --- a/docs/dev/api/insights.md +++ b/docs/dev/api/insights.md @@ -16,7 +16,8 @@ Refer to [Getting Started](/dev/api) for Authentication and Server information. ### Get Test Results -
      GET /v1/analytics/tests +
      + GET /v1/analytics/tests

      Return run data for all tests that match the request criteria. @@ -75,14 +76,17 @@ Return run data for all tests that match the request criteria. scope -

      | QUERY | OPTIONAL | STRING |

      - Specifies the scope of the owner parameter. Supported values are:

      + +

      | QUERY | OPTIONAL | STRING |

      +

      Specifies the scope of the owner parameter. Supported values are:

      +

      • me - owner is the logged-in requestor.
      • organization - owner is all users the logged-in requestor's organization.
      • single - owner is one or more users in the logged-in requestor's organization. Setting this value makes the owner parameter required.
      -

      +

      + @@ -100,21 +104,27 @@ Return run data for all tests that match the request criteria. status -

      | QUERY | OPTIONAL | ARRAY of STRINGS |

      Limit results to only those with a specified status. Supported values are:

      -

        -
      • passed
      • -
      • errored
      • -
      • failed
      • -
      • complete
      • -

      + +

      | QUERY | OPTIONAL | ARRAY of STRINGS |

      +

      Limit results to only those with a specified status. Supported values are:

      +

      +

        +
      • passed
      • +
      • errored
      • +
      • failed
      • +
      • complete
      • +
      +

      + time_range -

      | QUERY | OPTIONAL | STRING |

      - The amount of time backward from the current time that represents the period during which the test runs are executed. Acceptable units include d (day); h (hour); m (minute); s (second). -

      + +

      | QUERY | OPTIONAL | STRING |

      +

      The amount of time backward from the current time that represents the period during which the test runs are executed. Acceptable units include d (day); h (hour); m (minute); s (second).

      + @@ -197,7 +207,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get a Summary of Test Metrics -
      GET /v1/analytics/insights/test-metrics +
      +GET /v1/analytics/insights/test-metrics

      Return an aggregate of metric values for runs of a specified test during the specified period. @@ -236,12 +247,16 @@ This call requires start and end parameters OR the scope -

      | QUERY | OPTIONAL | STRING |

      Specifies the scope of the owner parameter. Supported values are:

      -

        -
      • me - owner is the logged-in requestor.
      • -
      • organization - owner is all users the logged-in requestor's organization.
      • -
      • single - owner is one or more users in the logged-in requestor's organization. Setting this value makes the owner parameter required.
      • -

      + +

      | QUERY | OPTIONAL | STRING |

      Specifies the scope of the owner parameter. Supported values are:

      +

      +

        +
      • me - owner is the logged-in requestor.
      • +
      • organization - owner is all users the logged-in requestor's organization.
      • +
      • single - owner is one or more users in the logged-in requestor's organization. Setting this value makes the owner parameter required.
      • +
      +

      + @@ -253,13 +268,17 @@ This call requires start and end parameters OR the status -

      | QUERY | OPTIONAL | STRING |

      Limit results to only those with a specified status. Supported values are:

      -

        -
      • passed
      • -
      • errored
      • -
      • failed
      • -
      • complete
      • -

      + +

      | QUERY | OPTIONAL | STRING |

      Limit results to only those with a specified status. Supported values are:

      +

      +

        +
      • passed
      • +
      • errored
      • +
      • failed
      • +
      • complete
      • +
      +

      + @@ -385,7 +404,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Test Trends -
      GET /v1/analytics/trends/tests +
      + GET /v1/analytics/trends/tests

      Return a set of data "buckets" representing tests that were run in each time interval defined by the request parameters. @@ -396,22 +416,26 @@ Return a set of data "buckets" representing tests that were run in each time int scope -

      | QUERY | OPTIONAL | STRING |

      - Specifies the scope of the owner parameter. Supported values are:

      -

        -
      • me - owner is the logged-in requestor.
      • -
      • organization - owner is all users the logged-in requestor's organization.
      • -
      • single - owner is one or more users in the logged-in requestor's organization. Setting this value makes the owner parameter required.
      • -
      -

      + +

      | QUERY | OPTIONAL | STRING |

      +

      Specifies the scope of the owner parameter. Supported values are:

      +

      +

        +
      • me - owner is the logged-in requestor.
      • +
      • organization - owner is all users the logged-in requestor's organization.
      • +
      • single - owner is one or more users in the logged-in requestor's organization. Setting this value makes the owner parameter required.
      • +
      +

      + interval -

      | QUERY | OPTIONAL | STRING |

      - Relative date filter. Available values are:

      • 1m (1 month)
      • 15m (15 months)
      • 1h (1 hour)
      • 6h (6 hours)
      • 12h (12 hours)
      • 1d (1 day)
      • 7d (7 days)
      • 30d (30 days)
      Default value is 1d -

      + +

      | QUERY | OPTIONAL | STRING |

      +

      Relative date filter. Available values are:

      • 1m (1 month)
      • 15m (15 months)
      • 1h (1 hour)
      • 6h (6 hours)
      • 12h (12 hours)
      • 1d (1 day)
      • 7d (7 days)
      • 30d (30 days)
      Default value is 1d

      + @@ -459,13 +483,17 @@ Return a set of data "buckets" representing tests that were run in each time int status -

      | QUERY | OPTIONAL | STRING |

      Limit results to only those with a specified status. Supported values are:

      + +

      | QUERY | OPTIONAL | STRING |

      +

      Limit results to only those with a specified status. Supported values are:

      +

      • passed
      • errored
      • failed
      • complete
      • -

      +

    + @@ -477,8 +505,7 @@ Return a set of data "buckets" representing tests that were run in each time int tag_filter_mode -

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    - +

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    @@ -656,7 +683,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Builds and Tests -
    GET /v1/analytics/trends/builds_tests +
    +GET /v1/analytics/trends/builds_tests

    Return the set of all tests run in the specified period, grouped by whether each test was part of a build or not. @@ -689,12 +717,7 @@ This call requires start and end parameters OR the scope -

    | QUERY | OPTIONAL | STRING |

    Specifies the scope of the owner parameter. Supported values are:

    -

      -
    • me - owner is the logged-in requestor.
    • -
    • organization - owner is all users the logged-in requestor's organization.
    • -
    • single - owner is one or more users in the logged-in requestor's organization. Setting this value makes the owner parameter required.
    • -

    +

    | QUERY | OPTIONAL | STRING |

    Specifies the scope of the owner parameter. Supported values are:

    • me - owner is the logged-in requestor.
    • organization - owner is all users the logged-in requestor's organization.
    • single - owner is one or more users in the logged-in requestor's organization. Setting this value makes the owner parameter required.

    @@ -706,13 +729,7 @@ This call requires start and end parameters OR the status -

    | QUERY | OPTIONAL | STRING |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • passed
    • -
    • errored
    • -
    • failed
    • -
    • complete
    • -

    +

    | QUERY | OPTIONAL | STRING |

    Limit results to only those with a specified status. Supported values are:

    • passed
    • errored
    • failed
    • complete

    @@ -848,7 +865,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Filter Items -
    GET /v2/insights/{source}/filters +
    +GET /v2/insights/{source}/filters

    Return data for all tests that match the request criteria. @@ -858,12 +876,7 @@ Return data for all tests that match the request criteria. - - + @@ -875,14 +888,7 @@ Return data for all tests that match the request criteria. - + @@ -1061,7 +1067,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Filter Items from All Sources -
    GET /insights/v2/filters +
    +GET /insights/v2/filters

    Return data from all sources for all tests that match the request criteria. @@ -1078,14 +1085,7 @@ Return data from all sources for all tests that match the request criteria.

    - + @@ -1175,12 +1175,7 @@ Return data from all sources for all tests that match the request criteria. - +
    source

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    source

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    status

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • passed
    • -
    • error
    • -
    • failed
    • -
    • complete
    • -

    Default value is: ["error", "failed", "passed", "complete"] -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • passed
    • error
    • failed
    • complete

    Default value is: ["error", "failed", "passed", "complete"]
    status

    | QUERY | OPTIONAL | ARRAY OF STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • passed
    • -
    • error
    • -
    • failed
    • -
    • complete
    • -

    Default value is: ["error", "failed", "passed", "complete"] -

    | QUERY | OPTIONAL | ARRAY OF STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • passed
    • error
    • failed
    • complete

    Default value is: ["error", "failed", "passed", "complete"]
    source

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    Default value is: ["vdc", "rdc"] -

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    Default value is: ["vdc", "rdc"]
    @@ -1275,7 +1270,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Activity -

    GET /rest/v1/users/{user_id}/activity +
    +GET /rest/v1/users/{user_id}/activity

    Return daily statistics about test results and concurrency usage for the specified user_id. @@ -1304,13 +1300,7 @@ Return daily statistics about test results and concurrency usage for the specifi level -

    | QUERY | OPTIONAL | STRING |

    - Specifies the ownership level. Supported values are: -

      -
    • user
    • -
    • organization
    • -
    -

    +

    | QUERY | OPTIONAL | STRING |

    Specifies the ownership level. Supported values are:

    • user
    • organization

    @@ -1384,7 +1374,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Activity for Users -
    GET /rest/v1/users_activity +
    +GET /rest/v1/users_activity

    Return daily statistics about test results and concurrency usage. @@ -1517,7 +1508,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Activity for Teams -

    GET /rest/v1/activity/teams +
    +GET /rest/v1/activity/teams

    Return daily statistics about test results and concurrency usage for teams. @@ -1650,7 +1642,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Activity for Org -

    GET /rest/v1/activity/organization +
    +GET /rest/v1/activity/organization

    Return daily statistics about test results and concurrency usage for organization. @@ -1777,7 +1770,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Errors -

    GET/v2/insights/{source}/errors +
    +GET/v2/insights/{source}/errors

    Return an array of errors with occurrence count on all tests run in the specified period. @@ -1788,11 +1782,7 @@ Return an array of errors with occurrence count on all tests run in the specifie source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -1804,9 +1794,21 @@ Return an array of errors with occurrence count on all tests run in the specifie interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    + +

    | QUERY | OPTIONAL | STRING |

    +

    + Relative date filter. Available values are:

      +
    • 1m (1 month)
    • +
    • 15m (15 months)
    • +
    • 1h (1 hour)
    • +
    • 6h (6 hours)
    • +
    • 12h (12 hours)
    • +
    • 1d (1 day)
    • +
    • 7d (7 days)
    • +
    • 30d (30 days)
    • +
    Default value is 1d +

    + @@ -1939,7 +1941,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Errors Trends -
    GET /v2/insights/{source}/errors/trends +
    +GET /v2/insights/{source}/errors/trends

    Return past and current data about errors for comparison. @@ -1950,11 +1953,7 @@ Return past and current data about errors for comparison. source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -1966,9 +1965,7 @@ Return past and current data about errors for comparison. interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -2098,7 +2095,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Tests -
    GET /v2/insights/{source}/tests +
    +GET /v2/insights/{source}/tests

    Return an array of tests with details. @@ -2109,11 +2107,7 @@ Return an array of tests with details. source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -2330,7 +2324,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Common Tests -
    GET /insights/v2/tests +
    +GET /insights/v2/tests

    Return an array of tests with details. @@ -2347,12 +2342,7 @@ Return an array of tests with details. source -

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    Default value is: ["vdc", "rdc"] - +

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    Default value is: ["vdc", "rdc"] @@ -2472,13 +2462,7 @@ Return an array of tests with details. status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • complete
    • -
    • error
    • -
    • passed
    • -
    • failed
    • -

    +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • complete
    • error
    • passed
    • failed

    @@ -2582,7 +2566,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Test Cases -
    GET /v2/insights/{source}/test-cases +
    +GET /v2/insights/{source}/test-cases

    Return an array of test cases (grouped by name) with statistical details. @@ -2593,11 +2578,7 @@ Return an array of test cases (grouped by name) with statistical details. source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -2609,9 +2590,7 @@ Return an array of test cases (grouped by name) with statistical details. interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -2671,13 +2650,7 @@ Return an array of test cases (grouped by name) with statistical details. status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • complete
    • -
    • error
    • -
    • passed
    • -
    • failed
    • -

    +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • complete
    • error
    • passed
    • failed

    @@ -2809,7 +2782,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Test Cases CSV -
    GET /v2/insights/{source}/test-cases/csv +
    +GET /v2/insights/{source}/test-cases/csv

    Return an array of test cases (grouped by name) with statistical details as a CSV file. @@ -2820,11 +2794,7 @@ Return an array of test cases (grouped by name) with statistical details as a CS source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -2836,9 +2806,7 @@ Return an array of test cases (grouped by name) with statistical details as a CS interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -2898,13 +2866,7 @@ Return an array of test cases (grouped by name) with statistical details as a CS status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • complete
    • -
    • error
    • -
    • passed
    • -
    • failed
    • -

    +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • complete
    • error
    • passed
    • failed

    @@ -2916,8 +2878,7 @@ Return an array of test cases (grouped by name) with statistical details as a CS tag_filter_mode -

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    - +

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    @@ -2999,7 +2960,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Test Cases Stats -
    GET /v2/insights/{source}/test-cases/stats +
    +GET /v2/insights/{source}/test-cases/stats

    Return an array of test cases (grouped by name) with statistical details. @@ -3010,11 +2972,7 @@ Return an array of test cases (grouped by name) with statistical details. source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -3044,9 +3002,7 @@ Return an array of test cases (grouped by name) with statistical details. interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -3088,13 +3044,7 @@ Return an array of test cases (grouped by name) with statistical details. status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • complete
    • -
    • error
    • -
    • passed
    • -
    • failed
    • -

    +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • complete
    • error
    • passed
    • failed

    @@ -3106,8 +3056,7 @@ Return an array of test cases (grouped by name) with statistical details. tag_filter_mode -

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    - +

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    @@ -3184,7 +3133,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Status Trend -
    GET /v2/insights/{source}/test-cases/trends +
    +GET /v2/insights/{source}/test-cases/trends

    Return a histogram with test statistic details grouped by specific period. @@ -3195,11 +3145,7 @@ Return a histogram with test statistic details grouped by specific period. source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -3277,8 +3223,7 @@ Return a histogram with test statistic details grouped by specific period. tag_filter_mode -

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    - +

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    @@ -3365,7 +3310,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Max Concurrency Report CSV -
    GET /v2/insights/{source}/concurrency/max/csv +
    +GET /v2/insights/{source}/concurrency/max/csv

    Return information about concurrency usage in a CSV format. @@ -3376,10 +3322,7 @@ Return information about concurrency usage in a CSV format. source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud. Supported values are:

    -

      -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud. Supported values are:

    • vdc - Virtual Device Cloud

    @@ -3455,7 +3398,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Max Concurrency Report JSON -
    GET /v2/insights/{source}/concurrency/max/json +
    +GET /v2/insights/{source}/concurrency/max/json

    Return information about concurrency usage. @@ -3466,10 +3410,7 @@ Return information about concurrency usage. source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud. Supported values are:

    -

      -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud. Supported values are:

    • vdc - Virtual Device Cloud

    @@ -3545,7 +3486,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Coverage -
    GET /v2/insights/{source}/coverage/{coverage_field} +
    +GET /v2/insights/{source}/coverage/{coverage_field}

    Return information about tests coverage for the specified coverage_field. @@ -3556,18 +3498,13 @@ Return information about tests coverage for the specified coverage_field source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    coverage_field -

    | PATH | REQUIRED | STRING |

    Available values are:

    • device
    • browser
    • os

    -

    +

    | PATH | REQUIRED | STRING |

    Available values are:

    • device
    • browser
    • os

    @@ -3579,9 +3516,7 @@ Return information about tests coverage for the specified coverage_field interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -3696,7 +3631,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Coverage from All Sources -
    GET /insights/v2/coverage/{coverage_field} +
    +GET /insights/v2/coverage/{coverage_field}

    Return information from all sources about test coverage for the specified coverage_field. @@ -3707,8 +3643,7 @@ Return information from all sources about test coverage for the specified coverage_field -

    | PATH | REQUIRED | STRING |

    Available values are:

    • device
    • browser
    • os

    - +

    | PATH | REQUIRED | STRING |

    Available values are:

    • device
    • browser
    • os

    @@ -3768,12 +3703,7 @@ Return information from all sources about test coverage for the specified source -

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    Default value is: ["vdc", "rdc"] - +

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    Default value is: ["vdc", "rdc"] @@ -3840,7 +3770,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Coverage CSV -
    GET /v2/insights/{source}/coverage/{coverage_field}/csv +
    +GET /v2/insights/{source}/coverage/{coverage_field}/csv

    Return information about tests coverage for the specified `coverage_field` in a CSV format. @@ -3851,18 +3782,13 @@ Return information about tests coverage for the specified `coverage_field` in a source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    coverage_field -

    | PATH | REQUIRED | STRING |

    Available values are:device, browser, os.

    -

    +

    | PATH | REQUIRED | STRING |

    Available values are:device, browser, os.

    @@ -3874,9 +3800,7 @@ Return information about tests coverage for the specified `coverage_field` in a interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -3970,7 +3894,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Coverage CSV from All Sources -
    GET /insights/v2/coverage/{coverage_field}/csv +
    +GET /insights/v2/coverage/{coverage_field}/csv

    Return information from all sources about test coverage for the specified `coverage_field` in a CSV format. @@ -3981,8 +3906,7 @@ Return information from all sources about test coverage for the specified `cover coverage_field -

    | PATH | REQUIRED | STRING |

    Available values are:

    • device
    • browser
    • os

    - +

    | PATH | REQUIRED | STRING |

    Available values are:

    • device
    • browser
    • os

    @@ -4030,12 +3954,7 @@ Return information from all sources about test coverage for the specified `cover source -

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    Default value is: ["vdc", "rdc"] - +

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    Default value is: ["vdc", "rdc"] @@ -4093,7 +4012,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Trends Tests -
    GET /v2/insights/{source}/trends/tests +
    +GET /v2/insights/{source}/trends/tests

    Return an array of buckets with aggregations, such as number of tests run on a specific browser or device. @@ -4104,11 +4024,7 @@ Return an array of buckets with aggregations, such as number of tests run on a s source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -4120,9 +4036,7 @@ Return an array of buckets with aggregations, such as number of tests run on a s interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -4188,13 +4102,7 @@ Return an array of buckets with aggregations, such as number of tests run on a s status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • complete
    • -
    • error
    • -
    • passed
    • -
    • failed
    • -

    +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • complete
    • error
    • passed
    • failed

    @@ -4396,7 +4304,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Trends Tests from All Sources -
    GET /insights/v2/trends/tests +
    +GET /insights/v2/trends/tests

    Return an array of buckets with aggregations, such as the number of tests from all sources run on a specific browser or device. @@ -4413,9 +4322,7 @@ Return an array of buckets with aggregations, such as the number of tests from a interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -4493,25 +4400,13 @@ Return an array of buckets with aggregations, such as the number of tests from a source -

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    Default value is: ["vdc", "rdc"] - +

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    Default value is: ["vdc", "rdc"] status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • passed
    • -
    • error
    • -
    • failed
    • -
    • complete
    • -

    Default value is: ["error", "failed", "passed", "complete"] - +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • passed
    • error
    • failed
    • complete

    Default value is: ["error", "failed", "passed", "complete"] @@ -4701,7 +4596,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Trends Errors -
    GET /v2/insights/{source}/trends/errors +
    +GET /v2/insights/{source}/trends/errors

    Return statistics for errors that occurred in tests run in the specified period. @@ -4712,11 +4608,7 @@ Return statistics for errors that occurred in tests run in the specified period. source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -4728,9 +4620,7 @@ Return statistics for errors that occurred in tests run in the specified period. interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -4790,13 +4680,7 @@ Return statistics for errors that occurred in tests run in the specified period. status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • complete
    • -
    • error
    • -
    • passed
    • -
    • failed
    • -

    +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • complete
    • error
    • passed
    • failed

    @@ -4808,8 +4692,7 @@ Return statistics for errors that occurred in tests run in the specified period. tag_filter_mode -

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    - +

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    @@ -4911,7 +4794,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Trends Errors from All Sources -
    GET /insights/v2/trends/errors +
    +GET /insights/v2/trends/errors

    Return statistics from all sources for errors that occurred on tests run in the specified period. @@ -4988,25 +4872,13 @@ Return statistics from all sources for errors that occurred on tests run in the source -

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    Default value is: ["vdc", "rdc"] - +

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    Default value is: ["vdc", "rdc"] status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • passed
    • -
    • error
    • -
    • failed
    • -
    • complete
    • -

    Default value is: ["error", "failed", "passed", "complete"] - +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • passed
    • error
    • failed
    • complete

    Default value is: ["error", "failed", "passed", "complete"] @@ -5108,7 +4980,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Trends Builds Tests -
    GET /v2/insights/{source}/trends/builds_tests +
    +GET /v2/insights/{source}/trends/builds_tests

    Return information about builds and tests run included in the build. Also, it provides information about tests without build names. @@ -5119,11 +4992,7 @@ Return information about builds and tests run included in the build. Also, it pr source -

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    +

    | PATH | REQUIRED | STRING |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    @@ -5135,9 +5004,7 @@ Return information about builds and tests run included in the build. Also, it pr interval -

    | QUERY | OPTIONAL | STRING |

    - Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d -

    +

    | QUERY | OPTIONAL | STRING |

    Relative date filter. Available values are:

    • 1m (1 month)
    • 15m (15 months)
    • 1h (1 hour)
    • 6h (6 hours)
    • 12h (12 hours)
    • 1d (1 day)
    • 7d (7 days)
    • 30d (30 days)
    Default value is 1d

    @@ -5197,13 +5064,7 @@ Return information about builds and tests run included in the build. Also, it pr status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • complete
    • -
    • error
    • -
    • passed
    • -
    • failed
    • -

    +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • complete
    • error
    • passed
    • failed

    @@ -5215,8 +5076,7 @@ Return information about builds and tests run included in the build. Also, it pr tag_filter_mode -

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    - +

    | QUERY | OPTIONAL | STRING |

    It changes the default behavior of tag filters: when you add multiple tag filters, the default behavior is or. When you add tag_filter_mode=and, the results are limited to only those with all tags provided. Available values are:

    • and
    • or
    Default value is or.

    @@ -5360,7 +5220,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Trends Builds Tests from All Sources -
    GET /insights/v2/trends/builds-tests +
    +GET /insights/v2/trends/builds-tests

    Return information from all sources about builds and tests run included in the build. Also, it provides information about tests without build names. @@ -5443,25 +5304,13 @@ Return information from all sources about builds and tests run included in the b source -

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    -

      -
    • rdc - Real Device Cloud
    • -
    • vdc - Virtual Device Cloud
    • -

    Default value is: ["vdc", "rdc"] - +

    | QUERY | OPTIONAL | ARRAY |

    Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

    • rdc - Real Device Cloud
    • vdc - Virtual Device Cloud

    Default value is: ["vdc", "rdc"] status -

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    -

      -
    • passed
    • -
    • error
    • -
    • failed
    • -
    • complete
    • -

    Default value is: ["error", "failed", "passed", "complete"] - +

    | QUERY | OPTIONAL | ARRAY of STRINGS |

    Limit results to only those with a specified status. Supported values are:

    • passed
    • error
    • failed
    • complete

    Default value is: ["error", "failed", "passed", "complete"] diff --git a/docs/dev/api/jobs.md b/docs/dev/api/jobs.md index b7b2bccbdf..b3bd15257c 100644 --- a/docs/dev/api/jobs.md +++ b/docs/dev/api/jobs.md @@ -27,7 +27,8 @@ The set of methods defined in this section are applicable to tests that are not ### Get Jobs -
    GET /rest/v1/{username}/jobs +
    +GET /rest/v1/{username}/jobs

    Get a list of recent jobs run by the specified user. @@ -157,7 +158,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Job Details -

    GET /rest/v1/{username}/jobs/{job_id} +
    +GET /rest/v1/{username}/jobs/{job_id}

    Get detailed information about a specific job. @@ -269,7 +271,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Update a Job -

    PUT /rest/v1/{username}/jobs/{job_id} +
    +PUT /rest/v1/{username}/jobs/{job_id}

    Edit job attributes based on parameters passed in the request, including setting the status and name of the job. Any parameter for which a new value is provided in the request will replace the existing value. For example, if you provide a set of tags, they will not be added to the current tags; they will replace them, so make sure you pass the entire set you wish to assign. @@ -308,14 +311,20 @@ This call is specific to jobs running in simulation. To update a job for real de public -

    | BODY | OPTIONAL | STRING |

    Specifies the level of visibility permitted for the job. Valid values are: + +

    | BODY | OPTIONAL | STRING |

    +

    + Specifies the level of visibility permitted for the job. Valid values are:

    • public - Visibility is unrestricted and available to anyone on the internet.
    • public restricted - Visibility is limited to the results page and video/screenshot assets. Logs and other metadata is hidden from unauthorized viewers.
    • share - You can share your test using a dedicated link, but it is not listed publicly or indexed by search engines.
    • team - Only members of the same team as the job owner can view the job.
    • private - The owner of the job is the only person who is allowed to view it.
    • -

    Specify multiple roles as comma-separated values.

    +
+

+

Specify multiple roles as comma-separated values.

+ @@ -465,7 +474,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Stop a Job -
PUT /rest/v1/{username}/jobs/{job_id}/stop +
+PUT /rest/v1/{username}/jobs/{job_id}/stop

Stop a specific job. @@ -569,7 +579,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Delete a Job -

DELETE /rest/v1/{username}/jobs/{job_id} +
+DELETE /rest/v1/{username}/jobs/{job_id}

Delete a job and all of its assets from the Sauce Labs test history. @@ -637,7 +648,8 @@ No payload is returned with the successful deletion. ### List Job Assets -

GET /rest/v1/{username}/jobs/{job_id}/assets +
+GET /rest/v1/{username}/jobs/{job_id}/assets

Get a list of files associated with a specific test, such as the logs, video, and screenshots. @@ -726,7 +738,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get a Job Asset File -

GET /rest/v1/{username}/jobs/{job_id}/assets/{file_name} +
+GET /rest/v1/{username}/jobs/{job_id}/assets/{file_name}

Retrieve one of the asset files associated with a job, such as a log file, video, or screenshot. The response contains the output of the requested file. @@ -961,7 +974,8 @@ type: 'hard' ### Get All Screenshots -

GET /rest/v1/{username}/jobs/{job_id}/assets/screenshots.zip +
+GET /rest/v1/{username}/jobs/{job_id}/assets/screenshots.zip

Retrieves all of the screenshot files for the specified job and downloads them as a single ZIP file. Use the `--output ` cURL flag, as shown in the request samples, to download to a local directory. @@ -1045,7 +1059,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Delete Job Assets -

DELETE /rest/v1/{username}/jobs/{job_id}/assets +
+DELETE /rest/v1/{username}/jobs/{job_id}/assets

Sauce Labs retains job asset files for 30 days, after which, they are purged, but you can delete the asset files for a job before that, if desired. This request deletes all of the asset files associated with a job. Deleting a single asset file is not supported at this time. @@ -1140,7 +1155,8 @@ Builds are now available to both RDC and VDC jobs. See the new [Builds API](/dev ### Get Builds -

GET /rest/v1/{username}/builds DEPRECATED +
+GET /rest/v1/{username}/builds DEPRECATED

Get a list of recent builds run by the specified user. diff --git a/docs/dev/api/orchestrate.md b/docs/dev/api/orchestrate.md index e1b06b3a9e..44d7de3293 100644 --- a/docs/dev/api/orchestrate.md +++ b/docs/dev/api/orchestrate.md @@ -15,7 +15,8 @@ Refer to [Getting Started](/dev/api) for Authentication and Server information. ### Get short-lived tokens for private registry -

POST /v1alpha1/hosted/container-registry/authorization-token +
+POST /v1alpha1/hosted/container-registry/authorization-token

Return a short-lived token that can be used to access SauceLabs Container Registry. diff --git a/docs/dev/api/performance.md b/docs/dev/api/performance.md index 138657632c..881ca26ff3 100644 --- a/docs/dev/api/performance.md +++ b/docs/dev/api/performance.md @@ -14,7 +14,8 @@ Refer to [Getting Started](/dev/api) for Authentication and Server information. ### Get Performance Test Results -

GET /v2/performance/metrics/ +
+GET /v2/performance/metrics/

Retrieves the results of performance tests run by the requesting account and returns the metric values for those tests. @@ -134,7 +135,8 @@ curl --location --request GET 'https://api.eu-central-1.saucelabs.com/v2/perform ### Get Performance Results for a Specific Test -

GET /v2/performance/metrics/{job_id}/ +
+GET /v2/performance/metrics/{job_id}/

Retrieves the results of a specific performance test run by the requesting account. @@ -274,7 +276,8 @@ curl --location --request GET 'https://api.eu-central-1.saucelabs.com/v2/perform ### Get Test Assertions -

GET /v2/performance/metrics/{job_id}/assert/ +
+GET /v2/performance/metrics/{job_id}/assert/

Returns information about any outliers values in the test for the specified metrics. @@ -373,7 +376,8 @@ curl --location --request GET 'https://api.eu-central-1.saucelabs.com/v2/perform ### Get Test Baseline -

GET /v2/performance/metrics/{job_id}/baseline/ +
+GET /v2/performance/metrics/{job_id}/baseline/

Returns acceptable upper and lower border values for specified metrics as determined by the baseline used for the test. @@ -493,7 +497,8 @@ curl --location --request GET 'https://api.eu-central-1.saucelabs.com/v2/perform ### Get Test Baseline Reset History -

GET /v2/performance/metrics/{job_id}/baseline/reset/ +
+GET /v2/performance/metrics/{job_id}/baseline/reset/

Indicates whether the baseline has been reset for the specified job (`true`) or not (`false`). @@ -562,7 +567,8 @@ curl --location --request GET 'https://api.eu-central-1.saucelabs.com/v2/perform ### Set a New Baseline Point -

POST /v2/performance/metrics/{job_id}/baseline/reset/ +
+POST /v2/performance/metrics/{job_id}/baseline/reset/

Resets the point from which the baseline for the specified job is calculated. Any tests prior to the reset point are ignored. @@ -629,7 +635,8 @@ A successful response returns no payload. ### Get Discarded Test History -

GET /v2/performance/metrics/{job_id}/discarded/ +
+GET /v2/performance/metrics/{job_id}/discarded/

Returns a list of tests that have been discarded from the baseline calculation as outliers. @@ -710,7 +717,8 @@ curl --location --request GET 'https://api.eu-central-1.saucelabs.com/v2/perform ### Discard Outliers as Flaky -

POST /v2/performance/metrics/{job_id}/discarded/ +
+POST /v2/performance/metrics/{job_id}/discarded/

Discards outlier results for a job to exclude them from future baseline calculations. @@ -789,7 +797,8 @@ A successful response returns no payload. ### Get Test History -

GET /v2/performance/metrics/{job_id}/history/ +
+GET /v2/performance/metrics/{job_id}/history/

Returns the test history of the specified job. @@ -952,7 +961,8 @@ curl --location --request POST 'https://api.eu-central-1.saucelabs.com/v2/perfor ### Get Metric Regimes -

GET /v2/performance/metrics/{job_id}/regimes/ +
+GET /v2/performance/metrics/{job_id}/regimes/

Returns the starting and ending job counts in the current regime (a set of consecutive tests where the results are unchanged) for each specified metric. @@ -1068,7 +1078,8 @@ curl --location --request GET 'https://api.eu-central-1.saucelabs.com/v2/perform ### Acknowlege New Regimes -

POST /v2/performance/metrics/{job_id}/regimes/acknowledge/ +
+POST /v2/performance/metrics/{job_id}/regimes/acknowledge/

Confirm values in a new regime (point at which a consecutive number of jobs with an unchanged result posts a different result) are acceptable. diff --git a/docs/dev/api/platform.md b/docs/dev/api/platform.md index 2bbe16bd2a..21596b7572 100644 --- a/docs/dev/api/platform.md +++ b/docs/dev/api/platform.md @@ -14,7 +14,8 @@ Refer to [Getting Started](/dev/api) for Authentication and Server information. ### Get Sauce Labs TestStatus -

GET /rest/v1/info/status +
+GET /rest/v1/info/status

Returns the current (30 second cache) availability of the Sauce Labs platform. @@ -82,7 +83,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Supported Platforms -

GET /rest/v1/info/platforms/{automation_api} +
+GET /rest/v1/info/platforms/{automation_api}

Returns the set of supported operating system and browser combinations for the specified automation framework. @@ -93,12 +95,17 @@ Returns the set of supported operating system and browser combinations for the s automation_api -

| PATH | REQUIRED | STRING |

The framework for which you are requesting supported platforms. Valid values are:

-

    -
  • all
  • -
  • appium
  • -
  • webdriver
  • -

+ +

| PATH | REQUIRED | STRING |

+

The framework for which you are requesting supported platforms. Valid values are:

+

+

    +
  • all
  • +
  • appium
  • +
  • webdriver
  • +
+

+ @@ -212,7 +219,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get End of Life Dates for Appium Versions -
GET /rest/v1/info/platforms/appium/eol +
+GET /rest/v1/info/platforms/appium/eol

Returns the expected date (in Unix time) on which Sauce Labs support for each Appium version is to be discontinued. diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index 98977fd259..964b402751 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -14,7 +14,8 @@ Refer to [Getting Started](/dev/api) for Authentication and Server information. ### Get Devices -

GET /v1/rdc/devices +
+GET /v1/rdc/devices

Get the set of real devices located at the data center, as well as the operating system/browser combinations and identifying information for each device. @@ -120,7 +121,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get a Specific Device -

GET /v1/rdc/devices/{device_id} +
+GET /v1/rdc/devices/{device_id}

Get information about the device specified in the request. @@ -230,7 +232,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Available Devices -

GET /v1/rdc/devices/available +
+GET /v1/rdc/devices/available

Returns a list of Device IDs for all devices in the data center that are currently free for testing. @@ -327,7 +330,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Devices Status -

GET /v1/rdc/devices/status +
+GET /v1/rdc/devices/status

Returns a list of devices in the data center along with their current states. Each device is represented by a descriptor, @@ -566,7 +570,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get Real Device Jobs -

GET /v1/rdc/jobs +
+GET /v1/rdc/jobs

Get a list of jobs that are actively running on real devices in the data center. @@ -676,7 +681,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get a Specific Real Device Job -

GET /v1/rdc/jobs/{job_id} +
+GET /v1/rdc/jobs/{job_id}

Get information about a specific job running on a real device at the data center. @@ -844,7 +850,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Stop a Job -

PUT /v1/rdc/jobs/{job_id}/stop +
+PUT /v1/rdc/jobs/{job_id}/stop

Stops a running job described by the `job_id`. @@ -956,7 +963,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Update a Job -

PUT /v1/rdc/jobs/{job_id} +
+PUT /v1/rdc/jobs/{job_id}

Edit job attributes based on parameters passed in the request, including setting the status and name of the job. Any parameter for which a new value is provided in the request will replace the existing value. For example, if you provide a set of tags, they will not be added to the current tags; they will replace them, so make sure you pass the entire set you wish to assign. diff --git a/docs/dev/api/storage.md b/docs/dev/api/storage.md index 2869cd7933..0a5aec0b49 100644 --- a/docs/dev/api/storage.md +++ b/docs/dev/api/storage.md @@ -19,7 +19,8 @@ Refer to [Getting Started](/dev/api) for Authentication and Server information. ### Get App Storage Files -

GET /v1/storage/files +
+GET /v1/storage/files

Returns the set of files that have been uploaded to Sauce Storage by the requestor. @@ -267,7 +268,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get App Storage Groups -

GET /v1/storage/groups +
+GET /v1/storage/groups

Returns an array of groups (apps containing multiple files) currently in storage for the authenticated requestor. @@ -435,7 +437,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get App Storage Group Settings -

GET /v1/storage/groups/{group_id}/settings +
+GET /v1/storage/groups/{group_id}/settings

Returns the settings of an app group with the given ID. @@ -526,7 +529,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" \ ### Edit App Storage Group Settings -

PUT /v1/storage/groups/{group_id}/settings +
+PUT /v1/storage/groups/{group_id}/settings

Adds or updates the settings of an app group with the given ID. @@ -650,7 +654,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" \ ### Upload File to App Storage -

POST /v1/storage/upload +
+POST /v1/storage/upload

Uploads an app file to Sauce Storage for the purpose of mobile app testing and returns a unique file ID assigned to the app. Sauce Storage supports app files in \*.apk, \*.aab, \*.ipa, or \*.zip format, up to 4GB. @@ -784,7 +789,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Download a File from App Storage -

GET /v1/storage/download/{file_id} +
+GET /v1/storage/download/{file_id}

Returns an app file from Sauce Storage as a payload object in the response. @@ -857,7 +863,8 @@ PK ### Edit a Stored File -

PUT /v1/storage/files/{file_id} +
+PUT /v1/storage/files/{file_id}

Adds or updates various attributes of the specified file. @@ -988,7 +995,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Delete an App Storage File -

DELETE /v1/storage/files/{file_id} +
+DELETE /v1/storage/files/{file_id}

Deletes the specified file from Sauce Storage. @@ -1086,7 +1094,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Delete a Group of App Storage Files -

DELETE /v1/storage/groups/{group_id} +
+DELETE /v1/storage/groups/{group_id}

Deletes the specified group of files from Sauce Storage. @@ -1153,7 +1162,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Get File Icon -

GET /v1/storage/icons/{icon_hash} +
+GET /v1/storage/icons/{icon_hash}

Returns the actual payload for the given icon hash. All icons are stored in .png format. This endpoint supports caching. @@ -1216,7 +1226,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### List Tags -

GET/v1/storage/tags +
+GET/v1/storage/tags

Returns the list of tags available for your team sorted alphabetically. Each tag name is only returned if assigned to at least one file. @@ -1296,7 +1307,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ --- ### List Projects -

GET/v1/storage/projects +
+GET/v1/storage/projects

Returns an alphabetically sorted list of projects available for your team. Each project name is only returned if assigned to at least one file (group). diff --git a/docs/dev/api/usage.md b/docs/dev/api/usage.md index ce8ee3ed1f..47bc012fd3 100644 --- a/docs/dev/api/usage.md +++ b/docs/dev/api/usage.md @@ -63,48 +63,59 @@ This call requires org_id parameter. source -

| QUERY | OPTIONAL | ARRAY |

Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

+ +

| QUERY | OPTIONAL | ARRAY |

+

Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

+

  • rdc - Real Device Cloud
  • vdc - Virtual Device Cloud
  • -

Default value is: vdc + +

+ Default value is: vdc - + - granularity -

| QUERY | OPTIONAL | STRING |

Return results grouped by given granularity:

-

    -
  • hourly
  • -
  • weekly
  • -
  • daily
  • -
  • monthly
  • -

Default value is: daily - + granularity + +

| QUERY | OPTIONAL | STRING |

Return results grouped by given granularity:

+

+

    +
  • hourly
  • +
  • weekly
  • +
  • daily
  • +
  • monthly
  • +
+

+ Default value is: daily + - - + + - resource_type -

| QUERY | OPTIONAL | STRING |

Return results only for given resource type

-

- For the Virtual Could tests: -

    -
  • virtual_machine
  • -
  • mac_virtual_machine
  • -
  • mac_arm_virtual_machine
  • -
  • total_virtual_machine
  • -
- For the Real Devices Could tests: -
    -
  • private_real_device
  • -
  • public_real_device
  • -
  • total_real_device
  • -
- + resource_type + +

| QUERY | OPTIONAL | STRING |

+

Return results only for given resource type

+

+ For the Virtual Could tests: +

    +
  • virtual_machine
  • +
  • mac_virtual_machine
  • +
  • mac_arm_virtual_machine
  • +
  • total_virtual_machine
  • +
+ For the Real Devices Could tests: +
    +
  • private_real_device
  • +
  • public_real_device
  • +
  • total_real_device
  • +
+ - + start_date @@ -257,48 +268,58 @@ This call requires org_id and team_id parameters. source -

| QUERY | OPTIONAL | ARRAY |

Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

-

    -
  • rdc - Real Device Cloud
  • -
  • vdc - Virtual Device Cloud
  • -

Default value is: vdc + +

| QUERY | OPTIONAL | ARRAY |

+

Return results only for tests run in virtual device cloud or real device cloud. Supported values are:

+

+

    +
  • rdc - Real Device Cloud
  • +
  • vdc - Virtual Device Cloud
  • +
+

+ Default value is: vdc - + - granularity -

| QUERY | OPTIONAL | STRING |

Return results grouped by given granularity:

-

    -
  • hourly
  • -
  • weekly
  • -
  • daily
  • -
  • monthly
  • -

Default value is: daily - + granularity + +

| QUERY | OPTIONAL | STRING |

Return results grouped by given granularity:

+

+

    +
  • hourly
  • +
  • weekly
  • +
  • daily
  • +
  • monthly
  • +
+

+ Default value is: daily + - - + + - resource_type -

| QUERY | OPTIONAL | STRING |

Return results only for given resource type

-

- For the Virtual Could tests: -

    -
  • virtual_machine
  • -
  • mac_virtual_machine
  • -
  • mac_arm_virtual_machine
  • -
  • total_virtual_machine
  • -
- For the Real Devices Could tests: -
    -
  • private_real_device
  • -
  • public_real_device
  • -
  • total_real_device
  • -
- + resource_type + +

| QUERY | OPTIONAL | STRING |

Return results only for given resource type

+

+ For the Virtual Could tests: +

    +
  • virtual_machine
  • +
  • mac_virtual_machine
  • +
  • mac_arm_virtual_machine
  • +
  • total_virtual_machine
  • +
+ For the Real Devices Could tests: +
    +
  • private_real_device
  • +
  • public_real_device
  • +
  • total_real_device
  • +
+ - + start_date diff --git a/docs/dev/low-code.md b/docs/dev/low-code.md index 1975d5c02c..97f62d6f47 100644 --- a/docs/dev/low-code.md +++ b/docs/dev/low-code.md @@ -18,12 +18,12 @@ For more information about using Sauce Labs Low Code, see @@ -33,7 +33,8 @@ For more information about using Sauce Labs Low Code, see

Manually Creating Test Steps

-

If you are a more advanced user, you can use the step editor and Natural Language Processing (NLP) to manually create test cases. +

+ If you are a more advanced user, you can use the step editor and Natural Language Processing (NLP) to manually create test cases.

  • Manually Creating a Test Case
  • Using the Step Editor
  • diff --git a/docs/dev/low-code/projects.md b/docs/dev/low-code/projects.md index 9b2e947fa4..27b32c2fe5 100644 --- a/docs/dev/low-code/projects.md +++ b/docs/dev/low-code/projects.md @@ -32,67 +32,49 @@ The Execution panel displays currently running test cases, as well as tes - - + + - - + + - - + + - - + + - - + + - - + + - - + - - + + - - + + - - + +
    Component - Description - ComponentDescription
    Refresh icon - Refreshes the list of tests. - Refresh iconRefreshes the list of tests.
    Zoom In icon - Expands the Execution panel to a window. - Zoom In iconExpands the Execution panel to a window.
    Close icon - Closes the Execution panel. - Close iconCloses the Execution panel.
    Search box - Search the test list or click the dropdown to select a test from the list. - Search boxSearch the test list or click the dropdown to select a test from the list.
    Display dropdown - Displays All, Success, Failed, In Progress, Queued, or Stopped> tests. - Display dropdownDisplays All, Success, Failed, In Progress, Queued, or Stopped> tests.
    Status icon - Execute SUCCESS + Status icon + Execute SUCCESS
    Execute ERROR
    Details - Test name, date created, and the name of the user who created the test. - DetailsTest name, date created, and the name of the user who created the test.
    Device, Platform and Browser icons - The device, platform, and browser (for example, Linux/Chrome, Mac/Safari, or Windows/IE) that the tests ran on. - Device, Platform and Browser iconsThe device, platform, and browser (for example, Linux/Chrome, Mac/Safari, or Windows/IE) that the tests ran on.
    Download Report button - Downloads the details of the test as an .html file. The test report includes the statuses for each step of the test, as well as more thorough details about when and where the test was run. - Download Report buttonDownloads the details of the test as an .html file. The test report includes the statuses for each step of the test, as well as more thorough details about when and where the test was run.
    @@ -104,29 +86,20 @@ The Overall Health section gives a quick look at data that might be important to - - + + - - + + - - + + - - + +
    Overall Health Section - Description - Overall Health SectionDescription
    Projects - The number of projects in the last 24 hours that passed and failed, as well as the percent that passed. - - ProjectsThe number of projects in the last 24 hours that passed and failed, as well as the percent that passed.
    Test Suites - The number of test suites in the last 24 hours that passed and failed, as well as the percent that passed. Clicking View All will take you to the Test Suites page. - Test SuitesThe number of test suites in the last 24 hours that passed and failed, as well as the percent that passed. Clicking View All will take you to the Test Suites page.
    Test Cases - The number of test cases in the last 24 hours that passed and failed, as well as the percent that passed. Clicking View All will take you to the Test Cases page. - Test CasesThe number of test cases in the last 24 hours that passed and failed, as well as the percent that passed. Clicking View All will take you to the Test Cases page.
    diff --git a/docs/dev/low-code/projects/data.md b/docs/dev/low-code/projects/data.md index 1b9391534d..18a3573367 100644 --- a/docs/dev/low-code/projects/data.md +++ b/docs/dev/low-code/projects/data.md @@ -14,46 +14,32 @@ The **Data** tab displays the data uploaded to a project, in table form. From th - - + + - - + + - - + + - - + + - - + + - - + + - - + +
    Column - Description - ColumnDescription
    Data - The data files that are uploaded to the project. Clicking a file name will open a test data preview window, which includes a download option.

    Click the up or down arrow next to the column name to sort the table alphabetically by file name. -
    DataThe data files that are uploaded to the project. Clicking a file name will open a test data preview window, which includes a download option.

    Click the up or down arrow next to the column name to sort the table alphabetically by file name.
    Last Used - The date the data file was last used. Click the up or down arrow next to the column name to sort the table by last used date. - Last UsedThe date the data file was last used. Click the up or down arrow next to the column name to sort the table by last used date.
    Uploaded - The date the data file was uploaded. Click the up or down arrow next to the column name to sort the table by uploaded date. - UploadedThe date the data file was uploaded. Click the up or down arrow next to the column name to sort the table by uploaded date.
    Associated Test Cases - The number of test cases associated with the one you are viewing. Click View Details to open the Attach Case(s) to Data window. - Associated Test CasesThe number of test cases associated with the one you are viewing. Click View Details to open the Attach Case(s) to Data window.
    Delete - Hover in the Delete column and then click the Delete button. - DeleteHover in the Delete column and then click the Delete button.
    Download - Hover in the Download column and then click the Download button. - DownloadHover in the Download column and then click the Download button.
    @@ -81,4 +67,4 @@ To upload new data to your test case: Upload window - Attach Cases to Data tab -6. Click **Submit**. \ No newline at end of file +6. Click **Submit**. diff --git a/docs/dev/low-code/projects/flows.md b/docs/dev/low-code/projects/flows.md index fc62fc4f25..bb95911972 100644 --- a/docs/dev/low-code/projects/flows.md +++ b/docs/dev/low-code/projects/flows.md @@ -14,46 +14,32 @@ A flow is a set of steps that are linked for easy re-use. The **Flows** tab disp - - + + - - + + - - + + - - + + - - + + - - + + - - + +
    Column - Description - ColumnDescription
    Flow - The flows associated with the project. Click a flow name to open the List Flow window, where you can view and modify details about the flow.

    Click the up or down arrow next to the column name to sort the table alphabetically by flow name. -
    FlowThe flows associated with the project. Click a flow name to open the List Flow window, where you can view and modify details about the flow.

    Click the up or down arrow next to the column name to sort the table alphabetically by flow name.
    Created - The date the flow was created.

    Click the up or down arrow next to the column name to sort the table by created date. -
    CreatedThe date the flow was created.

    Click the up or down arrow next to the column name to sort the table by created date.
    Total Steps - The number of steps in the flow.

    Click the up or down arrow next to the column name to sort the table by number of steps. -
    Total StepsThe number of steps in the flow.

    Click the up or down arrow next to the column name to sort the table by number of steps.
    Clone - Hover in the Clone column and then click the Clone button. - CloneHover in the Clone column and then click the Clone button.
    Delete - Hover in the Delete column and then click the Delete button. - DeleteHover in the Delete column and then click the Delete button.
    Download - Hover in the Download column and then click the Download button. - DownloadHover in the Download column and then click the Download button.
    @@ -69,4 +55,4 @@ To add a flow to a project: The New Flow window -3. Click **Save**. \ No newline at end of file +3. Click **Save**. diff --git a/docs/dev/low-code/projects/test-cases.md b/docs/dev/low-code/projects/test-cases.md index 21cd658eb3..7daba69f5e 100644 --- a/docs/dev/low-code/projects/test-cases.md +++ b/docs/dev/low-code/projects/test-cases.md @@ -30,27 +30,21 @@ To merge multiple test cases into a new test case: - - + + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + +
    Column - Description - ColumnDescription
    Case - The name given to the test case. Click the test case name to open the step editor.

    Click the up or down arrow next to the column name to sort the table by case name. -
    CaseThe name given to the test case. Click the test case name to open the step editor.

    Click the up or down arrow next to the column name to sort the table by case name.
    Uploaded - The date the test case was uploaded.

    Click the up or down arrow next to the column name to sort the table by the dates the cases were uploaded. -
    UploadedThe date the test case was uploaded.

    Click the up or down arrow next to the column name to sort the table by the dates the cases were uploaded.
    Generation Status - The current status of the test case. Possible statuses: + Generation Status + The current status of the test case. Possible statuses:
    • Success
    • Failed
    • @@ -62,79 +56,53 @@ To merge multiple test cases into a new test case:
    Generated Last Run - The date the last run was generated. Click the up or down arrow next to the column name to sort the table by the dates the cases were last run. - Generated Last RunThe date the last run was generated. Click the up or down arrow next to the column name to sort the table by the dates the cases were last run.
    Generate - Hover under the column name next to the test case you want to generate a test for. Click the Generate button. See Generating a Test for more information. - GenerateHover under the column name next to the test case you want to generate a test for. Click the Generate button. See Generating a Test for more information.
    Execute - Hover under the column name next to the test case you want to execute a test for. Click the Execute button. See Executing a Test for more information. - ExecuteHover under the column name next to the test case you want to execute a test for. Click the Execute button. See Executing a Test for more information.
    Clone - Hover under the column name next to the test case you want to clone and click the Clone button. - CloneHover under the column name next to the test case you want to clone and click the Clone button.
    Delete - Hover under the column name next to the test case you want to delete and click the Delete button. In the Delete Test Case window, click Delete or Cancel. - DeleteHover under the column name next to the test case you want to delete and click the Delete button. In the Delete Test Case window, click Delete or Cancel.
    More - Update Case - Update the name and description for the test case. - MoreUpdate CaseUpdate the name and description for the test case.
    Copy URL - Copy the URL of the test case. - Copy URLCopy the URL of the test case.
    Disable Case - Disable the test case. - Disable CaseDisable the test case.
    Preview and Download - Test Case - Displays the steps in the test and gives you the option to download the information as a .csv or a .xlsx file. - Preview and DownloadTest CaseDisplays the steps in the test and gives you the option to download the information as a .csv or a .xlsx file.
    Data - Displays a preview of the test data and gives you the option to download it as an .xlsx file. - DataDisplays a preview of the test data and gives you the option to download it as an .xlsx file.
    Script - Displays the script for the test and gives you the option to copy the script to clipboard or download the .java file. - ScriptDisplays the script for the test and gives you the option to copy the script to clipboard or download the .java file.
    Generation report - Download the test’s .html report file. - Generation reportDownload the test’s .html report file.
    @@ -166,137 +134,93 @@ When you launch the recorder, it records the actions you perform and translates - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + +
    Component - Description - ComponentDescription
    Main Recorder - Main Recorder
    Exit button - Closes the recorder. - Exit buttonCloses the recorder.
    More options - Show recorder always on top - When set to On, the recorder will remain positioned on top of all other windows. - More optionsShow recorder always on topWhen set to On, the recorder will remain positioned on top of all other windows.
    Record Hover - When enabled, actions in which you hover your mouse pointer over an item will be recorded as steps. Click to enable/disable. - Record HoverWhen enabled, actions in which you hover your mouse pointer over an item will be recorded as steps. Click to enable/disable.
    Record Double Click - When enabled, double-clicking items will be recorded as steps. Click to enable/disable. - Record Double ClickWhen enabled, double-clicking items will be recorded as steps. Click to enable/disable.
    Add Test Case button - Opens the New Test Case window. Enter a name for the new test case and then click Save. - Add Test Case buttonOpens the New Test Case window. Enter a name for the new test case and then click Save.
    Edit Test Case Name button - Opens the Update Test Case Name window. Enter a new name for the test case and then click Update. - Edit Test Case Name buttonOpens the Update Test Case Name window. Enter a new name for the test case and then click Update.
    Save Test Case button - Saves the test case. Saved test cases can be viewed on the Plan -> Test Cases page. - Save Test Case buttonSaves the test case. Saved test cases can be viewed on the Plan -> Test Cases page.
    Delete Test Case button - Deletes the test case. - Delete Test Case buttonDeletes the test case.
    Pause button - Pauses the recording of actions. The test case will remain in the recorder until you click Exit. - Pause buttonPauses the recording of actions. The test case will remain in the recorder until you click Exit.
    Steps - Action - The action that was performed in the step. - StepsActionThe action that was performed in the step.
    Location - The URL of the action. - LocationThe URL of the action.
    Add step - Click to manually add a step to the test case. - Add stepClick to manually add a step to the test case.
    Delete step - Click to delete a step from the test case. - Delete stepClick to delete a step from the test case.
    Test Case List - Test Case List
    Add Test Case button - Opens the New Test Case window. Enter a name for the new test case and then click Save. - Add Test Case buttonOpens the New Test Case window. Enter a name for the new test case and then click Save.
    Search bar - Enter text to search for in the list of test cases. - Search barEnter text to search for in the list of test cases.
    Test Cases checkbox - Select the checkbox next to Test Cases to select or deselect all test cases in the list. - Test Cases checkboxSelect the checkbox next to Test Cases to select or deselect all test cases in the list.
    Mass delete button - When multiple test case checkboxes are selected, click the delete button next to Test Cases to delete them. - Mass delete buttonWhen multiple test case checkboxes are selected, click the delete button next to Test Cases to delete them.
    Edit button - Click to edit the name of the test case. - Edit buttonClick to edit the name of the test case.
    Delete button - Click to delete the test case from the list. - Delete buttonClick to delete the test case from the list.
    @@ -380,172 +304,117 @@ To paste copied data from an Excel spreadsheet into the step editor, on the **St - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + +
    Component - Description - ComponentDescription
    Test case name and description - Click the pencil icon to open the Update Case Name and Description window. - Test case name and descriptionClick the pencil icon to open the Update Case Name and Description window.
    Time elapsed - The time the steps take to complete. - Time elapsedThe time the steps take to complete.
    Selected Steps - The number of steps in the test case that are selected. - Selected StepsThe number of steps in the test case that are selected.
    Total Steps - The number of steps in the test case. - Total StepsThe number of steps in the test case.
    Save button - Saves the test steps. - Save buttonSaves the test steps.
    Generate button - Click to generate the test. For more information about generating tests, see Generating a Test. - Generate buttonClick to generate the test. For more information about generating tests, see Generating a Test.
    Execute button - Click to open the Execute Test window and begin the test execution process. For more information about test execution, see Executing a Test. - Execute buttonClick to open the Execute Test window and begin the test execution process. For more information about test execution, see Executing a Test.
    Mass checkbox - Click to select or deselect all steps in the list. - Mass checkboxClick to select or deselect all steps in the list.
    Paste steps from clipboard button - Adds the steps copied to the clipboard to the test case. - Paste steps from clipboard buttonAdds the steps copied to the clipboard to the test case.
    Copy selected steps to clipboard button - Copies the selected steps to the clipboard, which can then be pasted using the Paste steps from clipboard button. - Copy selected steps to clipboard buttonCopies the selected steps to the clipboard, which can then be pasted using the Paste steps from clipboard button.
    New Flow button - Opens the New Flow window. For more information about flows, see Flows. - New Flow buttonOpens the New Flow window. For more information about flows, see Flows.
    Delete button - Deletes the selected steps from the test case. - Delete buttonDeletes the selected steps from the test case.
    Action column - The action performed in the step. - Action columnThe action performed in the step.
    Data column - The data related to the action. - Data columnThe data related to the action.
    Expected Result column - The expected result of the action. - Expected Result columnThe expected result of the action.
    Stop button - Stops the test being generated. - Stop buttonStops the test being generated.
    Undo button - Undoes the most recent action. - Undo buttonUndoes the most recent action.
    Redo button - Redoes the most recently undone action. - Redo buttonRedoes the most recently undone action.
    Download Test Steps button - Click to download the test steps as a .csv or .xlsx file. - Download Test Steps buttonClick to download the test steps as a .csv or .xlsx file.
    More Options - More Options
    Line view options - Switch between two views of the step editor: Current and Original Steps - Line view optionsSwitch between two views of the step editor: Current and Original Steps
    Image view options - Screen displays a thumbnail of the step in test. Line View displays the steps as text only. - Image view optionsScreen displays a thumbnail of the step in test. Line View displays the steps as text only.
    Auto Scroll - Toggle the auto scroll feature on or off. - Auto ScrollToggle the auto scroll feature on or off.
    Cache Steps On | Off - Toggle the step caching feature on or off. - Cache Steps On | OffToggle the step caching feature on or off.
    Creation Mode On | Off - Toggle creation mode on or off. - Creation Mode On | OffToggle creation mode on or off.
    Remove All Debug Steps - Click to remove the debug steps in the test case. - Remove All Debug StepsClick to remove the debug steps in the test case.
    Download Logs - Click to download the log file as a .zip. - Download LogsClick to download the log file as a .zip.
    @@ -574,65 +443,44 @@ On the **Test Cases** page you can view, update, move, or disable a test case. - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + -
    Component - Description - ComponentDescription
    Case - The name given to the test case.

    Click the up or down arrow next to the column name to sort the table by case name. -
    CaseThe name given to the test case.

    Click the up or down arrow next to the column name to sort the table by case name.
    Project - The project the test case is associated with.

    Click the up or down arrow next to the column name to sort the table by project name. -
    ProjectThe project the test case is associated with.

    Click the up or down arrow next to the column name to sort the table by project name.
    Created - The date the test case was created.

    Click the up or down arrow next to the column name to sort the table by created date. -
    CreatedThe date the test case was created.

    Click the up or down arrow next to the column name to sort the table by created date.
    Last Generated - The date the test case was last generated.

    Click the up or down arrow next to the column name to sort the table by the last generated date. -
    Last GeneratedThe date the test case was last generated.

    Click the up or down arrow next to the column name to sort the table by the last generated date.
    Last Status - The most recent status of the test case.

    Click the up or down arrow next to the column name to sort the table by last status. -
    Last StatusThe most recent status of the test case.

    Click the up or down arrow next to the column name to sort the table by last status.
    Actions - Update Test Case - Update the test case details. See Adding a Test Case for more information. - ActionsUpdate Test CaseUpdate the test case details. See Adding a Test Case for more information.
    Move Test Case - Move the test case to a different project. See Project Details for more information. - Move Test CaseMove the test case to a different project. See Project Details for more information.
    Disable Test Case - Disable the test case.

    You can also disable a test case by selecting its check box and then clicking the Disable Test Case button. -
    Disable Test CaseDisable the test case.

    You can also disable a test case by selecting its check box and then clicking the Disable Test Case button.
    Go To Step Editor - Opens the step editor for the test case. See Using the Step Editor for more information. - Go To Step EditorOpens the step editor for the test case. See Using the Step Editor for more information.
    \ No newline at end of file + diff --git a/docs/dev/low-code/projects/test-suites.md b/docs/dev/low-code/projects/test-suites.md index 83372fdd04..b3d511c47d 100644 --- a/docs/dev/low-code/projects/test-suites.md +++ b/docs/dev/low-code/projects/test-suites.md @@ -14,46 +14,32 @@ A test suite is a collection of test cases in a project. The **Test Suites** tab - - + + - - + + - - + + - - + + - - + + - - + + - - + +
    Column - Description - ColumnDescription
    Suite - The test suites associated with the project. Click a test suite name to open the Update Suite window, where you can view and modify details about the test suite.

    Click the up or down arrow next to the column name to sort the table alphabetically by test suite name. -
    SuiteThe test suites associated with the project. Click a test suite name to open the Update Suite window, where you can view and modify details about the test suite.

    Click the up or down arrow next to the column name to sort the table alphabetically by test suite name.
    Created - The date the test suite was created.

    Click the up or down arrow next to the column name to sort the table by created date. -
    CreatedThe date the test suite was created.

    Click the up or down arrow next to the column name to sort the table by created date.
    Last Run - The date the test suite was last run.

    Click the up or down arrow next to the column name to sort the table by last run date. -
    Last RunThe date the test suite was last run.

    Click the up or down arrow next to the column name to sort the table by last run date.
    Last Status - The last status of the test suite.

    Click the up or down arrow next to the column name to sort the table by last status. -
    Last StatusThe last status of the test suite.

    Click the up or down arrow next to the column name to sort the table by last status.
    Execute - Hover in the Execute column and then click the Execute button. - ExecuteHover in the Execute column and then click the Execute button.
    Delete - Hover in the Delete column and then click the Delete button. - DeleteHover in the Delete column and then click the Delete button.
    @@ -90,72 +76,49 @@ You can set a test suite or suites to be triggered after the completion of the p - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + +
    Component - Description - ComponentDescription
    Case - The name given to the test case.

    Click the up or down arrow next to the column name to sort the table by case name. -
    CaseThe name given to the test case.

    Click the up or down arrow next to the column name to sort the table by case name.
    Project - The project the test case is associated with.

    Click the up or down arrow next to the column name to sort the table by project name. -
    ProjectThe project the test case is associated with.

    Click the up or down arrow next to the column name to sort the table by project name.
    Created - The date the test case was created.

    Click the up or down arrow next to the column name to sort the table by created date. -
    CreatedThe date the test case was created.

    Click the up or down arrow next to the column name to sort the table by created date.
    Last Generated - The date the test case was last generated.

    Click the up or down arrow next to the column name to sort the table by the last generated date. -
    Last GeneratedThe date the test case was last generated.

    Click the up or down arrow next to the column name to sort the table by the last generated date.
    Last Status - The most recent status of the test case.

    Click the up or down arrow next to the column name to sort the table by last status. -
    Last StatusThe most recent status of the test case.

    Click the up or down arrow next to the column name to sort the table by last status.
    Actions - Update Test Case - Update the test case details. See Adding a Test Case for more information. - ActionsUpdate Test CaseUpdate the test case details. See Adding a Test Case for more information.
    Move Test Case - Move the test case to a different project. See Project Details for more information. - Move Test CaseMove the test case to a different project. See Project Details for more information.
    View Tags - View the tags added to the test case. - View TagsView the tags added to the test case.
    Disable Test Case - Disable the test case.

    You can also disable a test case by selecting its check box and then clicking the Disable Test Case button. -
    Disable Test CaseDisable the test case.

    You can also disable a test case by selecting its check box and then clicking the Disable Test Case button.
    Go To Step Editor - Opens the step editor for the test case. See Using the Step Editor for more information. - Go To Step EditorOpens the step editor for the test case. See Using the Step Editor for more information.
    @@ -167,44 +130,34 @@ On the **Test Suites** page you can view, update, execute, clone, or delete a te - - + + - - + + - - + + - - + + - - + + - - +
    Component - Description - ComponentDescription
    Suite - The name given to the test suite.

    Click the up or down arrow next to the column name to sort the table by suite name. -
    SuiteThe name given to the test suite.

    Click the up or down arrow next to the column name to sort the table by suite name.
    Created - The date the test suite was created.

    Click the up or down arrow next to the column name to sort the table by created date. -
    CreatedThe date the test suite was created.

    Click the up or down arrow next to the column name to sort the table by created date.
    Last Run - The date the test suite was last run.

    Click the up or down arrow next to the column name to sort the table by last run date. -
    Last RunThe date the test suite was last run.

    Click the up or down arrow next to the column name to sort the table by last run date.
    Last Status - The most recent status of the test suite.

    Click the up or down arrow next to the column name to sort the table by last status. -
    Last StatusThe most recent status of the test suite.

    Click the up or down arrow next to the column name to sort the table by last status.
    More -
      -
    • Clone Suite
    • -
    • Disable Suite
    • -
    • Delete Suite
    • -
    +
    More +
      +
    • Clone Suite
    • +
    • Disable Suite
    • +
    • Delete Suite
    • +
    diff --git a/docs/dev/low-code/projects/variables.md b/docs/dev/low-code/projects/variables.md index f0e90d854b..3d6c877a61 100644 --- a/docs/dev/low-code/projects/variables.md +++ b/docs/dev/low-code/projects/variables.md @@ -12,34 +12,24 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; - - + + - - + + - - + + - - + + - - + +
    Column - Description - ColumnDescription
    Variable - The variables associated with the project. Click a variable name to modify its name or value.

    Click the up or down arrow next to the column name to sort the table alphabetically by variable name. -
    VariableThe variables associated with the project. Click a variable name to modify its name or value.

    Click the up or down arrow next to the column name to sort the table alphabetically by variable name.
    Value - Click the up or down arrow next to the column name to sort the table alphabetically by value. - ValueClick the up or down arrow next to the column name to sort the table alphabetically by value.
    Clone - Hover in the Clone column and then click the Clone button. - CloneHover in the Clone column and then click the Clone button.
    Delete - Hover in the Delete column and then click the Delete button. - DeleteHover in the Delete column and then click the Delete button.
    @@ -59,4 +49,4 @@ To add a variable to a test case: Click the more options button to the far right of the **ADD VARIABLE** button to download or delete all variables from the project. -Variables tab - More options \ No newline at end of file +Variables tab - More options diff --git a/docs/dev/low-code/reports.md b/docs/dev/low-code/reports.md index 7dfa5b05c7..f2a753b731 100644 --- a/docs/dev/low-code/reports.md +++ b/docs/dev/low-code/reports.md @@ -26,10 +26,8 @@ To download the information on the Reports page, click the **Download** button a The name of the project, test suite, or test case the report is for.

    Click the up or down arrow next to the column name to sort the table by name. - Start Time - - Actual Date (Default) - The date the report was created.

    Relative Date - The time since the report was created.

    Click the up or down arrow next to the column name to sort the table by date. - + Start Time + Actual Date (Default) - The date the report was created.

    Relative Date - The time since the report was created.

    Click the up or down arrow next to the column name to sort the table by date. Total diff --git a/docs/dev/low-code/schedules.md b/docs/dev/low-code/schedules.md index 61de67e32c..03bb81b22c 100644 --- a/docs/dev/low-code/schedules.md +++ b/docs/dev/low-code/schedules.md @@ -14,100 +14,70 @@ The **Schedules** page includes information about your scheduled tests. From thi - - + + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - - + + +
    Component - Description - ComponentDescription
    Schedule column - The name given to the schedule.

    Click the up or down arrow next to the column name to sort the table by schedule name. -
    Schedule columnThe name given to the schedule.

    Click the up or down arrow next to the column name to sort the table by schedule name.
    Test Suite column - The name given to the test suite.

    Click the up or down arrow next to the column name to sort the table by test suite name. -
    Test Suite columnThe name given to the test suite.

    Click the up or down arrow next to the column name to sort the table by test suite name.
    Schedule Owner column - The name of the user who created the schedule.

    Click the up or down arrow next to the column name to sort the table by schedule owner name. +
    + Schedule Owner + column The name of the user who created the schedule.

    Click the up or down arrow next to the column name to sort the table by schedule owner name.
    Start Date column - The scheduled start date.

    Click the up or down arrow next to the column name to sort the table by the start date. -
    Start Date columnThe scheduled start date.

    Click the up or down arrow next to the column name to sort the table by the start date.
    End Date column - The scheduled end date.

    Click the up or down arrow next to the column name to sort the table by the end date. -
    End Date columnThe scheduled end date.

    Click the up or down arrow next to the column name to sort the table by the end date.
    Interval button - The interval at which tests will be run. - Interval buttonThe interval at which tests will be run.
    Execution History button - Clicking the Execution History button opens the Execution History page. See Execution History Page for more information. - Execution History buttonClicking the Execution History button opens the Execution History page. See Execution History Page for more information.
    Actions - Assign to Me button - Makes you the schedule owner. - ActionsAssign to Me buttonMakes you the schedule owner.
    Update Schedule - Modify job and schedule details. See Creating a Schedule for more information. - Update ScheduleModify job and schedule details. See Creating a Schedule for more information.
    Delete Schedule - Deletes the schedule. - Delete ScheduleDeletes the schedule.
    Dropdown - Case column - The name given to the test case. - DropdownCase columnThe name given to the test case.
    Last Scheduled Run column - The date the last run was scheduled for. - Last Scheduled Run columnThe date the last run was scheduled for.
    Schedule Execution Status column - The status of the scheduled execution. - Schedule Execution Status columnThe status of the scheduled execution.
    Actions - Go To Execution - Takes you to the execution page for the test case. - ActionsGo To ExecutionTakes you to the execution page for the test case.
    @@ -153,84 +123,59 @@ The **Execution History** page displays extensive information about the test tha ## Execution History Page Components - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Execution Time column - The time the test was executed.

    Click the up or down arrow next to the column name to sort the table by execution time. -
    Total column - The total number of tests run in the project, test suite, or test case.

    Click the up or down arrow next to the column name to sort the table by total number of tests. -
    Passed column - The number of tests that were run that passed.

    Click the up or down arrow next to the column name to sort the table by the number of tests that passed. -
    Failed column - The number of tests that were run that failed.

    Click the up or down arrow next to the column name to sort the table by the number of tests that failed. -
    Execute Failed Test Cases button - Click to re-execute the failed tests. -
    Stop button - Click to stop the execution. -
    Details dropdown - Case column - The name given to the test case.

    Click the up or down arrow next to the column name to sort the table by case name. -
    Project column - The project the test case is associated with.

    Click the up or down arrow next to the column name to sort the table by project name. -
    Execution Status column - The status of the execution.

    Click the up or down arrow next to the column name to sort the table by execution status. -
    Retry Execution Status column - -
    Preview - Generates a preview of the test, which opens in a new tab. -
    Download - Downloads the Execution Report as an .html file.

    The Execution Report contains the information from the Execution History page, but in .html format. -
    Go to Step Editor - Opens the step editor for the test case. See Using the Step Editor for more information. -
    Execution Time columnThe time the test was executed.

    Click the up or down arrow next to the column name to sort the table by execution time.
    Total columnThe total number of tests run in the project, test suite, or test case.

    Click the up or down arrow next to the column name to sort the table by total number of tests.
    Passed columnThe number of tests that were run that passed.

    Click the up or down arrow next to the column name to sort the table by the number of tests that passed.
    Failed columnThe number of tests that were run that failed.

    Click the up or down arrow next to the column name to sort the table by the number of tests that failed.
    Execute Failed Test Cases buttonClick to re-execute the failed tests.
    Stop buttonClick to stop the execution.
    Details dropdownCase columnThe name given to the test case.

    Click the up or down arrow next to the column name to sort the table by case name.
    Project columnThe project the test case is associated with.

    Click the up or down arrow next to the column name to sort the table by project name.
    Execution Status columnThe status of the execution.

    Click the up or down arrow next to the column name to sort the table by execution status.
    Retry Execution Status column
    PreviewGenerates a preview of the test, which opens in a new tab.
    DownloadDownloads the Execution Report as an .html file.

    The Execution Report contains the information from the Execution History page, but in .html format.
    Go to Step EditorOpens the step editor for the test case. See Using the Step Editor for more information.
    diff --git a/docs/error-reporting/org-settings/saml-sso.md b/docs/error-reporting/org-settings/saml-sso.md index 50a6f3e943..53d9eb04e1 100644 --- a/docs/error-reporting/org-settings/saml-sso.md +++ b/docs/error-reporting/org-settings/saml-sso.md @@ -26,7 +26,7 @@ This functionality requires on premise deployments to install and run the **back 1. Enter the following configuration settings: - **Entity ID (issuer)**: ID for the service provider (Backtrace). By default, hosted Backtrace tenants will have a value of `https://saml.backtrace.io` for the Entity ID. This setting needs to be the same in your identity provider's configuration. - **SSO URL**: URL pointing to the identity provider. - - **Callback URL**: URL for the identity provider to post the SAML payload to the service provider (Backtrace). The required format is: https://saml.backtrace.io/api/sso/saml/{backtrace hostname} . For example: https://saml.backtrace.io/api/sso/saml/organization.sp.backtrace.io + - **Callback URL**: URL for the identity provider to post the SAML payload to the service provider (Backtrace). The required format is: https://saml.backtrace.io/api/sso/saml/\{backtrace hostname} . For example: https://saml.backtrace.io/api/sso/saml/organization.sp.backtrace.io - **User provisioning (optional)**: User provisioning, if enabled, allows the SAML SSO service to create a Backtrace user on the return of a successful assertion from the identity provider. - **Admin contact (optional)**: The email contact that will display upon SSO login failure, to direct users to appropriate SSO resources within the organization. - **SAML request private key (optional)**: Identity provider's private key for signing SAML requests. Includes signature algorithm and private key. diff --git a/docs/error-reporting/platform-integrations/android/proguard-deobfuscation.md b/docs/error-reporting/platform-integrations/android/proguard-deobfuscation.md index 2ef6b2083b..5a01804f9c 100644 --- a/docs/error-reporting/platform-integrations/android/proguard-deobfuscation.md +++ b/docs/error-reporting/platform-integrations/android/proguard-deobfuscation.md @@ -45,7 +45,8 @@ To do this, you need to upload the ProGuard mapping file corresponding to the bu }}; ``` -
    Generating a UUID +
    + Generating a UUID You can use the uuidgen command to generate UUID's for each version of your software, for example: ``` $ uuidgen -N '1.0.0-beta' --namespace "f615d933-702b-5c5f-913d-18223dc80788" --sha1 6e5552ef-cca0-578f-8259-bef23a9566d3 diff --git a/docs/error-reporting/platform-integrations/file-attachments.md b/docs/error-reporting/platform-integrations/file-attachments.md index 757d71d5bc..c692126836 100644 --- a/docs/error-reporting/platform-integrations/file-attachments.md +++ b/docs/error-reporting/platform-integrations/file-attachments.md @@ -21,10 +21,10 @@ If your integration path to Backtrace does not provide a way to upload minidump A submission where the test.json attachment is included with the initial crash submission. You will need to modify the following to successfully submit to a project within your account: -1. {Path_to_your_file}: Location of file containing crash data to send. -1. {Path_to_your_attachment}: Location of file to be attached to the crash. -1. {universe}: First part of the URL used to access your Backtrace account. -1. {error-token}: An error token for the project you want to submit crash data to. +1. \{Path_to_your_file}: Location of file containing crash data to send. +1. \{Path_to_your_attachment}: Location of file to be attached to the crash. +1. \{universe}: First part of the URL used to access your Backtrace account. +1. \{error-token}: An error token for the project you want to submit crash data to. ```curl curl -v -F "upload_file=@/test.json" -H "Accept: application/json" -F "attachment_test.json=@/test.json; type=application/json" "https://.sp.backtrace.io/api/post?token=&format=json" @@ -34,9 +34,9 @@ curl -v -F "upload_file=@/test.json" -H "Accept: application/ For this method, you will need the \_rxid value assigned to a submitted crash report. This value will be returned after a submitting a properly formatted request. The first curl command is the submission of the crash report. The second is the attachment of a file to the first. -1. {Path_to_your_file}: Location of file containing crash data to send. -1. {universe}: First part of the URL used to access your Backtrace account. -1. {error-token}: An error token for the project you want to submit crash data to. +1. \{Path_to_your_file}: Location of file containing crash data to send. +1. \{universe}: First part of the URL used to access your Backtrace account. +1. \{error-token}: An error token for the project you want to submit crash data to. ```curl curl -d -H "Accept: application/json" "https://.sp.backtrace.io/api/post?token=&format=json" @@ -50,8 +50,8 @@ A properly formatted submission should return a response like: To attach a file to this object you will need to copy the \_rxid returned. -1. &object=<\_rxid>: Value returned from first HTTP submission. -1. &attachment_name=: Location of file to be attached to the crash. +1. &object=\<\_rxid>: Value returned from first HTTP submission. +1. &attachment_name=\: Location of file to be attached to the crash. ```curl curl -v --data-binary "upload_file=@/test.json" -H "Expect: gzip" -H "Content-Type:application/json" "https://.sp.backtrace.io/api/post?token=&format=json&object=<_rxid>&attachment_name=" diff --git a/docs/error-reporting/platform-integrations/ios/setup.md b/docs/error-reporting/platform-integrations/ios/setup.md index cdb9413088..167f1ed160 100644 --- a/docs/error-reporting/platform-integrations/ios/setup.md +++ b/docs/error-reporting/platform-integrations/ios/setup.md @@ -64,7 +64,8 @@ You can install the SDK with Swift Package Manager (SPM) or CocoaPods. The SPM p Add the following to your Podfile:
    1. Specify use_frameworks!.
    2. -
    3. Add the Backtrace pod: +
    4. + Add the Backtrace pod: ``` pod 'Backtrace' diff --git a/docs/error-reporting/project-setup/metrics-stability-scores.md b/docs/error-reporting/project-setup/metrics-stability-scores.md index 7727abd031..3ac207c9bf 100644 --- a/docs/error-reporting/project-setup/metrics-stability-scores.md +++ b/docs/error-reporting/project-setup/metrics-stability-scores.md @@ -41,7 +41,7 @@ Note: If you are linking attributes for a metric group that you expect to receiv ### Create the Metrics -Now we can start adding metrics, it’s good practice to have naming conventions like {metricGroupName}-{attributeName}{attributeValue} for each metric (i.e. minutesPlayed-version1.0, minutesPlayed-version1.1, etc). +Now we can start adding metrics, it’s good practice to have naming conventions like \{metricGroupName}-\{attributeName}\{attributeValue} for each metric (i.e. minutesPlayed-version1.0, minutesPlayed-version1.1, etc). @@ -92,7 +92,7 @@ The results of your query will stored in the linked metric, so you may want to c ## View Stability Scores -Once configured and populating, Stability Scores can be viewed in the Triage and Explore Views. You'll see a dropdown in the upper right for "Errors normalized by {metric group}". +Once configured and populating, Stability Scores can be viewed in the Triage and Explore Views. You'll see a dropdown in the upper right for "Errors normalized by \{metric group}". ## Stability Scores in Triage diff --git a/docs/error-reporting/project-setup/source-code.md b/docs/error-reporting/project-setup/source-code.md index eaffbd2005..93779b326a 100644 --- a/docs/error-reporting/project-setup/source-code.md +++ b/docs/error-reporting/project-setup/source-code.md @@ -82,7 +82,7 @@ Some frame will get a 'Not enough information to locate source code'. That means ### Multiple Repositories and Rules -By default, we search each repository in sequential order to try to find relevant source code. If you see incorrect information being displayed, you can "Add a rule" to nudge the system to one repository over another. Rules take the form "if a has a certain value, use or skip a specific repository. +By default, we search each repository in sequential order to try to find relevant source code. If you see incorrect information being displayed, you can "Add a rule" to nudge the system to one repository over another. Rules take the form "if a \ has a certain value, use or skip a specific repository. diff --git a/docs/error-reporting/web-console/triage.md b/docs/error-reporting/web-console/triage.md index 69522a10ec..4b99b4f6a8 100644 --- a/docs/error-reporting/web-console/triage.md +++ b/docs/error-reporting/web-console/triage.md @@ -82,7 +82,7 @@ You can take explicit Mute or Resolve actions on a fingerprint. Mute a fingerpri You can take explicit Mute Until or Resolve Until actions on a fingerprint to specify if/when you would like the fingerprint and any linked issues (i.e. Jira) to be reopened. Customers use this capability to specify which criteria should be used to determine if a fingerprint should be re-opened and to automate issue tracking workflows to respond to regressions. -You can specify conditions such as "until the fingerprint is seen in version {choose version attribute} greater than {value}" or "until the fingerprint is seen again after < 30 minutes | 2 hours | 1 day | 1 week | 1 month>". +You can specify conditions such as "until the fingerprint is seen in version \{choose version attribute} greater than \{value}" or "until the fingerprint is seen again after \< 30 minutes | 2 hours | 1 day | 1 week | 1 month>". diff --git a/docs/insights/debug.md b/docs/insights/debug.md index 5d1b1a0c49..77b1bb2a01 100644 --- a/docs/insights/debug.md +++ b/docs/insights/debug.md @@ -171,12 +171,18 @@ Configure `sauce:intercept` to return the specified response. response -

      | REQUIRED | STRING |

      An object that defines the response to send when the requested URL is intercepted. Valid attributes of the response are:

      -
        -
      • status: HTTP response code representing the request status, such as 200.
      • -
      • headers: List of key/value pairs set as header variables, for example, Cookie: "foo=bar".
      • -
      • body: Actual response payload to return.
      • -
      + +

      | REQUIRED | STRING |

      An object that defines the response to send when the requested URL is intercepted. Valid attributes of the response are:

      +
        +
      • + status: HTTP response code representing the request status, such as 200. +
      • +
      • + headers: List of key/value pairs set as header variables, for example, Cookie: "foo=bar". +
      • +
      • body: Actual response payload to return.
      • +
      + @@ -250,7 +256,8 @@ Configure `sauce:intercept` to return the specified error. error -

      | REQUIRED | STRING |

      A valid error status to return when the requested URL is intercepted. Valid values are:

      + +

      | REQUIRED | STRING |

      A valid error status to return when the requested URL is intercepted. Valid values are:

      • Failed
      • Aborted
      • @@ -264,7 +271,8 @@ Configure `sauce:intercept` to return the specified error.
      • NameNotResolved
      • InternetDisconnected
      • AddressUnreachable
      • -
      +
+ @@ -356,7 +364,8 @@ With network conditioning you can test your site on a variety of network connect condition -

| REQUIRED | STRING |

A string or object representing browser network conditions. Sauce Labs supports the following predefined network profiles:

+ +

| REQUIRED | STRING |

A string or object representing browser network conditions. Sauce Labs supports the following predefined network profiles:

diff --git a/docs/insights/trends.md b/docs/insights/trends.md index fefe2fa00d..7232e79345 100644 --- a/docs/insights/trends.md +++ b/docs/insights/trends.md @@ -20,7 +20,8 @@ The **Trends** section of the Insights feature provides a variety of data visual - - @@ -189,23 +190,28 @@ The following list of custom Appium plugins are supported: - @@ -217,19 +223,23 @@ The following list of custom Appium plugins are supported: - @@ -240,23 +250,28 @@ The following list of custom Appium plugins are supported: - @@ -268,23 +283,28 @@ The following list of custom Appium plugins are supported: - @@ -296,23 +316,28 @@ The following list of custom Appium plugins are supported: - @@ -324,23 +349,28 @@ The following list of custom Appium plugins are supported: - @@ -352,23 +382,28 @@ The following list of custom Appium plugins are supported: - @@ -380,23 +415,28 @@ The following list of custom Appium plugins are supported: - @@ -408,23 +448,28 @@ The following list of custom Appium plugins are supported: - @@ -463,7 +508,8 @@ The following list of custom Appium plugins are supported: - @@ -477,7 +523,8 @@ The following list of custom Appium plugins are supported: - @@ -491,7 +538,8 @@ The following list of custom Appium plugins are supported: - @@ -505,7 +553,8 @@ The following list of custom Appium plugins are supported: - @@ -519,7 +568,8 @@ The following list of custom Appium plugins are supported: - @@ -533,7 +583,8 @@ The following list of custom Appium plugins are supported: - @@ -547,7 +598,8 @@ The following list of custom Appium plugins are supported: - @@ -561,7 +613,8 @@ The following list of custom Appium plugins are supported: - @@ -575,7 +628,8 @@ The following list of custom Appium plugins are supported: - @@ -589,7 +643,8 @@ The following list of custom Appium plugins are supported: - @@ -603,7 +658,8 @@ The following list of custom Appium plugins are supported: - @@ -617,7 +673,8 @@ The following list of custom Appium plugins are supported: - @@ -2827,28 +2884,26 @@ The Appium 2 versions for Virtual Devices are also collections of drivers that a 2.0.0 - @@ -2857,28 +2912,14 @@ The Appium 2 versions for Virtual Devices are also collections of drivers that a 2.0.0-beta66 - @@ -2887,28 +2928,14 @@ The Appium 2 versions for Virtual Devices are also collections of drivers that a 2.0.0-beta56 - @@ -2917,19 +2944,23 @@ The Appium 2 versions for Virtual Devices are also collections of drivers that a 2.0.0-beta44 - diff --git a/docs/mobile-apps/automated-testing/ipa-files.md b/docs/mobile-apps/automated-testing/ipa-files.md index e1f00099e1..ff1e00f31c 100644 --- a/docs/mobile-apps/automated-testing/ipa-files.md +++ b/docs/mobile-apps/automated-testing/ipa-files.md @@ -14,7 +14,7 @@ You can also use `.ipa` files generated by tools outside of Xcode. ## Creating .ipa Files for Appium Testing -If you need to maintain your own provisioning profile in the `.ipa` file, disable the **Instrumentation** option in "App Management > {Your App} > App Settings", when you want to change the [App Settings](/mobile-apps/live-testing/live-mobile-app-testing/#app-settings) for your app in the cloud. +If you need to maintain your own provisioning profile in the `.ipa` file, disable the **Instrumentation** option in "App Management > \{Your App} > App Settings", when you want to change the [App Settings](/mobile-apps/live-testing/live-mobile-app-testing/#app-settings) for your app in the cloud. You can also use the `sauce:options` [capability](/dev/test-configuration-options/#resigningenabled) `resigningEnabled=false` to disable app resigning for automation. This option is available for private devices only. diff --git a/docs/mobile-apps/mobile-faq.md b/docs/mobile-apps/mobile-faq.md index 1c197b6c4f..cb2e24c6a4 100644 --- a/docs/mobile-apps/mobile-faq.md +++ b/docs/mobile-apps/mobile-faq.md @@ -86,8 +86,8 @@ We maintain an allowlist of commands that can be executed within our Real Device * getprop * am compat enable * cmd connectivity airplane-mode (enable|disable) -* settings put global (animator_duration_scale|transition_animation_scale|window_animation_scale) -* setprop debug.firebase.analytics.app +* settings put global (animator_duration_scale|transition_animation_scale|window_animation_scale) \ +* setprop debug.firebase.analytics.app \ If the command you require is not listed, you can submit a request through this [form](https://docs.google.com/forms/d/1t4MCf6ClHlLxX80RP5bNU9wVJBhQOd4ll6IjP0ecMgc) or reach out to your Customer Success Manager or Sauce Labs Support for assistance. diff --git a/docs/secure-connections.md b/docs/secure-connections.md index 8a2a89755a..95cae883b0 100644 --- a/docs/secure-connections.md +++ b/docs/secure-connections.md @@ -102,45 +102,31 @@ Sauce Connect Proxy and Sauce IPSec Proxy accomplish the same thing: establish a
Profile
Pass/Fail RateFor each increment in the time period, the percentage of tests that:
+
+ For each increment in the time period, the percentage of tests that:
  • Completed: Ran to completion, but did not have a pass or fail status.
  • Passed: Ran to completion with a status of Passed.
  • diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index 17080610fe..61caa2d5d2 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -179,7 +179,8 @@ The following list of custom Appium plugins are supported:
Active This will hold a collection of drivers that are compatible with the latest Appium server and driver versions that are installed in our cloud. We try to keep versions up to date every two weeks. You can find the exact versions in the first 20 log lines of the Appium logs of your executed test by going to Test Details page > Logs > Appium Logs + + This will hold a collection of drivers that are compatible with the latest Appium server and driver versions that are installed in our cloud. We try to keep versions up to date every two weeks. You can find the exact versions in the first 20 log lines of the Appium logs of your executed test by going to Test Details page > Logs > Appium Logs
Active This alias for getting the Appium 2 drivers that were installed in the Sauce Labs Real Device Cloud.
The alias 2.0.0 is a collection of the following drivers
+
+ This alias for getting the Appium 2 drivers that were installed in the Sauce Labs Real Device Cloud.
The alias 2.0.0 is a collection of the following drivers
Active - - Deque axe DevTools® Mobile Analyzer Accessibility plugin helps you with automated accessibility testing. Contains only the latest version of Appium. The plugin helps to identify and to resolve accessibility issues. Requires Deque axe DevTools® license. + + + Deque axe DevTools® Mobile Analyzer Accessibility plugin + + helps you with automated accessibility testing. Contains only the latest version of Appium. The plugin helps to identify and to resolve accessibility issues. Requires Deque axe DevTools® license.
February 28th, 2025 This is a collection of drivers that were released in March 1st 2023
+
+ This is a collection of drivers that were released in March 1st 2023
January 31st, 2025 This is a collection of drivers that were released in February 1st 2023
+
+ This is a collection of drivers that were released in February 1st 2023
December 31st, 2024 This is a collection of drivers that were released in January 1st 2023
+
+ This is a collection of drivers that were released in January 1st 2023
November 31st, 2024 This is a collection of drivers that were released in December 1st 2023
+
+ This is a collection of drivers that were released in December 1st 2023
October 31st, 2024 This is a collection of drivers that were released in November 1st 2023
+
+ This is a collection of drivers that were released in November 1st 2023
September 30th, 2024 This is a collection of drivers that were released in October 1st 2023
+
+ This is a collection of drivers that were released in October 1st 2023
August 31st, 2024 This is a collection of drivers that were released in September 1st 2023
+
+ This is a collection of drivers that were released in September 1st 2023
December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 December 31st, 2023 Update to + + Update to 1.22.2 or migrate to Appium 2 -The is a collection of the following drivers
+
+ The is a collection of the following drivers
- This is a collection of drivers that were released in April 20th 2023
+
+ This is a collection of drivers that were released in April 20th 2023
- This is a collection of drivers that were released in February 24th 2023
+
+ This is a collection of drivers that were released in February 24th 2023
- This is a collection of drivers that were released in September 7th 2022
+
+ This is a collection of drivers that were released in September 7th 2022
- - + + - - + + - - + + - - + + - - + + - - + + - - + +
Sauce Connect Proxy - Sauce IPSec Proxy - Sauce Connect ProxySauce IPSec Proxy
By default, the Sauce Connect Proxy client starts a single tunnel. For high-volume testing, we recommend High Availability tunnel pools, which you can launch using designated Sauce Connect Proxy command-line options. - Sauce IPSec Proxy is a static setup with two tunnel gateways that are pre-configured in High Availability mode. - By default, the Sauce Connect Proxy client starts a single tunnel. For high-volume testing, we recommend High Availability tunnel pools, which you can launch using designated Sauce Connect Proxy command-line options.Sauce IPSec Proxy is a static setup with two tunnel gateways that are pre-configured in High Availability mode.
You can manage tunnel lifespan by launching different types of tunnels: ephemeral (per-build) tunnels or long-running tunnels. - Sauce IPSec Proxy tunnels are long-running, by default. - You can manage tunnel lifespan by launching different types of tunnels: ephemeral (per-build) tunnels or long-running tunnels.Sauce IPSec Proxy tunnels are long-running, by default.
Sauce Connect Proxy client (binary) runs within your network to establish the tunnels, which use proprietary protocol over TLS 1.2. - Sauce IPSec Proxy tunnels use industry standards to establish connection and offer two options for routing traffic to sites and apps under test. - Sauce Connect Proxy client (binary) runs within your network to establish the tunnels, which use proprietary protocol over TLS 1.2.Sauce IPSec Proxy tunnels use industry standards to establish connection and offer two options for routing traffic to sites and apps under test.
Available to all Sauce Labs accountholders at no additional cost. - Enterprise Plans only. - Available to all Sauce Labs accountholders at no additional cost.Enterprise Plans only.
Regardless of your license type (free-trial, self-serve, enterprise), you can download and use Sauce Connect Proxy. - Requires a custom setup between your network and the Sauce Labs cloud prior to use. - Regardless of your license type (free-trial, self-serve, enterprise), you can download and use Sauce Connect Proxy.Requires a custom setup between your network and the Sauce Labs cloud prior to use.
Minimal setup time required; as little as 5-10 minutes. - Setup time is appropriately four weeks; involves close collaboration and coordination between your organization and Sauce Labs. - Minimal setup time required; as little as 5-10 minutes.Setup time is appropriately four weeks; involves close collaboration and coordination between your organization and Sauce Labs.
diff --git a/docs/secure-connections/sauce-connect-5/installation.md b/docs/secure-connections/sauce-connect-5/installation.md index d8ec3aad39..3f4e37d032 100644 --- a/docs/secure-connections/sauce-connect-5/installation.md +++ b/docs/secure-connections/sauce-connect-5/installation.md @@ -21,10 +21,8 @@ SHA256 checksums are available [here](https://saucelabs.com/downloads/sauce-conn - - + + diff --git a/docs/secure-connections/sauce-connect-5/installation/docker.md b/docs/secure-connections/sauce-connect-5/installation/docker.md index 54bc5e32eb..e876259d11 100644 --- a/docs/secure-connections/sauce-connect-5/installation/docker.md +++ b/docs/secure-connections/sauce-connect-5/installation/docker.md @@ -28,7 +28,8 @@ Here are some benefits/use cases for using containerized Sauce Connect Proxy: ```bash $ docker pull saucelabs/sauce-connect:5.0.1-amd64 ``` -
Supported tags +
+ Supported tags - 5, 5.0, 5.0.1, 5.0.1-amd64, 5.0.1-arm64v8
2. To run the Sauce Connect Proxy Docker image, modify and run the script below. diff --git a/docs/secure-connections/sauce-connect-5/operation/configuration.md b/docs/secure-connections/sauce-connect-5/operation/configuration.md index 7a60f762c8..9d73c9bd75 100644 --- a/docs/secure-connections/sauce-connect-5/operation/configuration.md +++ b/docs/secure-connections/sauce-connect-5/operation/configuration.md @@ -37,7 +37,8 @@ tunnel-name: 'my-macos' [`sc run config-file`](/dev/cli/sauce-connect-5/run/#configuration-file) command's output below contains all the available options and their usage. -
`sc run config-file` output +
+`sc run config-file` output #### Reference diff --git a/docs/secure-connections/sauce-connect-5/quickstart.md b/docs/secure-connections/sauce-connect-5/quickstart.md index 0664933ae9..97606428a9 100644 --- a/docs/secure-connections/sauce-connect-5/quickstart.md +++ b/docs/secure-connections/sauce-connect-5/quickstart.md @@ -31,7 +31,8 @@ See the [installation instructions](/secure-connections/sauce-connect-5/installa 2. Log in to Sauce Labs. 3. Go to the [**Tunnel Proxies**](https://app.saucelabs.com/tunnels) page.
Sauce Connect Proxy Tunnels page 4. Under step 2, **Authenticate & connect**, copy the code snippet.
Sauce Connect Proxy Tunnels page snippet -
What is this? +
+ What is this? This snippet contains your authentication credentials (username and access key), selects a Sauce Labs Data Center, and applies a name to your tunnel. Optionally, you can rename your tunnel by replacing the value after the --tunnel-name flag.
5. Paste the snippet into your terminal and run it. This will launch the tunnel. diff --git a/docs/secure-connections/sauce-connect/advanced/specifications.md b/docs/secure-connections/sauce-connect/advanced/specifications.md index 6ca86580b8..323b1fdc53 100644 --- a/docs/secure-connections/sauce-connect/advanced/specifications.md +++ b/docs/secure-connections/sauce-connect/advanced/specifications.md @@ -20,62 +20,53 @@ If you use Sauce Connect Proxy as part of your CI/CD pipeline, you may find it u Sauce Connect Proxy Tunnel connection TLS specifications
Platform - Download URL - PlatformDownload URL
Linux x86_64
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +
Name - Value - SC Versions -
Supported TLS Versions - 1.2, 1.3 - 4.8.x, 4.9.x -
Sauce Connect Proxy client OpenSSL Version - 1.1.1k - 4.8.x, 4.9.x -
Sauce Connect Proxy client-supported ciphers - -

ECDHE-ECDSA-AES256-GCM-SHA384

-

ECDHE-RSA-AES256-GCM-SHA384

-

ECDHE-ECDSA-CHACHA20-POLY1305

-

ECDHE-RSA-CHACHA20-POLY1305

-

ECDHE-ECDSA-AES128-GCM-SHA256

-

ECDHE-RSA-AES128-GCM-SHA256

-

ECDHE-ECDSA-AES256-SHA384

-

ECDHE-RSA-AES256-SHA384

-

ECDHE-ECDSA-AES128-SHA256

-

ECDHE-RSA-AES128-SHA256

-
4.8.x, 4.9.x -
Sauce Connect Proxy server-supported ciphers - -

ECDHE-ECDSA-AES256-GCM-SHA384

-

ECDHE-RSA-AES256-GCM-SHA384

-

ECDHE-ECDSA-CHACHA20-POLY1305

-

ECDHE-RSA-CHACHA20-POLY1305

-

ECDHE-ECDSA-AES128-GCM-SHA256

-

ECDHE-RSA-AES128-GCM-SHA256

-
-
NameValueSC Versions
Supported TLS Versions1.2, 1.34.8.x, 4.9.x
Sauce Connect Proxy client OpenSSL Version1.1.1k4.8.x, 4.9.x
Sauce Connect Proxy client-supported ciphers + +

ECDHE-ECDSA-AES256-GCM-SHA384

+

ECDHE-RSA-AES256-GCM-SHA384

+

ECDHE-ECDSA-CHACHA20-POLY1305

+

ECDHE-RSA-CHACHA20-POLY1305

+

ECDHE-ECDSA-AES128-GCM-SHA256

+

ECDHE-RSA-AES128-GCM-SHA256

+

ECDHE-ECDSA-AES256-SHA384

+

ECDHE-RSA-AES256-SHA384

+

ECDHE-ECDSA-AES128-SHA256

+

ECDHE-RSA-AES128-SHA256

+
+
4.8.x, 4.9.x
Sauce Connect Proxy server-supported ciphers + +

ECDHE-ECDSA-AES256-GCM-SHA384

+

ECDHE-RSA-AES256-GCM-SHA384

+

ECDHE-ECDSA-CHACHA20-POLY1305

+

ECDHE-RSA-CHACHA20-POLY1305

+

ECDHE-ECDSA-AES128-GCM-SHA256

+

ECDHE-RSA-AES128-GCM-SHA256

+
+
## Timeout Values @@ -88,60 +79,39 @@ Sauce Connect Proxy Tunnel connection TLS specifications - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + +
Name - Value - Notes - NameValueNotes
"REST API GET `/USER/tunnels/ID`" timeout - 5 seconds - Sauce Connect Proxy "HTTP long polling" (each 5 seconds) requests to get the backend status. - "REST API GET `/USER/tunnels/ID`" timeout5 secondsSauce Connect Proxy "HTTP long polling" (each 5 seconds) requests to get the backend status.
"REST API POST `/USER/tunnels/ID`" timeout - 10 seconds - Sauce Connect Proxy "HTTP long polling" (each 30 seconds) requests to update the client status. - "REST API POST `/USER/tunnels/ID`" timeout10 secondsSauce Connect Proxy "HTTP long polling" (each 30 seconds) requests to update the client status.
"Tunnel provisioning" timeout - 45 seconds - Tunnel provisioning may take anywhere from 3 to 45 seconds, depending on the load and the tunnel features. - "Tunnel provisioning" timeout45 secondsTunnel provisioning may take anywhere from 3 to 45 seconds, depending on the load and the tunnel features.
"Initial tunnel connection" timeout - 15 seconds - Sauce Connect Proxy tunnel must be established within this timeout after the server is provisioned. - "Initial tunnel connection" timeout15 secondsSauce Connect Proxy tunnel must be established within this timeout after the server is provisioned.
"Tunnel disconnected" timeout - 60 seconds - Sauce Connect Proxy client may disconnect from the server (after establishing the initial connection) for up to 60 seconds. - "Tunnel disconnected" timeout60 secondsSauce Connect Proxy client may disconnect from the server (after establishing the initial connection) for up to 60 seconds.
"Jobs wait" timeout - 3 hours - On receiving a "tunnel shutdown" request, Sauce Labs REST API would wait for, at most, 3 hours for jobs, using the tunnel, to finish. Jobs that require longer time to complete may fail after the tunnel is terminated. - "Jobs wait" timeout3 hoursOn receiving a "tunnel shutdown" request, Sauce Labs REST API would wait for, at most, 3 hours for jobs, using the tunnel, to finish. Jobs that require longer time to complete may fail after the tunnel is terminated.
diff --git a/docs/secure-connections/sauce-connect/installation.md b/docs/secure-connections/sauce-connect/installation.md index b473903afa..6e94f80d75 100644 --- a/docs/secure-connections/sauce-connect/installation.md +++ b/docs/secure-connections/sauce-connect/installation.md @@ -24,52 +24,41 @@ If applicable, delete any previous Sauce Connect versions you have. Using older ## Downloading Sauce Connect Proxy 1. Download the latest Sauce Connect Proxy client to your local machine by clicking the link below corresponding to your OS. - - - - - - - - - - - - - - - - - - - - - - - - - - -
Platform - Download URL - SHA1 Checksum -
Linux - - https://saucelabs.com/downloads/sc-4.9.2-linux.tar.gz - 5589571bdc186f3f1b05fe6ce68529501a42fb43 -
Linux ARM64 - - https://saucelabs.com/downloads/sc-4.9.2-linux-arm64.tar.gz - 8b02c4343b74c36c575817ea4a6eae5fb5718f6c -
macOS - - https://saucelabs.com/downloads/sc-4.9.1-osx.zip - 64f9c1bac5d4f5b9acb6fbb629b6df0f5671b4c8 -
Windows - - https://saucelabs.com/downloads/sc-4.9.2-win32.zip - 47c19feda3fb684f88acd816e9c8f2e3d4a1e3c0 -
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
PlatformDownload URLSHA1 Checksum
Linux + https://saucelabs.com/downloads/sc-4.9.2-linux.tar.gz + 5589571bdc186f3f1b05fe6ce68529501a42fb43
Linux ARM64 + https://saucelabs.com/downloads/sc-4.9.2-linux-arm64.tar.gz + 8b02c4343b74c36c575817ea4a6eae5fb5718f6c
macOS + https://saucelabs.com/downloads/sc-4.9.1-osx.zip + 64f9c1bac5d4f5b9acb6fbb629b6df0f5671b4c8
Windows + https://saucelabs.com/downloads/sc-4.9.2-win32.zip + 47c19feda3fb684f88acd816e9c8f2e3d4a1e3c0
:::note MacOS is not supported in version 4.9.2. @@ -77,7 +66,8 @@ MacOS is not supported in version 4.9.2. 2. Extract the contents of the \*.zip download to your local machine. We recommend saving the Sauce Connect Proxy folder to your home directory. -
What's in the folder? +
+What's in the folder? #### Sauce Connect folder contents diff --git a/docs/secure-connections/sauce-connect/lifecycle.md b/docs/secure-connections/sauce-connect/lifecycle.md index df63720551..810e49f182 100644 --- a/docs/secure-connections/sauce-connect/lifecycle.md +++ b/docs/secure-connections/sauce-connect/lifecycle.md @@ -8,91 +8,71 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; - - - - + + + + - + - - + + - + - + - - + + - + - + - + - - + + - + - + - + - + diff --git a/docs/secure-connections/sauce-connect/proxy-tunnels.md b/docs/secure-connections/sauce-connect/proxy-tunnels.md index fd7c0a600e..7c095176b3 100644 --- a/docs/secure-connections/sauce-connect/proxy-tunnels.md +++ b/docs/secure-connections/sauce-connect/proxy-tunnels.md @@ -54,7 +54,8 @@ To verify that your tunnel is up and running, you can check the following: If successful, you'll see a confirmation response like the one below, indicating that you can start your tests. -
Click here to expand
+
+Click here to expand
```bash Sauce Connect Proxy opens a secure connection between Sauce Labs and a locally hosted application. @@ -93,34 +94,26 @@ The location of the log file will vary, depending on your operating system. For
Family - Version - Download Link - End of Life - FamilyVersionDownload LinkEnd of Life
Full Support - Full Support
4.9 - 4.9.2 - 4.94.9.2 Linux, Linux ARM64, Windows Feb. 29, 2024 - Feb. 29, 2024
Security & Major Bug Fixes only - Security & Major Bug Fixes only
4.9 - 4.9.2 - 4.94.9.2 Linux, Linux ARM64, Windows Dec. 31, 2024 - Dec. 31, 2024
4.9.1 - 4.9.1 Linux, Linux ARM64, Mac, Windows
4.9.0 - 4.9.0 Linux, Linux ARM64, Mac, Windows
4.8 - 4.8.3 - 4.84.8.3 Linux, Linux ARM64, Mac, Windows May. 29, 2024 - May. 29, 2024
4.8.2 - 4.8.2 Linux, Linux ARM64, Mac, Windows
4.8.1 - 4.8.1 Linux, Linux ARM64, Mac, Windows
4.8.0 - 4.8.0 Linux, Linux ARM64, Mac, Windows
- - + + - + + /var/folders/72/tjnr5_fs4fvcb3csfjx4sw200000gn/T/sc-TUNNEL_NAME.log - + + /tmp/sc-TUNNEL_NAME.log - + + C:\Users\sauce_username\Downloads\sc-4.9.2-win32\sc-TUNNEL_NAME.log
OS - Log Directory - OSLog Directory
Mac - Mac (DD Month) (Time) Log file: - /var/folders/72/tjnr5_fs4fvcb3csfjx4sw200000gn/T/sc-TUNNEL_NAME.log -
Linux - Linux (DD Month) (Time) Log file: - /tmp/sc-TUNNEL_NAME.log -
Windows - Windows (DD Month) (Time) Log file: - C:\Users\sauce_username\Downloads\sc-4.9.2-win32\sc-TUNNEL_NAME.log -
diff --git a/docs/secure-connections/sauce-connect/quickstart.md b/docs/secure-connections/sauce-connect/quickstart.md index b21aee87e1..3b494375dd 100644 --- a/docs/secure-connections/sauce-connect/quickstart.md +++ b/docs/secure-connections/sauce-connect/quickstart.md @@ -61,7 +61,8 @@ Sauce Connect is required to run a local test on an app or website located behin 4. Log in to Sauce Labs. 5. Go to the [**Tunnel Proxies**](https://app.saucelabs.com/tunnels) page.
Sauce Connect Proxy Tunnels page 6. Under step 2, **Authenticate & connect**, copy the code snippet.
Sauce Connect Proxy Tunnels page snippet -
What is this? +
+ What is this? This snippet contains your authentication credentials (username and access key), selects a Sauce Labs Data Center, and applies a name to your tunnel. Optionally, you can rename your tunnel by replacing the value after the --tunnel-name flag.
7. Paste the snippet into your terminal but **do not run it**. This snippet is for [Sauce Connect Proxy 5](/secure-connections/sauce-connect-5/quickstart/), it can only be used to get your username and your access key. diff --git a/docs/secure-connections/sauce-connect/setup-configuration/docker.md b/docs/secure-connections/sauce-connect/setup-configuration/docker.md index 6d8a41dd56..bbea56b512 100644 --- a/docs/secure-connections/sauce-connect/setup-configuration/docker.md +++ b/docs/secure-connections/sauce-connect/setup-configuration/docker.md @@ -24,7 +24,8 @@ Here are some benefits/use cases: ```bash $ docker pull saucelabs/sauce-connect:4.9.2 ``` -
Supported tags +
+ Supported tags - 4.9.2, 4.9.2-ubuntu-22.04, 4.9.2-alpine-glibc, latest
- 4.9.1, 4.9.1-ubuntu-22.04, 4.9.1-alpine-glibc
- 4.9.0, 4.9.0-ubuntu-22.04, 4.9.0-alpine-glibc
diff --git a/docs/secure-connections/sauce-connect/system-requirements.md b/docs/secure-connections/sauce-connect/system-requirements.md index 26d6b58b4a..ddf8b2c43b 100644 --- a/docs/secure-connections/sauce-connect/system-requirements.md +++ b/docs/secure-connections/sauce-connect/system-requirements.md @@ -24,47 +24,31 @@ Keep in mind that these are guidelines. Most environments have their own workloa - - - - + + + + - + - - +

SUSE Linux Enterprise 15.0 and higher

+ + - - - - + + + + - - - - + + + +
Name - Value - CPU Arch - Notes - NameValueCPU ArchNotes
Linux - Linux Ubuntu 18.04 or higher

Debian 9 or higher

CentOS/RHEL-7 or higher

-

SUSE Linux Enterprise 15.0 and higher

-
x86_64
arm64 -
Unsupported OSes may still be able to run Sauce Connect, but they've not been tested for versions 4.8.x and higher. - x86_64
arm64
Unsupported OSes may still be able to run Sauce Connect, but they've not been tested for versions 4.8.x and higher.
macOS - macOS 10.13 (High Sierra) and higher - x86_64 - - macOSmacOS 10.13 (High Sierra) and higherx86_64
Windows - Windows 10 and higher - x86 - - WindowsWindows 10 and higherx86
diff --git a/docs/testfairy/api-reference/rest-api.md b/docs/testfairy/api-reference/rest-api.md index 5c6e4abded..9b798a86aa 100644 --- a/docs/testfairy/api-reference/rest-api.md +++ b/docs/testfairy/api-reference/rest-api.md @@ -28,7 +28,8 @@ In the example above, you can see that our user is `john@example.com` and the AP ### Get All Projects -
GET/api/1/projects/ +
+GET/api/1/projects/

Returns a list of all projects (iOS and Android apps) in this account. @@ -66,7 +67,8 @@ Returns a list of all projects (iOS and Android apps) in this account. ### Get All Builds in a Project -
GET/api/1/projects/{project-id}/builds/ +
+GET/api/1/projects/{project-id}/builds/

Get all builds in a specific project. Each build is a distinct version that is either uploaded or created by the TestFairy SDK. @@ -117,7 +119,8 @@ Get all builds in a specific project. Each build is a distinct version that is e ### Get Metadata for a Specific Build -
GET/api/1/projects/{project-id}/builds/{build-id} +
+GET/api/1/projects/{project-id}/builds/{build-id}

Get a specific build of a specific project. Query the /api/1/projects/{project-id} API for a list of available builds. @@ -166,7 +169,8 @@ Get a specific build of a specific project. Query the /api/1/projects/{proj ### Delete a Specific Build -
DELETE/api/1/projects/{project-id}/builds/{build-id} +
+DELETE/api/1/projects/{project-id}/builds/{build-id}

Delete a specific build. When all builds of a project are deleted, the project itself is removed from /api/1/projects API. When deleting a build, all of its artifacts (IPA/APK files), recorded sessions, and crashes are also deleted. @@ -194,7 +198,8 @@ Delete a specific build. When all builds of a project are deleted, the project i ### Download the Uploaded Artifact -
GET/api/1/projects/{project-id}/builds/{build-id}/download/ +
+ GET/api/1/projects/{project-id}/builds/{build-id}/download/

Downloads the binary file uploaded to TestFairy. @@ -216,7 +221,8 @@ Downloads the binary file uploaded to TestFairy. ### List All Recorded Sessions in Build -
GET/api/1/projects/{project-id}/builds/{build-id}/sessions/ +
+ GET/api/1/projects/{project-id}/builds/{build-id}/sessions/

Get metadata for all sessions recorded for a specific build. @@ -258,7 +264,8 @@ Get metadata for all sessions recorded for a specific build. ### Get Session Data, Events and Logs -
GET/api/1/projects/{project-id}/builds/{build-id}/sessions/{session-id} +
+ GET/api/1/projects/{project-id}/builds/{build-id}/sessions/{session-id}

Get metadata (and optionally data) for a specific session. @@ -313,7 +320,8 @@ Get metadata (and optionally data) for a specific session. ### List All Testers -
GET/api/1/testers +
+GET/api/1/testers

List all testers in this account. @@ -360,7 +368,8 @@ List all testers in this account. ### Add a New Tester -
POST/api/1/testers/ +
+POST/api/1/testers/

Add a new tester to account. Optionally can add them to a group. @@ -411,7 +420,8 @@ Add a new tester to account. Optionally can add them to a group. ### Block a Tester -
POST/api/1/testers/{tester-id}/block/ +
+POST/api/1/testers/{tester-id}/block/

Blocks a single tester. They cannot download the apps they are invited to. However, the data stays. You can later unblock this tester or delete them completely. @@ -439,7 +449,8 @@ Blocks a single tester. They cannot download the apps they are invited to. Howev ### Unblock a Tester -
DELETE/api/1/testers/{tester-id}/block/ +
+DELETE/api/1/testers/{tester-id}/block/

Unblock a single tester. Their invitations are restored. If the user is already unblocked, then nothing happens. @@ -467,7 +478,8 @@ Unblock a single tester. Their invitations are restored. If the user is already ### Delete a Tester -
DELETE/api/1/testers/{tester-id} +
+DELETE/api/1/testers/{tester-id}

Delete a single tester, remove them from any tester-groups they might be in, and invalidate all invitations that are sent. @@ -495,7 +507,8 @@ Delete a single tester, remove them from any tester-groups they might be in, and ### Get Latest Recorded Feedbacks -
GET/api/1/feedbacks/ +
+GET/api/1/feedbacks/

Get metadata for 100 of the latest feedbacks recorded. @@ -537,7 +550,8 @@ Get metadata for 100 of the latest feedbacks recorded. ### Get Recent Audit Trail Items -
GET/api/1/audits +
+GET/api/1/audits

Get recent audit trail items. @@ -581,7 +595,8 @@ Get recent audit trail items. ### Get the List of Admins and Their Permissions -
GET/api/1/cpanel/permissions/ +
+GET/api/1/cpanel/permissions/

Get the list of admins in the account and their permissions. @@ -642,7 +657,8 @@ Get the list of admins in the account and their permissions. ### List All Webhooks -
GET/api/1/webhooks/ +
+GET/api/1/webhooks/

List all webhooks in this account. @@ -680,7 +696,8 @@ List all webhooks in this account. ### Add a New Webhook -
POST/api/1/webhook/ +
+POST/api/1/webhook/

Add a new webhook to the account. @@ -743,7 +760,8 @@ Add a new webhook to the account. ### Get a Single Webhook -
GET/api/1/webhook/{webhook-id}/ +
+GET/api/1/webhook/{webhook-id}/

Returns a single webhook. @@ -779,7 +797,8 @@ Returns a single webhook. ### Modify a Webhook -
POST/api/1/webhook/{webhook-id}/ +
+POST/api/1/webhook/{webhook-id}/

Modifies a single webhook. @@ -842,7 +861,8 @@ Modifies a single webhook. ### Delete a Webhook -
DELETE/api/1/webhook/{webhook-id}/ +
+DELETE/api/1/webhook/{webhook-id}/

Deletes a single webhook. diff --git a/docs/testfairy/api-reference/upload-api.md b/docs/testfairy/api-reference/upload-api.md index 45496f2f11..e4787e77cd 100644 --- a/docs/testfairy/api-reference/upload-api.md +++ b/docs/testfairy/api-reference/upload-api.md @@ -38,7 +38,8 @@ Streamline your build process and upload APKs or IPAs directly to TestFairy. ### Upload API -
POSThttps://upload.testfairy.com/api/upload/ +
+POSThttps://upload.testfairy.com/api/upload/

#### Parameters diff --git a/docs/visual-testing/workflows/review.md b/docs/visual-testing/workflows/review.md index fb298c6aac..aecda720a3 100644 --- a/docs/visual-testing/workflows/review.md +++ b/docs/visual-testing/workflows/review.md @@ -54,7 +54,7 @@ or the "Build > Build Details" page. Using this option will accept **all** snapshots with the following statuses: - All snapshots that don't have a baseline image, marked as "For Review" in the "Build Details" page and labeled "New" in the "Diff Review" page. -- All snapshots that have a baseline image where Sauce Visual detected a difference. They are marked as "For Review" in the "Build Details" page and labeled as "{number} changes" in the "Diff Review" page. +- All snapshots that have a baseline image where Sauce Visual detected a difference. They are marked as "For Review" in the "Build Details" page and labeled as "\{number} changes" in the "Diff Review" page. - All snapshots with "Rejected" status - All snapshots with "No changes" status diff --git a/docs/visual.md b/docs/visual.md index b2e0b8d549..6263548ce3 100644 --- a/docs/visual.md +++ b/docs/visual.md @@ -33,8 +33,7 @@ Know exactly where and what has changed so that you can deliver a consistent and

Visual Component Testing

-

Perform front-end visual regression tests on isolated UI components across tools such as Storybook, React, Vue, Angular and HTML. No coding needed. -

+

Perform front-end visual regression tests on isolated UI components across tools such as Storybook, React, Vue, Angular and HTML. No coding needed.

  • Run Your First Test
  • Component Interactions Testing
  • diff --git a/docs/visual/acct-team-mgmt.md b/docs/visual/acct-team-mgmt.md index ad516001d9..bd0a7a040c 100644 --- a/docs/visual/acct-team-mgmt.md +++ b/docs/visual/acct-team-mgmt.md @@ -34,88 +34,53 @@ Before you create a team, it is useful to understand the different user roles in - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + +
    - Viewer - Tester - Administrator - Account Owner - ViewerTesterAdministratorAccount Owner
    View Projects & UI States - x - x - x - x - View Projects & UI Statesxxxx
    Change Status of UI States - - x - x - x - Change Status of UI Statesxxx
    Delete Branches - - x - x - x - Delete Branchesxxx
    Add/Delete Projects - - - x - x - Add/Delete Projectsxx
    Manage Teams - - - x - x - Manage Teamsxx
    Manage Billing Information - - - - x - Manage Billing Informationx
    diff --git a/docs/visual/component-testing/integrations/sauce-labs.md b/docs/visual/component-testing/integrations/sauce-labs.md index 56e32d8ba4..74d66e0554 100644 --- a/docs/visual/component-testing/integrations/sauce-labs.md +++ b/docs/visual/component-testing/integrations/sauce-labs.md @@ -72,22 +72,26 @@ module.exports = config; chrome -
      + +
      • 87.0
      • 86.0
      • 85.0
      • 84.0
      • -
      • 83.0
      +
    • 83.0
    • +
    firefox -
      + +
      • 83.0
      • 82.0
      • 81.0
      • 80.0
      • -
      • 79.0
      +
    • 79.0
    • +
    @@ -96,21 +100,26 @@ module.exports = config; microsoftedge -
    • 87.0
    • + +
        +
      • 87.0
      • 86.0
      • 85.0
      • 84.0
      • 83.0
      • 18.17763
      • -
      • 17.17134
      +
    • 17.17134
    • +
    safari -
      + +
      • 13.1
      • 12.1
      • -
      • 11.1
      +
    • 11.1
    • +
    diff --git a/docs/visual/component-testing/setup.md b/docs/visual/component-testing/setup.md index 60fbf6413a..c300e250fa 100644 --- a/docs/visual/component-testing/setup.md +++ b/docs/visual/component-testing/setup.md @@ -153,7 +153,8 @@ accessKey: process.env.SAUCE_ACCESS_KEY storybookConfigDir or storybookStaticDir -

    These are your Storybook server options. To determine whether you need storybookConfigDir or storybookStaticDir, go to your project directory and find the start-storybook command, usually a script located in a package.json file.


    If the -c or --config-dir option is set, use storybookConfigDir and that value to your code snippet. If the -s or --static-dir option is set, use the storybookStaticDir with its value.

    + +

    These are your Storybook server options. To determine whether you need storybookConfigDir or storybookStaticDir, go to your project directory and find the start-storybook command, usually a script located in a package.json file.


    If the -c or --config-dir option is set, use storybookConfigDir and that value to your code snippet. If the -s or --static-dir option is set, use the storybookStaticDir with its value.

    @@ -295,10 +296,9 @@ The test should take a few minutes to complete. :::tip -
    Click Show Logs > View Logs on Sauce Labs to see your test results on Sauce Labs. - -Visual E2E Quickstart accept state
    Visual E2E Quickstart accept state - +
    + Click Show Logs > View Logs on Sauce Labs to see your test results on Sauce Labs. + Visual E2E Quickstart accept state
    Visual E2E Quickstart accept state
    ::: diff --git a/docs/visual/component-testing/storybook-interactions-testing.md b/docs/visual/component-testing/storybook-interactions-testing.md index f9f43b8b07..6a2e630480 100644 --- a/docs/visual/component-testing/storybook-interactions-testing.md +++ b/docs/visual/component-testing/storybook-interactions-testing.md @@ -86,136 +86,92 @@ The following step methods are available. Step methods with selectors have built - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +
    Step Method - Description - Step MethodDescription
    snapshot(name) - this will capture a Screener snapshot. - snapshot(name)this will capture a Screener snapshot.
    click(selector) - this will click on the first element matching the provided css selector. - click(selector)this will click on the first element matching the provided css selector.
    snapshot(name) - this will capture a Screener snapshot. - snapshot(name)this will capture a Screener snapshot.
    hover(selector) - this will move the mouse over the first element matching the provided css selector. - hover(selector)this will move the mouse over the first element matching the provided css selector.
    mouseDown(selector) - this will press and hold the mouse button over the first element matching the provided css selector. - mouseDown(selector)this will press and hold the mouse button over the first element matching the provided css selector.
    mouseUp(selector) - this will release the mouse button. The "selector" parameter is optional. - mouseUp(selector)this will release the mouse button. The "selector" parameter is optional.
    focus(selector) - this will set cursor focus on the first element matching the provided css selector. - focus(selector)this will set cursor focus on the first element matching the provided css selector.
    setValue(selector, value) - this will set the value of the input field matching the provided css selector. - setValue(selector, value)this will set the value of the input field matching the provided css selector.
    clearValue(selector) - this will clear the value of the input field matching the provided css selector. - clearValue(selector)this will clear the value of the input field matching the provided css selector.
    keys(selector, keys) - this will send the provided keys to the first element matching the provided css selector. - keys(selector, keys)this will send the provided keys to the first element matching the provided css selector.
    executeScript(code) - this executes custom JS code against the client browser the test is running in. NOTE: The "code" parameter is a string. - executeScript(code)this executes custom JS code against the client browser the test is running in. NOTE: The "code" parameter is a string.
    ignore(selector) - this ignores all elements matching the provided css selector(s). - ignore(selector)this ignores all elements matching the provided css selector(s).
    clearIgnores() - this resets all ignores added using the ignore(selector) step. - clearIgnores()this resets all ignores added using the ignore(selector) step.
    wait(ms) - this will pause execution for the specified number of ms. - wait(ms)this will pause execution for the specified number of ms.
    wait(selector) - this will wait until the element matching the provided css selector is present. - wait(selector)this will wait until the element matching the provided css selector is present.
    waitForNotFound(selector) - this will wait until the element matching the provided css selector is Not present. - waitForNotFound(selector)this will wait until the element matching the provided css selector is Not present.
    cssAnimations(isEnabled) - this will override the global cssAnimations option for the current UI state. Set to true to enable CSS Animations; set to false to disable. - cssAnimations(isEnabled)this will override the global cssAnimations option for the current UI state. Set to true to enable CSS Animations; set to false to disable.
    rtl() - this will set the current UI state to right-to-left direction. - rtl()this will set the current UI state to right-to-left direction.
    ltr() - this will set the current UI state to left-to-right direction. - ltr()this will set the current UI state to left-to-right direction.
    url(url) - this will load a new url. - url(url)this will load a new url.
    end() - this will return the steps to be run. - end()this will return the steps to be run.
    diff --git a/docs/visual/component-testing/supported-browsers.md b/docs/visual/component-testing/supported-browsers.md index 253a99e4b9..3b7067fc33 100644 --- a/docs/visual/component-testing/supported-browsers.md +++ b/docs/visual/component-testing/supported-browsers.md @@ -19,28 +19,20 @@ The following browsers are available in our cloud: - - + + - - + + - - + + - - + +
    browserName - version - browserNameversion
    chrome - -Do not set- - chrome-Do not set-
    firefox - -Do not set- - firefox-Do not set-
    internet explorer - 11 - internet explorer11
    diff --git a/docs/visual/component-testing/workflow/review-workflow.md b/docs/visual/component-testing/workflow/review-workflow.md index 3636ac06f3..4b40b00807 100644 --- a/docs/visual/component-testing/workflow/review-workflow.md +++ b/docs/visual/component-testing/workflow/review-workflow.md @@ -92,28 +92,30 @@ Each resolution item in the array is either: ```java { deviceName: 'iPhone 6' } ``` -
    Supported deviceName value options (click here to expand): -
      -
    • iPad
    • -
    • iPad Pro
    • -
    • iPhone 4
    • -
    • iPhone 5
    • -
    • iPhone 6
    • -
    • iPhone 6 Plus
    • -
    • iPhone 7
    • -
    • iPhone 7 Plus
    • -
    • iPhone 8
    • -
    • iPhone 8 Plus
    • -
    • iPhone X
    • -
    • Galaxy S6
    • -
    • Galaxy S7
    • -
    • Galaxy S8
    • -
    • Nexus 4
    • -
    • Nexus 5
    • -
    • Nexus 5X
    • -
    • Nexus 6P
    • -
    • Nexus 7
    • -
    • Nexus 10
    +
    + Supported deviceName value options (click here to expand): +
      +
    • iPad
    • +
    • iPad Pro
    • +
    • iPhone 4
    • +
    • iPhone 5
    • +
    • iPhone 6
    • +
    • iPhone 6 Plus
    • +
    • iPhone 7
    • +
    • iPhone 7 Plus
    • +
    • iPhone 8
    • +
    • iPhone 8 Plus
    • +
    • iPhone X
    • +
    • Galaxy S6
    • +
    • Galaxy S7
    • +
    • Galaxy S8
    • +
    • Nexus 4
    • +
    • Nexus 5
    • +
    • Nexus 5X
    • +
    • Nexus 6P
    • +
    • Nexus 7
    • +
    • Nexus 10
    • +
    Example config using `resolutions`: diff --git a/docs/visual/e2e-testing/commands-options.md b/docs/visual/e2e-testing/commands-options.md index a6540db17c..5ee25164e1 100644 --- a/docs/visual/e2e-testing/commands-options.md +++ b/docs/visual/e2e-testing/commands-options.md @@ -27,39 +27,27 @@ The Init command (`/*@visual.init*/`) is used to initialize and name a Visual te - - - - + + + + - - - - + + + + - - - - + + +
    Argument - Type - Required - Description - ArgumentTypeRequiredDescription
    name - String - Yes - Name of Visual test - nameStringYesName of Visual test
    options - Object - No - Init command options.

    Options available:

    -
    • ignore: comma-delimited list of css-selectors to ignore in all snapshots in test.
    - -```java title="Example" -{ ignore: '.selector' } -``` - +
    optionsObjectNo + Init command options.

    Options available:

    +
    • ignore: comma-delimited list of css-selectors to ignore in all snapshots in test.
    + ```java title="Example" + { ignore: '.selector' } + ```
    @@ -124,38 +112,28 @@ The above Init command must be called first before any snapshots are taken, or a - - - - + + + + - - - - + + + + - - - - + + +
    Argument - Type - Required - Description - ArgumentTypeRequiredDescription
    name - String - Yes - Name of Snapshot - nameStringYesName of Snapshot
    options - Object - No - Snapshot command options.

    Options available:

    -
      -
    • ignore: comma-delimited list of css-selectors to ignore in snapshot.
    • -
    • cropTo: single css-selector to crop the snapshot to.
    • -
    • scrollAndStitchScreenshot: boolean option to capture a full-page screenshot using a scrolling and stitching strategy instead of using native browser full-page screenshot capabilities.
    • -
    +
    optionsObjectNo + Snapshot command options.

    Options available:

    +
      +
    • ignore: comma-delimited list of css-selectors to ignore in snapshot.
    • +
    • cropTo: single css-selector to crop the snapshot to.
    • +
    • scrollAndStitchScreenshot: boolean option to capture a full-page screenshot using a scrolling and stitching strategy instead of using native browser full-page screenshot capabilities.
    • +
    diff --git a/docs/visual/e2e-testing/setup.md b/docs/visual/e2e-testing/setup.md index d7c9bec063..13f91e39c0 100644 --- a/docs/visual/e2e-testing/setup.md +++ b/docs/visual/e2e-testing/setup.md @@ -320,10 +320,11 @@ Go your Visual Testing Dashboard (Sauce Labs **Visual Testing** > **Log in to Vi :::tip -
    Click Show Logs > View Logs on Sauce Labs to see your test results on Sauce Labs. - -Visual E2E Quickstart accept state
    Visual E2E Quickstart accept state - +
    + + Click Show Logs > View Logs on Sauce Labs to see your test results on Sauce Labs. + + Visual E2E Quickstart accept state
    Visual E2E Quickstart accept state
    ::: @@ -411,7 +412,9 @@ Choose which test in the project you'd like to run: - [**simple-mocha-test.js** (WebdriverIO with Mocha)](https://github.com/luishernandezv/visual-e2e/blob/main/simple-jest.test.js) ([Mocha](https://mochajs.org/) required) - [**simple-mocha-test.js** (WebdriverIO with Jest)](https://github.com/luishernandezv/visual-e2e/blob/main/simple-jest.test.js) ([Jest](https://jestjs.io/) required) -
    What's in the tests? +
    + +What's in the tests? To view a breakdown of what's happening in each test script, click on any of the WebDriver test links above and refer to the comments in the script. For example: @@ -483,10 +486,9 @@ The test should take a few minutes to complete. :::tip -
    Click Show Logs > View Logs on Sauce Labs to see your test results on Sauce Labs. - -Visual E2E Quickstart accept state
    Visual E2E Quickstart accept state - +
    + Click Show Logs > View Logs on Sauce Labs to see your test results on Sauce Labs. + Visual E2E Quickstart accept state
    Visual E2E Quickstart accept state
    ::: diff --git a/docs/web-apps.md b/docs/web-apps.md index e6be507da9..1d7199edc7 100644 --- a/docs/web-apps.md +++ b/docs/web-apps.md @@ -11,8 +11,7 @@ Achieving digital confidence for your website app involves knowing that every us

    Live Testing

    -

    Manually test your web app to see how it behaves across different operating systems, browsers, and versions of each. Verify that it scales across different mobile devices and with different screen resolutions or network connectivity. -

    +

    Manually test your web app to see how it behaves across different operating systems, browsers, and versions of each. Verify that it scales across different mobile devices and with different screen resolutions or network connectivity

    diff --git a/docs/web-apps/automated-testing/cypress/yaml.md b/docs/web-apps/automated-testing/cypress/yaml.md index d0502af4eb..49005e4549 100644 --- a/docs/web-apps/automated-testing/cypress/yaml.md +++ b/docs/web-apps/automated-testing/cypress/yaml.md @@ -10,6 +10,6 @@ Before switching from Cypress 9 (or below) to version 10 (or above), follow the ::: | Cypress Version | saucectl Config Version | -| --------------- | ----------------------- | +|-----------------|-------------------------| | Cypress >= 10 | [v1](v1) | -| Cypress <= 9 | No longer supported | +| Cypress \<= 9 | No longer supported | From a12db2730bf170e6829cb76caa3b48b83e8fa8cf Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 5 Apr 2024 17:09:19 -0400 Subject: [PATCH 098/415] bump node version in dev workflows --- .github/workflows/deploy-to-dev.yml | 2 +- .github/workflows/link-checker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-to-dev.yml b/.github/workflows/deploy-to-dev.yml index e1f1a3117b..73c6b6e2e8 100644 --- a/.github/workflows/deploy-to-dev.yml +++ b/.github/workflows/deploy-to-dev.yml @@ -25,7 +25,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Install Python uses: actions/setup-python@v2 with: diff --git a/.github/workflows/link-checker.yml b/.github/workflows/link-checker.yml index a353e30100..0d0ffe193b 100644 --- a/.github/workflows/link-checker.yml +++ b/.github/workflows/link-checker.yml @@ -26,7 +26,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - uses: actions/setup-python@v2 with: python-version: 3.7 From 3aed878ff5790e718b51f0164ab2bbfdec7796af Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 5 Apr 2024 17:26:44 -0400 Subject: [PATCH 099/415] fix broken pages & bump algolia components --- .../how-to/generating-fake-test-data.md | 2 +- docs/api-testing/on-prem/io-components.md | 2 +- .../introduction-to-integration-testing.md | 2 +- .../api-testing/use-cases/integration-test.md | 2 +- .../project-setup/source-code.md | 14 +- docs/error-reporting/web-console/releases.md | 2 +- docs/error-reporting/whats-new.md | 2 +- package-lock.json | 580 ++---------------- package.json | 6 +- 9 files changed, 61 insertions(+), 551 deletions(-) diff --git a/docs/api-testing/on-prem/how-to/generating-fake-test-data.md b/docs/api-testing/on-prem/how-to/generating-fake-test-data.md index 1984bbbc14..898189eb55 100644 --- a/docs/api-testing/on-prem/how-to/generating-fake-test-data.md +++ b/docs/api-testing/on-prem/how-to/generating-fake-test-data.md @@ -22,7 +22,7 @@ Does your API or test require random full names, valid/invalid ids, or various t There are a couple of ways you can generate this data: -- You can directly reference the method within your variable, API call, or anywhere in the test where you can type in the following syntax: "${F.zipCode()}" +- You can directly reference the method within your variable, API call, or anywhere in the test where you can type in the following syntax: "$\{F.zipCode()}" For example: screenshot diff --git a/docs/api-testing/on-prem/io-components.md b/docs/api-testing/on-prem/io-components.md index 4151ab5258..e41e75b936 100644 --- a/docs/api-testing/on-prem/io-components.md +++ b/docs/api-testing/on-prem/io-components.md @@ -42,7 +42,7 @@ _**Parameters:**_ | Mode | 'json','xml', 'html','text' | Yes | | Params | String | No | -**Url:** the url of the resource you want to test. It could be the full url of the resource or a string with variables using the $. (i.e. 'https://domain/resourcename' or 'https://${domain}${endpoint}') +**Url:** the url of the resource you want to test. It could be the full url of the resource or a string with variables using the $. (i.e. 'https://domain/resourcename' or 'https://$\{domain}$\{endpoint}') **Variable**: the name of the variable that contains the response. It will be the name you will refer during the test. diff --git a/docs/api-testing/on-prem/quick-start/introduction-to-integration-testing.md b/docs/api-testing/on-prem/quick-start/introduction-to-integration-testing.md index cabd0aad3c..1b76fc0c0b 100644 --- a/docs/api-testing/on-prem/quick-start/introduction-to-integration-testing.md +++ b/docs/api-testing/on-prem/quick-start/introduction-to-integration-testing.md @@ -41,7 +41,7 @@ We do this so we don’t have to manually invoke or set a variable every time it Set Variable -Now, call the variable `“access_token”` and assign the value to ${payload.Token}. The response body from the original post call was saved to a variable called “payload.” The key to access the token is named `“Token”`, so you may find it by calling `“payloadToken”`. Be sure to wrap this all in `${}` so that API Fortress knows to interpret what’s between the brackets instead of using it literally. +Now, call the variable `“access_token”` and assign the value to $\{payload.Token}. The response body from the original post call was saved to a variable called “payload.” The key to access the token is named `“Token”`, so you may find it by calling `“payloadToken”`. Be sure to wrap this all in `${}` so that API Fortress knows to interpret what’s between the brackets instead of using it literally. ## Making Follow-up Calls diff --git a/docs/api-testing/use-cases/integration-test.md b/docs/api-testing/use-cases/integration-test.md index 4720ebaaf8..21ee0d75b2 100644 --- a/docs/api-testing/use-cases/integration-test.md +++ b/docs/api-testing/use-cases/integration-test.md @@ -32,7 +32,7 @@ To create an integration test to check the interaction between the endpoints: 2. (Optionally) Add an assert-is component to verify that `productsPayload` is an array. :::tip -You can use the Comment component and print the whole payload response inside your test report by writing ${productsPayload} +You can use the Comment component and print the whole payload response inside your test report by writing $\{productsPayload} ::: 3. Add an `each` component and reference the `productsPayload` object. diff --git a/docs/error-reporting/project-setup/source-code.md b/docs/error-reporting/project-setup/source-code.md index 93779b326a..17c493f185 100644 --- a/docs/error-reporting/project-setup/source-code.md +++ b/docs/error-reporting/project-setup/source-code.md @@ -37,12 +37,12 @@ Use the "Add a Github repository" button to begin configuring a repository. - Connection Information: Backtrace Source Control can integrate with GIT based systems. You must provide a Name, URL (HTTP or SSH based), and Authentication method (None, User Name / Password, SSH Key). - NOTE - You may need to work with your source control system to get the proper URL and credentials to provide access to your SCM. -- Revisions: GIT systems take snapshots of the source code at different times and manage those as Revisions. You can specify the ordered list of Revisions to try when searching for matching source code. Acceptable revision types include branch names, tags, as well as short and long SHA-1 hashes. You can specify an attribute to be dynamically included in the revision string by using {attribute} template syntax. +- Revisions: GIT systems take snapshots of the source code at different times and manage those as Revisions. You can specify the ordered list of Revisions to try when searching for matching source code. Acceptable revision types include branch names, tags, as well as short and long SHA-1 hashes. You can specify an attribute to be dynamically included in the revision string by using \{attribute} template syntax. -By default, we'll check the main branch, but we expect you will want to specify more granular branches to be checked first. For example, a common pattern is to have 'release/{application}/{version}' as a standard way to tag releases. Other examples: +By default, we'll check the main branch, but we expect you will want to specify more granular branches to be checked first. For example, a common pattern is to have 'release/\{application}/\{version}' as a standard way to tag releases. Other examples: -- release/{version} -- {commit} +- release/\{version} +- \{commit} - 729e0d9a - master - main @@ -58,11 +58,11 @@ Use the "Add a Perforce Depot" button to begin configuring a repository. - Connection Information: Backtrace Source Control can integrate with Perforce systems using the p4 command line utility. You must provide a Name, Host and Port, User Name and Password. - Source Code Depot Paths: You will need to specify a list of depot paths to try, in order, when searching for matching source code. -You can specify an attribute to be dynamically included in the path by using {attribute} template syntax. -For example, you might choose to first search "//depot/releases/{version}/" followed by "//depot/develop/". If the version attribute is set to '1.15' on the error that you are inspecting, then it will be used to create a search path of "//depot/releases/1.15/". +You can specify an attribute to be dynamically included in the path by using \{attribute} template syntax. +For example, you might choose to first search "//depot/releases/\{version}/" followed by "//depot/develop/". If the version attribute is set to '1.15' on the error that you are inspecting, then it will be used to create a search path of "//depot/releases/1.15/". Some examples: -- //depot/project/release/{version} +- //depot/project/release/\{version} - //depot/project/main/ - //depot/project/develop/ diff --git a/docs/error-reporting/web-console/releases.md b/docs/error-reporting/web-console/releases.md index dc8b3fba4a..a27dca4297 100644 --- a/docs/error-reporting/web-console/releases.md +++ b/docs/error-reporting/web-console/releases.md @@ -24,7 +24,7 @@ You can see the user adoption of the versions, the error-free application launch ### Set the Version Attribute -You will want to ensure the Release Comparison View's concept of a "Release" is represented by the attribute most relevant to you. Use the pencil icon next to the "Comparing by {attribute}" text at the top of the view to set this as desired. +You will want to ensure the Release Comparison View's concept of a "Release" is represented by the attribute most relevant to you. Use the pencil icon next to the "Comparing by \{attribute}" text at the top of the view to set this as desired. Shows how to set the version attribute for the Releases view. diff --git a/docs/error-reporting/whats-new.md b/docs/error-reporting/whats-new.md index 0a02d3d13b..4151d1210d 100644 --- a/docs/error-reporting/whats-new.md +++ b/docs/error-reporting/whats-new.md @@ -101,7 +101,7 @@ Tunable heuristic-based analysis spots new API signatures or changes further up ## Case Insensitive Filtering (2020-08-24) -By default, all filter operators are case sensitive. If you want to filter using case insensitivity, enter a regex or inverse regex within /{text}/i to invoke case insensitive search. +By default, all filter operators are case sensitive. If you want to filter using case insensitivity, enter a regex or inverse regex within /\{text}/i to invoke case insensitive search. For example, if you want to search for "banana" or "Banana" or "BaNaNa", you can enter "/banana/i" and each search term will be included in the results. ## Aggregation Filters (2020-07-28) diff --git a/package-lock.json b/package-lock.json index d98f0ed163..e99fecbe9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,13 +8,13 @@ "name": "sauce-docs", "version": "1.0.0", "dependencies": { - "@algolia/client-search": "4.10.3", + "@algolia/client-search": "^4.23.2", "@docusaurus/core": "^3.2.1", "@docusaurus/preset-classic": "^3.2.1", "@mdx-js/react": "^3.0.1", "@saucelabs/theme-github-codeblock": "^0.2.3", "@svgr/webpack": "^6.5.1", - "algoliasearch": "^4.11.0", + "algoliasearch": "^4.23.2", "clsx": "1.1.1", "file-loader": "^6.2.0", "prism-react-renderer": "^2.3.1", @@ -22,7 +22,7 @@ "react": "^18.2.0", "react-alice-carousel": "2.5.1", "react-dom": "^18.2.0", - "react-instantsearch-dom": "^6.15.0", + "react-instantsearch-dom": "^6.40.4", "url-loader": "^4.1.1" }, "devDependencies": { @@ -100,16 +100,11 @@ "@algolia/cache-common": "4.23.2" } }, - "node_modules/@algolia/cache-browser-local-storage/node_modules/@algolia/cache-common": { + "node_modules/@algolia/cache-common": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" }, - "node_modules/@algolia/cache-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.3.tgz", - "integrity": "sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw==" - }, "node_modules/@algolia/cache-in-memory": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.2.tgz", @@ -118,11 +113,6 @@ "@algolia/cache-common": "4.23.2" } }, - "node_modules/@algolia/cache-in-memory/node_modules/@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, "node_modules/@algolia/client-account": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.2.tgz", @@ -133,50 +123,6 @@ "@algolia/transporter": "4.23.2" } }, - "node_modules/@algolia/client-account/node_modules/@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", - "dependencies": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", - "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "node_modules/@algolia/client-account/node_modules/@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "node_modules/@algolia/client-account/node_modules/@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "dependencies": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - }, "node_modules/@algolia/client-analytics": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.2.tgz", @@ -188,12 +134,7 @@ "@algolia/transporter": "4.23.2" } }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "node_modules/@algolia/client-common": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", @@ -202,45 +143,6 @@ "@algolia/transporter": "4.23.2" } }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", - "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "dependencies": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - }, - "node_modules/@algolia/client-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.3.tgz", - "integrity": "sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w==", - "dependencies": { - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, "node_modules/@algolia/client-personalization": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.2.tgz", @@ -251,59 +153,25 @@ "@algolia/transporter": "4.23.2" } }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "node_modules/@algolia/client-search": { "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", + "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", "dependencies": { + "@algolia/client-common": "4.23.2", "@algolia/requester-common": "4.23.2", "@algolia/transporter": "4.23.2" } }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "dependencies": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - }, - "node_modules/@algolia/client-search": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.3.tgz", - "integrity": "sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw==", - "dependencies": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" - } - }, "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/logger-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.3.tgz", - "integrity": "sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg==" + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", + "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" }, "node_modules/@algolia/logger-console": { "version": "4.23.2", @@ -313,11 +181,6 @@ "@algolia/logger-common": "4.23.2" } }, - "node_modules/@algolia/logger-console/node_modules/@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, "node_modules/@algolia/recommend": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.2.tgz", @@ -336,50 +199,6 @@ "@algolia/transporter": "4.23.2" } }, - "node_modules/@algolia/recommend/node_modules/@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", - "dependencies": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", - "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "node_modules/@algolia/recommend/node_modules/@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "node_modules/@algolia/recommend/node_modules/@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "dependencies": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - }, "node_modules/@algolia/requester-browser-xhr": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.2.tgz", @@ -388,16 +207,11 @@ "@algolia/requester-common": "4.23.2" } }, - "node_modules/@algolia/requester-browser-xhr/node_modules/@algolia/requester-common": { + "node_modules/@algolia/requester-common": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" }, - "node_modules/@algolia/requester-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.3.tgz", - "integrity": "sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ==" - }, "node_modules/@algolia/requester-node-http": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.2.tgz", @@ -406,19 +220,14 @@ "@algolia/requester-common": "4.23.2" } }, - "node_modules/@algolia/requester-node-http/node_modules/@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, "node_modules/@algolia/transporter": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.3.tgz", - "integrity": "sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", + "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", "dependencies": { - "@algolia/cache-common": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/requester-common": "4.10.3" + "@algolia/cache-common": "4.23.2", + "@algolia/logger-common": "4.23.2", + "@algolia/requester-common": "4.23.2" } }, "node_modules/@ampproject/remapping": { @@ -4337,50 +4146,6 @@ "algoliasearch": ">= 3.1 < 6" } }, - "node_modules/algoliasearch/node_modules/@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "node_modules/algoliasearch/node_modules/@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", - "dependencies": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", - "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "node_modules/algoliasearch/node_modules/@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "node_modules/algoliasearch/node_modules/@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "dependencies": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -18635,19 +18400,12 @@ "integrity": "sha512-PvRQdCmtiU22dw9ZcTJkrVKgNBVAxKgD0/cfiqyxhA5+PHzA2WDt6jOmZ9QASkeM2BpyzClJb/Wr1yt2/t78Kw==", "requires": { "@algolia/cache-common": "4.23.2" - }, - "dependencies": { - "@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - } } }, "@algolia/cache-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.3.tgz", - "integrity": "sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw==" + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", + "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" }, "@algolia/cache-in-memory": { "version": "4.23.2", @@ -18655,13 +18413,6 @@ "integrity": "sha512-rfbi/SnhEa3MmlqQvgYz/9NNJ156NkU6xFxjbxBtLWnHbpj+qnlMoKd+amoiacHRITpajg6zYbLM9dnaD3Bczw==", "requires": { "@algolia/cache-common": "4.23.2" - }, - "dependencies": { - "@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - } } }, "@algolia/client-account": { @@ -18672,52 +18423,6 @@ "@algolia/client-common": "4.23.2", "@algolia/client-search": "4.23.2", "@algolia/transporter": "4.23.2" - }, - "dependencies": { - "@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", - "requires": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", - "requires": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "requires": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - } } }, "@algolia/client-analytics": { @@ -18729,61 +18434,15 @@ "@algolia/client-search": "4.23.2", "@algolia/requester-common": "4.23.2", "@algolia/transporter": "4.23.2" - }, - "dependencies": { - "@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", - "requires": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", - "requires": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "requires": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - } } }, "@algolia/client-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.3.tgz", - "integrity": "sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", + "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", "requires": { - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/requester-common": "4.23.2", + "@algolia/transporter": "4.23.2" } }, "@algolia/client-personalization": { @@ -18794,52 +18453,16 @@ "@algolia/client-common": "4.23.2", "@algolia/requester-common": "4.23.2", "@algolia/transporter": "4.23.2" - }, - "dependencies": { - "@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", - "requires": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "requires": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - } } }, "@algolia/client-search": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.3.tgz", - "integrity": "sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", + "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/client-common": "4.23.2", + "@algolia/requester-common": "4.23.2", + "@algolia/transporter": "4.23.2" } }, "@algolia/events": { @@ -18848,9 +18471,9 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "@algolia/logger-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.3.tgz", - "integrity": "sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg==" + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", + "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" }, "@algolia/logger-console": { "version": "4.23.2", @@ -18858,13 +18481,6 @@ "integrity": "sha512-oo+lnxxEmlhTBTFZ3fGz1O8PJ+G+8FiAoMY2Qo3Q4w23xocQev6KqDTA1JQAGPDxAewNA2VBwWOsVXeXFjrI/Q==", "requires": { "@algolia/logger-common": "4.23.2" - }, - "dependencies": { - "@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - } } }, "@algolia/recommend": { @@ -18883,52 +18499,6 @@ "@algolia/requester-common": "4.23.2", "@algolia/requester-node-http": "4.23.2", "@algolia/transporter": "4.23.2" - }, - "dependencies": { - "@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", - "requires": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", - "requires": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "requires": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - } } }, "@algolia/requester-browser-xhr": { @@ -18937,19 +18507,12 @@ "integrity": "sha512-TO9wLlp8+rvW9LnIfyHsu8mNAMYrqNdQ0oLF6eTWFxXfxG3k8F/Bh7nFYGk2rFAYty4Fw4XUtrv/YjeNDtM5og==", "requires": { "@algolia/requester-common": "4.23.2" - }, - "dependencies": { - "@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - } } }, "@algolia/requester-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.3.tgz", - "integrity": "sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ==" + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", + "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" }, "@algolia/requester-node-http": { "version": "4.23.2", @@ -18957,23 +18520,16 @@ "integrity": "sha512-SVzgkZM/malo+2SB0NWDXpnT7nO5IZwuDTaaH6SjLeOHcya1o56LSWXk+3F3rNLz2GVH+I/rpYKiqmHhSOjerw==", "requires": { "@algolia/requester-common": "4.23.2" - }, - "dependencies": { - "@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - } } }, "@algolia/transporter": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.3.tgz", - "integrity": "sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", + "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", "requires": { - "@algolia/cache-common": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/requester-common": "4.10.3" + "@algolia/cache-common": "4.23.2", + "@algolia/logger-common": "4.23.2", + "@algolia/requester-common": "4.23.2" } }, "@ampproject/remapping": { @@ -21836,52 +21392,6 @@ "@algolia/requester-common": "4.23.2", "@algolia/requester-node-http": "4.23.2", "@algolia/transporter": "4.23.2" - }, - "dependencies": { - "@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" - }, - "@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", - "requires": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", - "requires": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" - }, - "@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" - }, - "@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", - "requires": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" - } - } } }, "algoliasearch-helper": { diff --git a/package.json b/package.json index 3a8912d727..f5d5bb4a44 100644 --- a/package.json +++ b/package.json @@ -22,13 +22,13 @@ ] }, "dependencies": { - "@algolia/client-search": "4.10.3", + "@algolia/client-search": "^4.23.2", "@docusaurus/core": "^3.2.1", "@docusaurus/preset-classic": "^3.2.1", "@mdx-js/react": "^3.0.1", "@saucelabs/theme-github-codeblock": "^0.2.3", "@svgr/webpack": "^6.5.1", - "algoliasearch": "^4.11.0", + "algoliasearch": "^4.23.2", "clsx": "1.1.1", "file-loader": "^6.2.0", "prism-react-renderer": "^2.3.1", @@ -36,7 +36,7 @@ "react": "^18.2.0", "react-alice-carousel": "2.5.1", "react-dom": "^18.2.0", - "react-instantsearch-dom": "^6.15.0", + "react-instantsearch-dom": "^6.40.4", "url-loader": "^4.1.1" }, "browserslist": { From 2e2c09dd66bbb617eb299d13669fb7295f5e5452 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 5 Apr 2024 17:46:24 -0400 Subject: [PATCH 100/415] wait-on server for link tests --- tests/sauce-docs-checker/package-lock.json | 309 ++++++++++++++++++++- tests/sauce-docs-checker/package.json | 7 +- 2 files changed, 306 insertions(+), 10 deletions(-) diff --git a/tests/sauce-docs-checker/package-lock.json b/tests/sauce-docs-checker/package-lock.json index 594f71d3af..07cc48f639 100644 --- a/tests/sauce-docs-checker/package-lock.json +++ b/tests/sauce-docs-checker/package-lock.json @@ -14,7 +14,8 @@ "cheerio": "^1.0.0-rc.10", "fast-csv": "^4.3.6", "fs": "^0.0.1-security", - "moment": "^2.29.1" + "moment": "^2.29.1", + "wait-on": "7.2.0" } }, "node_modules/@actions/core": { @@ -61,11 +62,47 @@ "lodash.uniq": "^4.5.0" } }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, "node_modules/@types/node": { "version": "14.18.26", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.26.tgz", "integrity": "sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==" }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "node_modules/axios": { "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", @@ -115,6 +152,17 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -141,6 +189,14 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -216,9 +272,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -234,6 +290,19 @@ } } }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fs": { "version": "0.0.1-security", "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", @@ -257,6 +326,23 @@ "entities": "^4.3.0" } }, + "node_modules/joi": { + "version": "17.12.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz", + "integrity": "sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -297,6 +383,33 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -339,6 +452,24 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -354,6 +485,34 @@ "bin": { "uuid": "dist/bin/uuid" } + }, + "node_modules/wait-on": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", + "dependencies": { + "axios": "^1.6.1", + "joi": "^17.11.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.1" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/wait-on/node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } } }, "dependencies": { @@ -401,11 +560,47 @@ "lodash.uniq": "^4.5.0" } }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, "@types/node": { "version": "14.18.26", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.26.tgz", "integrity": "sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==" }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "axios": { "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", @@ -446,6 +641,14 @@ "domutils": "^3.0.1" } }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, "css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -463,6 +666,11 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, "dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -511,9 +719,19 @@ } }, "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } }, "fs": { "version": "0.0.1-security", @@ -531,6 +749,23 @@ "entities": "^4.3.0" } }, + "joi": { + "version": "17.12.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz", + "integrity": "sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==", + "requires": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -571,6 +806,24 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, "moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -601,6 +854,24 @@ "parse5": "^7.0.0" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -610,6 +881,30 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "wait-on": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", + "requires": { + "axios": "^1.6.1", + "joi": "^17.11.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.1" + }, + "dependencies": { + "axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "requires": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + } + } } } } diff --git a/tests/sauce-docs-checker/package.json b/tests/sauce-docs-checker/package.json index c67b404bd4..f07231338e 100644 --- a/tests/sauce-docs-checker/package.json +++ b/tests/sauce-docs-checker/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "start": "node index.js" + "start": "wait-on http://localhost:8000 && node index.js" }, "repository": { "type": "git", @@ -17,11 +17,12 @@ }, "homepage": "https://github.com/saucelabs/saucedocs-crawler#readme", "dependencies": { + "@actions/core": "^1.7.0", "axios": "^0.21.1", "cheerio": "^1.0.0-rc.10", "fast-csv": "^4.3.6", "fs": "^0.0.1-security", - "@actions/core": "^1.7.0", - "moment": "^2.29.1" + "moment": "^2.29.1", + "wait-on": "7.2.0" } } From d32f7124791c4aca065c0adf5d8b1998132c3b4e Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 5 Apr 2024 18:11:51 -0400 Subject: [PATCH 101/415] bump actions --- .github/workflows/link-checker.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/link-checker.yml b/.github/workflows/link-checker.yml index 0d0ffe193b..8537d178df 100644 --- a/.github/workflows/link-checker.yml +++ b/.github/workflows/link-checker.yml @@ -21,15 +21,15 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: node-version: 18.x - - uses: actions/setup-python@v2 + - uses: actions/setup-python@v5 with: - python-version: 3.7 + python-version: '3.10' - name: Build and Run Docusaurus Site working-directory: ./ run: | From 3fd55a29ba3cb0bf932108b69d3fde61ee0f78ef Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 5 Apr 2024 18:28:49 -0400 Subject: [PATCH 102/415] use local ip instead of localhost --- tests/sauce-docs-checker/index.js | 2 +- tests/sauce-docs-checker/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/sauce-docs-checker/index.js b/tests/sauce-docs-checker/index.js index 875f390361..3ceb6e536e 100644 --- a/tests/sauce-docs-checker/index.js +++ b/tests/sauce-docs-checker/index.js @@ -12,7 +12,7 @@ let moment = require('moment'); const core = require('@actions/core'); let wiki_url = 'https://wiki.saucelabs.com'; -let docs_url = 'http://localhost:8000/'; +let docs_url = 'http://127.0.0.1:8000/'; let result = {}; let wiki_result = {}; let wiki_map = {}; diff --git a/tests/sauce-docs-checker/package.json b/tests/sauce-docs-checker/package.json index f07231338e..9ba805df1b 100644 --- a/tests/sauce-docs-checker/package.json +++ b/tests/sauce-docs-checker/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "start": "wait-on http://localhost:8000 && node index.js" + "start": "wait-on http://127.0.0.1:8000 && node index.js" }, "repository": { "type": "git", From 8a9e60e8308b0e6b759e765e31f01a53cda8f6a6 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 5 Apr 2024 18:33:08 -0400 Subject: [PATCH 103/415] bump node in deploy-to-production job --- .github/workflows/deploy-to-production.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index f1a12605bb..27423a97df 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -26,7 +26,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x - uses: actions/cache@v2 id: cache-npm-packages @@ -62,7 +62,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Install Python uses: actions/setup-python@v2 with: @@ -110,7 +110,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Install Python uses: actions/setup-python@v2 with: From d8bb5bc173b9b37db3ec2e9e2834ead3f5f0b6a1 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 5 Apr 2024 11:11:28 -0400 Subject: [PATCH 104/415] move enterprise note into partial --- docs/visual-testing/_partials/_enterprise-note.md | 3 +++ docs/visual-testing/integrations/csharp.md | 6 ++---- docs/visual-testing/integrations/cypress.md | 5 ++--- docs/visual-testing/integrations/java.md | 5 ++--- docs/visual-testing/integrations/nightwatch.md | 5 ++--- docs/visual-testing/integrations/storybook.md | 7 ++----- docs/visual-testing/integrations/webdriverio.md | 5 ++--- 7 files changed, 15 insertions(+), 21 deletions(-) create mode 100644 docs/visual-testing/_partials/_enterprise-note.md diff --git a/docs/visual-testing/_partials/_enterprise-note.md b/docs/visual-testing/_partials/_enterprise-note.md new file mode 100644 index 0000000000..d32247ec82 --- /dev/null +++ b/docs/visual-testing/_partials/_enterprise-note.md @@ -0,0 +1,3 @@ +:::note Important +Access to this feature is currently limited to Enterprise customers as part of our commitment to providing tailored solutions. We are excited to announce that self-service access is under development and will be released shortly. Stay tuned! +::: diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index bcca14d05e..498eb5a0b6 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -2,15 +2,13 @@ sidebar_label: C#/.Net --- -import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import EnterpriseNote from '../_partials/_enterprise-note.md'; # C#/.Net WebDriver Integration -:::note Important -Access to this feature is currently limited to Enterprise customers as part of our commitment to providing tailored solutions. We are excited to announce that self-service access is under development and will be released shortly. Stay tuned! -::: + ## Introduction diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index 1c958a6816..b9d5604770 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -5,12 +5,11 @@ sidebar_label: Cypress import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import ClippingDescription from '../_partials/_clipping-description.md'; +import EnterpriseNote from '../_partials/_enterprise-note.md'; # Cypress Integration -:::note Important -Access to this feature is currently limited to Enterprise customers as part of our commitment to providing tailored solutions. We are excited to announce that self-service access is under development and will be released shortly. Stay tuned! -::: + ## Introduction diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 17fcd673db..7a41d30d04 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -6,12 +6,11 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import ClippingDescription from '../_partials/_clipping-description.md'; import FullPageDescription from '../_partials/_fullpage-description.md'; +import EnterpriseNote from '../_partials/_enterprise-note.md'; # Java WebDriver Integration -:::note Important -Access to this feature is currently limited to Enterprise customers as part of our commitment to providing tailored solutions. We are excited to announce that self-service access is under development and will be released shortly. Stay tuned! -::: + ## Introduction diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 80049b8e00..663a065f02 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -6,12 +6,11 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import FullPageJS from '../_partials/_fullpage-js.md' import ClippingWDIO from '../_partials/_clipping-webdriver.md'; +import EnterpriseNote from '../_partials/_enterprise-note.md'; # Nightwatch Integration -:::note Important -Access to this feature is currently limited to Enterprise customers as part of our commitment to providing tailored solutions. We are excited to announce that self-service access is under development and will be released shortly. Stay tuned! -::: + ## Introduction diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index 5f3008c240..92356d60ea 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -3,14 +3,11 @@ sidebar_label: Storybook --- import useBaseUrl from '@docusaurus/useBaseUrl'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import EnterpriseNote from '../_partials/_enterprise-note.md'; # Storybook Integration -:::note Important -Access to this feature is currently limited to Enterprise customers as part of our commitment to providing tailored solutions. We are excited to announce that self-service access is under development and will be released shortly. Stay tuned! -::: + An extension for [Storybook's test-runner](https://github.com/storybookjs/test-runner) powered by [Jest](https://jestjs.io/) and [Playwright](https://playwright.dev/) to integrate effortless visual testing with Sauce Visual. diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 02aafcc142..ffc12bba58 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -4,12 +4,11 @@ sidebar_label: WebdriverIO import FullPageJS from '../_partials/_fullpage-js.md'; import ClippingWDIO from '../_partials/_clipping-webdriver.md'; +import EnterpriseNote from '../_partials/_enterprise-note.md'; # WebdriverIO Integration -:::note Important -Access to this feature is currently limited to Enterprise customers as part of our commitment to providing tailored solutions. We are excited to announce that self-service access is under development and will be released shortly. Stay tuned! -::: + ## Introduction From 35de29942ce995410496eba164605ed7287159f2 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 5 Apr 2024 12:22:50 -0400 Subject: [PATCH 105/415] add python docs --- docs/visual-testing.md | 1 + docs/visual-testing/integrations/python.md | 147 +++++++++++++++++++++ sidebars.js | 1 + 3 files changed, 149 insertions(+) create mode 100644 docs/visual-testing/integrations/python.md diff --git a/docs/visual-testing.md b/docs/visual-testing.md index 1ee2389e32..d3cb657053 100644 --- a/docs/visual-testing.md +++ b/docs/visual-testing.md @@ -161,6 +161,7 @@ Sauce Visual provides integrations with different kind of frameworks:
  • Java Integration
  • Nightwatch Integration
  • WebdriverIO Integration
  • +
  • Python Integration
diff --git a/docs/visual-testing/integrations/python.md b/docs/visual-testing/integrations/python.md new file mode 100644 index 0000000000..be3f4bed51 --- /dev/null +++ b/docs/visual-testing/integrations/python.md @@ -0,0 +1,147 @@ +--- +sidebar_label: Python +--- + +import EnterpriseNote from '../_partials/_enterprise-note.md' + +# Python Integration + + + +## Introduction + +This document assumes an existing Python 3+ project. Alternatively, you can take a look to our [example repository](#examples) for quick-start projects. + +Sauce Visual plugin for Python provides an interface for interacting with Sauce Labs Visual and a running Selenium session on Sauce. + +A generic `SauceLabsVisual` client is exposed by the package to allow interaction with any Python based tooling. We also offer some additional [framework-specific options](#frameworks) which we'll expand support for over time. + +## Installation + +- Install the Sauce Labs Visual python package in your project, and optionally append it to your dependencies. + +```sh +pip install saucelabs_visual +``` + +## Frameworks + +### Robot Framework + +This integration relies on the [SeleniumLibrary](https://github.com/robotframework/SeleniumLibrary) package provided by Robot Framework for automatic detection of the current session. View our [Robot Framework example on GitHub](https://github.com/saucelabs/visual-examples/tree/main/python/robot-framework/) for a fully-functional example for reference. + +- Step 1: Add the Sauce Visual package + +```sh +pip install saucelabs_visual +``` + +- Step 2: Create top-level (in a parent folder that includes no test cases) setup and teardowns with the `Create Visual Build` and `Finish Visual Build` keywords, respectively. All of your tests should be nested in directories under this to allow it to act like a global setup / teardown. + +`/__init__.robot` + +```robot +*** Settings *** +# This can also be imported in a robot.resource file and referenced here instead if you prefer. +# See our example repo for more details. +Library saucelabs_visual.frameworks.robot.SauceLabsVisual + +# Supply a name to recognize your build in the Sauce Labs Visual dashboard +Suite Setup Create Visual Build name=Sauce Labs Visual -- Robot Framework +Suite Teardown Finish Visual Build +``` + +- Step 3: Add visual tests in your test / suite files using the `Visual Snapshot` keyword followed by the name for your snapshot + +```robot +*** Settings *** +# We recommend putting this in your resource.robot file instead, but have omitted that here to keep the example short. +Library saucelabs_visual.frameworks.robot.SauceLabsVisual + +Invalid Login + # ... Opening a selenium session, and your other assertions + Visual Snapshot My Snapshot Name + # ... +``` + +- Step 4: Configure your Sauce Labs credentials + +Sauce Visual relies on environment variables for authentications.
+Both `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` need to be set prior starting your Cypress job. + +Username and Access Key can be retrieved from https://app.saucelabs.com/user-settings. + +```sh +export SAUCE_USERNAME=__YOUR_SAUCE_USER_NAME__ +export SAUCE_ACCESS_KEY=__YOUR_SAUCE_ACCESS_KEY__ +``` + +- Step 5: Run the tests + +Upon executing your tests for the first time under this step, a visual baseline is automatically created in our system. This baseline serves as the standard for all subsequent tests. As new tests are run, they are compared to this original baseline, with any deviations highlighted to signal visual changes. These comparisons are integral for detecting any unintended visual modifications early in your development cycle. All test builds, including the initial baseline and subsequent runs, can be monitored and managed through the Sauce Labs platform at [Sauce Visual Builds](https://app.saucelabs.com/visual/builds). + +Remember, the baseline is established during the initial run, and any subsequent visual differences detected will be marked for review. + +### Generic / Framework Agnostic + +:::info +If you're looking for support with additional frameworks, you can submit a feature request on our [Productboard](https://portal.productboard.com/sauceprod/2-sauce-labs-portal/tabs/4-under-consideration/submit-idea) to help us prioritize which SDKs we roll out first. +::: + +:::note +This client currently requires that you're running an existing WDIO session on Sauce and can access the session ID for interaction with our Visual API. +::: + +For more technical users, we also expose a generic SauceLabsVisual client which can be used to interact with the Visual API for a running Selenium / WDIO session on Sauce in case your framework is not officially supported yet. + +Generally, the workflow would be as follows: + +- Import and instantiate the client, and keep the instance somewhere globally, so you can access it. + +```python +from saucelabs_visual.client import SauceLabsVisual + +client = SauceLabsVisual() +``` + +- Either manually or in a `beforeAll` hook that is only triggered once in your framework, create the Visual build that we'll associate all screenshots with. + +```python +# Creates a build and stores the build meta in the client instance for processing & interaction later +client.create_build( + name='My Python Build', + # Any other named parameters that are available. See the source / docs for more information on + # options for customizing your build. + # project="my-project", + # branch="my-ci-branch", +) +``` + +- Take a visual snapshot in each test where you'd like to check for visual changes + +We recommend creating a helper class / function within your framework of choice to reduce the duplication / need to pass the test metadata (such as test / suite name) into each call. + +```python +session_id = 'YOUR_SESSION_ID' # Get your Selenium session ID from your framework +meta = client.get_selenium_metadata(session_id) +client.create_snapshot_from_webdriver( + name="Snapshot Name", + meta=meta, + session_id=session_id, + # Other optional items to customize your snapshots / associate them with the current test run + # test_name="TEST_NAME_FROM_YOUR_FRAMEWORK", + # suite_name="SUITE_NAME_FROM_YOUR_FRAMEWORK", +) +``` + + +- Either manually or in an `afterAll` hook that is only triggered once at the end of your framework, finish the Visual build to let Sauce Visual know we're ready to present the results in the UI. + +```python +# Finish the currently opened build associated with this instance +client.finish_build() +``` + +## Examples + +Example projects are available [here](https://github.com/saucelabs/visual-examples/tree/main/python). diff --git a/sidebars.js b/sidebars.js index 26e3e8845e..c39e6f873c 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1707,6 +1707,7 @@ module.exports = { 'visual-testing/integrations/nightwatch', 'visual-testing/integrations/storybook', 'visual-testing/integrations/webdriverio', + 'visual-testing/integrations/python', ], }, 'visual-testing/faq', From 3b8fb78d162c29081f31f400ee3015dae733f926 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Mon, 8 Apr 2024 09:42:29 -0400 Subject: [PATCH 106/415] remove need to handle / deal with metadata --- docs/visual-testing/integrations/python.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/visual-testing/integrations/python.md b/docs/visual-testing/integrations/python.md index be3f4bed51..2bbdd3fb2a 100644 --- a/docs/visual-testing/integrations/python.md +++ b/docs/visual-testing/integrations/python.md @@ -123,10 +123,8 @@ We recommend creating a helper class / function within your framework of choice ```python session_id = 'YOUR_SESSION_ID' # Get your Selenium session ID from your framework -meta = client.get_selenium_metadata(session_id) client.create_snapshot_from_webdriver( name="Snapshot Name", - meta=meta, session_id=session_id, # Other optional items to customize your snapshots / associate them with the current test run # test_name="TEST_NAME_FROM_YOUR_FRAMEWORK", From b3d36919c1de77d17248d41f3c80100744748162 Mon Sep 17 00:00:00 2001 From: Hubert Grochowski Date: Thu, 28 Mar 2024 11:05:04 +0100 Subject: [PATCH 107/415] docs: link to sc5 in overview We need to move away from sc4. --- docs/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/overview.md b/docs/overview.md index 6e7b01120c..cbc5e670ec 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -38,7 +38,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl';

Sauce Trusted Connection

Browse the security documentation to learn how to communicate with Sauce Labs Cloud from your private network.

From f82d715dea3ff87d135b43d914106d3e58ab7b9a Mon Sep 17 00:00:00 2001 From: Adam Dabrowski Date: Tue, 9 Apr 2024 13:18:26 +0200 Subject: [PATCH 108/415] update docs regarding header navigation label for team -> organization management --- docs/api-testing/project-access.md | 8 ++++---- .../adding-deactivating-users.md | 12 ++++++------ .../acct-team-mgmt/adding-deleting-teams.md | 6 +++--- .../assigning-removing-users-teams.md | 6 +++--- .../acct-team-mgmt/concurrency-limits.md | 4 ++-- .../acct-team-mgmt/managing-subscription.md | 4 ++-- .../acct-team-mgmt/managing-user-info.md | 12 ++++++------ docs/basics/acct-team-mgmt/org-settings.md | 8 ++++---- docs/basics/acct-team-mgmt/plan-details.md | 4 ++-- .../acct-team-mgmt/private-device-mgmt.md | 6 +++--- .../basics/acct-team-mgmt/updating-billing.md | 2 +- .../viewing-exporting-usage-data.md | 4 ++-- docs/basics/migration-global-teams.md | 4 ++-- docs/basics/sso/configuring-sso-in-auth0.md | 2 +- .../sso/configuring-sso-in-ms-azure-ad.md | 2 +- docs/basics/sso/configuring-sso-in-okta.md | 2 +- .../basics/sso/configuring-sso-in-onelogin.md | 2 +- docs/basics/sso/configuring-sso-in-pingone.md | 2 +- .../sso/migration-from-deprecated-sso.md | 8 ++++---- .../sso/setting-up-sso-special-cases.md | 2 +- docs/basics/sso/setting-up-sso.md | 12 ++++++------ docs/basics/sso/troubleshooting-sso.md | 2 +- docs/dev/glossary.md | 6 +++--- .../selenium/pre-run-executables.md | 6 +++--- sidebars.js | 2 +- .../img/basics/sso/setup-sso-sp-tm-menu.png | Bin 67131 -> 92596 bytes .../img/team-mgmt/team-mgmt-billing-nav.png | Bin 51545 -> 196277 bytes static/img/team-mgmt/team-mgmt-nav.png | Bin 44654 -> 196277 bytes 28 files changed, 64 insertions(+), 64 deletions(-) diff --git a/docs/api-testing/project-access.md b/docs/api-testing/project-access.md index ef5700d080..a6e29b3cfc 100644 --- a/docs/api-testing/project-access.md +++ b/docs/api-testing/project-access.md @@ -13,17 +13,17 @@ Project settings allow you to view the access to projects that was defined when ## What You'll Need - A Sauce Labs account ([Log in](https://accounts.saucelabs.com/am/XUI/#login/) or sign up for a [free trial license](https://saucelabs.com/sign-up)). -- An understanding of [Team Management](/basics/acct-team-mgmt/managing-user-info/) if you are an organization admin configuring team access to projects. +- An understanding of [Organization Management](/basics/acct-team-mgmt/managing-user-info/) if you are an organization admin configuring team access to projects. :::note -Sauce Labs Team Management features are available for Enterprise Plans only. +Sauce Labs Organization Management features are available for Enterprise Plans only. ::: ## Project Access Levels and User Scenarios Access to a project is assigned when the project is created. You can assign the following access levels to a project: -- **Team Access**: Available if an organization admin has set up teams in Team Management. Users must be a member of the assigned team or an organization admin to access the project. +- **Team Access**: Available if an organization admin has set up teams in Organization Management. Users must be a member of the assigned team or an organization admin to access the project. - **Organization Access**: Everyone that can access the organization. The type of project access users have and can configure for the projects they create is based on the following user scenarios: @@ -49,7 +49,7 @@ You create projects and define project settings on the Projects page, and edit p ### Manage Access to Projects -Suppose an organization admin deletes a team from Sauce Labs [Accounts > Team Management](/basics/acct-team-mgmt/managing-user-info/) before managing project access in API Testing. In that case, you see a banner at the top of the Projects page that notifies you some projects belong to a deleted team. Clicking on the **Update** brings you to the Settings, where you can assign a new access level to that project. +Suppose an organization admin deletes a team from Sauce Labs [Accounts > Organization Management](/basics/acct-team-mgmt/managing-user-info/) before managing project access in API Testing. In that case, you see a banner at the top of the Projects page that notifies you some projects belong to a deleted team. Clicking on the **Update** brings you to the Settings, where you can assign a new access level to that project. ## Email Notifications diff --git a/docs/basics/acct-team-mgmt/adding-deactivating-users.md b/docs/basics/acct-team-mgmt/adding-deactivating-users.md index c53482bef6..03944de5cb 100644 --- a/docs/basics/acct-team-mgmt/adding-deactivating-users.md +++ b/docs/basics/acct-team-mgmt/adding-deactivating-users.md @@ -16,9 +16,9 @@ When you add a user manually, you assign the user a user name and password. To a ### Adding a User Manually -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. - Team management navigation + Organization management navigation 2. On the **USERS** tab, click the blue plus sign. @@ -34,7 +34,7 @@ When you add a user manually, you assign the user a user name and password. To a ### Adding a User Via Email -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **USERS** tab, click the blue plus sign. 3. On the **INVITE VIA EMAIL** tab, enter the user's email address, and then select a role from the **USER ROLE** dropdown. @@ -65,17 +65,17 @@ You can deactivate users in your account on the **Organization Management** page ### Deactivating a User - Organization Management -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **USERS** tab, select the check box of the user you want to deactivate. 3. Above the list of users, in the **Action** dropdown, click **Deactivate User**. - Deactivate a user in team management + Deactivate a user in Organization management 4. In the **Confirm deactivate** box, click **Yes, Deactivate**. ### Deactivating a User - User Details -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **USERS** tab, click the user name of the user you want to deactivate. Deactivate a user in User Details diff --git a/docs/basics/acct-team-mgmt/adding-deleting-teams.md b/docs/basics/acct-team-mgmt/adding-deleting-teams.md index 8ad6907db6..827de93572 100644 --- a/docs/basics/acct-team-mgmt/adding-deleting-teams.md +++ b/docs/basics/acct-team-mgmt/adding-deleting-teams.md @@ -11,9 +11,9 @@ If you are an organization admin, you can create and delete teams and assign con ## Adding Teams -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. - Team management navigation + Organization management navigation 2. On the **TEAMS** tab, click the blue plus sign. @@ -29,7 +29,7 @@ If you are an organization admin, you can create and delete teams and assign con ## Deleting Teams -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **TEAMS** tab, select the checkbox of the team or teams you want to delete. 3. Next to **TEAMS SELECTED**, in the **Action** dropdown, click **Delete team**. diff --git a/docs/basics/acct-team-mgmt/assigning-removing-users-teams.md b/docs/basics/acct-team-mgmt/assigning-removing-users-teams.md index 1023d48698..26dba28aa3 100644 --- a/docs/basics/acct-team-mgmt/assigning-removing-users-teams.md +++ b/docs/basics/acct-team-mgmt/assigning-removing-users-teams.md @@ -11,9 +11,9 @@ If you are an organization admin, you can assign users to and remove users from ## Assigning a User to a Team -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. - Team management navigation + Organization management navigation 2. On the **USERS** tab, select the checkbox of the user(s) you want to assign or remove. 3. Next to **USERS SELECTED**, in the **Action** dropdown, click **Team Assignment**. @@ -26,7 +26,7 @@ A user can only be assigned to one team; changing a user's team assignment will ## Removing Users from Teams -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **TEAMS** tab, click the team whose user you want to remove. 3. On the **MEMBERS** tab, select the checkbox of the user you want to remove. 4. Next to **USERS SELECTED**, in the **Action** dropdown, click **Remove User from team**. diff --git a/docs/basics/acct-team-mgmt/concurrency-limits.md b/docs/basics/acct-team-mgmt/concurrency-limits.md index 3de8580c0c..2e2a7b2fbc 100644 --- a/docs/basics/acct-team-mgmt/concurrency-limits.md +++ b/docs/basics/acct-team-mgmt/concurrency-limits.md @@ -12,9 +12,9 @@ If your organization has multiple teams sharing a Sauce Labs account, you can us If you are an org admin, you can view and control your organization's concurrency limits: -1. In Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. In Sauce Labs, click **ACCOUNT** and then click **Organization Management**. -Team management navigation +Organization management navigation 2. On the **Organization Management** page, under the ORGANIZATION NAME box, concurrency limits will be displayed for the selected data center. diff --git a/docs/basics/acct-team-mgmt/managing-subscription.md b/docs/basics/acct-team-mgmt/managing-subscription.md index 6dc06d344f..7151f088f4 100644 --- a/docs/basics/acct-team-mgmt/managing-subscription.md +++ b/docs/basics/acct-team-mgmt/managing-subscription.md @@ -16,7 +16,7 @@ If you want to cancel an Enterprise plan, contact your Sauce Labs account execut 1. On Sauce Labs, click **ACCOUNT** and then click **Billing**. - Team management billing navigation + Organization management billing navigation 2. On the **SELECT PLAN** tab, click **Cancel Your Subscription**. @@ -24,7 +24,7 @@ If you want to cancel an Enterprise plan, contact your Sauce Labs account execut ## Upgrading Your Subscription -If you need more concurrent VMs, concurrent devices, or more minutes, you can upgrade your subscription plan on the **Team Management** page. You can also enter redemption codes for upgrades and free minutes on the same page. +If you need more concurrent VMs, concurrent devices, or more minutes, you can upgrade your subscription plan on the **Organization Management** page. You can also enter redemption codes for upgrades and free minutes on the same page. :::note If you want to upgrade an Enterprise plan, contact your Sauce Labs account executive. diff --git a/docs/basics/acct-team-mgmt/managing-user-info.md b/docs/basics/acct-team-mgmt/managing-user-info.md index f89c1cff78..a9ee5f320d 100644 --- a/docs/basics/acct-team-mgmt/managing-user-info.md +++ b/docs/basics/acct-team-mgmt/managing-user-info.md @@ -14,9 +14,9 @@ import TabItem from '@theme/TabItem'; Organization admins can update the name, email address, user name, role, and team assignment for any user in their organization. Team admins can update that information for users on their team. If you invite a user via email, you will need to edit their concurrency limit and other account details after they have accepted your invitation and created an account. -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. - Team management navigation + Organization management navigation 2. On the **USERS** tab, click the user name of the user whose information you want to edit. @@ -30,7 +30,7 @@ Organization admins can update the name, email address, user name, role, and tea Sauce Labs offers several options for filtering your list of users. To apply one or more of the available filters: -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **USERS** tab, select the checkboxes of the filters you want to apply. The user list will update accordingly. ### General Filters @@ -58,7 +58,7 @@ You can change a user’s role on the **Organization Management** page and also ### Changing a User’s Role - Organization Management -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **USERS** tab, select the checkbox of the user whose role you want to change. 3. Above the list of users, in the **Action** dropdown, click **Assign Role** and then click the new role. @@ -66,7 +66,7 @@ You can change a user’s role on the **Organization Management** page and also ### Changing a User’s Role - User Details -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **USERS** tab, click the user name of the user whose role you want to change. Users list @@ -81,7 +81,7 @@ You can change a user’s role on the **Organization Management** page and also You can regenerate a user's access key on the **Organization Management** page. -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **USERS** tab, click the user name of the user whose access key you want to regenerate. Users list diff --git a/docs/basics/acct-team-mgmt/org-settings.md b/docs/basics/acct-team-mgmt/org-settings.md index fb2e7ea92f..43bc81250f 100644 --- a/docs/basics/acct-team-mgmt/org-settings.md +++ b/docs/basics/acct-team-mgmt/org-settings.md @@ -12,9 +12,9 @@ General settings determine the options available to your users when they create To access General settings: -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. -Team management navigation +Organization management navigation 2. On the **Organization Management** page, in the **ORGANIZATION SETTINGS** section, click **VIEW SETTINGS**. @@ -33,7 +33,7 @@ Sauce Labs security settings allow organization admins to manage how users in th To access Security settings: -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **Organization Management** page, in the **ORGANIZATION SETTINGS** section, click **VIEW SETTINGS**. View settings @@ -67,7 +67,7 @@ When you set up SSO with Sauce Labs, you are establishing a connection between t For more detailed information about setting up SSO, see [Setting Up Single Sign-On (Deprecated Flow)](/basics/sso-deprecated/setting-up-single-sign-on). ::: -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **Organization Management** page, in the **ORGANIZATION SETTINGS** section, click **VIEW SETTINGS**. View settings diff --git a/docs/basics/acct-team-mgmt/plan-details.md b/docs/basics/acct-team-mgmt/plan-details.md index 6f97aec247..c6a0f62c6a 100644 --- a/docs/basics/acct-team-mgmt/plan-details.md +++ b/docs/basics/acct-team-mgmt/plan-details.md @@ -10,13 +10,13 @@ You can view the number of concurrent VMs, concurrent devices, and minutes allow 1. On Sauce Labs, click **ACCOUNT** and then click **Billing**. - Team management billing navigation + Organization management billing navigation 2. Your plan type (for example, Enterprise or Subscription) is displayed at the bottom of the **Select Plan** tab. ## Viewing Plan Usage -You can view usage information for your account on the **Team Management** page. +You can view usage information for your account on the **Organization Management** page. 1. On Sauce Labs, click **ACCOUNT** and then click **Billing**. diff --git a/docs/basics/acct-team-mgmt/private-device-mgmt.md b/docs/basics/acct-team-mgmt/private-device-mgmt.md index 0868bdb5bb..e33db638a2 100644 --- a/docs/basics/acct-team-mgmt/private-device-mgmt.md +++ b/docs/basics/acct-team-mgmt/private-device-mgmt.md @@ -36,8 +36,8 @@ For more details, please see [Concurrency Limits and Team Accounts](/basics/acct ## Viewing an Organization’s Private Devices -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. - Team management navigation +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. + Organization management navigation 2. Click the **DEVICES** tab. The devices assigned to your organization will be listed. Devices tab @@ -47,7 +47,7 @@ For more details, please see [Concurrency Limits and Team Accounts](/basics/acct A device can be assigned to only 1 team at a time. ::: -1. On Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. On Sauce Labs, click **ACCOUNT** and then click **Organization Management**. 2. On the **DEVICES** tab, in the **Team** dropdown, select a team to assign the device to. Assign a team diff --git a/docs/basics/acct-team-mgmt/updating-billing.md b/docs/basics/acct-team-mgmt/updating-billing.md index 66bba85526..14f7eb99a1 100644 --- a/docs/basics/acct-team-mgmt/updating-billing.md +++ b/docs/basics/acct-team-mgmt/updating-billing.md @@ -16,7 +16,7 @@ If you want to update the billing information for an Enterprise plan, contact yo 1. On Sauce Labs, click **ACCOUNT**, and then click **Billing**. -Team management billing navigation +Organization management billing navigation 2. On the Billing page, click **Billing Information**. 3. Update cardholder details (if required). diff --git a/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md b/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md index a7647d1b9c..886be283b2 100644 --- a/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md +++ b/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md @@ -69,9 +69,9 @@ One way to tell if you're getting the most efficient use out of your Sauce Labs You can export a .csv file that contains the usage information for selected accounts. -1. In Sauce Labs, click **ACCOUNT** and then click **Team Management**. +1. In Sauce Labs, click **ACCOUNT** and then click **Organization Management**. - Team management navigation + Organization management navigation 2. On the **USERS** tab, select the checkboxes of the users whose usage information you want to export. 3. Next to **USERS SELECTED**, click the download button. diff --git a/docs/basics/migration-global-teams.md b/docs/basics/migration-global-teams.md index 2f6544af0e..9a03c4a3b9 100644 --- a/docs/basics/migration-global-teams.md +++ b/docs/basics/migration-global-teams.md @@ -18,9 +18,9 @@ After the migration, each team has the same properties across all regions. For teams that had the same name across regions, a prefix `Former {REGION}` has been added to the duplicated team during the migration. ::: -Team name can be changed by users with `Organization Admin` role in `TEAMS` section of `Team Management` panel. +Team name can be changed by users with `Organization Admin` role in `TEAMS` section of `Organization Management` panel. -Team assignment for users can be changed in `Team Management` panel. More info in [(Switching Active Team)](https://docs.saucelabs.com/basics/acct-team-mgmt/switching-active-team/) +Team assignment for users can be changed in `Organization Management` panel. More info in [(Switching Active Team)](https://docs.saucelabs.com/basics/acct-team-mgmt/switching-active-team/) Users are assigned to the teams they were previously assigned to in each region. Using team navigation, they can switch their active team as they see fit. diff --git a/docs/basics/sso/configuring-sso-in-auth0.md b/docs/basics/sso/configuring-sso-in-auth0.md index efe8d5688d..f5a605c7c6 100644 --- a/docs/basics/sso/configuring-sso-in-auth0.md +++ b/docs/basics/sso/configuring-sso-in-auth0.md @@ -27,6 +27,6 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; 7. Copy the link to the identity provider metadata and open it in a new tab. You will download an XML file with metadata. Download Metadata -8. Use the metadata from the previous step and set up the SSO integration at Sauce Labs in [Team Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). +8. Use the metadata from the previous step and set up the SSO integration at Sauce Labs in [Organization Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). 9. Test the integration using the [IdP-initiated and the SP-initiated login](/basics/sso/logging-in-via-sso). diff --git a/docs/basics/sso/configuring-sso-in-ms-azure-ad.md b/docs/basics/sso/configuring-sso-in-ms-azure-ad.md index 942ab57fc1..31acff7129 100644 --- a/docs/basics/sso/configuring-sso-in-ms-azure-ad.md +++ b/docs/basics/sso/configuring-sso-in-ms-azure-ad.md @@ -56,7 +56,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; 14. In the **SAML Certificates** section for **Federation Metadata XML**, click **Download**. Download Metadata -15. Use the metadata file from the previous step and set up the SSO integration at Sauce Labs in [Team Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). +15. Use the metadata file from the previous step and set up the SSO integration at Sauce Labs in [Organization Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). 16. Test the integration using the [IdP-initiated and the SP-initiated login](/basics/sso/logging-in-via-sso). diff --git a/docs/basics/sso/configuring-sso-in-okta.md b/docs/basics/sso/configuring-sso-in-okta.md index ec46422b28..95dc4dc78c 100644 --- a/docs/basics/sso/configuring-sso-in-okta.md +++ b/docs/basics/sso/configuring-sso-in-okta.md @@ -42,7 +42,7 @@ Complete the following steps to set up SAML SSO integration between Okta and Sau 7. In the **Credentials Details** section, ensure that the value for **Application username format** is a [valid email address](/basics/sso/setting-up-sso/#name-id). The default format for **Okta username** is an email address, unless it has been changed in Okta Admin Console. Username Format -8. In the **SAML Signing Certificates** section, click **Actions**, and then **View IdP metadata**. A new tab opens. Copy the content, and save it as an XML file. Use this metadata file to set up the SSO Integration at Sauce Labs in the [Team Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). +8. In the **SAML Signing Certificates** section, click **Actions**, and then **View IdP metadata**. A new tab opens. Copy the content, and save it as an XML file. Use this metadata file to set up the SSO Integration at Sauce Labs in the [Organization Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). Metadata 9. Test the integration using the [IdP-initiated and the SP-initiated login](/basics/sso/logging-in-via-sso). diff --git a/docs/basics/sso/configuring-sso-in-onelogin.md b/docs/basics/sso/configuring-sso-in-onelogin.md index fe234ea940..9e5c8bed74 100644 --- a/docs/basics/sso/configuring-sso-in-onelogin.md +++ b/docs/basics/sso/configuring-sso-in-onelogin.md @@ -22,7 +22,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; 6. In the **More actions** menu, click **SAML Metadata**. You will download identity provider metadata. Download Metadata -7. Use the metadata file from the previous step and set up the SSO integration at Sauce Labs in [Team Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). +7. Use the metadata file from the previous step and set up the SSO integration at Sauce Labs in [Organization Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). 8. Next, you assign users to the application in Auth0: 1. In the **Users** menu select **Users**. diff --git a/docs/basics/sso/configuring-sso-in-pingone.md b/docs/basics/sso/configuring-sso-in-pingone.md index 42d4135ccb..bdb0579556 100644 --- a/docs/basics/sso/configuring-sso-in-pingone.md +++ b/docs/basics/sso/configuring-sso-in-pingone.md @@ -29,6 +29,6 @@ Complete the following steps to set up SAML SSO integration between PingOne and 7. Click the arrow to expand **Connection details**. And next click **Download metadata**. Download Metadata -8. Use the metadata file from the previous step and set up the SSO integration at Sauce Labs in [Team Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). +8. Use the metadata file from the previous step and set up the SSO integration at Sauce Labs in [Organization Management Panel](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider). 9. Test the integration using the [IdP-initiated and the SP-initiated login](/basics/sso/logging-in-via-sso). diff --git a/docs/basics/sso/migration-from-deprecated-sso.md b/docs/basics/sso/migration-from-deprecated-sso.md index 058cd71372..1dda68ec78 100644 --- a/docs/basics/sso/migration-from-deprecated-sso.md +++ b/docs/basics/sso/migration-from-deprecated-sso.md @@ -15,7 +15,7 @@ Before you begin the migration process, review the differences between the two i :::tip Both the deprecated SSO integration and the new SSO integration can work independently and concurrently. This means that you can set up the new SSO and test it while your users continue to use the deprecated integration. -You will have access to the configuration panels of both integrations in the Team Management UI, allowing you to manage and configure them separately. +You will have access to the configuration panels of both integrations in the Organization Management UI, allowing you to manage and configure them separately. ::: ## Differences In The New SSO @@ -37,9 +37,9 @@ You will have access to the configuration panels of both integrations in the Tea 1. Before starting the migration process, ensure that your organization is currently using the deprecated SSO integration. To confirm this, follow the steps provided in [this guide](/basics/sso-deprecated/setting-up-single-sign-on/#how-do-i-know-if-my-organization-uses-the-deprecated-sso-integration). -2. Next, on Sauce Labs click **Account**, and then click **Team Management**. +2. Next, on Sauce Labs click **Account**, and then click **Organization Management**. -Team Management Menu +Organization Management Menu 2. On the **Organization Management** page, in the **ORGANIZATION SETTINGS** section, click **View Settings**. @@ -79,6 +79,6 @@ You will have access to the configuration panels of both integrations in the Tea 6. Test the new integration using the [IdP and the SP initiated login](/basics/sso/logging-in-via-sso). -7. Keep in mind that the deprecated SSO integration continues to work independently and concurrently. It is not affected by the migration and remains enabled. You can manage this integration in the Team Management UI. To disable the deprecated SSO, toggle the **Enable Single Sign on** option after validating the new integration. You may also permanently delete the metadata file of your previous integration by clicking **Delete metadata file**. +7. Keep in mind that the deprecated SSO integration continues to work independently and concurrently. It is not affected by the migration and remains enabled. You can manage this integration in the Organization Management UI. To disable the deprecated SSO, toggle the **Enable Single Sign on** option after validating the new integration. You may also permanently delete the metadata file of your previous integration by clicking **Delete metadata file**. Deprecated SSO Configuration Panel diff --git a/docs/basics/sso/setting-up-sso-special-cases.md b/docs/basics/sso/setting-up-sso-special-cases.md index cf61b14dfd..e6a05b5e46 100644 --- a/docs/basics/sso/setting-up-sso-special-cases.md +++ b/docs/basics/sso/setting-up-sso-special-cases.md @@ -68,7 +68,7 @@ If your Identity Provider has this limitation and you have two organizations at 5. Open the metadata file in a text editor, append the app ID to the attribute `entityID` and save the file. You will upload this modified metadata file in Sauce Labs UI in the step #5. Azure: Append app ID in metadata 5. [Integrate the SAML SSO application](/basics/sso/setting-up-sso/#integrating-with-sauce-labs-service-provider) that you created using the auxiliary metadata (`sp1`) with the other Sauce Labs organization. - - The only additional action that you need to do, while you are in the Single Sign-On Configuration in Sauce Labs Team Management, is to expand the section **Advanced SSO Settings** and in the dropdown list **Service Provider** select **Auxiliary SP1**. + - The only additional action that you need to do, while you are in the Single Sign-On Configuration in Sauce Labs Organization Management, is to expand the section **Advanced SSO Settings** and in the dropdown list **Service Provider** select **Auxiliary SP1**. Auxiliary Service Provider ## Multiple Organizations with the Same Email Domain at Sauce Labs diff --git a/docs/basics/sso/setting-up-sso.md b/docs/basics/sso/setting-up-sso.md index e01efa02f7..758450af45 100644 --- a/docs/basics/sso/setting-up-sso.md +++ b/docs/basics/sso/setting-up-sso.md @@ -34,7 +34,7 @@ Sauce Labs supports the following features: ## Setup Overview -First, set up a new SAML application in your [Identity Provider (IdP)](#setting-up-identity-provider). Next, enable and configure SSO in [Sauce Labs Team Management Panel](#integrating-with-sauce-labs-service-provider). +First, set up a new SAML application in your [Identity Provider (IdP)](#setting-up-identity-provider). Next, enable and configure SSO in [Sauce Labs Organization Management Panel](#integrating-with-sauce-labs-service-provider). :::note SSO at Sauce Labs is global. In other words, it does not matter in which region you set it up. Unlike to the [former SSO implementation](/basics/sso-deprecated/setting-up-single-sign-on), which has been deprecated. @@ -76,7 +76,7 @@ If you use a custom identity provider or if we do not provide a preconfigured Sa - In the IdP, go to the "Applications" or "Integrations" section and create a new SAML application. - Follow the instructions from your IdP to provide the Sauce Labs SAML metadata obtained in Step 1. If your IdP does not allow uploading service provider metadata, set up the integration manually using [Service Provider SAML Requirements](#service-provider-saml-requirements). 4. Export SAML metadata of your new SAML application. - - It will be used to set up the SSO at Sauce Labs in [Team Management Panel](#integrating-with-sauce-labs-service-provider). + - It will be used to set up the SSO at Sauce Labs in [Organization Management Panel](#integrating-with-sauce-labs-service-provider). ### Service Provider SAML Requirements @@ -100,9 +100,9 @@ Here is the list of settings that are required by Sauce Labs Service Provider: Either the SAML Assertion or SAML Response **must be signed**. A digital signature is required to ensure that only your IdP generated the assertion. -The IdP signs SAML requests or assertions with the private key, and Sauce Labs Service Provider verifies the signature using the public key from the IdP metadata uploaded in [SSO settings in the Team Management UI](/basics/sso/setting-up-sso/#integrating-with-sauce-labs-service-provider). +The IdP signs SAML requests or assertions with the private key, and Sauce Labs Service Provider verifies the signature using the public key from the IdP metadata uploaded in [SSO settings in the Organization Management UI](/basics/sso/setting-up-sso/#integrating-with-sauce-labs-service-provider). -If you rotate the signing certificate in your Identity Provider, you have to [reupload the IdP metadata](#identity-provider-signing-certificate-rotation) in the Sauce Labs Team Management UI. +If you rotate the signing certificate in your Identity Provider, you have to [reupload the IdP metadata](#identity-provider-signing-certificate-rotation) in the Sauce Labs Organization Management UI. ### Encryption @@ -174,9 +174,9 @@ If you do not replace the encryption certificate in your IdP on time, once the c ## Integrating With Sauce Labs Service Provider -1. On Sauce Labs, click **Account**, and then click **Team Management**. +1. On Sauce Labs, click **Account**, and then click **Organization Management**. -Team Management Menu +Organization Management Menu 2. On the **Organization Management** page, in the **ORGANIZATION SETTINGS** section, click **View Settings**. diff --git a/docs/basics/sso/troubleshooting-sso.md b/docs/basics/sso/troubleshooting-sso.md index 3212dbe2f4..df1662543f 100644 --- a/docs/basics/sso/troubleshooting-sso.md +++ b/docs/basics/sso/troubleshooting-sso.md @@ -37,7 +37,7 @@ When integrating SAML Single Sign-On (SSO) into your system, it's crucial to ens - This error indicates a mismatch between the Issuer (Identity Provider identifier) in the SAML request and the metadata uploaded to Sauce Labs.
Invalid Metadata Issuer Error -- Re-download the metadata from your identity provider's Sauce Labs SAML app and re-upload it in the [Team Management](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider) section. +- Re-download the metadata from your identity provider's Sauce Labs SAML app and re-upload it in the [Organization Management](/basics/sso/setting-up-sso#integrating-with-sauce-labs-service-provider) section. ### Service Provider Initiated SSO Email Error diff --git a/docs/dev/glossary.md b/docs/dev/glossary.md index 7053f87bf6..901975b675 100644 --- a/docs/dev/glossary.md +++ b/docs/dev/glossary.md @@ -378,7 +378,7 @@ See: _[Playtest](#playtest)_. ### Organization Admin -The Sauce Labs account admin role that can manage permissions levels for all users, oversee Sauce Labs test settings and activity for their organization, create Teams and Team Admins, designate other Organization Admins, and set concurrency allocations among different Teams. More information: [Account and Team Management](/basics/acct-team-mgmt-hub). +The Sauce Labs account admin role that can manage permissions levels for all users, oversee Sauce Labs test settings and activity for their organization, create Teams and Team Admins, designate other Organization Admins, and set concurrency allocations among different Teams. More information: [Account and Organization Management](/basics/acct-team-mgmt-hub). See also: _[team admin](#team-admin), [team management](#team-management)_. @@ -494,7 +494,7 @@ See also: _[webdriver](#webdriver), [webdriverIO](#webdriverio)_. ### Restricted Domain -A Sauce Labs feature that allows organization admins to block their internal users from accessing the public-facing Sauce Labs website to prevent anyone from enrolling in a Free Trial. Only accounts originating from the domain you designate will be allowed to access Sauce Labs. This feature is being deprecated as customers migrate to our latest Team Management features. +A Sauce Labs feature that allows organization admins to block their internal users from accessing the public-facing Sauce Labs website to prevent anyone from enrolling in a Free Trial. Only accounts originating from the domain you designate will be allowed to access Sauce Labs. This feature is being deprecated as customers migrate to our latest Organization Management features. ### Role-Playing-Game (RPG) @@ -635,7 +635,7 @@ A Sauce Labs user role with permission to add and manage Team Members as well as See also: _[organization admin](#organization-admin), [team member](#team-member)_. -### Team Management +### Organization Management A Sauce Labs feature available to enterprise users that provides organizations with the ability to create a hierarchy of Organization Admins, Team Admins, and Team Members, and manage user access to the system and concurrency settings. diff --git a/docs/web-apps/automated-testing/selenium/pre-run-executables.md b/docs/web-apps/automated-testing/selenium/pre-run-executables.md index 99bb29c85f..e6b92a0d76 100644 --- a/docs/web-apps/automated-testing/selenium/pre-run-executables.md +++ b/docs/web-apps/automated-testing/selenium/pre-run-executables.md @@ -346,11 +346,11 @@ For generic use, you can upload and store other file types like pre-run executab - .sh - .bat -#### Team Management Sync +#### Organization Management Sync -App Storage utilizes a Team Management sync feature that enables user permission schemes. In other words, a Sauce Labs administrator, whether an organization admin or a team admin, can regulate access to individual application files or specific binary/script files. By default, the system shares all uploaded files with the team to which the user belongs. As a user, you can only access files shared with the team in which you contribute/participate unless you hold the role of an organization admin; in this case, you have access to all files in your organization. +App Storage utilizes a Organization Management sync feature that enables user permission schemes. In other words, a Sauce Labs administrator, whether an organization admin or a team admin, can regulate access to individual application files or specific binary/script files. By default, the system shares all uploaded files with the team to which the user belongs. As a user, you can only access files shared with the team in which you contribute/participate unless you hold the role of an organization admin; in this case, you have access to all files in your organization. -To manage access to your organization, navigate to **Account** > **Team Management**. +To manage access to your organization, navigate to **Account** > **Organization Management**. #### Storage API Endpoints diff --git a/sidebars.js b/sidebars.js index c39e6f873c..8a9193f937 100644 --- a/sidebars.js +++ b/sidebars.js @@ -885,7 +885,7 @@ module.exports = { 'basics/environment-variables', { type: 'category', - label: 'Account and Team Management', + label: 'Account and Organization Management', collapsed: true, items: [ 'basics/acct-team-mgmt-hub', diff --git a/static/img/basics/sso/setup-sso-sp-tm-menu.png b/static/img/basics/sso/setup-sso-sp-tm-menu.png index 2a519be59d9794afd7b95d6dfb1152c880ac342e..cc914a8aeced3d01342c3260429661538853b74f 100644 GIT binary patch literal 92596 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 R)nnk#T{%_RTp82n{{fr7{H*{0 literal 67131 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

?)*+FuVg18D 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 M8S~S{Cof0+56abR^8f$< diff --git a/static/img/team-mgmt/team-mgmt-billing-nav.png b/static/img/team-mgmt/team-mgmt-billing-nav.png index c1bb0f15d034d13db2bd48c47b8de0c1954303fe..b9248ca76162ccb7acf6b0f05fb4197406dc1f54 100644 GIT binary patch literal 196277 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 literal 51545 zcmY&<2Q*w?)UP^3jHtmy^e*bvOVrV85JaMe8AP;%Xwf2q5uIq!Mu-vwArajOQN|Em z^iB}Hze)bz_uhKTHS6qi_Wtd5&bjCAb?<8<15GFyK!%5h2i4Y6H^IXr0&)L*q=dMh zHm=}eJUoI^BRx|M99h%a`nj#G1&zjCt^a#yk*SF5jzhqYzZnV0w@qgHG zWLH;RUEP<~)~1dQ9NX8nw#K%$Z{NPPbadc`a97j6PMp+#B#!65P8?KAXD3byNB)QQ zxADJ9|5N?n5Dwul!~Y%q*T8lD2i5$a&HumPf8zgd=$|EhgIFB?*u=!t>@3cn&L2N; zm_G&vhDJww2M2K^GA`~z#mB3wE1Hy@-@kufTwb1^U-8-Tkw=w!XH$@q2scp{>K_<|cdc zCR6g(`u?SplhgXf)~{c`NaStX+uP&g<0(8pKlOP^6+2HEilI*2baiztEG&$QidtA) znx9`-T3T9OURhaL9UUF@fBu}@CWA!DkyPEC%rInc|KQ7)FO7|jlT%Z(b92K(!(ZBe z^!N7%2L~r7CaNncDoIHN1O#9(gUT|p$e5V2($f0+`pU|xl9H0-U#oy{juMJbY+o{atnrc62l>B;<~?Om}~OMR~>B^tWq!7nT+lJ4ctD zxWqLz4PvqW-wwrd{^aN9v!w4ntlaPJ?oLfjbARI5($eyE`s{sCQEqPT%ZP~f?rs+c z2XjM1eHg54f-oI=O!nQQGq0roWE`*B#yk%P6hf~4gB$<@&61^UMi z2Rl3c_kYw1|CpBUC&a~#Z(MMvtj9z~){LKcH5_L4pYUhy_AZ{w~!rRsF4;o;#~ z`Is2o#e>ovpZ^(>ubvgMWqtZ?{aSQ~{sjp&7at?@4ef}m{XLBhu2x7 zt*&C~H?cWAX<}l>5Mn3AL1fWzjgr!cDp`*&g+sE~)FUbBE$@%T!jErViu%AIJztE9 z^8;<(2QNo4-)e5YxFS$@E)SQ3F9!+FUo^dVthl0>=mi4gkn0m)5I<9Y1FSQc<&-X~ zc9T(#3H`0O@}I_alJc-*t2Zn|I&U7M@{s~Zav$m*J-$0B{lKiQMzbf;%hB?#>Vu;c zjjcSdd$OWPONtvuLN}5h3_X5ik@?e|pL;1<9M#7^swdG?Lv0j&^Mxi_-0`jGwVhEt zKW6So)EvG^gN1Mfx7%DC@%<*wNlv)sDwBNlE%~4?-kP6Q;(l}wVNXd0qRj7R)UtHi zZKnU`rwH!?MV||2Dzejm(){&0G3mBDgs17VE`_am7qokqto~&04iue5(+^#< zKDHO%v7z40sJJgI^y*_qLhr61p?WwxSFK}ZuhYKDv`3&zSqerV?s<;J8)O5FCO8J+ z;%~FEz#nr56s8W6oQ6fC7Ry1yf>$= zkhb3m@kP?f20RIYQ$oiE84Taw8@=ATsmc*-CrPpN5TjzDhJ_7;?Ra3^J(ym1!u!Zf=ER z%%65DymRb>`{4#;-oRUU#1$p(WlZ0fXX0k{v7pS$X9p`4&NvWV*Ox9>+Ix%=->8~8?X>8tAz7hPn}TMy}{j4CW{h^ zgtwgdRj(fs0dxGbQqtI-x-(%uY**i46b-Llz{FMd$Nf zF8|mAe>~OB@lay_JKzmA1|x7hWP>4UppXVG)0f$-ccRcQKJ*o-fKzOM#}wG;@Fx~$ zFis~wP@?#D**Eqd3@wsGTumYhM*mmT{d>oK!oS_QwIaw!{QN-;FgF|L?i^$=1o@x0 zWB=o(H~0`>1Elit-+#7#zj*Dl;XjDGVB)7gd$suayCj1lcR__FG1)Ws5ICPYVgHkc zqFdj23Dwou0gpKJ0XNP_H}!v{FclR37)Rpl#2DaG<`E8W`MJB8iJzZG39XMpE6Se1 zL*PD?$eGP-OFcm|hLDA(j-@Z#Up=4isnF0!8ZU$oGNi%vF2yCfQFL5Y^pg6q(4e~| z7~VRgMCv+h#-wgC5&3s_+8umR4lX#JzR`}-bDLq_mEM^bP6h+XL#iYn{hJmaPOSO# z*Le3!U!4rREm0LlZn!_!vsBX#H^LfGT6rRv<&WlPrMJUXwcFLT)!1Ky3|$q?C-b&D zoeQ}}SW-R&A88OPV#@1x_Kg|Vb7N#4AA*QL2O!fvitwD4UHKKbKr`^R6~dPcCWEvc zN?4g^7y8l)elrrSqbhlYxW9OHAl6|eD_|T&uULZXp!$pHm;gC6#Oa9)V8z*iB_+ZM zN7TIoEd=(lt~zOvw|-qM0W5)Yeq7|v*HTi@zYmx7lo#KWZLli)9Vm@-&n0Tu?v5U%HoAh#_k9sx5SeARP6$rW3BFd zx_lLIvi^%qRO(q>{m&OchJ-X1N7~MFWew9a1Qd6d_bd-*zgAT(O^39LI5@a{PD7KO zD6w_DKm=;Pa+8yPc!L-ozAVTR(%VIbAX=o^^JJw(HAy;&Mpi%Bdm5*;;>&ei80}DX zX^(>0D`W>Q<-G6Nx_DkNJ5PA%&XtAa?wi(wN=3{?CFq8mxbE+}94g=M9miDK#FN!wQ;rmRPFv14{yq4oB;0!e_6vNrH2I}-rkMJQ+6VMJz;Q% zWQHzq-De==a;8nRk?+05yPiwBaIJkgT<(K6a}DS8tY{c_K1Ar`X3MZK_Y{AcT;Friqk28`;s|464`)MJP)GMw@j zGF&+jv<~flK-=;UA(T4dU zjuQzM*Aw+~t)}p*TOe9ZFc-wG)u0kw9J1UjD(#_o<;m{!d}`+f#A%Yv`F%TszjRXIoxi-HAsIg`6_F+-J-fo+TsS!6B))6*q(`*7q2KZV67Djs`S|9ZQ@ESj z`jk}nb5_qO)ua2l-;y2?b8VFL%c?&PxG40-@|g>mIp+T=@an3mE=;h?Uz5-Kslf#4 zR(nJfXZ&bcFsRJORjbgmzv0FNHrIB2nwc0uv39=JoOyIDQF8PS@%JuSPO1d$aFN$G zmae(sA6Lc-c(5~3Pj9jz$W?Oq0RVe3fc+T0OR0#Rf$gm+id)gwD`&H=H!tu=#753#@2YANQ zGd$h6-0lh*W?mm(*>Gl=T9^`(unz-gY55HVpjM%G(rG8+PPveed7>nJ<+B}Mzt(?$ zW}h>%Rn)Z5^U!5y+O(;2qyEdqv&XtTP}Ba_!YY!GFv_X z?=u~TiD81p#y3H%x+128#*+?0rgTXV>@z<^RG*eGQcn1h-+Z_~AJc~!E>h}iBRguk z;nje2G}aa!bM0%JJ@<4VijGV>1IZ*)h@I7)zvu4o3fkPJu0MA~MOT>TaHTE`jW)Yp zp3ute$y%s#+rt;;Juz89f!9oAeg22!se#hUDIq*s3{Ph3;icqWs2<>KzN&qK9h+iv zrImAV81h9Zv&2a9F=2X7JB2`2SzE2CO`>qFa&7U_sx!q z44l*I#l>L0pLoF#62r13s0qk?V|(~E3$3h_+?ULSyr!p^B^N7Qsayk*4W}yqt^l1M zW4Q<6&95-LpHko#Egu(qDW}}Hg5X+_|A4|$>dtE#T4=M{;|<=pwc9@jGlbh%u-k=* z$~oYjC!))KHt9FLhe^NuMl&$g^#nfwT0=p?Bk718!}4h*=%_g+mZ|i&=(D~C^JOT) zsLmE%wb@vn*|57 zii=s|PWLK&%kDZ;RYq(;1jv{S6X=06y(`*vQvtkOJKE+LWZQ2b;>n7>(*@A-2tC)N zwQ7<7xf?Jio~^ASfNYV&E8Em5WUq~!C7(eVzl5@QGd`wWJEV1OvRltJu~jumY3&PSOM@7K&1LdE-}iYv3L>n5*w;jl-Qm_BLvSXW>H$92KVH{EcyOKI@lS=v z(2HRh&I@6D?@#WY*7L8$ms*%uWmzA^?HE@*%c6FUK<|sAR4$R7-@gZIJKSquj`?)E zW*YC2v;wNiL>+J@ODmrhe+`PV{`sU1n7Hor@7Mr7UM=8iJWX$~Y2iumqpl3zUQHXk zuKI@JIz0qjEYJfF;X$t1lLCoAZ(Xd*diuGJ^%vKJ{S9nm=z#_39@APC&v4aRrrbmF zc#N|08>c%RpQUl$rzS5eV99yd-j8YhJ#8XrR1E z;xcA`*mmRUSZHb8E(bR1 z5p(`;mgmx;-YvKVFR(y)Q{c#lC7Bb-F)S9ZzB0@*0W8Kw>n?opcE29HhdMbZWVAVq z>k563A3*l)L|MsPA?MBh{pfv{Z>(du{V|^~UFW{gzW#8iMwk~6cvZtM0S3kF(r^D4(If=w_&(m>&5F!)D+bFFRsv!pbLzW8*qmYNgP2Ti5J zne=2esDf5S1f}|Nnd#}H+dRd0+MBJ+Ig(9>3evJkQ9ap?REE1e@A%S7rS!0suPNpw zE$FIXkid9!6;tnI;?a#!HL6HG#C)&t;oO8LX#uHz$@z~V;`TbRDbk?PKZNN8Nf6#! zoQ}MzgHD!w_W@8;L(TY7D;%5aY`%A%W%$w^lMKx{u%{w@0@3-9(=TZEEjQsw5}0M= z>;~h2Hc0XiYVspR#xZh5D&D&aj6I&$`g}u)KYK=W@?BRp>X5Uj18sB6$_d}(bR50& zOz2=H&vW>ApV?YVmAfpVWYw%9;`#W*Cts3*E7Hc2BK*t=ySnQ|gm+RlT_tk36Nzn1 zZ7i{??Qs~slb+hJC?NnnMWE6pIhc=0Z|&~qi)%#Wi7eYI_lp%c|8Dl12^A1Ww(%XRAj zY-i?ej@YQgy108S0OO7(@OjE-C1`;Do8Za)!<25Sn=n78f|Dn?60EZt$DPxUv8A>_d*B^`%*;i}KXlrZlb)uK@$Q3h!ll05iPs?`05rk81k!egS-w+^H3sh!pl=>o3iioit%LyDQg-x^f)my`pveU zxi{`c;89cVhQOp{;5Qel1Q9;&gbfUgkJ)9X-XV~3&3I}zk&GU=$nt;UkeJBw;|URI zMzBhf?u$9c%3keo>Pin~#B6^slZ*~xmC*djtyiihvLwtTbQvP9IkK-J#@U|VyYXkR zdE{NzkRvwttu{#tq-JYW1u+YGuIfaYg9rOj{DVbEvA8vlVb+_QE)!se z;23KP)@pPttbePr`BEhe@{0@}>TtE6JCzLV>=(>l(Vz93gAidi|D%alY=?A*$ zCK?3tPD@m9UfYagiN-&VP~uYEr8g435xmFaw^x!K9&I(=t{%|Z>BbXod_Lm8xz{@B zwo72}DBI~xW=|qSAKY>oX<6iSrQvMRC6rDZ`jHBmD+QfGHxy@)V&;1yAx#d?ZO=$5 zxs*S)GYa~oTMmuSP1d|p-bX!f4Ox^I9Z&asBvexy*r?j+iB;C@MzP}_g(4QF!_A2u zQnU@{6%2(Z+$l4*2@VPC>-{hVw>o)zN}GJ<5QZGkfOj8fAG$R-In4^zvy3gGLfu@P zo588V(&BfM_tHrQJp0lr$d~TU*%QmBRIWdA^PnxY=N*x~CDwoyN`M%;sx193Vsv<4 zoY{wZ%+TO-uSfEyoOrCRCcXWt;O%!43Gesx%TrKwivn5iTa2{NBzBK;iJCtSF7?o(25A{pl}r#Ak=!Z&r=rIW zxQ&ldFPDgEmAZ=OGB=idsCPWI(sfr=z=kS|NkZBm6|EUFy`Z%n$N1e|?R(I^mo>Nc z*G~`k*yf@NJ*~3*susC!o4?@w9Q=7rs&7=#bQpJjXD>52*Lh-b@yUr=C-)u`YPqQ{W$C9TvA0I>)q_a}0hZSTL9n?tr#Pp%0e|OQh@arrr^g)PG zi4@Ylu=U>WQz8TD=ac7?d^tB9d@>i@YJaE?@e`gP3`l4We|JotXn*K^R?DyO=$_UfQw>BfG zsRkb}*{6QY@7u_~FmS&X`eSnqwLSXTSwRZ?T2~__Pa{(*vk@#*B0Mo3j|iZT%lQ%~ z>gPGX=(nQDK07$y=M80HefeM;ZKirsZt6Q6GLX!JeAR#B*QLEA-|&F=r86q87!xn( zX}41=XN0Q+A^4O9&48;on}+i)V_Yfdc)I{sBr+z$m6+%dY&rmUeqo+b0wllCm_rAM zuI5CN{#R<^)&xXI!bLvJ(Qre#p&H#-nU%b~u$h_-T-6GPGK1UFJ==#yAuj^yX>|Y{ z;L3a71m!thrTP0>9j@4=roC`wu!gO_6!zm@RerZid5A%S#bJ%7=euC3%?`nHZVxgJ>im`wRK9=zkoE zu10wdJ#S4@{#y^*ZPpZq&I6DB(<+Ot{~bD+BKc1%N_Syduvc(oxZE!pymZ=rXkH4L z$BT9N787>;@wbrxGxZ02d>rdN*ZHDr$V!ql#BUiD`{kwau6ft@78zpnS=;V;Y^Tev zEb8&{N<5Ze&zni}vzlDuzjOK4ngYIgsxT;X>2e2mbO&-(e!&$KMV6-0qLc~2?>CUI zOfF+dLFMp95zZHEqxHK)xb``{DsR8{IuW?;_J|n#lEDiM2zS4E$4LOiu!(>?+gh?+ z7cRN@z~XCkgR57@%613@9>0=--VHG6_xeJILr~yFhJRk#7jQQCt7R{Fqcq4XHKt1i zN1W{}MhE`5d#UVj3xuaLA)io%!nPg>47xEpjwazjF+115C~Y+oASVF1OQ;j#F@2dp-s zj1Z_=_<-Tg(~e52TgcZj(#{V7PNTd0Nx$!zc z=R_(N4Utqp)C(^1*%3;*Xf7<~bW6OiXd;5%kg&(VCku@UUST@_M(s*4Px>u5<Y{5cPG8Zv>h5*iJ9tv+_{t;)rB@1 z{uL!nM*+J8yF5Erl?zpU;3jdyLW!j0)Jh(D&hM= z36OIQQ#>A<{Aq}VPv6+#EELw~6au5yF%H)*82r$ShcrkwFQE#BBt?E;1hKT>mxQNx zn35pybje2$xDSd}Qn}qY+=(l2M2$p;dU))a7~DUI8ovwg|qht~3l zXEe{`Go6YSrIiMB;dAZ2Qc0UoN9phx6FQ@>)=i@>yi*G*t=_%#d-^I;te_PBd&B99uPBliOl4hF)JV-sz}YXpUZ;tZW6rm8 zkv#ClbsB?&Akpyc;?`jgBpML$?29q|ImabU2yzWex-62=7DeiUR;S7d-Qr*@Ba4Q& zO;@q8xa2WGbhva`DC{=qC84aQoShE{;kK=ND8^je4gX*mw};j5=C%Gn5e+-IST}#n z6{7)?)Cvdzjvmaao*oqAvCB5>LjnqyN`pA@Z-c|Lf#N~AbJR!*`1e&-fCV%AHu5OH zaXk+opk7b;EASGH^%nMp#+1Pwao$JyTeg?9szFBwz#QRqLM64DECci_SU&u>F4^7i zz1NedU6T#9hwwmRU_p%#EOf;1{RKHpC>?30g_iotY2(zsHV%IU+=}D%H#5Es{u%04 z9-NY9$Tn1VI8|;Z22R$vv`ujSW^kRH5P=rJ^IwB}vf1P~xi#BAfdn{*Z=|H-1FC{* zoVW?^WC2{yHNJtIisd4P;-l79jrrg*4**}*&`1_!cOI2s#@T#T2|iGPfd^qvXDtRR zNx?Qm6vR+9JAcrx^x*QwrBj{m;*7GIeG=T!Ga+#K$AfL3y@;>5X7J=0tmxm2+ZUi0 z^`XJMHReCz%mM!KKWaO`<>wGssbOoX#mpz{x zS?^~YjuO+qmtS?cTc@-T$q6SK<-!Ho8LluDxM#8PF4`q8AtW-H9JmIr*L0X0`SXeX z)EehC9sJne65G?}@8A&g?z~iaffVd8kA~fZ_wKU|D-4fK{lbT0NQE&whh*WKfmjOy zPm&z(vOc!^8xU$RLP5b7JcnU-jh&Cy=z6`q&7;@QyH))AX zS8c-XqdHzcz-y)X)pUbK6pM*i!;UpbXE&u2hPz|=3RJlT3Ani`uA;y{KZ-Hc!Fqsh z)1$F;Ca&w2l9fbZOfvd_MO7?F-ENB5v`R6UAqjtm<*P3i7vZ?g<$s3_*%Zy=p0$-jI7a2W^rzZ_W@xmQvifsh&%%zS6+F%&Xgerur49oCuc;USygU zxlO-#yoJI&`g7yxb`F&1Th>WY4PZ1H|DFn}W8nr~dY>T22XOdKr7*$6nZ-DZ*})C{ zRG7=Hlg?f(PJ9LgmjNJ4Lj3HLd#E8&AU7EMv!GC=p;^Wl5YRV5yf%nPTWILU?to&P z1ic5&FG+q;CnB&~LCddJV8FE&Ely8t$OeUuoFrRD%`x_)*&!#&xJcFM?^e}fZTu*E zVeoSj%JUu8hA1ZhWdxX;*=B&b(OLI!!fY^LP5NGIZW_q8HwEifn{_-{^D>feu}=n_ z_?KRo1EBF4NBZ%Ff-zufw)PtDsVl@I&0qB{3ZM04up77P4EKdc)xHkd{LZ|R?kmKP zf4<+Xp#tp))M5;K*b+{PFtV8)0TE;FEn|{Fx4sE|6f#VNtj(2^V&Wip^NOSCQ)Nws2Q9zG3CXA7Mj|%V0%oDNhni9J2=wKF^a6@Z_=mZ!|`xH|e zT7G~rPR{)#g!xscHsSBTI1C84vFbi8H9^EwJJoMJ^AS)0FNY$hmPk=d)k4)^$h+5# zeyM`)StiHmbCapHyJD?|v*gz+l@kw?ev!fbk7(U(IlX*IK6gs_Y5-4nFL09!7u$>1 zWe6kg{p5s51FQus{~P8=qQ;;$=Fso9mw`L@RDkZDDf{q@Pe45;?^6@q!}oJxi|pDQ zY$7>JM}Dd$YAFz!Nn?8ye$Zc}By=<(2@>>4gas>Trr|FmWH=b3t_>z4sh3LpKe0%P zHv)T$6%;?MxnpXE1-YQSjY;L~>lIbl?+q~EOS^qx)$`HI{S$JAngmE?S~O_}+wNQ?ZI6&?>p+e59&z+5L>o;=%=7F@CP zcWp6R0A9n$RBDuTzMEo<5_9}x%z?_G z66gE#)pD!~g+oPG$Iyw_)Kk&jGzTzgwuppCsSd3L_-WhKu`tUwlo*HnnPa7?aN7+# zIwum5)8#iHwd+?$pKJ?vuUp_e3RAg*2z1yEHfN7+7mZu7;dpejU|d^@kDp)4 zMW=*42?+Q90UJ=gnTTRy(_JzVdeAzR{E|-Jcqqw#`RrT7r(>V~fL}ARM8MUk2%I?_ zcO!=YoIb=ru2^I!#1~K_gc2Y>DlfbVg@mF9&TW3nA;SLgR4i2-=4T8vdJ-cWmD|1F z4^AWt|BhDX6v6D|Ru$ZO;YEz>Rc?QY)}?~0LvUyyh7EI^8btY}bch2JMGh)3<&`sv z4dMOes(C*+GFwCn5)eX1$CK2cxBlUHrf2*1z2A+pTZY6J+IO|N0;?5S=K{q(a z6W3u&2>u~}G6C0}O|F`7#|#4KDF0}GZ0fsum)r#083qGq)>`?j@waV(u^2bst|A4g z387uU$>j%sJ!KV65F<*iy7K<%^9Mx0+tA2`UB@7O*7GD?W`;<`lz--uCVLU_%7F4n_0fPCc=9?>49PUG5swwsSkCvRXE0Mf6moh5{ z2M;kuU)pAg;USTO%4%zi6(2k@An-AA&}Sscw|avV)Pn#5NodZJ&n%&l-O6f@u=U-z zQoGh59}zpUtQmGzK5x# zhr=65^*>Cdo))VtQ1CqEW$9w!M#9?XJVaLy{4auM24C2mr_aBVWaxPF7?jhIi`y`e zOCQdiIg=wnwkalTPeVc@8%u)_##R}v*@{*O(ZXZR2^kn(7>g*cyhW7hU z1O8qrayEvC^4YuoSe?V9XM(|nLkESj)B0n^mrKHa0 zx!pQ9FC&a$GrFS*=tN*TN%&^863U0}p|PghsCWo1Cqx z-T-@vf#{9ypC7UgRj+U}5QpxJ-7(9FYE<%3A^B?vO1nMnTY!ea1I)is1a?QGq|wp( zALWp6Nr3!odzG>pBa#m1oda%0_Cf$6z)I56P?@tuS?wwt%}ej~&o&Lt%pS$GPa?vz z|3VZ4OBQTOU}a}L`KRa+sI#_o_NVV96FmJoSo1LAG~cwMp8d&#`hSY|VvJt&O;F&J zp_J9U6?aF=%KwIk45a0S-f?M6^zZsla38a?r6s#MLxd5fhw~Lw3B9ejF8g2GQ}fr? zTtcXKXrwsciVHKE0I7kiAmS$Nf3aFfQ(hPdMH?RWm)E}KAa9w)SID0|34~D@tL&qh zsMJ+D2#a^H(=UB=Gv(0x@i7+E{s}J4JPlR)_V=~4hongS*`jaj-X|^Oe|!NwYztVk z@o@e%-tFXIUt_sdv}f(;`~FGd_GGq#{C4kVg}P3`?cau+&1;YOq5McCHJ$dKahSB< zgWIg(uE=EA3_EJh-rxS0uG-bA)r_8+P62BI*25UsUOyUmaQ1))HR!8_sOLl8J8;d( z&_e8Un*hQGh+GgoH^KSe*aY^tgw=hYp5Y9ZfQ>(YhdqY9RGQn4w4Mnxzv^80%wcG1 zA0d8n)+B&pZ-@n@-ZQ!NseidM+=&Q}-`T#{?lq{o13e4?l0$Ve17;7_7gU)eo}RKePWWoGQzR94t*h8Dx-K#~vd|YR3YmRk zY`NHd+$MnIsR4U68K!nm6~8Fq-*O0Jd+CYCkR$EkdS6G)iyv{!w@W?pUigco6Jm;Z z|Hib!(PGipTfytQlizreoC@?p1k_#T_7;reQgbLq@24~jl0v8#*7&3vWaCr*UyNPD zIuFWGE{?If4$o#Bd+99{9|uk)e_K+we|zj|-aJsL*TGq~u>>p9E!DIuwR^Updvo62b< z|0lm-*{@Yjr2z|Pyw36xwI5sU!Mo8;M>mUTl><+D&U1fY{rbJJ3{UHXc*ymHn(bn! z>Q>-`FWa)(bS_%t%3%GZCdQQ`e6A69cS@249^ByrBJ-d@X43RS?Iu7@9z8ZhbXu$W zi-dmsp1y767Usi=mkw~e_WtclEt#d*Z2Yny8UUszNGaw~+d)jjnPmaxV@&lLh^)fM zKssKi%Z%fRnhTRAGAlb{3_p}s=qxk^;OgeUZ%%mS51qqY19~daacAypVwimV*;d}0 z&&^#`0jdtCm!Lf)2{xYFtBdf9%+U%rOBA{-6=nO4o#1pn8P@1NsbscQ#RrW(u1`vg z%0^wSGgld_BX<0#V6s_UVLQxb9aK~dwdfa1Ewx?ZzxG$#4Zr2Tn5$)cOs7jqkg_$+ zP!@A*aJwF+7rd;>+s8o07cKW#BpR9zlH2EkWNyy|P;-p_>_|XL<0R?>TNsCO7S_n2 zqrXD&CTcK_^Bl$mBSj5%P^3qY2Mo$y-gJw_R}L*Vd*F&tI9^rzxN$_%;*d*8U>lD3 z)sj=9jmH3z-ltP#q<__yTV+wWGv$c*T+?el;-}l52zyuuDxgt?RQX&VB0TXfwaw`S zPH3DWuD_5+Feq7c)mA#q>NFz3Hap|*k_DE*vUetDUkFVWQZ3sh+2-&1RzDGw!Z)c8 zO1$%}vR8Z{I&L~15|^Xk)s=Ls(L>*LtL8G>h}O*_c*f|6XXZ?-5{P09p(?v6m>c0i zBFOWJe*YtlxvoRCf+PrnZKq&UB6f%T8k?6r_qoy z#bbE8yr%)#0AWub=b#;=r}JJwa@5-EEI0gm*lw*zhA^uL;Jr6@MVh@76WyiJfhH3w ztVh2F@;1&IQF+kW_>J#@Pv=Nv{pVTyd61;r6X}G}09xWkbZ#y|Cl8W1fd%i0PjQ?@ zg0He(Y~L_ICo4{%)S2NR_gK3?iHt`uonZH_gC8YdjAuqg<&BoG_>_%elAjJgJ4ux9 z99Pn#JR>zxotzNX+du4eRFMJwZ;Z+C+&);&V~a&qvP9FZN6H6jWDVOh_jLfKk&-2% zYYw_MHFhLrP{u7sqA<(I#Ah8+E;cHKH!fjwc86gMRa16RwIUs>ugkmo2THx50IlWT z5|Q20@y=3fjk^o%7s1;XH{;ZOt7pSx$0nMUmN&qlw`A4UFhnX^JPnp8^IaR^m-$P} z!HX(omhG20kU<$b1{Xv|M;%zcTxXmMT#1Kp_R8P4RHp>WXh@QN-;w;qeCPT7tDml% z6^*y+N4@4SzUI7ZWGP|j4(mtHXT{HJLHiDs2RiMO);fT5Y=KGSBjU-9Zu|R)j-7$J zxYODf97qBxpLjIscD-w*W)}Gu1y0)X-JFUS*MHfEiDGT@A~oK4MsUYM;%B{* z@{MZ9=|iv>or{+ z@v)@SycQL`w^c}0Z~IMC!z#^X#j&3si7B*WnEQwV71TsfRWS>EDjB-&@k<6+hR(eq z?LaWpxqRq1s+A_Ml8ooA0XDtO`w>E@GJme@ZdRLd{u6!I<$(3U& zK&5I1>DiaG$P`k<^}J!1E+uF>`?C*tgb?#fL|^4^{IH~~J>0$=I=N5(qDBmVr|ZqL zS%LW(_P&TGc)U{#0VYs|Rg5`6cAqAh8Oz6z{2@8gc@+h+8EjgUKZ}PLG*UaxzSAO< z`T{88chL!3HnOB3B|Ig2Vs#66zn`7<-SIaBa?5}Ym@wYW_w(XxuJ)_`Bna~S$pjP= z1%jC&IcO9m=3Cih-2E{^S=3_c_GXHCnZSET@wY_E9(n#_v?88&f%poVP-AmBZM7=1 zLJxw=w_uR(H;8r zsDAPeg1+%89?db5ah%wC@zBjD;#L6&8_;uJocc`)&2hOkHXhMBnmFT>)FGeY_k0M(IyIfj3Z_pbI7jUR@YLa8_kK$u{z3k&44vIC!zU7 zDH?3nuZIxD`CVi?K46l0!$#t+v%qulsiEObF|*QJhhl5MJF7JC$zf=_79vk3VEh#~ z|E^VojP!BZ=QH_U=c!v>EYnyb?VFTi7@~%cFTs&D-El?{&m%kS%Z~F_Ctok~`Lh!} z%1b)Vx968o;xEejtRjU!i>~(Vp5NIbjOl1AxH8Yjtt#MXCxVYu%_`hIe=roqICXQP^Xx*bNf5Y}{s zpaKWWxof; zelnMh7tTecO~hk8no)y2B+?tr+K74)Pu0vrpx^IxGVF;_Ay|tU~B)iE{G3X2iI%wk`%XRw;nzZ^=VW@Ls*`Wz=PZJ<3Xg(@E!+KE9%r+l83KQRK6)?Qlf0Ir*(lCjk zE|AchIvJ)Lc!!mRAE`TA2j22CrD*sf0##vqFlk7f{qpW)?eHks7{hmUYQn=roLMU< z(Es)6jl$jfWLONiNHfy-IvM?92o)y8UR?#z^)U1>z>q8yp8a zQvTiGo#u*B9Ua6z3oakJ3v2g$F5Yjflk+1lag*^N4m0|2xS2WJHRiuZn?JFbuS!1; z-UNCCC16+O3&AM^!(Y!WM{m5Eo8b8G`6YO(oA5=ouhQ+`GzqZ(-RYKy)|UI~^DZ#sdCuGJ$&Z3Pngs#y^V`uET*%j+x@r$Fc;wZ#TPWXK_mT&l zRS7NBJt^II5$6LZXV`icX&9x9sR{ff%O4Y#n;XzB_6*Ojz6Xv6u~<6YFD*!mBzAi( zjE{R8^D3)Z1Uc#1jvu3=+LC+gSxd(6*ZL8WaJ8$fIn?fXrbAlfKxiLMWk4#7Z1qS8 z`p(;c<&gQY{b?7u2+~rst5Rg9! z<+fzfo-%fU>(9r zA8U5lM7y0_DdStPwUk37?)AFoJ6-osyWnjv@1(&8vS%||?IiIBS_P!+b15y7Z0y|- z%nf4)0>}^NPnOm?YSaBrGeOdVFW@%U5gm7~+|H@b&HrqC1b5%9Tow*e+(MH%u=2Iz*R5GHdodAP)p$pjBpln+oE5dH{j_?f=6Pkb> z6%3$gS*r&d4NSfm0twgop}g5Yu`;7Bi1W)y+r%9Ar=UZ3uwQMRzm5xi>lwbTd-eN#Dgn!P60~%lXo&lYLQTs7nK)IYk0eBbI&Dj* zZRGgreZHo%$2Eo&T@*n!_~(N;H!UevooNGJaptVh4Rfe#XE>KhETj7;XshsBK6Iq` zcPe<}@5ma zLDToVrdKIF+D#^pzE5hXzB6LmrC^xU`~@^KAsC}fz`9N6Z67Z;G{N@k&m zwcSXyOvLFes>pGCda(HCe5&{r?@aW%wt}_;(Udm8B8T;`TDbP~p03)hQiDnJN0iwK z9RxnlQ^#!-5dd_!UgK`owUYee!VsvoHC|mjY^bO%Qbvztp4}S|Q7ll9{_{SRz@xZ% z@&C|t)p1dEPk#yNm99&(AdLbS1*K!@l8_Do*%c*4x&&5g>6BVnQWQZzQWQ~I*j+$C zT0m(;krv<8=lA}>ha2b2%$YMM_RP%pUVl>!F9?1ECO;gol$#pp`o0v<5^j4H;d+jF0$3FbJ2SI)!=HmX+e~gjmzx&$cVT3j-?M3@f38n)u zXB~MqXS$%Oy&n>T{;-8u4-)>(%-;D$2z^e{Y68LZ7BZg-+VV-St}Iv7}Y7M^4;Hp`-a zQ|jwVHg%}mqw!&c=pp5Dv@{uM)&sC^QCbLc`yzfc9mKo(E{B9JY0@u!YL@b-<}_-B%ab%!8VqI@5L z94EP07U`%Xa-=B@LXiF4^!AJ1Ck#`sh@sAMJuj4loy@wbC`l-XmkEe)oFJq4YQsh@ z94v6KBIGfZF1taH*0P?Ld_ybLOXHvO((w}$XM;Hwp4Hjw>jaJ8nUtO6Rh!K~g$;a* z*{$09R4|z8M9@^D%t!&RUq_bXugcEM=b&T?o)ZVc6OwY7Z))##ec~dJLfbTtpWjS) zQojiq7Z)ou<6XgKf-eJiV^*HN)% zZkIO~4vC#e#x-T2EJrs?VY4}Kl>%S85h^H=3sHjt(o?#^f{}5m=@hil1F$;rbDJJOlY!N^>`sV<-TT@G{&a>__gHw1Rp^$Skr0FA?x=BtSC~HlCTQRC<)3R$-k3R7CswQ6h!j?p!{ga@XVkA_~LarHwYy0lo~b zD!fHMBHzf-bl%!*648IB*laB%AY?ydZgi)=vf4{rd}&Jw&V!_S`ILQ*%kP`Cb}++@ zDP)v-_*6r)3ij&VJ2oi`9djicK`GboA6~Pf2(@OK*=3jA-ocf~1S*Ynae6xzIv704 zUTUe7zRMPBWmRu{E2kNG?ReGZYjKF8U2gbg)ZEVQ0RFNPvR7ndKejocyS&@Wu619w#T-hI?sadd+E&hWDXAFS2}POgng3nS8a02}WYu5-?Z zcB;e>FLp$y$0QTjPX!I;b_$ng9bMISU2`_qto+G{NMi+L3zR;xC*?jK&{fJM{tA%S zn2Z75!9{=bqJzADt76mH#D6vBO+cW5(I|O9&%HL}GgS){60;vy@gP+SQh&W9b5hfTlKY{cHz zL3CpDoN=^SDbSDdcIjOt`W6iG&xe{FF0xPlkAp)o0{QbwtYdi(1)`Pco5SNWzW6HA z2@k6EIAB~-P{qQkG`URf|D;(M!!-iJM1~^KsJ-%1;W(cEUBhlkUHB(e-er>q;RK@h z$%hGHec1&3CtNShFJh>$ARTz_LC`f(BLfS`0f}*<3n%^x?n(*R6#kD21tN?dqylqD z(IrHuCA5};=wx6#=$G0M7|avVTQa8byZW-6tS_ z3qDhG4OgE0&Pt)CNhBKtT5YX#F0qLLxHM^u05`gwvvVEQu5#ibkzOl??OAGP+=s{Js8@y%Wz5l7Dm89P4i3_o5Lp@@Q=zf4kY56?(~0> zBBt*6o|k5`K>yS7ulEm~h5t;~tabitp-cDII>2r&0)1E$tnT-hlB+l?8opiD(`ojx z^gkuAq1|2y+XamwGdlV-*Ok;XzeJ&g5nG>{8ij%-iSF$*1&qrD;HQ-z-vBSpRG8Q( zEyVWSbMCLem{pP6Qib?9fevO%UnHG__JL31AJE1q1QW@1m9@W7EJfT zm}!$h8(`?TJ_Yag9gHmN?e(3TR_@xceg63>lM>z!o1}mx3yvYN_ay(!;~TZO3MQKP zC%}S^>0A=Zr$%5B=@C@$WvYCdf0yxE*gLAYe>Os1S1jrDQC>Bl7J<@juxcBI6aUcm@>2|lQ)40fpL6|N6Fqw!wVCU$l+(+CRSH+$#2+R^Z#BqVorT5*!>t6r3Gk4!{URtglrjW3VA9r>+-14=%S`AD0ZkX98 zgFtEox^nY`^NIfJT=Z)UVIn)|Jzv&H<{3xL6#mG%!urJ0mu2MG_RSv7 z^+*QFj0)iq9ix6MZTG8`5OFVeXPr0^v))$^()4fX_?H>${}MXpI)0H&3QEq*HouMP zo#P*p-l_=t=4XRB?Z*u<3>D1Z-~_i80&+UKZ)Cwv*>h@1s$>!N*gfvUrx(%1YW$02 z!0I!8VC<^jcGxAL#Af8t#j*(HLnE)jVNTZzr?+|0V}~@Nb*ac@w3=^OYN^_ODk|w)iFsCdd(_t?rbPj{W_9?3vH& zUcA(h(*=yor_-Yw%P?W)s9rAphn<`V2>NDmvEjENV}`hCmQ9RB$@F_|<9zky2U$kr zMuX2vEMdT(=^KrcR!^@)EkC*ugx{=d^~Q+S#nXsWsfc=Ee&F-hk(a<4@Y?->B!LS0 z=U1-=Z!mq1&AEikA;fXqOW)Th&GoZ;(s?w_&PNk|-}|lV+kC~wRiR9`m*c}9j}s14 z@&~SE_8%?}9~Q~^?!LI^QAu{u)a7^0(L=wXN&37}Q_&TYhY`Z*$p*RSc1pqbJ?GT` z{ZAE^NQ)jvCRX$Hr}m%dqNEa9;M=PNhDI;;8yd58 zw~-t=zs|(jZ)xy%A3f4VFx)5(h>3GcMrz1vm9v#fNIP4)oaa7r~6X5f>&t z*LYY=C+8Z#p66)fj{hkHQ`+lL(DsTU#U(I|zu}!&vR@)-Pi^cTY?_Taak>4o!q-Kt zzh=uqNjV#?gTv`AxB9qQ==GsM6~*60ikmJy#Xl4dSfCu@w`Aaj{P(v4Dc z3S9S(kP3e9?V>lEiUpGLBWVElPTtT zHpNJ$CEMGsG9jVH5np_p3P+ky{qxmZVI$1TLQDo^nm4-~#WGP3HvOm|J%wr)4Y0Q3 z*=etxXl{tF7Nkv|noI6)i64)6={x4}d_VeRiCifkeh8^2Sm|f?{wTfyCSG7Xo!c@0 zik^D;MZ$niEwwc;^LbFnpNZNe0(xpOo2LpWPW^IPA+W zp8O4$x|&UL;2JFFyM#3O^%}&hdfAa<9xZD;aLQ_I(jii$&Wf~eFL*PUqmNy@!0JJ= zo=~3r@L0W%L1S$gN`5UZCG0h!-^%m(owQz3B$Hv2g?b6<)CtzeaOB( zdB9^0NXENaGS}%7-nQtQy)_(sk^a{NsHUFMF9oOni5cK}b-BefyyFa06`v@X5_Y|?WNZQT{5 z6%;KVlz>H$f7!PHiZmyXD=$>~{`e+?2kItNoV&6)C^?9b8`pcQ67XtTiaLM3Ccwq- zoAN;GB>L?_0^ukdMzwY$)efrHBV`GLe;_3jB~&xAR%Sg5;PJ~_tP_HUC5**_uM{2y z1t6ysnL^jsYryM|H)ucYgyp=szvUFOf5@L);{f#LwB0NLjnjHLv-}OEk?T4kUy9CF zq>X@0?r8dNU8rE<;eF<`d4;-`d=^C}?up2Cr+vHi zBYUhworAgK%Fb+a<4;oY!qm$w-%ba;<>4Eda9*VSW4~AFgR1-);tp;eP~^QN&g)N? z#jmL2X$4T6De|Id`HRd=H3a@LK)>hmFPXEq#=OqR#SHDNwBFs4iN2{Iz09^U@Sd zqAI>Q9{f(4zPRu9$KH$Q8-v7ZZr+0CW2in^p#E2RB!d~WBHG)bvZBpZ-3DOD^oZiy zs7$BVuOMXG99oErttHe5LpvjcJFcxd7O*L`-4R8*`%2`bm?QHRHU6S2ge+i9RF4O$ z&RitQms0s*!v-+4;T26|iqqQ0$U`j=sIFfKDtnbLse}2=)z8Y^ZEyPT{_Syto=f>l zK7yGO#l!f=Efd)iykXcf4{Rm4MO&D1K@+((C~})P+4)2hg4S~E_#*e$Qyq`Hgb6;Y zX0#OziH7wTNFVFMym^pQghG8>U%cMa1DDAA76AWB1UE=r5rrEcidJ8GB?$F#R~TNx zyaH8NS1iiNP}bpXeU%N2wx-P-!ggq~F89~%brU7whc&&sUyVUGhhv6R}=^JB#rlnPSCD#0)h9Q*tP%Z^)Mv1Vo`cuePkXU|91~ zLxfjo_sOWSq6kKdkXTr#p?zhzm#a77;>0@r(bsR*wqsXJPAj650D9Gk(WI8e!dO51W&I32j zbz*X*z3ym$IGU{+rO2ax`GJZBaQ_LsZbD->tmK=VkzS19A1(}br&+|nS)oIMHozzO zfmTS=+nHqW=9~o7xw3iZ?mH-3ls?uW&U9F~8#oMqYjRBr`eT6mYlRFHSkXVEu8tam zOIA+$(^Sy0K1uJr%WgpC?5y&tqcb?8a4$+2LqL4nrryEKo;;u}moc8@%FBi4h0W&j z@?|x!E7tswylFwM>=`_s48C)ag4U{6;O`)ngshj*L~SL3kDz*FOR;YGi4r!qC1r+1 z1!KReQyx1n-J=(sO8Tf|ZSAI?(c8}|4y9GAz{8Qwp0meNqb8sf+9x}EeUb{vK_`;( z7~))&1~aJ5`$TRN$WU{YIDGe3`$$u@P`FJ()wrzmN{er6Vuas_t5j z(?_m|>%v}AWc@V(>b#KhJ?6V;@DpIOdi}9D10`o5?}U(nLUjP)yHy69MU;m=8!l&G z4m!7yAnRk<;=c~LkxvMbUpKZDg@$%L0@^b>h-On~CDm@8>drnN*haE8QQv5)dU5Mn zWjWrXg`VzANmln(n=Pd{v=$9MgDVq!uCEhdjg*+pfgJ$;{QD(yn*q=FcDUmz; z|7}Ut9!2Ca``Vpq(Cd0N`1uyqht3`+-e_r*{&HoEJ~muVLne2AIr4$}p#~A#fJlul zKyNvrq1-GVC>r!52HON&=#1 zdw`h!JX34v!qKDMt!53H|*2E1LJ0}y zNJocQa~QK8J)8294=eNK(^kQh28X3el)OxC;Q0F}kPe0g+>?L%(I^T^# znUSEKADVpSvmQBHQ<~<)T@lAHk^_6tS|QHd{!jnjLvYqt(8mmH8qp{L5;Xt3-zxL1 zfv^8w@frkcEOXfK{Hyjh0S8qhLvXO*a4O0+t;LG!R+L~e4PuQKdCzfV)Z6adgzT?8 z`(-kx@gMr+qEPuH(ANmVmApAF5w)JqD3l}k^{1J}Uok0gYYapLHBG0;ykZCx<6^6Z zoxDPT06BlFH~c*@9wP;8Q`1LP`}?R#pjcAiI=jXr>tXHQ&hv?mpJ2bSA(NUCs2mRSZSlz!3|*uR(B_!S>UVxMyZO zkr1LD)Of( z`8>{|J0X69FNtVIYj9TyRUwuO;6}>#6!=R?x0uUsN_IFd**H|wh+#;;2Uy?7rYtzj zH5D9!249@rnf9i3`vcVGBGERI!S=&H*mR3@y8$_1Bl_t%587>poAaRwQK&fF@8MBt zCYr!QA~McIniHrm4L~zii58c3!Iye8*@n9#=69wK-bW8}`!XUcngZuD7D+w&E?h<> zrDa(YzAQJO@>>{ql7}nRs|ef|2p>&Zv=z@cMm2v>R*2X`vV=`0Hh*fVk=iDyLCl z_E+}n)5HL=6fy-~*!#rSALiu_;*}p!N<3QWQ~dEQ5}V!nG$^eyfikqy8mb&G2v0PH zJ=~g@`5qN-1W1(TvZsc8F8+B#S-Gljt;R31gwm{~Q}@mBZymctIByvqqlabtc-Nw| zXEIDjb9ZA`8@9vUA6rH00INc*NC5XwQvki)^gl!RR{5VT*uAv*Pz`*)@=wJ0U0kcn z%mGiIDR}M$syH5hMD*9GM3tXDfMu1rc!O@uPjb9%n*AChI)@iTM?Jy$Xw>)p`?vX+ zv3u4t@dlicQTU@LXWNhM4lgh)bp4U;TkST~z}L$IKa3GcT|6C=5}PH4j#N%L`yyRK zZ^8^?V~L#d@}vOh6L4$1Yo~tx<8iE_De89*KBzM6-GYID%u|L$RMEn!t&?L3cvq&? zwORknF~18q*@Z7NzU>=ID9WH@IP|(yikNz()NO|KYdm-FOyz|8+q; zw#?-g=rdkDU%yQi;VqDb{BsXhW&B??@XHtB8t8s^DJ^jt&|xy}42zsogZf+NJ1?JW?6mPa-rKAK3y z8GaEgp|bVQrJ(mZ9A*;W!oOa6;{BZ2kg86;%d<;fn#6F}p(8xh$Bgj|Or#)I{2&B` z-}uff*sm3t$fY*LdpntjVuBDpWRt=2x$sl0{CT+?r2d9@L#&UpfSc&N-?eucf_U0| z7vJm%s|a3|Mu(^p4Lm;!G%HmP>*}wf7e$_4LEg=L=jB+M>@M9{A~%zIvqJ*4S46}U!gH!TG(^Mh)B{p{%Dwh^^JEIx51`TB)Mg|^Hz_@krCug z?`7si->m;98PBPSNxQ`&^H*`a8V5RjSl5jW-ZKn0wRi1(rI}IteueM9a>}Qd1Dg>a zcx=ji(>YHiZMDe)Z%*nD=QZ&%kq+a4dab|BR6c!?eru2o9n2VZCe*Y{t3qR~1Cyn6 z`@($Zl4O)&_#^Q2U}>h*!u8A)^{^or{zLg!sI(YHGAi{e>A-D9HX0x0r+@wHZ{WS z9Km3IcQOOT@}%BOexZ9kzCv`qf+{JOH04wiSs6**R^5B?Xi%a7VvR*GBvK5TgLl7& zc;2GgWZ!}Wy-*arL9tmBgWGLB4!KrWV+{M#`HoGPZzr(uu&X?Sg_i}AB& zTXi&EflN2}_yt5r^ajIELfI1e#H*&|^t|hd&J;ccFw_upo6@Ng=^4%6Zb3{(!kVnO zR9uaF(WcqVfy$QF(b)BC8uIf9kEHq^i~N|F&#cM)pkS${=c0!hNTsdWcd)9rd^POE zehjhLZ(0_u`N#%TN?sy~kG;VLcr-_PQyQ?hbxcyL#{5;p^@BG<&3f0`fJ^wPk1vB= z0kmKa(**|fi@W#T#00(S?&`^i{IAtIpxeZZZ>|mK_41y^34-4p$cJ7T`hHWPcy;7a z>$2onrp^C4$OK=lI<5rRSzjIci1lSF`O-TBfa%Rq~z}X<0+wVc3p!t+z135&hMw^GvPuz6A*Y+Og`(G(bbuF^-(QnL=!hkko zjvoo+U~$UDC)1UFExt=mxV63EAFZqwMDpSoc_w0!R^<*W^dVp&k$+nm5|n?tp!)*D z<^C{_@Tjk-@0IP@XF4%wnW8}3*~@bH^JBM0M4^X*9Hx26`VMGq7)vhjmW46ie^Il7 zP9=aPJu%yEwV`bIv`qMahUdgp`m4Zlr8aIDu{K}25vZOaaY^PC3AXg)WgC^+?A3xA z{a<}G(G`%zi)$qfmygYQ?p{4R%3+uIH>mY;5LsM9$K;Q%0&7a|OG)B$hG%v4?QJPsaBv z%r5_p+ybiUGJI3mkg>yc{|NpvI9Z!Pp1>P-Q2L8+{9flvU+MlkaYkj0Z2!8GY}J<_ zdaEmBVlbf3Vv#j)+oCKw5$d#8QMOau8&T=ckQOwDh=Yl%O1V=A(f_kKl+k-he6>@Z zdL~@zB;_eS^QWds7J}c!=_|Xy{n5_Z=3BP`r>knfiwI}M%?m4SL;Gc(-T%yMOVBL| z9%hbpsXEYnisl(O7Jo${%Tg5aF0HA@BMA0Dtm}t?aS{f`dr^*MzBcsHX;2=r(}rI4 z-{kO6CV`^P#1`b5_oPu3e$)`he%o6Ek1HT(^5XY_wx1eE5col<>K>?jGlaQT;N!19!DBE0Sr)V>6~Hxr?| z9TLWSCYap&CiUNPbC&Q7pEhdp^wru-{?8=oM0gIORm7py-|aZjomxV-+u*l}l&asi zcS6^+VeFZxvK*zm51!8Yx>1gp5ZALjZR`}!{``ES=P^2VwS2MSyz1e0+cva4NeocT z|F^=5cB!q)R+E0q{CX2KENd9|zrPTz9H>cMtJ_U0JUi#_ydXb%GZF4p7LA23ACbC$ zPrFODX|Ylu3iRTAq#d_A+Pqiy$fzasx^JZUgspZJbWJ1`v7l$Q$aK(`pvyA=Pwg*+ z4*p6~Z&>ck@{JJxp|7p4LtmFKZqIcndJ!iAmDCyelCpH{ki*H{2Q_;5D`=E!Y3Q#{ z(5}`b_P|ix?wRntvddmQpC)$VE+)cLh?>F()#9sozFka2`GSds7bhhTPkwEFs&jZ9 zf=*)Tl&`(@!lA?KcgUe+ZjX%?zW+YBA@UU8Ao7iwZEQWk2K;&>iAQ?!-3MPZ{}0`F1OOr3fEPuPg7u*`*~Jd`{JnK zTF2~pGQ9cAv?!%|4a+C$-=`ZcH7w-rCh!Ux@SGbu+6#zaVJ8kBHg5HS$0X1I5@^2q zT0Q4T=4up*7_u^)fOGk`%f0}@sfj!47-Hl~b}tig@7hiZ$Y9Kbdj8c329N6R=Rq;0 z#BiD?bUX=q4)k~X zWh#m@B?j%3Aj|!R=KvchqM8;F{{obqy&=%?PqaO$NxG8ErN7*IsaT1uu5jQO{wPf^ zcFrYG;7o}(PDn{(|1OO?jY;tBUyk2YZs5`u{E9~X9DCf!nWNy?)g*-J)DLAsP>A1% zyq=4i<~c|3?ULYBVu~YR^sS>*{rVlMk0%-M5+P*OI>|pYtsSG0 z&5Wi$7+JMU5T#qRurQUP5idKe{M=NdJ%ll8N??1vh|OP;sGvmNY1Lz4SAKTqYPSB} ze8a^2xf($Cb1Ak-g!tV*jNG)jM5Se`RFy zQICV%x1)!=u?=^UEB4-eA;tvX0%)%u^P=123SsCZ6Yse$RkQf0?$W{K0eCY51eG@6 z<`#vU@Q`wzqG6HCXUboNCa7c$g2JTh#gO=nuN)9=f%{LMRUBLoJkaL|Ia-xC6e+o+ zt(&nd;3clJtmhg_m{OWKM1&pM773$qo_gQ57{gtd6W@y_sVQole$P0&MTUC*w%*N0 z#`A&ey&?GvkPC#~-&^;G32VopTLCiT9PMyQA{{q^bq9K@DdjW(WnS*PRp*95h>&|1 zz&=C?pzUtH0iTiG*I(}CTGpiy9Ys%0Z+(})&Tax=GkQ~?%fGj+JoK>7+;4Y^nu)6+ z5ObmT%0;gr85EG#6ra<3A%W2hH-$2nJRe9GgK$eKhi?vd6m$WbCw-(*d0i48qH$SN znL7RPpK9|6@lHtXC>IISd(Haeg3qlsaYZ>-b=yUPkh68MXW3j$BBXC^J`Xt3@^pPl zL%qOv2N8~-v3v%uTSJ^9=_s|Cp5c9FcBHuo*&z`W;^RV0JDA0iH$}_c75YwZxdC#L za8pZllUKst;_-i#d5Cb5T7Zw{%mM?Y2_4Dug>{_(q?R+orkWi=^byKQ(EfINx|{O~ z#izALeHtNz?{#419-qGJ%`(vzPqUn?%Sd0@r$3X6-aj-^AgV|Yc9AYl4+eiCxdv7~ z$1i>PUcRIk)Axa(s~<~qc%ry&Zz@#8bqk@dlA|!#Q|==1y{gas@d>LqrS%6_DS}6^Xhp27~M+p{7mX)#?LF{<2kn zre(IbmY;i1tD%|1E-%TY2+i#%1dnP8lSH5rlkf+=ZURUTO*bvLZ3ew{!*MSs< zZmO9Bdn!mOD?+PK{w*!DI6b2D-A+#r%Voro&wgyHlJs@fqTfiM>$TbnC^Uqm&D^YJ zgTiB_Vk+0f+DDNp$tKdg9O6WP5JMmlp${XHTq?YS=8t+KW;QNhuE_S!w4Nw-eaO7l zV4mD<;wx|{3^88({>^JJfDlC;{zrg!^yU2KeE1;x3HN^0T63fogi6$Qm7lfUB40>R ziY^_st(GQ#;k}>RFG^&~(GQ!Y$AqYA$K6f|nQ^4KqQaySGI=W)plx|^FrgxFTbW9= zJCq4xjESCNa}a^<)q!u(J!!)JLG2#`pdjph9FwyoSm#j68s7VBK% zJO$Fw)99^Y?aL^~bdJXnl28|o+oG}(v3}-?iW5r6vx{s5Yng?X-D6HIi?=FH47JWB z?C~$0g+Rv5oepII`}XH+$JU1GsklZ-t}uTiNbk}l%?+tQ5>a(y;1wxnmGyDCzWh)9 z&8ug(l&aXSecpmF*62f_R`E+q>O+>4QKZ{DjZQTx;mG*k#h?`6&M4Y z1S~}IBIXU_j=HN)lvo)ssbu+iVQLWCE%HkeMm8l^2#L+ck9f$JPeny2EB%6sg9#kZ z!7%!ZyiYU=AC+_q5RTY8M2sVn-}4FE{y2<;e8lr{9hUF0djb+Um!GW8ME;-=tSl`_ ze##r;e60CJbAlf7xb7h{pW_8JSj|(H#@9b9iq}+B=l}srqiADwOKpXUr_}G;pRz?U zN(V6ix@?5EFFQHb6ugx=P1QmQ*RmW7+4VK9iS&XGPY+)`+aR-XWuh}yxi8e-VE);T zhrD>$!|&vq)ou$stj>{$!CG;Z%mT>2^YcfyYeVmE6=dN#`Ev9T{Hac~&$CO6UNHsV z%Vh>7(D|OXynY=&e05wKeep|?AFr56ibe%G>&zds!eH?FU|eS$aV?r@voHe6oUSxB8Fl4@SbEy}ex+3X z!jqo(<6>}Qciy3tux9^8S|?RCY-&9dE>FL#j-If0++1Z3{GCl}0=$Vv2%tIT*oO-` z@ZTgNKgfj*W<(}?P4u5(3qh|YGm*%5D3D-|cqFnb~(D=Dx$^3=~$1kOl!aH_;YC}JA3}$Ca zRi?1xWSD?n9UQ$f4NJP*6 zLP?A4kDp4@mT~w9^CPGYv%4;dIuPtIS!<>?U8c3L=uCJt?->(Rd)M4U`A-)}Mc=V% zT>^ey7K9=uDtHfP4_a20|Fizq2i;yJyGj;}zE8lXYE&=*5nPr?Q6upaAL{&6-i+BU z1P;kqHpUq-OuWOxX~B%l{g+|e<~R-D5c)z(B_}Gg*W%@2@MWo5&EWSJL%(^BmHR$J z$8$m)w6+)N%hSXdfIf_TIp3l{`kjR_)lbaM z{k2@Y!zY6@UJ-OV6>y93Mh-F3;)|toya_|eOMx*~HUj@oc?_ipx`sh*)VJxh&4fkv zGW2B37~=Y9|3#P+z}GsLxyGT_^MSZd@kmz4Otw%$90k8DEs5D(V|o^Ay+T|1wx8eF zMjxAeqzAbIX1a?AOHXIP6TY_e6Q@*5t*f<4PjZaecd#6Rnb^KLhG_#50pr- zcfP1o0gCeF*6~$;y}u|e-HO3bn(bFRvJek1rH`CpZw^>_T;R1q;uq+7xp_<;R<2pN zZ9HP-OjFmsLtZKv1Ga6JKGt}Fj6EkgxSx^x>a#XNzd&VSi2I$8X$F1p!ad$%2JQ^td46XR4vhP^3~*;wi{@?sht$5KNMfx zX5~f#KSe0HfhPj+o+0lximSA~5qS}06v1c|HGd7MnwI7zabb_*Casv;^%Az%>@cMy z9GP_-Bi~d4L_82*=lEGE z58&Ylx(UfJ%0=5#L|!tS?>!E|nDW+Oa5Sg(&A!M3_5x!VmAME$A4BI(pLYu&|eert~WLgqU2 zAuVOVqHWtjdR!7xdFc?~5tfrYtZ2KLfM5H`0eyj|%IXuD2@E7hV=lf8%Wf}>)qoLW zD58A7{SHIPpPsprsNrqyu*_d#vSPYY)6Ndbc;RHsM#6>02u$90@4cN7eOU^ZM%CR~ z@P=0CkA~|MOFYzwq$0yBT#`c=j@@+ym5Qh=mzjNEks(a!ynGM8heO`x zx6y?^+L#w*M2b}>f9^3mr4|``c`ZzpHd|W?hmo0c@ZR6mS=LeQF?!>@E8k-3cXAN_ zPi*>KDogtQ7ju`5KN)GlC$0$8-4XjSqUmyZ!l}dTSKU%8Nxq^w#g#2*m_epwx~8x) z&x2N(%f)td@==*m+H~qL8P`fQ4djL!98Eee>!*`&C(&m8FDnhU_)Fh9e1s^g~#ZiQQd zdYHEeI*Vk~V?=dQolcy>cGZIM5Q#bSldxCXl;6|v9Mv4qUA(ACT(Py#$gc^zje}%vaSrIh2gHL5P+<0dS7?%= zQD-oW6N`^igbIu(aa&*g@6D2->tu#3S31e>y?+maf(I-E+zJ@jDKeq(o?pW~7;c_f`Xq7fl%1%$L<(2X&gcZxn*y( z&siJ|Z&Sl|mp5=2IMsPl0>nD|dae&8pF8%*<3!mJZdjQc8Flwd9!A5v)nMU-Db?&9 zLscShVPZ5qrq6-B=)rEgItkh@8lE|mX?zk)Go*&K$KWC8p@s)Px&Kjz@t}_rnnGwN z|Gr62>9tts>ce2nuHbZ4sfsp)lgWs+d!urQ`AVqh-ZWx<6Ww3LxCo3oW{(|l1|uRT zu1&C^kL!4Q6#hyig!T2Qp7FT|4qgD-5QVA3A0gl{B1IFwsu3sBFrW5qH zEl}JVB{6BsMwtlg%s~N=*%Be~i2v`IocslJw8b=KT3G=U?k62EdM&Ev7hqW?5cM|^l!}5mk!7KwzKr(#sHmG!-j0?YAJTF0tWo#wR zbgHo)$wv_Yn1ZLWPexV2&=>6Dg8Vrj{CEEtVfguqepttyN1u?7P{H1<&xZbh*d+nL zKUU${ug5fp+-L*p>3}s&Z^pf=YmC@E`g{kx!o|;%=HP8n1C3odNv$ww$a}<@K{DzE zuHP=_7sw79?*G8_!vV-8l9k3@ZiG61P7XvL$F*J|%MOb;cSGB7%SNAj?v zsx9~Hn&YHOYJef6^5ZTgyl2dzZYYq}ceo{#oCEzvQ?rEwN-v^OqrCi{<@rM6Cq8iG z^Q&<7#ZO}!F-tSKYHZEhv7HTwnNdtmde}`VrL&+ONEPDiK*!)ufvED%4r&Pd>Ux^} zkNd2mKYN$YI=;*Vaa0$)DuTbSdKHdsD8IYrcy7M8-N!I4w{l-E>if5)cSBWThzCD= zu# zh`ESSfsa}tZneH7S_Af*m23JbzZezM`!};CvZ@)q{TtA&9e4#~KHn>7<^gduenFKjF{z%xJSnEW8-n4Nl)91XsAfAXzrMnc3ar< z1XTL-Ie@n41R>z?4YMa0flqeOmJbLiS(JeccL*Csy&=wF+h)Plw93+y?a?-Ac+aLHG@-Xx_{&N#u1RG_IXc9O78vR5 zX|#Ubs^mlxWOKu;c}qDOK0x{75X?J=U)XT;`SSZC>YVQ=QrC^dLOHn`f?Rr$1X6}A2-5~7b!}x*rw@prP!7fWB{)-8F|3Rlq7XjqfT;X*GI_@XM43J`Qa11a zBXD17$CGe9v+J=Gtol}_caA+j5NDktssI%5Gw=#P77Z_onrsSXwN1osHTs`l12aZQ z)^OJupWIbnW*i)U^M!h_E>LZ`{qzO*1yv%)wqOmT3LEtL5WOt1a<2%+Z>q4n)w*7t zOg8bv?hc8Bk^qnIg~c5plzKO&zurlG6G2=pQ}L!;qGKX* zK)4Pp_2pyVb(D>U?OPR9iyV#eo{K^V_cwyCG<&pcWV8mu0&x8Vp}RYJ^EMf7Wt%^C zRoT;D&R`k!hT@7Z!AdRSD)rBrZ_5C@*wXQ-t~C7G4Pdlk-UztXS{t>s@A=KI9SU5r z@2HRsn`k~PFUz_1!~nj7t$mE+MJu!qMZdTWb{379jsYF;gj*3aTzpEP;QH6=AuX}S zaRL~@%M+_FzRhg=DR0j%KaGLYZGNyfKrNJxnG-*A@zsO2C{e|ZXv;5jfbny@V8y2A zq$W6?{7x?5=o4AB&YP3VB-v$+c_UH7VNa>V+%fpq`qX0|j@la0%kLN3ACsgj-TcJd z7$L{na+lt>)_vemI8NPgE?v4cg&~ywC1SNpaHDu3g1BQz4Q#tP6sthje$~_|=fU-Z zv)~Qx>XFKM53hV&27bys1GSLUe}j&5QMxdBp~Lh1Kq+uRH6^apAbsj*YR%7cyBea9 z*G#H^-5!*}HAQPIr+!f7GW|c6zA~(>=V`mRl;9fNDNr;xrDzE5THFH^w*tkXSa2=w zQoK;y-61$_aff2XioW^%pZ80yYqPVnbI$BJyL)EmzQ>j6?oXeN0^?@MGuny@R_O)^ zX870hU9sw2D6Gn&+1gR4iVBXNAfbkg9#2-mY22KQ0|!Sk`*MMrRL)GupR1u z&w6OPSB#LMGaWxL7%`Xn7S|grc~|lRrC_t?G=NS$R4}6pFL15M^{Q~Hmh%6m)Y;`O zh}|Um{|aa8yKU~N_`_U>_p7}BsW|8*DA3ZY!Dqnn9r~|_ZPWV?AQqU>fE^D|3bFeb zgjfzVHpL=Zr;x*F@_D0X%|OV+MYBX8Fdr}$Z1%s`;{RrOgS?rHRw$^b*A5l2mB27f zYji5ae`EY!eVf(KdydeWc*s0kfxlpq*gnH1Nu4k<^9q@yQxZRzO^c8!jz7y!BUl=x z2Hi;1xeeIx8}UEBY;?;TyVUyKwvEhKEi+I@^(!IS<0G`3%bB7&o>yzs5l!$-}sE;dRuB=3u?u^T zsj{9d_kRUcaM21A0{*rTu{tyS4-;GcEdp#80hX)}tVXP)z~v2y)f+luOB&B=Dfc~4 z^gji%KH{yvxGz_ameddtqi^!E^oPtACVkZ3h>;KcF zG1KC!VKsgA7fVS-EuR1hR3f|6OMh#`Y$^8EL9iqfDgBb}vDmih*9)r&yn)>r@xeuqrRW5M z%|P({-v5jW8oH=QKm&Xod_M~XMIkW@;-5lwH z-*ymHQouTc`MH(j$!_AtHc212iVSl)!h|J4DcC+8|L+c(r-T3gv+@BCJPP6b?|#qF zDgniphMN)6Uy)%m7zJd$yLAVX!|)j*JH+@gwd#MIFoVig)OF`NKtKBp3LwJ`O9=G|5=Dr2ow4ghBr7 zFY5im`cLr7P>YqgoDuL}6BxX?GWoGR85y>N3dH&V3^ytQ*fto|?5WnMqrhbU>u5Rc zC4TYf+8GgMoJD;Lk?7-tqO>vuT+dbU=3d@7|tG5?F;2PAXbN$cbZgs9rN;Jx}y>mgo5J3NWP&x`k<%AcM zuJ-+Yrztc+J4jd!_&^2q&#RorScsuzPR>)!3LURuSE!IK*hu8`C(AHijN=&35(yL9 zg|z@Kn&Aos>LI0u;nLD>nC%c0Y|0vt({Mny+IHtdD*9!2+E8qqLiz^;?f@1|{T` zHo?)orH3ZIEC3eNRK96dxp!J`e3iS+xg_~G*~GbU*cl>2aV<7$e;etd`Q2cO9cFY* z_SQF`01;(!6r5p6y@6#3&$6bfe9Y}zn2fLh>t|0Q$LQ5c8y+}j@RYdry{9IEAJ}}q zuwoF)C;}nhZ%mcA!V}X|aImzkr64BBLwKGmOn1x0^e>ApC9bb;xBy^Qb}25lKNUn{ ztt{xGyEw$(Ky`Smfd#L}WLvj1WIb%x!+^?h%FvxsaUm7N!WAAV|AsZ`HxrD*H8eW2 z-7IBMu*qOZyi69lejb|##~G=U5qXZK2Y62TL>ND`fJ$QpR5xqiKxE>1yq4g1s>yl~ zq6reKWKZb)t`0a}1=#S*1HnIX!U+&1fM<+p^DspMOG4rTje#DD0KRddn~@Oz3@$8; zFuKA3_LgN%m~G4ayv;MY1LBVjkG()idVca zuET6hs5Zqb_zXq6AM_yOkOUV`i+bhYK9>f(`-@0m*&rQkPoG|JZ~RPE1m6ThnZS%V zhD936ZkXTTbQByqD^};B9Iy{{@=*WB4l=Rn3`G7>fnz?8!3__!mhE85TCkZ45P~3s z=82Z&Xr;fo6GuuRG}&gr&ln|VGr|uF#CMz?^I5rLfilgqFH9>GW<{8R7b#B;!xQ7q zM1|a+-8)+X zyg31$=FzO=0ebzyxM%?JTt6SgAPHTcA(khECk3CdK!rbFGts?I{cj9DuNVXKB=)Iy z3s6j6L+`XK=u;?+^(TZP9Fsx%C`CAEeB=On{o?!OPLkLZ8hc4dk%x2w%gwk79JBXb zEN0;%opOx=qf&ynJw2V<5_>(AD9$~^j`$$vt3xt=i)0L^ooqC=dO?B)StFaZ96d}G z_jLjPQ0c#Rt}tBQ#2wz=JLROWE)Yrqjd&fPgfb3{>?Nq>FJ=i+H~{gihS|1*Bz)H% zzJ=(7yvKpcZh_wG;vbZU8CL0gNlwt&;T?LJ;tq@UgdU^5x^)f@>_YBtvm|Hoi5z4A8pESJRx+ zfBzfn!a`*~^Vx&&pB7?~<0Gv5f}KQRV~TTeX{cQd=w|XXe1@zeCXX9a6G$4aJ{uLw z^}APPEkq?;-QCnSOa9&3tlD75D=0auG=AX_zEL`uR;yeGlog5+du2uer;x^!H2}FhM@fI#go<2lOQr8Y@v0)#&l3@-ak31lSZuoCH z8Uw90QU!)k13o}O=K~WfO;MBQGF8YF?i3}`!O(XZJjKD5gzkCZu=;6d2&3Q=9(DmW zJtnUUn=904S)mATzloA0aR((O;sd59mzYARreJ+)Ll4BYapI4R7gM;alD+1w|*erw_fFde|x+ zR3awg{J5;J9n$?JIXSo=gAL$4y3l$;2WxJB;w$+9SKlm|uP)X=APu>v1?vFa6^pWp z&FP_x09R)Q+a;Do2@7G&S^Ds=6`Tuvi)^;5dvN{m`V|%EfZKjzdm5MsV|$BfK%T%> zSm|OJQuG#Oo%<~cd3f9WA85gcbTdKr2BS1 zbf}qF?Y0Z;$qCW( ziR(S$B7>K-|H2X)6;Zf5xnP!xO}}&BVQC(jjv_q9e%Pb%bst2_kFFLnUDR?_#0Ge5 zyj~$n8KQpgr+JQv>mpOW{ElW={TZt>NE?^#sMh(klG{5zkd|-=`u7#Y{<0F(kmSCs z0Cc|%Zt@%YK6jSuFE^rvU0_{>y9Ne+YAehtwf>~zI8IfofPyxJET&NOg@MOi@M8$E z3#vH+&}n1O1+duD0dFnLx3=+1h)|%lB^`0)(N85XMrP+r;(DovQi>!dt`4d%@v!;P z-F}Y^V_!j{3ImOm7b$9`Q-wU(J%*Znu~l39JpD7E5@g8HPUq3~9pv+JHSA+A3!^3^ z>e5nnB)4Wgh6`WR;s~T9>Hzonc`YO3-!d3DXtk(f%9f2}(_Qc{aONWjS$hSRTkKtY ztq`fGu1oM9w|y%Cf@?^RQ1@s^62dxN6Z%e{Ka$C4r64XChj59OV|v7109HK8GCOQ( z?dmx?i{np8fmytRg>=qbAQKEd4I7($_YpsCFoG+Pphy<4kKZCOVmS>cN)J&iHI4xV zeU09X-SpCk0WJQN-RpqI?7ZRQa{^5`Q_xByl4RZVe=1Z!#AWwMp|KS02msg3*~!1X zMB7q}?u-{-8a8L|(D#Hp8FSf3LP%?&kw2)kaXh=B+u@uVuwXHLnIlR>__6|7uW%=NJrgW2V4@uO^PV9anl0gf^UWD7fVGB z@aGCaCfRgok@{t#oJRzh7T7aoJ^2EQ4gru|1UTUs`D?Y}K)GL{@1&3eFTT5NOA-=u zi@8O%eZRJ7xw49ExF&5-zjShK1%eAu1(5xOK<6vioQo8{;vwfJ7owo3*e8}*&Lr%l%A-*{9^1T#%)FZ`frQW|5QaHyb_h~(It`tP*aJs* z8QKz8{F|Vn>E9cq#AhThrnjo@-AWNFGjGMp5)2L&vA~Knc#Z#>V)cMHvTyX-XXt&@ zg|uBpeIZ+z&4%nMM(;|ndGd_K&&481_dw1=sk%@EwlV68VnczR>gY#IkE}_j9^Y2; z?@5{?bLTL_>N!RW8TxPDL_b%5McwJwg4E-pB~^L{{|cJkrgJO$^{|dNg`2JApe|oaTcz)#pL09aa*u=b|;_r0{e0Bd4!~y%l2AJl)#Dd^1QALvXj?j12KcpFQJk*2UfEH`_)bG?I7A6SnM*bG!#Wxc(Q4=y3V zo=uRm^awn9Hb?A$q(Q~ASV;d&@A2d7LywYxJ}?*`aClM7e&pr) zC)7H=gaBi923&OVb+@SYtsf^$I5GkR-2PW=j1NcyGs((4ARSazrIS6|uUJ9{q(EUx zmfAHnzqtQ@crxK0vHcB&MB!o-~A>)gHG7Pj~So zO9Gck!tL0hn9WV#MM?MpAq1$Rw7v887h!bq?3)D8*R-KoRz#Ek#DYNBQt($0AYkST zC;^0ws$lt=0fLg%j*Q?X6H5Xok0(2`n-$JK9{!C-3ze8`z?*QnyV&;0W?E-Wp0%?r z?Wq}7L{YFLLNtP7;xoZYOI!&NO54zq5INMG;tq5$)!^dU3=k>=MWN^e9aIuXV#fnz z;#IPg4>q30Rbo_400ED4Pee#NKn#!~Eqy2*6vPa3_r5yIe_^i51A!C3VrI}-gjDj- zF2}uIp)?BvLTUYf_G|qdnLe3&kHK!I%LH(XKv;|bD%JjJA{k)ikyU=}NE`@R#K zN&%<})X)XWK#HubilvH62q+NO`%d7ARDm%Mqzo%yLCS!))ohV{V-{* zkd_Ei^ez&V6i0U26Ubami*-ki$svm8DULX z46q#97@VWgR;7r4OMh6rrh4or~2ZfK?Q>`}nI(m31}{ zCt2@9*4<&-SjDsGcXBoVgj%r)kf4riurkA!`!E8I1hBTp6bal8;o%1U8iL~bRM5fT zbnn>-dwPT^R_b*WayyMdj*q80qzD)4uW3dNML@9XCUX5Z^bTtihT02|osd(1{bqhm zOf3BqnMB%Hq3D3i4PrS*UEs}qs8m}o`6dmWA99A3T3*moBOe0xeb4p=1zuj@=XT$< zxYQLPVUyV0&JlQT1%bSvjwh3D__BtHeM(9PBL>HNKey|G#WU??*@(-+h?99phJLWI zS~ibUI{1)64`PV|%@+4%yHk>8fgy7D*MGs;sYa%V~Bii{;(uoC=FKkIa8B@j4o>~$Y`eL(uxsk6b>R!O^o0f5iqvo ziZFyG@MpY{nOm}x=|D1==f>;B0ZH{wO^{7gfm$$uet@NuwHk?}Azk<~3RKow4iNa6 zVaZzszPM2}%MT4r{Fj}%VaCz1S&T$lDjV+x9-<&>Z5%hvA!lHMy)AJih9?wnK5BGG zjCSxtp|H$JAeb^&gdAe&&_yn8I zld@R=Y`)%tO@OA7BxA!WvGim3wi$y_6?XVF-pJ5-4j9Hg;D`NA$>!G@lQ;9fxU(A~ z!rd>C#lA@~E^k`<^z4)FcQJ&0*}{GvVdmE`bC%3 zgOU#V(~Q-4b8L176x;WYO1d#O|o!Rf!7` zCC!{JS7!0P{~D+?DePFj;kZSJcx*MP9`J7Q!I}(YfPS^KGw)Hj9qxwJ9yJewN_sV9 zRPzUN1@tK?+#|)qL_S|sJo1`G1Uk5M<=39Y>Z|6s%$PxO;MVF?;wzd!&3WMm^=?dY zJ0JLn91IWVLq8ahEKq*HvWo8ZJOGLr2gN zj|Y&8RKi#P1^YS3ztR3PLzB8K;HUtyOlPBHrAYR7{pHwcc9^Yy7?+1}C?P}YGtoXy zMMzq;s*7Q@n@YdyRSE8Mnz|Y=;7v+Gd3_x?sVQPEg7Mv`?RcJ~fX#TkCHQV^M3m7$ zSSDnMP7ggC^dsPGbTr+!h8-WKa~t{GCGl^Alr2dhL%*?i&CG`Ryiw?VFt)yBO1&kF zevHntb!9)^)Qq+Rbrupx<*ZOV+(ln_gy&ue`j#eLu}2dYiz_LJyg<+0O~>-9 zM3E6&$?x#El?&}oATuweJtt@z?2{uV{@cUeO)M1=Edcqmk11i>>%<95SOnH;Vlf3D zq_{cJ>Aid!7CYNTz9Kc_v**YUCSJ$i1-QXRiRq z_x#dx`hX?yCr_5u;b+J#60uZAL0t6#3(W_dF_Uu1r%%n&uNPi1R&J8m^k2&??QVH0 zj?H>L3l_G7>A<>$$o1bq*F>xX{>JX|*w-6W84F$g?z8bJ`idmWKVa9vIFEGHjA8gX zur&hp>kaLoaU*9N4Yw!Mpon-bi$xItA3h#gXNXpVUuz&Fa;~ zJ5(0Pq3{`Xn(1F@qYZoYmxEqWxpy(ORbXg*;(Oq6%XGXTslLz!Q^-^pz} zBKa2*Y{hBqsVK_be3>Gb7@9hhA{DlZL3(Vk(*6u?5<#NYB$*M!!ufd<5{30>@RB-$ zQ&#Ua7)>HjX#Bz3QOxCsR1a`T314G1;=376Pcn}7lfN6)sXcN<*+}jeFGae0-g@%L zd;$f_>lEUKxqnfZx{P?-3oEn9m`V?Apzr;* z26#qoK$wv5MErIJ12%Ty4ipL+Q7n?B?Fx97pYQu-3fm3?-o0j-Kc4bo&eDL#{?H)@ z1iosv0(j`Ivla)T8MEQO(If%WPeQG@qgPZdg?QUHK)6O?fo|6*q3EWR80zul~Bak_j5Vkg<7qj3f_+a@ZWFE)lNjNmgVm?^P zV4p*76ywdIZr&Q%pNH@kw1TQ1U}mY3P@?T_Zhx@sy9)|)u(ZLe?=vP${T-Z>X;0#% zgf*RXHZemoZQp}+9rX%bckXs4$)XD5mCasr6KNJRP{6>|L;T@N&~ne_Eoqgc3Ka|P zJ@Y)P5|ib1r67-HH*Z$%2Ruzo3n!v@I@THh-Qy_J<>Zn06Xil@%B>61zN zOw;g7s7gU%6BMjld)$kf>bfApQbLgeENDYw5~|hugVH z6lp?{uC}0sX0idq$d+ccZ**F@%=u{m63p)M%yZkh1dAnVfexc97jR{`a12*5($Z$u zf_!Cqudf)&-a%gq1UPlsExY;|B-A`OuA_)cqd`Q@AG=Tk!213;@AwrIXuGpVZZV*QGlls?6BGfa zRP9_zy`f*|2c59W6rxctp0pni4+OZ0WdfslLW1qt@(A$n=Izn?g-bO!tj%(xMN6bO zDc!nr%v(ora4QPvu}=nh9wv>)@qdFK3y$yq_;E>sPP5xT+uW9ZR!43nzWl{mY`|_0 zT`vvIO7r5!z;jyta#=|&;ZH8)UxXZZ@@(5pqI7eF4!u04m72FI6iFf@*zQVq_oPi6 zQh$ZEOFr^SBP}Y#{VtN08>_2Y@_H#Ff*g;Yxzw==1X!a*m3mc1fG;_$Ze%r?it^rO zmiFDNl*v3b z+Vn=3lq^B&uwNgy>Jm#ub$H2hls^$}KmV!M%tb(K$8UrU6!<(iccYu=Y2=KQi49LC;}^ZNc279MA%2Oigh2-TM^6>>w%nf6OZrq|G< z0pl|=OJ=PK7DCN$D4f?OawI$g_AYO#Hn?tuETe58$`eU_`Q@fF^?|hC3CB<@3qFbE@sBDaP$|)vv&<<$8fS zs_5V4f+<-^NwujD?~q(6O2QEw%nzTnl+Qu75$N*tZP({!)r5vhM0H_d=|16uC zE%Fg>b$WI+>R(p&6}oaVjWw7%i~`Rc%|zz3|@sG^f$I^crJka?Ro0gR#Sz z6?we9Z)CMbM232e%Xm@EYo83_@Kp!n37VgAd_M{3aWj&M(G58WVE< z0fhr(@4Z!(B@Ev*OMpH2lSK9 z>!!S}EKt1m<|lp?Pfeco#9i7+8Mx?>W@2o;mUD}0OREcrw#p9T z%v#Z8A&9(ZJUmLS(O{D3ms9DOY(k&(;>nqoXZYtY+M?nz<1T6OzKyQX>K8Dn)Kr{n z_NFl)ldVahKw)KOIjij^X}NtbR0@WoiInH936606mW%WIZkfAB66_K?&laKJR(`C$ zPM=b-ZJQy}c#t%cBw{WK0GcU_M>$Dux4;~)1hJxVP-9Y;0)GUCw;mmwVE;K)C_Gmq=W!4wSpJo_t_60^IN|Wfpq+3p%_f1qyM(={x%J# zEfxfH9j^}W50~2d>FtO-2zWLoXDY?9?eMD@5`Q2bkOS8JmhNnRFol!}t;?=n@W^27 zCMvg`-~}m@BK{&xC&aa59{MQqtU2-(jXQ7=%9t; zFRm;5*3U!CMG1yvq1DZK36bO+swk3L36Q=-7DbsN z4RzJ_QPI2mOE{EUty=2eDx{Nn_w_~5SRwh`Ta5%=Xph%B@?!2!O)stYhsMSjAB_i& zr}=?Z_Y>V(UlkSkGyPIj(=pyce1E){9_F|+f(WN>y}SH;oE;g&oA|!BCaMgfYeq?$ zk50SL2U^oECJ-bC2N_1!U_=kf7V6_vkx9lO0Ftp!EnR2NOpRiTLt9(U+6DzFe|`K* ze0E7_56=xOVZL8<=Q*fQA;Drf4>6b;z0IKW*Ftcj?j#ZrN5HZ%okD$(QNdrENUfcr?+b{marv4`D{F6r@G(==UDX7{ALTR(tFF7?MNr$`3m(8Dk}yq!oIhM$L>yt%R6<(~cyu4Oq%? zBPrUpfsjLhI(K4eBr0RGe{w-X7%w^-uGYvVGJRQU+CA>S0>h}*&61Sakl2m7h9Ue= zZt1CqJiMAjzi$nL_9{wM2~Dv-1NIAZFNgPSZOLeC=om{{LPi8b)4s+(n{UaEcf2MO z_sdPXds5Py{s8veu^u}2xwR7~zaT@7nvhi1OLtZ8{jk^QL`31ksjJAM#H-to+BiS-cH+dZUZ=dt4`=31?B(poS>Q#jD``@<{cAr)`|iPE-t)hA43ky?n1N-r(< z8Do%k3=oxog?fGpp%_Rr?J);=hELzw4z&7T@4>Qe-wPdn+P+UAqliq6G*iYT&GfLp z3He=G%DYzWl(dzPV`zhH@QHvmY?N*bOY}Qu7*)J#7WjIzPddH+C-;OtGO6N+&-!LV zQW36_@)4@&2?g;VCnhJaKc>1YrsYn;R4s!Qa6FeU3{dZ;13AuSlPwB$9kOGJLZ|+1 z6{I(_s;E>FlLdtq6zHs)78QGzz=bzy)Z;_Q<%FYMqZQ-4L<=dM^{9;muTxaBPQJ|6 zmGnKk${*o$b~x7M4!|qBIjWK^i20*H9QvWIEdqem1&z~)YrL$|{m8WU0l(f~q@jd% zZC)Ju_*PK;)W@O(iAT50=wl+@SJgE&HB~`Wm{_MwCr&)6>~;I#SY^)4-^g3J!XdSZ&VZ%}aW*FILd1mq*vAqaw%#^nscSh9gc9k3FkgklB z!pB!D`k`}v>m$ia>3Y6B8K?|0IUf|a1izlSsN%`mdS!%>>4zr$5CvcY8ztW!zb86& z%Cyy}RbWlH{GsMRt9s;nYK?9wL}L_-uF1^Fv!u5jv`iOR|0s!0)4$3O5qwC>wCIf| z@+DM`S)!s|Ly^qy{3UwWVU34*xMw4+x3h64-OURT@DER=UToz9HAW^EJU|4;2ucod{2rB;YKO9ocpCtP? z>VN%!h4;IC9UBG+9$Ky*-aNm&y!`XCIUNZP>YT!}#|NVvkd+-vB*!UVsHm|1yvIH{ zx<^$?vxVD;HCZ4eeL$Rox=2|sxC`q0rf7v3T8R+2%1q8AdZgah^=AEhuzkF)zdM{7@+Dm}R{_k_KkyuD$w!+P%WpHbk);CF%y5OkIDt12KrBWwG z-5KO7VrcW-;p+Tlx#;-mTuum)Eqb3+jk+ZgEw7{4OYK4#DF$^w5R1JrrSHmfKNF~YQsFhqxcl& zb0fX)_hDce6GypC4?V6kQ*Ijz(D^(SbFV=XXW_OUZOy-YR`#2vX59E&x%O*==ZpI( zhhtMm5$KX>S~S!{OcTN^q=y9)dpmQ01e(F5{_4|#Z=&ymvq>Z<+%m}{--3sjCdfa# z6RK~94-?^=x>N4tzbmLisn+DU-%?hDB*?2&4QI72<8Xhie?>6>OFzSW^8v2h>0lN5}eqjY%`dslP0iw%@ zap_#b^@e}!5-VQJo>WxTrUOQcZsp^yxeM92G!rIWl5rg!@E4CnjY)1Uh4KxdR~>EN z)Wm8;DJVnne^S65M`F(2*gsHgyb`H;n()tmM20r+a~U9x(glk2%ZLjR^!LZsRPtC_ z+IWgQ`fM#$M-7_~g0YmDUC}6-$yl5=>%)IKbh@wTTYQElzOw9(?8-x*MnuBK!YyM` zs&4P7TI%9+$9269;PVOi-GUazl+&%ZoI16j$~_(hgd`+~`N82lf!)8CjfEF~fS=== z!v@0v84K0YLAD@y_>X4qUi)PoO?b~YMm(oK`buWap~Rp-CbrGasl2sq+E0n1B`ns1 zHRJ&PL`~v7`1AFEWYTsLlP3L^$MGU!?_5$-#pyV*+h5`L>0!h@ulgN`>qr~gddEb+ z+4;y)!~X}*s^PE0YfJC5^?yGofa?K+bIJ0S%{{MV`x7v`EGfKDD)Ow^rFcv6Sp8Ix z?d?toK!Sn;GlmHjWolS4uLylfnka_=32;#~oZ1lGVNsPNSRbsAlkcs}{HmnkZ@UQx z)K6cLjy1*cvCO13F9-Cmn$Q{~>Mk&N3 zrW=D=4i-WwztymUJkW+_#}x7N7I@2|4$H%~SZX*X8v2@|udKa}=WAZitT?!i&F^hA zauy1b;MNgoDa-MUDkr=uqP`GDj=z|><*=TJUSaaJP~1e{`O@XMBIm404Z@YGH;c`E z+;(6^^uyj}a?<_FP#}!beotn;9R}gXeW%V-D{fI3*Y|iV4f+*ql9QdDIyMN`m zeh!oLYkkr3ylIobpjZBfHP*+gAv_>al@vW3izrV5tVqcoc+HV6>+*=@1jikm4oDyxm8hqKL(Zr`y=K@?A-D90KRv8#+@1yg#owW`@lE)0_dc`eTV0SGkCPpl zq!^l^?(@PL37e3PoD`9#cC6e9QzOi9zA}G-p(vK8VjjDMZqfYy^~4=oKna5PxyA3s zaccbaN13-E>xQWVeTB8pw`tji+$=jK)wyip~H|BEe<0`%EuQlH+%FM7u-&KmnKIooouzWpv=#NJGSyRf?F!C zz6k8v^su)*8BfD##+CebrWWYpQ7IFh;)<3+P$B6^m~-^O`-a@*QGDuf+;zeYO{?25 zVL*Mcww_3r!A%u#Yp` ztTHLHF{xifjcGp)2aW19?9b2PVu*~VPaiUY zFGu{xKCEYKjFh^4<8DjMwHe=VdpeNv{?FW9z@v=1>;9P{_~I-O=>$0eO$%CRMUA_w za?;X?S4X+1r!LM5oqw7140_vx$v}D4gZ|rz%&JcM6Z?{M<`)V^!FkCZ1fiVEQ8-OL zzoJN-*bvj+A7b&sc{Hql^Q@zg6}zZU8ytgSGvQg-U*fxH^H-fAo?np)(25Un5>a%L zv3h}+)0Z5i+fkRReU|M~d>nT;y_43`DO){uXyX(j_Ihc2X4(RkG;{2kCtQhqbdXw0 z+;dFH(Vor^c>Egy!y@%1jOuYI zzjGYvf0H*aGy8zuh8CJm&4j6NeX?DQly|`yI2!0LKl9sHW28G(rJ2L^weIEewO#X+ zHAiLpMFDS# zZBz{aX5NeM6?BBfLSNP{^%_B?3PqvRK?H<5p;9O5Tr8TXC*_tSnYQ(t7u<|uFn zsa1Rk$c@KHWG0k^pUWGQVrj>{1u9JHTdGOo>e%$cK0v6+GS?t09Hzj*gW`i|s#i*M zl2?;tSCnqQEW~T#!!e-Xjn`zO^Lv$+QM;wbvcx$djw4LXKqRd{#AA~bIqaG0_KAGp zMC>ab^qiwQvhQiFpYV}mnhwiD1M0Y+u=C-A^0P1ns2rCDZ%k%#<8OLan4iHevvhrV zsnECPvzFF>I7c{l6ulJvs+?!)_Mz-4$@F6ztKQ{msfCX$&#Un#I>>6jywOr57`XjP*CmDvvh$w|Iq&>Heqsa7D?Dq!M!&BTEWWB&tg8sleljq z_O@C6IK8GC_x(vXFV@McNs1penDonL2T?|&a8DY^ekKj_J>9b8 z6Vec--q)ej#_%NhPG3qdv=R4Uz;*;~@WLvpfAX(WTuprXjI5COMuMk0fVpmZ;kMO} zcXEE=7WcuT3>Sq)!u0}?K#ZQHGr3ZkmPuJJ31Lfav|O+aWSXAKs#VytP2q!wP)P6V zLw3u6R=?uUTG;Q&^5)T~Bxtyqn5$^bg$X|&iol(eR-gqMJynCT1XSP4;6y9#GpR!d zYWQkN@&&@f(6NRNWK4NK#-uifM=)Kv32F(mN$n>Kv@d>`StiwPS3iqS=mm1Jv4IuK z1zG;;=vnr~Z zeE3O$w0YgMnwwnl238hT&{$zxQk(1|Pq{DsjDXHDtUxb-DBj^aveXr!x7Xl&`J~k^ z(`-|iE|dc-uXxG|abC}x7qii~$r@*lR}Ux|l_`w5^9r+XQblQ$v`AA>cnRvx`=nHR zH`*3H|2d`GkuWP&=1=3m>YR-*4o;ZrS?FsLzp=+#Ql0TSbHxe~)F0QRe5W+#6`JjO z$&lct;?jom>3UIV6G^q=^vi*JDba`+_SGH}!@G-6(fD`8qH31bbEG;v;PXf#q3@Kssq0eY-2*hQe?&?~1mC z(lXS(^{7fI{vLBDjxn^z!iWyK-F+C$jlV({gQO&C&LvGj4xzCm>NOCDDp{=f(OZ=y zXm{rFd=W{>>cr;Cx1io<*O)hyi@DJQ>2`JvUKITp)^@r%INCZPZ_sz|i2}^>1S#0i zCybxJZ=CaF3bW1^kA57H@#PSE@r+aIq`o8_BC^kWD$g?d6U;xv8Y6_nd$nhGu291* zHI&e2$%`Ach}(&T9&oMrYF+67UxPpX0~S>teR5yw$8uZ|GckJ33=c$L?UD^?K7!m7 zNcx)jV11I@xlu!keJ^4IJzb(r7YsliRJWl zyUO2xn&iACPF%(n(>G!cfAX?A+Q9utS;^(7fe}jDP#J5Q5W^Da8QvhHGo?MJx}Mgi zcE$*BoZZ(Y1uu&VTYAojSafZbQ%4hj4b^3Pb7Er=d$0L7;sjujbSTWWIC=LO>~smP z;Z5r>=&e8dqEdTh!}_Lw6q-e+=!gBhv<-GHvCpuKTQ>0#i1+H7p#R8b=JrBWi4lvt zUI45g+ysmr=n)s%4&{}Zs%F;78~5RzPyhY+=RHbn95$W=jYxr#UdH#&E5+MKnnql! zgzk_?$+n8~VB^Bj631F!RxF4+7P_HbI5jW21pkoQ`;RCc2U6N(~g^Vx|p; z!@5@u_0oNP&5lgy8ykO{L&i$K4_)QD#4^2^_bCgEQ4Kju$E9M059*U&~ za}x@`m9|LQ)YI5!uj@>+_v#z(9@DZ5qMQMfQda5eKkU##kE~|}*riZ6`m~>pu;+5F zo$z%NqGf3-(DPGY&z7P4QH|YDxhgh^6sh3OWy(k08DJGXjakD|bQ0De;x&VOIY#Ew z$sEE*MVLIF;s#_>f}No<${wOuSR4b}Z1o3?!b(gEw$j}>JHw7ha~kc$-cKo+Ju|%4 z%G7HlF5dY>+I9?w?nqxqZN9RAF*cX&_QEc$DIzrg26e0!n|%{HI6C>c#h=^mNhDv* zor_gGD6ZPrN7+JVqg(VL#4*())f1$NOgSgg1>!Ldo3?+6Q+DS?OBAuI?EU)OcU6<| zk?c0BQRAsDNhwwu9mw$BN%M>PNadoJpa6T$UKQU>gS6^kNza*w#?m8V~s@S(}whdVlgi4I$5}J!maS5h`iQeo*tKlWE8eX-g4t|(#bH^^D zi&(ji81z>goAuhMM_s7r(0pdQP4Oa`qtuA#-W695tp?3oNZEYt%O%YE;wWGddYQk2 za0LyuZjZ(rSq+QKHrY4M<3TK?oyDA=9H#KY7Y@Hgq&Q~VSZ77r&R9>{UfJfMw2Kdz zG0Zk7RE~68pTx*Q^cZAUR;cpp3G~xPQ0e$ug5PomMeVo(_gbJ^Sr@5Rk`1W2KN>tK zLexuMlX%YOmPr_N1abVBanl}vR5T!>4nX49p8Mv8bEH1X;`9uI6!JdNn6kts1NQ+?P>)Suic)%kXl zVDDSEen~k56tqe^id22H8pQEy4yvF}#AqYWw;i)Xs%d<$b}JlB$nZHJKb4j|xh%*%y`kb78H)4*#xZb~C)3Hm9_MsKR+vXTSQL(Cx^P5 zKjA7?4(vVi_rD4hvhPuBEPs2&QZ6zzQs>A6y4P`p*XTiqTC6vwvOjmTE7}^t>VH+>N5sRqK2HWY@hX{l}#o|B7rb#~~Wu+SWbjhn?efjjW4fqsm|3Wu=hcUk_4W z*cAh>vuqfyNV2)M3@}_rR-8~<^gf3U{SqX8{WM;8xsZ{D9G@qV$p5vZ3e00vx#lo# z$edMdsa!XwZd!q@^`_Qb`t>^xWB4bAX4|F);ZG9W+6Fh_JIdWV+(Jn`S9`zK_aVY& zb(<}@mB2xQacOhxkJiyz{du^;J-k}&_Fii@*kzd|HXyiMV=*CXyDa$ z9^(5X<$SMpaxnkdxm2?5)i>k@1b!+XfHSV|KQ00$n22vaB=KoprS321P2*?jJg?GH zXKnm_kjBoKPyAHREJ^tOpXBX6H6IB-Hy>(!wV6mf?MiSt&3y`kgKe4IPnJWg+Av?& zhC$gVn{1@;qc6ONIbW1Xz1ywnqPRH2>WOw3ay`|Hs*zpzFAQbsXWHkhSq!_6-nnQB zJAkw~@qKf@#V$I33SWYjfA8ZN^ptK(IeJH=E=jc5($Ba=M zj_0gm#OJK`krS&~0uDIk5_--&UxsTh5*;r~yR}WyRiSmqu|$MNSR<_uM?9X#2F}iz z9<@Reog4TSn+&tcHSL2-$&rWU!iY$$SeAiE2uT<|)y)~Rud9P0+agtGFa72#yiP+$ zuAG59boFrL4q_W;A4i@zW{itY8Ae~2Z@v(kMWZ@r5h61l=|%$4tq>5q1Jx# z6@zAx_SlkMjqN;O5|ApZ+lm`@f}W!joIkiAtaTh%u~4$;?xe4Jsa@%RHZ}PB@c?tt zYTc+(9_o>sumCX)p?6s@#(AR-bnc;3crmX+SiN%T=4!ey_lYJ+z-uVw$PhfXh*uu=vJ4$nKwz}3_WSH?Jmuloh-bEyXoPU9Jfi^CN6|=yJG*4c(9m#XWh7M5(4a6hG<1FFE#S_F zFuQCtv^yde;^NA(;^J^+2RkzhYg05dnK$uTn9tODiPCl6#vopTAXz~R5YQt~R?sk5 zhAkj61_Gt+Lcq#Dg=3ZINwfu*gfX}vwnNh-%T6TmF--NCr{Z}ZWp1_XHy?OA?)qNy z9b|B=4YHv7%{+>dc^6rL9z)Yl&Vt1AmsS;u>(}~;b0Lt zudt4TeBZ3Tm2r7J&h2)g%Zes*?{j{Wt}X885VW?!I_g&xXcCX?c!ZQ5eklX7aLB`c zd{Iqh?bc9DW$ZpT5q`zN9IAt+toq&l^9EX8jd*(ckU|J)!6i%p%NS~HUT zh`GO!YBXKMJb#E8ijj&hy#+btXoDpv!~L4KTLVwOd_`UOeHsT?{Wi99g^|QfoI@3N?L| zT~6_|;zu&pz!@^6Z$gSmT`5wS`qh@@gq3=(rLhd7XTFG}@vIp<>A@R1!>xty&}(F^AE7);_U zT}mZ_70EBX2cNOI_&%uYd;KDWKPW?>Wuo7<&NpQ2fdtgF1Pi;-?%oDJfZy8i!`mk8 z9}bn!j)qYfi&C8uPz(2vQ>?LVtps}Y_>!BgNPEW6Z4D$w_JEbB20=z}GJQFdPeGmE z?zR#1K(FxA(8-8bQ*ctMt``r)w_Ss8C);Dtkc7!-k?lXcbr(I9>NET!PD%9nlD^v$ z!L#<&2rm2R5AI$k^n$cbFbV=&82@e89B9~Q5mP=~C$USoB#WwV5r*yU$9k`P=g11g zO?5FRF^}u8BRW5O8<}YJRNQlyD-^qyJ-6dJ{cg)}(Gz9zPB36wy5`C~tDv}Gt1PT) zLS#ZZ-D=amS-Vq6q}%*b*_%QzP+FzGHm0TK~7Axsw zXsG;DiH$b08-8(gMECr79^v%7)e-v&t?m5h($dnmUEOtAwByFk?&}`c!S^5$@;)@( zCmr#j2P+R)gueCDkD<&Q!r$jx_#`2o(Xz@p4-l6Pf`^~wnU*TG{1zgj=9@r4iS}s5`Lia2<3R; zKSebNMc)$z$J#%qpB)_~*8losR`px1cRRc^fIN{Uyx@{GOP^7+;U1r)kwi6n95@$|e zvf=T4bYr8~XPgPaZ_4?e-PR1&Fm`@M&@?nzrdWh`9!l_vRIwZR9SgU8`4y`$PDUWx z7p7lnZbAzI2A!1OFHd>F@rH;p8n?SsL3=??9Zq5#A0o=q?33(?gyrUgTqUSgLS9Nb zg$%v8%Mte^uI^o(e_f(m*p%otHExW|L!r0iy(#x(f5hy|e91b>n$L>MD$KGS!K5{% zHKsMshG(15eo&27O&(#*CU~k9pZ>_3t}u?JC;g`kXS85oQ)*M>oJ5P*4xMk#OXVVl zg?CS$(wPcpr>aWx$<-^le<~`nF4+F?pqN=XJy*A+NeLCOPqPxu_@1$bkvaYiR^xHvzRl{_?*qmKFyWlM20ms313h zP)J`D8z_En&fWO({y;?6$5$5EFK1txTg*R~U}0jZ(ah1zpP(q_DfY2Zupvf5kYMCf zVA}A)Kc^_&X2aA$MJWar8mzu_MPRNPBs^YFSDd4 zvB$oS=;Tjko**bEYsaG}GD=!iu8VvYWr}0 zWaMj-s*=5UsyQQhSvcpd&e|egbg|2E=@?H~PuSU73lDlFxEG`Juq!Y+sXJe!eQ^&z zNzhDqlMv2K#_U<-R6M2mTC-a7q&R<~Wn#3bu()&Hj?-}M9f6fw2L=#s2?p1r>()V4C$>pSOX(iqv!6Ec?U-xNGQ+MS4 zCW+PK1QD0nDONi*yQmYQT}8?UrLZBh3`GM1gDAV|U1Je0k@Q8ER&#kWGdf4!gY4E% zty9-!*PaRVRyH9-{E&lNFJT8B3CXswlINF33)0-!XH0o%kMj(|Ec$v$!%Sv1r~gDdR$HLrRwY5@$tuH2*3Sp{mROZRENYQCMDj@3^qVlr zv{Av_;hx>N|ffC>Yv2DpS&_I`Y!NB334czhZ$f*RfA<|P#KU{bH;BQt;)+51sHPBAe$CY(&hqI-F*`XS9n?-Dne^lFNO4+RD7b z+I(0zTDsDT%POZcQ8QLUD1*g?pvbyhN0|I}FHdqK(gvgTyzhtfyd2QJ8W)x=+Q z`*?~!6~z^8G2^k>>DsmUd^uwyBq8Kwykt7jBvEI{_h|L6{k|#H8tI&Jhd18#tV+8K zb)2xoax|VWZmRP}=b%=2KA{YGVHdGzS+ixwHh<+DVlTZmn3Tryc<1rs#yc)7rIJ>( z)y<9cJGP4iWx3^pEw*3v)0(r-+k|^t*3Q+A7X@K1nJDrE8OhNl z4hc?Lq--R)v{*DZulr+i;Z1v|ZjLzP`0naxHW5+2@?W2qdOPCKb0u=m6mv6nEYnB4 zcKc7cCUrjQ%nSynHQTeU&m|x9AJDV889Z_McJL!sE%p#1 z3-7M*cb{JLBTQ2~916{Aql4}R#oEE;XfQ>!aFn-KY545X580hKwt4If)rFH ztgX|PZ&$dL4V8Ifv?krveUNciMCe@b5_>}qrIk{uu-MTuPuWlM;NGjx52j1eZjrrD zxYf2rj;0)kmf3zuVjAFeP0uCKVjfTRE2GRSnt_WKZFA|`(~0t;u^ywX#m4>|<7k`? z43orw529xpcipM|(EQ%o;L&61IZW%Qv-j`gu&yF|Pf|sGULKIhXy~;Kt@(mtrM!GA z+1)Jwk0Q+UnXH+D0vaRGhN3}0q-YpG3j}EZFGI$8Jeh?xU4L2RWo)lHMMnoY3HQ& zopBMkaob)-+Yt?oi1y|Sl2v{93mAXWLj9T3GX;5mV>=sGBNMw9rmSu@_BZ383A*tE zO&e1uBeX%MV_WW#YuCA`Eu3W5k4(4nee0+Rt?3`?zoGic_EROEBPDXAl zwvIG^2Ki?k2~$U72Mc>A3p-o*&A3J{?3|s1sHtxz`q$^rI!)ay{ymeegt6`x zF~9*nKCqBbQU|Vpl-+zlrNBQ7f383q6mAhb|2Y{A4S^;rA*${M+D^l4x;K8*jn|AF z%B_+GeSvXL<(?;KYcW9R^ZO|na~{X>!(%KL<6Y85YDo#@dy?-}wy|DjVPTDI`3?&1 zHZ>lY9ou*|ay2fZyxeO0S=M}ptSfd<1I^<+PZI4#(ZDc2Gzc7K1rGN$z_&W*pa8=d zXol-lgp?6~pP_-EH_aXa|M{0-u{1EJsJo! zbhGoD#WUP29*ei)W)n*!fA{=%2UucgAW_k>HEUG}gipK|@tgEZFhfi*1^Vx8_#yCb z76?%^xec?2mZ5{9|I*~2#X*5RVTlU4I#R=X$mRaf9|VC2qW>NW&Hv*KaTw-$Zdl-F z{?E4mFpvQXyou4CUMY(Y`+0{J{WtIZ#Qn&jZg>7tNfH4p5dTRmEuxL84HqJK>(8)% z`uicMZuSN_nj3iI2X|#Ax&2#q01n;xyT7m-)_%073HL(-gVX=^`iC&^8@fU~2k9gc zF>5L~DgWr_AC>qh3&=V5<=X-cC{&eJQsB4p$-D-H zE=%kU&tF{%B}lsd`eL$!-`SG*^GLPTWM2dc7h`|(%Wu@lkF64%b{CpEnuBr3o^DMP zGmWW%{8b;8S&mz}PP6b>=!ShYANX(O@xKiyPZ@ees!#9k*LnPp$BXZ{vW~nvvjC|VD94WE=D#OxwQ9@chq?83WlJCU_ zV8Vgby#4na$`O!$;(4*#(2k_RbRnG_`DE%43Xhl12sWv1R0;eqc=<;cV{VA@*5}w! zS_SdzN7KpA&MyWgtxu#F_`!{j7o^Ur=eRhxI9m&;;h_<7><_`f>k@6Zll}^1Pl6xn zW4Iq&=j~w#!srGQ?zo!0{yX*`0`~!TLr>yhk3sE$B6xA7377Zm@}3!FLmIfJbgyPs zV;IwD#@h#W3vTEy)u?&{Tlbp!NrCkO7`lEtiLK!kz*3!B#RN73)}zhwxc85(a#ku$ zzb42=l0MF|oo{$_qSNZrT%=pCx;a@&IVIg)q*0hKR-%_=Oa+eoSn=|P+|MT~*#7|Q zpVfW70jOtnkH&f!ZbPTs;bRJOzwkr*6d|jw8W4yurV6tK0I*MIF5AN?>+RoqwR+Wf z)xL1C4`j9)n%=gbuDHt4juLbIJ!IMMMc#ukKd+L>QB0u|x!(1)ZSxs;|9GUzLd{~b zB+a^Z-bJ-cczv(DY8B5d+I(kiYMrn1Guv8n?rU3KN z`uV|gpOD=7bB_PzkW3t~Pi}w7B6oEN7V;O$Vptl`zU^U*C0x(CD6HrjS-eC7w8*v;~*AvgHrbR%JPx1m0lM_MEtFM_Nq z2Y5!Z<%sjua--G<(HOB#PnX{)4!5*y*RQ1$x`0l{GyHGH%& zSMRveiAOJ!!jsa++PM98$=s&Y*eV6!X76f>-Oi5FujOcwK1@n4_&KsR!|Ql@tzxfB z!SpLjt&`*(Y$E2EM`}6z2a|8TPv&`z1hHT}w7`i`pVj;9zg4XPkk>3Z=I6*y)NsQS z|Cd6($p!#2W^lw0rxJIyvz%K*_gi-Lx&lvHne)y?V=s#r@ky!wUaGqs{hJX*iMc#fdO`;-w-Rf}D!;jR%O)kduMf0~Y z^x{x@gn&^o-}V!q1`vf8xR2iPp_VVmVd=_QbbowK_Vp88z_F#3OS%=>soQP%a6IN572%iQxaXb~x#P^%y(FuHPpFwJ+IG zzB?kDkPf&l^*Io6WI4Vvq3Fw!SN^|*5Vq=7>s2#%-a1+6Wf{em=kQq`5bAgAfA$bS ztnVg@`(z32B+t*J#1oK`Z1E7>K@|*gCT^V;ull?mL}`vf%G3D<=lKhr&XBKB^No#- z#C3#&l!UMnQ*lbwfsT1`_Ch zX;cqj(gfVel+2R@ctPyr=o^%0_*540KlqyT~!vNb3F6pqJH(7#m{Loy!PLCJ`@G$ zo~>E@o)dtIe67;-!<~5@I{p(F?EdqtR{%`HarHZ-{!>owu>m@;cgz9~a62y@E0#tm zZz`c}MNk)#^hf0W*K`Qnv#FhMV-q3FNC-+NAms*B2ctF-NK|-FwY%rBkN7;n8KuSU?v9;oZ;_KSSh9^?pCskopuYoKRvk zSBZGO-SGPI1kdJb;@9^FMzE(LWGW8<0*C3h)BPbZg8O!VdSlyT>;16}Tg$%ZQ&k#{ z7RZayLg^Em`FA3(>Dhbt#(!EE)CF&k*^qguxg|cVZu83N2V$2g{Ff0M8W9&64{Z-N0kKzxX}&!Nh*P?vwWJ74(Nm5un!a}_RXH= z;|Z-Ek5*r$EoHoaL8%v#m6RzTc_u;pZ zOi}dG1(O689lFk79D*ozb_to~8|ULeQ&8kz`>O-LY|)Tc^K>z2;*2k<2hMQnJ|*he zD5^M`$SndHBc@|0{s@{CF;Dl9_lYn}czPS+-BJ~Yim+JNev;`v8~wbd^hvmQm?(mM zVER?tHoxJ;$41=sYyrG}M;F>(*w|r`5`KPdZmHZ+Hv;_4YD)L7tr%AnJ&*ae?K=?! zOMWRYPVpWMwHs=~9D*N&Qa@dY*gYl2la{Jmb$<@E7Yc~Drz#eq-&XSF*s0Wj&-1cX_!CNqe z-fwFO4J@hHc73by)?-(PDEhL%6d#Bv=-U%ap3ALpxoIL;UZ^-54Fh8A`wxb7%2|;v z*a2$9p<*b>qBNr#E-Ly!#O@U_?DPwIZxCps>TyeyN0=XclcJ;LUuV+2U_k3T?4v&y zL7@TjnWD3J!e=sc^31;Ix?A#SwOT_Jwe4&a+zf7LmNc?$ry7yrfxCbZ?sJ4ysi+Xb z`jfe&0gIF|sKbGau|FBC1XQ;wV5+MUj$chir22gbzK$A5(AMby1@Di0I zw(vtud=PJ{ZDFd(d*=Af9o-l|qU5Ff#`qKnRln#>>5f*@yp4dlyGnMnZ7zeS#nP zQa>GR!}sfZ-o?U&(wbc-9vsD40a%`rytiqiY#k0NP7UmH{d1q|JEcI%kgXzdT8ANE zZwp@a7cO9p;)C--4SxzO&$loNu2=fn*`?N*0va-4JY_|IKp2j~@%&!`B!%IK{G1Q7 zcAEp1(MR3 zJV|mR{064k_s*4Op3=hzeuu zj?OP*eTQNlJW=1RY#|V?fsm8go6*@%P60nNf-Q{-~5|)cvhO zOq3th^pn-}9l^}@6>C-r$n@}6B?AZq^}V0@^$iZ%Zzq$0|2@(lS4+Av_Yau2os+wKfkF@gKQ60>srYJ+52KIa4wN3>&WYmhFqhKRb(lJ5atd6aH{nE_0 zK<&Ns6tVbdm4TwEu2g{B#%^ug!v`os{R7(X=O+p00SA1yYo%ZG75U29Y*~puxM@&L zaL@kGI*Lt38WA%f82^1^d0Q&;+Tm68OvMlFspN?8P&k1lYAetW?pu_c&kms7yz|Dn`|>ky1Vj%+iT3JVPQmSZ3skZa^ZXxwZd2wSbqte(A^I2ZN7 z-jvq!fLITrysie!6^kPq?3Nkf_xU`U`qQq%O$aWAzTDpsimkVc^n;(sA3XjslHnUS zP3c3QV!bHEvopePFe+t90fEFiV0IzeXkpkO|1eCcC)fM#M?!{5d_5?w2rZsQaMr=G zFV8_%hY;~~?p+rr|1i)kyax~8pOuyg&qP&jURHfnlS07A4Gd++Zz5)obx8=pC~AO} z23g6Ne*_5T4R&ecczFWyg{#-LOj;eMqHOuyXNYYJd@nAM2-mT|jmUp_a>JwXILvvvpX|{vA;A0|Uc!1{(OVLr&xUq;jlyYPifp zk(H=g)A6^2`lhvxC-ELB+=qQCy%%Rky6&#SmFau}xHASbP88 z_0)#oG*SPT0>clS3~cg>B1uFt?2OjJ6z+BBN4OU7tXZb2uQ6r2Bv*|4cnl;rBGjRo z86?fm1uUXPf&^?OX??BnMW@zk-cs#52<(6ZtX<$q$J1K-`3FjD5XiKU?Tsz$g8nn_ zq->coMx&MGL~3@o?<)Bb6^x z|LQY;Ct&LSIL1h)?b~Er>!$(XgJcZEc%=6xz7*D?H|5*~`BULHj~x?(1J+TP;T80N zTzCdYp!tj41!P6$tRLsEb%YBN7`}g)P(=<^IHs$-lxk{Cs}J#m^ZE>B!#hur5AiFjOK`Pj15y92f-Qfi{LeJiaX+i_<`EuW=Wk^d%0QT^0RJfnvYR{0Q zs~o#lcW0yQq~kG%r1s_cQ}=_U^CpLLahI5#HRM`+IBlR`W`CRjvMGgGw{Do_fk%(1 z!-<|No%7yq>ox1FD~rhH`GqL@&kNBtjrD_ZErYMcweycYEt05x*H2{C>BXJ3qc=}O z5pN8C@P2(RN*KsiFR$;lXSzF~CvKbAi7W7#X*QW_hyqR{oglQFc!_+$cTj3RRoi?q zK6#-=;rruJsn^y3uS~0twEIe(DGzYsPF^kZyKnE&3ytRb3Tu##mF~uWN*6`Iobgts zTC80#LPz#6Zpranci*iEM-U)O=I0zy_Q;96V z(KmfJO9X-?2MDAQic8>6{0+_sVI+Vi!A(s4hfTyFT(`gh+s)|_j&z@9uS)y7lOqhm zyhlteYn5JW6}&(@*M75U&b9*vA8F+@V*dPbKS(`2vA`NYvRGSP2*gUOBz7Y@DpC7W zON^#KZ5&c@QGBy@u1BZea_xRFZ#2u|xM(!*urY2JvX5>s4x4DzbzF?ns0?{5&{tvl zb&i&NtTuYib$2-Ht4@>K8z*E-<>cy|ESx!P&)_IL@&Ouh=PwT5_T6we>Hjw|I@76HY&RYfhIsMjKeV#{i zwAu5ps*GDbmy=8Wfs8nHi<~B*@=4E#Qh6`c(k6?jk}vtq7zOx~>J==zCLAjE)W`)E z!Qk0dc?rClW}~4jp%8~Y6AGj`t7nsSH>dI2)o38h_Z9yZ%6L%ze@0sTPw$omCW`v^ zsxM~M1jb+0W-+DEv>fi+xoeckk9VUCYy{2awb+e)U7Wr!{+z0E#y&X(H}g*OO(4`9 zvuO@xCW*MDTSfqET^&4^lxpEx_%h~v&N?!HN*pw$G>DPCc3LgytARrAZgc_pf|t%; z?t%ltx3kuUEf)5xt)hta-^pFO z)C=h3D(dvj(u8C`t_;I0X}qFyU;i%6bSREc2Hhr9p^6zO2X6otUNSwo=El@L9$Oyi z`!CDJp=jHCYB)2CE?N#pNhE6M_4yIW8_(4dOSO_~W0}rVrW3Z9shu;H-UZ!aNgUft z_4#rMIh-v*W;~4&LDR8Vaq8RL%d^Kb;DEkWS##Vprk?ArTMDD(LpyT9tw8Wi55UNk zL2FnKA)s0H)V)vsdP!~s03)v2T1%M6(M&4ZTq->GauR*F)Q+V26OuVbZ_DR$`Q%p* zNW>TgfzL?pH1sEVu#t;s9HVgGGi5lxA_TI1ju8LV^X*BU=hgDaB2OK!OmD9FcEmZ+ z84x;H_qWD?Y-tw9n>zZ$HIVVf%#hLE5+E=ym{HXP2jEZ_`slDSrTHGE@VPlI_N1rh}Et{M>f3M_nBy?*3?Gt|gQTzGsQy^6M{$t95_mKC_x7#i&YD&V4&8~|B zC2x)FB4Zpe-%&F8oLS`d#B06VwT~ID3&Wnqg4#B15Y=D%hk%PE5U|kKeGIT3Gc7*` z3WFHH+91!W_BO$^MxN>Z>|8Cf-tM#ROY}paPc;O~m-J1<3{1siG}!Fa6T#Gpf=((6 z`ZaCrX07V7`IQ)#bNLg>h2l9BbVfR0>;_KwfE^`LNfg|c^ok%$^1!TOo+piqbLoJs zB^HHE)Ysy9)R*VWDnJGAp;hSmYn*>hM3{o42y`b1Z{5Dr--krY^`%GWl2Wf#;k61C ze@@6;_@e(wSrHal;ZtT~-uE_3l&oerLKbnJw>s*tG_E zK7YpP_`&PCi#wTPyY==7X_YNAzg;4MYphg?U8;TQFa`u-O3|}|e=CDeXOGh5R3+U? zNoZxr;Yh>OZo)I(*F=g>=h(mnrQtB09hhyv!)>xphkZ<*tnLN94>AVnVWc)1d5U$W zXE8X3vE!?Cn&J@TpCN;v$OQm1S>BLSy3@B@8cQhIEbhpR%^}W(dhK5AxkiE#?@Oy_ zt?3dp)Lj^4z<4&9*Ije6|xC}rApS+gi(7U+uVICim&7_9W*ZRpb+b*k0?LZWO;l2kQD;z|Kwk`s! zg^9W+$4-Np1SG1VY%2dZh9!7AX~{&{a0C}ofCgX36esYT7{_cTx9P%bAeNB#eKy84 zPDwXvL&gjXd;p7k~&8-)w%S!rb*GYjG*gmnqNg|)_wojs6W1T!{+lZ`* z7snNrx!O-0%`%H5)o!yH$JyKXCDWbL*L8%ciaaI_8sGXMx-y$Pbu!v}jy~XG zAOIIM`qBN-?gyq`Z$O9WmdwOL1f@yh%qLN+Yr?UKs$LhI_{d_AyCbdfJv!Vn^nD|n z{?q&%pA@ELn_4_$>(v^hhQUkiQWM9iWvf~C*noM~X*d4hdCjl&FLI4vtt0?}p}BpN zs#92x1T;oAqkt~J56D_@3IDbAgdy_E{LFsVKHFSOoMK>aPZ^9`t5|1L--zIld0ubi z*r9B8b2&?V&GCa*17rp(4$T|4l9u~eDP7jyXS=sVB9l*r^iuXwsPINV#N`j-TQAdg zWQIrhMhw#{m;Ln3x^7VV1B1}~ej{t8Y?~M%z--9RVuH(Tlk3lzufG|o za+K3(BescET`2+cDchP$t$$|r812MV{=s<@oSum z@++~DR}#BYh1jIygYtmNLa}>*aGUD)Wcw}UW?a#GZpYV&f2m(frM-aL#uo%TzuM(g{N7#ak_^&KAK>DNIyTq>d&~p|R2gg#l3HL;&rp)dL zJU*a3HyWvuJ&CmTOs`wPhe^yD(>=@Bu2(R{ApM-Nz5V$^emy7o=+wPqlE=%l`6z4J zl+mi*)dQ_NVDO3=c#o$u)2l$59CDC z_F1`ul9aCv8dfI9A&Xy?b`y})MpC>2ke8^h^z=Q6N{L9}LQ|ox%mWS~?iBk0w=J$@ zey1v}$(>B3X}9Qk<4PGhbXDo{8{dMVf014dzfn{dk~g*n(|Y;1c+rbytu9c}blHnT zr%Ug&i8sWohQB4ZYO6AB%&t1NNViIU)#oD6xLZJonD$W z@QpK$7I|cZ<9WECH)H!vv*mJiHfR~&V`r`tXGW_~bAbFL0GlmAOP^(N1M&K{j`I$) zNPiNQT8{id5QZ=R1_YI8ytpLC8b@s4HH{=YT92E5Nc2m=)r-q^cqR}$B#Ly3VD~)KpCY~R|0Ulw zu@`uTF&s+FQfC+A(U~r)`}Fg#{#8ES3_@}ya(tj<-1iGL zT)F0K^*VQO4|Fwu>o8rPkphUy?pBCVT+z+GffN4#>4Cuk64E(L@R!34<=Z~$6>^Rg?pO(o2Jy&x<8mm(j!;`WLq`l+vWa(O8V_^DY zNekZ|+>y(s&$VOCDenD%I0mN4f&8PMSnS{1aP7Yx@39}W934NZBp_KcS7DrOgSWYSXb-s@h4V2hD@s@U6^%)L={xUsgN4ivp+K0U zdA9UALn-d0JCXeHNRc*|`^7ika0(p5k~ah*v1&>pqkw!acm@MGlcQI5wOeKJ7Ic%k z-mg;~9DGZQ8tLb}hc5Sb0r1@0jf@2{#Gw<#+LcmQ%S9Unh1cI}Y!+M6nvPZrZCf;v zGydHV>v+YleySld>5_Ku_ewzWt2n;C0njsY1&Y30aX6Ys!4#7}1=mv%FZjIOW?A5^ ziqm!rqro|i}HY;as`W22WDZD3tqtsWf5GZOjNt zdCMr?^%`$tH4RgXm{7RZ571*$km$#)5klCu_u5{?tHg;nfee${*rtccN^VCw50+A` ze7^bXyLUV;?Y;3Q`aI{nBDfcgxJoZ(PYz7`>ymAp6OB&;Me=d|RsyF}r;&1o~jIQy~52IpCQ zVv|;^)geqCH<{ug`e*9*!J=aR9Lsb)7Z}*4jW+y^*I35d``Y-hhijdBfANfifL&xY z`SB_>>}3~czL4}VURaJEV?O!kvE#U0Zz>HVN5-0a4GOH_v8%^$_%DLqrc~^NV{>}q zkGNd=ImQ|*YixsHFhMAu$8+_Eh6YAI0!*auOkGy?&QgQPrCnuvR;R$TM8BN}Ck)8> zg5z86jb}bS4J0;4yG$zs#(;gchYej-Or@gK*EkNY;IV96oETaDv7fn?d(zCb*vd1o zwYx|H2V}}U&b${hG10EMrPswKYZ-sOneQ@rn$j!Lp1bn{TPkfe@6$UU&(77I0XK={ zJK*E2_mC=In~a!{a5%iX<7<^w={Y{9oH!#54dSV=Jp^JAsLjICc~Y7?Zb#L;KQFLv zH9AYFXTH{NM6L{64$gLFiw54h4GvOMLRIQ|YiR$vN;c0(Y&GzS7YM#0;rpSGf7QJQ z0f1C{|9scMsdc%zV7K*B%yKM`syk!KK=|zCN3GIiaoimyASmDEulXgjuU40JHdP+uXdI2M}cl};(GXoa1qWls02QePjF?f-F?fhfzY@+~h z^&@Bbkse&?6f>iPDbeqJGw;ve&$OGVQQj*Xbn@adtKfc_CQ9v>$)Sq0s+D{El7icS zbyKzci!H(G0lSWM#x2wcg}}PcRNa_#3Sg1FJjdMHmum}!KIgVuRea#Q=SK?E{pgxE(moQeqobq?#1)mv(6tcD=E^co*?7|vI{efuBS}s zS!T`8_4xpK(EgP3_2;a#yKzp+?OAWC`BxPd(SDf`3yK1}blAkKPS~D1(>m#HMHitF z@D@hMaAs5eASE|qkkTprQE-mPwV)22{He?WsjzBSlK{_$v|C3aY5Xdd6Gh3&l$v#y zQB<6VC7#W*#*5@D6nL54Wb4k|$l9J*=?6QjrFHwH?wcDGG~8E5LsnU`%Uzs?OBg#s zm&UuC_T6dXrai-+O`iE?hcW>JJXXsT$@ZUBx`SPA;*#}C7yjusIYs~=JF%>uhx=fT z$h8V&oeSLp`G=RdU7H-_`0}fd%oD=ZK%xx?S(U*iHfn?fS)_-!DPNmbY!<9D*!PS% zoO6_(vGa|hwUS%&I6^Su1G|P?n$21=%Lkg}N8nN}!%b5dkhA`EpeSrVdtz3ws;K|4 z!EG4MyP|Xfgcm|HhRW(JZ{NrFAH2JghIt1F*aSl!{jtb1Z)}|7{xC=K&`C-xdZo0T zE5kfT69S3HJZEZYofqsIty);7H)&o6)_|i1G4k9aN|Cmcb$y>>2fD(c6|T6gA%i&x zWYxxJ8I$l%9vWPp+i(UonmLc{Kr(eQWZq}#+fehqMf4G1+%N(ml=UJ5k?S||zD`Z% zh+5G3(-85-J|*MU1SMOquZ4^IJ>;e#Twep5J!k-?Q+9hjinFEoJ`iVXHpzq+r{KEC zId98n191M1d8@HvjBH$P9mWBVFXu3&ub@hlz=zgJiDJWH&%zVcW_|Y!_lkf`Wd<{og|JPbVOs%6Ad5e?PPQ9Ljj3MXGu zO00}BNcKal;qEt26kZ>NMmj~C4Y%n2lg{RAfB^O~P$-!O{b=<_046cbJ9X<%t}G7= ze2nM8?^Eytgmd4LUCkFVW;Hs&(uCHsFe)dB?vY%v%7yx-eEy1-KIW@oS@I(-Q9CaE zN4cv9AMdDMMrb@PEpRh)Fm(iKD}DA5tS-2}uy5~EQTN2}Iz50u-f$m0frdbi3Tx1QR@2_BThio*hsaf(oM)`w#56~ zh10l8p10Hv)e5*!DU%`%jR89qh9wil&)ua-PhEB04hCxPy3o5J$BDBQkuy0~FK1f3 z1%N79#g0p$dbHP9no$o_3UYkv#a9Knq_Q>@r@JrYBBEERQ z`DJ|fVva5hNV!@+mCjR+x2;64x^jPu;aQy#c5550qSe=Qg?cxGEF`TABLVp< zFjP0~Su}i%5yOHynQrkjM2ex?P4YIsqm5lk|tf$iUNK zm?PSGJGfp93FlO9=!#12&2Za`h2^z+9 zYyU2vDrX+Z^+TAax?QrP7Cjf;qz>z{>^e%&25RQjj~kFrc3XOXiXoOn%sv>U~$#TtqCBOawWMydF`M2>MY-3ZwZ?bGNG{MhFOu?_o}`S!IuWtku`+dljd3JwCZ8vlxhb(04K?B!SCU zSE^OQ{JZpKGn6!fz0LOe>U=r-x;NKTgH7Ts?;M2D3J6teGI%=r~V6mky4>BO&ShU?WjfO!vqj%1zeGabEF*9>;YnresICC%V4ed4`<5$ec zVjdHZjoE{%;!`B=S!cj;a(`k8gT$oi=Ue;+Nh~$Z8x9kDYSaF0t@_?X0Z{|&NLBZA zd7Y69pbRI*ceNktuM4m>M(%yYKjnU`AOSz%H}+?mHz{pXXDFuXhj-pLf!ri>3Gcii zOf46P165B?ypn^FoD28c6Ch!|v}dk=MD#Ws_?=n%RS!^QBSiFJ=&Jcrfm&M%$p0jG zVMB?$&f=PUH^SdYJy0oB`9bih6~I+r;(J>>i5kL4KiYAMOY6vYx&%H zHyp%%?QU&pmd2yv%w@Oq$(xT~4+75NLEBqeIg^abGmqJ8E2PV;4U?80%5@rOWQks$ z0X45+5}`A4)H$IRecb?Mk?&G_$j@LhyS*8wjf(gO%Ma{^tG93~1}1bGr7`+}pE^*u z{WAI;Hg&nuLvJFJI`x@>FyC`~vusldC)crtI$VjNO`a$~L;cjM+T zSdoK1f0L%9&$v3_sx1L5xczrDIqcm8Nx?TMsf#TG-kvYS1`Gn$t!eoQKq!Lt+Gkw_ zH7QaWOB4NMu5hwHwcas%(srf$jo|qq!2&BzjUQsx=W4Ncq|8WMyV5LjtUyDqP_<<& z80d_wzTO^{9m!LnDSdDx4@5B*y+!19JeGQ!Dz^Uw-q?1ua@xB$?V05Xh3^rS!DSxywPgb4cPjOFQ7b~FR21gnJNx4cm; zydM_zYboiEcq|@w{Ux4P_l10rZ*Q?&)xemY{l;be2p!k^W;BJN*rP@C z;s<#;kkftg>QK6zdxjULW%=nX7*KhbqIz^sPF$XHrV|)?=lLd$WSvTvvE}ZM?cr^% zTZ2aZmPO$SrY#|(ta2O+o-5y`+n-3kdb8FX={UJA(A<{k`Z3XjP~`9R=pTyj*0KF1rcT$-l#^d^!)I9P z?FMPt@>b>V)XMBckH@A3XA8a+3DZdR+4dF@?6g_MC=M0L_WSh4);}uzC;o)jGxu<6U=+wyVUI4D$~sK3HXQug3!+>se{P;|7ZTQ~ccb?@qA{-VPm z)!fDm^hPam#$`NE-)1P0#LJ4kW0s60NMy`MS$Oci$Dwo4+4D|Vr8qI3cgkv`DHn1= z$KNbY4-!+|njwQHsO+(=h!Euz@Ofcs2tTCzISwaOGs49j2HtZyFstbXJQ1lo(0Jf+ zd+QMv=<95AXuZpU^xef!tK3eqj%d*X!yap|7@_DC%9o$;n^LTSn{ReQ-?HgZ^qHnn zU9X}ByM3gbNBK37Cs5qTpH_I~Zam&Mus?r0)f#uRNFOQ)`7}vr_t$>^wCHTT4WAwO zsQyTOjzk8iKelH2dEeVB8ujE-`$%x>hVm4dT@i#f3pb3~5#7qtt=2i*s!lM*b>-$8 zlRO=&DDBA9yi1qxt4`zB)xx7#QQIe}#eeT~l*eTT0V>MIJ>h*M3LzenYBX^|^sgF`W3q`GOJ= z>t^tcXTY|}Y^g%m2-lygKmI%n0`>gLnTUXTcHVhdAM;} zWhiv;>d0Pq%9+jXL3p%f!ADnB$Mf5(bwsO8Xbys+4Go9=>ZSa}OXcF?Y#)kw%F(e; z!ob+UhqNCgPtaeQR+oCVjC%8pY3OIP_EKZpbXCMRCO&A*^XXK`ETKoFcP2vXu06Gp z#l9x1kY64&9;vZ4o@Nq%5Xsr;C%(jR`Ih(4xS-TlY{A6X=W|ZR;I9whC zN$g`5%3FqXdJ|e%3A0N#b>Ei@Z1YV%-|R)drBaoUWGTt1RL4Shl4V+#U*ug7@x^%OxvRZqNr9Aep)}q@_BjI{KM*-}>n*8e zKh&IPC|bUb!M%J10xF!(d4wJcv47;f9H$L=Z|8>1ZXwI>n9bUlG&_sV6;4yW zEIpX$A!hwZSG>l2VXfa_PMKavUaeZ`d$+Ua?oKztNIsbKyH)73Y9cBrAz8l8L6ZFl zOL;NL&7dS>E$T7dJ8G`w&DC8Xqu{EpPa)(pEE%JT;B;jWx6auab{t&XAF&U1k8y*+ zsUM^GpLO&%YpS0!l`*KnKvpBFV?*u^8_cYOtV>wZVH`S53#L%)<*_!+OJR*K#?i_1Ckno9ATuQV7ZYYI$_UJ96;g9_&5 zx9IamjGpt7*|B9bhDcXAGV`}!ZdiBVT6*;=9)|CNB$w2-X>XdPKu*Y+UMcjpdrrl$ z`$6)HJ->3LOwFptLn7%CTz$>sM>Kz90i4#6To3l6>WTyZ(zI6HO4nK{e1%K+0~yj> z?_{8JJ+#%aKM9Vh(1ec*?A|JsS$=4YTB+<-5hyFD;niTctSlDJsBdI-2>MjFBB6}p zGtctIY4ZnXE3d4RJd4Q@0|}M>*Pgj5kg<=)Ciu{0$ldC2Dy) z?)So$t`vweLZnm5$N#Uy@Z#tSDu4!mXWAO{nZ z857^wB<7hhh8yWm@vO5cr|&=H&|1+by?ZsPhHPRwH0fYKMjJ+X4wOtCm~)xuefwt%`D(jLikuyEA ziU{9O>}rX>)9=30DsR)TeXA*$rVRo8vFbl$h!{!zT_lb7D;0E0=tB-RB(Q!A1R-JT7+? z=1z)(*=2K=MR#XxzPW%(?jY&NTMeCX+!$eY`OhX5qhWNl}i?)f@9{ zqwzibsgxkbU~+TAzK7v`Mc#Rn>18gN~9&pz7VdWpqvm|j0~aU4*0M zX^F%uuhTI#l5#kIqjb$9BxE_jF^+N4@GJrWLol)=cth`$Mm8|1&Od;U4Zo7^e^xUzly{Q=-$A#U$Ak=hK|rqOiHAO> znUO$aQ!6es<2j6&2MO2OL7Dyt17l~U#T!alca!A21vkLJye^o;TlLS> zEci|usga{ISRSD`RXj}F@E5y(vh&&$T^wPG?M$zMm~|+JGBou`sZDZYLN)5~r)QS{ z5CWM+Xyz(tj0y&ew3&lXL9eaWtaVi-e!m=W=wH<7{FoYlaXJBArJ)jj*8yDBoTI*; zTf=Bop*}O#;{K!{$thowp})Y)w6qwog8FIp%~1xaaSmmihriA^9I@Q;{>d67F}E>4 zP+B0dGeLE)*h)J`MF2Mp5A3VT?uNLSp)T9mM_)lcT6W<{_(_VAT^UIQLRSL8JAD+~ zOi)^gmP}%2>DiSGCzK--zXtCQA;X6c=m{ax?;P;>#gQ^Q=kdXK)<&J)fE#W=jJ&=P zf?Wr$szT7YtRrM_(;Mh4Dzko&&_aA4@?cNrvNP%2F8=334+m5anlCN$^KktFF)<=l zEGSRZjLeqrCvVmrd$Mx0v0-$P^k$@MU0Xf0KdNUTp(UP`OD|{9K5nW_Xw!Jtr`KS~ zoVh&ExhTN5CgADRYD?1AVxE$#_@^Jm^G%VDr#f7}RH-`2y@fb6>vP`&=vV;{{FD+TZ?KqUzb9~?KTJz{L+#!$T&3f_@xZi- zbKr8^`2HGU9Z)k6@V*JPuG;yYH4G9ilaYqIb)cnfHhkD=oD|ITe+XdK-Q2`JWO7@P zwy9%}P-st49u#_eurr&QF!Ada`C2sNi?0+mi=Vokj6-{K^}W_-+ckg>HvMpxmlWhP z`)GtBh4g20^{wlMj}9G|9gYsse|`2M1T!CLYOGNrU-&2^`A2Vo3E!$T?Y*UPU8w0~ zThZba(YU$-uKQ=*sg?e8a_1cMBQd9OZZ2+#W#I~LKu)oBUi6V| zl>_t72n;I3Y~(TDQUA7;@lR&bH1A4hrVjSEBPDM{dz=k5+H;Yg-o$Z7YV}Gu3?~+C z9wgeEX{%M|7SZE%UsbPcqtp5!2#WU1wEU`FKhQ1AVX9Ni^JNSJng7`vt zrKOKlLj9u@)ypj}pWbEXdL;bi63kmFE3x-ENi z^|DpTTC;eiO@1SomR|00^Xi_6cU=k}s&sWV79S@clRDbB1vm|>YfOSQ=!Lu=&KKc~ ze1mvLAPvXRDu>2RtD3)Iy0bE1+fwFyBRWyH+Hj!a@NV_~qBYvKL2L^|9dY9{4@Esa zi?T;*%oR8;0n2v#_j9UKPH6$s8qAjkkZx6DBBqeO8`p~GSFMK(3v zd1Gdck%uB^GI6uzSmr>z@7d|s)1go>;>GfYk3VzKkec`tiDw==w=4=F=e;X}8!jZ| z(>MGGthU-Srj}NhHFjj$+&D??b2GgMd`A>e4tVx^?4aYIU{+#D)E%#8X1DdbwLK+%;O6@yu9Z9iD=y5yHJaN z-rXNW28aobqaG6_#xLmWo~5Q!?LuOvzn-|{LpaY`-&2#*ux7Ng z7Yfa3t4oVS1@Xhn?Z}RL`W(LcQZ$EGPgZ^Y|^ZsvMB7PvflNugr4q8p_e$v>D04c(5^ZlSb21~{nCR`%q|!RO-pZ{9&^r(C_TVJ&r&sj z6oJd>_=-bVk^IuPU2oXNjwBJGC{aaqU!|C-BgwQL3=G{P*OHH&58Y`v>g{aFDs7zZ z4igM4kV@i0Mv5<=quWvGCBu~AOE-ka^pvcHCrtNTbv)!-a&zCD=gA^AlFuh#MJmYo zxZcGDS-2tNdu%x1m&*9bX#d4+Pwp4L7=c`&*x+9upjP<IPY>V=!(l@i!(@Vyx`E zwuv7Oo1qVP&QT8aFkdw&p-Qt}w9)@9;sX5!qL8u*%6qEE$v@J|NeH)X7trL zXL&r3s{?tA;Qoh4+XOK2gyYS2e}y3=rPDOby!idDtw#iOK38#R-} z0{^Cx7vmLLK@zLE3x(|}ASC;}?5j6CY~ar`!F*Km5X`qtJ*eIuyF-?Wc9{g~D!)`Z zt&_tLCc09CKMC+pY}~2r62vF~oEO3AaK{*1qUk$A0=k0?S=0z8<&jN(VxgvXtXGo> z>9?@-77KmVbaV9(tWMcHDmDjn1carEN+K^?^kR{voV@!}hZCeFBv?GaUudEl0Tzl& z^6C+OeX;AdC>h)`PBJz_XyFaeUG%7YGcY*6IK(`=v`edAd^sRoS?J@o+~>&%T^4X- zr1UR=6WI^dGf!-^7EfyxSzMwY+0reuKcdliGW!6%`?M5ULyIs=+y~M3?ekxlxzK?2 zMj2URu7*uf0vfxUi}P=N&X%f!K3D4;hH%ln1>1=)$myy55@z;0Pg9_E0 z>MuL8xfq?-c9v`%j(kqD$q`0lUsWf7`xGu@*{6`I5;tJE z)}5ur2`&%6?km7AE}0GE`$nK4pvyrXeDZSYH!ftH(L<<%V7#f333kFj)9uXU%gemlk%P zhq|^b!1RSXSQ+EpR*8B6(9gi!(f+j5Y7Sc4RQN?upxTRD-Pzj706HdL?=#fY$D2^L zzfU9oQ{STERZw@Ou56Az1tvI_Vgw@;T+cE-YK1&tn$Yq{Pum6vx}yf9)Mga=F7 z4=0s3e7<>W{6P7+oE8 z{$A>ZEYuUgbW03lnoB`@K>yw@ZFT8-36?{dKE~i?`qsJv)OPU255{c%+OWlSa9(@h zy8Xy#t2z1^!ukQ^CUvxpqW~5|!~V{iHuj4p8ZJ~Av}Cl>D4<#{&ja8H#FttTCfqlQ zMzhPk%W5I&sUMl7t~#xJyXLZPmh;&0r5R|{$Wcm(1ATT%bjYvsnf zu(Dg2C2Boh(rC~=eh6wq4TFZz{aQ~hI6U5E?rG^{xK=>jk`-}T#?4=Xb~D0mJSIj8W`8QEh@AFMC#N~VxEG6QLuv!7deC~?hWwWQ}ESQua? z<#V;P08|wW#-OVf#aV(&Tp&YGPY7V$+K!bt^ok_|F}s-&i)6InSS?gh@L5MNfNiL+ zeMJ&i{CjKdajff7sm*t~)N<=O^JJ?Z=qAB#Z>Dp4gackd{AtmQa2)#8(H2_X$${B< zBIHe+hO2RCtMK;T`s@_|R%DxTpW%12cv9s?ltXkjK!Mxcyuqc<=?!8YG4Tu6^J1KL zKrXv%oUK2u1^_herdSVGsz6bzk}H^t31U-KDaRN0vKW3#deIM%%``RghV8 zDgyaS_54AHexT6Xj(9V}N2<*scwSU}k)BMX&%e=VM89VMSUom7ljyB_2NN)5_ujz& z70EeK&%l@uw|q7?E%}aW@X3DyUvc`ab>#-FsiP16!0H1HZT6hX%`!*TgObjNah3Td zcJb{h;x|TpiErF{2Ramp7P-QJ+jX-2(;fkE66(Kzkl$=;@mNZO!_T1i5;KQ$CHDxf z-mF8U>134+^v&iFXy@!`fBMGpSw4WaLxjTzg$2PB7h+pPB?jQBh?F7UsGbo5=J+mB zuWF|2W9Y8))=sYLNR9M0s{s+mbbtjTRt^bJigW-&;5J_=txKI~7GDkqL$ak?9^3lfK=G%D`-YAdi-#RNmnOAl*8!ma>e`AeNp0 zW;p`Hxx=j6#U z9=hs-s)nSZT{mQpUTmG$89Z?@{lgBxM0)}ppXfs6OT#iKwfZ5`#S;U0nu(DB8un^S zT8LIg_Mb?E1=PFY=dpwI)~pAQmo$Gph{55uQFo9kF zXn7v9Md<7bM~S>JxL2SmG77s3kp@tM`2BINOL+3!SBJ_|<;fSy=6S&pH9-dCiRDVVB?G+=#w^Rl_|cPZHNaf`0d)DUrW`Z5@d=PvsS&t=ek zOFRDulWWP&{i7LPVpXYwLW$L%Nkbwj);?s6vE%1>{~B~09=!iR0eI!6qT3_4DqI%V zRvY+k18|y(vfM`Cvs`Ssu~iYkbVDrn^))GwJRcNfzn~fvQF5>;K43_)kAJEA4qxS0 zQI~gFN3_PwKpZ5I)PMR90Q?Hq3C_z3LhW5X~TLy-JiaPJ~Jk@1rov=--lJ24v>N{7K#5`u^8K6^ZP%kkD$Y8+_+!B+1KwesB_nBCncf^x6OAPzP02(Z(7dx z__7<&C7HlJeZBN z-tXlrHdoIYf?X4E0Kn-=s8-GTpSA&mx&#=Hu+Hhu`a4Q4>G_d}HtM{|j&*JI=+d7!1In#C>tW5%NE&3Mh&f$cykrf|V)kh&fJM zn~w!45r$i}I27PU_M;yidp6H-zE2Zt&uKFG6dACU07?M}i1bwXd;&>*%yxiWhzC~v z?QjhT&qqFwBdtszxJuKUVXmi=N{7onLaqardg508bt&=$8~KD5SV~;+Wk>~}-B=&# z<7(*Gf0hc4S3u$e7G1;0orB8+gO%Z81fi!ZAFrSW#R*D(9S)yQDia6hi4X+8@P3M7 z0So>DHe`eXG&=KZ28xB_2riwfNBO78QpA8&oy0-Ae8qv!25!ywz^+MmNO;~j-Qqt~ z4>>`n4;JTn z`()+QO9BE`9a}WQ!5lK52mw9#g}ZC;&A){JMQg$f;|^F6 z_kV@p|7;;hOecT=s7o%0-z%+)0Mahc)C7KC5DOAU4>qU+$g#vgQSPH|5}XJ>(gUYA zEvApoVv#`pJk!*07@GgIw%|9B5Qy|qdP;mbXt$nt!_F$57)gYb<1$&EaipzXWE6^cM@~1%ia7!v+F+50=NH8?lR}cirSAF!zU>8;JSfsx) zQbX2&QTP*l8EB&gQ5!R~6({uc9yP>&?kbEDLUXnU>Ur<6YhEVsA@ZF5vPUHX%r9zc zZ`UwWkYF`l*1K?eLR?<_9!ypME`tkUeZ}Exr~5tDJ~bKGLfn~qpp$&jAAajDHvvTY zZb^tN3ONmHqdD`TUvm14fSwUflLM~s!%of%A0kcLJ zBt%-Re2k6q=m87Tx0+lN0$Y_vKER^V7gzNKY)|0^O&^{d3#9@y`sXE;GhV2_0S|B~ zt5d>ZP`43qDgw}{+~fW#bV28KjsMC;Faq2o8hHi_rBvX6DLAMqXD@g_BEEGvBh@U2 zJcorQ^qEplt@9uJ{PSZX3icNf-u~9UasPzT)`G*t@s$Y3_!j{{3cKomYxU$9A z+NCRhn!7(XckOxPbyiwCqE|3eMSiS zmz1Vx?+wFu)qx*5d2|4m{kn@YPavX?tvTiMYj>6jVB5K$wRC(yp(;)ph1^)=#u{U_G9PjG*f=YzNHc}oF>7NP$2ug>56HoNp zb6DSttDWf1)aK0S&I|Q(i5uRQ~Z3po`QIQkta4M+`d;q>O#)dH8A0`VVFTO`?GIC@+eIk}F2!JYfaS z`KR)~aJL?KF9nNQxr6dY-QsXg1i;upr#A@NZ?<{OE$mJBd*P0>!kTfs6qXWz0w&5Z zw&efkkyu~>T;QEF-BA^B(fe(a8FAW#U8UOd-5IRFU$hx|oW;_)@cHMlmxHo^TRi9P zJkka!>OgMYy!uaCM~;>H2YpsL1Q0pu5!FxFkG2<%esiWZR{=}_oVgkH$vh#TBChv< z(n0dh@z(#v@NC1+vtYDwJ4iX)_j_PI7)J<($#^darY~FCS_a9UFm3D(Dkv3f)W@8Wg^j)LIILy*i%k4@w{di$ri0K>?CH?>~IU@6&Kz$Ubo{PpTs*N)vgH9wty1Ij;UmESRy0r*HqLU;a>WUfh*SgRok zy-=Dtx%A2T`~qqKQpe!-1odV2Qw1Zu&_V`s zSkcD6b(Rj@+Y$Ob0g!5YFPP@!EJQf>zP8zP_D^$nB1}^7^ZFRluN`zDm>~gYG$?#k zMq9T%N-q^XJo()`%AOH!i_d)igOdbA@cl6eD>eVeCiY{gh{s7qyY-{fY}|9et`X@! zp%($J&s@CjhKPh$) zR7H)PBR@Zip&;5;e`Pf1$Monm4+0|nS~Pa@xN!&dg5u;kW2;v(PCec~9`pf70D+RL zx{xO%OW2u}{#QOY+B0QMYY$z1>JzyZhOCv_#670uLgs#hDc1TDDGjA~`PQV|WdJCq z-$vyhLXP#5U9rZkbzExY&N@V|_us`pZ50-vSA*d3mlWWvrAc|QFV9fzV=gEtH=BnT7pm`_4hlZTEMSJp;IlQ;iMBp-;~;$*B=AA|kt4 zIc~js<=G0qa?frQtWCaKc+UF#Z}K3-0UAEj5tdoJTc7{mIfO!T!WI&?m37nslcA4I zSEHlR=H1=TEl0Or#g@F3#&J<59n@C)9kGW!fy+=VcOa zwiAWr(DTs9zH4deiK&5~QF zEV%yfl8!;af%NegD~mGz#*~v_J8XPL0Hgl;C!;hX1ZiL}ISIXcS`q*@6K#YBFJ|Ry&$;Ez&{2FrKiB&%UkoNghFq<7Xg#;|6hf$4R#-{ z#|vbGmHJo5#2_PKtRcyQ9X=H5bs~hf5kLqpK(G{~Js&BE!7R`#!>>?|PxFdU9U^W@ zh%}K%6#I!%{iXy;1qhlGq)GRmk`aKRAenIw6*hom35b)Q|BbmF=v1?SLUzuZ*^X`z zoWn=scuRc)C{})^?%P~^ECnJ>q=uHvOoxy4GQV^2YLH7PXP^|$hHtT4ITmj$CC908 z+DGKt{X5IJG@$^u98XE7JrON;eMI$vj9QkQb_7c`U)Vy@*IE`}+gO2c9HKXyp-O&9 zL|v)l*LzS3@<>C9vyXlR_&2acw%_yaaVG+OW>w}sQC@g(4DPGW zi>Yd4{0klw`5#~LvM3n7P4{1pY)m6Iu452hFAR$7;u#1657L4}F2B`8)p$aH4W%V` z9{0%!^%Y7SKl0?ke}BiwBM_f41DO+X zGzi~4AfGRh2H**Z6$a?4jwTGYDFfq%0~~Z)NvbLFSC|?l{HM7824BwwpsR_55Nr$& zLkh`%**}C0=?S5eTWyBJ8^<6jK1AnklY4EE+@!jSd-h8!u>Q{Yo(63fVPiOm65xXg zkl`gVD0Fxxkqm~y!+qTpfjIyAa&8|{r54Hb_l{2~hx;q+8ieBP&s;zvWUhlQ()nL^ z-}@L@m$>61<*&*_4XPRPTZ3lb&&$%S|E82Fh9 zId*Fvq~1Hch}U{G4F2rUM@WR9uQb?WjR5?ot1&I2$5t14%nEuav}OCrPwks1Bpc$C z%a{w4#~c`V{+r+UlzJyLJoygC!yNLJ0TOL%G~$fP(3dnNXVo-&lvpo$%NUEuX-WO3w;8JswLKMq&m8 z?l;fD+fRt__hXNx0gJqdQx%<61OiU+^+X2W;N%JpXP{VJuqmcOM1I3Rq=3K*t4+~Q zo^PG}2ut9}s%;O?tU-=R`>(4evV&Di{U%tDh>OR1stK)ep%pLecuSI8SzjP(U%Q1Es|JdtJi*p>d}c1cktf*^`_9bH|hj@HP%w z3Yd%pvf+kdvrXLDfIK6m)3YHF1F#8c00lh45j6i_Rq-p$}Eu5$Hp ztfAC|uKWAn?vy#t^SbYEOYL4ZvGZfR!XfL6knEYJ2quwq-Hc_DaFZFW^-0?PJ@zYt z;v&pQWSta=4PusR8{8wWYnZ<(`j!B_WQ zg_CZ(@V8ao}`ZWn_+km&^YPcH!dzO8U7Wq-;Y#*_lEZQ#@YlnG8C6D0iQf+NO-oG?TP zhP$9w8(W%fJU-XPrZ6ral<=!I*?hL`?YxRMr|y!){YphmVrJf0^~E^LLWeI7E(g1T zRyrjpE5%4;c7e8iIWS>up6uqabD=`^#OWFZ7r*&ZG?`T&{km${9y?!P+N9S(py4Sz z;N0FP?k4@V9=)f@Efo-V-QQ}UA}RH5p&C>A?yaX0h_p)AzVc;6*5mSTazFL0k+hE2 zt?!54OICW8)2D09r(2mag#Vr1ef(RXvU}Mlq19%#F6*J&T1Cs9%Htl4{<{v=<4VGX z5J(W`u~a+l%R|7+KTj{ne|(S#z+F>C?BozELi+5n*%|T0RA_i(YA9G*cpZV$R&s%# z1n+AW)|tqi>b!zD1xX|U{2qs;=S4}^!)wY3r9G4H+CM0&SZZ}7gZE?9PFB4Uvs)4z z=&{JwohPi16Yx(;5t@w18A^QJKGhqx_pk=)JL*+-@8!x+HeJd=nQyap$@}t&=8&kl z?(7MzE#$}YtW2o@`Xm3Vo59TD?z9Da5DLUf1eWL-Pqt3^(*d7?*JN4ruykL&(fm(# zD=RPDcghs`{}R@CXqx)IUm7(+$$R|_#Ov6`=^=p^_K(B<f#p`T6c4bWas3O>XCd z+6Vph!!r}JYu|mZ8p@=GE1Q4Z>2qYvb)S|r5XNU9o^1K}6@PfUtaWecz!i+&U2>;m zk@$8$=DP>M5$Mi-;*lDED{wRk*aWXV`}h3%7Fnz--#20ju3Yk{5a~#NYMDgNxzCDp zTHEAtzTxsd3nsJi2FNshSTagopPjD5R;U%;{HyC=7wv1q$G_a z$>xe8(X&XyfgHmN;et%ar67H|MdTm2q+OSx+xqu=MsMG z8skCaVH1_tV6ZoEXNS^$INYdUm>U^mZY4F!t%;7FYDh+2i6;3dhvc+PSm<8DB+s? z^pWdfE!XrW1*^x$HTSaO%?D{KhX;gneWov4w=yEHnxU3ApHcO2J86ut3rqma ztWrodsl_bw)w#J#5;3#euxab2%E|gGThg-Z=e_XBfA%~^r_#ePpvm3Fq(Q;B`bx^S zn{k-!*xZKJb#)>k5w~|QNpFSKj3#)=KW!QInVHHe50j7Tl5$<5taRUN9+UB4`-Y4) z_#D&6_*nSY!Q?sXD(iuKEv*OJX)ruWCss*~O{G3DSWBIb)5pwf+?u}$C%X zv;j`RW$4{;|BmID>W=ZdqQ06*S(3?j=~7`+9}-4W>k4Me##pi1XL9H9hHK5gt#m|@ zgt2OITxk74X8cZXuesWOE9}x=YN5NG7T#hGtK2-gpYBE!s3mLpq{zi+u0^!J%^1q2 zu6jT#;CHUhyyJzZ6v@2sVxl|Y8?!q!Prf(aW4ogym>%{3nxI}Nt9gH<<{>pOtx4@u zx)4pmH4z0bl-b2&1N$=N!MDo)rd-1?8Gaaiq z5$-b>zfszUmz|mYB~SOARzk>kjk&U9t=%b}N#x^)DS0)!LyF1LDV z%GA{Q&kCHoU`agH@bs!mSL5t#Ngv#i`n`Nmx-8+nmY6Qqw=18y^@7D-gR3Shle;4? zm%GNE`%&aIL+qC-w=8nSu+Q1dA|h9iBYY5Tmmsy6)ggm3v}|X0@~GT*jA1w4pgpp7 z46o$*Vs5>M{Z5mgo)Y@9ztK{?-k(ld7MmmLVn&`s>VIo#$Te||-Jd4WZ#d%m-1cG5 z9BeK3oD<{tkH92u?}6^lO&AQ2+_hVV4*rt%MD@%x?+(bTQ8=Y$A_gm*@Axx;7RPj1 zi#OT!OZx=$d+kp0oholl8=_zJeX?A<-yb|=He7XZ-E~PqDwR(3o{?glSn}>|*`3wN z2Q9MU7gePQpBJ2o5w=dI$#{67fT^dNnO!mL*Ux{r<0o1!t&EGW8S8GLkTR!{n#e^E zSF<3W%ls^87*s*kG<4>_u#b5lKtl9E2L`37r|r%rZH(&~gaAvak#hw)+a1t*XQoih zofj*t?Yt(4)Q=InRAu!g;X6V?$8X~G>=&OPyNy0&f8|};K=XSkXP-T?^;?yz^r;d&BbkYq?uZ3zGN%<_o`s@{uKW!yq_Vm{etlUO6aJ`zL^-lG>BIC@?$sCcobUt(Pi@5 z)Vn7tgvl7a(YE2)k!nuvsjuODk3?z=DCYIR$kURsx^rNL5!v&PRGD)S(D_kad?oIg11e|Z}-gCGfG8~@sf$7GcNP3YL z6T2cc{q;oV2Osa%Y2dA_=nGc`+&^FInv+%SCl+p34>KA2~2T!XBf8_U^Ed(DDaac-D=!xkJclsy+K>_xW|;Yu*b3uda}` zLba&RcN8Z%up(nVRqh4}3gw#Lza(F3Ytm&X&T8>|icN(4`w~^v70t-}k5osLL+S14 zeLQi)u6qXEWDGW38n90p5#6)!x#YQX3HvNc2gVd})lRQ^4891@$&{B!>#=;THLkv3 za#T7Vsej}3o=xu57voZD)}b`T`0F7aFZK?o=V*#4~rVe&V(r&m7wbI_@3GRe+Z{-)mg!Cm0h@w6K(@ye3Ai8dqp~ zraOE1y(Y=SUjVW^PzZ<+8H1#Xe|VPQZfEA>H$82hqPZDRhlCL=g$NGzJQ^68G&?ev zHapi0GstRG7xqwh>s`0u<02a`9dqqO4^0v{G@tAmhXDef1>zsR4PrT`QCq-S_kG35Q08c1 zG8$ed6*|#A)@?nI2wtM8miJ!Pjqze39A0F31l|<9mFLOtJSLK^HtMRoJgAe5hQY3p z`3riVWkU9<(d@A!o!%d|G{m?6NLC*#`}DLY82io-Vs+*Z2XtiZIEcKt$`FHo^rX@G zO_S8Vd+^#xo`R}vnD1xhNu~|~KYyGVk**Q(?ivCicd#;A=PU)$PXI}RM9jlBzrwGX z=zU{!JuB#)Z%TiNyLjtXr2>RDDc$C*^b$79{FFZ@ls}hE-MN1lbfcd>W~nVgcy5n8 zN-wh6`hKzBP+G)pbEWsZ&#iH>yXe2M0GhjVHoPbiMj@9|$5LAklL+p3Y^iV8c;%UU z2{p|bqoFdb3-UP4QgqBOoc z7oYDmtgZ%d9Ibj(`W=@9vimai?b(?WOeaJ?>*{$#6?7mfBMD#-Z9;z%7JTTtU=SO; zn&8{k2s4f)QlIYoWj&lOnXD4km?FVNyuEz8<nJJJh5-PN+)LB#n_cgm@-AMt zua}u0(`y24vvJYI7KTr3Yq#_6&-xI{4fVdf0l{wE=pVm0&KD`{??-)!yH|}0Cq(Pp zS0@|a4wnq~eR}rGcl1_(1m(Z@mk2fJzDg4VTT9*!r~nACf50Ua@nDh1VH;iop(|`a z5mh6Md`OTfe5g%(~8aDL{?}bD;R-b1M0= z)cQq}2!3e^#RMVt$%eQJ^0}_4j{P)%$%u*O4@A_C-QUiyd)=q)lZkFVuvti#iqn0uR`tUegx+ zL>Q^EQGkj>b)%-71u51`Q%_&%P~G5QDz4CYPbW?Q7=kjgu5M{2*v$(d2}x21^%Ny} z*w#vAYVpgoIWjz2I9*?ziJBlMOfRDwljkyHR8Oybj$Pu`3P-Npq)T7%k#Dozy;?tN zMLi12n|ffxs&1_qaEJY1*!OLU-W> ztU9*Baaoc_vn+r^CHmQmYJe4&k`>df752*eEDZKepXLSmKRGxugmVZTS)75x*A6mw zET`G6o5z`3;8Vm9mBis9MeCxQK=^BbUcJ;iLlrs8l9bYVD@Xo&aFWj^vLFLPmD=13 zf}L6;4;^k?+H5G&LC~l^*!%JI?5B1l+z{;5L`4bo?|armN3QE(dHNRF)9vwYbD>_k zP|vMpsb4ch)xRqDbf#DWu3I1GlHd_ZvmhT;xlk<*Ix6sv+6@%DUhtz6ptoNZub)w` zw4uBF1X&y+jElWQUd%}}#csu1RSNMe{rEWfnp`}UlybbXPW=sxXodUUo1sdyH8p_` zfv3J{XRWzqP_gde-;(?SzlK5gqz-*1(^wJGuQ9rKRV_&`ZE}5p* z@EtHoIHe6>CGH+jg?ysHn}6Y{j?$~z4A3=c^9>oImHM#1UYA7O`?=cQ7(lJj@g&dn~PNawoQX`is-;(?lJT-AjIxy`VC>rfEq z9x5A^mDEUAwItTG$@wxzar#n=$h0lQ*Tj>g$n?jistQMKUQ-WBJjfa)IAm5)fI%-?x1olCeQ4;Ru_vJ z(*gWPYHH0LlPVBa9&8P?xjk2d!?#~bC9FFN=89t{>L>|5f}ZX1)azznjSQbz#ObS5 zzoD(APHGFwrDZAsuR}x5>n(PDehCHLP=d!7EHT_+;n1gRKTmlryjnICt)uto=hY)i zc)cvhZeaFSkIKOW-MdG+-#)-8YWG~z7ZgX|Q9AxUzu?Vf(UU7==)S#jx7hh;^oBbl zC#@`exo;z0!db4RW4NwI_nX><#t_Tz#k?yy7)-+Lii-GOt~9_%-9slGQ0Z_%#ta3g zVROBWjjXxch>C|xB(xyXb{Vzcvq!^Y zLp<~!8%NPWzg`lBK5ZGQ=1!;l8l)O^&G>_f@&)z7edoY3lP0b9LDwyi?kwL;4!i&L z4Py)?n{Q6R{`+*fjr4ny<`#>!HSq+{HN2JtsnkYI+bDmt!M+D!?6w^K`L@%1X5EzF z{n~k4s?pbpCV$4q0g#$oAMZJ9Mdq8WT(SlAt3N5#k1b`mt+Iy#;qD=0$_iX zBQQU3{s&%gg{DN!Q;?VlR&87wdSuu1PODp`BiqtEp&qHUvG)SWv%k*BRruJPoiYP>N?<^!1=-VR8k0K|P4zjR&4z?6Gbt*_Ve~#+9oQcBor1I*T2b?1xn~ zdZ`dAk(FWO(;Cn4J@K_@xehET;x-pG!hTY0yykvNg@8b$o-aw+1@v$qopVsyZ4k`V zCW;*70`Uuf%&=-KSCs=Ad4X&H*WQosj9*h0*t3W741> zE%*{-{@_IlB36MmQeU%O8?jki*E7{M2UXA7=7pF26d~8j zbMO7_8Skfi42OO}hihH)n)5u5^EiIq&qlrWL6 zBqv~+{gH|HwU0l};N!}b!6w{iA|=bsUGbVZi$O0ve3BTyU8%+|afZ%7ot%2-%=@h2c%q zzwee$G+M%L&5fZu|73u)IaA2j6-655utIBAfnq(A=a`2+S}vx!WzgWR2F7x9uhPbq z7|N`E!1p8!N-nc_4tNpp8zs(cC82(cBoP^lLvH0QlYTEDo2-fVd)d7s9kS`(q2vEK z!lxkNd}G8kj!}~2$EN$f*K=-yJk6-t&Syw-@L`f~HLG7j76xB+NsV1=vE%xpZOjyj?7oD=n)!9O>+oMP&UP6cXZ9WASW0oVI zI-mq;gQ>h<5HCb*lZI-^{#0@Mp?75(DGDgllt7tgfQ#_%T`LG$HJzUNBB~~7ptVlS z$9fbekCRJMjqeHV4>O+{kBBm0+ReQhS=&-RPmLrIpgU1BK$IkWI^C_qf{MI3R`k-{ z;i6HcYGPK4in`rBwoW`Yxzn)%Z!$x`cJ-xMCYO+d@!8v??G#^Mh3LnVP()4v%|h*Bh~^A+%K zhs!K>aHno2L_YUe`RNr;O-?miW|S<+X2t|G5biuL*C^fymbcslmHyaNf2C#VASYk7 z`AgbZ>KO6}H_+CsgZ9Qb9jaYMkBkngcmd@9^C~I|1C0KoWNz#9+(E)$47`g_jEgR$ zh9#^7Ixvu+tY$N0E|X3v@ot1tJ%5$zTkmXUQJTcWu6eDG^#q!h+@yy@%x6EYPwJA< zYV)Me4?35WRrLJ(oStJEPk-((AI*UXkP`a3c&%OLltit+R8ZcR{M3vso-Gse0y+a} zU}mdXYdH(JbW+JeFut07GAZ8I=iVFM0?DNddwyg}j-aV9zyC7Hla#~Yy*S}kII>{h ziuCJzXd#9hRM(mbl9yzja2mlF7`A#zFLljjIF60F;9HkI!t>R5RNSDg!1J5Q8!f$= zfu!r)e$Dmnh?F>{GzVRU=X$%S=N_PYo*WZSa=^Kne)7?CzJFncujWlH<$Qw1wNfwd zK8oj2sAmBw$G)V+Wag|X9_IG1iiAx_<#kQH&m4&u8LRmr2La@5mdx)#^<8O#*%qkp z;cAVxw4~N#Pe=HMV1}zCA(XATvki3Mw=zFYcDlTxpd?eK$llvkBKZG!AAHyTSV78{ z`+;2psA7R$i-VM8lV$eoRp!4%ltLZxN-%A2rRN`owj((xetGhWR{XH@355rTfn%xXDKQsUa?TED zoi}6CQz59xZV15;PB->61l!2OH8lwhb($+}R&DB*N&X|>h1lnWH1Pf=k1Q2F%9uYw zci2?rI=j&M%~2|5u0#nb=|!0}dvo}k_e<_mwg)I%T-WCMlz!eeH5N*}`_SH0lRga- zeeqTtI5^#JjT%%FD6N^!yk#WMFOVc zY1AV7czbm@Ty_M63&(z_qkt80K3e>1j>ndv%2Fc(n`&Rs_(yL2g!Oa@*TiY>&o}B6 z@UXLtl?Iy(QwmIkbY4Ee+^4->q8>Cq^!kzt$)+s2_O2i|1EY`lnHJS)u1t7;0Uy$= z5mV-$4X&h>IQK|m#nH@_sF$**6rfVjN2B;BTeCMI9A4XlAI4b2wv}imIQSDP)|d+p znD9@gf@E}8M7yQPOmHz@8sbW>d{0)iy)Mrbo<7*0ODNk6LBiqJsb;{3&CTAN+X1<9 zL+)e@+FK`d)6y5jzy;IG4y@Y7iO!SAg1)M^?&1z;H%dLg@YFP#KV{G{8X^x#=wa;e zrz~{7oI3gK!7xyk68e<2Q8wF0?dv-dX^2uwpU*^i3zRn2qL5FmbS?|%`Y`Fq+0mr0 z#Q7ZR<)~-*z$)G!YMT(vWBBFAh^CNqNgGU~r#2o;@6SJCTzHS)!mO7r(iR^GzZw;<)Xf8Q8aG`0Qp1-rRp`T`LquuWr<)-|X;e$fs5Bb9yne)84qo zna{~4P8y$U`o~f&*+qhdLF*J6deQY_m*e6d5;E+k_UrBpEP@jc1Gl&8t9*TjzM9RS z&ODG)ywzHSOG-WIZi&0XIWiGNtvaw0tg_}p9lUX8hX5J7huOkt2Xf&*#eoTV5Kr$V z*%fx47`}2Ugr26?xV*-1%QdG;(Se~{yd4|fI@iq*}lb#(5-u02VT8LCL}3&xI^!%JP~$#GYZdpC_5feeqgaZeVNA2 zgjNfCwbyt$qw=%_Xh`S#COxbwkl<|yqn+n(k;yQV|Gdzk=r*z2^Ao~fFNXO38XhQP z9f|O8F>EEAA1BWQvd&)o6w4l`UeUnU%tGmgZYAT+YX{@?^^MKF{4?laBg$-^rzPP8 z+}haOBxo)CmgaXuM#4{j^pK(R(=9up))9+DM_`x@Ofv z?B#13A13Rz;2?xmJK38E0*HIHB1gXb142Bh?UIn0F1z*7>X;xiVcuPp5~4|XtOq)I zr#;0O4LPh2ZW|z`ZBo3B1DbkmgOswHYV445JLy&*!#A9T)(2i45gMJWZ+nQAc!GP2 zgoLzKWw-&;eP^mEq@8|36g1moK3i!UYnp_nh=>5T_*qKT;%NtLdETnmyg{LRMrfSs zR*INW{JRozZR7B3H|=-jQ{NFvsgJqzY9$UznpE8G*JTkK9=H($DK*h-CVj#eN1B3r z@h0@|QN$yndyeHO_?r-+D(T!fI3zYxnwR1}0`D1ni; zIrim^>nA`(8^MS#BwPUw-0>3RTD{g*at_<(!4?r*x$nUZLn4&wt@cZ+vR`ydBkL0V z-w2c88OBHsXkAcBS6Pl_Vs(T(b(aG;gwUz#BdiECwP&%s&J0Mn)4PW&^p$Qu*fvKR zBs0At-DUnwlQ^SpoiptJ^NxuI`1;P}%_@ehoL{{Rm$yObKik#3T<8ed)ZUfspd+X` ziSqSr>6lTOV^vQj;VQZbaI3MM8*ks`wqHEwqD}P#76ffrcFVKq#*B>1yF8NgbQvY~6UJlfE{@|);(e9luGDg&@gf~RDvruM6 z<+sT<53O|S4Yz`E;n6BGY&~x@6k0{Nern@j+Ud@6tCyQpq*JfmJoJ)1%}EomydRd! zkDl=`{&6{OdnQ3S8t`dfV>uQfsWLNy3zGj~y4lu*`-u+PTbCAkI(Nj2zYl z$_m3Q4R0Fs8@d@jniM5Py@n3<&avV~mv`ZBVWz_SgH!M^>hW`Khr0HYZS>$`nwMp` z!a#=xg{d+V!3Sw&3KJ0$)FbXEw22{KRKGgwcYJ&ZQ&wtzB=Zn+TF+N}>Iq_aQER^y z8R1McvoOM3VOIJoz#@*((ZiARf|5)x2B9G}x@aCowXljX$M^bU6+?^DuqS1>oyqe;^14lfOT;9^tCZQOIh~8IPH;5Zz}6lNS-2){i>#U;Mj)rwBHI zdrxVLi(xmVjf7}AnErV~2r4BRNs_ZQVf)?M!q2%ld91)ZHW*$0phCPX=CeAX@*29m{o$8&NfQKJ%r!A~Y*)P|qXje*~3DSK1U?Zx5h zr%z({3C6sAh+aNGCmOx@*q@>lirr<_Gnx@voT{zhZ;i6j!YmD{f$@otY=4f&dAd6j zY~eEhXYYIdPrEfek6 zPz}BMwY`9;?MAD{WI{^W578EC^tOrbArnms@PVNtYroEAN>rMk#M2}XPLJ9olV(=~ z%o(wevs@F}TQhrqCD0~x4O_6kV|@5sqHff_514MT6A@B$Y=$PUa(J!=bSkaVA{6`} z2`QtcaunbCS?ZG^rbY6>azrzOW~OO+BHt=?@dybgv<9i=H0jllOk5Eg<@j}NY>C~L z8jKF$kF7&Rr;I9{n<(0lGFokC^Xm!DT=WN zp1*{c(wpAmR%OqoN~aOmI!-(Jp(EGY(}}fWqqs<4J;b*t;6(j9uxtE%dG&D3RBt|U zlneLpUOUd`ANV|k>ath~t5wCA{i5Rr5?2k&z_m{wuHK~R!v~g@LMCv2pIgMXAbZ)2 zzt1*r$8jGzeY))O5tF!HzB!AOy@A*+JATogdU<`i!{?ESs0qB8Rb{JsxO|hEs4a+y zCR<{wEh7%vTj!-d=p(j;T$={C;$__a0q#U^B{rs-Lz!HUdl}01qkz0^xst2@sfH}O zhz%!$Tk)A>f=`W$v&CKN*o)u%<}U6ZRS+)SzF%G zWfnbJ9?Xb(k4tN%&cH(8CFNxU2iG9;l*fQZJPcQM&}=ZhNu@FViK zO_t$pn`gSS(<=FTa6l_5#npcr|L-PDUzk+lNAB*5hgntyH_N?d>N*E+yKMXWYdZGx zmwH3nVER8=d=KT|<7oMlL#sYx@j@r5_ z79}=K62ULq>KE#(3XfeM(?WbmY2Q?`^k?u%f614d2@X!-Be|+{&@^?yFy&A|!L_v2 zf;K2Wvv3spGba$%nei8c0M*=za?o_e!3LZ^cEi znQ4~X-h%i|d9943>$j`#w5vb*4j-slvp0-j{8i}dRPC!wnX#kX03Y~_H)~rJ(SB>B z)Te5=xDSXTe&k{8c{zw+G20Ls*!%MA6Or;CXYpAeP)cRL++6YT($#HEx#CSRiEU_v zJ6`_5ZatoKBUeGwsxu#P(a=-L7DnY30k$mZ7z**qiP79}$WQm!>!oi{T60^~c+;FzF$ls$XFA!Tu0*bJd z>fPLk&5!^JxHbyoEW4lYXzL>=z`y^}fF4Oc4nrJ;Ay_*9HeIz)MItS*wy+q@E)AUL zR_1=<$V5G~(pW*L+_(^jl!i^);eGxnxE1B+12vcmAbM5HJb%GULH0d9 zFS8?ozj=mzB1xA_!1FYGGapZpT0Z@->NkY)y)yLHo5uaC5$=v)f-jkCNh*hohSJM~ z@x!^FhdA^Fo>79hj!u*nz`C+1>x}Mwc{)LLkN3IB!{u{*Pm>?} zpyO$`@IR#z;dKg_bjbdrp~1IxDhGd#)CbS)a5=PmgZWHLLF1WbqglF9)yh4W5R)4L zI`iS@o1Rk?)*`KD*R%^MU=;W=tE}Gp$K4 zsQN?45;wL?VkwpaTwAwnO1y24=A{uz#x!!#e7J9>aGQaP?k+cb$P?NRBau5P5xHK6 zs|mWMg&7)eoAci^S>Wf$E>)P5ssI{6kILHUkH_IWr`uy{w*Jy^EgZiqED5{b8`GjW zn|#*lF2jTJd$YyU?(FRP>At&dKE+7pHhr-t&^C6a^$`jG zw4G3E(AofzT1Zu6akGZco?e2fa-K}4(W}@^1T@ppg4>cAPpk&X==lU+z4M2iuHC;X|56gC4gSizbh2LV(og|3-$l-tc~UsP zUsVC&OIB7csw}W3&toxsck1gaMj$d(m3AP$5XMviBZ792_afl1kZN%CY{;7zyl$tL zI9^XZX75z-$KYzQC7z{cPo|E{$P5TU9}$8QmAPq9S-TrTC-6s}OM^-L{9`7sVe$4R z&of$Gzh@uD%1_L_nU-Y_dsLgWRqX}A#BH?5+)$1e=a3GXd9c`3W$w8#Y&=zZ9Y~^N z#bx`;q%l7>n8A$OYv0xwrR%pv+(i&^4GIc8eA3p<6~;Sl4x-yLWYBPaE8$+mFouuU z^?&wnW=~)!4-8xu11*>AS%tIe?0F6PM2T*mL6LoY<9BXFsf| zdMKpAnO@`l7&DxJC){FupXX^C6Z%(^K|`;-`8`RHQmiR^Vp5&hy^GCdt!~*jcJ18> z0W|;){m*mz&y3wGB41QXWkb-Rh2JWwZS=GdQDE=1o&TM8A4Q#H5)mFAL(6HJ?T=C` zy#A-`5f?7A{x(->vy^drU#s3opH8j5c1Q?RI{}h%LpDL@ivqlmycZ~o_(x?4=Y}Kb zQjdH9L;p0{H$RIPE5ip;J+OjM+!&rlG;ZJGH1sdiAZsE3I*FYVfA)a|L@cF zTjO|CgyxSG~wTPz^Irke;RK;FbxYcoQN~{Z93~n zZ42$Du@bOihI{Ef*J<>6)%%etuT3mO6U}vHSYrjJ_jiP<9SX7=e9J(pY)5d^*Tml8 zE>s$yw;9gWE-2B@#2r>joe+Xs@8*GmV{I!=4o~EwJf|}E&hZ|v z{|b4l*{p;oCafp>z#TkVwY$1S>(eTawHUA^Bou>$3T`39F!Jn2>qFx(WziJ`61cxs zGttK|4-755|J#6XBR+$~R|v;p-XNbd{7z&h{E@rIkrVu$zdPpMJr9Tzlt4%8Fb6i7)9&>|*tI#W7h#%M2| z{D{>U6?%IeSnsk`peteA6E~D4$JVb|J@oPZbDzU={r3c8R~5i&x;{~pAWeO1Ec2G9 zi@D&rx+dBDq3ho4kgIVIA+=jAgZTU9%j}3m?3J%dIW2jpc#Y6B`{utRaJi{KU>P)% zMz_*vBRV%Wt08IHNWtzRzPw5mFco}6!q&IW<$7AG(&(m`mci-C^a!7~J)gaWA+G&w zZ*HVjM9h34i&E(Y91iBbm+4@#emFHs`j!v$CQlb#;vJ^Q`-nvEn!`0Y(XH2vqtZW1 zK8W9?Zth~d^KCG15c2cAU3mE0w~8(LkFC9Bcl(KsToG@ZDMUc!P5ewdxJXInad%XX zl#mL`;cB1;qTa1sYkQE2xmU9fn7MOU&L&q|p9%8o%L|t|{c_kGYshHU0%U;8TkdFF z@5^*}I6rss7?2mWi@)0~R2|ZX1VO^nt>6Vs>oY$s9=4$!zO(qfUk{u#Z|ur&ao0t! z{}n%kz~V#zCSV69&oI-DNTo#l*C$(ri4wDli(O#}m3kX{63#~woV1SJ9K6tjC1}1Q z^PX%g^H}%P`X_;KmsP|TB7BH3x^|1bCf=2#u-)-FesaZ6%`Q?ZnWqF?nW*BC%hrd} zUW{^@4H!>7v6 z%^NgpEqf)Qk#H(YqwygSnCv>8jgc1eUR8vzHq}>VBcgYvfsy;Dwe3t@-f!2v$#87y z_qN9;jBN%nL1DOCR4Y9nhnk;xTkct;v4bbT&t)~;*B&7P0O@AmGvPX^=(D-Z%XL*6Dg+6&q+D%YqnqoN;XN9Fag-3A!eVY&Cu$9scl7I@~VuZb9s~$A|s;{^N5E;rB^q+#nJO_Wx{*n|0mj4 zD+Jr#P;~cwk}71<=36p9b%$et3$%CUIp!6Y-YRCbT-AGT#{J0mF1(bO)4BQfvv9)J zsabVoDvn&6?sMd0+u7zE{ECmmIrI||4wi6jmSZh>1fW?Vhi_rIu>X$e@rjF+2R1K$ z11S_!eCBDpydetaT;9wCJT}2^f3zEqAFX_aElCddYVyP~Qw`s>Hu&%h>DMDMhO>h& zPp23)>-=tK_jZKJL2IE>>$?(69cAbugvn^}WV48YyED?59(`fU`ofX<#`E~OvvSHU zR(r_Wu7qC9x2mlgr}QgVvoT?70!hdw&%tWHW-`B_--3%@uND?&DxZ&z?R1FRgpEQ= zNqN%15~2ib6;0GRZ*k$!DYfrXx>G>Gpg4F?#(cC|mVR@#xMBd%C?k8~3Tad&`kwjm zyE|+|tO2p?=}M~EY!S-I&d3N&12EcqUupAD*viF0n;B%2_}jFWS$2wieILw6xX)%n zLWq5A%F9Yx^Pn0W`o!u)ZM$eCT6GqRU1yDkS0+_;P|ky353bl2MMp80gncay;f2Rn zt9ssx-ylq@Z^zAnabsFY`C}^AR^N)3{I@6)z{v)wmA*3cBzDuRGO6!Q+vg}-bi7XU z%pv0pRs^5_nN%cGc?`>NX8##5H>3cB(vRWpGx+M~T!xoV#H{+yz=d8C;m5a;gJ(?e z@N#QC%0KN)yG8YJ4S%DS3F}2Y>;cP^|IT>P8vABqDz57quE=jl4+9ts=@S@7kn;zkWK_GE(HzJcUTn3 zPDA#f`udk!zC^Qd^DIut7Tvi%ZS)6r))hu$oN)*zF5v-4$)wcme0rqmvSFX-e!I0*R&!XIC{8fNRw)8X0p)mhku^{ zon<-$1^BG^uR$YK5auAF*F2kaBhK#PS7y*f z7sj?FbK~J`=J)jlSsN%yL;^yFQtOV4k;4*;v0hvsN^eg1MBf&vtMGo8Nn;!O^!xq; zZH0fH%$V>ns;%*1NJNoZ2i+?$mNCHNKLOJh_6S#(0 z(1-GgSMxq?eSrK$rPv(VWud)QI23sCd>`Cp>D_*2HP{t?k`kV8_x?=#*G>`m5M*P{ z>W~mYjyLBd#g#xt5`9x5hA0sVAxOe*6q#w7qcJqR{k@1(AX;bZ6lU4O*alK8vo)AP zvlE*fqKHdQ4FYg&=LL=%n^h@X9qM7kw*nsTK~%_kWT4)c5x>$}W3Yq=3ihsj)L6=1 zC>gHq%lStaFJmaaC{Hp!`lxj(*W|mPCokM8lNjMV|8|?rzYCs7{b}oKs!8|&U2?f? z_0dWZPR8X*o2v<-kc}Eu!s0N-!-K`{arh6wP_ga+RzRsv6PrxagP<$;^gbY3;xi|4 zw>TZZFUIag!rOk7PvZ(O8B8)gd+yA|tIxoNP_+)qEPV^BJg68RC)*Oh|5>^I4c~;- zc+<&xr*#TDfWu}uo4m?wJZ_Ob0d9QZ;%JS-ru})cfM>ch&dNZ1Y(32csz!xTF0g;% zpZuQ@9j*Q9jJa}11w2#;hD&2v@7r!NYnSUZ(6c;L z^`Ajq?v0J0i@TA?=mzoA>=Fb6-Ibn)uD?URyPY*`W>OJ@TN|L$jGn%N3aJ4JVw8GeoUs{js zh90U40avAVI-|6Qg;GnhY)Y}uZ4M)H8NQ^W-WE!grHaDs^4!yLVxl@4^(q(kohi?s z(`o8)L*jLGdiueLZ&9kmwQUQr!{5<}Y;vz!ex!LVtjUD@SRzT(4ihHiwhY`vfN-zH zkiR%8h@oUAk2UA5NEwkWB76E{hDBzutqstgA$guEDbz8Sxyq{bfYJU-JZ2rLQpu>} z`wl%%ew?7Vn|=fFjB*!kyR}nd>vlol+m55r7xivwj%cHHo1|=arj&S>KMu2{$5BP> zto7Hh`hSfqX4I)5E#4Vpws=KX~nK0QK;M z_oxN33jV(6dvFuOxNOY7vsb*a=fXu0k#?EL%zo9Ub=~(-quggav3_-Pv#~y8_~zaA z$_j-IFgU5J>(rXPLJc!!Xk=1n5fV_H6Tu+jH zKj3is3lQ;(7QI_nWZZ81!6!|g7*&|_sK$9h&OJt*q6lj3pxUm)foCqIp4t%}evUF0 zoD=oKb*ns`egcgFao^+k#g$3aV|pq|h25CROW~IfuN~GSlh>S$i^=PGRb!spd%efy zd@rqRl<)vzGm{gw$>GEg5pn}FQ*I+dajtE*qtLOBh4;fzj&Q&R@JW( z!vf}%@*mYhaT&x(U-#eieYL&fbKU#We=-?I-W0_nEyR}vKH5K#5ddUE4g>3qQi3+j zzi^^t=xl}lcU3#pnFTOl!86T$4qQ1Qa6@)bJ@Iw5oTD_{)vnTUsh5%nwbC(Rlit{YU`@A8HcQ3|iof(c5x>z#LA>`YaU zFO@sD#1*hVH7wOQA%wYyzB{&Ck$+PDb~^g1j*vZMh5ohD8Hu-(qRC3|c2reixJ3nh zCFtOWr+>8&I6orb%mHqmO|OhufqZdCO{`8|KQXh}>!5nsCJ=2~kM@)Bc@8W7TXF8( z0BZT}a+=7<{HDeBd3T@fPs|E@;D>m4HHiP?^WKARhPehgV!X`2StM}aJ>BRYRzl~h zHxyUZ#LMx7|2zryxRvJWsE&HRX76o4|F=4Yb) z6+Wf||6m{HsZfK>?|OxQd$Pi0Fc=6L^~KL;WYJfmcjr6i`CTgCZ;*>492ri;OkI2$ z;m?WyZuvj_CH_+iU&4QXsbK$!eFd;#NB>UvFKizoKy=danHISFr&1o@p`5(PS-t;l z*T4Hfb}>Le%uZSUFU%cGOt;g^rQN@kY3kjFTtyAt_@_km_oMoT!8C-K=l=!i5#rlg zF+u8j$AFq&y~D;pbYIGl{{0UB+0tpjSX>+bjbXrph?w4VTkCoEdHyH^fFO1uYH;~~ zuWqp3=fOxD?Iq;D#iqe-vVHPx=I-;<@_+^pyjA^p*dzb*d%p*V2YXlQ{~JgO9nR0R zRA`sv&*y3FzXM;`G)E^2{@?F8_{M5s)Tm+E|ANMG04v(_#{Mrj$p)5MA|taq3hF$* zdlditu7q2~Ve7%>{|6k`|1Pb6TVVgYwEo|b-u`!K{qNHHe*qEfilh}7=+C1S=>J%oLG0o?5CH=WT zLA^2EMSr}!!R~Q(O6-lpe!uI6mkZ~6Lcnm&t5>>S3nR0so70xufbtfT%vmI-!Is0W z7Ic1`y>SF1hp7Nt>=(tHB3513+Po-I=-Ecafsj-R6%rsH`LlvLimdi-y5k>K>!}Sg z-Dhu@`*8mr#|(FHGhB6Wo5lYq9Q+jIVK9=k zRcQ+Mq;#4*WP4v*X9BF-mgRH#kBLfoGE#sKm8I#rJJPS|y3yUw_k>-->0u=)&c9dy z7QeD_DP=GxRxNhRe%Y{Z$Rh#i!>wSv`OzPERYCESCng@Pl6n`uR$ZVZ9 z0xXD#HceiM{C8zf-d)+le-rC_^*>MYeGb@(dG!%iL3MJW1BXGzwh*9-!HjHK5}{Un zN%!JXxt-G|ReWmg^b3IbQHnddZ`W)h-dFGR8t3@@hqA>`ZEgfT5;F3(0qUVBm?ROg zGR-628R{OF@t2_>B9hdu*WTeX{eFu5St7^+mhbug!`BIC3R@&oQi2>0kx2yJX7%m+ ze3Bn=+?F}tU!VZ6DVcIZ?;JU3$dERO(7OqEh_Yr$ju4)VPj~^p)Ip=cxA*uo<47RU zn!Cp;5pFh~@b&xNZ=b-AC0g=zjz+lzs=fHDd%BHouWI&YVPjUsNjpr?fGFUn3e*2?$?DX%7J^^}h=+vYamp@HqKONmkMS)a>&IcNJn3l;+;QH%YK^ z(>LS~U9WmsEX;R)e@MB~``et;+APANtT77ya84EsR&;*Q{P9`X`QnOYrHpmioX`Gu z8u=`lPUyb(tEvTP94@q4&h~y3@oaDYn(PILx@32TE-H7_tD5ax?l>)uf*YK;T6p$R zpi^TlYANmI>&L&sDrNh(zL}r;(hml}UV616g{PbX70f~|aRqnssG?wUSMy5>3YV5P4{WHo7*nUNSz zS?l=t+|4?fE8m8_+S#wrs;6M3nP--r5l z4@xEbgSg^`LzVrvP4!NsCwuZ|5qww%o|yeN*4al?e75t_^ASeB?yY{^UuajHBPnK- z8*#jltMY5`n0YNX_2@?|Wp3ew%@iQ306*$Yxp~M`8OCSGmy6Cu=lMs=fNwQ2jI&i- z=+t~%BOWg6%@oc0OH>4^vlA}(^`L*Hal>{t6+%$(V&!2@zFUl!1Xd}%tze5MG}6P> zy0{C8Ay}{QA(7jzxiYm{-kk0**x{Vhlk6|fW4za+r&3L89*AAJa>u$s%?7BF!ERh|l*EtOL&q)E;FmXV)(Lk9RiJ>-M`Eyn^n*Clg-VK{6zQFMzmX~@d z1oc_Hvz3YZhk5%zLm-$}k_mTz^fZ{j0`!=V1}U|G9@3fdz|rmUSO`XL3Qp|MqTb-; zq*G{~{`FkCk%>Q{SIzdRv2IuRr!IJ<*7i_2Yr?G&Xh*k9fnl9hvKuK%6TjbGk1z0=0Zs*+A zQ`M3a2UJepBlo!`Fz`85C(2uWKnTuNwS8hobK|y=vCFuuqh7hLh}KI#Z9$EK#A#r z=*9=}@JFYBCORC4kLpZp`{BrhC*#B3kS)hpu|~|{YR{J~qlzYtj?FkqWnS%EK{^h{ zSzD*WWB0VRN0-;`70Qc&2V+zh&Qn!q_lSiy7aD1KILLChO0m?ysE zt){JwG`iaX|L=5gvC6(FjqIk;u~Hq59u|@&-h4ELri4YdAO-d$aVrQpZn__uW*XGl z(ts=zaC1K4_1?|;YE%}hzTNuC{d000k0C*tpw9uF>`hmSGtyXIph0^Hfm;Q1`=Xb_ zbwTPqE+gH^&a6}wR8*sTKP#bBX9x_YoS^re=`3p=V^K)_#6@-bl%{*DPZ(VlH^?kc zS#~QsS;zRqTjGy|<3Cu7OnyF$i5WQG)i(O~J#S@(!Md=U=dU=`M*oA@09e{2Fs&}GDQvKmncL&!c#YrrrAXgl5%Kv1<9tE?_p91IE@^+M0T*r%e; zI8GoVEQ>@$WWZeiqJ>(P?c-wYnY$!kVdwPv5kT}Dc%8qY|fsZhDW&^wuu!l{lw;W zi%;IzUjhOb$IgU!YWAVAG>sZskkiz47!m?VCVxs~_1^XTw(C=wPcHSumOQL-ZE&Y` zA@(HqEewWMkFEJ~AGq{H5ogy;&+e_V7@lIU1TSKjs|ElD!BbU+C;IjXAykjP{HmqX zbH(kDkRP#OR6l10FuWO;s{wBqTJ|Q1fW0W8T&G^?X7TM_9Jog5rdg#u4q#t5skHex za#R9jKX~l1zaKMeWGW(($fApRWujZ} z&=i532{40~%YqptYs#mm@F`cO70^fqOm*AS-luFXI~FS^=3caGiCyT9c*Vowk0sC8 zzZfBmd&o!<&JD*vYTRQ}I^;V%w;tJ@>d%4cmNEV(4jjffNmLs3mu)ExOA^PgQ^qq? z?z6pnufeb{6-ou_>rX|f*<+jxbb5*s#b4&O8o|U1q(4u7Kmj|3*7bolhvP^Y@5O4w zSCjoEv$WOnhs(X6MtrQMMKoQna~LJib|(}E2kT2eUxQQnWaAouu10WiC$kVjexWup z5*W#3ynn-0VD04EIW#MPpQa+ZYSzTW@KetoMU&VJOeX5WVz_L-W310a0-|UvI(^~& zqj*bX^hPdYDV#AImT);2Y~XtR-UvgO4t#y|{SEKsb1K z?ynnujre~c+<13She=pW`F~XUaG1zQFkP?a8Q=y92O?mnh$E7Z1;Nb?c1cgXgM23y za;K}wGvwmSpcBV_12RrQ$ijU`juc$dgFD+Wu&NRJY`X9K@&@Yh*0k}ZgC9AJHd+s$ ze+cgZRbv)|kUh=A$)W`5-gdpO_S5WF@u^c)MW&90pl-}=4(Q%E1enRKN8STy_?!`k zv34Y&zAd9siHbj>CwO9J8Nkju(Bnm= z1ps#CaO-?xjU!4>5r$Ij8_lWgAr;S-6rlH%yEJlmmrOVmI zDYAiB?;lyLIm1E{h^3_b6?jT@)<`*X?&qG@eIH|T9ZwZYGP9h?sS7JvdvWq>pYmaTqw zx5sbW8p+eNoO!_&-}^=R+zWdyscg^pD^0mU(@>l^7MQhuf(`3|>oWW>^9km312j4~ z>PADi&^oNXvxJT)h~!4%G3sl;GnED@*u0c-J;SbK*(rh`XCW8Ww%24IC|{YWTu2Jf zlUBoNNFyVMuRN?m`BPNnYcJlLc?vk2?I8nyWsrUMJN-1nmDtYtKdnj|SPQo$HOoMP zx!~Jrf+g}22eU7^B{edGKd*o8Y&@mm;0%}b0XlA+}cykTI{Vn9UPHf~gn^=>2QsQmNR7oP41e4+&{7i?6Loo1y!#AXi7d_~xNovw=gs}D`BG}D z%eDFI+Bb%1k=?xaEl=1qT;KUw?}Ksq}ZPj%rUjX8`L1NB`nSPJ4V( zcw=93wIItUE;D4-wYQ5oTTTFT0z;nPraBO7Dg!Pff_N0JDg-1cTZOD51aH;B_i3am zX3GGprIDK~iK6*n7^UN%cz^d>LH0k=_B=Z?BGZ4mhoMadR;6jc7UADLSS~~buFY3J z_PE>fFJ{xhQ^IS0-~LVZG+`nmrd^IzFdp*<`7|_U<4Oqiw5ss_LWkt$uxG6cZEFdV zTv}Z|!##$vn%6A4a=`EVRKWW(Ll6$Sw(EmN|H#TOQ+Kf1>1bR#nboskYJWfuz;4;2 zkt<9d6)Jy}*>Jk(nS+e%wxAEIu^RsLo!znS+jFEy!pJLBr7M=XU0Zk#IDYXiyTA4< zb!YZLL~%bre#7)f+_+Zp$WcPkrw&QE`vt%ZjHy|sCyjgIjU}X2UoB>e!IT4egY$~_iMxSuZu%|Pxc?r zla~9Zy;tR$Qy*i&iMahb3?eaRA}9N)jPqIO50aVHBbkDq8(cCPj*jzJ+MhqT(=JG$ zTA2_2O%%MF-eIP}_T!1TO4>gwKldG(0uo}=eYA;>_uJ{oFi8&@e>bR2KozqBQ4k{{ zliDU+C4)5N^qrYE4u2yOrr|T&T=q56a z_5s}5;h2o%|H~0?V8RlsSYs;R zC9PgmsP8430GAdr3)zIo$Khf~tNRQ#dJMGhYAdY?wW?^@Ul*FGoV zcyY+zopdF6O6=fxhH-;zk=EVt~?YI`iJsf#Y#XPBNIN6%ixhm2oC?+w{O~$D95;L zk_~`q!|C23#a^~p_b~J}nOjEcA88_m>L9P$AHj2k5i;ZgRW+&9ZE#F(lT=Sbq-r!Jcsifz$p_k|`sbI;Qax~RK ztw;>#=+ozE9Ip(dVtIpb6_HB;aa@_2G8oGeTkG{Mf}lyWSH|geBWD^K@8=m=J3-Be z^~q{{(oIaAYAxC>_pHV$EMpmIwuRgR zVPe~fg<5$}Z<~IV*=^O=d#wwFZ__G&!>1{by6#Tre4?QG85*0nF}B&*&{C^&9(#nH zA>bN=%cSwDQDM+{+n=G@XWvH5I;WN4o5@+8Oop`8MJwME&*n^rmi_l3Rrf0TA_yVo zJ>hjz+JQ-f;cjcUmQ`Q!yMBbAMl~w?Tt~4BtcLfFd#q3ji~|`+>9(;h|Ci^Z;?-^L zU@oeXMz>!C$$UOZJ6fcw!QMs&pK|u z99G`-<;>jBr-goZ72SM>j&|2=w-#Hp(wdbLuly@zYW+vX$Lhjr>qOJ|XT zy0zKGxcfHy%RfGNWVl#ewgvcX)VNE>r-Yom!BkwY^NOQVeaOgBYj^Nr95-(JCY5eI9v;N-D3aLz9`UT9kl8 zs(@=clTN)T2$HGc!ha~3>37NbEC@YZDRg?R(F8(GAD+w8chhz>LTec`f6iZV#nhW> zphc6t<^Mf!m>8ADofAmzN@I9g`2^bXwI(hn1hq$7GT5o@qlgzLCP}ptRB=^lN|?wI z)yyI~sNTLA82Ag>nFcaGUjE}(d;6HdyN?`Fz{Mu|DE@&#adZC;g z{gp4?3dCwkqVekH`a-&1*unUtko9Jq3X6|TPco(9cd75NBgqeX*S6V7pFg_?=f_O< z9pUd57;<+D7!jNPI@N!$7relRxgH!paCISg0bL#Qujhp9u03*XB? zmWVfG@pllIH=zjZQPdxdYO)YaWvM&#gj-Z6o9_kOXcZN~S_m%M>tXt3?!ssnFM{lm zankkQB#2hnh}{dO{KGHlhOG1dJSPNkKzvzpQhg`t4p#IN#Zv5tEV22@gJ^Rn6 z#-*JP1%)?(?6L_%Ms|5}kT`f2fA?|1x50Y9q5jz(4kFz#FkJWr2rkyb&wm+UL#$tS zKm5((`#nMgc35J6*kgd!Vm=1~MKDjgi*NRTA!P8NP?VoL2@1b^Wd?{>M)>~Ew~am+ zQ{O;BRlWRXB=O5W?YAX?^xt)yS`mF(2C_e#BODbZB*vMSKdRcIVr@+nH z)!+j;@zizKy3Nisk6O-d1zDck;>zC_V~`+2G4W6PAUQ!cU|YyiUPIhMhWw9LopQa-k-Z9-m2E zWg^LVcb6uD^qRN6?TMYRzI;fpS=UJsjDK2hEW0_|f)x^c4XOk24I)bK068YphX>+P zVcKrEI{XcGmrEX!=0W=lmhsQUPg#RCL$Ce8=1*YwP`_Oda_=ow2CSNN>IWDYKm|^~ zs8ef$ZptLOy$keye{JF0g!2B_n6n*nR|(Z0E?EYFfu@u@w;bBv?7r={c0A<_1)44twk0vGr$FtY3*P71>nT zYkL!EaXdcaq#ySt-=$NC%D(xw@U{R21(DegNg3W@pUDwDd+%egW(#l*g*ee&qUigldoBIt6pr?r{BQ7DX6V6vC z{xx{9LOA4ai+{SC!MzlDo`EQgI>hs?J%RyZ_=J2qu5GUUTT&2O*AMrg?To8 zDM!UrpkiSm*JL8;X3489xc<|DnpW-UQpZDsAYA@PxGqxDFg z4I`j_kc&caMs%xRHZ zrOp(&BdS;>3JcdcxVjnr-Qp*WAKa}S>J>2r44P{p3$atEZUoOF6DOxaY>(PGVw)lU zAp3KotCCcW%a=VL`uO$y01H$=1d4cOvLqItt;W-myp&2G-u(gF&&4RZzT&E?v z%?V7&Xf%=IW7d$x)0;ij^I1J>)UbV-mP7cnD_SyO*(?y&(E1#G46XWQ0ap7^G}h4V z;c73%Igg@9ChOH3!ObpZS?|SF^K=3U$VsNJj*(1)sw=Pz{w?;hmC=>mEZV^9-n&m6 z;2g$Eo9ql)KUED16T(GF0PIoWGW=t<^I>NAO}w^oAxft7had$cPQi!4G=ym8H1$KU z>A{<|A`oQXw`rjQMmtVg=BGstq5*e@`ZQ|x1=$(D7TrWHdjzFbqALX)NM%eqRTLST z$sb0-&O9xL)WN9nwD+J97PpWrZz2jt>%s|pDY7g4?6VS|lf#Lq^khkIA~ASFXuF5) zLiZa8aMav}RoDteKF#jmAnZ@C-zO=$2`w-=W#I8$ta>+@Aq|9ImGtME&)o;s_w^r} zu67N2va93h&_eJ8XTRd~b5DSY?lOXQg)}i4O)g$ricRVvlC5z^oNP=w8ApXrvkM|y zV4kN}n`^K8r-@CDnN7SjlE;3`O?nOf%Jd8qRTUlFE9%$ZquSL`)ji95IP(RQ;GH95 z@3uycjLozM!aUSCDdEVmwe(TP^1Oitu4iJ4w z4$4170yyj-*qw;K$|(u*vhvv5>1t#Lb3@)G)*TPbG}hFfB(|HTm%Vwia(;hrjlshK zPN=|@*`dSmX4}&w0-K)NBcP+Cp3i=B6d-$bVEYw-XFZl&YI;$E)GsnwXat)+-~=z|A+cf2atB6-a`a$zvW zmchFpsAMGop8(b?JHxiOl-G!dMX(11_l1UV?8gk-wZyUq(f0eC(|Oo#gqTeNUp->C zZnXP328&jKm`K5r1kHWhE6m_3hEH&uIVPukMxn#nL80$mjJz*`Z!Bx;%IKbLkn=DO z+At9=sb1UC4P`6c5R89L`uXXZ*f9=Ck2r|~PASIA2?cXpy^;1q`Iy%ZX34o21$Lg; znj~uPHweCnp%OF~us;=yU$=ND*M!1pvPbXGX)eLu=&Fzfr6^eRX=Wq3I`8fiRi`k? zS#3V|nqF_}8i9<}B$U6w;xf!F@8JIWuXUO!dqkLv{cqgVUy-EQa}}};E%Q0eiPf(0 zYc;b~UXPX-Jse=$kow!;@~dt(X5ce8(om~6iOw@+@Nve%Xcw{H<^%+EX`7)&YN}^d z%pj=PuLkR@X3E3oGfs**#ww7X3g%fHC4S zI8-FlFo+H!72Plv9K#M(Dc}ePRKsYf<3RUE-zMa2&YCh4)QLMxcaEFpNA~qZg^SYLB_gJPPnXe|KoS)ETX`JM)QYbaTy?c!*oWq-OYxsSXY8zOkplU z`(w&YAo2Rnetp6y^~YP@Xq$+sEjZQvvp?|7YjqHZZLKdGJFgke0hz4-O8|wA-7cAbz;eqicII8;CUm( z(t53P6)`-xKl20rzPg|zDoPqE#!Dmt;r!Ya`02s}?2K9EVT zw_hKa1AWX}8%Pk6OOwQ*6Z_w}1V}CT-%=qepBaBB@_@=A={D(2i07{~Kt)+U^b`PQ zOM0!XHhT@s$~hLooC|N&DrE=6>@hWyf~H&P-LsTcT^%^~m%tgYW5ccjU1y(j zR#;urJsy$9k4lUZ4`X7Ktv!PTh}R$Fd`(;7vm6wQ2O!e!WO%vl($>xFcT_W9DYdBU z?T%TAxozp*6p%eaMZv8tD~C0xL&?1gK^(1;xC7LcCtW{y zntLP-(l#nVo0jhm0U?fW_t20gFE?S*<^8`N%PSD(Fi>-O;qr%r2`ZH??d~tIFoyfx z_Uk4OD&&V%Ys5MO&kOZi2E9*#)K*(QmcR6t%@ixz?x_^%F)cW|2kZUoLIBI3YDrOo z!-dr7g?`>^G+tNIJ{)cF*!}!^YXp^VXAwSBqtg0a)$VOmMOy7N_JKUP@78h+>!@F) zA}v2{EO>?h*|(2o&g#~V#~qx{Q=Yk*5n1bi1Z}&0Z9aFjiW=)d)^j?F0rS~6m@}&3 zv`uO$!5OF!f@+r@c;dH|d0IxfJR((#%cF0 zzx|p4|Eqb2Xcl=yB2b}^c>i47?5mB%gP<6VVq(-BkLQbWNhB;s>4NCuvCGa2 zTG}EMlwj*MbR3dr(OpMst`brAneE^^{*)LY_!9(o)Lgp#;=YGT$DbK~5eB%`NZxr4 z_}&jHwHxGip94N4_6#;P>Fz&bzig)3KIQxoKCtno;OMIb7*ZukqFwt`VvJ zzv5@DSU}E+f&7Pks!K*i5xF{-yt5=PdUP!gIAis)wZS!3_xv-8(k>jc*eaYN`}a2b zPqLH}Dq3k^n(QFf1;~jXoUs(@hNincqns93G1w{eeM)wKC(9uoKOd{eY;ToKO>U7< z+oi2PAy>?o*8-mT^N%pWK*N`E^KX}SoXT!6nRSx4y+$%JlwTMrH%;pD-NlUpw+T)G z?G=_9`O27yt&cV8k!xNUp(?~vw03WCv(I>8 z-Bqa`lr*IgaoJLDS`rJ8efUa0YO-W4tLy!cY`Dsm?Oi-~UsjhA#)Qdp(dv}?W5%+lLUE+UIHk z%j`LIukN{{qG*(XZ0VuEiK8ui!gZGzOMRos4*1ul%X6IGb^qwMb#z1@C-dKgM2$d! zntE}EBTF^6X06@ow(3+l{S8bim4s&{R$?~W(*tUU9Bs-p=;CG*A8syw`QA4eWW~GRA1aF|B`toZitiSwMMaU1r$;JC^;8fr z;{Jl|QWuMdnT#(g8;0b#X04 z*A8_j(}VFHLbZB1)mxF9-Ayo25mNtecu?-;(#kVLtqrt&>5<+zI5@cxo)>;?-6Mc% zoG+kVCw-!-dW&5@tdQ%yvq-0Jsn|I+u+^`)25U3UlvWj)8b)sj4%}SpU-8gH@|7#n z0UK@XMnS2|QL`eh8=R_(_qMv(xB%rROT)dG<_3YK9{2xBe-VF#aw3`s5C3#o=%b>@ zM3w<{$=>wV4=@z1ej<=1YM-ri#qh|wqPsFGK72JJ+@IZc4(6i36iwm-c)v0Mwp&`C zQKzcGA;U9$QIG9dPfKm`Ri*YfL6)8>*fqcV4Tn~D{iC~JrOB-n zf>#|4IQcWZi3ZzWKeC7tY(I9wqC(qS=9lH!O;I!)_sMN-Zql2Hg&XQHH(@o$B?HjA z$`4Sm08L_gHl)=(4~HgabcKWlt{=zyC;iD{!uj;?3Mf6b75RXOnLy1(hZ2h8Nvf8k zmb&BO$g$Z&2@77gh$5QMbHitg#seeLj~&j6ptB3spIB1U*_H<|rU&(>-uHxWBz!0u zd6uk(TCA#8@FL9Gy+ClGFd@aPg@9z?2f5gJ{!=w4*RTPqzxQmW$ZU@+d4Rsty`;6$Bic3m^uq}AW%5pq_-$(Ep zgIm7O=+5k4joZH`(XxoLlExoimsI2D>&z*KkWFWVwL(JNI(T5B$h-raX5r4#sIeb3?QKESQx!p3Vd>meh|F@BLPDQygaso$!~0acWSpUO74H|&VnE4;EtT6y8~uT z(wwj&j_p$4-tLvJ4wu$(n`Bg@1}qm1mws#PZ+fr)$XNa_9UD#HU~B9MEq;{UWw_Q~ z%V(=Yi1=wHJBV^GX6w5~@4yIGtxf-mS4*i|l$oZ@MNpiB`){OxA%h+=B61(5BbZ?zPiv4v+?=bsS~a8$s+I?&p+Mj!Taa z^~cj#K(@HvjcCP0J%32;T-FZ77AB%M^@L?#R<-i#t}{9Q{XkxRO^E2cUDNzSQH#_H z0?`^X!u801R;=bkPd8aS$Tzj^8@0r z32) zzca8yL}`@%k1acS0J?bC_zQHw-{5}vR?pj?;r(XqdJsetMCH#7-~X=w0RKgm{PVK< z3srI?hl0{ea0ypHa)5%aBk?xTgq$EhR7;QguYeUv_zJ}HO4K!5)Ze_mBm|J_=ZC+i zq8NdI%tja2dI8iw#yH@&o?O%d`LEr(f+TS5lh`%n-+atpfEf@E!n}nN{cj=uj~?sg zj9`1*f?p88bNYP{;`w#DFs=Zj@+Cb$V!FL}aVP)t*)AH8!W0OrqWp7f?Y~xa0qy|1 z{MXk1{}rpmQzdHg7ZyCGhSooOLB6Y|5-fwZvZlAG3J+` zn}IVe&L2KdNrEAwG|)T7YhFdtx4j6WkrD3Lhy2e4zW)W5Lj3^K8JbA8J?ZE04Hfwt zXsTfxYo5v_LNZd6W})sl7N)}Q{Fi#CksbuUvFDN z3<#u<`#ss20^pIbmpHK%^zHi}PZx`lr*-UGw#F&UW;yXdh1_a^2POvs0d_A0!l?Z3 zSIob~=sy~G<|GHm@ zPtP8NC%Av~S63mmI=JrrH+&#WU@9KKg$H~zKR&C>pixLlc!lPB>8d^W5eY8gA41`O zh55l>VPO!^PYU9kokq|^FbWpxH(RqS{ts9q4D%%WjDTS@Cmw#lfpZyulNBJ$`t_e` z7ocwazs#Bk%w<4!^*#v=Tooafx$!^1oJ^Qg99=0M`iS>{L5Ijiii2_J0LX{`celh@SiJ-u)eE`(H!(uc7=NlFc3S4H-SS*Rz?{?(3P5 zXfA$bkx?QMN715fsf0nU3(?=B*I|4RhR0p+MEqUD>;r^L^8Jrp(tl+xc6eKV+r<3WB%EhBe4=ldWH6XU)YM#=Nfc zu3=gm<)4m-tQ7+cnj08jBDT37AtE24|2Qg$yNila_XU~mmJTz&F#&1?3HnQBBsyI7 zlQ!5t{i-k~5K~J+p}m7>F?om~3OOcH|M>#|X{!iFvKk2Nn=u8AWjs30St_Uyi-`0Y z#D#F?Mu_Bxumc)O2a4hkmCF|Xz`twb+B=1`%$RTAq8{d83&DoZG zsXm*Kr5!TA=yrr<4=sWo9zs946+rq7q~gPi48My3kV-&!9s3+Piy>ozK9wiv0mLQ9 zM%CXm7!S%@5&m(d`yXg{2-pd7B=V?>*o7J)e`ligpYKE{tiib_UX$Rtf;;Z@i8Ybu zZ=n+_@w_&152WJ6(`DkX7n{yYEiIjXwR@=AdtW!)PRN5-8#^5U*p?HqiH9j$eTX!N z{ELthbT2|Puu&+$rwc=bA0r{GO->jQU}^PSL@jFlcRJAGp+xC}!IFFHp9XzOtoX6&26JcXEKYaPh8 zT|2rCW-n2Bc7KLWh~(HBV;#H1f<}^vM7&Tnwzk)}bc#%vU`PBwDU7Sa8BT&4%PT4# zCnJm~V6LBu4DvKIeUe;uL*!QUo||@E+pcbBCzP*e{418VWb^Ey-Z(iL6d_g0p_I~i z>qpZ*URMzT@)RC8S`{ynm=PsdQADlMR;!m;oZsr_qTEq}D%ME-IqVuszvD&%()0b& zk;HJ!{!l^&jRf*$iKX>IYQ3Q#K2mk%e9h{o$xnj^hKzKdetmnJ`>40rLHiDuy=Uj$ z?)qSYmyS0u8omU@R%aOI4spLO17aJmkCwXKX(#L5lt(?3k}4UNf=3x3Y0v+4OY1ho6BZNKGVu@tgXH)|0`g_jLk4{X3PKA6 zNCGR^we%`7H=(OX$5()K_rM*|e1`L6(BD^G@*~-pSqV_QyA*tLWf9;JNIEw3%)`XNxXU8HMeExdgwp?{NWL7`oPU|V$QM-3BimUkiqTL4%$p$|*} zYkq=DJqp+7Fo|1R!2`hun{i2O zcluKnuKw(CYLP+d$(bZrI&P*(!Ir3d7O9o3`YFz33zKDZHu4j_y#9EBNp;ISD(J6(K@^;C{> zr(S7rg}NFiYNJjf+wFO2PRB*4bPW3^)|XBd!xLMf1pRpyW{oqEk?zVvS(?H2S>Ed# zt3km5NF;o2o~<99RoQq9wuEU^w@`!I=+sKyM7bUmb{^}0hqT7=M7JFBOMwZC0#t}0 zv6@P$>60gJ>Hea)fC<@(OczS6niWG3U2>>RYdTJIz@-<1ogs8FJkBpI*j{%?_kgwh$(v!ANd%NUE=o&BcvAY!uj#SNdYp3HDr_G*V zh9Y7Rxg)w}-NxY@O!b?zzlr~B?nT&MO{07j5UlK03<80_Ow9#1&fu2kTJ$5bQAgQ| zK7=^{f?eNzG&dwtV!HMq`)xil0aA(apkI+u$BS52!oBF){i@~t5@=wHlCIseL~~38 zjQ!KxP@z*S&V+>+pHvLVvK_!BL}e*w>ZsnI5;>{F3STmtbA5pBI(&a802^g=K!y5N{e%M49{~Uf;C$myR?v2$w`to3c=ga;#g;)p;T!ZX;!d9weNWib(eBEQ#JdsO)!|n>HAM#6DUI6L3C}a- zTdjCz3TGe4cWJri)NJaDDjaSZA5$H3O-{t z0%26;yqFTlX?UXjxz{|s@#ah_i2)heMuW#20T6O+sD?i7o@Q!5n5GWC=lZXho8J+m zLYf~M7I-4}qijDW=*~XN+L3d8SV!Pb$^gPNJ&~*O0HczNYMjkajecUSyXfa{yE81V z8Q_hPD#0!Lqn~_}-oPK0dnHG!yjks_Gv*;rso7zjXdnXlB61yQ=8k@gXN$0;kck;C z*>AudDVbx;mI?SNo;hk1uVTW>go;8!^_(0aW{%+RUO&lE2z5Vu$9l)2==&k$(As1l zHN8ut+eOL@5?^MSH9CdX?(J&Ar0aQLN+@A73%oZIEk=iO6GyK*tSboDQm+ft1dY^Jdn~x%zpW}6| zVx(|SDpUfM3nOa-DuT!j9-V-zD(wxk@1bG)R|5Is=r`V$2{sJk{p8h`MA4)7f@gyE z{D5H8T_JiPhZ_@=g-|I>FTGU~9eNE^fFu2o$i8Tz0!zt3$Umi^U-naoLnhYCjo z0te&W6gO%dm+&+d*OB|u#FLNky2>bl%41nrtqjv-AJAG0^fu{Ble1h|&24v5+!ZSd zM0e{7d0L9gCPNf#b9P?}Nua94ggyeLzCBVxB#v>l*k2)CMlO?(cG1Q#7EBrKt6*5q zpis*1>jvCdJz_cu%)-6R=)Uje>1pe(kj;UOlV0rrr!o7OPVHJ{+lrS^t1cd&@chB~ zAfNl0=W9`Gp>gfZ)1!5#@@5Mn<*`REzUhqahf>LAmd(m-{rp~=J(~7I?fVjo5zux* zSw4;+Z$GE3yEDTv2S-&uywhVQ5Ahg>(GPRvqWL28_hN8b6XwofkA&;jw(Xyrbn zB4rI?;(`aHIluWISs@j%?o>WG#Zf3( za^r1zFbZ%g@8e##Zu?FgVnr;D!l_gPi}HtZ^Ey69uN79hYFW{1CSeS?mR>EiYPg2z z@#fbNn;E$FREGJQA!$QAO~YDELk}_gXXv^a-bKOYCaaawha9WqrMT!*#? zthP@1V)oG!UgLJByD>#tO!QUy$h+)e2$F9%LE$H!E+k)o3+h{lFY9hOa{)m9;nzs; z5hF8Pyx}K}uzSh_8#?N_7S_8(I zUe`TyqlE{(Ht8u`i3snWN=|$Ey24kdP^eyDQr!}_hMrGMsCu6$p=Xv=lE47rgagXm3Ke8NtmUSkf=-N(-PbHlu&Ucp5 zu@+3k{FZ=0LyE<)v$wjfwyg+fyY3XN`$KA*AE7nJi_RGT)-ZaZwb9Z<4jcD$Onmng zsoN~Q!=z7_w@(Uz-rDlUj|EO1{gE36VQbXVkxc$dIT{wFpJ&kQi@Qs{SO26}Gak)D z-W1$7voq}zC3Q;}<#72){Y0U9>J;r1S(d}M0RckM-}{|C*&hQU*xG^>p3eKN*ApF7itS?wY;&IL zvk847lvF6jnMi+Rp!K+Tm$}QeLwRL+mSnt|TGxf)4zu+Qdi63-Y*Jpmu$RLLBzCLA zTB@Qh2hM$*CN|(6fOlIs0h;e5n-)6_Ic@ACMFW1Ut zYg6=j$+vBip(psOK{M6Ulg>Mz78dCT7OviGH7UPy!Z))mL+q-ytD}2uQv1Y}NhprH z>serMROa!@v>_e`oTtkrSo--cVOHJ7{=0e#MH=P%_Q(zGDzHcMzOPD*H}O{LUI?^A zXzwKxN=AGz6#7zp6F;xTQlNdKbM$4VbAdk|&6}}`=~H*T^)aU}Yjmndz5^)djEhH3 zR9VlL3}Rczli5C2-^4}?M==NAb3L*>iiGETqLS3@cYi|KxCalLZX&z#fZ|FuXvJQU zxmxv?p2-=QqONT@Mdqv0qKj67kOTN0?^-=E$M+^)0N+?)&%(AGt4Sq{!y)3lvkX9a z{O_`EeuQxUltH&)4%bB4S)cHUE0NoZ=WvcY$`Vn=79YSlX5@W2_exV~la%kaaHaK& z-EVC8X#=qR$vmUOf`vyD;00_jg2|xbDm!kgZ^oRrZJ(wGWIWj){I zX50h=;S)aGap76Ip#hC{S_SXk{^uHO#&5+OuG${%ISwl<&(~%u@??tvj9A!;$(yhy zVFDhw7Y-F9Jb>#L;29AqkYC5nA5wte7=$!U0{c*TE0=Ca8LwCl9~082>g-+^Cg%?= zUvd5z*zOF2w{*t4Wx$^V2WFsDZ|EqK5Dh;;QIFfe{wyk6CVYD}Jh2}ON87$#yTp@# zPBk@~JCycr=|Mt>gB@+{>v6*Vuvn9%K03Su`(dk~_C2`LdsE(YB4*r_9Cp@ho53d35V|Z?(I+ zuj7@aMtzigy3CxMFQF!%$-q~NE-vPu*^HSo7G3*DHO@Tl9#fN_YhXO?jpR5zUO&(n zt!1MQtdhN)I)@4Y)j@YXj>Slgw_$r^X5d++fhz_x1pbXN@#M$0=N{mr>fhJ(8k+2# z19;WZ@^caTFh>y$%Y!Oj#t&W5T+vdJ1i_pWET+n?Ei&==SbTz5q3%SoAaC5EZaT+* zy}Kl;-|{-(q(kuBY+Qa)C}zK-yYb$aE9Tb|!mEr#Ug!^o%?1&VsO#PO&eGBW3Hns* z7N$VLj7930H(`1bx3(Wr?|#CwgH3m$gXE_<#aVxPB#BW@z2)w?5GZnuPui&h>1%cF zQlDFro=70nhFUYtbKivauiS)|m>T^eZ{`0K(y)vUsB)f=E?&QgjIUt43B0T{Ox1Ri zs)j@68MVZ*`s3d$LZRPE9X(t=r>%|LsEf3TurX|}&QTT9@gYq=lZZaMrc^qVt?3PD zi45bgUvWQO`#4!>mfv}P(ihw>vw!1Ws})*w4WGkw5^H(a`nCHx8pZyOg;8GndF~4Q z?;q-OnoiOjc>DK+3XpS{ybB0x4R^=5|^VH1xlf2O!tyFGB zw?mQokqE&vE#J2DN&vq-FbU6FUVD%Prtn&G&O}`Embk8G=$wrmsqh{UMNBskTszu7 zdA=s-Pm%ultu&HAHqK-k(GS<-))y-==A8`!H~bp~TZIIG=avv%~pCn<&G)z+7Nxsy2FqTxZ$XuHlVR?RuJvat)jga9^) zBEtJk!3*tGK;>0)#TZQ-5D#)l^8=gJ9ZZ^A4Eda^SvRjD#KoXqm!$P=4z+vGmS%?mVLP+I3OUVF zAXjo;HDx0VuY|y73?;AC9Drb0Pp!-a^)%s#*!HNz5)$U4|0jyF2 z1NVesZb0pc$>NY#P8;{KqiVvVgY3jAo;a#9_V+BJ_O-Kan;-ag)}4936FHofHtP$0 zhHn#ex5SqW+8uK5SF02z?M$5^KMB9S)7Ni8!nF@hcFoG!ljdL%d<}O$y)S`3F+WDb zC|XUw`h_IZd-#-lVw2VYune00uX3k}|I;Q*fF#iklLRf-V?o~hIq&}l~ zc^iZA#%pu|i$ALKJF}GGPfRy;Sz4o>U};v{YX;|990!dwVPXlTojexb<)~8}KR!oc z$<3zoyg{==M9l5z=N8Q}gvaeCwiHw(1N81T&ZEL}N0!Te9Ep!t+1XZ$#JOu#8cLaK zQar=H;9T^0MBy=jgMk4t6LRi%wt_DGNw{pVQEJ-T_^jEIckD)c^Ccmne|$#J6-YvX}>4vimZKHidJF-$_EnmLeX=t_m^ay zw&!~Y2-{tFC(10U^SWAU_&d28DGT!VAI)hEifdP=ONYQrJYc98&5|gA`%XO$K_k@TJ ztM_kZ%+5K(=t*6Y=u{8zIyy9;m&ov+0$PzHW{5@fs7zI^1^&>#?w`qs`YT-~7k6^nCSi z+MlY1KUSLYpMrBou$;@fq`W~lfB3}~_q%~G)6D7Vf(>QZz*T~Z$Z#HZKB!lXvJZ?5 zYP7Jqj|uT?;X_~iOO#MJ65;5?`KK)Cr{oAvq{}h5aTDpqL>-gJpKZ2=nLT#@E-~Z% zoMlJ(!NzP$aC$MP?QOC0uvQN8MEiFE&q1*(d-?4TEC9prP#PH$C`u9cqsOrF%Yf;C zf%wN3h6Q}By_9k3X!)qoemizN)iwM#pjO%)hX+~ORBNOkww-#SyEY}cuz5Jk?;C#i zIK{AEJxXQxyp%`Gmj;r)&BV!jU@WW04u?AcHg)1H*{bGMi`i6=U}xUfp3e2YV0rpN z3Z??l;k1l%eG727WZjq>O)0nUcN88jJVx?(cxAYBR<;&q9K@0{yGP8a$`#+yY@vGV zr^wgri^_^Qe^=sz0u&<>{?&9L2}t^H+gMT9D@}M zOK=X>3ZFd0jxSR@n~#=caceom;>{o*-kt-Y;-m6k(It3?@MNP9KMHIxOX7 zpR$|8Odxgn3rRpXW~OCX|G zlOMg_F{xfB@jAN5febFF3MjTeyS0MJq0lc|Qyy<@Fi~n?ItbEVOTdj3D|wse7s-kT zHTl$2B&6gWt)1WuKeD1`3_0cw^^Ybe{^y^*F6>QO?A*EO#-L(1UfH6vJ9}jKhCw}5 z@Am6dYYt6^mOR(ThE0#NiT7@HDcu^b83B0p#cw_MkGIQ3NQMG{!L9l5EiGuzFPVwF zDCbeW2561Jq-1~ER%NjE-g?G~AaA2Dr&N3?Oer6Wz_`H53zdk7_2syDXj=PV3vTH* zC}?3U)}WJ!@LL@g6(x1E4F`Do5Om^{IX1@NUPd%0;3D-n&$$FlCq-WgL}@283F_cO z+@rRuQhjOXNxp{V7%ziHkB4u7*%|)#^wA5RiK_Kth4Ldgd~g|~$rXEnlWc?|XvQ++ zI^Kh)wulIG+T2xzZ%tjxq1$o>Je!B^D zpu)b&9>}Rms-)*UB%aCmEgVn%+Av>dXUNHCZZ& zA9+bm)>Js{Pd@UVO}4=00lms@As^`~4lgJlS1p1LQ0Xy5<|DnPlse&trI+ID=a!Qf zhk0NkRHr4cRw9QR)roNJ#6Tf(uZ48juqg^S_1NFPBylKkszAe41lxSzW0xKMWXQ ztS+xSC?G)lLF5wW(zWzpwA3QkHSgFoew!p626OFH&OXa3BWlpsV1ly&(et0jSF}=$ z0+ss*mUB_D$3N*I*QWOoUS6MtWu| z4iCCJL3m{h9Ufm63^uylTZ(?l?sSzD4@(J;$}K8@fHC**QF8nP+3p1p%@?#?Bgh*@ z4Yhl56+03vkZR&1G^(3 zFS(IIZ^Yr=NRJlQF?tfTW#5 zOIe5DwPp==BT2lazSMhh>e!h0UxoswaSs!3US3{O*mNm6%z+L}@X{l@tlmIMFX;!? z9L4$Z?nk((GGR^CoV}Noj}S4Cn~A;gPeWX6WFHV*2T_2*_cA7QEO!YE_Hq~sJaoLR zud)eFd8Wj`)cEOKTSO|zWYiU#)Na{=HW5HWJkLM7ivS0_)~KoI2<)r#d>hdywfj)hNSn1?p=w=kf-%eqDh}$Va<_)#r!R z<+9_!=HGSJ;f;Ajm9gJ$K>c*QMh$w}M&C^)z46EEofh&9v(mxc6s&&({_)!BJQsb^ zblGPRlJ45ff3x(LIQfJy6R9?W>7`L+FSKW2G-0;NbIzgkcj=%TU$39dIw<087oIRP z!S_`rOc=bTq##I)WI8z%EvRsL{4ZcIo1)?|^v*?H89+S{wS7pO!%ISx`Pv4(D=d!c zcbU3AwaC$vv)k-(@1C39XqLm7lAg5SN3@R_NoR(~Dm$qF-y9m?n-hu{O=_Q%J?T2( zVQku4?TwmgcBT=&t7~ApcKSrK_O&MA-R^CLQPy^mabPb8NL%j(=cm3o>sf(-f2*K+J9WkL>(A@eR(L= z1KBgT{jh3%wuoORYVcfpMRw6WSN&)?t}}bX`sP|3O!IyLB|2PlK8?}~jNU#zU&L3d zuqxc+t2gLV8?7re^Ny+X9A}9d+B4GqboZSU7Rp#0-Irn!^s@N^kYMom?1HkI<*ii| zlr%0(f}8@Y=4&UKt9&}pcSKK~8i|I(VBT0WaSbnwwMI+cg7TvjAsTH2V`BR!*Xkpd z`oJ_SugUrLRHfX}B}wmjNaJdt(`pxYn*(zV!!?O;8c~6CSp^kKvG%jbma~(17%D^s z9MVsbuUDx7TNk5FAPUhzWG*h*FRufO#;nlfZ?Ng&s#hgyV8Cp;tA+sT*}O>9os`|O zGJ=MYLs<2@lCEGfMlgyi(uVI=V)2Rb?7t=A8Ysd}a9DLuv|l}65PEismg*t&G;<-j zxQfFbvwLU!h}Xfk7|Zh^%ltBe?ub5OsBr0Oqxvl}R8l}&=zr5tH4nR{4b0FX=x@>k z0Y!Qc8005c1k;~SJaVbT9BZ}gXjE$o?&muGXubZ}d0h|muE`atkF7+TXQ9x7-l%c< z4bRfs2OQp=WbMWP_}Y@Z?U&$u4WVj(q}4^A2*)4sor?n9lJUEIo=6Ge^bAD>}pqv zUeCz~ke*MUU*W4tTllc>Se;dc44A6>dSs;fS6m=HqubDgRL0$)3nHb#w*`K%W)zG| z_dquF6o8MoW9-VFHZ+pn^I&8{@1Z1DDSS-l4Jnz$O9%dB4+SS&F@s^SyNAEH zHwH-5^&HC@SUx_mlb8{iB(C1;0hIqa+ZO6|vZ`QPv4JlkBi0RhTF1@tP~YcqR{Vm= z=lL}f4T;(f?k73N0XJ}PyVOCqfI)RGq-)l4%icA(X5;=pFTTikCfB|CZnLCNmd(7E zbM@70@t1B1LeD&2Aj<_+TiF%33SeE`br3X~x*VKqcnNmw;N4YJM0=5J1aTiS{2%t- z!mH}6?H`r~kr3$?lopWgkdW@~knZjl0ZEZYK)SmdBvcUTkQV9gj^93@bI9AmSZBHdf%70bl z*?ZuD$_ys*sRc@fA~^K0jljgrIhz$5l9LsG!A9Sexya~}v}hR`2PekN1wOjw5qd)7 z9($3dh}lq99E}Q($@iU+3Mb8!2s)_te8t?nkx(qh`iI?0IV6J{{P=(dqNmHj%0Om?ak$(@OzJ_92*C#X;) zH6>CgdXztE&``C2wB0;H{hntm9bq!m=;0&An1G%af~ZDD0$TWGT~Lka+8{U^@w=_t zKx{G^OJ08|E%-L2s)(G`@@bnF!R#`!^>kFn&$E85@0^v#x$yuwn|gR9vkcdl z1z|5BM;A!o`W=5**QlD&5MVqMeg zG_s_HZcKLQ=8N)LIK0*3wzHG7pF9zPT|-?%6%=fMHCw|_!_Sfwrxuidl9eq4E8mcn zoNaN|Uw^^h(Nt?Q+oJ9Kv(KaT;%sxa#bM_Jb(`aaePtTJ2Z4u(G%_~b5E^H_UGmto zJk|bfcYg6Yd&VyanXxpgnGh_6H5g*0j}>dk0Vv1X>E5p@vjdf+iy0og{bEE!R~Zz1 zPl*dOLZxvco;?0odS!*QfamWx%G2m8aG4xA`ce;43Tkd%q@aDfI3yC_FS!&SokB(= z=JU)$U8}E9>04)U{6cEPO6qgngvsyi$pi#}JTl!b>C~Bqsrs;lK}SFM8M%F{SrWAm zrz`PuPb${D8x6Ugo^~c(@(egwo}70$I~U*96zkN`j6pm2#jZX(0=9-!5{Jqh4836} z_A|}u;Vz_yPf6#?dzDXxXA0?Fo!NDv#V{F3(5w7h=#m`C(SDgyEicf9;;mg7H|cV! zP;C@S1ap3p4rYpS1HGh^*?n%;pSpTt1I#~OG2I9F+mkYhYK?-V8>@)>r*9-;>C#b? z>!Z4m4ZEe4PGIJQ3_ru>)m-+*dZCv3`hLby#s5&En2UXM)qwL<3iopRaBVoZ%4&*a zMDo%7z1d>T3*_c_R%CYN_ShR4jz{Pt`BQRNnnx%70<>{A0+xLNA}oo_Cih!>39jN! zdH~#XFsE)%iS9A!#LbGlkyG1hjjsqSLX~|Ti*05jlH#3xj_by)3W0yH&`pgnEClK$ zJ>@*CvxR&NgyWLvebKUeV=mP$)@ROcOnJO7U&me6y}9PHm*U@LM@^DrZdA(^73td- zP%$i*cJIg`>eT&m(EHR-uMi$(L-{G+p>CC9bwPnA8 zyi=T3BpOc}-OzFFr%d_CT(1ptY+|_HKphb<>5T4OjWoD*pl{7~^XgUcJvUdAop~B$ z$7K0KaGSLzSpGEAv)i1v51V88nT`k!gZ5}|ScqfN=-ck20(pQh3+ocQBYwR011(E^ z-@qKmx!sMsy)bCqGF^R#Rj|-^8)VY>gq~?sXIGl^e`QMP?r6n(fkH6iFwq?wAh>j zHLhL=L>@JkPYC;jEot1L5;0UcL;Jl_0&Pd4dr%}fswGN-A+D%bPHOyZ@pfbi0%gm! zPT&Tn#7iOk297JPGW(mO;~$sT#33uU;JZnJm_@A6F|Bi1Dj z8X&Bw2S+J$hnYxX8tD7?s=w|q6t^`>n-dnWy*fwf5)o$i)b_b~fJrX;fIwcj!O<*4 z+w@g`YIt(qe2)+12N2$m?l(tRrvmjz^DwiN zNf=4mXs2c^L|2y>a=;xfJ5jRy_{JxR^k;;OYr^>RH?m;tV=z___62SNa2w zL#j@TYra=tw8SH*C-;Zt-skk?Dr)$k9+@lW0P*sme4khB%khXd7sRf^tj!}WQFR5) zq;;NW_#&a$;R@MOGJrZe)avOvyf=88NH;-RQ(qY@ovIz38Os`4I#Yr$9(X%?QBRdZWv{*9T|R(P!#E-@u$^yY_mP;s;+8wT&v&`yV}@& zNUdPk;^`JLwU4vzX*&xb$LoW<6P+zA)8!60tk;JQUkmDdTKPtr)D`WGQbMsA(m^YC z_3{-dwsw`pc+y0*zt?>8_f+Omn$+i3OtB0ko2czADTs&@JiL|mPjLfrk3VGj1c*wn z0yOU7=VR%fti~7z&-wW@rA8ST<;5>X_vX+#TJX#^GlqCQ9D(-Q@EXFE4+-DL|*~c7)3L7(+(nbNyZyC=VX1&GUJt9gQCc8yeag%`Er_1R~H0l%bK?me*R7ZcW&K zc1fy^vin8(BiN`eb^KI)ST^45i9Z=QbP> zP(KWeQO=W-LBe{nLthS={IqF1cQ!BUBSHBM8VPO~m-hWYl*kPB?Vaw+ZpZ4=_!L|| zY}BAsY3@d&PIt=R;GP};%fEPp$D+c#vadF}+@JiO&q8TfP!jV_G~1Q-PNI2X$G7$w zS@0>Ap0LXk+k-JHd?u!e2V|P`xSUyy9SplOcH0S$?kYPM48SqrJ|QXuS|(-iP~JY4 z4}eqjsi6~;pIvzE7qYeNKUx4g)9JMFrNHEPoH~`lT{b(>QZ|*0^UVCZk({~4lDFTS1Tk&5-F|dD=AWc75F8D;ayQn zCym(j#S%Bt&0FM(CHga&jT_r}sX_N&O^#Zy-K3r(dt+DIs?{5aBR=-EyEI8k{?43~ z;CqrZzLoY^C}Bm9kb!KN-FjNd($h1;)LMoasMWu-$c}=;pu7Be<6QP7cn8kq0R(>n z?J}L>!cQ5Aj?O6R5f8upgsd*h3ki$SJEvu8l%HBMTM~2Vz&PY(67|9?jOfNF#N52J z@ki3(Ank8Mu3d>+DHp*-%T{^eC=rLJ1L@N5ztp3P9^peP8q;U}qU+idF?X^skZQ$u53Y|UfT2qPSQKa3jx(Z;Q&f2 z{JwXTX7=76dw9r%5~ypropjg`)R^(%^ecARcd=G`oquUW7d;k(W?*4QAgJBU5)Q!_ z;QuT$nC5epIfmCa9)EtaE&$46-q@GcJlMBd;>18R1sZKqiVkR|wEcoG(6K3i9Lj64 ziC>hmsdCw}1&=P|Kz&9Ba?K&*s7I8t3b_o8>m``p+Rf4S%ir{e;qlPRp#4ZxuZ4A; zwgl6ZO2o+DpebYXzM8d^1{2wpVfGFfCHd^PSf=YSAqwFWLU;a2JgS8p{l0eI-{29raT9u zDq7>eD#nL9{XT~1;Q8^GGM7Vi5+WfY3F--p5bGxWNOe-VN)@je6ZeJA5NZIwkD)VD z;BwjK*_x@mXEhPJpi&c*m`m*+k(c3H~Qr+*i(kXD}swK0eHE({=3lbj! zFm60iJC8tHT-$bYkm=sO?%^kJpUQt-AQ^lKx4&v6_NSG`4dLOYxF9$HrM2DPO2|RL z8tOGe3s5XXA>#UQifr}LPXvy)!AIn1W7JM5oC&?`f#1=FPwuSO`Gx`1MMylY>YF#H z#A09HQ&yI~n1%WMjP#hv^^xKpq6aHOslvg2l6Z~q!AF%IWmZ^#(PNg0%VRr3L*|Eq zNZzY*e-@34w_DpY0?Kh0S0^lU^|8v6*Q)bZ2$+o4IXYVTo^}ShjTqmx>x3=FtOl=k zCEWI3h2(p#WhjyQ&{N;JbP)@ZHu*@p?%52nGyVJ;Knx4}P8`oLK;RUqOyFR-nA?$I zmk;#pKP-I8P&(Dmpu7#FZQMYvr=7b!A{62!<0}aPbA&$yq+N8k%G32x3rB@YFv{1i7Q%BjVppTscO zSYtJQWqBShMoJ2CmkoxkBWBE60!HZ2h#T=~_N(Lsludm{=Q{ZUN~Wkf@lDkAxJU~;Z6Mh>W2)AS9YGOAcDQG z4dD}Gi4p(JE-cLV_G%7`a*5Xz70|=H_xhy(>6GQp5NXlagI6EQIv+kGowukY2)Low zkssD8gtpXf!<9+llLgj^peZ5=NoLjvI}?L&kh)D`Vs(HP)&7wdEM*7Pce zKgI$^8B~=T^ifQmw_^3+`iV{_JbhR~MkP+!Mft@f=F5Lt#q zv&W=9XoTw7b}B0}_aKW4?J|k=?QcR?JV79-O|6VqLjtE@!~&5)x|Xjnv@BK$E-FAFKtYu2)XtdtR||2u*wj30Qp`1?(EEo#a_yG<@X_90x^Fr!RZ=N~)s-Q`)#-t|7oI3BjF6~IdUCDx zhEvIt34f@_@Vo6QAs`HU>Ea7>qaB>r%KENP3KDjMEr)P#%LK?w=N@d+dq}ZRzoQ1p z30NT)q%kezg8XAA$9!ie$NXYe+nO4DLa&EC2tvSON|oDZet@6NJcH7>Laf9xOBiJ(R=V$v$^Mh|_@jP$%SGzg;Pd zJ3Y#xYMX>-x3>qlGVUR&1%gMc@`L&t0KK;nK-vyt^#AsV#i5{V)HjTsv}ZYM_}ZYM zQGb>LBa@bP1`jB~pOO3W>1YQ@5xD$1g!_^)a-(P@%qb;0jp;*15|}yWX))z%pV0!E z5yEml%cf4oIOHhQFDS`hJbwe!8i%6ZDN<2UiD6Mnp{KQ2jw`jMR?Xb3%mK40=i+S# zgU8T!@^QW%cSds44nB;ue}z``GA>B!+7gh!54I^KM9`v0{@;$j0yK0cIw>6p0t=8J zkm3wZrfIEKgk@r$)4`hpb%5Hnt}?z-(Kxv{M(;q~nhTte_Vb#k@IourYHrWrIJwx7 zH)s_;oc~GAm02%b=X6n0(0{E%VSXU8t7XYWdZ)87k9{Z2Sv!F$1r6E0cV9daV6lm7 zv(?bS8%2P`DLV20k2g9?^AK98Sc&O%r1`OSU;8^r=n`(*RTAZ!8WGrIY{Zc#A1?0~ z`jYNm!>qHvYU&H-tTf3{>BFCh5f^3F5D1OCmhwO&j3XQ7c<;ltK5(wMzqj|?D&YR@ z!uh$pymdcvb@A|}{oC%Ogd|k&U2rTwLIu_p>`tyHkc8qNZdG2$J%zX%$Ay6;mJHG} z3}p0KmAZ_2Io#*Y4ZZQbiM*lCr@Fe;Xt?a}>9y-~hL$9-(rIEPI0;QAH@gmZ_J-Yw zNX~(OyI?=J#0L(i2yFVZ#O+z+2l9O-DCWuxvTn2e*cqsBcM)^@PS4dgjTgAq|5;Fh zw)cQ3IxpTBQVsU9D?a4?HvHTB1zCXF)fBdYD!izlFCvU9EttL@5pK>9;!fdR6n5)e zZmdcz}XYcFJ@`!y&(p!K} zK0^(G)cF2?;yS6GgaEUi*aq8`Qg$x@naV~27iBsk|Jck+;W?*7;8W5^@I{MScBOUh_X(D*D*BR{J=SXh|U zDLP&h9SsrbHe3Ut?-$6M1kr9GHE zY2g?Y!N@Fkt7I(-xfP!M+a=qJj3`X1*BWkVq<3VaxfvQO;t%5Z!xN!D_e>#hHf?r! zMyeNK5J*~MyufDjJS+~mA%zL!v@!-ID5^uP>BVcwEK%+*B@?lkU_q$?G~6Zc3b5B z(;dzU0{l3r%VXf6JZj-0YNDq;Y5S2gQGr+h7GW0_qTWCc)a7a75PAF<#{Oh7V0mXH z?!_TAIjxjigYTq;M7D40{}$OQ!0-gE4aLu8u1W3AsrTMHfI5B;YT%{qW(3Ez^=A!U zlu^X|ZlZ#vr^#%v|9QCgpj@7|VP_h2g~@n_EGVvHh5)*4-8Prmd(%S?X zo$<~BnUQ>PW(j2NC)b8Yci)VC=Qgb7N&ftAx&5CVjgAOWU=?Hkw9quH{|AKN|bqnuRC-OU}g!^2p|!-;dk3>rN>ddrnO1Z`tNwJNeVC@wD{6>>omC zXh111`t5>I`Arizg`>AB4uApiC49vqQq&`Ri zwT5V;0uJqlDqu%~YCcv(jdfY(D?J1JQ2D*3emE>EcYI4=OYDhfxX2M|8NLS28M((q z+`|B1M6K7!2>#vG%EnOPW#qMxcH>D#mU#5QYb3)j4DuPZcIuHW-6Lkqrmxy?K?U=i zXrgv_sk+8`%5SWAYQBm$GLhVatw3e#QGs$Lyhu3yXioDFZ>|e=#awHlNuPOAufa=) z_3_$TzS$mSensD!2mlos9C!?KWdCHA_;wZArwpyLX$1xJvS&VN{Z1>|B5p?@dI<39 zf6t75zuvWlWCunPv%q>AOq{YNod^a3k#D~4OBwPdY>rhkcfG~xt&&!w0mXta=Ujho zgH$5VI~vsj^tf&7@i?^bv)u%tKKxPB=?VFVY%j4Xza?(kl9H!7FFL-{E?-#_@% zLPfZ{=Mik>{>UNxeFqRj{DLZkziMg=v>lYnSC()&E>;`$9ursFOeIyk>U)7k!k6{y zbHwn&t$DjWG)bd1r3NMOBxa9>RG;^+D?0|*@lLdlnmx~$VhiO&$_e5uXaWXq&<}12pJHt{QNHb+E;Hg!54kpXLlZoh;N_$ zneKI_&Nvu@ug?~Trm|1Tn%o$FgM|gtV{vAazQ+KxP^Eu`zh7PH{81M(MC>kg3uftz zBgTb>mb4+ExXVZ8x9&c&P3xmFAO(7xg8%KmHn$_5+Qnje($j-}A*D)Zuj(RblEvIW z*9nqxA9PvG!Rdfwl|V!!Lr0o`B9TD9v~AVwBtd{k$oE%2o1n(DQ}+ zu3IMnCW3EV+Z@@+YG2IK0;qWXhhi=+&{LY>{6_G*@4<4LSwUGN{P)K|-@Ub#SC*Vz zhlXZz>(3eDl)83?_EMRvQ(qmaa$pEry|5;VJ>MVDwdi}J~PQ5n6(q(6E8CX$#pXQI4gWz6qlw$4qc zkF(%CLx=W5^e>(-LUo&51y!q$m?|-;qZO-62VZO~lwFS%YaT9sRg@?Re<-h8J=fw8 z1Pud2EwaCe$!shYH14GG#p7#H^poRE*S!T!3vbG1OMm&tE$~v&oBx;H_Lc ztb@G5(a~S0;JN=Ebofr)*~m{DOENzEht+eXg+2W^iul>|?BzBe~{wfHQOn7aF5`w5HhVG_g`!ye+x&w8XfJ`-czdQc4QNAH{VGjug=GLh(`u`k=>6rs%*eCFua62enrnK{2nXUT zO!`HEq*Dd}H4hBu%9>5Z%~f|ePO*vb(HEVt+b6LZVc2;et?QcI_>Jr4;m{~WxjXMj zob4}-UReF82!De@l3!x?^OH}(hn3Zp_+T~L-QM-s_1)BB@x#^8m!k~24G9=e5UHCc z05n88?RjX8)rAmA+M}+w*y$?Ik`>DhM67x^4O?@H)GG!?)|gGfe65Ep&@oT96!mEH zNBAYi(`d4I!&wBja&V*{d(G85#L*>&NMEQHo+F)|o=$|BEPg$iVQ4K%SLQFS`61cj za(=WXz0?EO=v{^<&+A6D0HTI=t} zm^IL15~uCt%M!3>DP&8?RpUF2_*|SHZi_#a#E$RvP^N>7>vjvQT-?e5f-meo%AZ@~ z3Usehxi8ULE(Y7f{;IY9^P#=r^n8b zP66tdPX%fs>Jt+!f5*rGrhT8g@Wo+UGo5@aIYzE4?WD_6Js@;u!xIMf`DPVV%wlA_=( zS{Jv=+HzhZ4Y%E9Foqaz-_McSGYJLn4Rz zerRDLj{A$$=NU!>UT9V{)nTnZ@IARmVyCwJV9H@Rn(3JM)^TZl6n&g=O7@rc#GD~O zjOuq;FkKU{Mqs5jFWoGo;IVy}hz?O-y)=4R{aK6O?h~%`1BI@l{FmS<0<0R3dvZrJ z2O{F9a8#n-k8pnGt^}XG($Rze`}Ozx^)4Ia36@a1MTGOKfbi_TI3Pc^yp!fvpjueq z6{sC!zw{lez|6g}LmV&CP!$$-Is)zHhk?L5vcOpJn@5x~17G9~*LGSX?W?)Itq55o z!62Yy@3f?qRv3y#DmfVYK_Md_Z_Y?Iw{Dkq!txhuiMs7C##sXm3~Tcdj)_TVU56-V zy)=FwJ|MVCLBw}id#rqJ3gC$2TN5qnURc&Vma%@PZA}J&_AyT_uxU>9q2gg-hvHj1 zOOz|Q${EQRcloSNy~xAyxCIN=RQoFKHHPXTBm0o>7HFY*&g8ZhtiT)rZ_{X5OcEOT zj06nN1R@Rx1VbWZTzqzG0YE;KGqn2A5ROf!R)kt!Ki|m7Y}JBMtIN)8HkI?V+zHN^ zq1>%kC5iWfySbIu!s+3AU5}IPOm`GMiRRHyI@fRO#d|Tf9+> zzJCxW5#Q#f)=RCn7?V>Whd?p;ORq(6%wp)3qnE#>(o4q<1hu}6zj(VbWoiLP5WGbE z-XCf#XJjf@JacO!!94T~8OQWX)X#>l*S_!OOgGSKY};|zwiD&i4W=W50Ti3HqoKC7 zL|t-=+w-fo@|+*c`9RQQYrw~N!77gvVvWNNg_P&De!jklz(Md4`X-WqfSxR@+wc3J z41)Zit5Q#(`OjGA_w{iPv@{_N*QjXrw+I|oB2Z8y1J2t++9w_K7K;gJm}eW-H4<&c zGe2Inctr(h`S?tgCWminJw)Gqy!GkKAw(Mu7se-hrohR=%bWkE%HMv)U6++wIme%C zb)_^n2o=wCGiQkI$-K~dK@yTDQqwFN-=&(-8Kc)yq$IV-+eL-q1(4^D#*c1xlPczf z6?}8G?S*^an(|TWNnX#*4O2}y|1_4&^kL|7nqpe1#~a4p{%!OmpFxfAW4oU(s!V@w zFf`s=?2uv6%8QOZ)8UX+e=e5@evaGL80tm)i}n&ESAJECOD5w(cIWKMmG6pxSK-u) zf`GO;ru`6iyt8T9i(j)In-LYl0xOtfoG|bwr-kpXIbH*}Qz{qqYKzgb(hQ-X>kRzr z_5A&EL+F_K7x;K?HCDrK8(cOp{7nEPuqt4)x$|JQ+M&=dC^)fi>V$zUh3=E*4C|7`Cn@KGnzHT@)b&M z+8h;b!|wb2Q97*@l&+V+P-UH-nUoX^UzXtoMIm5;2QipTI&vm9BO5##c!>kn9E=ckSv1MSfwjGH`}NXEeYCY|ZhU=}p_Ai7!}y zlqSnad`NIX!tMNlMg`URXpA^2dx@g8v4}He(0PL4E}z@U^-I+0|=agOUFAi>5Z0%rM~kQ zZpfx>ZI8{H5}CocuOgdBC+TXU*8I^Xg>UQFO6fi)?)ah@OS@GnuZO65<qRM#$U<%SrP|Cow1J!eFZD+|<#( zd~G9ChZE&qStrt4(_jQu$)<39eZgtAIuF%j?;m4#Spx^FKQrZZfhITO9zGJ&=(Ht8 zG|BCZV1IM%)f1cRYYqm=u(0c*ZKdcC6;wai-$N%-Jt8nyRx>GORQ!kJD_9ItYCV6t zLk$hBj`R6)l#fKG!pxmb-kK!N0^!KgS=XO%@%&=Sdxq|au#t?kjNg|1c%>>BE^K)< z9HDdiO)CXMNxjaOGzOBVvZ-OAFJRf~zi%v*?nM%F;%3YiwYf%Fv#FX`Y5nXRpRF@v z_8QCxPwMW$l5}hr1u(e^9pc@^y;f?CDpPaI3tiEN0=W@etA+IKIcq7!Upd|o9-eHE zYS*VTj&Vv>x*Co4q?z{FY^*|x0{_=YF@Ygy{Fefi9C86Yaiv8?Qe{)GQ+XTKgz7&H zZ?@20+94e+d2UUzntjWAc%E<^VnZpLJ!sh7`p);GO`6Ve2ZrV-huuDAvCdVYPOU&? zi+q(>nb8A!&nal=N{^(K1yh@NhMRW{M~K+_mU9j7hH|7kq=jI0ERH|4XOJTzf>pK) z_$UA{JoniDc!Q}Wfbl5yERWPb+2_rI=m-A_@vBFMufW)sJwO*(1xag2-?z{oPCh=G z>21k`iw*7^eGY4r%{aws<^mJeU85 zM>z04Ru&0%-*~T(WF6DpN;`1m6Vb&NqHo%_yUye5K=~mu>@R*7;V;(Mc1#4ca|OPQ zaLW&1eG@W;j18MJS$1?YyVC}*VIl$vH@o#$N@fZygpm+WQ@_WNN8%6vh(DN~mxhB) z4^f(^5Z!7(i4BBveq3huO9LWGo|N1OL@$|OG)?Di*BAL0H`t1in3kYyY!FMmD{qo*fas(;X)1U72fa*O`h@5}!qNbhtio*)Up{w})y zli5KgKcSETR2-d~EDrh?cbmDEVj^?ZK@nI@w$j`OYXMg&jrNSz$4~1DgNAv~up%NjnRwU1Ie4{8Ux>P+imGX|B;CoXv=^tnW?*Y>+@TQ?0+l_ z0J($;$jJ@R{_5|IXVBg24+Rw_ug~>m?D5m1!d%(3mZ6p!uOqN)RMCieT(NL*PuC&3 z|5Y6)s-V5%>a;aktqOinWe2ou2|j zk6OAL5YR~0my$H043&ecmTk1FttRr!g1HQV5dgc+Gu`rieJ2leD@BXlOHa>_e_oy;pVxJB+HtG8Ce64s zop{d7>Yh}#W=VSw)ha4Amd(;8A>SX3Oni+UcEM)2Y}s62K3$jg{Ww$OXmY*b3gN-n z=bx|fXiW_95NxYzd*h1b#tkBxWR3l9Jg81aW%*0lESC3{_I1>+PzJ8CcjsWQr`mkT zPi^3C`t(#T*o<7=?rN^v&~Hx>^UQ$8>8(5{Vwc`SM?shsTDWrRA2sqpJ6z+H3Q+H94+D zdt0TJ()yvzEegb<3l~e&KIG?(XF<9vvF5y3%>gfny=LUUd%C8_W48De^0Zo9Hj|lU4KFeoz zsTkIGTm&+3yO3|mMNX(*9GcB343d#d6)7@-O`XoPL?a$|&Fe09GFsxrDn0iAP0q=~ z*(w)69@e%v($!%<0y(uIkU`|_JD5al9El#By4kN})H@hQrKP3m^dl`#6nik7+bzi! zc#eI`SE`XRi!~mHTLDOV0OTxax+?X)LKp-c1}e$8Z&ms;r3L3h*}Y0xYSgjc0Yyn8 zJ#l^Ih#=tjsFdm1T%Nwy5|iIXm_rJa8<}#6Qu~BRHh2(88zg||$7(giA$&vbLy}!E zYMyVuTyDO^G_zAb80h!T?}35wzRn|JxxHv3WoGAi~}FYPcNuiqLWRL#+LCo00B2>c$mjUM@YDyao#Wd#4`SS z%4)C7*3pKz|IV3gGK=DYGoa7H;WP-?QB-&qz!%ayE@$HX_tp8FIP?3`eMs+QEJ^mvp9K3O z(8+#xtjvu<$Rov1x+DrJ+mc@v6}spClZ0wwwm(~MVth^keb=@c-(@X2kftvv&8SyJ z0U=?uP&xa13b(?W!?h7VZsdDarCVzU%g>ajmizcKuf1AT%&w~!J}Zw@Ys$u+08%1( z5L)*1q+hd5m8s+9gdIMUCCAomb9|lkXk;&yp#SMZ8dB0{yN?-=N$kzWz4lMbo#&ep zfm~L%G7X(NPa5BO-p5yKpb4=~8jox~S|lSB^dJK$`paKmx>0*yp1yLP|F(6PqpbFc zKh42q-6!ZtWJch1KU6zPW;4XTDh|Qn2pdpi$Gwq|CVwg)q4)fSS>pkwf`w&C52?H zKcCnbfnp)>8QJdm1UXFim!S{c5bgq`@d8PYwoX6Rf(FKU{1^AY$L+eqL4YaZx|acA zlD^TY5$Ee%5?Vf~FqX&i)UJ_g3rfH^MIWBy5AeqQzBIkFqTEaEw664Fw8I4q7yJU= zth>Doks+Eg)6I4Hm?xjv;25>NX{*`-y~4?ac1ANb=%nd67l4V z>{VYH1fvy_X?#GDzjdVB#=RY=L9Y z{u=h8J`Padum#pRoySCBVXv?8OlNEgLt0x*Y9Dk9+4G4JvwUPw&R0kbLVoDHIV}>- ze>I)c^qW|h3}XkBY7Kt`iG;=vWQi-j27TuPkYy{k^?B9{CLJ znCr!3Y)!fh!BGrFN}old;>uV}I%R>dCl5-x{Ff)CSxMby9(?)>uLw>s-Is12NygE; zxXy_;0&bDT$xDW(7*R|S$XGODa}S85HpXn^7VwSnuyNpvr<_U4lk^G46R`bW3}%qf zZXkSMhtF(lzfDVIX5N@T`<8Yh=nqLs#C0Qtrl!J^*@j2*nH?jVuys^3;g6_gQ>SCt zeafDO+fYU@H`j)bA9Pj$^gSH3?DPz~E|{Cyd`JHy5!S{{4q~jW{_gjhdpLjM?%z(9 zpUVp{da}3s>hTuTC0);betJr9mqDm!kdiJsR}27^Fz}K&q$*h<(EY3%7N{3Zu6r>d zm!?UQzPqp6+61^f7j2A^_zNj?g7KJ*^E!6*SMj!bk1WPZ6@h>vpq{bB051u-i}I5mGkb1A4O;WOqu~%`LjE#LoI7<%%uv$}VY#F(M zLeicO)bA%V2hMRfemHdn9^kC*$I=#XDEGv~$T(chi{Tn<;`}gcnTxnSK8pWpkg~6a4g3MWPRHHOEaz)9Ux(cBmHz5bL0$-CK?r9L=-p&7(ZAq7 zd`SoO5;#dWLyN-r)ynE^jBWJ{iN#RK6Y4bCwE9)){WMT^vAv5URVMINNi}uvVvd-(8hci#S1OIUYpU3rwH*iv;iQU1(;qcxw;ukbzqQNy( z|MNbFY`iiyNW+Kb4oOCc4_ZSn$X~k`KGee@1SGU{Ew31pg6*1PTy~xh=MQD}d^17lq&vDVL_jWuUmF9ZF;i)=$ z?1s+^4;(@*)+{?3nqx6!JH!K(B>#*k< z!uO=II@< zWiHQ$)D@P4f+>+uehuHJ;iFh>qs(VURcuvQ&(KfqlQXfH#{j%TnxgK2i}#=;A=r07 zYLrT>kBUh1yz*Unu=v`yrJzBw)FxQ^mtCG#`V(a;MWt*6Z|0Eg>E_%axcz35g|bT^ zqj-4qvAke5R@al1-@w+T4|CQDh^lnN(ktbAA{D6Bs3n|xUdnqH=uW9@&aWDDJ8>7V z$Bh=Nzk7>KFYqY$d*-kS!>TfoCi~zw=*e@*%e@t+Dxg>3p3KEcBUc{DKXM@UKaRp} zQ_mF@@{Hg9*E7atv__Z4a6deeM_T`_aW%;{E9nRDHAWN83ol$@H5- zxxr-#l2Budpo82Jo@`OW@2guY&OHL0!(ACcvi^BWbHCirNVn!&hY)JE^~OlF#>Yp+@k3^s z9*=!#$)Hs)08$;3m*!6j(F{TNHXd~Vozc-}EGpq4(X0XwnK256f6>0E+9xie-x8D`vTR#$WXMa` z0eY11NDHUY&U_^Z)bY@naQ->j7{j?wA4$ea6V9l5xDa%#gwvsyr3bXVOgegf6GYh` zkT*G?7@bW&`d%^nva}fc3+q-fQV~gv@{VCzFi!8wdVJflm62FV7Q-3or`S=~o?CCa zE=|8g(^k39X;bICOUq7Q;QTc-yi&Sa1=?=g-N}ca`O&CEKAD2tfntI44Yn2*>@J7C z88RT0EXw}@qgqQrT*;&bqMi$BoL9`4q(?IoX9bA}%$v?XCeIz{)2vli2C7u62i?^# zSSoSQJx9wqv&TD8zx&gAh0)_oFttUsq@g(f`%@purS+Aip zyZf^wRdtd_7aBmU8H&cTI6M}ObAOES-+3vJvIQ6!s{g|JGNkbj(R~nA_J;})5n$Yl zC#W(Q*M3T>SKc=1r)~ucd+ZN&(IhW0kYk`=uEQ4c!%^uhxsI`nBmoY#%Yy{SLRxrV z7tHZZghCM}9-vvIaii(T1^Q7QS;w-vAj7cMA`|84er%=$U9ZBH?^5}f8EbAbo1A-5 z3X~DXzwkfh_yvT~e!8bRi5mo(C1NnQ{s53`4i^H>Zqm>5<8UOBnvgG z;`I^X&?3TMot;4;S7m_XFF#K|&mG10Z&(QV$CGayy@kr_v-cvleAJI`X38AxDxFs8NHFT}A>{6L86hNScm5ZdOShFs%+63` z*xS?Tu^^!A;m7Z0iasUOBn>8-d0FYZYmAM!IgY0T)n0nlr#(y&vQmgd75w56kyg`D zm^li6vFzG=Xe3jC0HwpL98DItJ`3cE>5sNGbxIU2Jm*vvgc2p{#E3Sw6zH}pCeFM- z;`GbMKiwiafxF!|{~%>g;8GhI@k3vw`uoWkcGY8aX#ewS+D9al4t2SSr<3(7vPMt> z-S-QTVb)Brea7-Amim*2bKGaT`Az#8p0OE4uMO5e1q@`Zir2ajst)ED@av9k3ZshtDTt2+uVBlG92`8 zn^A%`&I?12im$P?TZ+#DPJPgE;8$#TG8@Qsk&&}>7OKQE6t_NwRRKURN0Xa7x# zoz6ij)NKr9{nfQ}`joe*5j;YAA66}y%NJt$*JuX2w4zi zwJ^}IW*}o^b5!PO^CBf>j26QG-Sndqg*--i0rbA{@yC4ts-#dWqnpR|OVEAk{?q&y zi5Uf#R`rZ}4qEcnBrns|-*d$9n*XxEEE{W4w`+2qm}D2?dZ^4AHzvxxlrq|x^?1piJa_rFp3_OX6J z`R+eEM;cyKh*b-qD?8NUkM3Eh6{wCxaw&^1V`C$pw$0H6qqogM`>A`>P%+lY)AS_L z$4S2@@MBnA;dNP~+*(Po~5!DCPJS}6oU8(NVg#i3d}QEv;08;o`tOpq#_9MV9^Je*V9xLS)cb@({RtDs)-ONw^CWX9aU9wrd^F$x9g zn-eP(%%9=Zf0DGn)G_`S!x%EKar`L&$n_!o&e3Thtq`H*32N=Zthub1LE8`?WQrzL7udEA+C&3a&ye08y z<_QuGjZp%CBlmhduzhy$@m%|4qz#aqO}`g(W6d|5Y%KLK0NbT6@A*(DA;mVYySRre zPnPcST&DJC|G5KuA#AP7=L@`8+?%Ue=+MxVwsL>CF0+v600wbs$N{^Eh*|w5%|1hD zy*{Hhl|4(6a)A|HhfS5QnW3OgJkB@qj#ddiqUkRufj$V)!~eQo=A9rt59IiNU`G_+ z{dUH^KQW0|PR>N8(6a-*{zGRiS%vw4tx`QIcC-;-N`6t(|-81_R=B4Z?#mW)Tq zuo2@x;IxPJ3`l%d{VVPQ*;h-O)Yqg$y03}s6xk)cUxM#_{+(t? zp?DqnHI2YW@*NA_F)|h%zh)b5{3m5w1x!l#MlWm#qhlAk-WIF~Nlt_!s4=$bkDVvG ztE!5?qNA^V`RhX3fYds&*yssc5+Gw6DK+74=Hh{dZmtY?U8lqdq`l$|fuYujdg$RS zAdIF1UAzsq%GdG&dSl&cvo#{*J#nm=~zeI%_+@|fmTJ6rgUVdV!}oR3v2vJ z4)r(T5}Oo6gjp(5vCa4>pz!i>M?n}F5sVR$Xw2!6fC|{@!Y>M+mtZb2vND){lpFI@ z5uSI4>LKtT28N;ehRGBWZyqBe5*i3T{@>skS2)OZZt!2%d8IGu%SjHF^w=XHV5aO- zI{A*0G-2jB%n~S_z#k;$MakHQkr}AODaAZrZIL&XzM;e9cUIDk(ZX$daKD6k ziU1pnZX@yk@%7blQGQMPuq?2E5(0wcQc@yFN-roWjYtcKq_mXeE+LAf(nxm*D&3`^ zfPi#^bc29&{LX^k=l6cz=XqZLa7A|azVCBp=FD7k%}iu3bC})Wm+WzJ6q3_6#9ta= zoQdN92e7ypZw&wo(1~uh`%_=A@y&DR{yf`0H7hEj-hzj>Wabqq)V)KVV3bI$aS?m* zd2krk_&g90dT!$IXH=O=!aQLlLU8^GsmpIcuop}&bJef-z6l>ZA!)^2$NmS&S`2Ws6K?b3V zt#4`mZ#DSLM*w{{G@c0*+VbX}H=7iVk)9||K}=Y>kGp{iwZC^g2sn>SUW_R!A9@M)}*^t!NR<>LWW1uaRX z+(nk(Eqi19dpXbEx=_8rhM3YztWA+e{K!uEl*}2@{BkUz08&3$uNfYt1xXCk%YJeO z?f<06t4K99RNrnQajO}$>iA=c*|b0An|U~@n!G!bXZ2H$!&ROl@b4LKtd7n+5<(zv z7{8SMr{v>Xv?{#&Hee`&U6fwHx7s=bVHAMj8lYa1l#@b#C#8f zyNrBgZOY&;q>U64;8a!~(AaxAP)y$30`D_i42<*hH>za~|1`l`GsJ!$^_AL30TkqB zlHG-pM`<9cMYC!y{(x60X+6dJ*z8#kGS36fUzo>N**A<$jMW_P*|}{dO>OQahFR1n zB_{31?}u)uILze~O{Y?MJQa8zoiRESPRrB?WQx`z3)VSCo%<|+7)e7 z=MHdMnGAsaudtr1aD$eCz2P~(iFn{P&I=#!gq{vEMP#+;8d~``)2nAR|8^OUwiq28 z<2PNUjh|2Kp6Q9o{_giQoKf(aj{^Mei^E%GMt9YS+@Jp0h?3B?rZp$}*8>p2azp9P z8~1}o=I&fP(%&chA1@nB#uB62CSsw!N^l2y&93k0`$RmILL_nWp&H#RXzn9Z&b_4J zn3WIc)H1Y~Ar@b-8d!)sCu-gf|L{*JZ9he9xXQT@B5fk+W;a|lX005FA5Vh|YXSUu9I<9l`lQL!mtFD~vFIR(GG zKqC7*>c3pTjsbmv5`6TRH~;hH7O>psW;coN-eYrWI|g0a^suLSnU!e^h5h{et(W2h zmm!vLBv#(^m*^5_#gn|dNs;3Jx@P#_hx+t-c7qo!7XM@M{{CcgA3=iiP=KQo3JHWs z-nf*K_Y7dG;}O$W(!SAd@ko>33Ja7|ZgYLmtuqK3nN5LpCWwb0{i%pF`E1dl_~v@opKjE4 zF1QQ00rACM1rUsn!~VnbgJqZ&fUz|rS0euJyUG>7=p%o>fbslned79(uIqi-SFmeM zpbt4Z%Uf;KUSickrI>W|fV}kNu!GyevSV=l^JKVWn5w|Dhb6UF?LTa#_|o-&R*Fye z)9*7_50>5mwL6^SHKKrsLB-<$2Aw}xP%5=qZg$wj68Z)t`OF_Vx^xHC=(`Xl*L9(g41nKqh@e^> zC{V8Ra3;8Bul1$ZtRwGv?8fJ6FcrMFoQt|Je{^-V%HbE|Jh#rn{hdWqT=q#^`XvYV z7jX#U$MVlbLlAQagzYZ)Nq8Yq?m`LwUDDW~WG0O?ms;{y^ty=E7Tba5zEqnF+qZ^D zSwc_EuVQt*!VFsxwC32FduDR|DfO7g@p{Gb(yvo8QCAz&QZt{M#5}0R&#|vLp8#W4 ze0kw%^1h~||6ttELf3p1^Cocsb^kc=#qRqAT`KF8@&^{IZ9NDo9)|o`ZED@9bj3jy zj_@|u#0@JYho=nKEq#pSf6>lwxIR9@m+Lx#BO+$ECeLA*pGl~{jK>8=Yx7CXpq5nm^J78eNVlBdtyDseG7sdm1f&iGc($JvN^TSG=4_$FXucgkrl{)^g)rB zw+W1T%ya*~8HhNK?v(UdW2^Q)7Ua@B!dgFbEViN6yN*x6fdCVRBc#tk_k5Co6;VKl zUiUiq71ZBgWY6)q@RgnR3*@gg;T_B4y(H&_p%T|w1zK(tvoA&iY^ZpU>+f`*X9^Z42?-n zCJdYb<}u|qBeJ21pd^%p-7uXg+S6ZBopvYYT+{>Y>{ zSg30WCZ)M9T!)LD-_oK=64&mcDFp;5T0xJ9LBmpAK$5BEv|AQ+S{*FPES0t_9{)Yd znyVSR;SA=wkk4<8e3s#}o+>I+IyO1PUm4CzZ1H+^vfaUL37}FD+BwuVd4VObzY32# z&)%mDISoH3J@u2XHMtOmrBKn>uvB#V0&XVVrvw7-g%6n0{v@`2{{5DBdFCX8ozx)jES z=zNNyy+H8rhFD8)_9r^G6PFc%{${iB&yvm##kJo7i^iorhN-wH9kkP(dFkT`R=4LG z7!tOk2&Qg79Du$Myk4)YaF8OBexukk+$7mFcs&zG5WzTip@k?F-D9XOvlt|V<#%Ti$H`snx1sM zk3=|}pGiKW=jY#*35j{CzT-LK(zTLY z=vz^Dr$sg9N@4iB#6pp^=8OpW_JlGz_vR?fhkq8oMH3lDcPU-V)yk1rA1P7ImWuP4 zS-hvmbDj+gj6rN|&p+^6Ij0Zcsng!{`CN@e&Xs~;9n0Y)eA&#rVm{jePK)fh0+3XC zo=<8Y5kB#oz*zRz$yurGkoeq`b&b85u2|NJeCL}4*l{gU&(B3#w+9X%I$JG znz8tb3B*K5z}}=! z1St<3shg19W#98-`qRTjYz|$Kp1GE@x*E2}wM3bDSi4t?%s+VOiDE#{pIfN1#&M|; zE-aD@18l@KAb?o;dSu+{x;8r(7wXB6k0|MFM7+~RT$L# z8bTg=2>!MdpfH}4mX>gEOKuBGl+S1j=^LrAd8}&Wm8=*v^kK}H)gVRCjFJ4dfm%)r zDLD4>pDur%@7ImPKt71(V6h$hEXDFY=dk=NWci)I3xwI1*3u_g*3P@b-MsjI+ZjRo z4>WPiAx)s1IS*aQmP@vf(-EOdF#UjxTXD86G#ecci18$0km5VYu48btye4I3w;e6c znl}2Hm!sY%4XTnXSLX0IUf(vTls_c6KJY6goHo;)-Yd0bVOO{$TXV9u%B6anQkfBH z@bPh+E;5nV1?TDw5d*Uf>>Z0|+sI(A)1xx}rqog?9^f6fsLH}mNF0LT(<;eZn^oR# ztTWo65Kn`rr6vcxrn{kj_UPFlETi~qLQ}B*x^T|f}#rk z=YupOnM}XxRyyiWCDlU{T(lw{eb7+^9FPbos#_!L=Wos!?lk*`?|>3Q`GXj74}%|@ zlJ*-GoTO2B1pjXr_f<7$3%6{wP6^91_ z9@HnpIou|u{3bEXndvj{gNSzR+$RLDx+S|$IlfvEoFK;Is)q zNm8O5`tchVn+Zaa;z)t6D7BkfL{@EN#v>wdO_B$E@^gq4Yr}2dM ze)xbvJubt2P>AVi4-LjuNZ2?SU9>#bDL8NjGRkjm`i&z)B#NINc>ZTCbQgQzR>8ycCjTSR!eBfop~)|KS@<|H>?#AC->mr=!a8Ho7V2lwZPe2u*S)k{a{lv8 zY;iLIp&eQ~flGNGF1u?TD8E+tBicypQ4LnO;!WKUN#d+i<-I2EBj&`cMDf{?Q-mhMusaBgx-EIj=mqZr3r~ zDr?7KjvnwFJM??eNn?Jg^`L9EOVP>VSI+IXHvMes?AE20(x&cYc>*-Q*rYw($$ocJ zI=at<%Zmr9zQj5n)MWk&PQ-(7CH7^ zFE#5BG`wZitGYaU@Y_Y_MHl|BeK6-$D`K?FR{4XTV4q0_vf+6SVSlLtoL$OnWwL~b z%b-#Rr$Fn25-94|RM>u5%Snm@$|N%Vafv!kz;m6S>>zo)-pLG!IyUS02}4Tou;i#< z(huO3-p7RVKa7S6>4~p6Eqqe}eIwIs$6S}r8c8)EO$T`IEa!4Rxw=%6s*O?r_l8jK zeGvKxZDlhqF5{l9*AOjF$*GD9+Y}{UY(|RA^hD(+_OqZ(_ssL!GY{ya zqA2hSD1^?iX5)3;?7d0R?KiDp4>lOKHbkFrlZWqX;B(z1W@A41E7`;vm#Quu{Cir}+bi1#_)u)uMheM|Rw`fK7EP)rj+NIU-EC-y3C zmppu_{}Zjiv(dZqNhS=$yK4in3*0))tDU>+LZv6T)Fe&g-#(>;kLCRahF$d-Jx zwol)_P6p8I(xaOLAO>ik>wEfPulyPdEAddRBadiH(1Sx|mw6qv6b0V|rS zR0ikyRV_fa(x4W%X8>^YA(1$V9`5u^@EC*Rmr(uj>vtm6#WAsmE>;Ao&4|=5tyF$f z_B*oDkRYh+j=JAI*E)A`LrnAc=sS=|I+TNcjU8B9%}G(&BZ@FgW2gaq+Ce;+YfppT z(~kSkS&ie|=1AO~bk9?JU2P~N%Ns-0l15E6aSt=`I^_L4;{|p!r{vyo==WyG@7=}8 zWef$`%Op<87bl2k@K-mx9HSRdxzfiNXQ^5U@n71$OMbeuNMRc(p(=a|*xhkfUFU_l z0Vu>+!$Iw;sO9^3UY>>LGW-a$uy0shD`n5bqELUG+2u%PWEW5&IFl=07Wmi`ZN#z}Buq`a}Kc_@C4DqWV_2OZtPA zg=f2#>g<^o5F!;Sx0>fY$p0ZWqvW;#eAN9j;_1{n3(@?{F4?pvqkydw3!F-JemEhAFSHG~@wS<>e zyErjH&E=b2%2U+dgJM?VN~SfTMLd;vNL_s?hX8-IAN`5a#tzc!XVIL#%hou%oA>S* zj@vYN{NV_t6;fXevciCs{L(A6xwk50^Y*M_$|q6KR_7j15XSz=;qw(qV;(Md(|Qa? zU>)So=lkyjQw!a$bN?+3^LWw&2- zO}qR`D3!3%OYuCEF(Ce<>Ea`VtvEE9(Tt-|FMMc`7F&<;=68SRPf%cQ@tEexa-#*yxoosWzLE3 z%TWs^!{o*Pqnad=^fH|C!)Ibr7(dw>2(nOWi~yP=QHCRbtQQDvbf|ls{Hjr+gUx$6 z-2n@^qNBQArW_mBc$H9g%>?5RXkbL+nW&sDt)Z^Lk*}hMvZGlG{)Es)( z2x4wOMr_vY7lrIFqo&tJrgA}NlhQNhJy@Z2kO2GbGs5-~gJ$v8Bm7g4y-Fz)&T=?K=xyFt$kct#WcJ1UTSpJ^B%daLRXk0!m?noN&7sf_Dhtk3H zr+6%k18qef`zFnHvIFSImC<>j3R#J&iGlU}_Ii8nwdM1H)3Lil?D z87)E79%a`Z-KGRbOoI7refABfbeY2o%BxEq+!C?BR|joD;m#QLchfNBqnEmT*=nHW zzf12x!B8%^L02kP=NW3EQW3UmIHa)7C5Jd*MWllPW+=mtnrarPKTN0E)sWOvE-f-}KP)XC?{*7#zlZoW z^PRUh%gwpx-;CmJ-Q+r z6zARCm)jZ+3$TZ@Y|~cTjbPN#QV0LC%M?5lz&NQ7cCa~i<~g<5R3{PXm;nQcLZh!> zpcDm^Nz_=rMRI6@pl@ZOK=enPus*@avxmisJn_cP1w(}yg0`ZR8JXApWe65}YBopt z@!%w*q&Qcoq#I70T5oeh(5|202YobxFqYNy^j>gOp3C@3bO+nLmxwD7J(X4jqo2(Z zJN-pQOYPEjT6S8t$@@QP3f;h6$6p;P>R&!To;qj#WYTY$sDK-dVKY`?tK2Pf)MLW* z6d)PGR+I1JIo^0B3-53WSPnlV*doD$Ks)&k<}>G`!q1@bx4eo!&TdADUt>@4IU*is9SV@@vW~V()Lq)|@8)%PR6MO9 zWjz3~Jl=QMUG57&Ba#Spe#TVox>HYcVDWuzzmGx2e`qR#vGowhIM@lDDp$iwrw6dQ zSMHmXqa)K!0G5?Se2_a>k7vvi@MQ0webZnT4?6lZ5QuqPoDa=@7f`5_j@oYhXX})J zR7NSoW{E`4Z>{Nc)QfveePnORUgkP!!29?jA%eIk1>VgI|*LhjitnJ4sSC zoK7PBi^8>^7VH{o{Au2ekys=%@6~pE0WZ*ROAPp)S=m@}FIqS^K#gzjZsV!v{&GpT zMh|NWGfAS?KJ%mQ6iL=Nj!KqRQZU3#k-fbwY+Yw!?}3TROmO32dvpWaWYBLm8H7_X z^^mxWd0d9%c`d?iV?2%DN@L8*8pi#;lJ?R>_se$c!=N7*e}r8)jX|UxM>+{w2p77awCJ#N_npOxst)!UTwk-E9y#!Fd@P zpJ_i$u%+W5(skLY$c_|?$bij#tvqXPzt8x2SI}{h4Cb-UI{54$I`Sp;|8`hTv=-fqfw8lisjf3RnoE;3H=zt?IQY6|v#+f51!xp`&S3w2&MC&u{qDnsZ@A1TaW_DkM{ zeQ~FTJUWSMi34$hEnml}3G{>-9I+>!J};a@klYN$e>}cGA;7-(9(Q}2T|5x}rF}0% z^wq3#Y=i+jp5i+^tLJ!MLVjZzN z2I!-w@;-9tcI=h|Blvd!6Xa2`oD$p^B6YXEew^$=7ayZ8lL*>ML0L)Y3sOKK57g(| z|85f{CcX4ULS*{hyH>-CTSUOoyM*x_3h_w-?}CegW#bh4xloQ?RPui=fhyP!?YsDr zExF4_IeH=qJE{0yJ~RWm<{{BH@ow zYF7F?YQWB>3N%aYsdQ%G%gI?|j>f4)(6@qWq zV~II||JzcA79QLQiUd)(&|-?`57+?*(4@naPRE8DnCJKY5wNWWd%W;h7upAQ6rHoI zZ2eB5d3pO37RkpKX=HR}s8;G?bsCE=GZyuM=-cOc0=9Ip_PPBHOd~n4{zfTM8#K zrMAh8zENa*9e(C_I*2efN^T3M@6)zwh&)UXw2}wu2UvLs_fz+?6JajH^7pL(e{>r|7^(X%MEerk_=A(3+zRKwlyZZz`vYuLwa_BVd3ZvnJIKk0UPpH<0l`$ z*^a%fsKl+^KXPxk1QD^@dL$CpIcDI1p{s4i9qyhl$0|0}4uiFpfSvVQw?6f7$-Q?h z2=Z)e#yi!CCZJHq`6!lecR43T4TPBfWFQeYW!2L9gG|7h%zEInFc?brm zr?Xq!`w=B=scei!L?-<&A7{VwwU#(AXh2^J%>7sYrGtzZz>b+hq@c)dFE58yOwO|-eTw&y!-<-d-ZE$=_vJ{dIjN6gBW{@MlPT$uflrZ{w2nP`*?s)gXn?8Yy)~mha?AAir-D zqhcf@GFv4XpI1;3nHPvC zAnY?BC1$x4f#U57L4}af_Z0Og#K|G`>uv5BR(r)SbS0@uZj9utdIHtWGkas+pXx)a zTij`LG+gZ>s{Ec`Ch-Nrsp!3MuI!)uC~hMl8nH@iYNE=?CT;`#M|1h7&6(t)T< zPMf7j>HSThy8I<8=b@0VSUV;0m4mUK0_d;ufN-@nM6{JgRs&tIagF-@N3EWv*S(4`Dj)0 z*1m(F#6{Sw)rr3YxrtcD*H=udua>7>pug@W2YFm0j+8XMrpo3`D%<%;?Q`%Q~LBGrZwN{Bv$Tjn( z!nC1%Z($a*Q|@OtCtwxmVB`H#XL@;U63;aRDamw6^zkjRxiB7Q`;WK&ad8<*Al4Za zKP9*7bdiDgriDc}N9xG$!WQlsi^_vN;DP+QbezoWb$ve#Hdj69$G7s)74`*i2O@xJ z+WuKAiJF|Jtf|O}3zVenG0J_xk`O>)2q+xr+ME@nDcjc5vgDwoIZH7zM2|m@y}%DX zu=J2pb=K%9EAbqsTEOkcwaoT$L~Bz)^#IU((iSWeTYMrz{YBXWwl8_Ib#JuHl&|jC z4vuQHlueZmbm}iuU{XvLyCLp%@QRR5?EbolbBy2O?s9MMjLZ(Z%KOF+d`0)71>8Te z?3!;sn}3&{@_N_wfqKI%VETM6uP+}T9iXAf4q{c$HS~U(?^^zJPGIUz5_QWp2;^{< z2_cpK{gWw3z1(K%wNGo>gV@`B;A2*Y+tHtM)j6Bf?geGVV_8bwb>I4EQ(+Na#7oc5 zA?AA~nU*%qu}(sTwE+8p>Cp3;n92M~@O~3+6vI7_8#z2MnEdUJE&v0N%^WJ$4*Kj9 z8)&RyT+q|YqhN`vwsBHrwBA~6GHY%&US_!&Cs>EYE{`yleD>DxsPXPrAm3ZO z1LC`Eb~I=l;Fte}m!t`x<+%;I+)1+2QNEt+88RQa+nI;715J+TQ}PUUFgBV+Y$LG4 z!5)e=Om9y1R5R-nenO!+0dM}DBn2qGun#YUBnTYikvVwK529Bij6-P$nUqrFSJeR{ zEboF;Cua`9>|eJyyB!qpZR7{KhhZ;g+G{iv#le;}U8^WSt&UZ(utoDKBt;meGVjsO%aR7%=J;LK9A+^-I9HrRbxO8WRPPi_h>54)BO>%87;c8qlR^{0DA%94KTXZNJ$=WeQhbhH?@Icf zz29EoEEHf~8?B0lK=WFbz!(f^<-izBVw&j?C`90K9OrO}XU(U$-3*@y4i4?Sr*e9* zw~b`jAP&TzyzC%q+%s>6c+MAGfR=Zllw|$$PK=wC6N8lOk-quT4^-(_+f#$ zOOp96I+^M;&kk3n0U7kLU<%IkcP;)1ho#2HiV@SM6WQAc0_pjDK}Z`wa7rKfGs%Uk ze^nfKS`J!AsJ&TG)*`9N`I#9QiAY_*jyLgOG#o8nZwJJiS4#gl28I9CF=#y7q9{fl z?!_IJ@sQ#T7ou)3pv@DKl>{B(9#JGiAsG=r-VIZ(wvLJw`CKz4J4OR75R$F0WgX-O zvKo!UI0~hMm=CFZACFW+SBm*tvN$Iw z%?z7q4dtBuL2s0GDr8$sMz63pb{(bLmM>cokjQLt0I2gg#Sn$(FKvD>DnMpWLw7ZbSt%iL+xxcA);@3bH>%M`Ei_~o!JI=Dt z#DZq>bYr&1rAo}N?i*3kaWGBGTnJ-xP!IH$KyJSaK3!n$|^w3AND(hqLaEsO=KOpS8%J0aBmRWh}Qd9h>Ua)b`J9 z7uI-<-nCxMePEGj?R~$oA2D$hx(qTDL>j7SujbJQD(P46jdE@TcE1X!!m!x*J=-Q? zHS!ia3Uuzcu?IyVgqX$9E)M8j+>1or%iP1r#D+rOlBb^0n`2BH{GngAzM@-Vp2qTK zfk{!so|!o0hA65vgqHi*?QFbQ<;NAu#U6P$LMlr@`q7gEWce#a@(y(nN1=UV-pr4& zBwMQgm|dU$Vs;ssP#AvavlPj_G$!wWlMi|fGDc3HogSAu{CraFwoj);TEVE{vls8@ zm*N9Tr*{_TPiCgm^#(Y0n{eq5nsVJ?_!r1i(H0{x&_0h{#cS=yWgpg9CtsvM_h1L3 zqh?dbsSGl32f1S;$A{AE0Rhgb?MJ;kpvlpU;EJ`#&4)6vw+(}x=04)h*S@$iWIvv& zFJ!N=J@beK5g)C_ z=tggy1z&Gh{`!U9;3>GD%R~IWT6cqO$4g_Q9dyT#_|N2K_4VE!8n#mSJR)(B;ZNSI z=ti$T<0YyD6I#jn%?qcX)6(2kXRlbvbKVb%_>VA(dBdpgL(;mv0;cUt5U%cBhct11QZZ_9OnhADBlDWnXDz1chHoNiL96M7 zZ}jK~&Jg-Q1WFD(Pz&@G7H!!-)!w8e|uL<935NwRuj_2+`1nq|>h-ObqM2;)BV` zMm(G!VYqv5D_m<&6yhf5(uZIWnw-9Ed7VI_pPcy^D~=#gSKdgU^f_8)Ewz27CQ!+cKc~E4 zt&7Z+T2099o~51t`it z{qQ>h2_?;(E<@?@**h6>!QQ5+whrS@&j2G(uhJp1r5b=Ds(|g9VWV3jqNE*}C}f`| zXggK_|MC9L4^|j;bqmSdClB#$K?sVG2xBrP^qDmmH1ai~r&O2IvBl?&SBsCNXD|q$ zxnk`T)yqx+Z%W(q$f8WV?jDt4m#<;y=Fuj*&Aoo)abyY5Jk>W;v9M<$Tz#Rqb|;qAlF4C5^3@ zCr5xeikWEaA_aKJ~XlDE}HP@;c&!Ks_IG-0XUOOz#uANcc;5ei$CeE5C1pJJQe2|RI0_; z9xbl`Xp^;_UGuK+7oGRoaQDMHS+0qq8mJ!{QfE<&8Jr*g-Ct}Jt5;@2vX&Ml>Y^LD z2v~Pf?9Zo7`1*~z5=F;?^Q#ECr5c0jpHt$K!p2k7c1C*|e2wyT(rS;%15CR>`V!=7 zcb>jcXTt{!TeZT?BBCE!`%ZJ6Tz0A0){E-Di;^E*gQ=vP1#&#fPfrwe*|v~a`)PSl z-!?Q@G)+vzMFKCK_gf7gSgyQrJ}?A`OJCnyx1{cEDg!rvKjE&`=Pp6e-n;!4RAX|k zd~;X|xaNI+l5*buf_`|jZEEdN>@K`}1H(o^{h>6%?-j|oZ@vi(2vEy=g1s_UQE{(k z6olnjgSMk1E@q?s-=jn;o;BqdqU5OnM7n(wg4uaJB*j{j$-Z9#nHL5YKLh^^1cVy1 zvRB{NuX8`HO>LHWpcsn%ZFhFV7Cm=6=P(oxj)%O3G4z+-x+`Qe9#W3yhuJ^6IacET zq%DkVcH$JqiNcUxXSnxLlRzp!F``ibRp6F##_u)>87bpR9O|P;$w}w4@X5NC)!trt zcIu(2EM z_o;Usr3E+h>42MEe<6HqkftW4HmiZr4^7g4CTlj;W{(DzTHGgH4q1o8STJ06+A=~g2hUUauE7d>r5z5oNbo-(n_CZRlC!0X^Pj2A=SlSjnDvrDUs6i2(tE;wX#T+&qDSXZuHGbu200s7bCbYQ ziz;+}zpdWE^%-3)zwxez7*=R-4hXF|${x23YNdUHK}YxJqpSgU=JGuJS7U%b(G)62 zqIo(HAf*F?_KZS4bHEgUmy;tyun49?sQdf#kN2J*%+f^PHYE+g9%7T%cs5kn+uQ(H zyf>97A7B%ZrDEX{;qw+hm&(pK1GIJBT+L#uSkN)e)p{g9)Q|>}%t-8R-8~DghhZ8F zWC!0Kf+-Ja7n5r5MpxD|62UdW>1R;y6u3QC7LV09tbNN!ddlY=$zxI6cbxZLhNa%% zvkh4N3sA0a7wXl;Xk@~O^>iRVu2J&Mb?K|+mlj`4Ffi#mDF-|*>+#aSPV*3<82|Go zf8XVO$+L)xvrsD&7UEL7KGa~LA?v`hDj*g+iQHlF7q>%63p$aGN_s8?7;GAU{^e=X z`zzL{>zmzasXYaY%KPDAnRQ8rY2qy9V{$NlP`j-u0|rF{skW1qgSW3@PLGxw%H8mt zS!|ImNvS)ew4nS4c<7*&s8qGAe9e8@8ZOzDl+oPGk2Ri8{y+e8W2D3)irbeYj}~Gj zT45jaoS?z!uAEhWrSPfqbZQ9iHQ2_~c~HzPL)kb@IiUogC`v!{hvk_qRLC zLGh81Gys$I72seL2g|ABS$Y8G`P38P9=e?=-}@yLC-A{80=pJ+a73((7u~5lpRBQq z#Z!<~UAGX^vUe~oK?BWx(`pOO|B92|0Q9Nun<89I(=_@eM!y9!VeZifMq)&$O=SAl z<>H33M_PUDSH1T!dDQmnsz%JJ8X@m>d{4Lo=&$_Z)y_su@*!#tb=$MBU9W8QCumt1 z$T4Fc6A9$ldFG44=k5*b%8%Aakm0&#)SQSg9yqwC*PV=Fzo*A6fA&opjud%3yzVk@ z-ua%TbJC_q7r=n>F01{6zdpLhA&kQ(OLgC{pi+(NX~0*OuaC=(xs9CpUR|FWsh1)O z^0HmWCnPM}B>4VVBa*OilpbfO?PF$8AOh*?m_Z?!E_r-QMyJ~3h3;_M2c0|)sdq6> z0PnaK5R@Oq2**yk>*&`Snu5>?kMiH5llH3g1%r0by}_7+RM(0_6FwRfd7jtPXO)9~ zpg28%vEVFBd@KK95gR}M)9cbTI?i+7)b;8-Lir0)dE*7@5T4R+gdiNza^m7L@aeiJ z>EW}yJ&j+=aEGVq@Vna>9(3`5Ny@#q$|M&Ws9o*x$6B*qtcqRt^V8k?<2@jHR!!iw zeR=&YQ{RT6K6{nCc9%P8gJzqn2A0;z0sZ%w!Lq!yNV<#^($6 z?EX5>Q_Ig=eI*WtZbRY;n(I+Z?ihSJ6mc{O4tyCMmKWL?pOJo ziiFaLhZ$c_H5lRLx1QrMq!5$sgTaYwce+G(_osaO+@{PT58n^&$Hm`L}`9KSSsA%HJX!W*2Cw_E00l0mMG|}?}$Q4P%PlT^+||(T<;~5<9isowE1+VwJ7>*dO zqLxPqs&3yu~%9gP1cm_Z=n>tK_W`s)mHvzMw{7G#7yKq4qJuyCE+7HU57#v+u5XpP%l7 z@Mq25@~N9Z z@%bjI^aGv7Kx5a@JO|x5mSctp$e?HtFL4x;TlJ9fXhp!L3*jW75+ig~N++Q|*sj_z z2pn4*SCl^3Z>%we8+mc;zswb4)*~2SmXqJEticJ4Mi9T1$g4e2k@SE%J(I53#~s$5 zAm;dzhRp#WntYC&?g`0_w42Hhtw)Qb(q(wk`tKai{Wo76;*-nN3Au=aAqwwSi^Cj# z>2lcRfNs{Ri0JWLPmOu_vpnl-ICY4Y2Jy+&k0>4SSmx$Xh-n@?)baH|a%z)iGkNu3Sju=tD zmfM6=Z6^0{@idtPw<{HEnfdeiZTgk)1GNkoKe@f;w0U+_nFRzwTgT6 zJJhjizM$aNz1dm5`%tRtvG;8y8YCQN#@~sD1XGhl)`Hn6*L~V+`@n?Vx$QBJck32F}+P1v*3%L?FafH2L!f)h_0Sha)sF{cZ*`T7~PEmHzSXWsJnWK|gE0zKsl z$HYYh_P_CONwBjO0t!YjUfbXJ5uKw4`6(G$2uh^%tJKC?(msDAM)O%joPfi9nnnV( zVuYAR&==q>gT#+=mD6J1CZ&(pJ%KW&ffw2V?XAr+koYp<%FRQ^SP2@#PfwyBIi~1- zT=(3^7b9EhtDvV9f5JqEcIUT)^>Gf;PG-X;+Y_mP0Rk4I;z5~jEB$vh)2rI`Ub<-s zWntr)v0U1y$9Q|(G&T*=0}Ug;i1#-eirbe|l0=}N#z4y57bfb*w+tFeA2pK4-|-oS zgXur!#9a6w2ZNvo?@|Wb`#^0`i)MbBgRW~qWU?B#3oQ3uUglyMp4Y@ zdiNn<3Nq5UeD(hL-%kIIh0!_`-~dLW1i~emxnD-FztqBN0^C%qm3}K|O+l-EF(r{w z2*0I{QSR5Pr2<8*cqs9~RnRJY)LZqFYv$?EGryQ9`^ntduT*^2{gjR!Gm(aqs)3*k z;Yqy=`&VVQjO$bbvhvBRgCBCjlB$;&HzKl~7li0wn>SUHIfk60V+2;+q{(dz+20rF zP+w6m|ECu~UT|=>CaW*uwxk`1(4?>a#&;~3qY!1h2Mo$wb>KO{!8t|+7mIw z$h-Anb6NwFknPcxv}~^=B@g}FX~WO%Cf2J#f~mE^I2{_6;X&1@^$eauDtY++^3l%^;^2+Y8xY zw4)t~iL@fa@hx>|AH3 z;Va71d0?DCFn7yh-EDo)zsG*Q+;&3gKq8TLPdG^gx5&*O_bOcOnEko%^rOm$+Zfwy5LCPBu2HJ?LF)CFuGHDM8AG#5Gpc zT>1T!vA8Q8>|HD5^BW)@fC_q*=#aUtL6r8qlb+@o4 zc*o_rx7McsEZ%ZZ7J`;_ON}=x3@gA$b{@maX$Kg#;d)9@~g*UOX%Ly1x-K{4ivm_Ew< zCAzP*Q>%x`Li(GYu4t|?w^qwNK8Vk2G*$tFU}Ai=H?yQh;;>rS^&iAL?+nt$Uzs_Z zuHU=QYB4WO+I`II*^hQXafAN9Q-Ee7F&^R8i#RL1-NFi=&FODVAacK_$lS=lGfpEV zq1NR^xrPV99JL<#EFk5cKK=!7mImL3RV4vk_WN)oSF7OqHd0+iDM`eT=E-osu=J9c z>CwaJ`z|Yk6!}<0-yJ}`?Na}8pPmCznpPK$aHhD7VdET%<5_O0>*DkcnNXomvSF06 zEQ-TE?`O-`=h!s^du*%ou#Z6(-D0DLRuwj~$56=bm%`w3FzMuBl@m*iN>{vS_{%Fd z%qc7guTb`cb3|3-y&C5xlvxq7%q+QOz!P47x<^g>hz_>Xz^(rnTj7_*`xY>pu)W1O zNx?ma>sV^Mb@^Ec{tWJGE70Ij;J{d#uk$FtNOoNWw@Edd6Djg9g#-N;A;(!UQRSJb9_PW@@95{=ADVkpPk zt$Ry_<9}qubx5TS)MyipRyvZptkTKj@GWBLwy}NT%fY2+)%iGy?9Un>`DQb?2XZ$YpyaR~|3Z-#H@^PPL>+T0M#7U{7Za|J}}4RVFV8068HBC5ovcH5eMYT z0D(cl$0Dg&5*qnz_|xXok2bHFLkGwqBJ*Mja0GR2tcLtp@=Aq`dm<0do^&M4kBKN1 zT}lS0%p@DNrWz_<0VQgI6nl?+@n(*qJG7V9EA2ITKLx1+Ds%F5^8V)eJ>SQbi15I2 zGD{PGoQk`SPjI!BvZw03vuLprLkWq z2Hn3R=b}%J`xaM;96}_MjvRc2PhQY|6Vw;3M8Hu_?y-nY#MC=xm0OOX*I0tJ3}-z+ z8JjE!rGdBBNb7J!NXL3xdZe_wp0z$_LPYR+j!y0la7l&+4<;`8O2kFkUwPh{{5LZT!0UR~@It?*(nIon8d4tB-#XJsz`9DD(@K3#F3! z`evly>cCaKIlOfu5qkzA3>+iUW*KlLFyxZmqNr9+C-Bf8ajX2U<;!ZHj21W3{UTb8 zGRB!u^C!fuN3nPAc{nb4rl{brvs%+Wga}&VHvZ7FxLpW^%(~&)R&pw7o;qf`idNnA zdSt5pVxTVl?b=KJ38P{!B*E*U_#=sX4;Z(uZ)1GiDl6k;-m#dZ z7vWg7>0V+h)^aq_^*30b4TG)A2mn6Q#22?`BfVdbV(JRK;~c}&If?1|P55u5_NEGB z&oRz-CSVeW|G_X%d;ft2^j{>!gA=ghhUz8-?r~Zab?(peTj4+Bf)z9gm*9N@1w^U* zd77(F;DXV`Y6|b3M`En2n$>f2m3_4tsg6c;@rabZ*^5qOv|ICgh;fx4mynJup`ke( zfs~*G#o%A~qa-)87(oaNQhxkCD_+(kmD%p9Z}Wz}{L&g}w~2z?dF!SA*@=^Yc59KEwtN0TP$#2f#Qz4s2M`v3pOIZhmeV{Z;+ zhU`5KGO{-r*?TK{uTW-DBCBlKdrP8Z6S5_nkiEZ;Q?K{?Gq2z8kMFvFkLr+Pjg zkNY0CTTxa59pF0nA?MQJa}XPX0eW#&^+d2B3IF&NF2f@KOa>FGV#CU0eE;5$=eMb= zz&zy`b@$=Fk#ZJ8{*I8bPJ*GA8M3d5;&p8jPl!IyLj1u|940pI{~VRUJ+KBfk?pY~ zN}&?Ps1A(!q*$)o05Zorn~oGKW$#BIV%u}+sQYP3Nn!AHXqDm52dxf`2TStkTc4Xm zeFTp_QHG-Viay@rz;_f<{GgJjL|TK5nQBMDZwHemt@B_}rx~rEGodvuxrooqVSq2J zI7~gJ^z@YH4R55^IG)Xs6$^ZUZ%B4_M4gRIDNOUQ+9r>t;DJHD(|qw04MBwgaYHxE zlvV_82PMI395gJ7fc}1MlhRsb%MhC&C#;zg-$y4r@DrUnGKrH(rbGu&x?P&k=T=ZXH~Sb9pP`% z^cWD4I!umJ>|L6+1u)@J(<#D{CLqrPyD7_OktZL*v9!i_+Foql=nh=zqjdNNxF;p4 zTsJ!}RF~PmX{t0msLsb4ehjgogZa7HM?N*0*@!&nJ)HO*lR!7ytQAKUdT6Gi9r55P zC_Uh4b&}OPzuUx-UF3NVlOz_Bq5f7q8~aG_8z|qc4?fek@~})2iex2D8UUS-L<;~P zy5g}|>e(?9WH*7ZJr}+(#qvcGdLvp)nIeA5JKtWp9CWqCz}D`Tz&XQl)}Jg1S;Oi4 zn6H|?T~h>@j=}s?{VbWR-v=4Ft)mZs{VyM23w=IB>pabq`8x7B>D{&&pxWM-B=E1o zJly=gEPzSH@ASU5!|Y8@JRL7H)?WITm)*6WQz_3m;mDknPbueD=ez(?W_`0y4jPIU zxY(NPEZ-uH5nAp2QB#~4Mw8R&o`e^gQZla5e3a33o%NRAY8Oo`4r{22+xAxg6~9kv zL|!VQLN(JW*!))2;-@8R=pRriS!G0rYkL1QWbj~UK)X_*=}}Mq<+iN*)k)p`kIJDf z-`Bt1h1^dWI6E@1qov^SY8sae3Gj5(aVvRWEhQul|Bu zxk>WaFrs^4D$r=u7Rg$vgHWoU_+V>T6~|w9+Ge_pm^n5@a79-%6F4ikYWv=wFI<8T<~rp625gfD}>Jkgdt z)+%Uel@e4-=TElSw{lptv_75w_$<=F6t)+OAN83@Ib~RAIA7)UZPzu+twMbfnne9# z64vN>#8^tb>%1n@3(b^k+Ct)flJDrdMHxyR+4{-o+35nMnk3wkpXI z=mdD9Io)8Rpkd{#zy0ait3uFn5&hMn?!O)mFD&?W11}SooJ(tuD70R{xad-lWb|P* zoIaO7b)2V}^o}03);)Dv=i6`uk)ak5v!a=;p`7)@RvS)G`cnnXq6+>w#wQgXKR+*u z&U@xOnXuEQaU46gR{EO$vS<`KKnX)+bg5eJi!R&YKVGKWZ2+!I@HbjEa9v+#*FOdk zs=a1&)5G`gY&u=i>_$7^d0%~@_bJK?&!Z**!@a_xmdbAsBS-Y}y>9BGwfa9^3<6mK zaN*%wamBjj_qo%dQLO|=NH>K9TH;w3dF$iW13oqcqEX}v7mX$q z@;K~R>mJyTlp6}ddhQQ^^L{o{4zJ>RnZm(v0X}>UkliBOIfvLzW^qTcPfUV#hY0ti zewC?wyl#l2)>GCd7v%$!wDL&QFeXqC;j?{v!%CYMWrHg*7C6&b%A|LYBGuEd<0H0E z2IJqa5&Ziz4ZcPS`KP>0-^%DNzGrfog|bxbfF82h2jwo^f0vjDBT*%$1A+k0wdc2U z&g+h4p1md#e;uh(wxN9w?I*UX2-t!wGihd4At4!`6)etsQgJ!0GQZA$u_obTW(pSz z2f7m5X=}1houFB`#RfsgFVE@qoUU^onfu|t)5@~N9K_|a7If#vynUNeL36F$Vn9(Z zDPb9YnI}3{<`4|q{h6@Qk#UpYJ4{I5jTI>V6c)SAF4%e8y(JAXOT zt_$J(?1zXgp$81S5wYt&D5|^-teJBC-zQ1`HDBuDMJWrqEvegQ_Qq)1uYdJR|EayIYl}&HIzaqCAu0X(6-)P zIUFzc8rHKL$F!tpKwd9Kksh4W2YJ!y@ zuOp{#$qYA>2z`($8-+hQ-}!{cW%)<2Ola8Y`nRw8(42Q3^3qw~lVg)~&~+CqyQf@U zE(SB#oUuMfmQH!*g{XXsVbLjC3f7S4!7>fni&Qp$TlpsCYC#bS-l^jx5cGLm253s} zBhuJkX~Hq%O?{MDxMHOCbhsF!p*au2fqP9QqTqd;$}Da!KER*UFcl>-{f;$Ymp_e; zhX`gS^VP0+xohv;*|`G;!S7Ia2@Pl%=$0ruv$B`-LBf=T99TY_Ehu4xzK%sLfWTzd zyAcuhi)!tMEx^imqC@vGvDF>B`)>Kt%#7I3HQ}8+moKN!6p1mpOcB~|@8ChXBX=L* zq~}w$6r5NRV=|+OtO>!KW}7mayms=wKvqIY*>yrN4>pM-S{w&@%)zeQKf)gpa=l7y zyM?&Wx9b=8J$oN}&hE(`Mh1DOoFym_2*jADci{S9oi9z?l3}*RQ=vy8fi9!T+ezMC zW$NZ*Oaec~ebg2NT|i}n!@m=o(Z8!dVG5!gT^QBKJ165aU(Lmb?!~0saX!+WcyFQr z7rir4XpZ49Q5J`@QE(Ry>!2!|&(?%5#!*3a{O%miML%N&!>JD~C6mGGIR_rikm+3E zVB)XonDzTRlajMDTV} z#&j5c!Jxyd5_98V}ix36)+4{eBY$mOHko! zh3~b+80?2rg2j8-6h^ij8UWegE@L{ma-MGbZlH3W0r0psU!RJV-|<=Eak%S#@1?*> zlt>sD(_br`YxUFmR-6I=O=6+OUFI}^EHejm(y=>TAKz!C77BuxOX!rj%!-aZutU24 zWK09u#ooiGpGTo#*xDcA){7e~19;0GQID!~RBlgqBh>+QpPzx-mSpl)vZ?|s-fk?+A| zmFLcQN^B<@Y(HqG^~LT-MG@Pm{qEy;N-0WX1>SdcyOu`{2CU_^-)fqLP=5r~$UFf4 z^4jADChd1-0+qw}>V%k8(bKbTAdw*RTCN^yX{@6!&vcfss{Kc5`QC<9`;<(5+KPCI ztO&kVe-5*LV;<1M5Pb%CZo&iTW1)~_--9(muyFO_b$d=>`V1=ReL*+xM#@iSpag~36YP&oSU$6wDCFSy=xkS*b#|t4tCl;e8 zA>!2I<#~gW%IM`@2q)Dy!Vl7Ihp{o$zrO4*@~uWPzGnEc^iYlhEY5m49;llulU&Ik zI^}bV&xOMI7aSd5Rp(HC!N_4ikEm^_4ib4v@Rf>$CKPR(vR{F6nt%WjT2k9Z8QLM9 zUt`~%Pyh0UgFa9EB5E9mW8Qi~6H%u2W?>RvaC}1?aAfmRz#eiRL(P+ib1uOjkDi(x zIeZ_Hljg4i98Sh|1@<|$quKb0ygWA5`4Q;DAW#2R;TC5PZ*szV!FwS|RBxwv< zy8ytqvqthd%r!iDkFy85M{LD!vcPB<3Mm9sY>zM@A0m~5hx;18u7N>LKO(1}p@w1N zaMK>ST$ZYB5DdVRT&e5(|244~LHKv)ZWrkXnz;4*)iz&?2oUZXjZW(p?3z_IbZ{3- zE-+{m6-W0D`I)ssp3b(@*3$PRPN*=MyF0ZfK+%z8mwKO+-8lK`Y}1uez@v+sU9;1x zy3MZgxuF}r=Lx_8%c-BMnyrc~?FTu~$S&b6Pu=dbf1+mwQX;U=kqky4UG-mR3e>wh zHSC#I=WlBal!dVE4v4w4x&P=A9iPNpp~U(u_l$I+lUE_^j_sr9wzrbPGiO*fzl1GC z`f7)R8mfN}zm>~NX4A&JAGEuGo+0l0G@edEK3&jt{82)z4IiE~j=!+XWwtEeoDv;! zK0p;_n}V39)a-cBqPq>*Pb|Y@#jxe4hJ+r2(T{DN9GQlRVo#&imjI8i&QNiRT$05_ z0W}H%O1|odB+A)jwim3fnKQh-N?;hoX8Ep$V!4oAN8#1{B$obF${l^p`d<>BFNu2+ zzT2y6U=Q%aJII{l--LQ~8Pz-7kE0eETfs1!%2pVBI7M=EgO3;%1cH2a{kG>0PhWC9 zP<*s9Flue4W<59aU37K}oeba@JPDEvdgHY{Mcd`#Yv;yOPdHV7;y|bBvyfD6G+Rpc7Pd`p$)GLIYuKuDyZmE`#L;Z5+{PGv6fpzSGHliz!Ij zwH!m52}VKqOm^C@+bRnW#BRY6!*+Byi?q}A!u)wPF0+0BmJzo~5o=p(hU=2sa&EBbvVW* zW?rXK%M#_%Iq4o++&zjV4;1nES*Y(or(tmNkDqTieU2UOcSyZKox5@<-Cw|y@EYj` zrvAk`L)kG#bo&i!Yd01Ea#50c$(`v`^l!Y?zHX3rQ znR4;xi_&U0)+_+SW{zQP7*TN_v$ZebbqNT#L>7+ z1Sis(^U4t#C;48tNm#g&sK3(A)GvRCt<4&F=ofopB37>n_Ud%VE?WXlc}dv}Wul}n z()jJeOs3i0yP`GuEp4*Na=|zk(NTyEKz@T9+~xh17Z8IC5z)F0*?Xq+0t-F}g=Ba9 z102yo`$s+rVOPiPaox%c>%4CIO^yO{op~!|uaDs}c-K&P5Pu&G zh!D!O+KAHEzz^1j`?&}{69Ey+1`M5}U{d_?!*>PxJ8d;i-wC=|*S+)ACO};>_2ccZ zCW+|qT`*j$*&Q2dg~!AlVPZKc^duZ!?Gw}CL9uD&zL0_V(8FsIxS&BNI?>eM@;(aqk=0^K%owlhKMQX+hayXqde=3o*aU2h>EY z!&@!qbk+2~8CYS{?&JJWH2?hP7A9Jb^uIe}^}{g_bD6{DgU&O^VAWbDWz-p9ozFs} z(Svk*TrkzMShJOiN%^HpniBf`$FAKRQKti8Ue_C1 z$RaH!Htl>BnNdBJ#;Dm^|N3!?yk0Rr<@_uC!hmjHE%%F?PyepcKh&(D5PU&P7}y4X zTqp7b6;}Wl0%F)b00uR_-OO(}pyju_Bio!Ky@dR(6-oP?FKKU7oycCR$V3`{lELiH zN`zOU2WnXTPdj**6AGrokhCKf`7$0SCHS$kthyMu z&S2?TSd$-4m8_?GHomQ%bi6Q4Aq$z%*01Y*ve(%H#UG(jSyl2PD z1Ub(G0duY&-JVNdnh33K^`k$K92%EduUxa^uX##tpFyokE3tgsQXzx8d{eK^ zk<3iYVV)vtho^1Orgl7qT`zI|8bIM{`3QJzLB)8VGr~KrJc~xG54QCa13gv;Q~?|0 zyVYxdu09wI0ydMvR~Bs3JPVJv?LW)7E$uW{^N!AqZ$Zu!x2=ih;#Lto1`FB(VzuxFO>cAA5Ob>gXN+pLWH)MJZ^7$3ki z!CJa&IL>LhkfRd9oPsu*7|7tTCinbvPJcb67oq}yog||UY~#n!e|~(idW%G?&U?;d zI6T@c0r&*@hOxN;;&V~mdS5)gI(oxkP}HumWrlM+tU(gvXG!?WgY>_SxD)JNg;!bk zvo~*m+7i3>J;CR3O()z$u*ClFZM~YL2EjtEQxx|$V|tAm0p77^!1{=sN2%WW%4$T+ zi!J`UuSaPkb3Wjvwa|zFf&>|+6XBAHTc(U~)@=-@PQ=M^#G`*oVZsU>#LzGRrT|j8 zyS?(-K`&!1TCMpk9e#aU!>(TI?w?*+Gy5nZTA%Ixqm9<7?Qyh zVBB}@QSyyOY(pm5_{gB77pj2J!0Ooel~5(@yd z!Hmsd21{^a6T^GafHjte0nV%+40C&L^B(FR@ldy*H4ao8#`O{e^zil*oHveJZ^} zM8mp*eGNDYqfY?GFc(DMgnG-@8;btH$Dv~8F;-U;*@~e_0@QHmk73%Q!niz}_p7u>C^;!3uD}eZeXDUM9n&vwa>q7~^Uh@i*PMN=;;m)R) z{&-Vt;?MRPO`M^6*fcKH*NCq2jd?z9YsIHG(m`1p&h90LK%V*Lh+t2lC4anfy*v}} zm|t+9UvWryyWx=^ip;aT%Nr1387g`f+DZvM>;>^iv}v^$ZRpSSUi0!Bs;a2D1@!7$;J&NOgZ8xUYtvmJszs;6#)cOh_mJ;>aT1f8bfI|2zenpl(ObCcXn%yR- zvD4B{<3P@wK6{nN7QPbaoF7uL(_=c#h4JZyU025d@6CRTZmHB=B!&7oa$&Byr}3{K zkwZZRF&cF0jdo+Hq+YnpH7)5qv}6WB^03>l`aftXt0x{f{{pUAIE3BPgP=2G3fkK4 zv?#D}iKpyGOk05sjYke&1%)A@w|*eyHEj)?mzws87BLOt-}r7tY&8s@eyn2RdiF7& z-KnJWwQGu?-J}6-vsetqSHHuJ&jIn0VA4aKR?M?fIn3`|5;Hcnuueai?Vgs zB9}{%x81znb7(UAl;%5myBFx6pHW-Dk0|ks!=`tNL6lY7`vPaES4FJ$}mrB-?gdgw|{{=ggu!%n(7i3JZ1 zy?XGsi-Injq<=GXW{5;M%w1h#VG{CMxS&>d1Pp|mRB@fokEqu)5KkLj=gU;#r7%RO z%4=TL)F6Z9L`AetX@Efko2y+9Bc{w1~V zbsJM+Uh?_!0d{j`XtJQwq+7E)!`)pj=Dz+h*C9nxPtfX*;U-59i}WxE&XMj;k`30! zejzYw+jsjgxHpyH+SRDeuIyVA_2?u$2|CF4#$Xk$P7+J(zB1<_4zk-!64H`*+f)(9 zQvLetI^3g`qyV_0{#b_1{ElP zY0ma6grv=2W(I0*zh9=-ZrG6Ay^f%3YOa1B?d-mtCy!_?xd&6jwUqxVI-*Az>le2-RFx$VfU#k=70SFbHF-cPevR=jNOuYcOSxNccI_+=y#OE2_sS94FtyjX%`+6 ze|#GT+hzTSyBrB4cB=|Ox}>+uK*Z3|)sN_egJ$KTHEw(3__cP1Yen3Ozlgj96Ng|o~05W$sV#BR}H%?%Q4X!E1Q?PWcxqAt&iG9v-r|0UZO1zzDm%_zd1`D zwDRdC{$#S?PHlSsBm}{J2jYIXTLFvQe6&8o)cfjgd2xc2^}Z+QO}&%4YRHC?HhQe& z=H7pC)^gx#dH&S0+w;}kYq4qo^B#NgyDFKYp1lSKV$v+q#__~DCjtfG%IiG|$jU9ojwu0`L*zK!TpO+%`G6Mj7V6Srv zwM~E8H?N(!$(K=^x3Jgf5@e*29h|m==(y0Xm=NT^azF9uaq7}3JqH}dM)Q}|YX-Zk zAf%&}3%1FWy(EDRsPc}XjsLpnH$)*J3z9CTGLYjKOSSg-iig}i6&46CxM}SDIpHwC zkQtH^5>Nl=jj1s<%zC9vi zyb^0)TDXXXj(QE4Hj00HJx(Ak4|Nq`yMdBJyno*h3my{EamCz>i~Uv!`x%C&rZf#K z1ZfN(+Ov$`q|}E%%sX-2-PfPWca?q$Z*ZdSeM%R)@y%4QPmtcdk=1q}%I;h5AZk^J zYY)tqAz9;1+}RL`$LcMXe!-Z{UYlyB0hI&(Z?6ZuHpe5uEZDNX;cX8x^w}jsC?HrA zF2TyFMKQx6q3F^lk~c)>UI6CI`Be8^)}bp&k{V$vy43 zbDH&)&2l2_n#R?vY6HIUEeyBpuEJ3@F{y1VE;_<@Se9)fOBmB4DTb zufQCiBESA4Fi0RU*Dh5s?597~q~+o+oA=~Of@czO!0Wg{A77*{O-Uo+4gL{t!lTf3 zUbTU7?lVxpLS>OUEhnSNl7VLnMcLsFM8%e`oH*g+^*A!R*KG5RkD@@QR+dHWO|Eu< z8nqb3ZSFHKQNN!_3apHb_1BaPd4Ci(OcmK7bodN!+OBkOu$hk(gZ*`L2*UIpm%~I; z4iWanps+nDK?OYovh&!T48@Pz`5FxhUG(?%Y+(V9)i#J_hzUVm)B+k1CE*3;cQN26 z^ZUr21QARObZG-gIy({=loLJHMB3j`g9q+LgE~oW9N0x;5eH6%DE9vFS;8j>4Pc{I z!VN;no|_=J+s@;wO&|3zaAH{mH8=kd^LC&^5eT;qRe54yNIIXR%)m`dNLWRH_z)`` zW(c8Z4m%ppwm>WhLz;SS!C)1Up-ZBKR5!u1`Jlvn=hh#4^FM?fU5HW@+z?C|A{x}k zLjnHp-+Rb+NQ51>*%r=}QTWr)kR=$fZ3qO=2=@#a9wvB3@juTZtAZ#mJ#QC0M{DNf`-yY$p5O1G;S}3 z@4?YRD{f~m_0WWeh9EfT3HWiKVK33T%d%Sq3MpX1@gcwVU=Rpk0G)^#G6R?0LyS@i zdUV>I`=}e*4}JO969|WZ)4*@|V#f%KjsX$M=zKsT;V%=gsBS={mC-EqhvuksZbE4k z{@6BjC^UZao*g%E4@=nKb8QKKBZ$ubre;_(R{VrOuQ>krXER_@zV=|mK|-^cLMrdr zx#F>7LgH_M7$z(P=wy#4BR>Tc*|7)24mPiV?C~c;-B3WbH8=|Jg^vI(0K zS;W#%Ier%vNCEqF2W7bV3TsR7|V*{}4RCG)Fyyr!sqYrQ%?b`od9(F%rEvg$!BHH^l$HGP8kF8367u=(~k>U#k@)!>H zZOQfh?xF=a3_JLcs8-p6(ttykn6hN+osMk71#)o3Kt`b&h4#3WdphKooAoF~K$C!j_@ zTsTEXuV&A6YNsAMD&QFk@RsKkCewpT-BRFS(u<{m@7#Qk7ru^UL$DVhM_1%SZxp;MPv=qglSn%1#6>9I*g}h|op8C4~^) zg!y30A`$ogMn>?8TfjKdz8;F3I7PYBHA$@EmFufVDFYcItHVz#!{vuRxCU$Nt<$Nf z-;$zPN@AAHzuC3=V`QBK&hIc9(W_r-rgvRtE_%MT&R1hKXHmT!z-wKcT;p_(11Q=W zUkfIS1KA##l`)Y<{KAGl3kfmeGX21;mYhhZa*S5T8-3n`&IEJe`d3$ZHijQ`(dR|;8aGj&~dh(XdffD4m%w|p^%HB6~?j*#uIHQZvQCC~vCqKNw z6Z`3eTGp)rb@NIPcR{a9^A@p(J#U=9fiUaqKoHN2Sv> zeqWRf#gB^pf+<$<_l0Prp*Rz~%Nw=Ypj?8@t0}zE6A>2uORbD-UB7aHZtq z423j3h15GRKs2HS4Fhrg?$6D*L`Y08%Gx7o2o>K+-*C~_jcxa`f)jub89~r#o3Em(R9DDn)t2Ee>_g1e<8soal$&FL;S zck{U3<4REl$t085KZ$*3Y6uJ#Pa{?&c~dPF!N9~X30F(y4&58vr8d7BN|nl77M7F` zQoN(EbjP#4ynE)OdF)-*^!$BqYA96N_nDM4F{4k<;_!6r>k=>eZ}2?_zNU)}2Iy~j}Kblj&yZ_#6c z{Y{A)dR;-XqwjmTd;YUnJ}~;et|w8Yf;VZzqUnOGvIWvs)H9S@e0KWx1OlVlWxqdK z(fC59lBK}cqo#lL!#Xo(aa6(AxXrg;o@&f8`>A(51z}2v+1hlt-Q`nHx>Ln_vnz*1 zfrIhg6E5C`>gNw@Cg2i2kM559#WWr4kX22K`#4e$gd!V=VPILFZ&jl4y3sGZjM{W& zPOz;d@=qGeLTvV^f$ioEpAD?%+P|&tL!LsGT#kKk@3p~CddH}7y>{Q9hCbfQcp zjPht^kQS~FdfQ{o$>yYJJ6dIfkuc2LdYy1MjPRd3*aGQ?nF4do4~)ZRJV@A(AO1yI zsT3s4l;BFn+0@Z`asCJd0v@tWCackKx#W+|H)1NgzJC( zBKV%8jD%v0K>j42ocM0SBfmoo5Df*AH9v%}7T7hPC$m!%b6B_{DKTDNaQeh^SIRid*Ksjs?! zESKf`bdFL$<8`g=?F*UH)1I&PGYiAaIqHI3IUL`sM{=@)-wD>53N86AinxXb*qoGu zfw8sFkLy|O*Ez%0JtgQr$NP=sGmqE8=Va|Rn>g7yjRbw(`R5*ng9>C*>ZK50wa?5A zD2JWTVjhmo)8=k{oK>}~cj|G@*!WxDUAwE{X6tpN$>MSzmOR02=6GglzGd^#p*lH+ za(ov(-}lGLwOvIIMqSzCH&1Nl%X-_LJ`kmGTfP5X?RkTY+%5Bm&mCAD<8By3D!lSW z7H&jH2q*50z*S(SQ=D%CU2nz<8?N-y;upgAi3Em@Hz(8Erdmus?dg$(v*7CnohIyj ziVl*s|D0>yWu(^u0>TJ75OT`wWaf1L`#S#P7un%xgNue45vO*SSm>cCL>GVmNCo6# z;#hO2#5zt5mbK4>aJ%LW{PHSG`-uvrxS^9k%6zu&Er-!k+RLM*@&ozVmo|oTblDb% zz1?%H*!{vsz`uR`c>C(S6?6DWN>cvureKM}w!f!GW4BR<337q6^w7ARAuw9?p!#{; zz{zcsLw`EACOFBN4fH1bOcpiF3I{%6G(>Ypvzz0! z@yJX=&__Agq6ZNw`p-sX*F*D+I`BVU4>-R6^aYUtLi@ZiqVxy)5r~{3{)wF6AfA9> z)4T(C{n9!*orr-Zw>NCcHij+Mua!$qlu!E|1&f6R9p@jpxxU&bnrw9@SEc09yphFb z^jtDkQ0oC_pQ?MdH zrL1e$kt$7+bhq=Sk%VjQhCKPebYSe8I<*~afpKIu%uM7`L;ZSaI{bL3;7D*2zJ^6#%9s;Ik(k6=K+ z8UI*KG}t5|sFlUv{DCSKnxD~}5W!;uT}cA3zIc2)i`rkw_m*$ld~vVy9yXgd3G?-J z<8PtMgG==;+ykT7^8LZ9pzgjq*GmaQ2Tav{75@?K>dake&0HRGaalaMx`j1@dsmnL z>(&0njbfv=mz2LGD_Hi9@Y;;KIVjmwn`-F33}i?uO9dX^+MeI%bbi>X>Aa1Ip{jAn zkUmw7R#`UZ(LhnT_rK$Zalr z-z2}eWD$Pbk-*`OCp&c-KW-T0(C;L67!B9TX#IRPM5XUUPsb7B`tQIO6fFmiq+?LyYlZBQZoW62ulYS z{UI<|L+o$n{a?PrNYDvyDqayi2|-3L{8er<1z^<0c%yAm`Ox~K1!ZK%v)=wji3i_Ag^N%^oz;u z4&2k0?7Q)$aGesPaF7ilG(k{7TDx$q_yKa@ad}RL%VpYfFV6J6ItTumgHu)_!z1~9 zs-sw1D+A9H;gRBx#Of0FmsZrZR`of~V!KwnypG5@pxH6Y{B;hWfWv5VT8*>(m**^eUl+G2(!SYQxqKS>Tb79Q zrK1CSHw0>o(snZ}V}EJ}|4sECqYTQ={~v=gvvv1nxz~e+m4>v#hdF)UtA^(F%Z5<- zH1nBATkjoRyh^0$(Fpn1*v+$9(_JpDx2$_%zCiXyD?cjOU#@Phl`Fr}HS~UQ`3v`g zgYjgwS8A-r8}Iqtd1pbB-wmL)ppWL!q&E*5vy%{sy-@Ad#2N$FHsLhpoY2ZF5a8&T4kpUJ)4y ze@>I2Uhd0yF?GCQRZ|=DU9ax5#_vBW{R*S|rbmJo_W3Qu0obQa)!B7G9(zbYtqh3yZ z)X}5LF0)r;d%(4RkOO^!g(mt!y#HjZ{$;qjNKv}$ON5VwF8xdVhE6qDz><3>AAnHp z;^~0C46X}%LO?GE0R0L+gkxeh@LQp*U=}!}X!WxXrh>pI1SeSNeDsdJ@q3%PzR2;k zKaeOsz>f3s$w5!nz-xKu=VL8>}aiJxDymeWSdwse2EUNy7PqjUk zwY2n)nR+oZW#}W8K|LdUH>3CQ> z%H?F0(j`lc-^RDoi{1ZtPT*NYoMqOwJ-1=zgtb@SxE+3ex$!+;4A_37<t+}y!1-6KavR@gbD4 zUvnj7|KH*qbOuBi`WNHQ#oLI&LnT!zKEDWlp79<4{h6Xy{=m`Tohs7RYa?4S^_gcr zLvm>Ok$(9pJFWQ1JBQ(wI7c@1%xJg+Z84~n!fAnNy%+Uze?$hk(BkhhZShb?%AVu# zzW#O#t@P0w5mw+(>eiRLbS`Yh7vm%^SjnOb=jXu_qdrOd7iVV+su@3bhq|yHN3JSX9Xulfoh%JbYV>UA7LR7UmgTFu|}OgS@7VkVDtIf zX`_uU*Y*qK{TIxKDkR-JZBtS|FU|QaS2&(Ve^v!+NI6|kU%R{L^UA131d0Gn*IS zzyM}jDMz_YU#e!J56$HRq<1@t25kMur)Pkc1XC$pFz(#Gd~v$ob#$H2mes$`sj|w; z?efeM@Ege`Tkl;;0tQ&oS0c(}<+#^8_QA=KR7u7Kk5;d5jv<=n~s(A;Nfx@d5}@M|wOnsOX{^2Lz~)d-dU4 zroYGaU%msu1IE+wHq8Je?DCvIW3c|bnECF53m#f2_b?RUk*Ujc4%zAHy<(lBLhYWT zv102-N^gWKmBd^wZX4G6;Q<_o?<(YkNk$oW^=e>v=VsALEZ3L*+f@DO$AtYCZt<@( z2P>nqb-$8<0SQZ`*Ss4y0@dn+F6Gnsec1z#F9~RL%A8)?76BqPowkd8o&6NiE~6y? z`2MUn#b52Y23Q7Kj|!I>DXD#!GhS+1Ao6IXsO4zu@`+b)YetpTm-i#TB_3X^Yn@%} zrxf3uo6@6Mov4%*^E)fDAdK?Og%$4%_62~h_ zqN3&*kp6uLB-`}`BQPB=ur2s7D6@U}o0Z_UBit@Njl6?=+JwJqJ@8<^dfIrZQVJhMtDzkGd}%^+(J$i;rWN?ioFbHkJF#5z6~ z4VpUD@}B!MU!PQj$YHfm1Or&nsS5KKzAh63&dJ|SHm+Lsz6F=h1=<5D-Ic~daa_r? zcVrW%Z`!x%c|2l?B=6n(na`O%zL&@4($OK!KLOX96d`lvFlvg%5r00*<-YGxxo&Bpx+7!qT{alJjnok ze8d1c7^2u>a>$PDcwkaEOMMR$hQva(6LpzPq&)aOt8fODbfM$pyo>#fE|H4fjX zsD58@r@SnMw}@4=|Na^b*md*pX~jwqcO3|5hF(3ThD7>%?+k-Mdixv(3t>A03b-u` zB5@zUvhekm%iqA2R2xj;e8<6DVP`S6=FWb9g3Fa17xVP@isq@yWW$38SPL(VuRiP? zYlcCwKhGce6T@R^g@#EaNd(>tj+L4`Q<5@zI*=)%02cRnzFObG%es4=Oy|cM#UK72 z0*Q}}-rZ?)p908eL)6=%Rr=U64((@8s}gs?b`^#5Rm_u{wE0tW?WV4W9EA}l1fY)3 z0?bALqsL>^06^gRu+N_?Ayk6}?gR;|UcG+n_~aY9*ZN3qE|wNkLGFDbYAHS04E_xQ z$N-~R0KaU#%Y07B^;~xQRa-t))<}hXBB!!wDT3R^?o&)367djb))Gy=#YzJGk&Jfc z`{swdxw#@DF;EeT5vJOyMhF)_Hl_rCs2q7}+w5L+Qs%s1lee*>?eeQ?GT*9fSTrh{ zY4Y+{jto9u#!^b-FY=9-aM}p&o7`h}8IKx`=EQ3dyZYUJx>>4wko;w-Xych~auz2! z*f)QGjVEmJb>)yG>D=5??P{r%aEj7&v^p^~LkJxm_m)9NB8Y$+jcLEX2`(6zEqrHg zviOB1%T1&wbe&H!_c#h)e{Z_Z<+kAd-2wgcZ74Lo-YIXws4b_8O{WkM=wRTanAGWs zi&f(D;|mMU=xP>cl7$HrI^61tnk8q`wk`B>^Pi!8WLjlK`K{zSElLh{Tmu8P`v1eG zya++IG1`pAg2q*z)%{z?ls73;3sKHC84Bi|WmoSSYfdMvT^Qn6$|pAf5@iNev?V#k zc}X2Q=mld)&@Xc4+YodkNYgp6Cb>wIE>xUvZg;&zpPBtN>tFaVoSFTs+WML5CWL0u z89k$vKwP_u!=%MW^L3{!?hUW_df~|id%g#y@U2T5`fq`yIZe3=$6RBTvdye_SMRRk zN}bk-0%pk+Ue{VAeD<8#^GB>+KwEMqtFhv8%r!8t79a@?o7}@a zE@42xj>Te+LjQU<0aTB3_iDLd&_wS&J!mp_VVGZz<+!We?jX)67rrsqbm7o*VTNWi14~ipO2Cc3d0d9d^yR&1w%QchU}-A z*|LK-o{Q@*8Hjw|^5YniVn1Gn!~c{K;uBs|l`OFwd*!~hV#C(m+|&4qDVR+C#YDAJ zhCKBctB(~F8sCto>9APafX%JRJ9*X?;j5Q>z_R8{M9FPhlIRD(h4lnD^L5UC*8-TY z<8#S-XJOB$C%860lY+j=uP#F`L`f3UcN%C7aRf)YYusBM0WR0aOB**^E+@T?0F8-{ z=UPG{>b$aqVY`y&j>b9U9zh{xP{%FcP#%ec0tvzt;-_1^t$6e*Qk(YPQ(FMD>~017 zMRW4Wre%?T)>)kvs{4(sJ%()|B*}Jcyc<74@OAkPR=*MswPy8DcYStZ(+rP*fZ!8s_tX24( zti+o-U;Db%SXHF`TnFWxQ*klU?q_4tuWjh>A7#9Gc$mpvHc5L4_=lj&L>;WnDRj*ELGPXi_Ta`CBM#wYrj zzlG|Q)hO$J)CKgXKkn?Kv1$C;e*d}S?Q$;<7ZO{}diiqjW&T9$1md=(s(e=HvOa(YJ{=2dRmS{sP;M1pbRbY5G>YLWf@%bZFHALxMmE+>V1Ztux1_4D-q5C>af%zHh~UnYEa zQ73rv%MO)$zTT~C6vRJSkgr2gQ|oi+g(%68?78JG5h#()$P$lb_Jh{$m2_I4-63o~ z(|3FjwA{pXp9nCXVjr*K`O-#2K>vOYzi3>+)7?xFFwrRBK1b}E0?)=ME-hf##F6S^ z!_f+^iju5IL1of3&#^jk%iU!m>Mnf2E1$4XZFhxq-0ak6vzAC9wJU>b; ziBt=8l$zHdCmVCD1I-~6suh3~_j`)lQ(TI4>B|;Mf!s?LOGI5z*RNl@&K<)snIAF= z_6(%pVK>uB7!osZ5#g}Z=mv$S9QtrQwfL(3d)*zSX^q{-MVN-hp^ixMQ#60EAImXE3v=*X&nK#hdRpH+ou9W zvp=U~2)Bdd=^p8*i(Zuo&+tRW6ZZ~^fuGE-NQ)zqgHT~+`oL>20Iy-dfv5mL7ZJ^p zmzBM2D>wq?a8WHJ{ti|Q&^DFuNkVV7hYa7P;dfhiseB3Y!LXK4N=Yy-z&Z2bXo`-u zH}K1^4=+{|CvDN``GEVqB!k-+~mH-QXR@fCPYha-!)yRIqlmOLDf}LN9-d%W0*z+v)`D|61Ie@2t{U%|9}3 z3CjcsNhct?Ly_^Z)5A8MacpW|`2j<-C7U`h5P-If#x`K2Q5 zI>$&YS9Ra(hppP=V3EVi&!(NSZW|AAOT!O4nlamB&srq>aGO;HQmyYiO-~E7H_2QX z{W8WdOx`1`aAWQ>1FX(P;0@OolXffC*X zPe6oQ!5FrVtRKZG6qmT}9{+(&@)iO<4x$bR-90ED+xM$bi6~UTaW-pGZ`x}uq1ZEh zYE)_jz2(SV0q?yzXZO`guCkCHNBcx+;pCoqEIYsX^auQjM6ZiolgtJW3In3+n`(>h zX?cL0A|)pI+x0^J0mTf2EB4Cs3y`0Wkgd0w9QvXa__?IwkO&>{q36LJP!yOGz@Vf+ zzn`j$HhjI{gooz?Q1IK5_YiY3*C7x(lAYFPono0b6CTQ?F?wl4udX^5Tj2&fK61N= z)`~e+`*_wJEaHofTee8=YsP4yRj1rbYS)Y2m$yEe*6!p-{Omd9VO*gqQU$E&gA$$ z!hIzf@YmO1^Z_{ZI^eZC%Tn)xpB8|H#YH)_KW^~=oe~4WqM*CC`_wEA&)0zd%!!pe zJ`)h3&&|F~f#JO%tr-BE49w3u-o4{AmSO?K%ua96A3vGkp7t6@C|)Ae7H9aS2TCQ4O%k2kg1Om=+_PDQvP_j!9L;17EeVCEj zXawHG4CD1&ztOYgxY`AqcnJ*MU{@!qS-!PClu>5sSQA0RUzOi@0>M2i`8Hys!^KuV z^S1>4Sw1rJ$2!!=zun2DCF^9Gn@T?;#;^1 zPw%)-7U(kTmEFGudBj)nFd8T{k#F@+Bx#9r6Ys{?PpM4r#C#G12RUs4tH_{iPprih zfGq!!$Jw2jWL8>iX|pCc-|p>GU&_RLcQ!#{k|8CI0_{;_USm6ZfStHiHGE4124y|7 zM!vr`1J=eG_YWE|>#mmeuSzHZH~xWZuZUMGDxNF{h0 zoC(|<96pYYB+cy3T#)~>ktX^Qx0c}Z5bDWoM1Lr>^L}rI^=TLb?@AfbEF=0lXQwl zC{mmdM*~T%r+NbcS7ju3W*g7TX2NgDOV*I760XB7~f)2y~@4saxAV6XV~ zBGmA;m~xgV%#{IWvIu*l!-qSLUHWTn4;-FY4Ip2WY5P@(-u(M|cb+a+OUZ3SEdQ~g zyKQ%w;_ST~9ZKsSe9btKKqen_zf|x(`$*UR2OsGY%!EsR-Y8-4BVHZJrM0VmOO{Ny z*I`X(rPaSuvTdes;gr<+p1CTB9<6xmOyn~TA0q3qH^vK%r-y7tGRowFyC5cV9nCxl zxcT4rDpQYfMJ?Y(YyKINn5VuJUUO<{;q?D~VV5U^w>2iquc3sm`hL^yfW^#!JZ5n> zDC!+ulmEMepMg#3n&yF5aK<>kw7}CU$3m)g_@$R;v?cFN8aNmaJGBxlK ze2(0?1cMzm?TmeTaNl+k0uohH9*cf}-A|fC6GpOhpUGYyK0mspDPy zVx%Xrk{TWsU&%;3P5jKl;IV+j>tBW>O!O!L4n?9n3{(n6cWCqfj>W!!tf$Q1$Mbbk z=1|mMZ!rpOCfzN^)xxMaj03d5;%IzUl%5ZM#s>?AzpC5E6ZoS3mLCRMUcE(44KO@j zWSg=5lJGd1#cQ3 zSO^7MGDs4_hIk&`bp7kYtpD8&qrS0%L`=GEbPYt{2gj*fXP%Ny9;vq(&xnYS;hzXO z7-|(KzsxV6`RM1LpSM(s*B=k1c0Cf8xXw8VrH(9WtI+P~t zCX7z2a{etC?N#U3>StP@BVaK$6lz*Kbx{mwAYy|HJUxlu7fb9HC79RWz_Kd%bXUhL z_wY>ilik(%wh}Yhui4}Dd!5nA`-?vh0PVeg`d8k5xVq844sE_g%&@QZ=8XmQTvfQ3 zrd;j8W=wL=Ey7Ea)V<+L-`xhyepJZXZ7r#?Y<_)e`T}t7BrA}2^ELf}Qk;Fw;&f8# zwR16p^Amk7n0ZU~W@qz(wk8taf*n6mFU+R^S`Pa=J(zPlw^kMG8vdpi7P0@1or`dL z2Fe340U;U)#0=w8LUS6xBEDX13rUQELb-}59s%tl=lV$-Cwad8aTq5kSCvkK!!9XGx_>UroI&^Y)QS4b2|4KZa*S6XP>os{HX1k&4e{ zmAbl*`KJM`x>s#N4CZ=#3vF=^n3vAh#(tvFEHl@M3l?7c@VKU62Xu;FL$>n3V`2#C zg3kiqx3&MHuT{l3by&Ie*}UFjj?mPnVB>v@F0!|7f=VTI-zx;_@}|8F<0B^d#kA{_ z?Y5VtY4g~5&r&aL28G1DY0vUC$uYY92ve6c*hW21o&eby=b*voy# z(V`9TJS=uv3oVe&EYExa>r>|c!fFg&{k&)cxz3SNC-#Cz@1d?>WDVh0DLH1phd$&C zzn6Y0)Kug9wMVr)eMz@!>~hdeEof+!>bToRthLcBDCoFQ^!R;O9M31;S3G_OFF@n* z69J7Ysz2ii>0Q-+WuncEEY21evG4*{q!y>=x66WF+cnU^VzZc`cegyqWBA=@gMNE7 z07Bhf5XbAR|3VHv=ZJf8jkN{|3gx^_(}tgHaU0&Rf0o{)>(OTN!xOmm-#4dZc)oJ0 zZgF4d?@NcpCqDonl4?t{?0Sr271PlKK9u${wcOV7;Fc@NUT%ielaINDR_u z2ta?xvA^7Lt>di#ce>o7*K}`{qJ^1nvf6L=5}y-1)qM7rMpp{4x`Gp6Di){HJKqU7 zFv>=ArQg4!B|S;82TE(t#T&)~YML7X7waAAuoWdn<1%!Tpd{rLr3)PL(Ehbyxh*PQ zCCLRiu}1UxHN#-FVJI4C!Gut3(M~kG;=FOSB4X?Fc4v&`Q1T07>5e-wGcK4DBnMi# z^-bsB^44XK4V}vM^5FnMYOfLPy*>dKfXEOuyPJ{*3P+$6OO^0=@hvB>owkEXj}*YC zgbtOy9l;bo>Ob)K>PpO$U2%gWgX^Ob=yB6UZ8rhVnF-0R^nHjL3B5NxXo^(607Jk#4q_WFoimtDw;p|6eBG z{!>Wx5mhfwh6p*jd#^2yZ#|^C^i?t{!AU}q@lvYnylAo6ld)p!SqVEU8Y(apq|-uS zIjmH@ZTqn~lv2d+d9CsQ2VO&!6P0=2G{aZIV89!8f1~X^4=Y$0D-lHQiZymVY_=aT zWsAn_OVVqLxc+I_Wbs~OqE+&j>Uty7Qq8Wk3JnA)wYLr<$wwDY7ZB zA2hrrY@HVi*5yp@lILk|QF>XeT&#BQ()zKt#eS`4PQ|PEQtg%+Uukmvdn*2}sx7Ln zqgl5DeDW8<+asww(Ta%T{2_ei}d|&@(=Vh(2y7@SZCJF zxm_#N>%g(SYFqmRLp4KEUGA}!e2L?oI+)Nv=j9Dg9cy$RZDbos22lu8P#OOKdo^|Q z?*8F#KC19K;9FSC43^<#ZzZHSPSgA{-wVoePk7@|Y*{KE*({|tM^&vUsc7TK$Kp4D z;S#268Fc-rX>TIOtc@rlg+J0Z^X8AMzy!~Tmdp->Gnmu375|BnOd`p2Iq}ddv!YxY zO^pjVx48A*miZHn*&n0m4khm^UGuJeXuYGB71aW;P8f$Fv8T-i-dFW4fHSsc_04?$ zU|L$EoU%Kh(r|rDtJF&T(0ghXFnGvun|eM1jZEXj=@)4l#q^tM;RTzIjt@;elZ6-N z6HR7vlR7;_huikG8@{}nG~PYp&zXNx(0`on~`QRBs`18R$~h%Yms*1dfsz5KTx8IP)25RgP7Aii0QyC#rcT^;z~S22a@ zN^Q<5$CdRXCgBL_TRF>fI&xus#PB@b^28ry%O>R9V4tdc=}@O0KJ<`h0_8$LObDx~ ze9Q2-S9-%Vw=mQ-vgnX7x|Sic5WW9aR^*^&_`W4tLnfTu^&yD5?|$D9&7ZtEY`7gb zp!+R*9cnds7#d+g3_EEHI2`hkL2136U}`T!K#RHpH`KQ%X*>TJxmKcE(L|L8Dh zQe#(Sy?lX0JYY`QdU8bG@q)iA%5dT1)NpioAr;xeMUU!rrqbcqL3C}xZvc&yGcJj)9iLCh3sbEVF z-s|MeJMQ=O=vuT$13P?GCo0QZyJF~`Gu;Fhf3_ET`QK3D2W*}bWtD$_3QzHMs#SPS)hjf}bvPWr-P z-ka*&U7%TL-geOR?H)%k1-nj!_wG;Wn8G*w;-EU8WgO`2c=+`qi~3|W%Alu!S|ued zQ%3CzqUl!1)#Xr*!?BXz1|sR?^P|eXPLY13HHvjNpTr6Ff$5ey^ZBFdyJ`Z``c&VQ_XBQggv|k zUF)A&MuYNl|L3`+-21p7ZDYPmc}T^bGK6N@HS+U^weWJ5QJ*Oxz%p1N*sRU#S-kHs zaGBc{v#xa{#XfU&K6d%1j^jf41F&0zdsy;S`Zdj!KQ4FQ3NDHo)l?|lF91OxL)AVI z!8VV;n!t+p$sA<5cz7`@b=NtD!gg=&_?N#CW%YVHGh*LL8bEkwZqI4@z>9@K*XVWxj=zSa&b8ARqqb&Xsrn(C8dlFZ!*r{gCK;OHQ2zgIF#1Hh0 zuMa_UvO1;04w13f=I}Z7pau@9R((jhqjmN2n)=qT9Wt{W#~`yVeAh|QWTR#Z6;BY% ze!E}#d^lC#JBW;}W@4G``A|t@>@SSv@IvK0>qpWx9oxym1d0nIy0z}nV1e7Cq(Y7C z#zXzi;kc(K-jN}}N^C!(S$A&oSogQxGuD&y3i{?zQbh=>h^HK28sKIKCgsQoyUFu@ z_wj>VD*j~J!F=sF*Lm{Z=bbTLn@rr&X0wRK3(76vwNIGb`*R<)gwY1YL8$VRV-1_tN>+wy~ z%&T9G#a|K7stiGl#sc*{voi!li)4)T4oQa(w}wgpR_|iYOvxS6AhecA>kKAJGC0n- z7m!Qiz_Q=>L$^x|n;4@rl+!PLJt)zpj#F73%_Z{UH_mw;5^veR>GbqvGdcOM?!-^z zVspZ_^SzB4io|`*vobS_490O}&c|VrZ`BcD*E#63K@?!?a2H|l^tf;^ zvlXMh3Wg!)rIargyj?0L)Ci`mtrN_iUb9vp6T z=$UpCP^hQYjr9AC4jXBQmHe?|%HG)0cpuGt0x<*L$HGWtZXO>Y3$=A9T|pSP=b z0&AqNETJ>@C%|GwR^RTTpSM)q_c++0P#yC9UatmJ5rsIQCi)jLi2o20`=h3yPd@Ns zh9JIj$JKj^j*B!A>f|Xx_@rxaIh-sJQv736N z$ESCSrml*(%S4P9ma?m?(^GQ{RaVF7XFtFkl?Mu7Uvx)pPLHGS{VKdDDU7gi<;n#Z zl*KqNOb)Z&%AskGIsn@rr09l#f|fp}Tx8qG$*jn2M$0(P4|Yd_bBcqixz_9hj~TJw z;95-o=NN8m^tZXM0UItU+#_HAcht&};5DqSIkZvLS-Sn$Qoz}JvOiS;tJgtR!4vAF z6h^Tr8ZXfG3}Y`(H6|+T-Dq+{#5A6Tm!6)_dbC7-?__`Z(zQEk5_|b4wK`v3kx;&f zKOnzs)Lo;x>|F9B-gV`+^Y+H#+wq&6kSD5FZ$oy7fxc= zeC}yDAuYKUGibFKkO0C`*_-tz_w*L1T#Ve~W~m!jsT-0!{WXzOHUY0sRW2ByH8>H+-wL~5mU*v<4y(K#R2YJNZZQDX51Uq<~g9@S938sWyT*p>C6Vmkvb4I*0SiN<>O?ru!JrP&PY&$dDof9SzGIUGMij^0xyKX1AY_fD%Nvk~ixj_5gAJOF+ zj9_&Im|AtKV-)mP60YAG8XR_-YjRru<;XGX!P@CA?@~GB-9A^e&@$1kzDd%fKhB}O ze^Df!HRj={_n;-?J>lZtO=8Epq^h|}o!{(1`S2Y8vJC;&fqa1 zZV1^x)?%7g@AI|s#Ij2867TWCZ=R2vgG73wF!t;#j)y_J6~gXW5n?b9m?_1 zayZ*o&waL6;kjWmrns%<9*X7-g%5L;8*TSZWXHDVvMW)MM{5xWkExl_=YWP+p>f$x zan7c`M%zivuhr-#!D@kp$iuyFj%o@Ze|@qnmBgkkCmAeE8F21rog@iOp{ow5*|m#y z@d>D@iJe!yD*}=4J!)!=AJy5HgnhE|O7^a;vhSGVw>f;MRk}}jZ8+0K;rT#SdgmVU zLT}GZMp7qc9;tPHYW|_OM-gTWOC(y@q=|8(;?0t_qC>E>sy+DCt!)7FMe`kB&`*Jc z&#I$|LE;tto@$IBsF`?F;`N3d1$hU?YUfb%y46uAaSQ}f5E6w$0na8r0t8I(pQxK) z5LoL}+)!UGw$*TfK9u*>6)hsb@k9CbtgnJX!r*89C=>fhueb7y$9v9UR5W{oHx!nN zM-cjxj|LJvcm5{qF{oG?ke)*Ghs6Mgxs$yFA?lnWFM~DeRgCtCwpxD4;KJN%WP8Z zCEJ^C9|StzIP>k;{!UsYbheM=c_O!ePeE=&jhX)Hbt9_>y=^0}>Yq!Z0wj}eWHd@z z-F`2dH%8k=&p5o?KiBy@5@VC}j9jI}X0UOW{&VS%Ujc=b+|I(GRANE3efBkh2M>tm z{uCh%m`sD!eic7@v*ridBN!q@Ie>e1_U!mhY5FTw`bws{Wv$$*gc!FkQO}3ITUkS_ zJgPY|QJMX(BaPoB9V{MuRlgf)^%A!SQTcNYr}iI$S3&l&efh zYn}nIZZXnNNd$F3Sj=`Xgx-_%=(p{*m*j7@+2=(U*KPc`2y-Q*o0Mf{ zX+7cwRG;72UW0*vW9<%~r=!J)hyY)u%3X3WRv!N&aCf3}>Gn72Wij$AVCb3#-g(~s zB|d~z=CqNEI6M=NpFV}g{Sq*kk;IkZe~=>)IQhuD2wP#CF;R}7IM}!`eQtRhY99)N z?2=byhREJVM4{}xtZZvRx=~bI(GvAtt<}^im5YtVqJ}L|yPRTb^Y9uMcCkzUz^l?a zuriCuZIK+lD^!WK0Ss$aCSR82N#JcF@CIc2+n%f}u=b4VU_kUi(%mFzP};H zBo{B2DkW``j+j3ZkQ%-bEatW(=f5Vw^yFmy?ar&LN#euKpLK10x@im8t>X*;=$qhZxOdCOHs3mVqx}7|tpgIc4&YRd_W1O9Uj#9{h8f}Nd7nYbq|pEBO5ANNYB0U9 z&Nt4m=HqJshd-)~9|{DVSifV6RD}_Zcmi6I(8B{l2;@`XX?=u0wSgY%~psPe9q&%2IZi z-A4$oA<5@ByY4W0xyof(j`~MAPdT#zv3Ozm!N*^20tq&F;wLVX>3g(nDymbp9WmDr zE=$ji?+C^edL%F-3`Dv5+K&yc5!p>RvK=mW1TN2Z2`C{Ac-FeCMD>sFi0sXhUW%GX ziH|n4I=DAqy0NVL98YnbdjA-)1eS+hDzl`rXo;s_Pr9qssPpam=H$8Q&!cOQ=I+8W zWk2S!n^PB8G2TKCG2Yclb>nsZL-}LL1(7Evm~~aKptqH;TK2xz@hFMx`}^6HWgEDm zCzJNKdu*nkJDDQZu7iEM!`!w$lOn=}_Mwq3K?b7O?!*tA}1JZxGW zuiQ}iyy?)1x)yitM9O7`4=KwfbW`uQfljGfM&BouB6sNCKu9zxcVl2Hh$f_Y@q|Lx=nc$8 zxUNd$;fZ0q_Uj&mkaN7SDAa&WJ<>BdZAyyS^jFXo_cB$j<|gPrO>ODw>U6cdw)aB- z7idpb3_ZAO!lzb@RC*~D|1%|get^5DBAAFj5kDGCI+zsNs}Y~~ajI>ElQC>PP`o|d zI!p}Az^oI;_Hs8z726I2;)C$B8&_yKwVqL(j+1E3D}8;JJzz2NM~P*U1#t8H?(HAZ z%lAP~(hP4nGt^iIRTxWquPuz(vloQPFFp{~)BZmxeonzN^&9YO00Eqm;&;k+1<))o zVq7EsHlD9%GX>St#^Xu7*vsE7rtjmfxCYdwqyjEobF^6f$T6gJaMkwXi%BRn0keYC zt**%?KOc2l#z=4G3DOSGxU(F1N;)+7qHiaPSXNmC$5XH|%71*mn%)t+uGd*J&m|<9 z#CI|SR7aD7s_Rjcu~|UF#}>g@L7&w?6;PyJwpbcZ58Ru3miwM93nWOo-M6M>kf#np z*mB`Uss|m0$K@bm)jl5rN&G&~;hGO+Kj1drz7Ge{ z=Ua6!g=#Un-oua;R@1ufLa_aDYZS~wl|G;7X1GEyPJ#an?=4%7|#`PN9Q|#zA-hl+j z4NsWn3>fCB(%S>e1@Jinqv@d=Ly=dhMZ|r{#j0!#@45B62Dcp*<#6o;fi=>-g|8}1 zCu{IC7NmX*jEs<=%2hvC88%7h21!0%BsZx2%Pl^NT9b&V=4HjU_CHHf+M%gkNbvSr z*cy(@-tE#Z>tANW+#4vm24NSH3??(ZNmyjsmG~G3>b!F*J2;I=lJmd2xBDjQ>y++JnQcjm2zelBJ+O)M#DAcJwr@h zut$)t4Yeb6hX^WG!3IvH5Zx8COb5dAdVi+9THJCW&NxJMnYC7Sz=q{;;Q$yw?(Zd% z%5qpwss<>d6URw(JjIk+zJ@G7=s%5dBZb>RmT#xOdkT6TxR&ORa$9s~3ck<9iiMeQ zW-#5xl8p{=1|Y@J3X!D`v$Hn%rrlD zJx=tlTSeUCU#>eMorP30{l@sZ6q^&07x-+(lRG%n_$X-I8j3vk=CiYk*_yiI%FO|k zJcxpzSu;Pe=#Hu0W>M91j@n1~m&opYm33KYrS)MX=PU{VW3ZNLUZ(6>yF%n^rFKdH z--iQ`I9JAEv#7>Jgq#X{^7eG1+b zizw3@cV?yL5Vd=>zH-XF<8$muBia3tCuWlBuul5W*LFv-%F#k(x;9kRs`O=kjK=9m zPrLwa3f6~zL0LUF`nHP_DdA1ap}c|)F{k~@)_i3TBb`5^lI0WB^CjzT0q7H;FvFkl zSf}P=4>*a5zizva1xs$c2T>$9gx`P3_wKnC6Ry57<70LJq|vt^f7X9yT1bo z>GpjvfNVINBqnVgA{fDsL!t16&J%2=S2;Z&;|-ypaT}x4)G2@5=2pyeZn#?hr zpP7$p0xsF6L+0a7p^&r~o^3fgH0!RM65oKH z(nD32cj>LPq2mOD+WQOf)c}F?Bz~Lt=%`2a`A`=5TuSM8nj~fmjD0#fH{(r8x4fquR@h08)vpC&tAt77$2XrSEtLBEpSU$lI@jD#Nq6 zd6u;tN1MRbbice}M%w3Ep-msv#$ zxUg!?eK5z%xg@1!r1|D)g`IfLv9hZB)}ZW6{#xy5Wi=(A*V64AoyrtSa*)7adhLvDO(%02 zCSFumJ1;&2kdXARL8R45YQ}VNrh4Tz{;dMXmnwCudA}DKdO29)%gf{v-R~hvAK$*W==mC~=11ik^7Z?BL{|(4{*?tt$ zuH+N<^s_7RbH(y1bh}r^*cYsaR*`vttUAI6T53DdR%1E^8f@$O>X*4w!=G+Q_3@qO zcl>@|(B&8+qK4oowH~eiMuD5-0)OZMJ~jn~!lDn4Lb}rG4jgVr9p0oJ4hdUz3VQNk zhgHOV<$8jk6E1TQcMEO*lSMw1!ZLHRGC`31{d-y9nq-V#deD75LUP52DxKf^}6M7PF=pNUEg4m}_s<*5&21n!bv4=#G#2DaWWk>3>_Oy?YWZ z(nQU4BD2| zX`ia&MeeCg`Pe0I8Qn}9YKzg7N|jtSwu#kuF^Y)19XIeFmJ0>o!!o))Fq~iY{;HcN ziv31v@PS7>*O81d(h2JU~ApeQ18Pd}pFHS}Clx_R?J8572~ z&?!2`G@-NXzH_AT%y`0-Uss4(8WDrv=w2A8s-Tp&(x|JneZ?~A?V&cA8dVm7Z$CL~ z*^5R^q%9Q^BjCoj%UJs{et{^W9F8G~i?NeI}4 z7}jjF-7_#N-ZF5l_dCzagf!5?eIH*}!jYX0C~W#j@X@db1iENKuV#biH>-cbpk>5E8>?Ml^Y&;fUzdt=cP3X(_aG%W%SwP6GVBDc@mpgVcK zG|3BfOnP7!C)QG<->n@h&@!!$%qTEA{;V~$m5Ce5C+*OXVS}GaiSq^RVYffw$Jpos zf~NCT->6}7VFC~s0xpJkpci{i{II2tS%eX(NR|#;dHVfa!*i^2OUzc~;1(|Iv)?GC zFspTuyaIPkGJMuOzBkDh%KCV){>!D1b=di%dLf?%`a+K7ben`9RB4~SOv=ckz{hy^ z7Uk6&;(6ka_~^;Oafj$yMBnhbc8*huqppcuz3wl z(JgdB@3#CK?XP_G6AE2WGp#IekT;3H(vXpiyk6)EIARcAp+p2BDP89u2YB#$j^?0JH zbZ*)~VXf1jP(Soo{8i1yCy(yYE5kZdwpyjnOUGT8k8EnC%h^Bcj`1FsHA0|Z1>O63 z{TuWH89nxQG(;3>n~RLAt<#q24%)3<#O`vNbw%cvk4tn59=W3RbUz5sDY)&08m_k{ zag%f`yY<|kz<9iCDyS||U^c_YgTmYR@D7rtQB#=6E8ahMY%Lldk2@tB(3a5~Kny+G zvz-D|!%IWJ&CVtwHLx2+OLu}Ij&_`7mU@jrj;Gzv!cXHH|JMo`PN(hL2J^on_~tlL zw3DuYSvHxhaZ`JDZ&-*#XKd&Bs6&qkNr&bg4aA$_I{XVOa%BY@Q?ysEEV$njPVR*M z2MIFPHz(VM`DafCYztw%zHMdw9?DPK$!^`N^;nB`G5M;FsnS2$sXkUl3s>AbOeN+r zSqLm(-kl2+t()qwv~`(lrSjR7Igex@{2 zL18V&TzWL#)6KIFNQSm{Co>&)R-Y>}e2TvYg(DIA&=r3gJijZ_D(KAt87x5u;Oli5x;Tw?Ndvl+{8_`XM{jx%l`Rj((5x}T=|d1JpRPqddjmM?gxJ8 zDO$QXCU@e|c&sgfwQ_C~bGZdO5LU{z4c#$L6U%%Obtfv*U2Jx5zysy`=(nJgNiN&i zqt5qiDgB}G&&|$6u+>WBI!)0Os>`3wPX!N>i@PcW3MmYQ!M_^EbN^<*^OI|~cRT@t zv)}Ni{9@GH;=F!TdguFUJ)IYQl%F+cE_jFYI-`)Z0(K8h4h}ag7m@+oPC3<`r!XJg z*`_2`A#{1gK8%xZQ1!z1=T`X%c(u_758vd{)`-!mdb~6mXGec5+Bro9Gq6U4DZNgVzXERB{Q{ z&fLooXDAR6x@V@+IU!X`2+uDoOh>ueAI~rC300oWU`F~)7deV--CWbgvQSDyFHsJK z{$Ni6T5m#d9mCoqWB%A~E@O=5UFF6vCSkBfw+;Hchca_BVtuX?pU9XJDE8|BU@lpI zpVSl0goJBczMk+9F%8~!xG9HeI{rSbZ_Qs%=@$BA9?s0*TQr$uIQUfday+@O5pXR( z%Ii@)jYCc}hpCw6rT@Q%;`uEN=41fAn*Q`olWDAvYxz#njC-mJUB&b?cbeYB4{t25 zDav3w-p#)AxBqx$_>z0F-67h z`OiY$KS`IJd-68dkQ!&N9-rDP1V>3t*s6CZy*MH~hgHD7Lt66MmM4etUi zFbC%q1LrLXQzC{?$()&;y!QX5)z&~EZHIljDMbd#b_Y15DqA57SM#-aqc(a3`!FuX z7hvA|ZZ*Q|vmvYFW(nRk)zv6WL|T9&o?qn#d0V}>Li=>{$PGj<`=sa}r9Foq za>HZZ!@BeUsr;fd{ThP5eCJ|+hN{ExD;1w~Lij?R<#0iiZQY4X-QFrwEWbrgp57P6 zPr=sZ7Po5USJ|I++$Q^i3r1!`fk53tM({n5m4>%j_};6V{eBh5yS#B9Kh%i*OrecL zZ#vTY=E2SsI?wT~EOA@PUxntj2DYmA83fAs^(MGUWIc4n1NW~+VP>FUS;Rl*`DvlUbIc^3W3=f1?N%SXM}0PWc@rpBmQwsQT)*u?%?D-C0U zv(3D1bsfg*v%yb#3v?5&y=+ga?%rnXm$|ZP8s|FAlx>EY{3BvPW%6LI`_x>)($4NCjWpOr0MAdD@&p`m=Lky~d(R?x zc`uzJp8ZMOefv(1+U)|*<2mze#k!jDK5WiAE<+H;$>ZUIri4_tFO2qUm6>V6N#v#^ zh$7ivUHZ&?lkRBkiQ0j%{-cEl)}%N=Kop+&sG1vUg8s&!9nc4? z!*T6Y^GoC^5HXy=9gj|V21_G96DlG9d{V?c;$Ogj08e&yH;XT)b>&eAg%)%co?kIq zE+R0=wE?@Odvx%q(*D`RzV-vLw>x6{jcoduc~4-iGSErvcXcW>R^9&GaRIYs9PQvL zcc)Ux+>_knOD3wK$(iI*>wx?9T6>~iw)I}SO*4}gYkOk#l^N)XuT|gYY<+T_ijL}A zjrQ1X81)ZZRwf!B6FbsQoL8HKjSz@Hpl;l0j!@rt@Y*1KGtk(Yy-yzc0P*Y06f^y5 z65k|=>cJwiCJLbKop@?g7-HWDu`vviYXSr?2802!-rLB|F)dv9u@^WlQ#uB>TRMNh({G?2JL#*J132 z@tmKT?z`)9fA8<>`u$$d^WXE2*CaD@9>;m?$NM-w(gXX@F8)`J?SWt3a(UG6iNAF{ zp4+pB)aH~vn+BE_nHr^gh8|hFq{wx;Z;+Q6emQ}V-oN!J+#ajw?fRnGSh6SNK1C)D&6X6n z3sA?}m(ME4$T|4+sWEQOx91T0nH-M8I2xivgp7*q4-0IK3zj*wwu}3Y*{%lD`gR0d z@sfVf{g^pA=Ynsd;~f~bYFc!5bY5izghVHe*vP7g|E-E#H)J0mH7Qpo46bhPlMCSL z_EFMQW)LJk5Chi;C1v=-l1IW!0#2C{4;;*m>XW6W+4nnA&?M&+VVZ&iqad$TAf52W z*yFrn6z*hye{)9bgIDOjy8|EVFRasTe^w0{4OP0MUUctTYVX){RTY>jNN8XnS$M@R zq_2*aEwXC&a!u7qL*cWvJG^>WfguilL%tz+(aRJx!+BlAGclQ>af{AInl^(|JVHZ`F+oLZ-9T<^NV)XZH-=fL6NC9jn9lBxW@6&jQ??~` zA-9)x=X5*H5%VKZXP%z?=Erbe!yhH~R?@WaK)^4Cc}1}ooVAGg9KgoIAW3cdufE75 zR0&NcHn@}=DpFNR-|D_-D^;G@A;<8ttvf1GtD>l*QGl} zRYivfpB>T795d1q+2fcxjo|KuP4>A%@qIDR30mF#HP z$W(9SCn%KX<orE4SEIC*#~x^i$I>m_w>1H?=?&;S+}ADzN4u z$T6DAmNU}B46r~Ni>k-Mr_7hJ|NJ`}?qUSHu(8rTg~vn1gV$_A#`w)?Ht5Db%7paa zQvX~^^zUrM96Daj9k9s;IJ|jC!z&Oe3phM!DX5kNB3lgfjdx1^n|=J^y*a4>B-S7K zg>ELuR20S#;r#96!+hJXC(}QKo_T-Wbzg=-awV9fce)GI$$LD`DcY< zWQCbk_|vxc%30dS)};CMG*7A|>A}`k-|F?qoS@;l=D)grVRX#WQ!uP)HH>c8v!;J| z(PeuP+M2{`PG77c$%4T?S1uxxZj{tv4%Hv|$Pc%pCZU5@)_!=wo*wx`tQ1tA2|{`W zoEn5Kw4nE&F;^^_2B!X@MS9z&ez)Nq?zuS-Xg2+K>kMCXk$h@8y%p2Q<$JMp$0JW# zvIn5fG5==EYXH2>uB53NG94Rv5}0kCdRJpPv- z&ZeJeXuGuk4^8Bb4-wy=`^lf@_Wzj;gbWsBdw>5xKB56^toeuJsQDwv*~#CDf!ApR zYTRD`*GTd2R*V6D-Uk8Q^k2_GMRRDkf%zwvf`2BupyU$FdbEjbsQz*ogbFnibC1P8 zG;aJz_(DMH`i^rjSPGg4P|JP)hr$bEIHDK^8RNfQP5?6s9Nd@g=$axmM|J*o%)>?3jA^SEYNQn!PjX zqk76i7=yY>yvq@??!cj{GZ3G>f}MZ4FUo(h0TDECvHN$_(8eUc^hIM*`au3eD&<20 zdhfmux(utEmN<|7*awPM=+h}*DfF$;z!-dXANZRb0kH~>1XA#^{f|sf(g`CS$1-Z) z4W0-s0dZA-03wvW3}(WQ)TWVVQ6<}%q(WfddEF6$voD7>|FDnp%GMat62re95sokz zab$p}qMm>8WTFl{8>;9_2?8oX>7b7FFwb9w4IH;O(i$!_hR{IPY=y1#T` z7xn}QJztS&(kAF%C3S&X2C6nH0jeA_d_jV5W!@DdN)e_%);R1Ou%pHGU5h7>jvX%_ zH{#rJ_9ov$)<;h0jyxL}uUlK#_p~EX4qtkuoX6Ml&|;jhE+agm*XTZCHQT~9NKCs@uP26!gH4`y<*y0 z&OMM_ImPMeG~d|fG|nQv_I3R8hbXXd=>f8s76vLSLI8W)WXMD`^_-ou(g6!vR(tlx zPV?){XvK(I_2)MSp$c!6^TxgE4#FC|hys#x_c=!vMV=ALAXDhf(LX~eyZ_CX!s{HM z(~D6~-{k|AKs!%Zs5NwCph_Rj7IpIu3?H%&zapI#ou3@4v{2aZ(Jn$N7T`mjmvtX# zG-JILK&5=}X$RZ209$&7LQ;I6U3kG^8gj!*&#b!FPMSJ!W(`MriQ9bvwe?VMWn*vGd4GiPrKu-xKYe3> zztf6|B zw7-jO9Ppk!5pCj?$Lu+6=Q%Zb$7=ETl@U;L+sz&0=k)a{dwzR!#d@gd+FHtLs%OFN zN!GPHjpeS>BY{j}FG~h^r_^~%QAzh@mdv+H(-S>46FgTut$Xty%1cc6LA{zKoP~2Y zZdDyD_a4cTHgk>Dl$m9Yk+Sm&)SB+f>Mz#SlDR~3@d-6&7v>L(rr{DontN~_X+5Q! zeVJUnF+TLN{~kScU_U48jUWom7eG)CyzB+rnP)rMF#@rJCl6vrb_MCUd%&RatMLsD zlD?Ve)neOrS>x!Z)`y*M0}*`NJl-sVd@qO$L#EzgisOQ_!}{?8Zcph1__J&s`Qx+_7?Yd}37-G-dOFF8ij;=>mNA_w-QHNPbUK<0NO%goREM zf+8D2ujn};=zu^_ISTEa=ugF ztg+3iapb2OZ}>}oj2rcX?G*^%I5lPQf+(l zNp2>s@XwRzW@oDy7{hP7HaPBu>cQR&WxDvj(w`kI^m(3D@xJ%w%JjhugS@v!qV`~S ziPh{>sSEv~8PC&);Q|4mtXu40pjZY!LaxO>ko>TIjg>lZlT*u!ESX@LJ=ADL+@{rX z-(i$*ih(dRD0jJZ7eli=QT~wBjBoA2C`bl3R5`248wv)SQ2Eh zgT>UID*iJ6GR{XFWu*5OD%n%2vTFB97>#C4iAYs3@%5y$&G%e3|P-u}MsI9eS%VjU3ZtL{hhZO&k z3OO9m%oAbb`kSx=*#})O;P=LD6<$yWVn`br#n|Mal+v}gOe3F}nkA$5j8*4Wt8yd= zaF}@bbVDGMmIx)y2@)2<}^A$eI3IStMQZCE*x?=pDqM@Y6A{y2U$@h;mC1NodS8C?a*D( zoq63ch{xA%O*=8e-zzUh8Oc6{T+H0T)`mZ4Uiq$0&P2_!?ZSo5 z9;daRE~$39t{o=_7dERhF1E)uU%Ltln4YWg(pHO2u?CUWq)Gl^AQe#GpFopl-f zRFP`aElMI$!st4KPond8{(1L-Zk=tMI@LkHfA^99A;ouf)L%jQ*`&JugseFa~HMb`{ z^PjCbr^@*O9n@%gBWdhOF#D~AY}OsQ$v!f_!bh5{yK^uDTWa& zvguZ@z}V-yOy;lHbm*I1j650X+Ii)`?Tdbe0e0Q%i!B(0?}q94)8ks49Q{Z2OC@9}Ywx2ne)8|DAepxx~j0&OAvG$dkV7uZid3)0G`yXv+HLa5Vx2i7dz=hcx zZf{^Xb~SeTl7I!3|Ec6$v%DRdZ`HVgb+rJ9kJ0Z1EiP6uyBI*(eMaGFQYM&;Z08xY zNaq=iN#~1hh}_--E8PP&b1a={sW0lrO>ig><`FXH+rC?_CLU`qYg5g(sk3J?#gxK# z?U@p=O;qrH5%+^=yZ*EGbhf;Szj@qKsIi)UZ6!wAL*EOp@InepIV49>3kQ1^3W ziXqazf&m_pt#pTyge0A(ILjvoWe)CiAa#tO2El1Ry}lpO#Vy$w8}_+qiEE-SO?Me^p>ztrFFfHL9Ys6>pJXE-gP!@#j{d= z@itxAk-&o*e+x|Ez4^TjvI7DOAnj*g;oU?e|0`ez&Qql-y>g7=K* z9WUY}4t7A)_^6rha*;7=SVY`mKz=)TgsNJB79Z`sYhb*1`WE{K{TxvgX+3@BSJ7j} z03QwjJ4AGEkvpzsiaKfSiZrma;budMD`HS3m**KChO6%smEdPktXo~2pal?fM#_uI ztOG)ixqZU0swz}>;$0J%w})y1SzeAOdaJu(i`sV)H-Wct?wh=`;m&w*KpB;hll&;! z%ujMy?Vy1P*lGUCbijn#Z`(JYo&78xK}`NZ0r6 zumhSO*_fDtAZQ*6xlVUHm29BFAG!v5R#8vc zg*^B)Z9I63(k{n{%Q)oU{b45VvSOTZBQ4*yt2DWLEY3lE&v^s^aN&s3gZn!oVyb|f zkeag;L#4)7>pq_!Jkcr3U&X!Skh&;&B|%(O7VnaTy}x0dUWX!@#@~}}09^qZ@L9mY z4O!i|cjYKj``*&egtgB?_M*9;)!BvAgLW;a;@pfHtGwO&hHfrtqE5D=hPE~iSQt+^{0`3osYS5qq%3co-~e(3XFujOtBhy&sRD0N%%*{9mlqX zY0$X5qtm3(IM!F_`17XcNJcebyfDVE{f#8Kto;0ZK|Xj6oXpn9tu*WK3nVvC zHbQU%DgSv^2Xqf9V(_oR!qt6HF#`(~G%wy>WEZ+#ci7}bSZ~32o$uAtNrrG213r|VBe4bt!`XKBq$Mz}5a_{YSwTq@;UYN(?-zN~ol zUf0Jt4$NAEocOOy2b@?f(FB!YX8P)(Rby165#Dd)!$jpB0emx!tJHh@`Zg=VVC>w2 z*z0H!qb?CM$F58Hs*Qn(vxUl5Y$C04V)E-VLgIGcKA!W2I=C{O6@r6q(_IheDo(pk zpvG0iUAp2P=a%*{!z5T^0v1eV#7$bF$o;ueWMrk>tCwF76mqC9VPej~P@Osr5J zR5t`M$_ZAg^#7+c*h4rm6hpA<#z9tf9(RW z`CNA012ePjvT=Fc;(LytXCug-9*)P&v4;fYAf*8$Nykrw?eO?z(UhVEWP4X zaeUk2U2BYr&)zcqB_4#3e%33r+n`}NkCS%B3pRlk2SDb!Le&z>PA7REvLUnNdZc(_ zi&-wxzN!pUxzWdUg0)M#nmyX=h(bAExU(DxVBtK}Oz{2bU*(Fh7i0?^jN(*W#t#0e z|NNNNmFl)4ri6BPS;fr@9=!Yc7{wq&r`#9YX)iTeo^P1%uC8x?tkrd1`5Oc@wM!`YIN zPe_7So}-MQ0F-WhITcaKrpgGPFs$O-3X)gy2$uT^%*-qP@)>;88AiA;$>xc$QSrH{ zj_k>;w#q;`#ZEKTGTLgBRi(pVE8#x0hu`FSdfJEM$(Q*&b3GRJW|*Qs=;d6Ov@p7= zPigN(>Jj{oCEB-zeGQ}wsl@7bUMYjhHC8KeWpCYmdcIV=HjAtOyw7XK&8{S(9X*d! zb~kBtVey;gF~m2quFiF77u}02Oy5&u4fY?I@{N0PkTNfU=(Rmz8n>zxnLNN3KUX&U z=H_Eguqaf>WxOf6+|?#T@k6r2yU(Uvpql#1lj%VDsq>vQmkVb>q`1_~wKz5{64d35 z&$^)lVt|`$ce#YFsc-j*UQgqWXa}a)*~{ZD_f9)!2-&&+Y%jYbemCqr#Yq5N{(V*S z>0s-&Vz&*Nu4-VnSvo+$VmwNIbccKafgAyKI;VD0bu);yM;Ahep?GqK)WpVKM<*4*TR1>?2>tu|$`<#y_zNTfgWFZ_kykAox z54(%_jBC5XNAYIigx$JpTUhl9*8YUTi^*Rbr~H0d0?>`vX!oF>d%Z3$U3shAx$jA> zdd;ro`$ZSq@w%i4Z(fhK*-R;EV;ALs0ROjoH;e^}w!Tjnn3iJJ`gP+LgL5$98K}#v zTAA+hXUFP-(rR8{*R5Kr<{yops#mz7tXnGEd)Bt#n$UXas$kH=kOPf8w0tgDO@-uG z2#aOJLXw<{)zhx0iu0bwa?`3MA;Ow5^ku6P_Ergt z^N^qS#mI)(QXGfKMkC5H2wlAFde0)LT~qeL(!$~DOMJJILkX{?Ze7pqImGQVWSU=7 zY;-JQ`e~JWhiW=6uDn#ul-YA!<;QA972Y1b;9T+?^Xo9kQcG!-<-f(6?u?Agf#O~? z{cnhsglDL$v@ow~*G~$erKZzg4J+Qi5k)4IG^0kBEySHWR_WB~5*JD9(J7;8-2+!D zws{6pc8gBC*!0bU)X{tphg%tK)UUG}xWy635gpFjQ9)(wdC6h>NVeVf&vdiVg>*Bw zOf^>pq$wAn%I+0UF}9&%0`&~G`Xit3+vXI0pK%X>^bLH)-}XZsF1-?Mq z;6F&JveO`}j4ZDzuJu>kCFKbz{vM(^ihuRP>r$NU%yQt`btC)3;5kYf-u8Rq?#`c2 zuRv3Mu@qx?d9UxSs&3iPOn9Z-!SC)CY`FC9dK_9#q;SE#+l;8R_<5Sp^<~GR-=3UMwo+o1z^2*l z5`yRuerAiND$U)=3v6)~-@qoG$1@~_n|?tr1-7T&e2C)9fHTvV##dtc3h({&`#SL5 z+cMBpPjet0z`gU$#x=9EZuya}JVI~B3@T-*__Fl4v%0hSeon0)5UW*MMn(D!#0XrR z7I`ym|4=hjUZ&^FTGOmMu5-N1sEfl(`wfr!l;tgl&diX3-sGayOkW@w9_R5AN#QS= ztT^K4qFkT3e#DT*=vQTboMTGu$iAlXM%qTl+2Oi$m&ySjgTbV8V_wfve(#!5?yKwypny8SDdOL5P+@;u2$X^i90 zX@Z<#*}ce24HHR03*A#lb1SdzM?Bb)$m7qs8oEs34^Ajj@_V0eaS1!MJPEiC4<2%K zykDOTpVKz3-c)=+rJV50!Gf9w4PWnS4eeLen$0)O-NHwXdvRpj$Wm7X$8jTCpL=C) zyc?i%-$Q*=3(V)eB=UNFV|SPPmGr>(c1z6o)&@v_qc$6DGRL!tiD4&n)1PeJ#5K5* zHir%qIw$yyugZztPYUI}n2_KzcTKErzCfspDYw?M#HHkfN5FNI3F@W0w;%c}Z(JZz z!lpbXuA2zUFjyFbe;(3*+`z$)aeCa5rK=&Th}YYe+PZNT1l%TT=c0i=zF%cp=W)$z zoy15F@`rGUIRUKbwxVh7+g6pfIc*&QE^mbZMcH$EBq!M7HgKmeg0yX%ckl|<<2g=>$Iut%1>G_m4kRq8~F>1=edAGtTao3O8%)bva`@Y^yW_AP$4bgR1?ku_*VKQjN-`S6Y>b^+A6dlk9XsWS9DESP z?2F%55Ad|^5(k$i7PAwYz2}Z>91PHF7stDLFE6{7U+LWqPxZD-y{F|IQzf+|`8J2k zcMFydm@t)QFB|W%`LZo}tGHTaYxL>>?p(t19Oqlzc~Mw3Rdq7`oCy6aCLP7hw6Krd zHu)vJvb3Y>g%|+b1n^NZ{7vu)84sLv^y#{{Fa%6Dsz8_+xJ#I~)(|CK)8nznX6|vk z)CC}Pj@HEI2Srk9g(nb$E>WW1m{s^`%8h=G~N8{&?7~Tiz4{qje1=R;`ca7 z{f)tOC3gdGWA>+rpq1iAPlI;#C5UZ=V+~rp4r`Fg|}d$ z^ap)fuA!Pn?`UjYneNNjJLWacjE3jv7K5ovQ?4$!Z`@~kKGY4~UDvlb{Pee;G_K*X{4c-#cOESL681zN1#xxNH1+$>3bPoAa*n zz0B|lZ_)Lw8J3}(9tsFO?~t?X(;eLqe}MA%#6%5cQAwo~c=@m0W2;WUiCOy09w{b0 z^o^d;$Uybo;Rln#p;SnQEJ8YZ7s5&V(klmmLv0>U5@4%?$Gg05JNeU!16`A(%g z|Cy8_aNninkybBNjy9h~QmA3K7 zw+A&bEV?ARA4KNac=tqMgHplKc&5PdRx97jp8>Qu4TPX=Ofuuo5)Q4N#Hm^eb?-JR zvK`x^+0b6KS@2xss1qALUT*dhd#10384gpS-mvxb{pM4C!h;PBq86))V!QtAYJxEn zoO#jSV!K(XBp2`YMR_2e+fB0@P19K8n15Q+b(K-hlbaSc7`m>S;4#LorVXC1Dzi|^ zk6uOUx|ck!*L_zXl2bYRnYLWz9W@OTUB_VI3uBjcnQw89|9|tMzzX_0Rp&;-4&k{N8(wn)@u3ttG2Q$ z&VRU`^()Fn26@Vxl$4&f1?>mH|YC!yb&h;YA**Y);rXS<88UU0{4Ke!wNFemf8 zS&r4c0_)fyju%WDkt-X^zi5~@4n71!WerW;rZe3y8>wmRMpQz#6E`=f&v%>dxl5j3 ze6q^$^nUota;NlTPmAZvZKFfYI%$OCdmrgq!x;Rw>|QZ@EqQi#f!3(TQX!B}zAGBxuU&Ra!#YFfoiKz4b?sq}uowRZ_WVRw4%| z)MAW(XCpQ2*D+8A1)HfHKnNRfijG{CxA-uoWdhj>;Q}^<_8XxM7DtW@tX)Y_oY&2g zh#UGQ-W9@Tc{;my!{hF6zJx{`rOzsw_#@qYM(V2x?JbzHTVD6&^xUvkwR>K$ng-kb zo`l-+ed_$OG}rfb^BbWp{AOaNu9(jB*Qt^EnF`+WoS8w-5~xiTEo^eU+qL_B;d(_2D`EA~BgIMSF0rtbc(^AB>b|@Dd0|*UGm4(i za{$Maau!tN6TL2dd&aY>wH58PETD(K{;y&W-9Ui(9sJvE#(}TfL#gg_6YjNxKf&rT zW8cXbt_NxdL^d?Q><0DrvJ(h*FU9v28B2nI;f*jB8WgJhPlR1GXdQSwmqtTaqtE*( zo%)P7O0HnqD?G0-qz4-J7?1mLX4n)M<<0NgXwei5vA)y&+X)3rtQ`p*;!oPx0y*4) zEy*&?dg{Q@0lJ~g?1~z@b|!p!yvH+lYM;Qug}(P3zOE+)kx3ZE?pl6f)5(c)gObTqh`-GzuC1{uo{n=JjhyU8D=WX&2>axU8%qAk67O<&n_t( zv{{X}ip?@A3uyz7a9Z&}Mf25?rsO94s`CUhbj$O)7kear4?Nqu4*6GIpBYmbB%UAO zA;oxCe#MonT#(*k@#Jwm$tMlUw1pi>)--D&4nf9xcb^PF9;t*f&wyB&H z0U06u9c7~Fa_4472o%>_0lyDTx>TTRnR{|Zz%yCvwsd^PX3C)H_x`V@{FhnacgyHt zwtVsKGVcqxO9y$g>xu=GK7U#|h0(?@XS?jiMrl(zE@flBXB0sAfaw&T1Ys^wj73s)U=2fNOM`yr( z(rE4HyXcp$uRZ21Ea6Id@O=B@{_c#VyplzqrOAt)TUkHtCD&PCHI-%?m@_lO5$=fB z(x_x;fx=wr87(=@;@%ID*Ctyq>wX{IHw8!!z0h3BplU3qfgZ{Zm2JIbX0*Y{q-o~2 z91o(yyMfWXIryLiTt$O!3+DLnx9z#9_F9!5y`EC6-^P17-^&3wtC|MMILH3eCYCc| z!#Ez55=6u>(8#0j^s@B@QOVJ(p?6m0NPP$;>S3SP=?kDlgfHiF*;=C_0mj*V{uGmK5j~V_`)(;ZO{Iu zlLlJKjb7D$4IS1{1FP4k;L+S^PP$nKEJ@M6TzHYU*21p9uDWbx3$G}=^t4+8#6~89 z-?#&b`OlE~6zqaVv-M89$_%`!=-F3ZTIy`UITTd)U^kV*j+RkyI^-f=$e|&4-Dfz( zMI^_dTtSxtb2?3p;rzKFFb-ZX}GD+{!p6ax$S0)ltT zulHvXaI8witek5FV0>|Vs?)}Dimx5a_Q_7#ZRV7xmUvq}#GC;Qt0Bq+oFXH5{dd#( zgp;J($_pAQELJdv5f_2yZGcsx8KXlUF znntdCl1Yylaojevik2*pXENXjq%urO>9WX{fh z!C?LyEN&>EnAJF*w>owQsRMOJ$44mqj<`(rTY@qCYC9)9;F5p{^4u6W(#Q)65$@lP zM&CH+kBGhyR7|-rFbF~(vOmmS@gJYy1U`X{4++i1F+{v2e?roJ`ooX4uJ|J!(?5Pk zIkfg`@+WA&-jCghfv6J;c(scGSW*En^3NV0En?RDbAIcbANs0MNSEN{$kq5`FOb=+g||f%qK`reF^N_w;32doE$ zf+>)?0oKzz=fSV@k5kGwoKC4iU_s90&y)r72RK0!fFO+|sV8kyKJnkO>jXKo61H>< z_&w5t!u9#fiy6m3zf$7O612YtiEyJ70cRd1ucPYRV(fR6cB5)gvg9aI5xC7@MYh=LH*R*m{@*A} zxbJ~Oj}8E{!m%q5y8Y;SXv1AYM|D$H`&%+MfY^`+Gs&MD00Sagiy9Kh&4m^!{F_XO zx&bCjP6Wd)MhOY?XzkX0KjwKT?8_SuKp)A z)9#*rs_^ctIL{>z8J&0de)lxxgR7{>fz;o~0o2_*ru_lKDnY z&`k9Di~9$_8G~a#O-b5VRewJAi{x&JQ{Qf;t)BO%qqj}qKB8SfZddjjFJ@psmSQb2 zNroRFXP}VGzHai=-zlP^(M(FE4m1xo_l+S8(4`UpLjG6=7(0AG7E6MGd3_suzU{g? zUQ@y*_4|gTC^C$jyvha?@fVnmsCI)P6=X64g>&y2K;GGK@rUM4fRS?PjiY%vxX&ZX{$NgUYFQ;TZfS4^Zq#N zPh&Uq9Syr<-a>ArZ&+=be7c*W;9p~6ROOUuiho}g+=iNIk6@sPkq5F-LfCw|m>bk5 z_--Y+9~RWl4qQ$D*zw-GMy}8iHl78pC17z7211j%i%=tBySF0yP~~mz&Vq0f=EbKy@@(n4X{8p%UgP3+FF849(Y$$eaqR zE^FbC_lbxV_1Oi^^=+G$3DoQU#!sa(KZKTxFuNKMLWnW=P;BP&O`cX`z1Iugx zGxlpBaCBZmtj(^yBm+3uN%!^rriRRJnaMg zhva4ClWGlOLw=emG z{9spKi!DzuivE`?+7BE=lT%73#h9K2YE%g)3-Dil1eYKQ552&?Izm1jZDD_uE3a{} z-SykcM_aC$GzPkqyjqH$4cGgA60%=NHoD#ANC#}7i;3oPEe&nC$hEtl8UnGdh60%_ zQ6@i?P`!%P;!!F8$XY-fIw~(ZG**|13T)^3BP|w3h69&RR%Ho@P0Kpj=wAy%?XLfEnQRxUv>m1aY3V?Om|@YnvpMO^T{c1H zR)5uz)naaNe;<_S=yvJM=Aaq6xMm_F=^G7R0RI#?5qemG954juLE6EpXtE;~M-K4? z=yBk)E(5xNAaESuX6Q;zzhbJz%ZyDhZYJjj$OTxN$;T3co{Naas=&dc7mGrR+Zya- z%0___ZbRxY__~dsLJU;A{9)dHZ6`6i;TNmS0Wm;AvhNVowD>;q_izibM&*%5h{6;C zMnYDLc>y8sP=#OJo{7+pmwyb8AID3QngxK!{WTT=1!C!u`#TyhQ~?n*8KOf*hK>o9 zAEzft6HjboMbh8c7!oYUFNxkE4=W^j(9oIWme^&CRg0U5PJ|YJFUC4MW;aS1qKlj5 z0kRuD(qhoIk3tA!w|*wI|HkD1k@Yr)qh^Jy*}#s3N4G~#TE8kWjFGIK%6Fw~^#S`k zJPr>=1uc$@>P^>M_0bAxm}(YfTU}n~2mTKA?NtKV(0qXq|IGC9qC4U#MA!vH=hsd1 z7?J79(nha)a$Rp;R@#qJEI!zHR#}&GXLt5=eip}_-W&F=JzfOQz)|7x$KY}|52|^Q zQTT9Oz_8Oi9_9ZLq;rC+UJSAV0+Vjkr3)+RJ&`30HU^y`%S2r^lJIqFs2p&OzA><| z?}m|kIq#OToCCJ0Bv%!V&HklAqaIH2S(@d8@ON~l0fIDaMa*-V@z}Sbly7y zh2Mf|KFp9>{+ds?VD$2MpO@V6o^U;@>e+vM?!(|}r|27Pd&h3XiwLv?VFS~Pwt#yh zGtbrsP_+W6ij(h-I-qx8=E*FF@GTi7kj{^cm$nI!uk$q&+|(o6uk4h|r-#F)Xi&Ky zk2X%e+4u1bPBDV~q5I8}1UU#n#0bmY8;3sDG`t?qfmqCA zWHLxbn2t%SmMBv;ee`nS!>s5eYi@E6D~t|E_!eCjM`6>OsLIgDGc9J2Sj!bJF+&Ch zu?v`?o2TmTv+XoIdv_mwO!cvRgz&kmo#)PPNdP;9abHQ$@3J`RiH0(Zn+L!R4GwGI z$u~rRqVfdRQ#i`R&L6*oI2thGh|KL9v8$h^o8{{NCQdeylT7>X|4{NYB6#I4)7df2 z)jE@)bdH>hL*jZGN=H(v-(^yKz@G>rLOUtR-2b{s>q=m8WUe7MW$PYYKp+hjon8C8 z{lyAQO=%6>koc$sDeF?Ss7?=@?%mCq9f6-evXbs8Croh4Z=ov{>UJUT!=7^P2LJvs zDI?PKw>KeKpz|eHC!N@NqVpFK?f%GjM77|+cTghkc_Pdjj%eRn-1}Tp25|gezU#jZ zQzPhM;2~R|5Unt9ElK<77+4~X_`OJYL#6zJg}I3m)+7mn+j{!;i{j32M`(i$k#wq& zHc5?4)@2`U;kC^O8XPAS`Y%s;0dfhN+qdAZ+EhSrc4fGxZC-TXb> z`#-*K|21&=SJTK_kw7HF4Wf&%prCW%e+=x-SHbVWmjttLH&Nm`B+%=5*}t6nk91RB z1>^!s9~`@+K>7ZNK=5`Q0+jgLk|Dp7g)G=hHWM z9T?HFZ_{|uoN0k4#eGl$9C8hn9eB$ze9oIUM|-4oO8L17(M`^uc4lD=uMxu)zC0JBK6x`sNs5;_J=} zg|2M*eHRnIIZ~2uH67LF*-}i=O2+JYuDmX zV^7-dh1@2i+rfwa1Oma(9p1N7s{btx@ZbWZEqS8fXsFcv?qKn!*%;e6Dc>mO(s8!! zFn~-JBhKOK%?5jzZha#i4^@=xQJNj_o)K2#^9#d(=>RZg-1t?0iwk5c?poIEA56GN5(IT$kx)I?-)zl(Y1RfB3i&C)O=$5ZFT;fZ7^(H@OEzt zBRt}D*lxhbfM-B{EWdnh{_jK}wEdAEX@QbWcwHQaB^*`(55{8~QTI2WtE3yCBjxL4 z-o64BeZXu3w=2^Ft<%Mlbv}=r$NmB!gYwU>D@XMzU+< zrS{~@cx2dfMUK9!Zr~sncTZpzIO9&v@!Vcwkvdbk{rnQY!e8ix z0xInW>cHjc?#7}L=7{C#t_uCGL+LAFU~sVkJa6b^xZk$Q^&G=t%&(Q6q9E=8tHC{i z)SL%BY$nvir?98rh6?0n5RONtsxBUH16y~&`d8WO!WqrIwu|4OX=~X;KKb*Lup001(tXfM;QSP`_w1d3f^=ApSKG%tQUT6=q6 z0+q6qYsUXVwg>Rqf}>Q*1iIDhBC+)kF6p*a?RM|67m}I%a%*!IOhUc#D`8bHJ%x8* z7KVCnFVSTyeQhmkRH0Rl~KTG*j&-$(iS%5nCO)>2_1k&k6uR$wt z&ruTN*m&d0x zS|T3pk&1lGyREdo-uK>}(IF%7 z-<%WJrVK{O5%jb$qU*r56|A>@#*LzR6jQl4AaMPm_fmB)`o-#45iW(* zFOiTgPg-gubiYa?DFP)~>CFtE!L-=xG);#pdJWB5@HN)uU{*twK#!x%@3CEf3Rjnh z9cisSXH!ZqOUE#K+NBCx;!{Qd%S#MTXeMrj=RrnzlV3Z+95m=p*lB|?Lj{_+o!g-P zszz)edbmX$nEiN8i0D2b@{_&Tx$|V%TRau!Bk{-MIsh#rh)#qU-yg+L2fAVHM7Ae? zTswK~;{-mF32GFpN0LN@1d*-V&5tbs7Hn<}OxiYxbejras|;DIww}x%b#BjECAzB# zfxS+8?uw5sS)^eGVPulra>cE%?{5^uEVe~%NJL738J_C{ ziMOvvhl_*d!M0+8NVt59X$4*w_u{PJPXnW}+3d$w8{d2Fi;}36%Spzrv$K9whr_7? z5^~S_7Q2xXzE^ZQbaY_fZx2!0{>2Qi^OLPrc7($+MPM6k`lFz4f5N<-ui)0eL$Wc# zVPd5~%6_AFkI#nWLI$a^npl@m;X1#1i30&OrHuWW>_~pKJngD(vpoZ5tfCPT$ky=< zIaR!6lI}a|z+X!;J#G-pJiwBgiA}=3Gy}Uoa^7Dm3Ydwz`ILy^uWtU2(f`U`S5FmS zQg`CLt_hlH+by|vrQ216RWrj+_01%ydgEzCW9Hk~BhqVJ=U`e_vQA2N zZ_caR+|BeIWxpnJO-HpzFirjHhdw3sO!X_0%U4H}#|*DLxp?G>%&Rqg(JcpJg7+MH z9Q-I7k0as|wdQ&kO^Fq5(=N>$vqd1pLHdKX18{)%w9 znM$76AM&$4J%Nc;ar69Zan~EgC${8&zE-KZ8NxCrQRq0bs>z6NdJ{RP-0eSIp&$1~@YS5c(w9(bH{ zAArg{$r-El*_Jb7t$D;!A3gj%Gd%qfpMb*2FE+I&R^GwAuLbL>p}A7Im{4Bg50oWW zjY|s+0Urt@KtQK)Ej{+|e=vq}K;M(C^VER@2VW&s1Oz2?X*;l3IDYNyevBF1Lj7ct zvt^fB4=t|Qb2(m0fg9Ck=()h!hYCG)d+B7n6k*V_8~u}zncWgZ!C1$xEG4v(od{X8XBk44vWDzTL-xHH%V5mAKl(o2 zd-PW|_jm5u@44rmdu~-EKua-*nu;-B$FGFzzvQ;fzt#W{f%jPr`jf!*0_(17r6{g6 zo$*YvN)<8nLvV%R^|A{=^oA!ga(^E(CX9qpYo?&Nxn0I{#F3*>ge6Ti>9fKgKgX+q zJ}vI^N-LG2&4;qp<6iJ|{ZP%^Pq8dNf92Ckk@iTqfo0`^s-Yk;mP^9th23W*qHa01 z5WY47O^UApcQAD`{vM$JZ`Jx2#c^eDbM+J`xrvYwiS`&oy!!YVFUpe;Q`mRbDrdrf z!qb3GLVV(f05%%u#Q`cD?ktt%z>a+BwK%PsC(|IUjCQJVAXYctK1Q)00LVCmR zhedrKKE88l@%v#8Y1>V}0}-tl8~^`N?|*Q>e*l689AxH4v#7036uVxWDb;*(0s&g&d^cRbnU?zJ>+I|CXRgH8fcs*!Rh<(GyVf)AO#!dWeSpsPB= zAI&o8g3ELuO6gg%6b{RGX3T@OZ^iU#TJ-ugRZJj8_0 zxLdMG+J6wgtJoJck?EH8LtYx%;G*yLPa)_~GG6y{syHhA|=cD5T)2aezc(h5^`%?yB$kCEjG9 zNm!JH9KDL|^ka#t{$gbNqG^}mapBU&HsdG8%GIy$X9vh`cp}~^n3{VwrU_-U(Vw@R zbMK*rAa-a2%*zL}F8!|~{G%zlcYw)x$2Z}KzuH^;kj)js42=0bI=R3^l(4b^Je>aY zpbKu$#Z6qp0j}sI1CT%69oKS2<%3kmNU86`tu$$}RZ$`ahKLx+s!utlZ3MSDuM_>t zpA#qC5!0AtGU8q1+D2H_T-FNG1-}sLFK`+S`lad1PZu{78e{!f1qaL`plK#g0|{TY z3O}}o!x9mN99GD>EU0O&-QbGJ`_Wa0r8SI^J4t{^Hmd%8AV@gZwzuzdT6zYf$=rT$ zP)`L)=Yh1!v-h9;$6B_Rhpqp~Jl6UgWKlTWj*MGqbQ+&%-&)g@!1IFU^9R68#ZChpyMty-%?5~jpbdgI=kB-# zW=f7$+spn|3&7}#EKk^`OqxW&Ow*F7>wA%D2gqbk5qvPy$H{6RY%-*k7N|m#hRU}s4*b6=L@EQ&=O?cUKs0+R-T@5F z6}}BN;=B71EzqIjmd_~T7Vy&mc<@c;Z%Vrlrie5GzzI{WT$`}LIV10Q-J3bkBw|*VD!U|#M0e`zmGf^G=6QRDu}1u;`uc|ry!PdFI%O`X9hm&vdMwX$t}6T=+O^C zC&A5$UFi&ljCou#X-k{pnZa;1TdTdC3`Gf8j#@=TWx+uLSO;qV0#jwIYCs3>yD3X+ zBOtU%-|ZWCif$h{5%OmkI4Hi}Z7i_gCZHYkvn8{df-@aqL2-VtfJ^&0c~! zyy+^a93XiWhk{DiT}OK>jsUj2(d*f=$aB$vj%uwZFRWN0PtP1Cg9lpv!onNP|d zECEsA8vrcxM9fxXg@;U=C%zQi4&40|;##FRKd{XlkQVK!jlY6+$OR%DD< z1Ro!Cq2B?Vx9sdh!7Xh08qZhBT*t&P!?Omk-_s4JF#cRLr*o&EeZjYJvo=zxY0X6WjP;z(x*w znjNS+@Yy2T+CO_R$o1A3zOja)QwnOq#9VO6+66D8{eLoE$syiRD>T+y_db8 zYk``{;e;vF&Swj-&nWa^*6K~DKofj;2~0~DaNwVx!MJM_g47JpbWvYF4tAd*ys$g3 zmeb{nM-KfGKNHas*8b++1{Kq5rJSeRQ@sKk>2r7d1VlGyISrPs!;+1g-eqfAjl<)D zavIkkc_E_nbj)!(NW^CX&S6$d!2<{2f5%^de}%4aZW`?7sQ7yaWFC&Upg8MM?5UIq zc{pum)zoC#ke%XO0>)ARbG)=kf(8sQqU1&?fH7To;AG-c1 zGkzNdT~)w<8o`bki0z6bNN0@}XKc13gj>gKXZ^y%2QpzO%5mWfw(}dMZ$tv#Y(tzs8`8}T&NV`56eAIw%&N;iFkbQY_JoBL{$=bYs;M!GXHsuZ+?gVp>fbL0g=H6ox0x^=N8U4MUQ;?3R77f6^aTRQ zII=@W+4bTD_EQv`IKrFyJ{bvU1%bphFIr|^OQMW(z_uhKmE!fi!Zxva%1L2-EJT*fn6kG4UNs`_MxB5YG$>Y7t zn#aOu1({L~sl6kJdAcI?Cy4f5Q zB4fDU!6Cu{s&4{%;HdT=(ePP`UcTF2iD8os`2*wTC_)Q6CGQuqFZ7qC}i@4Sh)k&EZ~8QKN#%q zMDVLeyl4*5F`@YTxq^troBTgsX8FfO~21K+{jfj z+J4n_=7H6pgj(Uis#T3!p1EIQh`eNDj4Vv=jc2XtP)o_2nel9kHB;=lM}WZK{Y0?AST)oVPIuk@ zje;EtJ{a~>s06cdhbXM4b16_4k%)2FZ}5$Rfu&0{jQzxxgH`v!N#{kz{HL;+mwK&B z%Nm;w^9G{-=5)rxK!#N$GQ1*1B7n=$gqy6#xrM9xlVjKPgg~iWc@H^-!BNL0cgH8j z0iJxV9CU;p21E?8{s%`_W^&d4Y^HoVnd{5z4$ozPa*-Z!WQ{$(^EtBS;amQHBnMoC z6wpBrHr_xjmtV#Q{qJ28)hd(ajXo=7T#)eNhN>O!@taFY^gC@BBev zdLf(5>a-f7oZxi!+!y7ER+<`aZYS^_!$-oY;h@qb%kuQv1@4%#M~_m_3dbAWhnt-A z)Mclt+y{XE9dYVeK!W_Lg#E-x+~DzCM>O%ylN*;?v=QM=gec|sPC!$rO$<;s)y!!>7zdWVr0z*?xv9{85Rj=^kX&OBGrgTocTwc%VdITjp_PNT1D7 z1$2-9z0lI7>>}Vo$|W#THq-pot#loA*;BHQDrK~Tt)oEuM25;8uZ#PUWfhy8?epJYIY}zVAJ_3rDX6XkjrshZmx9ZD)RN}J$|WeNzW=iBe&6! zXFS>%I;a@hrQ|tyQ!fN)dA7*q>q?`cN7MBgRC8d{6euR`Z#~}88q@drBcg-#> z1^(2LUyf0QsdR)>(*8oA@uTu+Ag`O4g6(MWT$th#I$0+TRZcXrS@G2gi}f@T8Vud( z$xu+DoPnGoQCm+yZt07JYtw8Yt`n=t5!?`tQ5%fhXkJ!t3h&bKc%Q_COC&ac?j~Np zdu%Ifv>z{5gig`lUeVG%b*d|_aA?kV!S!J7wNW_wi#&l=JC#2PB_^;3C>Z+^p zyiq2@53PO$YjTG0(KkH5UW4>9&kL@i@AEv>_u8}8J`TBo=*ti?V2gUpvw>Wmsg4gV zpu6*WHeAG+UvWO=A%Y%;ang3OJPmuSLhP^v1(dTicUxvJ8rS7OFE;b!8sxa=D$p;Xz|BUntbsYjB#IqDe7*D%&7$G2y2!Si`Y z(W|~3JO`AY*46SVO$Xm?OV56vJ}g;IgdaTOdc=^pmu z4ySBHV}`N5#x(h3zv2=x!-a^VWP92rxifTdgxof$6f~G5&4iTV49SQ3dg|QQ9=g&E z+V>4$L%RlFi}BdE4r0eD%FY>y(lLHXIHV>`7$YoMndj6{j&;>{iilfk^pdf2*ynxd zu8+$MinGJ8oj7g%e1O-LLqTfXLi0Uc+53II7O`%8_sh`Ive$q66TRmbMlShv_f^td zZ6T|H)elEal}@h|yJMQoukELpI$8bKmjvpk?a*>jX1Af?@_Ql_B_Fsih=+R_KH*`p zHuxH!VcTS6^OdFDdO-xg(uv|Ue`kqo-Eez+CQWko zfTq_{`uvazGtS^0;W=NBzc#;mQ`bESBf@V(K7aMJ7(r^rTgZwWIcP(nrZ5xk`kmz( zN>|7A{gF09W#`_j+&jqtnGGR3B)5TMT_tn{Z$}7s|m$5JE zV!yGpx2$k}vB>FPAg8cSWjE(r^GWN4>E^=BBG1S%3MqNV8*^Vgu)U>gWhC!$PBJl` zT=3vuv(YNEiOyas)tzwN5wr7ZK<8izz#UGC_*0ZGVvOi{jGWALr|MLt!uXSO2#*7+^5anN2K30zvsn&Uf?(?qbx7GW!5LPkPXZrEy${crO z=z<|TZ{PsBF01dd@Oi|iM*%z@f?u+Rg3y0`x%5-|i(<5(^-mE>s=;gidMkqqDI;Ug zsJxEpn`kr>lyrMvwlIA7Wv zA6Ydqw4A{D$}^m1gEU^*A+SB;&RoD6w~O@p?9+$sBP;x!52yJOdOxI-DXGuG=qqgv zev7HyXFN`Q1)M^cxjma25`5%PX2TLcWZ;W+BKH7?i*833BJkY`DepG=Ci@qdPCV0u|(0z z+BMBnFd@3_J3F9ceJHq>9AcExBz_>r4uwHG9a4wm=4?lc!+)t)WyxA|)rRV&SCc7C z>&jD-<=!VQb{<-r&QUIW>t$%SxQGoQp!I^d!&nPlh?+@V2S6>}LZT^cU4s|+EDa5qg@M2%E+GNb%{;_|Lt`bS=^`UVpjdI zgNJYHc=p(K^R124IXWkA3DW=82CALw{)?f$HM_S#Z?tvGuQOS+#J*ak&P6fRUon%<^4=x$epU)451nx6etRh9r7dfMH7S?;pkQ~8rn zr2sBg5R}Tx1WRDRQys(oR~=6>@uoI6-Pqn^>E7X8i@k*kMKc{6KP|_YZD8G63a*fC zi)-sd8MJ4I0yJ!uN)|1H99~DaFX#JW(lEp3GEk{rjN`8YC4Vk#u9r?iilc*g_RIk%2&T;Pv6lB^aLD|&>(L*3~ z_f6yW;JTEAP`1KAO?8g!QgH11%ag}red5IQ{Eg2i!eC1dXHY-hyo~?$+ZaD7l%g#4 zW%0e{LdnRpG}rQ{U4fP1Y~D{a7mA5B*`hR|@(ZdZ3Y|pf&=pIz7Y-uj}3V zHRQ4hy6SzY;2M* z++e`S=_wck#pEV;6Q!FXBw((2qzQ+&k68`fPh#>H!=fHr7xrevxRxukN|;{C{)_&a z|KIh=S?qO*77ik?n%3%{l{913ckt%k@%W=c+OhUixog47YSC}-(Ju}Ne4F72pbS(t zrR6AbiE1)9s)chuBE}eiS?Q`)PfCBf&zEOoWg2WE?oX^bc5-qpVVuKn-{_rD=8SRb{K_tdddxB#tGw zHbNGA_hzXH8&}=C(1Dq{4}eD}!wtBg*ckt|`{C!D%O3JE*~vc3Uo=~&v(;iFxiK+t zi|F5IQRi%sTZu7)>JxI9o9kKHi$>K~1{1JQaTfM+-0SRYhf|%}8AVo;8Fucg&myn~ z;W9!zL%iI~m|i21iA!Ffn=lq5Ru&y|ia6awrX(`!4DF_@oi~opoEgeYstdAjuN#en zb9#Kye#uz*+#P9g$u8wVZ1(!Euc{~a`Ko8-Jdn1n7zhd&0c{@6U#xDXVg#w&>FN)6 zw;jQ%PJAAtlCZ8Mn!>@cc}RqY>A$kOmh{j{OwZWwG$xN_@G40dXus)RU4fsO2Yxln zZI+>;bf|ZI1w6WQO!(7Ja{aB%)Q2KQH(4c+62od3yYc|l$ex~kn0}+paKc@Z zu8dXR{-Vo#LS6eXD_7YS>5ucBo+Y`BaXw!;2zG3bvXW=PMe*VgHGikmQZC@h2Ip#b zToY@E%u*dT24pA1STXq|{We)8?e=3dVra1SUZ6pbI z0#W2i#3Jd`oa8&$ehSdr;S(lfexYe2CC)=(VgwuEa3y5uITJ@#gHbaeyMAvxBI=bNaA(p$5S?+M2xhoGDJbU3nS;I zk1esXqigph#LCW{S^s4Lp4X@zjk02N8r;a6u$SED%Yh)ct>6~D8d{bIj+e885;QrZ z*{`b3pe)wYuG<@QqLx9gw=@?^%i;QICfu#=hRBP4fsL0+907IAC#r8`#L=p}xL)Hw zagoLFbhJxlKjnMDpb2-U_8t*X1hE?5jwbo z_SosTAu~(wH3d#~UeUTs)0(F^BVf0kS$G3YTjE?MFPj$E4G+&#=7jrNJ*}qyf<2fk zAmv+!tDE}r0pxWWq7Y{lrsoMF)t`NEh2iDYJj;Yy?Ik)PFB5{ap4NVZm6ZbaS03)? zm*+LCG??{XuY!l(A@?eU^A}d5E~{N>VJ2mqH!rXS zcF+($tg1fiT>A`GWe1m$5H6ao|40HQmC6D6TtUQt)^!w`Nrj#UBR}+zP#`PuRCe*U zH`st_zO*2*x}G0WrLD0Nx0w;=bzO>cpCs6h@Q`}V17E~;Dn$j|NsUlMgJa+lHD?eF zmI#@9ZEHJGGrs6=iku?fMFm=2Be2kM4IN@~xMI5F@WlTw%Wq^#ho70|FPcS4PZa#h z9O_DApUN!l60vR#Q9k&Ek0SR2er6*WrVpFm@N2P%YNwoqLjQ7o&MMw4VR?nDAVi~> zyvf(i{1fn^c3Ltu{*%fKJz~NY{i#-3rDRI|jLSj66M5!n9uRy;XXdsY!cHBWdzGD5 z=(F4@yTJs!eeJrOoq48u7K=Xv2m7G=)Xcoq?l{r2`5XeaMJ(tz_q-7)9hvP#PC#-BxWO7WI){IOp&< zPu?GP)P@@SJ(w%Pe>xIoB$e@!LX}0=vT}YJC*}|KFK1&FVy?M;9dERJf>m}CQDme+ z_KbMZJCkret_RY8BGjkieO0>OAM!y-PIpbo44eevMAlp4cASSt_~=qn56vNK410$V p)_+qF*9i8@|E>>BV)LYZ>#rr_uVkHlP6qy5y{L8}>+ie1{{b5Z``rKl literal 44654 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�h~iS1*CkHQd$Yh znW)RawcD_?y~r4F;`fgPb25oES_4qo?S=EZXaIwB*Nn^oLaDu;xB%>;7MajXzUDSl zU5L~HRPwyZ_pQAGKgjDt*XBFq^A;mNHXV)6vd__)y(SLA%H7zl9=(9i!ctlyW$Kjo z@GqbLvJV-z-fCOcZE)uATfKlXar-QP{O+>p=Zcg$%g)oFXFo0Xw`2e(dLR+^AZkP( ztxv{S=hXF^f8pS#l%OWVcw~wk%qSW7eMDexe{$?kOo?bGtqXD`k{C7sWi5uE+w?*B zS8}N0fG&M>ddW-{84>;^8|^7sGY=!jheC*fI*WqWnmuyb8Yd9hW2~iTqpsQal)TsY*^|Ix}c0w3s2Z= zu>pNlx~Vzs^^P$Obp2!SHeGB85Gn*Mi2W$wjC-WxmLxJi0llW3H{mKPfV7su&v_xP zP#Is4TOTEQqOV|RJf4(zYW|=GP&1u;B-Ms5B4`;o0~GnGZ#wxLIesvw@!PCicg62u zR>}2_^kj-4mQYsGrb$EE$BeS-Mje`Ko*VO&DbP1 zS(jLHf$3iVyVrS-sEkEn3Uc*a72IrEFB^9kzi@IyUr)>WKvnJ;+aUmj;=!%trAYp5d{+JDOb5x(tus#*jH%#RB-DC1Qz!wvi->=3G~@{MjFJes+`^8$WH{ zd*JaR)#RhV82%v-!^ac!$(%?bjO(}6RfTaO^c6X=7WXM)qXwN6bq7ZUCv9xkI!NkZ zY|tknPtPiqpfwaxVo#q^pCh}M z(@t@ARX~gI%V208y`5(%?eDk^k@2Ser@ICBTRuE^GGcBG-9px|T1(f*WN5T0B)5Qv?ni&p@7W%xcf<| zZh<_Y2|XR>ZRvuzXU8O%*s_uq?iZvLYXE&2Ntm}?7u*VC?hGZfkR*E0Db}>lxl0K7 z!9;kKxa5YB24K6?lkQ7|$KNr!tei!|kAU4D=z%DKnUu?a8T!PSNlibz;5ZRp%a0mk zBq>Xxlxu=xk`j;B7B(qMVX7x)9a+vsi%ZQ87U8=}hW4pC&g+-}fix6YIpOPBAgyQp zz2l?D@I*(-oP6@ns!B;mEYVsg0ZY8`l1z`e!9pr@3|kKBi;qmG<9h2951?-YRL?1s zmetrVKecndaRF6w$pT>jteFBqq6uXBW|U!Y-^GAlA#)W2z*V8&F2Mr^;=s)n`aZs{M_W(cutq(MkR#O{WSlNvSM8@5H$1r%`@9b@3poWH8h{4-TA)er^Ppn_NX>7s{eo!3Qs>wg<9UC7COxG=dl8McR$ z`wWe`V<4{Y^L_6wF0<}df;#GV)9R$=U(B^ipg7uQSo8F|VYFX#Fz+^y)Y&x8NWv=r z?F$}I@hwh=sXt(*aAqjnl#K^VWOoxgUeAWG5Gd=<^;kJYxuZEeKXaKNzw2Z+SU;AV zeg)^5-(z0CTrarQwuu$kn%OCPkK|Q-;aZ``+OT#@?1>!oF6ztGwGrY)4wZAwU$KH> z533pwu!n?b795mTiF_*d`czUZ`02%9gyW;Q?%{7YqIH2=NdMd&Kf>}garMxYB4Wh;H`!(Xa-d-+cfYYK6N5r8Rqj;5vv)(SE{RxsgTkt3cyy_` z#GMOORiM$wS6!Vd7sjcW#Dlv{m^HG@X~*|I=R9l_G~d$sIW59e!oe=g?p`7+*iu2O z$!hmJ=x1mW1q~%qFW=h1a;Us@jPnbTd7R~fy`C_hPXYhwflu{sWu#)E^UEhY(p4N- z3dRe$E-%0m#O3F(nNJ#C5Pc3j)8>I>vubwr_ZYUfrBt*Miz|&Av7SeO3g@P6em*1h zPo}c}*7ucdhi76J`frzywG-O1vsiTmuwR(mZUXXvS{v{$f`QTM0x1!lq zADm#m($H-0FR=_h3+k5|X9igxB&aqKFkW5%jL2Z;%RySeRRoN0Xhnc+ec8h z7Alm(z3{|d4Iqgt_p2WLzyNtlGh)+;aa$LPo&_ydyb-fB)2@0KgtR4Uj6 zsZV0XK8Mas&?MnJ8TNm&dBmKONzAbb{KO|k%-=?KViGqrd1;vTrk>N(nn+TY3~bcv zW-Tvw*@E@g2NeF?`iVsbCMe~1#v(@gnd}aqq~=_(pF9PZSU62tIKNxcCQ~GZSX%w2 z-_d(oGP6uEHKg*=NQ3Q7B!Eb!&_5RQW0Fn8)<34`(7=w(eCgl8_aNm3Q`u0BhT0H= zEZV6yg`8T?m)ufVBqq@+aPj?`bnq@>h{wX_B?5L$_TCMbSa~)#NVq_3uGGP=9UGwW zCtTY`$f~?AX3dDprPBoPfK8H_=Nh%xl80$HXF=u6=2qxde$8O?TL+b2m+%r)Ccd87 zf6TQ#s*y6u7<_pM0W)O6>yKP%khSAWL3nFFof3q}lNK3tuA$W4_Ht+d52}}>o20QC zJuKc>y^zc z9;NjcX;9(Mwhqf7pTP7f=(kk138sIzNw?{g!ZpCKrVB6?U(S(vHiQ(W>?bT8!>Y)yA$1YHUm2F*2lKPj7DkL0)1x^;~LZZbf5Ilu@A zTUDLK6jl@Tul;Da*qT*%$O`Sd9s)sTh8jPX?R{$Unfa!;Y!8`mDT!}>;8UdmB;UMK zlB%vXL#z2>{fD~<$6|2MQEhx`qsZj~aOXx++t*B{Ye@*{Va7s1j_-4n9PFILsjF;( zjixB7&Fct%Nu?%vVbk|Nh1lZi9WlqX`+KBP&n0( z-L(;x9J?7I!$zWvJBu5kPLGY{o9W+ml(tVh6)gFq{ffncWd9Y)gw>+a!s)M=l> zbjTwyN*0m|GxVb~Ucc{Q8>TOd z6Cn&&+_zcz71_6VtO4(#o;ZVl{MdgNOz9)v^2-GBOKBG3Of2~>a6NKHuNX*=fSn08{gASE(4P!QEb4!fe&y035m2$FRy;H=^1}0 z(w%PlW3*poWm1un#S`E4mTO>R?1DCh91Coz0(I04F{Fd~-vpcBXJVDl0IZ9CvR9?hm3i%Q!Ud=K<(Y=sUbwCmm z6MUf?VvmAE!||$^81I|6k~~3uOiaWT3>Z(rvWdq?0_moz&3n zk4pL{LyF+wr#7evlC)r4?GO)1H@*fa{ZJ0Cp|;%c6$xdQHRV6XZvP6;!mlW&-qKi$ zAcU{J9zP1kl%Wc<6pNY$tZGRmO57GK+l50iz?Cwq6{}UOIqRC_4A0E{y~c0m<~LLE zLLzI27-(pFQN*8Xj{2IiS*Gem&Rgo#kPhR=U}_=B$eD!)h6qY(h)AG}(OV%2 zfc+e^$3NI0dkAKj^BP4c-(_fwx^X_zCA7%(n35V|GLV3{uhy@=>>C1UtFP$x_vgHi zyJiAe*A@g4nUJA0Yam2kP6fChv_&$Zhj3@)fd>tL6saK(A233PASDV`qCkG6ls<(9 zzZ?eniWVAUo7pWO06@Y~m7;i{8&blapG1LyjHM(YArMg*Bu@`ij;GL&%&`W6|NdvP zLP`3{6duAVKsS3%{|gaFBW92+6HD_O>M?=?_+TNWg-1O`U6_R48bw8jL1ScGNa?Ku z9La2uMuCg?E%ltIkP;|a3|=Nu0J%n1j&2AfI-L=hv4BHD*0rtxT;x<9S}0^70RspH zfn;G4f~c0V}RG@OZt+f3<+_DkVkb2`*!NwoL~)0 zy0)aLC0I!Ro!Y#9+ASazb51#|N>!1kdu??Ws?7|ARy%rak_5KY2RS^cDrP=CIYKIb z@}VpV{jcKm)}9$T3a;U(z76|-#26=`YN!7)7rH6Y2>|J$$=&FGx}b~@koi2+67(+Y zqyA43R$MHS{8W*a#H$GkOh?3b>HKHz@9d&@l{lnE?J+G>6ozrbl!T66O!0r@f5_K) zJM!>e$PjnkyE>)eQMcotHG1V;(Y|k^c6V(v^5TQ~pU<|qUG_nuMl#;fL0`0@42Yc_ zw|&nGOkaiGzdW`3_RWVsZ@&*INh$&kjIIXxvx$iN92j#rY`)2a#cyMIKK0Yhd-cDg zzTIW|d(%(bq*QGrMW>gx92M3s9{fgeKFvUCGBn_$+mIMNPUIr~N#aZ*{WxDp^6#@!6x$Nk`Q7qu<_4A!EaGzuLsYqG-%EE-k=wl<$Ay*h#7jm;hfZj{U1a1M3lcU|2 z@zWNQ!ujD?BWe2|=Bz_6{atz*E9}4f?l54YdHSC|XewQAHs>c>Q%Rg$>RNaq#-!cU zI=irV`_>;4oEj09oQb@d(6-*)MvF7Rfftq4RgV6K(4N36N+)NvK+B~MO*!vh^c1l^ z__n`jm}eFT4e{FTKhXm|qTi)}cQdL5i+xGR)IXxJEq}O< zAgK=29tNTbodQ$)Th6LgrZcH;v7&z`RYbmOU(Jo|Mxx-8yFCw0pE)>G)ccAI-oc1r) z_<2X?OtYUpV=r9&stNz>!kqtASiF%%Tzudx6<8l#_D39aGI$b*s`pAlnEWvx)ZWY36_LiIrn7Vn|pGHsiZnJ_?VLQW$js-pne(0}~ zlV8HWa=G!iy)=k#4fhVh=Aj{Yw=($$CA(B7`XYaUha=88c9NqWIqiTt4?%(#(9A`c z^+e#Gs1uP%1lvlCQR6nq1viQp#*F=Sidmj^ie2WT_qetGx?qA96QI3C5ABYKjEM_> z_pU)P`FdG9E>16|CU*zr0@Mw%N24ct)zn?xagHXBW|8RcayzH||<;Ljd}{ zKrfqe7yBP1oa-X5_FdylY?8)wm`@%$=Bx93a{RU|QF_<`Z|NV)O1RIk=hiB-&m~dB z?O~oo4qU+xy2LHMvGTJ=+v^g{Zgbybx`4+$dTO}n{skTL((Q}WT{w%@X4ufAYCV72 zp~|!#*}-5@EGAIP7m64EyqM3%WcG6KCsDvmdf`;GFwawLPyUc_ZF6E`x%el@}=Jz+w0h z!8}403cW+GK6zYe2@OO{h_n@Xz8XDR2~#~;+>AloL-Ebn6Pl^D15vXuU^~Q^I`w$8 zJ0|und#Uf#PenzM45Kg3K6}I+shH*7DeuP+bmUtuU{z-8HbzyxKX%;+-*AafW_yzs z6V$*3Jd>xq(cB)384d`%{mGBhT1uXQ3ASNkOkbAUV<1r&~}<<(%e zO)j^jGjv4D%_;Z@R8sZkah#I(9(OqnX(T-ROQ}saBC!V73f@Exzw@GWov@m4(M+&o znsI1##$*<&r*B}l@wRtrY#3rk9^yNM+FjDx$FW~@Cx#2p+tE^FQsI>WV$|D9uZ0Hj zCmElq@C`QXMbB@(y$trKvo~InXJCMhJ$W;zn7=1KerV5Qf%F!ta$p6&iWzQMWYu$h z@J8_R+0DRgb&zjyM;6Xcy6WT8yXPtfHCPK0XmG(AT`Q{~=7y*9t zqkVI8x0hOyoEk-+(h&~zKVhJhD9-={`;Rhv9knwQKYj@mg=?Kmz@mRV`*!t~B;5n} zhpRry1C#3B9ckwNK@%&t{uFiCbh?)gcKU4+I2&gkxZ^Y#L{Hbk9?8ZbEVYdL^k|TT z$X{9AIWtmfpx_1XMz&c$()&4xvkz6*&Sx)K7H`2aab}>M>L=>Nb*Fq(UDZYJ9 z<)#8_8Be?^Jr^#+KBzoXyM?9zm08v=NbGP(z-%vm+zky-^j8jZS!V^lMw*V9Y2}(p z2|hU0=XP}=e4Fuhsv>;98K=lj6^Q(;)+RFj$ahWWWbwmJ z>@-kef+9+riZuP|DOZCTMEj{5)s-LzUj`73d*hp_i<&*R=TSkbX?NB0sYeLQ6@qvcSmWSRUv&kQOyx5id9JR}f1|I&(rt=>|Em0Ig|WrI$q zEYe>vohi{83LN&kZn92^R#3UY%mf(XzJFp;V|&0lnsv*SYW8;1C8zcJ)1s_d}HM^fBGGe!P zw|pXtmxAZ6Lx!h9yY}fn)}(%S#6qRsaZ(rgau%qKix#>yncD7RLziS zJvJewt>}>G9})579;E;zO;fd?W5(%=lk9iCVn+uD2lu_rSri2nM!8di^e@KrL$y2I zkvmO#92wf8WCt?FXsR?xE)L$`X4ZEf;JO%U?f%gN*)vkZPN6g;Ye{n8P4jj{*Vt#N z2%EAA%WQ+pK^7j5+J}on{q99%;!0!x?_(J>LC~csCicn2>=mPU7;Z*N9#n*n2JaO{ ze7y-T>tgDNZdi_8MuJ9WK%iiqw_m2Pl_wQCh3QcZq z?tak1J`wWp#t?JVV<1+m7ltG+ja_3aoJ zkiyGL39kFK=B|Vb34@Od5~y)NyLnS~S+8c_oS3ahTU_iizsMCFro*C29M&B)@z!#~>GCC`N9tn^Q24nRVexw`{;=PWiFO4^y0`Ri$uPZ!^!Mv-# zA7Cqtwr``l$X~2Vk=C{Jk#?*EJ)=>Ue33}}ouqjy)sFI>vhl%g?OFI;WLTx&rCDac znQZnqtXXMVHi-YpMun?wDq=RB% zL~`PPw*1`6GJJpj^zw^O)TR!auY2C^-x0X8jz)@uuh{2BDtn(lTgSg=-vi&jW&`xo zZ-t$PMMl0mn(m<4?|0AbU;8MElnev6|_}a?y=XyMapjqDJBR=o{ z^?+aKrCjHF!6!t4@jG|ik>sF(@6n%fY@gHWYU4D$6-Qo6_7c+=dA|qBPnVAZoWOh) z6Ra}%PaEc=aX+n;u1CzW5=8p~v7YjM_xL}SCB)s`rHr%bZ+>g+^E9~PR&um&nE5u^ zAhUUIA04|AdI?!UIA#)6q=mD|R`&mUB;?NzymGy%*74~gfYfD-%T7fbAksarm@pLf z*{m$o)nz68O&TMA==*`8-wyJGtB1mWMb|!D$z1=17D%pfc^OJYsz}ZQD1hJ0D{|ld z%Sm2H$cgN~%!40@aL#VXGn^V95A1Z7T_BcFb)~-$B%x|O^qyK7Q9-RG>x!m4elu@o z|Ilf=L{K5y*N<=?D1i{;*oIC(mvrHG`4ZKN>ceDCyH`e%b}zIj#k_kSNw5EZ>qNS zn1|epR_=U);5jS05NGlfHEIsq8TuQN!<>&+0G7 ziXZqF*}+2Q**hG{AL|?{9i}}pV~>DdY{14!7jE@+(4^E8r_%!ws5T!lT_4{XXf0Mt zq%<7uXx~@|0J8HgwO+S1&bEpu_eIA8Cq8@D?Kd4^4Qe4?Dm@dQc1HC=Yp*IG-|o$M zO`Kb^(mhx1Rlyx%d4E|x+S0xtlGhJGBOjXV{JrS?(I~u=0&m3x^oO*2=Hw68zoPWw zN|w~M@7bCE7SIu8TgM+g4#7QNHMt+<<{5|yAjhr$35niR?m0)R&}`^kz2nk9H%TvY z``&)jjg9l?3cf<;mgmM^6JuTI93ucQvXT6T3Ii+(EHwd*&wfS5MKA4rP)BB9;@rku z539ElBJ@v9E*J^n6eGtcxvtXU%!|G17}T&?-ld_+2i6*gsy>;H0b*eOJb{nzT!SHr zo*U#ih{e&2X!DN{FzWdGEyI6fe`~e0veY_6NsM6l$LiFkr>iKnlXu@KRZ|jfh=040 ztR|&bfx&f&a(a|`h}}Bql2O+QzgeSIR`R4jeeiMRPY)BJvZuCH#h+W%U{Y`yTC}+( z3lt~y)B%F?t^bzpq2Fea#y#F}5Ud7kVc9y*XDFfL`;CeqS#keiWD9MAhj9g9+;t2M+Z z{!tEI!yf$_;yGLOyyzu#!X847aTNXXD`mgZYtBb`iA*pkQNw1)*WFNMe9YzueF+Vp zCP&_Rcl!HnU?6t(rI&cJkNBS4@2Ar@o(RU$5&fU5QUOaSI5Ogr6|zMmMJ+f%aeFZa z!!|`;ee7NL@gr&|C}x%X^(WSKF-fb^!mP#}*@9UG34)J|{%G%t)IKaG05Gr4#w*vOR)zBy=nD-Rj8- z`@N+5*8aBeoV}-bVwgbFB{|adGo713J(@&U7_7n%j} z)7dfxR8iy|Oexm7_k&ZO`Ohpn6qk_^qo=l8>$l&w3g4A2EPVb+E~`>Y!r5dPNa@~D zbt1l|>(*D!jybQ0Pm7Z6VW7w%ba|vFcWInnMHQCTpSVjd2aeso6i0&g_t{?3S2E{M z)Y`t{IkD$}xUBp9lY8`V2wTo#(zWX$e*`~l&*w;fm9u>&V3O{6QO*t7$U@jJo^2fL zyj!=Re)o{hiD)L|PsxyO+ied=frNLL@T0u{q@DdSiZLGa^NLrLFPSKik!T;@I7m0E zJ9gANKRw+d5?3w_$|MWGj^C47#B%uDLuFgc7gU7o#40WwN67!A%J+}@e*q#Y-PM0M z+!DqZGXdoFDdhqYgYnQ^3`v^ ziPNV$JM+_LZWDxfDPDT|1D`m@R9m24%O&6dl@=WlE0 zc|IcWU*?rWe{8L4=L#WbyMzSpjN^fB<@HOnw8L&RV_^d5;GW!Y^u z5&n6`fVp2{IC#Xd`VdAG<@Hkl4X?(HD_E`1|pFnGIsoNs>x;X*VN0XvA| zwd``1&zH}iT$4!W3ePx((^lE4D=83SplARmC~qPL!=dk~MBh;si`7K<_hR56d~CAS zr^^RMWY%qA~5{Mx#^nC15#2{Bof*|n8BqQF-p9-GqDoVL3 z$KvM3%EpEnrI}zzD`8M{Z6$^dx9pf@BIqUtn>NS5LB^m=H2*0ECcIgainl6IF#xyo zg7EQUkI>#Of09yiBpP}1g%^8nmV@UKyPufto&cg0GkE=B4pUC>0uh6O(NPTj##k(4 zr=qkIUxu=JtDto zTrrhO$*rSi=5G0RwsY^yCtEx$qG&G=4pX$^1tJC`qn{Xtjk1&{~)g^a+FUPb2zlnh%VlWu`iJ{*R%N`0LC1S9; zk%oVL<1*}BCPJ@^!KSIfrHH{t(b%(ZtMV-5&x`>*OBK3r1qNGuk4n}1L&)H|@x>7~O;FVXaZA_k@rJ_1AxhC(kfXl9@lF-&PeKWQ;H z?&)1(BJ`#hoQfD6@CG+PE1^^j6ldGl>U91t2Dw(3k6n259Jp~mS#if+N5uB`5kYh% zlH#>^BpM2ZCdMMAw3MpSEC+1_)C?S>ToA2Q3;<~*jEJ7$W4~dRL2hefTM%9}ZK~bd zSnoXK}U_~K23=VPIZF~0M5 zg%dyv7cX86MPsqIOUCbZvq)Wu8xG^PD{X)#2A0e*7!h4hCHjr9^oM)hoXzEwGifly z_{Qq4nI=LnPClw)(A3~^a3BVX!Yz|rUhcPyA-u=@{qYS&3-Ec9tUUbu3UY?m?*$M; z7Xm{7p^KqVEcW54#iO`|_99<0k;E{=pou{V7|0xh@z8g`sn2MOWt>&p6bdYAtnpZ{ zZge61VDH>wT!_K|95PXTArcWnWJ!}gHZskKzeQWpTGY7TMu-G05>ybTF4ek=Yj{Ik z;t3I#uyLyh8bpZ*g199-xrHDu5B_t`{L>kRs-U~kZ+E-x?%D0koO8bOpTE;N{~}@# zIfl7&S@LnkBzF0D0Z%?IT7SD}c;V2Ai)ZtnpKJT`FYzr@7j9_BnHOHXcp+kjXHPfc zMI-SVE;~2fJacB(uA7_o899d9nU779DvP062RG=r>d-2g)5}GHO-oQOx2Q)O^j-t`AA}D*$T3lTF~mvMd%NRHMg|?{1UPMKn!RF z{%MLKZWDu+!sO$dBj^P5!jmIkF77{f{K}cbYx7?|Kj*0i1Oo;khD#3@rZl`rv=GDL z!)S)NX2ig#iJ@sx-8WG+Yv%=@e-3*!LY0;9ga{HhmJUtG72xkB{|Ef>sl-ANG8kgO zm8jUFw#*7b4C$x$iboiS*w@R37e|*|IT^`+{P^iYs$nm|#qenCnp`BsR;=7~CL;!1wQ?vs4|-h0V1g#{kOOG> z-ZDhPV$|sk4sYI8vJjK2j6VZNwsDCe(6i^*1uIsqVj;s+Gh#p$OkPGWS8_3I5@Ps# z=!p;m%R27IlcJwJ0BB%dAl|%s_3G(jT*Q_q8F%iRA?6aPQpAw^P7F#IAXNF$cvty0eXvqs8kTmwnXU+&1a%cv{ieF{IRLqX-=aiXTgn>x>#2!pH z!^J-*F9@OdjOQ{1QA=Yr)>kE%7-#?)6cUlbd_xSI%Z>`80O^nS65uc(bk_k1Dui4G z>H(o15YPe9dsbNtiVqBCPDSFT7?$7?_H))+#E{c2U42tPF%$|%juhB@qR@b1xNrxM zH%Co|fx(Bl2qqaYT-bf{CW#@J%8dkPhL?gnMwx4K1fhhQWF!=a-P41t?kTM3iBpdZ zSp2N0(AQ``ng1d))u_bqi#Y}o1F_0D)oIpGrV>e=FlyW1N8Ho>PJ=a}N9BJFg}xF% zU(xs_i5h?P#1I2wX`CX4w1^nuGbiIrLYx)N)~AlleEOtpaO zqyBl&kTka~qbT^m<#I^?YEMp;#L!(Y_2UU>hLRZ4>G=5gv^38=q9wH4rrh~08y@BJ z&++pW-f$ZBZwAhz2EijscU_9-D~#C#Hm0ZM*ec2jh_3I~fj{LEmo%IG4x68#4`de_sp%HOuKQ3qrx*h|*z!c~j$v zm`dcPO-ZN4>k&c>kyP%+wr!`jo#br8?}7~uQbt5wd|0+z0tx+R0De z7-bgVa_>tOYD-ThER~K&vIPeq>oZYR)dyBWED34#P$nt#3=DFSUQ0?gu85&o7dOCs ztQBQN#AJfZm`Nu%{dk^fZ)6_)Z~^r1js%8?@j(Kxm7!7OFVdeGDM-CirwtX)ZM0<< zHAq$Y+hPc00IajD;I~d)w0ZL~Qw;o)Y+?y2B%RCMxO@uDfZz?k<*fdZ7w8bXa3`@g z$PV@rh=+PL7DJgUasYseV+BR~fvFbDylXg=jwbtix7+RYdfngz*;wxt18|j|TcXW# z@t@!)P}=7o(>)oeU?JLUhLJ535jF`il#dviwf6#Sjz>@o{+SVCydNL>ev*kYen)l9 z+X&$Tf?6eFDZ}0Ir-p}mUzTH?rHW)nMs#>ZwY6k7;&n5OjgcVh|GQ%7l>s7QP4Ur2 ziQ}~{J~__CfSCnc?iwL6oV>h^g$#DK+K)dW265i!X&*ht&n3yjzyf3hw@C{CpPD6? zkXrB$=#eihNLq#h_7A*utvGf3xp;A@1m5Q!$mrl=zoM4HjbhtAQLOuKbsg4Oe=l>T z_$s)jp|K>fg%=b$k2~E z7j2XX#+RF7Si1rjp+zwmS7SISq+nOWU|^7Ot>8g6c9QKP3D5%7L>(3*yufgqrFo^9 z0fh$$yBEBzI(O>ShS8~0=gzI_yrc&Kd4R=?&fCW;fTMq&hEbD;{MOh~eS|9<{o zDopqkr|lSm-V8N1G2j?U=)Ecug9P=8ZTH57qah?}=AKzlPB;yCysE{>(YXXxJGB!r zLK$Vm?^;Qa_#^421elm+2!laDguW7oZ)hEB$(^trBYZ;;FCGG0Mxx)J6@zMxsuSF0 zk{MTfct63T;s%&5#4v5jWPGngdJI3C-B+=l|G4*8=B{ifvMP!?FbG03+7$DQ1r!LzU@V75+q6SsuoKa! ziEoZC`s9Gd5KSE7i$CHQ_y<1wFTT3=UVGhr4pynH54y0GqHZ1bJ!kK=$J<^4&-QN8 zzT2ns1$Xy9BL*rTabD`_-ynu7_wwXrWA~~eU!3&pKbG+%k9x5IUKBoLB(LF{OV@mb zn|B@|^zg>QWq^`f-+{$%N1@4t$wBRW&>eZ6|HY$sepsg$#JeJfytphU;5UKG1~ROs z*R@^2j(q9F;Ll3D{w8w?JSjn9F#L*t@CW!sO9n5e@5gF>kFZs{N4jz`wyInUZXb>ThufQ2z&|f?5xZDuFcd88>+*M3@)2tTcW&ON zUE)q_MNgfdpO+2W)2oUmL(jm(5#@EmZMh=NZUMLdU&Ii*qh@{a&K(oOBgizjJW)(- zMw>xUp9v_vFja9gfn%4NtU){KYfK48{t>}Ge_0=(YWs#N+RY!x2Hgaw7NN<6%K^YV zwlZ5fy)YH~8;AA8C1~K4KQi+T5kuuk39k4b z94C$51;=I{j;-!Z1AD8hP7WKjsZ%hlWh+TQ$hTR_H`QQi_)hB#Cq-cU+&`G=PFuey z@S?)b9Q``Oby+RWd5p&&a$IBwrZ*n_Pl!R?p(r6g{*NLCm1Bk$m)1s*WD=}BWpsVx zLcEY(*i|ufY!zRI!$M8y#CVOA(B2*Hp5I{+`JxzuxbdDizo~#mXGDnNw^AANaGTo@ z(I6>Jk`0`(wc9?z0khBkmxuM#SFEFBi*Ms!*`|LQ#BlS5<3yQhvgnYD;ptn7Bpyw7m_6EIFX18`R$eWz&)W+R-T0Tp@aWSo z`hTwAPf6p6;ugIr-MsVK-ynvEOI&ofHWpVNWG6|5EiCzhbU+s42 z*`Cy75g;q@8hbO|-5BV;ct@3nbLZ*k`H`gS3S2fDio&~6TX?u_$N(7)CdPEAC!Do_ zGlyHp{O-x09#+`;JujNIS`Uspx7wGlXm+x4`_Fh}^(&%PIYaI1Uv z?}*{i^X>)u3h>J{9(trdLMz{JMXH4uYxVAtj$Ecq00)4El@ z58{OtSsNS&RBYb?HJdTDG&Q4IK^>^BR71VH$mqLb^yi*??)j5HRfDI?simp}szkU* zaRs<$lXMTNOerBFjKRzSqA<9Lk_cP@OV9le>skHs8z$4`Yeo8Urj8zde)D$03o7EP z00YpxZ1YT*ql1<1w_ksbzfu0NmtF@keD;0sK}Ejg31G`TR#Z9W@j=1+lC0!qz-a8DZGJ72_Sk4b5^I@Go79FR%?8`)oQI{fnzKXwoZ~_ zTrv%4B`l2JZoj;d&)?N0Q}DU(Ny#`y+aIS@5j<5n2Qh1$+-CdgwUQR762G^fwtZU@8wPU zJ#OLV`ObOQZ-vBg+>;otkB*KmEX>_MKi=9oKH5Vtxv_NZ!IAK}?&6@pLtSBONSi=! zwE+d$YwsSrlC1}zW^y6Yvjbe?&PDGY+q>7;M=5K;Y>@VNSnsrn5uPM33=ldk6I9KH zETAbxM!q9eo@`_^bSS9b`Qp;b8t#3I7Jkx~7;b&l5H>Tbl!Z|Tkd7y#D;4o0++LJ< z?PFiet`3H~pM3ton?FAG_B(HW@Xo7Q&AB?Lm}QeCo`AXFT?0tL@32K%wT(V@#-=F} z9Ug?4bb_YsOybc5VhQF51*b6j-?lgae73s}S{PrRH!Lr6fqmJ!(*aguSmG=BQYj$L zfb2y?LSoi7Fg3-4U>4gGPrmZXyBAdv9GV%O6LX|BBfNN`2RM*v(_pT+lxtN7bzqC_ zv;kdOl&V-T1E%oq(AtO_OH7c+{<2R0irm;4iLAnz#7q{+*YDm2&d%|W+S5;eM81>W zrB?h&$e>xYY<_JaijA7&up4k6V$k2~cF(=D4_sfke|f#LyEnGE2x5p77~2&!%88yif&dd{x?#ZYJnl@k#^>*!n_GZq!4kFr$-x-~d{BlZPQm0P z3Rud=OZ=l_7PW3qxE5jy`xU5_+^Yr~2FrPhs_{uicrFu&(6K^y>T!%B=mgmiLjp_K z8!V!)bcdov8*egd9qL}*GTg>5fpV)vddePJg&52eYrRsr$Udls+WUkIH&0J9izS`e zJq~kp{jxjEds$iB96LB(?@tVa4_u#{AD`TBuO8ZwU}v(Gz(jGIwZs)aE?+g0c5}j$ z?lr9u9Rc9tzMFfEWABEAWC_m!fbP-8D(dVp~??RB@w= zqok67fS?j(3<^0V%@}CXmMd}JY1O$hi-l%7d`xG^Hjk=>?XOFptg|rMworR-`sldv zy34Kgoon4sKX~SwpWgcJyDvFKELNyz$oOp}a(fJeTEw_-^PGYEOe{C>Z*d7NdNkm+ z%~JssP8e?{6bAyv^por3%lFSMj9zz)#sW!3TE`a3rCOl}ln>$vN=TNv+u&$dLmxkT z_b(n!EnCqBShqDkpRTu^2QNHTey)gC7YE{}uwwhE6T|-ca(`mD zZ**?HwKH=7Vt{F|(-f_Qs9!^sw=LL?hLzF?IAK!|9CRvKs@XV|gxa8M@@?4TZhH^R zAVhM>!b7iab(3Uo1sW2kqyRlKz)Bq8xvsg@&Uy=Cm=p_vxzJCihBotwsYpk#^?DGn z3}c=s15t#Wf*gj1xJt((8(y^p8?b2G>H!EB!s~KJTE_$355NB5Q)X>jWQHo-)pP+6 zB?@tilS>$Uc?`sy5HA+opzlk#X{V)fHRcH76&|O@5MUzPOQVJR9&lg<&q=j}(?NzM zT!{;(9#Ecn`{FfVrq0;0xeG*Z=KJmWEW<;my$4v-9Fu2=mg|~^WFC3``RBjln1kXx z#bE07M#n5#X=c?nxb3^(K-NdGCY_GOK40EFo%!(N5Oya)L`5zXa=u7idukIP8@9Zm<8=*0Y;}+Xs zU;!A#VsQ|>yNC;}<10W;fHe;$VA_dMyu}qV8zCX6We=7o!0!^brM5`f*6k5du|xOgjgX<$h&P2xf3K1 zihk_IM!zwbNG(ZixL#Zn4n|tQ&~YWQdxIj#y6fEZT@bF*7R?y5wtvi?2#Qz$T(cSw z%x2(LVS{cFCW1hkq9`+d(i(m;>bH!PCK}IFywd1bR;UFH9pdBZcgV7|;bS;jl?9n? z$L`(dax5U9+wOip&|QiW@D{)didF_fI`;q`v5{LC(qpN5n+4r15S##uzBd8Wjx!4; z5pPy;pmV)pUbJ9q+;a~Xuod``1+5ZsNvuTPl7x~^2zEpyxr6A*mt`7M3jz-0HS*Oa4WB8I;o*{Lvv-r3@T4lykIx!_t-XbqZQkar+0T+ z^9x1{clV7LCe39k4ks(X!=*0c?IaGI1DzF=l76F9vd|Lg6&+Mw<8MO?sRaxjZ6C9a z6aHDeFi;ueh>VdWp0)iZ6$aENQPK<_CtWT<{gfy;X)1Xve4+89HI$>Ujy2b&_ zwc$GF4!uu@D8;uE#M!ODbv}i*oFAQqq0P*Kn((9r(_;p5EVZ(i4$o>R8?~J8z|~e% zizaQ9t({0bU*&vA+ne!04bbT{e*bs6`+S}+E)W|eTv}bPCz3SdN@$jSgbpluCAUY> zDsB-H)7-4Ea=6;Iro_U1gR}SaA_lK9xQTj4iW4y2O7Ng@nK9&K2PRDBFnUgbNbVqTdolV0H8{H&I1|@r5!tsz?FQBMqu8x>127&?I-t)$VDu1iXB$u$VTT)gJ`Y3%-5T%H1|QV%zOX3~Gw(%Zl%8%n%1(MbuG7rC z)e*#&l4ZpQIZn!RHTtuXQI*|ik7)qxhT`d{ zzp3frXXb@C!M+P0H%pT+FUK!{HVIMY*-0s9v<{Q_>9Zo)iN1`Rtl;B2nh`d2qR(NO zF-jZ@3d#)<>0Xy2&H;|-*qOnqz^=gf9hwiz5i)#lC!`~&7(u&SAz$VdsRjTITl^v< zvCNV;MD>(gtK_j)ACpX4K&+t4D+D{bPFSCa8yI=NC+*5MBPv(B2M&>boSJX8Iz3?* zPDQ23V*E9*9ZHUXGS0HJ}e6sH3e)6v-@7X3wGUb1N~B7<#oU!PCp?FYa>` z$yp)l*U)8F=)lL(u2LEyT4)w7j9*ArXx^7Ss?yMAjaQTT*El6)oFKyAiV0w60|B@z3565>LP$w2UeDnw` zt1@E*<#fA>#wmpuTFd}-VYw?t6_^_-JK_m3lN0ZP>Ha3}isMR@hJ8;@(6}3>ua7+s zwnp{C9+8Sf7ByL3yWn|U$2X7;8>is=Q9an5?VgCoLi1^t8O|%3*Swzk5TXSdI-nk^ zay|A~6-77~t4SLzTD5p>f`nlQ`#0`nqhdwd@AD9wTs|Ln1F9~F28qlA@_K`u4b0GR zRAnx_*{U11I*s5yqg79tjdX1oWd{+bl^A*w0~Hd?K(=HTo2)>4GB+WQs&-Z6>Mqrv~M6Ks7qCCHLTV;>JiE97Q}Wql2V^njn!h(>MP?5Q*XmE~EUM z!b;-j_zMZ04>}Z&5jkSCv(YHi7F9c_eay=<5yuOPM2Hzw2ZlnqU*j~9)DFn>h-+rV zb{9>)I)$19_^KBQ3+_!Y$@NL~J=W+8enb*UzPlv1*iqiXHZUBv>i_w~F5u3THqF?v+z4nV%jc_HGn^wjJLXde@bkQg8h)zbh(WIXDOC>0ip z*Mqb{%Gys9_1n~WXVHO5DNg6q^$JAsQm?f^cjUpNB9lR>5G>0gZKhbWrASwq!MwmW zGo_p%quvSdbEIZ2^6ycdn1AJ~KphG6S%!9A|EOHJA94?9Ty)v2|Eo2~6M)v|vs|wD zH1AQlak9Fo!9m|ER=~-Hdy}D)ubZ|?j()^(nq@TfKFdCiTD0gT?8mu*#872`5k9@7Ei*_6?s=`(ubvBHeKaGK zY*QdQ7#yc@yT5x3qA`lM_ay8_(9LM;u`h}PA46DlMXBVQ0QQ2*;Nm#f@g!gbLe~SaqtF@?<_#; z5F~N1#C40cZR=3q8bRhMD2+PaCs%_%EVbk*F)YnNJB5RF817+@2TXIDo*do6 zueRVN5BKM%Qr6#_uOV#PDuR954pVUh7Vl<+ge0mSq;*7+j7j*sb7K-*fxmo!0wPLh zIE>FT-d=~$+`0UWAQc*`gh_yRh|cc({z59@$wFElv;)qpkaQuFN9@lXYgp?|usp;0 z?bl`n$ysSh`eV#1G}}dFDR8!y6)_x=^}z28mr|V+^^hM9!b*23f*#tQi=w&|#dP0c zVuPdupjnp48XLB^B6NAw9HyWm>R4ZCMy`n%{zMzgIdI>|*y#U$*p2YqOiG*PZ?MUg zvzc1s;g<|WKiw&1+{#vo0^*G)v2={};|y=uJDLHl`sij=!S5MOMXAC2H2`{yk%B6xLKNfB~?vmZA*KvNqa+& zo76ik-%F?=AqIfKhg!M-`r<)vJ5uExU{C|fbTou5$Yh3CxWdMJUUH7QS6^Y)i(`hfz1Hz{Nf~sIxv}-e&`TGhXRZ$ zM9K-Ab%p7%JEiwT5^4_B?gqP~g&b-PGzW)Mpz01+-70u&u#b+Zd%gRjfKN|%oc?p1 zm$Fkhrc@C!zBqY;Br8_&R?l$0_luFNc~d|ncQCR~spzeXlYP77sgL-Y1sZQEVQ{{<_(mgd!_kro5!xyJ2PKbR0 zCwO)YOd=(lqUM~ONZ1)OtV1p7|E{_*ffNthA-5G1AEYB%Ws*;==&6uO#qHT&Sfv=+EbZ)8lzlLU~u7xAA$2W!-c34OQMDK0{6!WgW64};Hn#Q ztZYy{x_({sc{qVRy-Cg88H>pWdHUwmkaiP7f-Vx?0veT~dAopkmtG%6>Z!q2S@5mB z_JCcK?21zZUDk?@cL_|4$vTirr_!a}UQsv3muN$~O}9NRU8dGD*xRZd-urzaPQzgA z@WSn)54_37!wx%!0iQ3gdVlKMR%saYOYnl1Hao#HnlKrbgn`>cB?y&8r09RtWtYcAeqh+) zROO(V*;?@uX>Y#6C6PwJS^tmd7pmKHy7c1HR)=RNlyP_No~R`J+NlU0ra0~n8pk5W zb%&7iO4(Ru(XS!jY-EnyJGtHFq70MqUs1y91H;P2Q(>`tpT5H-TT#VvSKStv1_P}a zpF&oL2dQ#;OXR3Fe7nsKoBF{NHV$?orkL%6d0*1|)wH53og=$GJcDwI{#RW#hj!$F zp}BbeHtgDWxP8{(5Q@MwcHzsX7hF(4&kt(jq}Ew=>$3s?>U7-!c9>V>tibq`f%j5Z zCq^%9{`WTBa@TGZ#*0yI4LE0>wIMl1_oLcE5MvkVvL`7Av%d{&x>+%#R(v5=HkB(%5!-L;hbpee&?8{Icx%0G9KJM@+$Q X0NEYHm@ft`00000NkvXXu0mjfZI+hP From 2c9e1b642a5b3d518d5a42283f0c11e78d3bd937 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Tue, 9 Apr 2024 13:23:50 +0200 Subject: [PATCH 109/415] env vars --- docs/visual-testing/integrations/cypress.md | 13 ++----------- docs/visual-testing/integrations/storybook.md | 13 ++----------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index b9d5604770..47b0f548bd 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -6,6 +6,7 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import ClippingDescription from '../_partials/_clipping-description.md'; import EnterpriseNote from '../_partials/_enterprise-note.md'; +import EnvironmentVariables from '../_partials/_environment-variables.md'; # Cypress Integration @@ -182,17 +183,7 @@ export default defineConfig({ Below are the environment variables available for the Sauce Visual for Cypress plugin. Keep in mind that these variables have precedence over the ones defined in Cypress configuration. -| Variable Name | | Description | -| ----------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `SAUCE_USERNAME` | required | Your Sauce Labs username. You can get this from the header of app.saucelabs.com | -| `SAUCE_ACCESS_KEY` | required | Your Sauce Labs access key. You can get this from the header of app.saucelabs.com | -| `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | -| `SAUCE_VISUAL_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. Defaults to 'Cypress Visual Testing' | -| `SAUCE_VISUAL_BRANCH_NAME` | | The branch name you would like to associate this build with. We recommend using your current VCS branch in CI. | -| `SAUCE_VISUAL_DEFAULT_BRANCH_NAME` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. [Follow me to learn more](../workflows/ci.md) | -| `SAUCE_VISUAL_PROJECT_NAME` | | The label / project you would like to associate this build with. | -| `SAUCE_VISUAL_BUILD_ID` | | For advanced users, a user-supplied SauceLabs Visual build ID. Can be used to create builds in advance using the GraphQL API. This can be used to parallelize tests with multiple browsers, shard, or more.
By default, this is not set and we create / finish a build during setup / teardown. | -| `SAUCE_VISUAL_CUSTOM_ID` | | For advanced users, a user-supplied custom ID to identify this build. Can be used in CI to identify / check / re-check the status of a single build. Usage suggestions: CI pipeline ID. | + ### Working with custom ID diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index 92356d60ea..ebfe8b2d08 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -4,6 +4,7 @@ sidebar_label: Storybook import useBaseUrl from '@docusaurus/useBaseUrl'; import EnterpriseNote from '../_partials/_enterprise-note.md'; +import EnvironmentVariables from '../_partials/_environment-variables.md'; # Storybook Integration @@ -127,17 +128,7 @@ npx test-storybook Below are the environment variables available in the visual-storybook plugin: -| Variable Name | | Description | -|:------------------------| -------- |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `SAUCE_USERNAME` | required | Your Sauce Labs username. You can get this from the header of app.saucelabs.com | -| `SAUCE_ACCESS_KEY` | required | Your Sauce Labs access key. You can get this from the header of app.saucelabs.com | -| `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | -| `SAUCE_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. Defaults to 'Storybook Build' | -| `SAUCE_VISUAL_BRANCH_NAME` | | The branch name you would like to associate this build with. We recommend using your current VCS branch in CI. | -| `SAUCE_VISUAL_DEFAULT_BRANCH_NAME` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. [Follow me to learn more](../workflows/ci.md) | -| `SAUCE_PROJECT_NAME` | | The label / project you would like to associated this build with. | -| `SAUCE_VISUAL_BUILD_ID` | | For advanced users, a user-supplied SauceLabs Visual build ID. Can be used to create builds in advance using the GraphQL API. This can be used to parallelize tests with multiple browsers, shard, or more.
By default, this is not set and we create / finish a build during setup / teardown. | -| `SAUCE_VISUAL_CUSTOM_ID` | | For advanced users, a user-supplied custom ID to identify this build. Can be used in CI to identify / check / re-check the status of a single build. Usage suggestions: CI pipeline ID. | + ## Story / Global Configuration From a0aebb535891fca2d4b98663a04dd762f1d124e5 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Tue, 9 Apr 2024 13:23:54 +0200 Subject: [PATCH 110/415] env vars --- .../_partials/_environment-variables.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 docs/visual-testing/_partials/_environment-variables.md diff --git a/docs/visual-testing/_partials/_environment-variables.md b/docs/visual-testing/_partials/_environment-variables.md new file mode 100644 index 0000000000..68a25ca60f --- /dev/null +++ b/docs/visual-testing/_partials/_environment-variables.md @@ -0,0 +1,11 @@ +| Variable Name | | Description | +|:------------------------| -------- |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `SAUCE_USERNAME` | required | Your Sauce Labs username. You can get this from the header of app.saucelabs.com | +| `SAUCE_ACCESS_KEY` | required | Your Sauce Labs access key. You can get this from the header of app.saucelabs.com | +| `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | +| `SAUCE_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. Defaults to 'Storybook Build' | +| `SAUCE_VISUAL_BRANCH` | | The branch name you would like to associate this build with. We recommend using your current VCS branch in CI. | +| `SAUCE_VISUAL_DEFAULT_BRANCH` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. [Follow me to learn more](../workflows/ci.md) | +| `SAUCE_VISUAL_PROJECT` | | The label / project you would like to associated this build with. | +| `SAUCE_VISUAL_BUILD_ID` | | For advanced users, a user-supplied SauceLabs Visual build ID. Can be used to create builds in advance using the GraphQL API. This can be used to parallelize tests with multiple browsers, shard, or more.
By default, this is not set and we create / finish a build during setup / teardown. | +| `SAUCE_VISUAL_CUSTOM_ID` | | For advanced users, a user-supplied custom ID to identify this build. Can be used in CI to identify / check / re-check the status of a single build. Usage suggestions: CI pipeline ID. | \ No newline at end of file From 3dd9e3c43d8a193cec56fc39165041056caf0026 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Tue, 9 Apr 2024 15:14:28 +0200 Subject: [PATCH 111/415] Env vars for all sdks --- docs/visual-testing/_partials/_environment-variables.md | 2 +- docs/visual-testing/integrations/csharp.md | 8 +++++++- docs/visual-testing/integrations/java.md | 6 ++++++ docs/visual-testing/integrations/nightwatch.md | 6 ++++++ docs/visual-testing/integrations/webdriverio.md | 7 +++++++ 5 files changed, 27 insertions(+), 2 deletions(-) diff --git a/docs/visual-testing/_partials/_environment-variables.md b/docs/visual-testing/_partials/_environment-variables.md index 68a25ca60f..cb60014d03 100644 --- a/docs/visual-testing/_partials/_environment-variables.md +++ b/docs/visual-testing/_partials/_environment-variables.md @@ -3,7 +3,7 @@ | `SAUCE_USERNAME` | required | Your Sauce Labs username. You can get this from the header of app.saucelabs.com | | `SAUCE_ACCESS_KEY` | required | Your Sauce Labs access key. You can get this from the header of app.saucelabs.com | | `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | -| `SAUCE_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. Defaults to 'Storybook Build' | +| `SAUCE_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. | | `SAUCE_VISUAL_BRANCH` | | The branch name you would like to associate this build with. We recommend using your current VCS branch in CI. | | `SAUCE_VISUAL_DEFAULT_BRANCH` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. [Follow me to learn more](../workflows/ci.md) | | `SAUCE_VISUAL_PROJECT` | | The label / project you would like to associated this build with. | diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index 498eb5a0b6..fadb908449 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -242,9 +242,15 @@ Remember, the baseline is established during the initial run, and any subsequent ## Advanced usage +### Customizing Your Builds (Environment Variables) + +Below are the environment variables available in the Sauce Visual C# plugin: + + + ### Test results summary -`VisualClient.VisualResults()` returns a summary of test results in `Dictionnary` format where `DiffStatus` is one of the following: +`VisualClient.VisualResults()` returns a summary of test results in `Dictionary` format where `DiffStatus` is one of the following: - `DiffStatus.QUEUED`: Diffs that are pending for processing. Should be 0 in case the test is completed without any timeouts - `DiffStatus.EQUAL`: Diffs that have no changes detected diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 7a41d30d04..dfe7bb85a1 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -222,6 +222,12 @@ Remember, the baseline is established during the initial run, and any subsequent ## Advanced usage +### Customizing Your Builds (Environment Variables) + +Below are the environment variables available in the Sauce Visual Java plugin: + + + ### Test results summary `VisualApi#sauceVisualResults()` returns a summary of test results in `Map` format where `DiffStatus` is one of the following: diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 663a065f02..758d10fc2d 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -167,6 +167,12 @@ More information about the status can be found [here](#sauce-visual-assertion) ## Advanced usage +### Customizing Your Builds (Environment Variables) + +Below are the environment variables available in the Sauce Visual Nightwatch plugin: + + + ### Sauce Visual Assertion :::note diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index ffc12bba58..988ca6c817 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -99,8 +99,15 @@ Upon executing your tests for the first time under this step, a visual baseline Remember, the baseline is established during the initial run, and any subsequent visual differences detected will be marked for review. + ## Advanced usage +### Customizing Your Builds (Environment Variables) + +Below are the environment variables available in the Sauce Visual WebdriverIO plugin: + + + ### Test results summary `browser.sauceVisualResults()` returns a summary of test results in format: From c255f9e494abe6d5c5a41b5fea34b76b38351767 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Tue, 9 Apr 2024 15:22:29 +0200 Subject: [PATCH 112/415] Env vars for all sdks --- docs/visual-testing/integrations/csharp.md | 1 + docs/visual-testing/integrations/java.md | 1 + docs/visual-testing/integrations/nightwatch.md | 1 + docs/visual-testing/integrations/webdriverio.md | 1 + 4 files changed, 4 insertions(+) diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index fadb908449..fcc2601411 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -5,6 +5,7 @@ sidebar_label: C#/.Net import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import EnterpriseNote from '../_partials/_enterprise-note.md'; +import EnvironmentVariables from '../_partials/_environment-variables.md'; # C#/.Net WebDriver Integration diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index dfe7bb85a1..81486c4cc2 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -7,6 +7,7 @@ import TabItem from '@theme/TabItem'; import ClippingDescription from '../_partials/_clipping-description.md'; import FullPageDescription from '../_partials/_fullpage-description.md'; import EnterpriseNote from '../_partials/_enterprise-note.md'; +import EnvironmentVariables from '../_partials/_environment-variables.md'; # Java WebDriver Integration diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 758d10fc2d..7be73e91d7 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -7,6 +7,7 @@ import TabItem from '@theme/TabItem'; import FullPageJS from '../_partials/_fullpage-js.md' import ClippingWDIO from '../_partials/_clipping-webdriver.md'; import EnterpriseNote from '../_partials/_enterprise-note.md'; +import EnvironmentVariables from '../_partials/_environment-variables.md'; # Nightwatch Integration diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 988ca6c817..780ba017a1 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -5,6 +5,7 @@ sidebar_label: WebdriverIO import FullPageJS from '../_partials/_fullpage-js.md'; import ClippingWDIO from '../_partials/_clipping-webdriver.md'; import EnterpriseNote from '../_partials/_enterprise-note.md'; +import EnvironmentVariables from '../_partials/_environment-variables.md'; # WebdriverIO Integration From 6d64e9e5a828c25b0d7e466872b50916f99ffb3b Mon Sep 17 00:00:00 2001 From: Mootaz Bahri Date: Tue, 9 Apr 2024 16:18:47 +0200 Subject: [PATCH 113/415] landing page SC link goes to SC5 --- src/pages/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.js b/src/pages/index.js index 8f0508918f..3979644b9c 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -38,7 +38,7 @@ function Home() {
 Sauce Connect | From 12ac2b96f7613ddfa00bea0311ec89085e040275 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Tue, 9 Apr 2024 19:04:25 +0200 Subject: [PATCH 114/415] Sauce Visual env vars --- docs/visual-testing/integrations/java.md | 2 +- docs/visual-testing/integrations/python.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 81486c4cc2..66836fa5f0 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -225,7 +225,7 @@ Remember, the baseline is established during the initial run, and any subsequent ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual Java plugin: +Below are the environment variables available in the Sauce Visual Java plugin. Keep in mind that these variables have precedence over the ones defined in CheckOptions configuration. diff --git a/docs/visual-testing/integrations/python.md b/docs/visual-testing/integrations/python.md index 2bbdd3fb2a..afc0bf869f 100644 --- a/docs/visual-testing/integrations/python.md +++ b/docs/visual-testing/integrations/python.md @@ -3,6 +3,7 @@ sidebar_label: Python --- import EnterpriseNote from '../_partials/_enterprise-note.md' +import EnvironmentVariables from '../_partials/_environment-variables.md'; # Python Integration @@ -140,6 +141,12 @@ client.create_snapshot_from_webdriver( client.finish_build() ``` +## Environment variables + +Below are the environment variables available in the Sauce Visual Python plugin: + + + ## Examples Example projects are available [here](https://github.com/saucelabs/visual-examples/tree/main/python). From 300c0796fdf29e684d61e3868d07ab73739baec0 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Tue, 9 Apr 2024 19:06:05 +0200 Subject: [PATCH 115/415] Fix typo --- docs/visual-testing/integrations/python.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visual-testing/integrations/python.md b/docs/visual-testing/integrations/python.md index afc0bf869f..357fb38aa3 100644 --- a/docs/visual-testing/integrations/python.md +++ b/docs/visual-testing/integrations/python.md @@ -68,7 +68,7 @@ Invalid Login - Step 4: Configure your Sauce Labs credentials Sauce Visual relies on environment variables for authentications.
-Both `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` need to be set prior starting your Cypress job. +Both `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` need to be set prior starting your Python tests. Username and Access Key can be retrieved from https://app.saucelabs.com/user-settings. From eee4c542f809c13a87556aa11c971fd006316b72 Mon Sep 17 00:00:00 2001 From: adam-saucelabs <159158755+adam-saucelabs@users.noreply.github.com> Date: Tue, 9 Apr 2024 12:29:24 -0600 Subject: [PATCH 116/415] Update concurrency-limits.md (#2726) tiny change to date for when queue will start to go away for customers --- docs/basics/acct-team-mgmt/concurrency-limits.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/basics/acct-team-mgmt/concurrency-limits.md b/docs/basics/acct-team-mgmt/concurrency-limits.md index 3de8580c0c..54780685da 100644 --- a/docs/basics/acct-team-mgmt/concurrency-limits.md +++ b/docs/basics/acct-team-mgmt/concurrency-limits.md @@ -35,7 +35,7 @@ For more usage information, see [Viewing and Exporting Usage Data](/basics/acct- ## How Concurrency Allocation Works -Through Sauce Labs, organization admins set the total concurrency of their organization's account. When setting the concurrency limit for a team, be mindful that team members share the concurrency limit of the team. If a team exceeds its concurrency limit, any additional tests will be queued. Be informed that queuing will be disabled from March 1st, 2024. +Through Sauce Labs, organization admins set the total concurrency of their organization's account. When setting the concurrency limit for a team, be mindful that team members share the concurrency limit of the team. If a team exceeds its concurrency limit, any additional tests will be queued. Be informed that queuing will be disabled from May 1st, 2024 (upon contract renewal). #### Example - Org Limits From f9e05659bff086062b6b25d2a81d87745ca998f0 Mon Sep 17 00:00:00 2001 From: Mike Donovan Date: Tue, 9 Apr 2024 15:00:15 -0400 Subject: [PATCH 117/415] fixing broken link to se docs --- docs/dev/test-configuration-options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dev/test-configuration-options.md b/docs/dev/test-configuration-options.md index 6c1676f355..412624e3a2 100644 --- a/docs/dev/test-configuration-options.md +++ b/docs/dev/test-configuration-options.md @@ -19,7 +19,7 @@ Try our [Sauce Labs Platform Configurator](https://saucelabs.com/platform/platfo When setting up your test, you'll need to configure your script with settings called _capabilities_ that align with your test environment (e.g., desktop browser, mobile web browser, mobile app). While each environment has its own set of capabilities, they can also be combined. Some are required for a test to run in a given environment, while some are optional. -You'll need to add these configurations to the [capabilities](https://www.selenium.dev/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_Capabilities.html) or [options](https://www.selenium.dev/documentation/en/driver_idiosyncrasies/driver_specific_capabilities/) classes. +You'll need to add these configurations to the [capabilities](https://www.selenium.dev/documentation/webdriver/drivers/options/) or [options](https://www.selenium.dev/documentation/en/driver_idiosyncrasies/driver_specific_capabilities/) classes. - **W3C WebDriver Capabilities**: Required for any test using Selenium or Appium to communicate with the browser. W3C WebDriver capabilities are universal capabilities for any test, and are usually combined with additional capabilities. See the [official W3C Recommendations website](https://www.w3.org/TR/webdriver1/#capabilities) for more information. - **Sauce Labs Capabilities**: Needed for running a test on the Sauce Labs Cloud, with different possible sets for different environments. Though there aren't any capabilities required, you will need to [configure the endpoint URL](/basics/data-center-endpoints) and should pass the test name and status as capabilities to the remote webdriver. From 978bc999a8e6dcfb0df8f295abca15a95c93e036 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Wed, 10 Apr 2024 14:28:37 +0200 Subject: [PATCH 118/415] fix --- docs/visual-testing/integrations/webdriverio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 780ba017a1..3d11b0eab9 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -105,7 +105,7 @@ Remember, the baseline is established during the initial run, and any subsequent ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual WebdriverIO plugin: +Below are the environment variables available in the Sauce Visual WebdriverIO plugin. Keep in mind that these variables have precedence over the ones defined in WebdriverIO configuration. From 413879b7b777b4a1e99338be16c24507d7b416e5 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Wed, 10 Apr 2024 14:55:43 +0200 Subject: [PATCH 119/415] fix Sauce Visual Build name env var --- docs/visual-testing/_partials/_environment-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visual-testing/_partials/_environment-variables.md b/docs/visual-testing/_partials/_environment-variables.md index cb60014d03..03d1b505d6 100644 --- a/docs/visual-testing/_partials/_environment-variables.md +++ b/docs/visual-testing/_partials/_environment-variables.md @@ -3,7 +3,7 @@ | `SAUCE_USERNAME` | required | Your Sauce Labs username. You can get this from the header of app.saucelabs.com | | `SAUCE_ACCESS_KEY` | required | Your Sauce Labs access key. You can get this from the header of app.saucelabs.com | | `SAUCE_REGION` | | The region you'd like to run your Visual tests in. Defaults to `us-west-1` if not supplied. Can be one of the following:
`'eu-central-1'`, `'us-west-1'` or `'us-east-4'` | -| `SAUCE_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. | +| `SAUCE_VISUAL_BUILD_NAME` | | The name you would like to appear in the Sauce Visual dashboard. | | `SAUCE_VISUAL_BRANCH` | | The branch name you would like to associate this build with. We recommend using your current VCS branch in CI. | | `SAUCE_VISUAL_DEFAULT_BRANCH` | | The main branch name you would like to associate this build with. Usually `main` or `master` or alternatively the branch name your current branch was derived from. [Follow me to learn more](../workflows/ci.md) | | `SAUCE_VISUAL_PROJECT` | | The label / project you would like to associated this build with. | From 0965e7a8c6259d10bdafac04f8f3f251e3fc065c Mon Sep 17 00:00:00 2001 From: adam-saucelabs <159158755+adam-saucelabs@users.noreply.github.com> Date: Wed, 10 Apr 2024 08:16:43 -0600 Subject: [PATCH 120/415] Add files via upload --- .../img/insights/ccy-org-month-rdc-public.png | Bin 97610 -> 51766 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/img/insights/ccy-org-month-rdc-public.png b/static/img/insights/ccy-org-month-rdc-public.png index dc61708f0a977aa6b10e51487e526a99bb051569..dd62e1373193b291cf139c0800a3a436b4afec33 100644 GIT binary patch literal 51766 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 E0I6L?*8l(j literal 97610 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 pIsyga`~Cr5Fk=g&f?qG*_&3qAyqy35 From 3ad270edbf7d99ca4ac94e11aca803bbb6114ffa Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Thu, 4 Apr 2024 10:47:28 +0200 Subject: [PATCH 121/415] IRIS-849-csharp-fullpage --- docs/visual-testing/integrations/csharp.md | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index fcc2601411..13f06e44ab 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -6,6 +6,7 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import EnterpriseNote from '../_partials/_enterprise-note.md'; import EnvironmentVariables from '../_partials/_environment-variables.md'; +import FullPageDescription from '../_partials/_fullpage-description.md'; # C#/.Net WebDriver Integration @@ -340,6 +341,33 @@ VisualClient = VisualClient.Create(Driver, Region.UsWest1, sauceUsername, sauceA VisualClient.CaptureDom = true; ``` +### Full page screenshots + + + +Examples: + +```csharp +await VisualClient.VisualCheck("C# full page", + new VisualCheckOptions() + { + FullPage = true, + }); +``` + +```csharp +await VisualClient.VisualCheck("C# full page config", + new VisualCheckOptions() + { + FullPage = true, + FullPageConfig = new FullPageConfig() + { + DelayAfterScrollMs = 500, + HideAfterFirstScroll = new List { ".header" } + } + }); +``` + ## Examples Two examples are available: From 22514bd9159a9aa9172bfe0eaa37f729783ff832 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Fri, 5 Apr 2024 09:27:03 +0200 Subject: [PATCH 122/415] comments --- docs/visual-testing/integrations/csharp.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index 13f06e44ab..e9d1bd9e17 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -343,7 +343,18 @@ VisualClient.CaptureDom = true; ### Full page screenshots - +By default, only the current viewport is captured when `.VisualCheck` is used. You can opt in to capturing the entire page by using the `FullPage` option. It will capture everything by scrolling and stitching multiple screenshots together. +Additionally, you have the option to configure full page settings using the `FullPageConfig` option. + +:::note +It's recommended to use the `HideAfterFirstScroll` option for fixed or sticky position elements such as sticky headers or consent banners. +::: + +Options: + +- `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) +- `HideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) + Examples: From c83d688077854af92353f9a7eb7c107540cbb219 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Tue, 9 Apr 2024 05:19:48 +0200 Subject: [PATCH 123/415] comments and limit --- .../_partials/_fullpage-description.md | 2 +- docs/visual-testing/_partials/_fullpage-js.md | 3 +++ docs/visual-testing/_partials/_fullpage-limit.md | 3 +++ docs/visual-testing/integrations/csharp.md | 6 ++++-- docs/visual-testing/integrations/java.md | 15 +++++++++++++-- 5 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 docs/visual-testing/_partials/_fullpage-limit.md diff --git a/docs/visual-testing/_partials/_fullpage-description.md b/docs/visual-testing/_partials/_fullpage-description.md index f0a4c0bfe8..3e6b7c278d 100644 --- a/docs/visual-testing/_partials/_fullpage-description.md +++ b/docs/visual-testing/_partials/_fullpage-description.md @@ -6,5 +6,5 @@ It's recommended to use the `hideAfterFirstScroll` option for fixed or sticky po Options: -- `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) +- `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. Default value is 0 (helps with lazy loading content) - `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) diff --git a/docs/visual-testing/_partials/_fullpage-js.md b/docs/visual-testing/_partials/_fullpage-js.md index 23e06fbaa8..2486f23147 100644 --- a/docs/visual-testing/_partials/_fullpage-js.md +++ b/docs/visual-testing/_partials/_fullpage-js.md @@ -1,4 +1,5 @@ import FullPageDescription from './_fullpage-description.md'; +import FullPageLimit from './_fullpage-limit.md'; @@ -18,3 +19,5 @@ await browser.sauceVisualCheck('Long content page', { }, }); ``` + + diff --git a/docs/visual-testing/_partials/_fullpage-limit.md b/docs/visual-testing/_partials/_fullpage-limit.md new file mode 100644 index 0000000000..f1417fc075 --- /dev/null +++ b/docs/visual-testing/_partials/_fullpage-limit.md @@ -0,0 +1,3 @@ +:::note +The maximum number of scrolls and stitches in a full page screenshot is 10. +::: diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index e9d1bd9e17..2b8eb79ca9 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -6,7 +6,7 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import EnterpriseNote from '../_partials/_enterprise-note.md'; import EnvironmentVariables from '../_partials/_environment-variables.md'; -import FullPageDescription from '../_partials/_fullpage-description.md'; +import FullPageLimit from '../_partials/_fullpage-limit.md'; # C#/.Net WebDriver Integration @@ -352,7 +352,7 @@ It's recommended to use the `HideAfterFirstScroll` option for fixed or sticky po Options: -- `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots (helps with lazy loading content) +- `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. Default value is 0 (helps with lazy loading content) - `HideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) @@ -379,6 +379,8 @@ await VisualClient.VisualCheck("C# full page config", }); ``` + + ## Examples Two examples are available: diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 66836fa5f0..75512d4681 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -5,7 +5,7 @@ sidebar_label: Java import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import ClippingDescription from '../_partials/_clipping-description.md'; -import FullPageDescription from '../_partials/_fullpage-description.md'; +import FullPageLimit from '../_partials/_fullpage-limit.md'; import EnterpriseNote from '../_partials/_enterprise-note.md'; import EnvironmentVariables from '../_partials/_environment-variables.md'; @@ -338,7 +338,17 @@ visual.sauceVisualCheck("Inventory Page", options); ### Full page screenshots - +By default, only the current viewport is captured when `.sauceVisualCheck` is used. You can opt in to capturing the entire page by using the `enableFullPageScreenshots` option. It will capture everything by scrolling and stitching multiple screenshots together. +Additionally, you have the option to configure full page settings using the `FullPageConfig` option. + +:::note +It's recommended to use the `HideAfterFirstScroll` option for fixed or sticky position elements such as sticky headers or consent banners. +::: + +Options: + +- `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. Default value is 0 (helps with lazy loading content) +- `HideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) Examples: @@ -363,6 +373,7 @@ options.enableFullPageScreenshots(config); visual.sauceVisualCheck("Long content page", options); ``` + ### Clip to an element From 227d23c208da5d15fd9a73cc389a67119da13fb5 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Tue, 9 Apr 2024 15:14:39 +0200 Subject: [PATCH 124/415] comment --- docs/visual-testing/_partials/_fullpage-description.md | 2 +- docs/visual-testing/integrations/csharp.md | 2 +- docs/visual-testing/integrations/java.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/visual-testing/_partials/_fullpage-description.md b/docs/visual-testing/_partials/_fullpage-description.md index 3e6b7c278d..e52a9495b8 100644 --- a/docs/visual-testing/_partials/_fullpage-description.md +++ b/docs/visual-testing/_partials/_fullpage-description.md @@ -6,5 +6,5 @@ It's recommended to use the `hideAfterFirstScroll` option for fixed or sticky po Options: -- `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. Default value is 0 (helps with lazy loading content) +- `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. - `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index 2b8eb79ca9..90e5f3a28a 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -352,7 +352,7 @@ It's recommended to use the `HideAfterFirstScroll` option for fixed or sticky po Options: -- `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. Default value is 0 (helps with lazy loading content) +- `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. - `HideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 75512d4681..f674488c9e 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -347,7 +347,7 @@ It's recommended to use the `HideAfterFirstScroll` option for fixed or sticky po Options: -- `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. Default value is 0 (helps with lazy loading content) +- `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. - `HideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) Examples: From 808bc9157fb2d07d70221b8d6fcd0a8509e75884 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Wed, 10 Apr 2024 12:50:29 +0200 Subject: [PATCH 125/415] comment --- docs/visual-testing/integrations/java.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index f674488c9e..7f5fb80c29 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -339,16 +339,16 @@ visual.sauceVisualCheck("Inventory Page", options); ### Full page screenshots By default, only the current viewport is captured when `.sauceVisualCheck` is used. You can opt in to capturing the entire page by using the `enableFullPageScreenshots` option. It will capture everything by scrolling and stitching multiple screenshots together. -Additionally, you have the option to configure full page settings using the `FullPageConfig` option. +Additionally, you have the option to configure full page settings using the `FullPageScreenshotConfig.Builder`. :::note -It's recommended to use the `HideAfterFirstScroll` option for fixed or sticky position elements such as sticky headers or consent banners. +It's recommended to use the `withHideAfterFirstScroll` option for fixed or sticky position elements such as sticky headers or consent banners. ::: Options: -- `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. -- `HideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) +- `withDelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. +- `withHideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) Examples: From 510e6e0aa520d271333f59b16f418e8d4b5d4dc4 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Wed, 10 Apr 2024 17:27:02 +0200 Subject: [PATCH 126/415] comment --- docs/visual-testing/integrations/java.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 7f5fb80c29..0cdf4f58b6 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -339,16 +339,17 @@ visual.sauceVisualCheck("Inventory Page", options); ### Full page screenshots By default, only the current viewport is captured when `.sauceVisualCheck` is used. You can opt in to capturing the entire page by using the `enableFullPageScreenshots` option. It will capture everything by scrolling and stitching multiple screenshots together. -Additionally, you have the option to configure full page settings using the `FullPageScreenshotConfig.Builder`. :::note -It's recommended to use the `withHideAfterFirstScroll` option for fixed or sticky position elements such as sticky headers or consent banners. +It's recommended to use the `withHideAfterFirstScroll` method for fixed or sticky position elements such as sticky headers or consent banners. ::: -Options: +Configuration should be specified using the `FullPageScreenshotConfig.Builder` object. -- `withDelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. -- `withHideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) +Methods available: + +- `withDelayAfterScrollMs(int delayAfterScrollMs)`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. +- `withHideAfterFirstScroll(String... hideAfterFirstScroll)`: Hide elements on the page after first scroll (uses css selectors) Examples: From 3ba4adf2e2aa92963c4c4a20dba05b40dde72ce1 Mon Sep 17 00:00:00 2001 From: adam-saucelabs <159158755+adam-saucelabs@users.noreply.github.com> Date: Mon, 15 Apr 2024 06:30:27 -0600 Subject: [PATCH 127/415] Add files via upload --- static/img/insights/usage-email.png | Bin 0 -> 158682 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/insights/usage-email.png diff --git a/static/img/insights/usage-email.png b/static/img/insights/usage-email.png new file mode 100644 index 0000000000000000000000000000000000000000..36bdd5644fd53a865ab82691cacdd3462c2bb2f8 GIT binary patch literal 158682 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 kuseVig&A!R!3Ot Date: Mon, 15 Apr 2024 06:31:58 -0600 Subject: [PATCH 128/415] usage email image --- static/img/insights/usage-email.png | Bin 158682 -> 121973 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/img/insights/usage-email.png b/static/img/insights/usage-email.png index 36bdd5644fd53a865ab82691cacdd3462c2bb2f8..e94b515548fb9fe20a52efd1fad22307a068d9d2 100644 GIT binary patch literal 121973 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�Gn>(X@OE``9! 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%0D&5yyKUf95N|sa&@d`F)$q=Eo=y3I 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 z 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 kuseVig&A!R!3Ot Date: Mon, 15 Apr 2024 16:02:39 -0500 Subject: [PATCH 129/415] NOJURA: Add July MW --- docs/dev/data-center-maint.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/dev/data-center-maint.md b/docs/dev/data-center-maint.md index 8607ad3b49..7fd812b60d 100644 --- a/docs/dev/data-center-maint.md +++ b/docs/dev/data-center-maint.md @@ -25,8 +25,8 @@ Saucelabs.com and the Sauce Labs testing service in the US and EU will be down f | EU | May 25, 2024 | 7pm-9pm CEST | | US | June 8, 2024 | 10am - 12pm PDT | | EU | June 22, 2024 | 7pm-9pm CEST | +| EU | July 9, 2024 | 9pm-1am PDT | -### Backtrace - error reporting service updates are pushed Wednesdays 11am - 1pm ET across all data centers. Individual application servers may experience a short period of downtime within this window. - +### Backtrace - error reporting service updates are pushed Wednesdays 11am - 1pm ET across all data centers. Individual application servers may experience a short period of downtime within this window For more information about other status updates, see [https://status.saucelabs.com](https://status.saucelabs.com/). From f829bd8d8cc68a609191f12c068a14686bd4de23 Mon Sep 17 00:00:00 2001 From: Steve Rossen Date: Mon, 15 Apr 2024 16:52:36 -0500 Subject: [PATCH 130/415] NOJIRA: Change region --- docs/dev/data-center-maint.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dev/data-center-maint.md b/docs/dev/data-center-maint.md index 7fd812b60d..dcbb499f4b 100644 --- a/docs/dev/data-center-maint.md +++ b/docs/dev/data-center-maint.md @@ -25,7 +25,7 @@ Saucelabs.com and the Sauce Labs testing service in the US and EU will be down f | EU | May 25, 2024 | 7pm-9pm CEST | | US | June 8, 2024 | 10am - 12pm PDT | | EU | June 22, 2024 | 7pm-9pm CEST | -| EU | July 9, 2024 | 9pm-1am PDT | +| US | July 9, 2024 | 9pm-1am PDT | ### Backtrace - error reporting service updates are pushed Wednesdays 11am - 1pm ET across all data centers. Individual application servers may experience a short period of downtime within this window From 88fea4863d90aa85a24afb9e3c0ecb258df3727b Mon Sep 17 00:00:00 2001 From: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> Date: Tue, 16 Apr 2024 14:57:40 +0200 Subject: [PATCH 131/415] add RDC DELETE API endpoint (#2732) --- docs/dev/api/rdc.md | 68 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index 98977fd259..20fcbc6fff 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1173,3 +1173,71 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \

--- + +### Delete a Job + +
DELETE /v1/rdc/jobs/{job_id} +

+ +Delete a job and all of its assets from the Sauce Labs test history. + +#### Parameters + + + + + + + + +
job_id

| PATH | REQUIRED | STRING |

The unique identifier of a job running on a real device in the data center. You can look up job IDs using the Get Real Device Jobs endpoint.

+ + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request DELETE 'https://api.us-west-1.saucelabs.com/v1/rdc/jobs/a2f60bf3ea5f43fa90126f82c0ba2cf6' | json_pp +``` + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request DELETE 'https://api.eu-central-1.saucelabs.com/v1/rdc/jobs/a2f60bf3ea5f43fa90126f82c0ba2cf6' | json_pp +``` + + + + +#### Responses + + + + + + + + + + + + + + +
200Job successfully deleted.
404Not found.
+ +No payload is returned with the successful deletion. + +

+ +--- From 599a40114f8d7a2d7065c97c06d670dd6bab47ff Mon Sep 17 00:00:00 2001 From: Mootaz Bahri Date: Wed, 17 Apr 2024 10:28:37 +0200 Subject: [PATCH 132/415] resolve threads --- src/pages/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.js b/src/pages/index.js index 3979644b9c..418514ffa3 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -38,7 +38,7 @@ function Home() {
 Sauce Connect | From 2bc7e61562389148adc2fb454a0e870bf67bb9e9 Mon Sep 17 00:00:00 2001 From: Alex Plischke Date: Wed, 17 Apr 2024 09:34:10 -0700 Subject: [PATCH 133/415] docs: add missing sauce orchestrate fields (#2734) * docs: describe sauce orchestrate service containers * docs: container metadata * docs: move note down * docs: convert note to normal description --- docs/orchestrate/saucectl-configuration.md | 50 +++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/docs/orchestrate/saucectl-configuration.md b/docs/orchestrate/saucectl-configuration.md index 428a644dac..1583d51537 100644 --- a/docs/orchestrate/saucectl-configuration.md +++ b/docs/orchestrate/saucectl-configuration.md @@ -246,7 +246,7 @@ suites: ### `env` -

| OPTIONAL | ARRAY |

+

| OPTIONAL | OBJECT |

Environment variables to be injected into the container. Can be used for populating secrets used in your tests. These environment variables are not stored anywhere in Sauce Labs. @@ -263,6 +263,54 @@ Environment variables set with the saucectl `--env` flag will overwrite those sp The order of precedence is as follows: --env flag > root-level environment variables > suite-level environment variables. ::: + +### `metadata` + +

| OPTIONAL | OBJECT |

+ +This field's primary use case is for troubleshooting. Unless instructed by a +Sauce Labs employee, setting any random values here will serve you no purpose. + +```yaml +suites: + - name: "saucy test" + metadata: + KEY: value +``` + + +### `services` + +

| OPTIONAL | ARRAY |

+ +Define service containers that are required to run alongside the main container +of the suite. The available configuration options for services are similar to +those of the main container. + + +```yaml +suites: + - name: "saucy test" + services: + - name: "a service" + image: your-org/your-service-image:0.0.1 + imagePullAuth: + user: sauceuser + token: "123" + entrypoint: mvn test + files: + - src: "runsauce.json" + dst: "/workdir/runsauce.json" + env: + KEY: value + resourceProfile: c1m1 +``` + +:::note +A service container may not be up and running by the time your main container +starts. Please take that into account when writing your tests. +::: + ## `artifacts`

| OPTIONAL | ARRAY |

From 649aba094e2f7bdb4d890122bd75d8f98e2820e0 Mon Sep 17 00:00:00 2001 From: Alex Plischke Date: Wed, 17 Apr 2024 10:33:51 -0700 Subject: [PATCH 134/415] docs: playwright remote connection (#2735) --- .../playwright/selenium-grid.md | 45 +++++++++++++++++++ sidebars.js | 1 + 2 files changed, 46 insertions(+) create mode 100644 docs/web-apps/automated-testing/playwright/selenium-grid.md diff --git a/docs/web-apps/automated-testing/playwright/selenium-grid.md b/docs/web-apps/automated-testing/playwright/selenium-grid.md new file mode 100644 index 0000000000..c56d07f0ca --- /dev/null +++ b/docs/web-apps/automated-testing/playwright/selenium-grid.md @@ -0,0 +1,45 @@ +--- +id: selenium-grid +title: Selenium Grid +sidebar_label: Selenium Grid +--- + +Playwright can also connect to Sauce Labs remotely via its [Selenium Grid +support](https://playwright.dev/dotnet/docs/selenium-grid) to launch the Google +Chrome or Microsoft Edge browser. + +Playwright connects to the browser using the Chrome DevTools Protocol (CDP). +Selenium 4 _currently_ exposes this capability. + +:::caution +This feature is highly experimental, both from a Playwright's perspective, as +well as Sauce Labs. This integration may stop working at any time without due +notice. +::: + +# Connect Playwright to Sauce Labs + +To let Playwright connect remotely to Sauce Labs, you need to set two +environment variables: `SELENIUM_REMOTE_URL` and `SELENIUM_REMOTE_CAPABILITIES`. + +```shell +SELENIUM_REMOTE_URL=https://ondemand.us-west-1.saucelabs.com:443/wd/hub \ +SELENIUM_REMOTE_CAPABILITIES='{"platformName":"Windows 11","browserName":"chrome","sauce:options":{"devTools":true,"username":"your_user","accessKey":"your_access_key"}}' \ +npx playwright test --headed --project "your-chromium-project" +``` + +:::note +`--headed` must be specified for our platform to capture a video. +::: + +:::note +`--project` must be specified to match the browser you are targeting in the +`SELENIUM_REMOTE_CAPABILITIES` environment variable. +::: + +# Limitations + +The remote session has no knowledge of the _tests_ you are running. Since the +browser is mainly communicating with Playwright via CDP, there are only the most +rudimentary Selenium commands that are listed in the Sauce Labs UI: to start and +close the session. \ No newline at end of file diff --git a/sidebars.js b/sidebars.js index 8a9193f937..6123deb7d4 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1507,6 +1507,7 @@ module.exports = { items: [ 'web-apps/automated-testing/playwright', 'web-apps/automated-testing/playwright/quickstart', + 'web-apps/automated-testing/playwright/selenium-grid', 'web-apps/automated-testing/playwright/yaml', 'web-apps/automated-testing/playwright/advanced', ], From 326a2b70bd641d0c186c3217e9956213b48fca53 Mon Sep 17 00:00:00 2001 From: Alex Plischke Date: Wed, 17 Apr 2024 14:10:29 -0700 Subject: [PATCH 135/415] docs: testcafe native automation (#2737) --- docs/web-apps/automated-testing/testcafe.md | 44 ++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/testcafe.md b/docs/web-apps/automated-testing/testcafe.md index f7fced827e..533132b9c2 100644 --- a/docs/web-apps/automated-testing/testcafe.md +++ b/docs/web-apps/automated-testing/testcafe.md @@ -172,6 +172,48 @@ If all you want is to publish your TestCafe test results to Sauce Labs (but not We recommend that you avoid using special characters when naming your tests. If your test name contains any special characters, your test may not run, or its artifacts may not be visible on our platform. -### TestCafe 3.0.1 + Chrome/Edge + Sauce-Connect +### TestCafe 3.0.1 + Chrome/Edge + Sauce Connect When using Sauce-Connect, Chrome, and Edge browsers cannot load any website through the tunnel. It will behave as if there is no tunnel defined. + +### TestCafe Native Automation + Chrome + Sauce Connect + +If your tests are issuing [TestCafe HTTP requests](https://testcafe.io/documentation/403971/guides/intermediate-guides/api-testing#proxy-settings) +and require a Sauce Connect tunnel, you will need to either [set the proxy manually](https://testcafe.io/documentation/403971/guides/intermediate-guides/api-testing#proxy-settings) or disable TestCafe's Native Automation. + +#### Disable Native Automation + +This is the recommended approach, which poses less of a hassle. +Disable Native Automation in your `.testcaferc.js`: +```javascript +module.exports = { + disableNativeAutomation: true, +}; +``` + +and then ensure that our runner picks up the TestCafe config file by also +specifying it in the saucectl yaml config: +```yaml +testcafe: + version: 3.4.0 + configFile: .testcaferc.js +``` + +#### Manually Setting the Request Proxy: + +Alternatively, you can apply the proxy settings as you make requests: +```javascript +// HTTP_PROXY is pre-populated when using Sauce Connect +const items = process.env.HTTP_PROXY.split(':'); +const host = items[1].replaceAll('/', ''); +const port = items[2]; +const response = await t.request({ + url: `http://some-internal-resource.example.com/`, + method: 'get', + proxy: { + protocol: 'http', + host, + port, + } +}); +``` From 4e9e1faedd13cf94cd1f7ac73df168b835bd4323 Mon Sep 17 00:00:00 2001 From: Rick Foster <115846221+rick-bt@users.noreply.github.com> Date: Wed, 17 Apr 2024 15:39:33 -0700 Subject: [PATCH 136/415] Unreal guide - Note support for asserts (#2738) --- docs/error-reporting/platform-integrations/unreal/setup.md | 1 + .../platform-integrations/unreal/troubleshooting.md | 4 ---- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/error-reporting/platform-integrations/unreal/setup.md b/docs/error-reporting/platform-integrations/unreal/setup.md index a844156768..46a57d9c88 100644 --- a/docs/error-reporting/platform-integrations/unreal/setup.md +++ b/docs/error-reporting/platform-integrations/unreal/setup.md @@ -20,6 +20,7 @@ The Backtrace Unreal plugin reports on the following types of errors: - Crashes - An end to the game play experience, where the game crashes or restarts. - Hangs (mobile only) - Errors that occur when a game or an app is non-responsive. - Out of memory crashes (mobile only) - Terminations of your game or app due to low memory conditions. +- Asserts - Used to detect and diagnose unexpected or invalid runtime conditions during development. ## Supported Platforms diff --git a/docs/error-reporting/platform-integrations/unreal/troubleshooting.md b/docs/error-reporting/platform-integrations/unreal/troubleshooting.md index 87dde12cf1..8236915c8b 100644 --- a/docs/error-reporting/platform-integrations/unreal/troubleshooting.md +++ b/docs/error-reporting/platform-integrations/unreal/troubleshooting.md @@ -5,10 +5,6 @@ sidebar_label: Troubleshooting description: Troubleshooting reference for Unreal Engine crash reports. --- -## Android Assert (Check/Ensure/Verify) crashes are not showing up in Backtrace for my debug builds - -Backtrace currently doesn't handle the Assert crashes typically associated with Debug builds on Android. This is not a problem in release builds, where these types of conditions tend to be compiled out. For more information on Asserts, see the [Unreal Engine Documentation](https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/ProgrammingWithCPP/Assertions/). - ## How can I troubleshoot failures in crash reporting? Please refer to your crash reporting client logs. From 81c75c3001a073a6f7b5223ba0b84581356f6e61 Mon Sep 17 00:00:00 2001 From: Rick Foster <115846221+rick-bt@users.noreply.github.com> Date: Thu, 18 Apr 2024 15:15:14 -0700 Subject: [PATCH 137/415] Noting that db size limits only apply to managed reports in unity sdk (#2739) --- .../platform-integrations/unity/configuration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/error-reporting/platform-integrations/unity/configuration.md b/docs/error-reporting/platform-integrations/unity/configuration.md index a606a33b5c..575d89cfd4 100644 --- a/docs/error-reporting/platform-integrations/unity/configuration.md +++ b/docs/error-reporting/platform-integrations/unity/configuration.md @@ -59,7 +59,7 @@ Alternatively, you can also specify the configuration settings in your C# projec | Create database directory | Creates the offline database directory if the provided path doesn't exist. | Boolean | True | | Attach screenshot | Generates a screenshot and creates an attachment of the frame when an exception occurs in a game scene. | Boolean | False | | Maximum number of records | The maximum number of reports stored in the offline database. When the limit is reached, the oldest reports are removed. If the value is equal to '0', then no limit is set. | Number | 8 | -| Maximum database size (mb) | The maximum database size in MB. When the limit is reached, the oldest reports are removed. If the value is equal to '0', then no limit is set. | Number | 0 | +| Maximum database size (mb) | The maximum database size in MB. When the limit is reached, the oldest reports are removed. If the value is equal to '0', then no limit is set.
(Managed reports only) | Number | 0 | | Retry interval | The amount of time (in seconds) to wait between retries if the database is unable to send a report. | Number | 60 | | Maximum retries | The maximum number of retries to attempt if the database is unable to send a report. | Number | 3 | | Retry order (FIFO/LIFO) | The order in which reports are sent to the Backtrace server:
  • If you set the value to 'Queue' (FIFO), then the first report into the queue is the first report to leave the queue.
  • If you set the value to 'Stack' (LIFO), then the last report into the stack is the last report to leave the stack.
| Enum | Stack | From ac8adfc87ed57a307fd504987c964bb16fdd4bd8 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Fri, 19 Apr 2024 15:08:38 +0200 Subject: [PATCH 138/415] Update dev-tools.md (#2740) * Update dev-tools.md * Update dev-tools.md --- docs/web-apps/live-testing/dev-tools.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/web-apps/live-testing/dev-tools.md b/docs/web-apps/live-testing/dev-tools.md index 1a5f763dae..fec73bcde6 100644 --- a/docs/web-apps/live-testing/dev-tools.md +++ b/docs/web-apps/live-testing/dev-tools.md @@ -1,7 +1,7 @@ --- id: dev-tools -title: Dev Tools -sidebar_label: Dev Tools +title: DevTools +sidebar_label: DevTools description: Leverage the power of Chrome DevTools and Safari Web Inspector to test your mobile iOS and Android web apps and websites in real-time with our Real Devices cloud. --- @@ -17,12 +17,14 @@ You can use Dev Tools to: - View and edit DOM elements. - Analyze network requests, responses, and timings to optimize your network. - Identify performance issues to improve load times and responsiveness. +- Native or Hybrid applications Shows the Dev Tools tab used to inspect elements in the Developer Options for a live mobile test. ## What You'll Need - A Sauce Labs account ([Log in](https://accounts.saucelabs.com/am/XUI/#login/) or sign up for a [free trial license](https://saucelabs.com/sign-up)). +- Web or Hybrid application under test. - A Google Chrome or Microsoft Edge browser (for Windows or macOS). - An iOS or Android Real Device with version: - iOS/iPadOS 13 and above @@ -32,12 +34,18 @@ You can use Dev Tools to: To enable DevTools for iOS and Android during cross-browser testing: -1. In Sauce Labs, go to **Live** > **Cross Browser**. -2. In the **URL** field, enter the web application or the URL you want to test. +1. In Sauce Labs, go to **Live** > **Cross Browser** or **Mobile App**. +2. In the **URL** field, enter the web application's url, or select the native/hybrid application you want to test. 3. Launch a test on a Real Device (iOS 13+, Android 9+). 4. After your session starts, select **Developer Options** from the toolbar on the right of the screen. 5. Select the new **Dev Tools** tab. +:::note +With DevTools against Hybrid applications, we're initiating DevTools and searching for a Webview/Webkit in your application context. This may take a few moments. +Please ensure that the page you're inspecting contains a WebView/Webkit and that it's currently rendered on screen. + +::: + Shows the Dev Tools tab used to inspect sources in the Developer Options for a live mobile test. You can now interact with the DevTool/WebInspector components. From 9a7fa1facec19bbf290df9451f0e2c697d5bed33 Mon Sep 17 00:00:00 2001 From: Mike Han Date: Tue, 16 Apr 2024 16:34:06 -0600 Subject: [PATCH 139/415] add latest framework versions --- docs/web-apps/automated-testing/cypress.md | 12 ++++++++++++ docs/web-apps/automated-testing/cypress/yaml/v1.md | 4 ++-- docs/web-apps/automated-testing/playwright.md | 12 ++++++++++++ docs/web-apps/automated-testing/playwright/yaml.md | 4 ++-- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/docs/web-apps/automated-testing/cypress.md b/docs/web-apps/automated-testing/cypress.md index 34a5a7fc50..c52a1e2152 100644 --- a/docs/web-apps/automated-testing/cypress.md +++ b/docs/web-apps/automated-testing/cypress.md @@ -34,6 +34,18 @@ Sauce Labs supports the following test configurations for Cypress: Supported Browsers End of Life + + + 13.7.3 + 20 + macOS: 11.00, 12, 13 + Chrome, Firefox, Microsoft Edge, Webkit (Experimental) + April 15, 2025 + + + Windows: 10, 11 + + 13.6.6 diff --git a/docs/web-apps/automated-testing/cypress/yaml/v1.md b/docs/web-apps/automated-testing/cypress/yaml/v1.md index b6dddf42fe..179a81829c 100644 --- a/docs/web-apps/automated-testing/cypress/yaml/v1.md +++ b/docs/web-apps/automated-testing/cypress/yaml/v1.md @@ -709,7 +709,7 @@ The parent property containing the details specific to the Cypress project. ```yaml cypress: - version: 13.4.0 + version: 13.7.3 configFile: "cypress.config.js" ``` @@ -723,7 +723,7 @@ The version of Cypress that is compatible with the tests defined in this file. S ```yaml cypress: - version: 13.4.0 + version: 13.7.3 ``` :::tip diff --git a/docs/web-apps/automated-testing/playwright.md b/docs/web-apps/automated-testing/playwright.md index bc647ca191..6c68014ecd 100644 --- a/docs/web-apps/automated-testing/playwright.md +++ b/docs/web-apps/automated-testing/playwright.md @@ -35,6 +35,18 @@ Sauce Labs supports the following test configurations for Playwright: Supported Browsers End of Life + + + 1.43.1 + 20 + macOS: 11.00, 12, 13 + Chromium, Chrome, Firefox, Webkit + April 15, 2025 + + + Windows: 10, 11 + + 1.41.2 diff --git a/docs/web-apps/automated-testing/playwright/yaml.md b/docs/web-apps/automated-testing/playwright/yaml.md index 64e8c2bd3d..bc8f72782c 100644 --- a/docs/web-apps/automated-testing/playwright/yaml.md +++ b/docs/web-apps/automated-testing/playwright/yaml.md @@ -688,7 +688,7 @@ The parent property containing the details specific to the Playwright project. ```yaml playwright: - version: 1.36.2 + version: 1.43.1 configFile: config.ts ``` @@ -702,7 +702,7 @@ The version of Playwright that is compatible with the tests defined in this file ```yaml playwright: - version: 1.36.2 + version: 1.43.1 ``` :::tip From db646e04e8f250c42592965b128aedc1aee8212b Mon Sep 17 00:00:00 2001 From: Mike Han Date: Fri, 19 Apr 2024 09:26:23 -0600 Subject: [PATCH 140/415] Bump EOL for testcafe@3.5.0 Since it got a runner bump --- docs/web-apps/automated-testing/testcafe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/testcafe.md b/docs/web-apps/automated-testing/testcafe.md index 533132b9c2..7af0eecef8 100644 --- a/docs/web-apps/automated-testing/testcafe.md +++ b/docs/web-apps/automated-testing/testcafe.md @@ -40,7 +40,7 @@ Sauce Labs supports the following test configurations for TestCafe: 20 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - January 22, 2025 + April 15, 2025 Windows: 10, 11 From 76ec73a5ec0caeca107a0dce71b20c7609e0693d Mon Sep 17 00:00:00 2001 From: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> Date: Fri, 19 Apr 2024 18:45:30 +0200 Subject: [PATCH 141/415] Update ADB allow list --- docs/mobile-apps/mobile-faq.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/mobile-apps/mobile-faq.md b/docs/mobile-apps/mobile-faq.md index 1c197b6c4f..43c97d7ffe 100644 --- a/docs/mobile-apps/mobile-faq.md +++ b/docs/mobile-apps/mobile-faq.md @@ -88,6 +88,7 @@ We maintain an allowlist of commands that can be executed within our Real Device * cmd connectivity airplane-mode (enable|disable) * settings put global (animator_duration_scale|transition_animation_scale|window_animation_scale) * setprop debug.firebase.analytics.app +* setprop (log.tag.FA|log.tag.FA-SVC) (ERROR|WARN|INFO|DEBUG|VERBOSE) If the command you require is not listed, you can submit a request through this [form](https://docs.google.com/forms/d/1t4MCf6ClHlLxX80RP5bNU9wVJBhQOd4ll6IjP0ecMgc) or reach out to your Customer Success Manager or Sauce Labs Support for assistance. From a14efe8ef8e95ef073412e664bc9a90fab827a45 Mon Sep 17 00:00:00 2001 From: Rick Foster <115846221+rick-bt@users.noreply.github.com> Date: Fri, 19 Apr 2024 11:00:45 -0700 Subject: [PATCH 142/415] Add instructions for resolvein jira field mismatch (#2736) --- .../issue-tracking/jira.md | 1 + .../jira-two-way-sync.png | Bin 17626 -> 40349 bytes 2 files changed, 1 insertion(+) diff --git a/docs/error-reporting/workflow-integrations/issue-tracking/jira.md b/docs/error-reporting/workflow-integrations/issue-tracking/jira.md index 2c82112d27..c276380f47 100644 --- a/docs/error-reporting/workflow-integrations/issue-tracking/jira.md +++ b/docs/error-reporting/workflow-integrations/issue-tracking/jira.md @@ -225,6 +225,7 @@ With data synchronization, Backtrace will sync resolution Status and Assignee fi - **Data synchronization from Backtrace to Jira**: The Status and Assignee fields will be updated in Jira when issues are updated in Backtrace. - **Data synchronization from Jira to Backtrace**: The Status and Assignee fields will be updated in Backtrace when issues are updated in Jira. +- **Assignee and Status Synchronization on Linking**: Select the source of truth in the event of a mismatch of these fields between Backtrace and Jira. Shows how to enable two-way sync from Backtrace and Jira. diff --git a/static/img/error-reporting/workflow-integrations/jira-two-way-sync.png b/static/img/error-reporting/workflow-integrations/jira-two-way-sync.png index 85ff2f8446051fc94fd5b139af11d697f52525a9..67cec1773c5276d59b31e421cd8b163bb4179ce8 100644 GIT binary patch literal 40349 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 z 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 From a6d983b101062a4e3806eb4e6794f02a4368cfe0 Mon Sep 17 00:00:00 2001 From: Mike Han Date: Mon, 22 Apr 2024 15:13:27 -0600 Subject: [PATCH 143/415] docs: Document the retain feature --- .../automated-testing/cypress/yaml/v1.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/docs/web-apps/automated-testing/cypress/yaml/v1.md b/docs/web-apps/automated-testing/cypress/yaml/v1.md index 179a81829c..8aa05b6ff6 100644 --- a/docs/web-apps/automated-testing/cypress/yaml/v1.md +++ b/docs/web-apps/automated-testing/cypress/yaml/v1.md @@ -613,10 +613,13 @@ Specifies how to manage test artifacts, such as logs, videos, and screenshots. ```yaml artifacts: cleanup: true + retain: + generated-report-dir: report.zip download: when: always match: - junit.xml + - report.zip directory: ./artifacts/ ``` @@ -635,6 +638,35 @@ artifacts: --- +### `retain` + +

| OPTIONAL | OBJECT |

+ +Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can +be downloaded automatically using the `download` configuration or via the +[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file) or through the test details page. + +```yaml +artifacts: + retain: + source-directory: destination-archive.zip + download: + when: always + match: + - destination-archive.zip + directory: ./artifacts/ +``` + +:::note +The source and destination will be relative to the `rootDir` defined in your configuration. +::: + +:::note +The destination archive must have a .zip file extension. +::: + +--- + ### `download`

| OPTIONAL | OBJECT |

From 0b01d0c859d0215481613a5ab7fbbc062c72d311 Mon Sep 17 00:00:00 2001 From: Mike Han Date: Mon, 22 Apr 2024 15:38:42 -0600 Subject: [PATCH 144/415] docs: Document retain feature --- .../cucumberjs-playwright/yaml.md | 29 +++++++++++++++++++ .../automated-testing/cypress/yaml/v1.md | 4 +-- .../automated-testing/playwright/yaml.md | 29 +++++++++++++++++++ .../web-apps/automated-testing/replay/yaml.md | 29 +++++++++++++++++++ .../automated-testing/testcafe/yaml.md | 29 +++++++++++++++++++ 5 files changed, 118 insertions(+), 2 deletions(-) diff --git a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md index 1b18cdcd91..d8a534c9cf 100644 --- a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md +++ b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md @@ -587,6 +587,35 @@ artifacts: --- +### `retain` + +

| OPTIONAL | OBJECT |

+ +Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can +be downloaded automatically using the `download` configuration, via the +[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file), or through the test details page. + +```yaml +artifacts: + retain: + source-directory: destination-archive.zip + download: + when: always + match: + - destination-archive.zip + directory: ./artifacts/ +``` + +:::note +The source and destination will be relative to the `rootDir` defined in your configuration. +::: + +:::note +The destination archive must have a .zip file extension. +::: + +--- + ### `download`

| OPTIONAL | OBJECT |

diff --git a/docs/web-apps/automated-testing/cypress/yaml/v1.md b/docs/web-apps/automated-testing/cypress/yaml/v1.md index 8aa05b6ff6..8bb7c7216e 100644 --- a/docs/web-apps/automated-testing/cypress/yaml/v1.md +++ b/docs/web-apps/automated-testing/cypress/yaml/v1.md @@ -643,8 +643,8 @@ artifacts:

| OPTIONAL | OBJECT |

Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can -be downloaded automatically using the `download` configuration or via the -[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file) or through the test details page. +be downloaded automatically using the `download` configuration, via the +[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file), or through the test details page. ```yaml artifacts: diff --git a/docs/web-apps/automated-testing/playwright/yaml.md b/docs/web-apps/automated-testing/playwright/yaml.md index bc8f72782c..d6b848b68d 100644 --- a/docs/web-apps/automated-testing/playwright/yaml.md +++ b/docs/web-apps/automated-testing/playwright/yaml.md @@ -614,6 +614,35 @@ artifacts: --- +### `retain` + +

| OPTIONAL | OBJECT |

+ +Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can +be downloaded automatically using the `download` configuration, via the +[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file), or through the test details page. + +```yaml +artifacts: + retain: + source-directory: destination-archive.zip + download: + when: always + match: + - destination-archive.zip + directory: ./artifacts/ +``` + +:::note +The source and destination will be relative to the `rootDir` defined in your configuration. +::: + +:::note +The destination archive must have a .zip file extension. +::: + +--- + ### `download`

| OPTIONAL | OBJECT |

diff --git a/docs/web-apps/automated-testing/replay/yaml.md b/docs/web-apps/automated-testing/replay/yaml.md index 685e3503ec..ee90c21065 100644 --- a/docs/web-apps/automated-testing/replay/yaml.md +++ b/docs/web-apps/automated-testing/replay/yaml.md @@ -415,6 +415,35 @@ artifacts: --- +### `retain` + +

| OPTIONAL | OBJECT |

+ +Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can +be downloaded automatically using the `download` configuration, via the +[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file), or through the test details page. + +```yaml +artifacts: + retain: + source-directory: destination-archive.zip + download: + when: always + match: + - destination-archive.zip + directory: ./artifacts/ +``` + +:::note +The source and destination will be relative to the `rootDir` defined in your configuration. +::: + +:::note +The destination archive must have a .zip file extension. +::: + +--- + ### `download`

| OPTIONAL | OBJECT |

diff --git a/docs/web-apps/automated-testing/testcafe/yaml.md b/docs/web-apps/automated-testing/testcafe/yaml.md index e5da868150..3392e6fa64 100644 --- a/docs/web-apps/automated-testing/testcafe/yaml.md +++ b/docs/web-apps/automated-testing/testcafe/yaml.md @@ -618,6 +618,35 @@ artifacts: --- +### `retain` + +

| OPTIONAL | OBJECT |

+ +Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can +be downloaded automatically using the `download` configuration, via the +[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file), or through the test details page. + +```yaml +artifacts: + retain: + source-directory: destination-archive.zip + download: + when: always + match: + - destination-archive.zip + directory: ./artifacts/ +``` + +:::note +The source and destination will be relative to the `rootDir` defined in your configuration. +::: + +:::note +The destination archive must have a .zip file extension. +::: + +--- + ### `download`

| OPTIONAL | OBJECT |

From ed10d3fa15bf368f859bc2d28a1c5b4995116e81 Mon Sep 17 00:00:00 2001 From: Mike Han Date: Tue, 23 Apr 2024 09:54:23 -0600 Subject: [PATCH 145/415] Describe the V2 assets approach --- .../automated-testing/_partials/_advanced.md | 30 +++++++++++++++++-- .../automated-testing/cypress/yaml/v1.md | 2 +- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/docs/web-apps/automated-testing/_partials/_advanced.md b/docs/web-apps/automated-testing/_partials/_advanced.md index e3ac28f694..39266ae05a 100644 --- a/docs/web-apps/automated-testing/_partials/_advanced.md +++ b/docs/web-apps/automated-testing/_partials/_advanced.md @@ -153,12 +153,36 @@ This feature is highly experimental. ## Attaching Test Assets -Any test assets created by your tests at runtime (such as logs, screenshots or reports) you wish to retain along with your test results must be placed in the `__assets__` directory of your project root folder. On Sauce Labs VMs, this path is relative to the current working directory. +By default, any test assets created by your tests at runtime (such as logs, screenshots or reports) you wish to retain along with your test results must be placed in the `__assets__` directory of your project root folder. On Sauce Labs VMs, this path is relative to the current working directory. + +### Attaching entire directories + +In situations where you want to preserve the file structure of your assets (e.g. a multi-page HTML report), +you can use the `retain` feature to define a directory to archive and store as a test asset. + +### Handling nested assets -:::note Nested Paths Nested assets are stored **flat** in Sauce Labs. A test asset like `__assets__/mylogs/log.txt` would therefore be stored and available for download as `log.txt`. Please keep that in mind when creating custom assets, as examples like `__assets__/mylogs/log.txt` and `__assets__/myotherlogs/log.txt` would eventually collide when persisted. -::: + +There are cases where you may want to override this default behaviour; e.g. your test framework generates +an HTML report and you want to preserve the entire report directory and don't want the individual files to +be flattened and automatically attached as described above. In that case, you can set an environment variable +in your saucectl config to opt out of the default behaviour. When set, the configured output directory +for the test run will be honoured; e.g. it won't be overridden to `__assets__/`. + +```yaml title= "example configuration" +artifacts: + retain: + report-directory: archived-report.zip + +env: + SAUCE_SYNC_WEB_ASSETS: "true" +``` + +When configured this way, the directory named `report-directory` will be archived as `archived-report.zip`. +To maintain backwards compatibility, some asset types (e.g. images, logs, etc.) in `report-directory` will be +automatically attached to the test results. ## Setting up a Proxy diff --git a/docs/web-apps/automated-testing/cypress/yaml/v1.md b/docs/web-apps/automated-testing/cypress/yaml/v1.md index 8bb7c7216e..7c3a99d91a 100644 --- a/docs/web-apps/automated-testing/cypress/yaml/v1.md +++ b/docs/web-apps/automated-testing/cypress/yaml/v1.md @@ -644,7 +644,7 @@ artifacts: Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can be downloaded automatically using the `download` configuration, via the -[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file), or through the test details page. +[REST API](/dev/api/jobs/#get-a-job-asset-file), or through the test details page. ```yaml artifacts: From af29aaf33bedcb823d6540a04a049a968fd1082e Mon Sep 17 00:00:00 2001 From: Mike Han Date: Tue, 23 Apr 2024 10:06:12 -0600 Subject: [PATCH 146/415] link via path instead of url --- docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md | 2 +- docs/web-apps/automated-testing/playwright/yaml.md | 2 +- docs/web-apps/automated-testing/testcafe/yaml.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md index d8a534c9cf..891da9c816 100644 --- a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md +++ b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md @@ -593,7 +593,7 @@ artifacts: Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can be downloaded automatically using the `download` configuration, via the -[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file), or through the test details page. +[REST API](/dev/api/jobs/#get-a-job-asset-file), or through the test details page. ```yaml artifacts: diff --git a/docs/web-apps/automated-testing/playwright/yaml.md b/docs/web-apps/automated-testing/playwright/yaml.md index d6b848b68d..4a9fb90e96 100644 --- a/docs/web-apps/automated-testing/playwright/yaml.md +++ b/docs/web-apps/automated-testing/playwright/yaml.md @@ -620,7 +620,7 @@ artifacts: Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can be downloaded automatically using the `download` configuration, via the -[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file), or through the test details page. +[REST API](/dev/api/jobs/#get-a-job-asset-file), or through the test details page. ```yaml artifacts: diff --git a/docs/web-apps/automated-testing/testcafe/yaml.md b/docs/web-apps/automated-testing/testcafe/yaml.md index 3392e6fa64..fa6769d970 100644 --- a/docs/web-apps/automated-testing/testcafe/yaml.md +++ b/docs/web-apps/automated-testing/testcafe/yaml.md @@ -624,7 +624,7 @@ artifacts: Define directories to archive and retain as a test asset at the end of a test run. Archived test assets can be downloaded automatically using the `download` configuration, via the -[REST API](https://docs.saucelabs.com/dev/api/jobs/#get-a-job-asset-file), or through the test details page. +[REST API](/dev/api/jobs/#get-a-job-asset-file), or through the test details page. ```yaml artifacts: From 9b0eca870938dd268fe544d81dbe88c65ff943de Mon Sep 17 00:00:00 2001 From: Mike Han <56001373+mhan83@users.noreply.github.com> Date: Tue, 23 Apr 2024 10:43:13 -0600 Subject: [PATCH 147/415] Update docs/web-apps/automated-testing/_partials/_advanced.md Co-authored-by: Alex Plischke --- docs/web-apps/automated-testing/_partials/_advanced.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/web-apps/automated-testing/_partials/_advanced.md b/docs/web-apps/automated-testing/_partials/_advanced.md index 39266ae05a..553c2a5359 100644 --- a/docs/web-apps/automated-testing/_partials/_advanced.md +++ b/docs/web-apps/automated-testing/_partials/_advanced.md @@ -181,8 +181,7 @@ env: ``` When configured this way, the directory named `report-directory` will be archived as `archived-report.zip`. -To maintain backwards compatibility, some asset types (e.g. images, logs, etc.) in `report-directory` will be -automatically attached to the test results. +To maintain backwards compatibility with our UI, some asset types (e.g. images, logs, etc.) in `report-directory` will still be automatically copied over to `__assets__/` and attached to the test results. ## Setting up a Proxy From c512ba5e2dcd817495ee7eb4dd246dbd9b98658a Mon Sep 17 00:00:00 2001 From: Mike Han Date: Tue, 23 Apr 2024 10:50:42 -0600 Subject: [PATCH 148/415] note v2 method is only for cypress and playwright --- docs/web-apps/automated-testing/_partials/_advanced.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/_partials/_advanced.md b/docs/web-apps/automated-testing/_partials/_advanced.md index 553c2a5359..0d08c2b80d 100644 --- a/docs/web-apps/automated-testing/_partials/_advanced.md +++ b/docs/web-apps/automated-testing/_partials/_advanced.md @@ -165,7 +165,7 @@ you can use the `retain` feature to define a directory to archive and store as a Nested assets are stored **flat** in Sauce Labs. A test asset like `__assets__/mylogs/log.txt` would therefore be stored and available for download as `log.txt`. Please keep that in mind when creating custom assets, as examples like `__assets__/mylogs/log.txt` and `__assets__/myotherlogs/log.txt` would eventually collide when persisted. -There are cases where you may want to override this default behaviour; e.g. your test framework generates +For cypress and playwright, there are cases where you may want to override this default behaviour; e.g. your test framework generates an HTML report and you want to preserve the entire report directory and don't want the individual files to be flattened and automatically attached as described above. In that case, you can set an environment variable in your saucectl config to opt out of the default behaviour. When set, the configured output directory From d7cc774fe06953021ff0e37e0a146192cb0c3594 Mon Sep 17 00:00:00 2001 From: Rick Foster <115846221+rick-bt@users.noreply.github.com> Date: Tue, 23 Apr 2024 10:51:05 -0700 Subject: [PATCH 149/415] Added BacktraceClient.addAttribute method (#2743) --- .../android/configuration.md | 62 ++++++++++++++++--- 1 file changed, 55 insertions(+), 7 deletions(-) diff --git a/docs/error-reporting/platform-integrations/android/configuration.md b/docs/error-reporting/platform-integrations/android/configuration.md index 5ea1e89f86..1b8fb683e0 100644 --- a/docs/error-reporting/platform-integrations/android/configuration.md +++ b/docs/error-reporting/platform-integrations/android/configuration.md @@ -37,7 +37,7 @@ backtraceClient.metrics.enable(new BacktraceMetricsSettings(credentials)); -```kotlin +```java // replace with your submission url val credentials = BacktraceCredentials("") val backtraceClient = BacktraceClient(applicationContext, credentials) @@ -60,7 +60,7 @@ backtraceClient.metrics.enable(BacktraceMetricsSettings(credentials)) ## Global Custom Attributes -You can set global custom attributes to be included with each report. To set global custom attributes, pass a map with custom attributes to the `BacktraceClient` constructor method, as shown below. +Custom attributes can be included with both managed and native reports. To set global custom attributes, pass in a map of attributes to the `BacktraceClient` constructor method. @@ -75,7 +75,7 @@ BacktraceClient backtraceClient = new BacktraceClient(context, credentials, attr -```kotlin +```java val attributes: HashMap = hashMapOf("custom-attribute-key" to "custom-attribute-value") val backtraceClient = BacktraceClient(context, credentials, attributes) ``` @@ -83,6 +83,54 @@ val backtraceClient = BacktraceClient(context, credentials, attributes) +## Dynamic Custom Attributes + +Use `BacktraceClient.addAttribute` to add global attributes to both the managed and native layer after initialization. + + + + +```java +BacktraceClient backtraceClient = new BacktraceClient(context, credentials, database); +// ... + +// Add a single attribute +final String attributeKey = "test-attribute"; +final String attributeValue = "test-value"; +backtraceClient.addAttribute(attributeKey, attributeValue); + +// Append an attribute map +final String attributeKey = "test-attribute"; +final String attributeValue = "test-value"; +Map attributes = new HashMap<>(); +attributes.put(attributeKey, attributeValue); +backtraceClient.addAttribute(attributes); + +``` + + + + +```java +val backtraceClient = BacktraceClient(context, credentials, database) +// ... + +// Add a single attribute +val attributeKey = "test-attribute" +val attributeValue = "test-value" +backtraceClient.addAttribute(attributeKey, attributeValue) + +// Append an attribute map +val attributeKey = "test-attribute" +val attributeValue = "test-value" +val attributes: HashMap = HashMap () +attributes[attributeKey] = attributeValue +backtraceClient.addAttribute(attributes) +``` + + + + ## File Attachments You can enable default file attachments which will be sent with all Backtrace reports both managed and native. @@ -183,7 +231,7 @@ try { -```kotlin +```java try { // throw exception here } @@ -215,7 +263,7 @@ client.send(report, new OnServerResponseEventListener() { -```kotlin +```java client.send(report) { backtraceResult -> // process result here } @@ -249,7 +297,7 @@ try { -```kotlin +```java try { // throw exception here } catch (exception: Exception) { @@ -286,7 +334,7 @@ backtraceClient.setOnBeforeSendEventListener(new OnBeforeSendEventListener() { -```kotlin +```java backtraceClient.setOnBeforeSendEventListener { data -> // another code data From 99670d0a4c06360ec0868308664373701d40a32a Mon Sep 17 00:00:00 2001 From: Mike Han <56001373+mhan83@users.noreply.github.com> Date: Tue, 23 Apr 2024 11:58:27 -0600 Subject: [PATCH 150/415] Update docs/web-apps/automated-testing/_partials/_advanced.md Co-authored-by: Alex Plischke --- docs/web-apps/automated-testing/_partials/_advanced.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/_partials/_advanced.md b/docs/web-apps/automated-testing/_partials/_advanced.md index 0d08c2b80d..3d96dec47d 100644 --- a/docs/web-apps/automated-testing/_partials/_advanced.md +++ b/docs/web-apps/automated-testing/_partials/_advanced.md @@ -165,7 +165,7 @@ you can use the `retain` feature to define a directory to archive and store as a Nested assets are stored **flat** in Sauce Labs. A test asset like `__assets__/mylogs/log.txt` would therefore be stored and available for download as `log.txt`. Please keep that in mind when creating custom assets, as examples like `__assets__/mylogs/log.txt` and `__assets__/myotherlogs/log.txt` would eventually collide when persisted. -For cypress and playwright, there are cases where you may want to override this default behaviour; e.g. your test framework generates +For Cypress and Playwright, there are cases where you may want to override this default behavior; e.g. your test framework generates an HTML report and you want to preserve the entire report directory and don't want the individual files to be flattened and automatically attached as described above. In that case, you can set an environment variable in your saucectl config to opt out of the default behaviour. When set, the configured output directory From 0a07691725624f9a8cfe6def1b8465c75a529e66 Mon Sep 17 00:00:00 2001 From: Mike Donovan Date: Tue, 23 Apr 2024 21:32:32 -0400 Subject: [PATCH 151/415] fixing link to usage report --- docs/basics/acct-team-mgmt/concurrency-limits.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/basics/acct-team-mgmt/concurrency-limits.md b/docs/basics/acct-team-mgmt/concurrency-limits.md index 31f39c8518..e0707f1e5f 100644 --- a/docs/basics/acct-team-mgmt/concurrency-limits.md +++ b/docs/basics/acct-team-mgmt/concurrency-limits.md @@ -59,7 +59,7 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ :::caution -Queuing will be disabled on May 1st, 2024 (implemented upon contract renewal). To better manage your usage, check the [Usage Analytics](https://docs.saucelabs.com/dev/api/usage/) that Sauce Labs provides for you +Queuing will be disabled on May 1st, 2024 (implemented upon contract renewal). To better manage your usage, check the [Usage Analytics](/insights/usage-report) that Sauce Labs provides for you ::: From df9fb41c8950694c68976f277eb94b673ad48fdc Mon Sep 17 00:00:00 2001 From: Przemyslaw Zukowski Date: Tue, 23 Apr 2024 18:37:00 +0200 Subject: [PATCH 152/415] add docs for multiple Sauce Labs SAML apps in the single IdP --- .../sso/setting-up-sso-special-cases.md | 39 ++++++++++++++++-- .../auth0/download-metadata.png | Bin 0 -> 139200 bytes .../auth0/edit-app.png | Bin 0 -> 137090 bytes .../auth0/edit-metadata.png | Bin 0 -> 28409 bytes .../auth0/saml-configuration.png | Bin 0 -> 93673 bytes 5 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/download-metadata.png create mode 100644 static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/edit-app.png create mode 100644 static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/edit-metadata.png create mode 100644 static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/saml-configuration.png diff --git a/docs/basics/sso/setting-up-sso-special-cases.md b/docs/basics/sso/setting-up-sso-special-cases.md index e6a05b5e46..3a6d412637 100644 --- a/docs/basics/sso/setting-up-sso-special-cases.md +++ b/docs/basics/sso/setting-up-sso-special-cases.md @@ -40,7 +40,7 @@ If your Identity Provider has this limitation and you have two organizations at 1. In your Identity Provider set up the first SAML SSO integration/application in the [standard way](/basics/sso/setting-up-sso/#setting-up-identity-provider). 2. [Integrate the SAML SSO application](/basics/sso/setting-up-sso/#integrating-with-sauce-labs-service-provider) that you created in the previous step with one of your Sauce Labs organizations. -3. In your Identity Provider set up another SAML SSO integration/application with the auxiliary Sauce Labs Service Provider. +3. In your Identity Provider set up another SAML SSO integration/application with the auxiliary Sauce Labs Service Provider. You cannot use a preconfigured Sauce Labs SAML application from your identity provider's catalog for this purpose. Instead, you must create a custom SAML application, as it requires different metadata than the preconfigured one. - You have to use [different Sauce Labs metadata](https://accounts.saucelabs.com/am/sso/metadata/https%3A%2F%2Faccounts.saucelabs.com%2Fsp1). - The metadata contains different entity ID and different ACS URLs (`sp1` instead of `sp`): @@ -55,8 +55,8 @@ If your Identity Provider has this limitation and you have two organizations at - All other settings are the same as in the [standard service provider](/basics/sso/setting-up-sso/#setting-up-identity-provider). -4. Keep in mind that the SAML SSO application that you have created in the previous step has to have **different entity ID than the first one**. This is mandatory because Sauce Labs Service Provider does not allow duplicate IdP entity IDs. - - This is an issue for example in standard setup with a single tenant in Azure Active Directory. Every SAML app that you create within the same Azure tenant will have the same entity ID in metadata. However, MS Azure provides a [solution for this multi-instancing setup](https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-app-multi-instancing). Follow the below steps to set up multiple Sauce Labs SAML applications within the single Azure tenant: +4. Keep in mind that the SAML SSO application that you have created in the previous step has to have **different Identity Provider Entity ID (**`issuer`**) than the first one**. This is mandatory because Sauce Labs Service Provider does not allow duplicate IdP entity IDs. This is an issue in standard setup with a single tenant in some identity providers, such as Azure Active Directory or Auth0. Every SAML app that you create within the same tenant will have the same entity ID in metadata and in the SAMLRequest. Follow the steps below for your identity provider: + - **Azure Active Directory** provides a [solution for this multi-instancing setup](https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-app-multi-instancing). Follow the below steps to set up multiple Sauce Labs SAML applications within the single Azure tenant: 1. Once you set up successfully the new SAML app in Azure in the step #3, Go to **Single sign-on** settings of your Azure app and click **Edit** in the section **Attributes & Claims**. Azure: Edit Attributes&Claims 2. In **Advanced settings** edit **Advanced SAML claims options** and select the checkbox **Append application ID to issuer**. @@ -67,7 +67,40 @@ If your Identity Provider has this limitation and you have two organizations at Azure: App ID 5. Open the metadata file in a text editor, append the app ID to the attribute `entityID` and save the file. You will upload this modified metadata file in Sauce Labs UI in the step #5. Azure: Append app ID in metadata + - **Auth0** requires adding a custom attribute (`issuer`) to the [SAML assertion configuration](https://auth0.com/docs/authenticate/protocols/saml/saml-configuration/customize-saml-assertions#saml-assertion-attributes). Follow the below steps to set up multiple Sauce Labs SAML applications within the single Auth0 tenant: + 1. Once you set up successfully the new SAML app in Auth0 in the step #3, go to **Addons** tab of your Auth0 app and click **SAML2 WEB APP**. + Auth0: Edit SAML App + 2. Go to **Settings** tab and fill in the following fields: + Auth0: Edit SAML Configuration + + - **Application Callback URL**: + ``` + https://accounts.saucelabs.com/am/AuthConsumer/metaAlias/authtree/sp1 + ``` + - **Settings**: + - The extra attribute, compared to the standard setup, is issuer. This attribute's value must be a unique entity ID for this SAML application, distinct from the entity ID used in the first SAML application created in step #1. + - Please note that the Service Provider entity ID for this application is `sp1`, different from the `sp` used in the first SAML application. + ```json + { + "audience": "https://accounts.saucelabs.com/sp1", + "issuer": "", + "recipient": "https://accounts.saucelabs.com/am/AuthConsumer/metaAlias/authtree/sp1", + "destination": "https://accounts.saucelabs.com/am/AuthConsumer/metaAlias/authtree/sp1", + "signResponse": true, + "nameIdentifierFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", + "nameIdentifierProbes": [ + "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress" + ], + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST", + "mappings": {} + } + ``` + 4. Go to the **Usage** tab and download the metadata file of this Auth0 app. + Auth0: Download metadata + 5. Next, before you upload metadata in Sauce Labs UI (step #5), you have to set the custom entity ID in metadata. Copy the issuer value (``) from the SAML app settings. Open the metadata file in a text editor, paste the custom issuer value to the attribute `entityID` and save the file. You will upload this modified metadata file in Sauce Labs UI in the step #5. + Auth0: Set custom issuer in metadata 5. [Integrate the SAML SSO application](/basics/sso/setting-up-sso/#integrating-with-sauce-labs-service-provider) that you created using the auxiliary metadata (`sp1`) with the other Sauce Labs organization. + - Upload the SAML metadata file in the Sauce Labs Organization Management UI provided by your IdP. - The only additional action that you need to do, while you are in the Single Sign-On Configuration in Sauce Labs Organization Management, is to expand the section **Advanced SSO Settings** and in the dropdown list **Service Provider** select **Auxiliary SP1**. Auxiliary Service Provider diff --git a/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/download-metadata.png b/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/download-metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..7ba405672ffbbd8f509185399616836a9576ca9d GIT binary patch literal 139200 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 literal 0 HcmV?d00001 diff --git a/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/edit-metadata.png b/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/edit-metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..05445981ce55e55eb13786282aca122a95923b27 GIT binary patch literal 28409 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 literal 0 HcmV?d00001 diff --git a/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/saml-configuration.png b/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/auth0/saml-configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..d88b6cb61eb2a719c5c7869a60d248609e796e91 GIT binary patch literal 93673 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ⅇ(G_HG79R(OVv_kbyL=fczSH~&@$fLvGw&V;Fn8G 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

r>)C{7%=bY+RBcnl{YiZ^fxE# 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 Date: Tue, 23 Apr 2024 18:38:53 +0200 Subject: [PATCH 153/415] move images to a separate directory --- docs/basics/sso/setting-up-sso-special-cases.md | 10 +++++----- .../{azure-app-id.png => azure/app-id.png} | Bin .../append-app-id-to-issuer.png} | Bin .../download-metadata.png} | Bin .../edit-attributes-and-claims.png} | Bin .../edit-metadata.png} | Bin 6 files changed, 5 insertions(+), 5 deletions(-) rename static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/{azure-app-id.png => azure/app-id.png} (100%) rename static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/{azure-append-app-id-to-issuer.png => azure/append-app-id-to-issuer.png} (100%) rename static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/{azure-download-metadata.png => azure/download-metadata.png} (100%) rename static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/{azure-edit-attributes-and-claims.png => azure/edit-attributes-and-claims.png} (100%) rename static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/{azure-edit-metadata.png => azure/edit-metadata.png} (100%) diff --git a/docs/basics/sso/setting-up-sso-special-cases.md b/docs/basics/sso/setting-up-sso-special-cases.md index 3a6d412637..b6d36d2199 100644 --- a/docs/basics/sso/setting-up-sso-special-cases.md +++ b/docs/basics/sso/setting-up-sso-special-cases.md @@ -58,15 +58,15 @@ If your Identity Provider has this limitation and you have two organizations at 4. Keep in mind that the SAML SSO application that you have created in the previous step has to have **different Identity Provider Entity ID (**`issuer`**) than the first one**. This is mandatory because Sauce Labs Service Provider does not allow duplicate IdP entity IDs. This is an issue in standard setup with a single tenant in some identity providers, such as Azure Active Directory or Auth0. Every SAML app that you create within the same tenant will have the same entity ID in metadata and in the SAMLRequest. Follow the steps below for your identity provider: - **Azure Active Directory** provides a [solution for this multi-instancing setup](https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-app-multi-instancing). Follow the below steps to set up multiple Sauce Labs SAML applications within the single Azure tenant: 1. Once you set up successfully the new SAML app in Azure in the step #3, Go to **Single sign-on** settings of your Azure app and click **Edit** in the section **Attributes & Claims**. - Azure: Edit Attributes&Claims + Azure: Edit Attributes&Claims 2. In **Advanced settings** edit **Advanced SAML claims options** and select the checkbox **Append application ID to issuer**. - Azure: Append app ID to issuer + Azure: Append app ID to issuer 3. Download the metadata file of your Azure app. - Azure: Download metadata + Azure: Download metadata 4. Next, before you upload metadata in Sauce Labs UI (step #5), you have to append Azure application ID to entity ID in metadata. Copy the application ID in the tab **Overview**. - Azure: App ID + Azure: App ID 5. Open the metadata file in a text editor, append the app ID to the attribute `entityID` and save the file. You will upload this modified metadata file in Sauce Labs UI in the step #5. - Azure: Append app ID in metadata + Azure: Append app ID in metadata - **Auth0** requires adding a custom attribute (`issuer`) to the [SAML assertion configuration](https://auth0.com/docs/authenticate/protocols/saml/saml-configuration/customize-saml-assertions#saml-assertion-attributes). Follow the below steps to set up multiple Sauce Labs SAML applications within the single Auth0 tenant: 1. Once you set up successfully the new SAML app in Auth0 in the step #3, go to **Addons** tab of your Auth0 app and click **SAML2 WEB APP**. Auth0: Edit SAML App diff --git a/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-app-id.png b/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/app-id.png similarity index 100% rename from static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-app-id.png rename to static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/app-id.png diff --git a/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-append-app-id-to-issuer.png b/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/append-app-id-to-issuer.png similarity index 100% rename from static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-append-app-id-to-issuer.png rename to static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/append-app-id-to-issuer.png diff --git a/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-download-metadata.png b/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/download-metadata.png similarity index 100% rename from static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-download-metadata.png rename to static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/download-metadata.png diff --git a/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-edit-attributes-and-claims.png b/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/edit-attributes-and-claims.png similarity index 100% rename from static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-edit-attributes-and-claims.png rename to static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/edit-attributes-and-claims.png diff --git a/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-edit-metadata.png b/static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/edit-metadata.png similarity index 100% rename from static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure-edit-metadata.png rename to static/img/basics/sso/setup-special-cases/multiple-saucelabs-orgs/azure/edit-metadata.png From 160f73145fde7e8aa8566444cf8d0fdf76ae3dd2 Mon Sep 17 00:00:00 2001 From: Przemyslaw Zukowski Date: Wed, 24 Apr 2024 11:52:02 +0200 Subject: [PATCH 154/415] fix linters --- docs/basics/sso/setting-up-sso-special-cases.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/basics/sso/setting-up-sso-special-cases.md b/docs/basics/sso/setting-up-sso-special-cases.md index b6d36d2199..efa10aba88 100644 --- a/docs/basics/sso/setting-up-sso-special-cases.md +++ b/docs/basics/sso/setting-up-sso-special-cases.md @@ -56,6 +56,7 @@ If your Identity Provider has this limitation and you have two organizations at - All other settings are the same as in the [standard service provider](/basics/sso/setting-up-sso/#setting-up-identity-provider). 4. Keep in mind that the SAML SSO application that you have created in the previous step has to have **different Identity Provider Entity ID (**`issuer`**) than the first one**. This is mandatory because Sauce Labs Service Provider does not allow duplicate IdP entity IDs. This is an issue in standard setup with a single tenant in some identity providers, such as Azure Active Directory or Auth0. Every SAML app that you create within the same tenant will have the same entity ID in metadata and in the SAMLRequest. Follow the steps below for your identity provider: + - **Azure Active Directory** provides a [solution for this multi-instancing setup](https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-app-multi-instancing). Follow the below steps to set up multiple Sauce Labs SAML applications within the single Azure tenant: 1. Once you set up successfully the new SAML app in Azure in the step #3, Go to **Single sign-on** settings of your Azure app and click **Edit** in the section **Attributes & Claims**. Azure: Edit Attributes&Claims @@ -68,6 +69,7 @@ If your Identity Provider has this limitation and you have two organizations at 5. Open the metadata file in a text editor, append the app ID to the attribute `entityID` and save the file. You will upload this modified metadata file in Sauce Labs UI in the step #5. Azure: Append app ID in metadata - **Auth0** requires adding a custom attribute (`issuer`) to the [SAML assertion configuration](https://auth0.com/docs/authenticate/protocols/saml/saml-configuration/customize-saml-assertions#saml-assertion-attributes). Follow the below steps to set up multiple Sauce Labs SAML applications within the single Auth0 tenant: + 1. Once you set up successfully the new SAML app in Auth0 in the step #3, go to **Addons** tab of your Auth0 app and click **SAML2 WEB APP**. Auth0: Edit SAML App 2. Go to **Settings** tab and fill in the following fields: @@ -95,12 +97,14 @@ If your Identity Provider has this limitation and you have two organizations at "mappings": {} } ``` - 4. Go to the **Usage** tab and download the metadata file of this Auth0 app. + + 3. Go to the **Usage** tab and download the metadata file of this Auth0 app. Auth0: Download metadata - 5. Next, before you upload metadata in Sauce Labs UI (step #5), you have to set the custom entity ID in metadata. Copy the issuer value (``) from the SAML app settings. Open the metadata file in a text editor, paste the custom issuer value to the attribute `entityID` and save the file. You will upload this modified metadata file in Sauce Labs UI in the step #5. + 4. Next, before you upload metadata in Sauce Labs UI (step #5), you have to set the custom entity ID in metadata. Copy the issuer value (``) from the SAML app settings. Open the metadata file in a text editor, paste the custom issuer value to the attribute `entityID` and save the file. You will upload this modified metadata file in Sauce Labs UI in the step #5. Auth0: Set custom issuer in metadata + 5. [Integrate the SAML SSO application](/basics/sso/setting-up-sso/#integrating-with-sauce-labs-service-provider) that you created using the auxiliary metadata (`sp1`) with the other Sauce Labs organization. - - Upload the SAML metadata file in the Sauce Labs Organization Management UI provided by your IdP. + - Upload the SAML metadata file in the Sauce Labs Organization Management UI provided by your IdP. - The only additional action that you need to do, while you are in the Single Sign-On Configuration in Sauce Labs Organization Management, is to expand the section **Advanced SSO Settings** and in the dropdown list **Service Provider** select **Auxiliary SP1**. Auxiliary Service Provider From bc6d2d3b70583996d52c2886d510e28c84ddcd9d Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Wed, 24 Apr 2024 14:56:36 +0200 Subject: [PATCH 155/415] IRIS-936 config takes over env var --- docs/visual-testing/integrations/cypress.md | 2 +- docs/visual-testing/integrations/java.md | 2 +- docs/visual-testing/integrations/webdriverio.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index 47b0f548bd..87b4db9134 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -181,7 +181,7 @@ export default defineConfig({ ### Environment variables -Below are the environment variables available for the Sauce Visual for Cypress plugin. Keep in mind that these variables have precedence over the ones defined in Cypress configuration. +Below are the environment variables available for the Sauce Visual for Cypress plugin. Keep in mind that the variables defined in Cypress configuration have precedence over these variables. diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 0cdf4f58b6..a0eb10ea7d 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -225,7 +225,7 @@ Remember, the baseline is established during the initial run, and any subsequent ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual Java plugin. Keep in mind that these variables have precedence over the ones defined in CheckOptions configuration. +Below are the environment variables available in the Sauce Visual Java plugin. Keep in mind that the variables defined in CheckOptions configuration have precedence over these ones. diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 3d11b0eab9..4b06f6a5ab 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -105,7 +105,7 @@ Remember, the baseline is established during the initial run, and any subsequent ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual WebdriverIO plugin. Keep in mind that these variables have precedence over the ones defined in WebdriverIO configuration. +Below are the environment variables available in the Sauce Visual WebdriverIO plugin. Keep in mind that the variables defined in WebdriverIO configuration have precedence over these variables. From e2b3335f5116c3ff1f351f542f52bff109513bd8 Mon Sep 17 00:00:00 2001 From: Kerem Beygo Date: Thu, 25 Apr 2024 15:27:42 +0200 Subject: [PATCH 156/415] add env var precedence note everywhere --- docs/visual-testing/integrations/csharp.md | 2 +- docs/visual-testing/integrations/java.md | 2 +- docs/visual-testing/integrations/nightwatch.md | 2 +- docs/visual-testing/integrations/python.md | 2 +- docs/visual-testing/integrations/storybook.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index 90e5f3a28a..f47097a0e1 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -246,7 +246,7 @@ Remember, the baseline is established during the initial run, and any subsequent ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual C# plugin: +Below are the environment variables available in the Sauce Visual C# plugin. Keep in mind that the variables defined in `CreateBuildOptions` configuration have precedence over these ones. diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index a0eb10ea7d..bb8e79004e 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -225,7 +225,7 @@ Remember, the baseline is established during the initial run, and any subsequent ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual Java plugin. Keep in mind that the variables defined in CheckOptions configuration have precedence over these ones. +Below are the environment variables available in the Sauce Visual Java plugin. Keep in mind that the variables defined in `CheckOptions` configuration have precedence over these ones. diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 7be73e91d7..7c87dd9430 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -170,7 +170,7 @@ More information about the status can be found [here](#sauce-visual-assertion) ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual Nightwatch plugin: +Below are the environment variables available in the Sauce Visual Nightwatch plugin. Keep in mind that the variables defined in Nightwatch configuration have precedence over these ones. diff --git a/docs/visual-testing/integrations/python.md b/docs/visual-testing/integrations/python.md index 357fb38aa3..a88384ddc3 100644 --- a/docs/visual-testing/integrations/python.md +++ b/docs/visual-testing/integrations/python.md @@ -143,7 +143,7 @@ client.finish_build() ## Environment variables -Below are the environment variables available in the Sauce Visual Python plugin: +Below are the environment variables available in the Sauce Visual Python plugin. Keep in mind that the variables defined in Robot configuration have precedence over these ones. diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index ebfe8b2d08..99b391b44f 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -126,7 +126,7 @@ npx test-storybook ## Customizing Your Builds (Environment Variables) -Below are the environment variables available in the visual-storybook plugin: +Below are the environment variables available in the visual-storybook plugin. Keep in mind that the variables defined in Storybook configuration have precedence over these ones. From 1e435eb86d3dc082acb6be8ae973bc5fe714d5aa Mon Sep 17 00:00:00 2001 From: adam-saucelabs <159158755+adam-saucelabs@users.noreply.github.com> Date: Thu, 25 Apr 2024 10:00:09 -0600 Subject: [PATCH 157/415] Update usage-report.md (#2692) * Update usage-report.md * Update usage-report.md * Update usage-report.md * Update usage-report.md * Update usage-report.md for RDC and Usage Email --------- Co-authored-by: miked --- docs/insights/usage-report.md | 64 ++++++++++++++++++++++++++++------- 1 file changed, 52 insertions(+), 12 deletions(-) diff --git a/docs/insights/usage-report.md b/docs/insights/usage-report.md index f478ce318c..0f6cb4b2e7 100644 --- a/docs/insights/usage-report.md +++ b/docs/insights/usage-report.md @@ -1,38 +1,78 @@ --- id: usage-report -title: Concurrency usage report -sidebar_label: Usage Report +title: Concurrency Usage Report +sidebar_label: Usage description: Presents the maximum concurrency usage for a given segment of time, aggregated by Month, Week, Day or Hour. --- import useBaseUrl from '@docusaurus/useBaseUrl'; -Provide users with a way to view accurate VDC concurrency data and compare it to their contractual limit, on an as-needed basis. The benefits of using the Usage Report for the Virtual Device Cloud (VDC): +Sauce Labs Usage provides you with an accurate view of your concurrency data and lets you compare it to your subscription limit. Your team can cull, filter, and break this data down to best suit your needs. Check your usage of both Virtual Devices and Real Devices to understand your teams' testing patterns. Finding the right cross-section of data is easy and intuitive with a few actions like: -- Visualize the concurrency usage at organization level or by team level. +- Visualizing the concurrency usage at organization level or by team level. - Compare concurrency usage between teams. -- Visualize the maximum concurrency usage as it approaches the contractual limit. +- Adjust date-range filters to understand usage across time. +- Visualize the maximum concurrency usage as it approaches the subscription limit. + +Taking advantage of Suace Labs Usage data is simple. Log into Sauce Labs and from the left panel, expand the **Insights** section and select **Usage**. + +Left panel navigation to Insights and Usage ## How it Works -Usage Report calculates the maximum concurrency during a given segment of time aggregated by Month, Week, Day or Hour for each team with a usage greater than zero and presents the information using stack bars to show how much each team contributed to that usage. +Sauce Labs Usage reporting calculates the maximum concurrency during a given interval of time broken down by Month, Week, Day or Hour for each team with usage greater than zero during that period and presents the information using stacked bars to show how much each team contributed to that usage. ## Available Views -### Total Concurrency usage +### Total Concurrency Usage Total concurrency usage at organization level -In this view, shows the total concurrency usage at organization level compared to the contract limit for each month. Each bar shows the maximum number of concurrent executions and adds them up to create the total usage. +In this view, the chart shows the total concurrency usage at an organization level compared to the subscription concurrency limit for each month. Each bar shows the maximum number of concurrent executions and adds them up to create the total usage. -It is possible that this aggregation shows values above the organization limit even when teams have not gone above their individual limit. To see the usage at team level, select the corresponding team in the dropdown from the filters. +It is possible that this chart shows values above the organization limit even when teams have not gone above their individual limit. To see the usage at team level, select the corresponding team in the dropdown from the filters. -### VM concurrency usage +### VM Concurrency Usage -VM concurrency usage at organization level +VM concurrency usage at team level -Shows the total concurrency, adding all devices grouped by team. This information can be break down by: +Shows the total concurrency, aggregating all devices grouped by team. This information can be broken down by: - VM Concurrency: Shows the concurrent usage for tests executed on Linux Browsers, Windows Browsers and Android Emulators. - Mac VM Concurrency: Shows the concurrent usage for tests executed on Mac OS, Mac OSX and iOS Emulators. + +### Real Device Concurrency Usage + +:::note Public and Private Real Devices +Public Device usage is generally available. Private Device usage will be generally available May 2024 +::: + +Public Real Device concurrency usage at organization level + +## Usage Reporting Email Notifications + +Get clear and consistent updates delivered directly to your inbox when your organization is reaching or approaching different limits of your concurrency subscription. All the benefits of our Usage reporting like visualizing the concurrency usage at an organization level or by team level, comparing concurrency usage between teams, and visualizing the maximum concurrency usage as it approaches the subscription limit are still present in the Usage tab, now with the added benefit of getting better visibility into your subscription usage on a consistent basis via email. + +Usage Email + +:::note Org Admins +Org admins will be opted into the emails automatically but can choose to disable them via User Settings. +::: + +#### How it Works + +There are two emails you may receive once opted into receiving Usage Reports via email. + +- Concurrency limit approaching: This email will be sent when concurrency limit has reached 95 - 99.9% +- Concurrency limit exceeded: This email will be sent when concurrency limit has exceeded 100% + +#### Opting Into Usage Report Emails + +- Click Account in the top right of your Sauce Labs account on any page +- Select User Settings +- Scroll down to Email Settings and click the toggle to enable Usage Reports + +#### How often are emails sent? + +Once opted in, Usage Reports will be sent once a week on Monday mornings. From 3fe209254f82429c654b647a32e26f101fb799f4 Mon Sep 17 00:00:00 2001 From: Alex Plischke Date: Thu, 25 Apr 2024 10:29:40 -0700 Subject: [PATCH 158/415] docs: no failure analysis for cypress (#2749) --- docs/insights/failure-analysis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/insights/failure-analysis.md b/docs/insights/failure-analysis.md index 457a31d0c5..00631d5b73 100644 --- a/docs/insights/failure-analysis.md +++ b/docs/insights/failure-analysis.md @@ -14,7 +14,7 @@ Using Failure Analysis: - Validates investment in test automation by showing larger patterns as a source of failure, allowing for global mitigation and faster time-to-market with better quality :::note -Failure Analysis supports Cypress, Playwright, Selenium and Appium. However, for Selenium and Appium to be effective, the tests must be configured to [report a pass/fail outcome](/basics/test-config-annotation/test-annotation#setting-passfail). Additionally, Appium is supported only for mobile web applications and not for native applications. +Failure Analysis supports Playwright, Selenium and Appium. However, for Selenium and Appium to be effective, the tests must be configured to [report a pass/fail outcome](/basics/test-config-annotation/test-annotation#setting-passfail). Additionally, Appium is supported only for mobile web applications and not for native applications. ::: ## How it Works From e716917104345a00b5a5423d8248b1a3d4475228 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Tue, 30 Apr 2024 10:20:22 +0200 Subject: [PATCH 159/415] Update test-configuration-options.md (#2747) Co-authored-by: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> --- docs/dev/test-configuration-options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dev/test-configuration-options.md b/docs/dev/test-configuration-options.md index 412624e3a2..75ebae8ea1 100644 --- a/docs/dev/test-configuration-options.md +++ b/docs/dev/test-configuration-options.md @@ -1554,7 +1554,7 @@ capabilities.setCapability("sauce:options", sauceOptions); ### `mobile: shell` -

| OPTIONAL | STRING | Real Devices Only | Android Only | BETA |

+

| OPTIONAL | STRING | Real Devices Only | Android Only |

Execute ADB shell commands, through Appium's `mobile: shell` capability. From 0a3a11a91b3758476b131ff456c10a80ac9ddba6 Mon Sep 17 00:00:00 2001 From: josipbudzaki-sl <98088576+josipbudzaki-sl@users.noreply.github.com> Date: Tue, 30 Apr 2024 14:08:38 +0200 Subject: [PATCH 160/415] Add CDP Documentation (#2729) * add initial cdp documentation * describe limitations * address review comments. * add examples. * Update docs/web-apps/automated-testing/cdp.md Co-authored-by: Diego Molina * Update docs/web-apps/automated-testing/cdp.md Co-authored-by: Diego Molina * add webdriverIO reference --------- Co-authored-by: Diego Molina --- .../automated-testing/cdp-bidi/examples.md | 277 ++++++++++++++++++ docs/web-apps/automated-testing/cdp.md | 185 ++++++++++++ docs/web-apps/automated-testing/selenium.md | 2 +- .../automated-testing/selenium/selenium4.md | 2 +- sidebars.js | 9 + 5 files changed, 473 insertions(+), 2 deletions(-) create mode 100644 docs/web-apps/automated-testing/cdp-bidi/examples.md create mode 100644 docs/web-apps/automated-testing/cdp.md diff --git a/docs/web-apps/automated-testing/cdp-bidi/examples.md b/docs/web-apps/automated-testing/cdp-bidi/examples.md new file mode 100644 index 0000000000..60d197235e --- /dev/null +++ b/docs/web-apps/automated-testing/cdp-bidi/examples.md @@ -0,0 +1,277 @@ +--- +id: examples +title: Examples +sidebar_label: Examples +description: Examples for both CDP API and BiDi API usage +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +The (Selenium) examples below are assuming that all prerequisits are met and you have successfully [initiated the webdriver](/web-apps/automated-testing/cdp-bidi/#1-using-selenium). + +## CDP API +The CDP API provides automatically generated classes (based on CDP domains) and bindings to respective methods and events. +Below two examples, are listed. The full reference is available on the [Chrome DevTools Protocol](https://chromedevtools.github.io/devtools-protocol/) website + +:::note +Selenium has stated in their reference that they will eventually move away from CDP, hence they suggest using the agnostic BiDi API, which abstracts away the implementation details of CDP. +::: + +### Set Cookie +By setting cookies (e.g. for user preferences), you can test how your website behaves with different configurations. + + + + + +```java +devTools = ((HasDevTools) driver).getDevTools(); +devTools.createSession(); + +devTools.send( + Network.setCookie( + "cheese", + "gouda", + Optional.empty(), + Optional.of("www.selenium.dev"), + Optional.empty(), + Optional.of(true), + Optional.empty(), + Optional.empty(), + Optional.empty(), + Optional.empty(), + Optional.empty(), + Optional.empty(), + Optional.empty(), + Optional.empty())); +``` + + + + + +```py +async with driver.bidi_connection() as connection: + execution = connection.devtools.network.set_cookie( + name="cheese", + value="gouda", + domain="www.selenium.dev", + secure=True + ) + + await connection.session.execute(execution) +``` + + + + +```javascript +async function setCookie() { + await browser.setCookies([ + { + name: "cheese", + value: "gouda", + domain: "www.selenium.dev", + secure: true, + }, + ]); +} +``` + + + + +See also [alternative implementations](https://www.selenium.dev/documentation/webdriver/bidirectional/chrome_devtools/cdp_api/#set-cookie) + +### Basic Auth +Basic Auth allows you to test websites that have basic access authentication implemented. + + + + +```java +devTools = ((HasDevTools) driver).getDevTools(); +devTools.createSession(); +devTools.send(Network.enable(Optional.of(100000), Optional.of(100000), Optional.of(100000))); + +String encodedAuth = Base64.getEncoder().encodeToString("admin:admin".getBytes()); +Map headers = ImmutableMap.of("Authorization", "Basic " + encodedAuth); + +devTools.send(Network.setExtraHTTPHeaders(new Headers(headers))); +``` + + + + + +```py +async with driver.bidi_connection() as connection: + await connection.session.execute(connection.devtools.network.enable()) + + credentials = base64.b64encode("admin:admin".encode()).decode() + auth = {'authorization': 'Basic ' + credentials} + + await connection.session.execute(connection.devtools.network.set_extra_http_headers(Headers(auth))) +``` + + + + +```javascript +async function myTest() { + const encodedAuth = Buffer.from("admin:admin").toString("base64"); + const headers = { Authorization: `Basic ${encodedAuth}` }; + + await browser.url("http://localhost:3000/api/endpoint?headers=" + JSON.stringify(headers)); +} +``` + + + + +See also [alternative implementations](https://www.selenium.dev/documentation/webdriver/bidirectional/chrome_devtools/cdp_api/#basic-authentication) + + +## BiDi API +While the BiDi API is currently implemented with CDP, the same bindings are compatible with the WebDriver-BiDi Protocol, which is being implemented on a feature basis. See the full reference on the [WebDriver-BiDi Protocol](https://w3c.github.io/webdriver-bidi) website + +### Console Logs +Listening to console events by type / level allows you to process them further. + + + + + +```java +CopyOnWriteArrayList messages = new CopyOnWriteArrayList<>(); +((HasLogEvents) driver).onLogEvent(consoleEvent(e -> messages.add(e.getMessages().get(0)))); +``` + + + + + +```py +async with driver.bidi_connection() as session: + log = Log(driver, session) + + async with log.add_listener(Console.ALL) as messages: +``` + + + + +```javascript +async function captureConsoleLogs() { + const listenerFunction = function (message) { + console.log("Console Log:", message); + }; + + await browser.call(() => { + console.addListener("all", listenerFunction); + }); +} +``` + + + + +See also [alternative implementations](https://www.selenium.dev/documentation/webdriver/bidirectional/chrome_devtools/bidi_api/#console-logs-and-errors) + +### Network Interception +Network events can be intercepted for both requests and responses in order to consume or transform them. + + + + + +```java +CopyOnWriteArrayList contentType = new CopyOnWriteArrayList<>(); + +try (NetworkInterceptor ignored = + new NetworkInterceptor( + driver, + (Filter) + next -> + req -> { + HttpResponse res = next.execute(req); + contentType.add(res.getHeader("Content-Type")); + return res; + })) { +``` + + + + + +```py +async with driver.bidi_connection() as connection: + await connection.session.execute(connection.devtools.network.enable()) + listener = connection.session.listen(connection.devtools.network.ResponseReceived) + + content_types = [] + async with listener: + async for event in listener: + content_types.append(event.response.headers["content-type"]) + if "text/html; charset=utf-8" in content_types: + break +``` + + + + +```javascript +async function captureContentTypes() { + const contentTypes = []; + + const listener = async (event) => { + if (event.name === 'Network.responseReceived') { + const contentType = event.params.response.headers['Content-Type']; + contentTypes.push(contentType); + + if (contentType === 'text/html; charset=utf-8') { + await browser.removeListener('Network.responseReceived', listener); + } + } + }; + + await browser.on('Network.responseReceived', listener); + + console.log('Captured content types:', contentTypes); +} +``` + + + + +See also [alternative implementations](https://www.selenium.dev/documentation/webdriver/bidirectional/chrome_devtools/bidi_api/#response-information) or [WebdriverIO reference on CDP](https://webdriver.io/docs/devtools-service/#chrome-devtools-access) \ No newline at end of file diff --git a/docs/web-apps/automated-testing/cdp.md b/docs/web-apps/automated-testing/cdp.md new file mode 100644 index 0000000000..9626261f3a --- /dev/null +++ b/docs/web-apps/automated-testing/cdp.md @@ -0,0 +1,185 @@ +--- +id: cdp-bidi +title: CDP / BiDi on Sauce Labs +sidebar_label: Using CDP / BiDi +description: An introduction to CDP / BiDi usage within Sauce Labs +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +The Chrome DevTools Protocol (CDP) support allows developers to debug web apps running on chromium browsers (such as Google Chrome or Microsoft Edge) by harnessing the power of "DevTools" functionality that is built in those browsers. + +Sauce Labs offers you to use this feature using either the CDP API or BiDi (BiDirectional) API in combination with Selenium or Playwright as testing frameworks. + +:::note +Selenium has stated in their reference that they will eventually move away from CDP, hence they suggest using the agnostic BiDi API, which abstracts away the implementation details of CDP. +::: + +## What You’ll Need + +- A Sauce Labs account ([Log in](https://accounts.saucelabs.com/am/XUI/#login/) or sign up for a [free trial license](https://saucelabs.com/sign-up)). +- Your Sauce Labs [Username](https://app.saucelabs.com/user-settings). +- A working development environment for one of the supported languages: Java, Python, or JavaScript (Node.js). + +## Enabling CDP / BiDi + +In order to make use of the CDP / BiDi functionality, you have three possibilities: + +### 1. Using Selenium + +If you're using Selenium, you can enable CDP / BiDi by setting the `devTools` parameter in `sauce:options` to `true`. + + + + +```java +public class SauceLabsTest { + + public static void main(String[] args) { + + ChromeOptions options = new ChromeOptions(); + options.setBrowserVersion("latest"); + options.setPlatformName("Windows 10"); + + HashMap sauceOptions = new HashMap<>(); + sauceOptions.put("username", System.getenv("SAUCE_USERNAME")); + sauceOptions.put("accessKey", System.getenv("SAUCE_ACCESS_KEY")); + sauceOptions.put("devTools", true); + sauceOptions.put("name", "My Selenium CDP Test"); + + options.setCapability("sauce:options", sauceOptions); + + String sauceUrl = "https://ondemand.us-west-1.saucelabs.com/wd/hub"; + // Alternatively use EU datacenter + // String sauceUrl = "https://ondemand.eu-central-1.saucelabs.com/wd/hub"; + + WebDriver driver = new RemoteWebDriver(new URL(sauceUrl), options); + + driver.quit(); + } +} +``` + + + + + +```py +options = ChromeOptions() +options.browser_version = 'latest' +options.platform_name = 'Windows 10' + +sauce_options = {'username': os.environ["SAUCE_USERNAME"], + 'accessKey': os.environ["SAUCE_ACCESS_KEY"], + 'devTools': True, + 'name': 'My Selenium CDP Test'} + +options.set_capability('sauce:options', sauce_options) +sauce_url = "https://ondemand.us-west-1.saucelabs.com/wd/hub" +# Alternatively use EU datacenter +# sauce_url = "https://ondemand.eu-central-1.saucelabs.com/wd/hub" + +driver = webdriver.Remote(command_executor=sauce_url, options=options) +``` + + + + +```javascript +const { ChromeOptions } = require('selenium-webdriver'); +const { Builder, By, Key } = require('selenium-webdriver'); + +const SAUCE_USERNAME = process.env.SAUCE_USERNAME; +const SAUCE_ACCESS_KEY = process.env.SAUCE_ACCESS_KEY; + +const options = new ChromeOptions(); +options.browser_version = 'latest'; +options.platform_name = 'Windows 10'; + +const sauce_options = { + 'username': SAUCE_USERNAME, + 'accessKey': SAUCE_ACCESS_KEY, + 'devTools': true, + 'name': 'My Selenium CDP Test' +}; + +options.set_capability('sauce:options', sauce_options); + +const sauce_url = "https://ondemand.us-west-1.saucelabs.com/wd/hub"; +// Alternatively use EU datacenter +// const sauce_url = "https://ondemand.eu-central-1.saucelabs.com/wd/hub"; + +(async () => { + try { + const driver = await new Builder().forBrowser('chrome').remote(sauce_url, options).build(); + + await driver.get('https://www.example.com'); // Replace with your test URL + + const element = await driver.findElement(By.id('search-box')); + await element.sendKeys('Selenium Test'); + await element.sendKeys(Key.ENTER); + + await driver.quit(); + } catch (error) { + console.error(error); + } +})(); +``` + + + + + +### 2. Using Playwright (Selenium Grid) + +Using Playwright in conjunction with Selenium Grid, you need to provide the Selenium Remote URL and the capabilities as environment variables: + + + + + +``` +SELENIUM_REMOTE_URL="https://{SAUCE_USERNAME}:{SAUCE_ACCESS_KEY}@ondemand.us-west-1.saucelabs.com:443/wd/hub" +SELENIUM_REMOTE_CAPABILITIES='{"browserName": "chrome", "sauce:options": {"devTools": "true", "name": "My Playwright Selenium Grid CDP Test"}}' +``` + + + + +``` +SELENIUM_REMOTE_URL="https://{SAUCE_USERNAME}:{SAUCE_ACCESS_KEY}@ondemand.eu-central-1.saucelabs.com:443/wd/hub" +SELENIUM_REMOTE_CAPABILITIES='{"browserName": "chrome", "sauce:options": {"devTools": "true", "name": "My Playwright Selenium Grid CDP Test"}}' +``` + + + + +For more information, please refer to the [Playwright Selenium Grid documentation](https://playwright.dev/docs/selenium-grid) + + +## Limitations + +- CDP / BiDi Sessions are currently limited to 10mins +- Extended debugging cannot be used along CDP / BiDi + +## Resources + +- [WebDriver BiDi Protocol](https://w3c.github.io/webdriver-bidi/): Documentation of the BiDirectional WebDriver Protocol +- [Chrome DevTools Protocol](https://chromedevtools.github.io/devtools-protocol/): Documentation of the Chrome DevTools Protocol +- [Selenium Chrome DevTools](https://www.selenium.dev/documentation/webdriver/bidirectional/chrome_devtools/): Selenium CDP Usage Documentation +- [Playwright CDPSession](https://playwright.dev/docs/api/class-cdpsession): Playwright CDP Usage Documentation diff --git a/docs/web-apps/automated-testing/selenium.md b/docs/web-apps/automated-testing/selenium.md index e7a57d209c..04b6a3afb7 100644 --- a/docs/web-apps/automated-testing/selenium.md +++ b/docs/web-apps/automated-testing/selenium.md @@ -100,7 +100,7 @@ https://github.com/saucelabs-training/demo-java/blob/docs-1.1/selenium-examples/ ```py reference title="Starting a Sauce Labs Session" -https://github.com/saucelabs-training/demo-python/blob/docs-1.1/examples/selenium/conftest.py#L12-L23 +https://github.com/saucelabs-training/demo-python/blob/docs-1.1/examples/selenium/conftest.py#L12-L25 ``` diff --git a/docs/web-apps/automated-testing/selenium/selenium4.md b/docs/web-apps/automated-testing/selenium/selenium4.md index bfbc249b15..4aaa78b32a 100644 --- a/docs/web-apps/automated-testing/selenium/selenium4.md +++ b/docs/web-apps/automated-testing/selenium/selenium4.md @@ -92,7 +92,7 @@ WebDriver driver = new RemoteWebDriver(new URL(sauceUrl), caps); ```py reference title="Recommended Code" -https://github.com/saucelabs-training/demo-python/blob/docs-1.1/examples/selenium/conftest.py#L12-L21 +https://github.com/saucelabs-training/demo-python/blob/docs-1.1/examples/selenium/conftest.py#L12-L25 ``` ```py title="Deprecated Code" diff --git a/sidebars.js b/sidebars.js index 6123deb7d4..f0fc6339a5 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1544,6 +1544,15 @@ module.exports = { 'web-apps/automated-testing/replay/yaml', ], }, + { + type: 'category', + label: 'CDP / BiDi (Beta)', + collapsed: true, + items: [ + 'web-apps/automated-testing/cdp-bidi', + 'web-apps/automated-testing/cdp-bidi/examples', + ], + }, ], }, 'web-apps/automated-testing/web-automated-faq', From 7c99d7e6d535afc76bddf5695ae6a4f16c70ac18 Mon Sep 17 00:00:00 2001 From: miked Date: Tue, 30 Apr 2024 14:46:47 -0400 Subject: [PATCH 161/415] refactor the ccy pages (#2750) * refactor the ccy pages * fixing broken links * prettier * review comments --------- Co-authored-by: adam-saucelabs <159158755+adam-saucelabs@users.noreply.github.com> --- .../acct-team-mgmt/adding-deleting-teams.md | 2 +- .../acct-team-mgmt/concurrency-limits.md | 72 ------------------- .../concurrency/managing-concurrency.md | 68 ++++++++++++++++++ .../concurrency/understanding-concurrency.md | 70 ++++++++++++++++++ .../acct-team-mgmt/private-device-mgmt.md | 2 +- .../viewing-exporting-usage-data.md | 2 +- docs/basics/sso/setting-up-sso.md | 2 +- docs/dev/cli/saucectl/usage/use-cases.md | 2 +- docs/dev/glossary.md | 2 +- docs/insights/scope.md | 2 +- .../integrations/sauce-labs.md | 2 +- sidebars.js | 10 ++- 12 files changed, 155 insertions(+), 81 deletions(-) delete mode 100644 docs/basics/acct-team-mgmt/concurrency-limits.md create mode 100644 docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md create mode 100644 docs/basics/acct-team-mgmt/concurrency/understanding-concurrency.md diff --git a/docs/basics/acct-team-mgmt/adding-deleting-teams.md b/docs/basics/acct-team-mgmt/adding-deleting-teams.md index 827de93572..ef034a9549 100644 --- a/docs/basics/acct-team-mgmt/adding-deleting-teams.md +++ b/docs/basics/acct-team-mgmt/adding-deleting-teams.md @@ -24,7 +24,7 @@ If you are an organization admin, you can create and delete teams and assign con Create new team 4. In the **TO LINE OF BUSINESS** dropdown, select the line of business the team will be associated with. -5. Under **TEAM VM CONCURRENCY LIMITS**, use the up and down arrows to set the number of concurrent virtual machines that the team can access. For more information about concurrency, see [Concurrency Limits and Team Accounts](/basics/acct-team-mgmt/concurrency-limits). +5. Under **TEAM VM CONCURRENCY LIMITS**, use the up and down arrows to set the number of concurrent virtual machines that the team can access. For more information about concurrency, see [Managing Concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency). 6. Click **ADD TEAM**. ## Deleting Teams diff --git a/docs/basics/acct-team-mgmt/concurrency-limits.md b/docs/basics/acct-team-mgmt/concurrency-limits.md deleted file mode 100644 index e0707f1e5f..0000000000 --- a/docs/basics/acct-team-mgmt/concurrency-limits.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: concurrency-limits -title: Concurrency Limits and Team Accounts -sidebar_label: Concurrency Limits and Allocations for Teams ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -

Enterprise Plans only

- -If your organization has multiple teams sharing a Sauce Labs account, you can use Team Limits to ensure that your organization's concurrency is distributed among different teams. - -If you are an org admin, you can view and control your organization's concurrency limits: - -1. In Sauce Labs, click **ACCOUNT** and then click **Organization Management**. - -Organization management navigation - -2. On the **Organization Management** page, under the ORGANIZATION NAME box, concurrency limits will be displayed for the selected data center. - -3. To view the limits for another data center, in the upper-right corner of the window, click the **DATA CENTER** dropdown and select the relevant data center. - -Data Center dropdown - -4. On the **Organization Management** page, click the **TEAMS** tab. **Team VM Concurrency** and **Peak VM Concurrency** will be displayed for each team in the organization. - -Team concurrency limits - -For more usage information, see [Viewing and Exporting Usage Data](/basics/acct-team-mgmt/viewing-exporting-usage-data/). - -5. To allocate concurrency to teams, click on the team name to open the Teams tab. - -6. Under the Teams tab, Enter **Team VM Concurrency** and click on Update. - - -## How Concurrency Allocation Works - -Through Sauce Labs, organization admins set the total concurrency of their organization's account. When setting the concurrency limit for a team, be mindful that team members share the concurrency limit of the team. If a team exceeds its concurrency limit, any additional tests will be queued. Be informed that queuing will be disabled from May 1st, 2024 (upon contract renewal). - -#### Example - Org Limits - -An organization has a total concurrency of 500 VMs. Team A has a concurrency limit of 250, and Team B has a concurrency limit of 350. - -When Team A is using all 250 concurrency slots, that only leaves 250 of the organization's slots open. Even though Team B has a concurrency limit of 350, it will only be able to use the 250 remaining slots until Team A's tests finish. - -#### Example - Team Limits - -An organization admin allocates 100 VMs to Team A, which has five members. Since the members of a team share the team's VM limit, the number of concurrent tests being run by the five team members cannot exceed 100. However, concurrency limits cannot be set at the user level, so User A could be running 20 tests, while user B is running 50 tests, and users C, D, and E are running 10 tests each. Or User A could be running 100 tests while Users B, C, D, and E are not running any tests. - -## Checking Concurrency - -You can use the [Get User Concurrency](/dev/api/accounts/#get-user-concurrency) API endpoint to retrieve a specific user's concurrency usage compared with their organization and team concurrency allowances. - -```jsx title="Sample Concurrency Request" -curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ---request GET 'https://api.us-west-1.saucelabs.com/rest/v1.2/users//concurrency' \ ---header 'Content-Type: application/json' \ | json_pp -``` - -:::caution - -Queuing will be disabled on May 1st, 2024 (implemented upon contract renewal). To better manage your usage, check the [Usage Analytics](/insights/usage-report) that Sauce Labs provides for you - -::: - -## Queueing Tests - -As tests are complete, queued tests are allocated to concurrency slots in the order they were queued. - -If you run more tests at once than your concurrency allows (e.g., you have a concurrency of 100 but send 200 tests at once), the extra tests will be queued and run as the first tests finish. A test is only allowed to remain in the queue for 10 minutes. If it has not been moved out of the queue before 10 minutes elapse, or if too many tests are already queued, the test is removed from the queue and not run at all. - -Queuing is intended to deal with small mistakes in concurrency management. Sauce Labs does not recommend queuing tests intentionally. diff --git a/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md b/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md new file mode 100644 index 0000000000..732d4e7e02 --- /dev/null +++ b/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md @@ -0,0 +1,68 @@ +--- +id: managing-concurrency +title: Managing Concurrency +sidebar_label: Managing Concurrency +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +Managing your concurrency throughout your organization is an important aspect of administering your Sauce Labs account. We provide multiple options to make it easy for you to optimize your usage and enable your releases to go out smoothly. + +#### Setting Parallel Limits in Common Frameworks +The first and foremost way to manage how many concurrent tests to run on Sauce Labs is to use the out of the box mechanisms available in your test framework. For convenience we have included some of the more populare frameworks below but please consult the documentation for your specific framework to learn more. + + + + + + + + + + +#### Usage Reporting & Notifications +Sauce Labs provides you robust mechanisms to inspect your organization's usage. This includes seeing your organization wide usage over time and a team breakdown. To learn more see [Usage Report](/insights/usage-report). + +We also provide notification mechanisms to alert you when your organization is reaching its subscription amount. To learn more about these see [Usage Notifications](/insights/usage-report). + +#### Team Management + +

Enterprise Plans only

+ +If your organization has multiple teams sharing a Sauce Labs account, you can use Team Limits to ensure that your organization's concurrency is distributed among different teams. + +If you are an org admin, you can view and control your organization's concurrency limits: + +1. In Sauce Labs, click **ACCOUNT** and then click **Organization Management**. + +Organization management navigation + +2. On the **Organization Management** page, under the ORGANIZATION NAME box, concurrency limits will be displayed for the selected data center. + +3. To view the limits for another data center, in the upper-right corner of the window, click the **DATA CENTER** dropdown and select the relevant data center. + +Data Center dropdown + +4. On the **Organization Management** page, click the **TEAMS** tab. **Team VM Concurrency** and **Peak VM Concurrency** will be displayed for each team in the organization. + +Team concurrency limits + +For more usage information, see [Viewing and Exporting Usage Data](/basics/acct-team-mgmt/viewing-exporting-usage-data/). + +5. To allocate concurrency to teams, click on the team name to open the Teams tab. + +6. Under the Teams tab, Enter **Team VM Concurrency** and click on Update. + +For an example, let's say the organization admin allocates 100 VMs to Team A, which has five members. Since the members of a team share the team's VM limit, the number of concurrent tests being run by the five team members cannot exceed 100. However, concurrency limits cannot be set at the user level, so User A could be running 20 tests, while user B is running 50 tests, and users C, D, and E are running 10 tests each. Or User A could be running 100 tests while Users B, C, D, and E are not running any tests. + +#### Concurrency API + +In some cases you might want to configure your test framework to dynamically pull real time information about your organization and teams concurrency usage. + +You can use the [Get User Concurrency](/dev/api/accounts/#get-user-concurrency) API endpoint to retrieve a specific user's concurrency usage compared with their organization and team concurrency allowances. + +```jsx title="Sample Concurrency Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request GET 'https://api.us-west-1.saucelabs.com/rest/v1.2/users//concurrency' \ +--header 'Content-Type: application/json' \ | json_pp +``` \ No newline at end of file diff --git a/docs/basics/acct-team-mgmt/concurrency/understanding-concurrency.md b/docs/basics/acct-team-mgmt/concurrency/understanding-concurrency.md new file mode 100644 index 0000000000..705be43855 --- /dev/null +++ b/docs/basics/acct-team-mgmt/concurrency/understanding-concurrency.md @@ -0,0 +1,70 @@ +--- +id: understanding-concurrency +title: Understanding Concurrency +sidebar_label: Understanding Concurrency +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +Your subscription to the Sauce Labs Virtual Cloud or Real Device Cloud entitles you to run a certain amount of concurrent tests as many times as you like within a given region. In essence, this means you pay for the ability to run at your peak needs and you can run at that as frequently as you like. Your concurrency can be used for both automated and live testing. + +## Virtual Cloud Concurrency + +Concurrency for the Virtual Cloud is defined at two levels, the organization and the team level. + +To view your organizations concurrency limit: + +1. In Sauce Labs, click **ACCOUNT** and then click **Organization Management**. + +Organization management navigation + +2. On the **Organization Management** page, under the ORGANIZATION NAME box, concurrency limits will be displayed for the selected data center. + +3. To view the limits for another data center, in the upper-right corner of the window, click the **DATA CENTER** dropdown and select the relevant data center. + +Data Center dropdown + +To view the concurrency for a given team + +4. On the **Organization Management** page, click the **TEAMS** tab. **Team VM Concurrency** and **Peak VM Concurrency** will be displayed for each team in the organization. + +### Exceeding Virtual Cloud Concurrency + +The Virtual Cloud is used to run business critical pipelines across large enterprise organizations. This means there will be times when it is difficult to predict exactly how much concurrency you will need at all times. For these situations we allow your organization to exceed it's concurrency limit. + +The following table describes the maximum amount you are allowed to exceed your concurrency limit. + +| Subscription Amount | % You Can Exceed| Example | +|---------------------------------------|---------| +|1-100| 200%| 50 -> 150| +|101-500|100%|200 -> 400| +|501-2000|50%|1000 -> 1500| +|2001+|10%|2500 -> 2750| + +Once your organization attempts to run a test past the maximum amount you can exceed your tests will receive a [You've Exceeding Your Concurrency Limit Error](/dev/error-messages/#youve-exceeded-your-sauce-labs-concurrency-limit) + +To learn more about how to manage your concurrency, including setting team limits and receiving usage notifications, please read [Managing Concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency/) + + +## Real Device Cloud Concurrency + +If your subscription includes access to our Public Real Device Cloud, then your subscription quantity equals the amount of concurrent tests that can be run on Sauce Labs real devices. + +To view your organizations concurrency limit: + +1. In Sauce Labs, click **ACCOUNT** and then click **Organization Management**. + +Organization management navigation + +2. On the **Organization Management** page, under the ORGANIZATION NAME box, concurrency limits will be displayed for the selected data center. + +3. To view the limits for another data center, in the upper-right corner of the window, click the **DATA CENTER** dropdown and select the relevant data center. + +Data Center dropdown + +### Exceeding Real Device Public Cloud Concurrency + +If your organization attempts to run more tests than your subscription permits then your tests will be queued until an available concurrency slot becomes available. Your request for a device will queue for up to 15 minutes by default and it can be configured up to a maximum of 30 minutes by adjusting your [Test Configuration Options] (/dev/test-configuration-options). + +For example, if you have a Public Real Device Cloud concurrency limit of 5 and you attempt to run 10 tests, 5 of the tests will run immediately and the other 5 will be queued until one of the other tests finishes. + diff --git a/docs/basics/acct-team-mgmt/private-device-mgmt.md b/docs/basics/acct-team-mgmt/private-device-mgmt.md index e33db638a2..ec1b3b209c 100644 --- a/docs/basics/acct-team-mgmt/private-device-mgmt.md +++ b/docs/basics/acct-team-mgmt/private-device-mgmt.md @@ -31,7 +31,7 @@ Private device management allows an organization admin to view and manage the pr For more information about managing teams, see [Adding and Deleting Teams](/basics/acct-team-mgmt/adding-deleting-teams). Private devices are not included in VM or RDC concurrency limits. -For more details, please see [Concurrency Limits and Team Accounts](/basics/acct-team-mgmt/concurrency-limits). +For more details, please see [Managing Concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency). ::: ## Viewing an Organization’s Private Devices diff --git a/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md b/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md index 886be283b2..74c8789ff9 100644 --- a/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md +++ b/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md @@ -63,7 +63,7 @@ The USAGE widget provides a quick look at the device usage, by test session, for ## Minutes Used vs. Concurrency -One way to tell if you're getting the most efficient use out of your Sauce Labs plan is to compare the minutes used with the number of concurrent tests run during the same period. If the ratio of minutes to concurrency is low, for example, 2:1 (100 minutes:50 concurrent tests), then you are using a lot of minutes to run very few tests. You should redesign your tests to take greater advantage of concurrency. See [Using Frameworks to Run Tests in Parallel](/web-apps/automated-testing/selenium#using-frameworks-to-run-tests-in-parallel) and [Concurrency Limits and Team Accounts](/basics/acct-team-mgmt/concurrency-limits/) for more information. +One way to tell if you're getting the most efficient use out of your Sauce Labs plan is to compare the minutes used with the number of concurrent tests run during the same period. If the ratio of minutes to concurrency is low, for example, 2:1 (100 minutes:50 concurrent tests), then you are using a lot of minutes to run very few tests. You should redesign your tests to take greater advantage of concurrency. See [Using Frameworks to Run Tests in Parallel](/web-apps/automated-testing/selenium#using-frameworks-to-run-tests-in-parallel) and [Understanding Concurrency](/basics/acct-team-mgmt/concurrency/understanding-concurrency) for more information. ## Exporting Usage Data diff --git a/docs/basics/sso/setting-up-sso.md b/docs/basics/sso/setting-up-sso.md index 758450af45..caaab98527 100644 --- a/docs/basics/sso/setting-up-sso.md +++ b/docs/basics/sso/setting-up-sso.md @@ -239,7 +239,7 @@ Users who are created via SSO are placed into the default team. Organization admins can [assign users to other teams](/basics/acct-team-mgmt/assigning-removing-users-teams). -Additionally, you have the option to limit concurrency, which controls the number of virtual machines available for running tests simultaneously, for newly provisioned accounts. This can be configured in the [default team settings](/basics/acct-team-mgmt/concurrency-limits/). +Additionally, you have the option to limit concurrency, which controls the number of virtual machines available for running tests simultaneously, for newly provisioned accounts. This can be configured in the [default team settings](/basics/acct-team-mgmt/concurrency/managing-concurrency). #### Usernames diff --git a/docs/dev/cli/saucectl/usage/use-cases.md b/docs/dev/cli/saucectl/usage/use-cases.md index 01564f8246..fc7a9f93a1 100644 --- a/docs/dev/cli/saucectl/usage/use-cases.md +++ b/docs/dev/cli/saucectl/usage/use-cases.md @@ -75,7 +75,7 @@ saucectl run --ccy 10 A setting of `10` runs up to 10 test suites at the same time. If the test has more suites than that, excess suites are queued and run in order as currently running suites complete and new slots are available. -When running on Sauce Cloud, the maximum concurrency that you can use is defined by your [account settings](/basics/acct-team-mgmt/concurrency-limits/). +When running on Sauce Cloud, the maximum concurrency that you can use is defined by your [account settings](/basics/acct-team-mgmt/concurrency/understanding-concurrency). ## Sauce Connect diff --git a/docs/dev/glossary.md b/docs/dev/glossary.md index 901975b675..8e0535eacb 100644 --- a/docs/dev/glossary.md +++ b/docs/dev/glossary.md @@ -123,7 +123,7 @@ See also: [http client](#http-client). ### Concurrency Limit -The maximum number of total Sauce Labs tests -- both automated and manual -- that you can run simultaneously across all user accounts within your organization. Concurrency limits vary according to pricing plan. Once you and/or your teammates have used all concurrency slots, additional tests will not launch until an existing test has finished. More information: [Understanding Concurrency Limits and Team Accounts](/basics/acct-team-mgmt/concurrency-limits). +The maximum number of total Sauce Labs tests -- both automated and manual -- that you can run simultaneously across all user accounts within your organization. Concurrency limits vary according to pricing plan. Once you and/or your teammates have used all concurrency slots, additional tests will not launch until an existing test has finished. More information: [Understanding Concurrency](/basics/acct-team-mgmt/concurrency/understanding-concurrency). ### Continuous Deployment (CD) diff --git a/docs/insights/scope.md b/docs/insights/scope.md index c896819a5f..d3c27d8837 100644 --- a/docs/insights/scope.md +++ b/docs/insights/scope.md @@ -23,7 +23,7 @@ Access the **Insights** menu from the left-side navigation menu of our web app. | Job History | Shows a visual snapshot of the results for a specific test over time. See the [Test History](/insights/history) page for specific views and capabilities descriptions. | | Trends | Shows graphical visualizations of all tests. Applying filters to this view makes comparing test outcomes for different variables, such as the device browser version, manageable. See the [Trends](/insights/trends) page for detailed documentation. | | Coverage | Org Admin Only Shows the breakdown of browsers and devices against which you've run tests, giving you an idea of how comprehensively you are testing across different platforms so you can align your test strategy with your own market usage data. | -| VM Concurrency | Shows how many VM instances are in use simultaneously at any given time. See [Team Concurrency](/basics/acct-team-mgmt/concurrency-limits) for information about how concurrency is allocated. | +| VM Concurrency | Shows how many VM instances are in use simultaneously at any given time. See [Team Concurrency](/basics/acct-team-mgmt/concurrency/understanding-concurrency) for information about how concurrency is allocated. | | Failure Analysis | Exposes the results of the Sauce Labs machine learning algorithms that comb through every command run in every test and each error thrown in those tests to determine emerging patterns. See the [Failure Analysis](/insights/failure-analysis) page for detailed documentation. | ## Using Filters to Adjust the Scope of Your Data diff --git a/docs/visual/component-testing/integrations/sauce-labs.md b/docs/visual/component-testing/integrations/sauce-labs.md index 56e32d8ba4..344d5b0df4 100644 --- a/docs/visual/component-testing/integrations/sauce-labs.md +++ b/docs/visual/component-testing/integrations/sauce-labs.md @@ -25,7 +25,7 @@ To learn more about Screener's Cross-Browser Testing, see [Visual Component Cros ## What You'll Need - A valid Sauce Labs account. -- Access to enough [concurrency](/basics/acct-team-mgmt/concurrency-limits) in your Sauce account to run Screener tests. Each browser/resolution combination will use one concurrent machine. +- Access to enough [concurrency](/basics/acct-team-mgmt/concurrency/understanding-concurrency) in your Sauce account to run Screener tests. Each browser/resolution combination will use one concurrent machine. ## Adding Sauce Labs Browsers diff --git a/sidebars.js b/sidebars.js index f0fc6339a5..f84f811ff8 100644 --- a/sidebars.js +++ b/sidebars.js @@ -895,13 +895,21 @@ module.exports = { label: 'Managing Users and Accounts', collapsed: true, items: [ - 'basics/acct-team-mgmt/concurrency-limits', 'basics/acct-team-mgmt/adding-deactivating-users', 'basics/acct-team-mgmt/managing-user-info', 'basics/acct-team-mgmt/viewing-exporting-usage-data', 'basics/acct-team-mgmt/switching-active-team', ], }, + { + type: 'category', + label: 'Managing Concurrency', + collapsed: true, + items: [ + 'basics/acct-team-mgmt/concurrency/understanding-concurrency', + 'basics/acct-team-mgmt/concurrency/managing-concurrency', + ], + }, { type: 'category', label: 'Managing Teams', From f123aca228f4eac114709b9d49ce2f7ca28a2426 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 10:27:42 +0200 Subject: [PATCH 162/415] Update deploy-to-production.yml Update actions to use Node.js 18 --- .github/workflows/deploy-to-production.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index f1a12605bb..19bca7d96e 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -26,7 +26,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x - uses: actions/cache@v2 id: cache-npm-packages From 7594123b7d74abd345d4c133e207c77204766e74 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Thu, 2 May 2024 12:12:27 +0200 Subject: [PATCH 163/415] make a whole container a link to make it easier to click --- .github/CODEOWNERS | 4 ++++ docs/orchestrate.md | 49 ++++++++++++++++++++++----------------------- 2 files changed, 28 insertions(+), 25 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5fd0f0e434..046d911ba7 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -24,6 +24,10 @@ # Backtrace/Error Reporting /docs/error-reporting/ @rick-bt @peter-shao +# Sauce Orchestrate +/docs/orchestrate/ @maciejplonski-saucelabs +/docs/orchestrate.md @maciejplonski-saucelabs + # Mobile apps: /docs/mobile-apps/ kristofmuhi diff --git a/docs/orchestrate.md b/docs/orchestrate.md index 2f293db0de..43c175be4a 100644 --- a/docs/orchestrate.md +++ b/docs/orchestrate.md @@ -16,29 +16,28 @@ Sauce Labs Orchestrate is a new and unique approach to web and mobile applicatio - **Improve reliability:** Reduce unpredictable network issues and help developers focus their time on innovation by eliminating the need to troubleshoot errors caused by the heavy network overhead of a remote grid.
- -
-
-

Building Docker Images

-

Learn how to build your first Docker Image.

-
-
-
-
-

Best Practices

-

Learn about the best practices using Sauce Orchestrate.

-
-
-
-
-

FAQ

-

Get answers to your frequently asked questions.

-
-
-
-§ \ No newline at end of file From 615d34e1f06d4a84310b66d54c710fd433d84d4e Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Thu, 2 May 2024 12:13:20 +0200 Subject: [PATCH 164/415] fix codeowners for kristofmuhi --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 046d911ba7..378ac697f0 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -29,7 +29,7 @@ /docs/orchestrate.md @maciejplonski-saucelabs # Mobile apps: -/docs/mobile-apps/ kristofmuhi +/docs/mobile-apps/ @kristofmuhi # Web apps: /docs/web-apps/ @saucelabs/devx From 7d73aae6419ba465fc3ab1c2b3a6d1b934c1b75c Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Thu, 2 May 2024 13:41:03 +0200 Subject: [PATCH 165/415] update codeowners for sauce orchestrate pages --- .github/CODEOWNERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 378ac697f0..75308dacf8 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -25,8 +25,8 @@ /docs/error-reporting/ @rick-bt @peter-shao # Sauce Orchestrate -/docs/orchestrate/ @maciejplonski-saucelabs -/docs/orchestrate.md @maciejplonski-saucelabs +/docs/orchestrate/ @saucelabs/sauce-orchestrate-team +/docs/orchestrate.md @saucelabs/sauce-orchestrate-team # Mobile apps: /docs/mobile-apps/ @kristofmuhi From 21e56b24820ef32d1c40ec567927aee9d92d444d Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 14:13:57 +0200 Subject: [PATCH 166/415] Update actions versions t0 4 and node to 18 --- .github/workflows/deploy-to-production.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 19bca7d96e..77f61043a0 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -21,10 +21,10 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 18.x @@ -57,12 +57,12 @@ jobs: if: ${{ github.ref == 'refs/heads/main' }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: - node-version: 16.x + node-version: 18.x - name: Install Python uses: actions/setup-python@v2 with: @@ -105,12 +105,12 @@ jobs: NO_INDEX: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: - node-version: 16.x + node-version: 18.x - name: Install Python uses: actions/setup-python@v2 with: From e2474db5a56e71a42f1a01b78ce0aaf98138ea56 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 14:25:16 +0200 Subject: [PATCH 167/415] Update actions versions --- .github/workflows/deploy-to-dev.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deploy-to-dev.yml b/.github/workflows/deploy-to-dev.yml index e1f1a3117b..33b1649b2b 100644 --- a/.github/workflows/deploy-to-dev.yml +++ b/.github/workflows/deploy-to-dev.yml @@ -20,16 +20,16 @@ jobs: deploy-dev: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: - node-version: 16.x + node-version: 18.x - name: Install Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: - python-version: 3.7 + python-version: '3.10' - run: pip install crcmod - name: Set up Cloud SDK uses: 'google-github-actions/setup-gcloud@v0' @@ -38,7 +38,7 @@ jobs: project_id: ${{ secrets.RUN_PROJECT_DEV }} service_account_key: ${{ secrets.RUN_SA_KEY_DEV }} - - uses: actions/cache@v2 + - uses: actions/cache@v4 id: cache-build with: path: | From 6f727cbe8c6db782c5169e204b9fa587478b9e96 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 14:29:04 +0200 Subject: [PATCH 168/415] Update actions versions --- .github/workflows/deploy-to-production.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 77f61043a0..22bade9c49 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -28,7 +28,7 @@ jobs: with: node-version: 18.x - - uses: actions/cache@v2 + - uses: actions/cache@v4 id: cache-npm-packages with: path: | @@ -40,7 +40,7 @@ jobs: run: | npm install - - uses: actions/cache@v2 + - uses: actions/cache@v4 id: cache-build with: path: | @@ -64,9 +64,9 @@ jobs: with: node-version: 18.x - name: Install Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: - python-version: 3.7 + python-version: '3.10' - run: pip install crcmod - name: Set up Cloud SDK uses: 'google-github-actions/setup-gcloud@v0' @@ -75,7 +75,7 @@ jobs: project_id: ${{ secrets.RUN_PROJECT }} service_account_key: ${{ secrets.RUN_SA_KEY }} - - uses: actions/cache@v2 + - uses: actions/cache@v4 id: cache-build with: path: | @@ -112,9 +112,9 @@ jobs: with: node-version: 18.x - name: Install Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: - python-version: 3.7 + python-version: '3.10' - run: pip install crcmod - name: Set up Cloud SDK uses: 'google-github-actions/setup-gcloud@v0' @@ -122,7 +122,7 @@ jobs: version: '290.0.1' project_id: ${{ secrets.RUN_PROJECT_PROD }} service_account_key: ${{ secrets.RUN_SA_KEY_PROD }} -# - uses: actions/cache@v2 +# - uses: actions/cache@v4 # id: cache-build # with: # path: | From 97f0c5fce28b703b487b33aa79785feb794cc569 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Thu, 2 May 2024 08:51:12 -0400 Subject: [PATCH 169/415] Rework Python visual docs page Add separate Robot Framework docs --- .../_partials/_python-shared-intro.md | 5 + .../integrations/python-robot-framework.md | 155 ++++++++++++++++++ docs/visual-testing/integrations/python.md | 95 +++-------- sidebars.js | 1 + 4 files changed, 186 insertions(+), 70 deletions(-) create mode 100644 docs/visual-testing/_partials/_python-shared-intro.md create mode 100644 docs/visual-testing/integrations/python-robot-framework.md diff --git a/docs/visual-testing/_partials/_python-shared-intro.md b/docs/visual-testing/_partials/_python-shared-intro.md new file mode 100644 index 0000000000..3b6f5de0bd --- /dev/null +++ b/docs/visual-testing/_partials/_python-shared-intro.md @@ -0,0 +1,5 @@ + + +This document assumes an existing Python 3+ project. Alternatively, you can take a look to our [example repository](#examples) for quick-start projects. + +Sauce Visual plugin for Python provides an interface for interacting with Sauce Labs Visual and a running Selenium session on Sauce. diff --git a/docs/visual-testing/integrations/python-robot-framework.md b/docs/visual-testing/integrations/python-robot-framework.md new file mode 100644 index 0000000000..7a37a223ae --- /dev/null +++ b/docs/visual-testing/integrations/python-robot-framework.md @@ -0,0 +1,155 @@ +--- +sidebar_label: Python (Robot Framework) +--- + +import EnterpriseNote from '../_partials/_enterprise-note.md'; +import EnvironmentVariables from '../_partials/_environment-variables.md'; +import PythonIntro from '../_partials/_python-shared-intro.md'; +import FullPageLimit from '../_partials/_fullpage-limit.md'; + +# Python (Robot Framework) Integration + + + +## Introduction + + + +This integration relies on the [SeleniumLibrary](https://github.com/robotframework/SeleniumLibrary) package provided by Robot Framework for automatic detection of the current session. View our [Robot Framework example on GitHub](https://github.com/saucelabs/visual-examples/tree/main/python/robot-framework/) for a fully-functional example for reference. + +## Usage + +### Step 1 - Install the Visual Package + +Add the Sauce Visual package and optionally add it to your `requirements`. + +```sh +pip install saucelabs_visual +``` + +### Step 2 - Create Your Setup and Teardown + +Create top-level (in a parent folder that includes no test cases) setup and teardowns with the `Create Visual Build` and `Finish Visual Build` keywords, respectively. All of your tests should be nested in directories under this to allow it to act like a global setup / teardown. + +`/__init__.robot` + +```robot +*** Settings *** +# This can also be imported in a robot.resource file and referenced here instead if you prefer. +# See our example repo for more details. +Library saucelabs_visual.frameworks.robot.SauceLabsVisual + +# Supply a name to recognize your build in the Sauce Labs Visual dashboard +Suite Setup Create Visual Build name=Sauce Labs Visual -- Robot Framework +Suite Teardown Finish Visual Build +``` + +### Step 3 - Add Tests + +Add visual tests in your test / suite files using the `Visual Snapshot` keyword followed by the name for your snapshot + +```robot +*** Settings *** +# We recommend putting this in your resource.robot file instead, but have omitted that here to keep the example short. +Library saucelabs_visual.frameworks.robot.SauceLabsVisual + +Invalid Login + # ... Opening a selenium session, and your other assertions + Visual Snapshot My Snapshot Name + # ... +``` + +### Step 4 - Configure your Sauce Labs credentials + +Sauce Visual relies on environment variables for authentications.
+Both `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` need to be set prior starting your Python tests. + +Username and Access Key can be retrieved from https://app.saucelabs.com/user-settings. + +```sh +export SAUCE_USERNAME=__YOUR_SAUCE_USER_NAME__ +export SAUCE_ACCESS_KEY=__YOUR_SAUCE_ACCESS_KEY__ +``` + +### Step 5 - Run the tests + +Upon executing your tests for the first time under this step, a visual baseline is automatically created in our system. This baseline serves as the standard for all subsequent tests. As new tests are run, they are compared to this original baseline, with any deviations highlighted to signal visual changes. These comparisons are integral for detecting any unintended visual modifications early in your development cycle. All test builds, including the initial baseline and subsequent runs, can be monitored and managed through the Sauce Labs platform at [Sauce Visual Builds](https://app.saucelabs.com/visual/builds). + +Remember, the baseline is established during the initial run, and any subsequent visual differences detected will be marked for review. + +## Visual Snapshot Options & Examples + +### Full Page Screenshots + +By default, only the current viewport is capture when taking a screenshot. Full page screenshots can be enabled by using the `full_page_config` named param with a visual snapshot. By either passing `True`, or a configuration object if you wish to customize the behavior we'll scroll and stitch together multiple screenshots until the full document has been captured. + +You can customize the behavior by using the following options: + +| Property | Default | Example | Description | +|---------------------------|---------|-------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `hide_after_first_scroll` | `[]` | `['.your-class-name','#an-id-example','div.more-specific-class']` | One or more CSS selectors selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. | +| `delay_after_scroll_ms` | `0` | `300` | Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. | + + + +```robot +Test Name + # Enabling with the default behavior + Visual Snapshot My Snapshot Name full_page_config=True + # Customizing the full page snapshot behavior + Visual Snapshot My Snapshot Name full_page_config={"hide_after_first_scroll": ['.fixed-header','.cookie-banner']} +``` + +### DOM Capture + +You can use the `capture_dom` named param with a value of `True` to enable DOM capture during a snapshot. + +```robot +Test Name + Visual Snapshot My Snapshot Name capture_dom=True +``` + +### Clip to an Element + +If you'd like to test a specific component or area of a page you can use the `clip_selector` named param in combination with a CSS selector to clip the screenshot and DOM comparison. When enabled, we'll crop the screenshot to the coordinates of the element and constrain our DOM comparison to that area. We accept any `document.querySelector` compatible string / CSS selector as the value. + +```robot +Test Name + # Using a class. Note, omit any quotes around the value. + Visual Snapshot My Snapshot Name clip_selector=.some-class-name +``` + +### Ignore Regions + +You can ignore one or more areas on the page by using the `ignore_regions` named param. Ignore regions in Robot accepts an array of full region definitions (screen coordinates) in addition to SeleniumLibrary selectors, and WebElement objects. See below for a few examples. + +```robot +Test Name + # Multiple options can be passed into the array and can contain a mix of any of the below options. However, when using objects you'll need to take special care when passing lists so the value is an actual object. See the WebElement example at the bottom for an example. + + # Ignore one or more areas of the page using a coordinates object. + Visual Snapshot My Snapshot Name ignore_regions=[{"x": 200, "y": 200, "width": 200, "height": 200}] + + # Ignore one or more areas of the page using a SeleniumLibrary selector. + # See Locating Elements in the SeleniumLibrary docs for more information: + # https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Locating%20elements + Visual Snapshot My Snapshot Name ignore_regions=['id:example-id', 'class:example-class-name', 'css:div#example'] + + # Ignore one or more areas of the page using WebElement objects from SeleniumLibrary + # Get a WebElement object and store it in a variable + ${button} = Get Webelement class:btn_inventory + ${images} = Get Webelement class:inventory_item_img + # Merge multiple / single elements into a list. If you want to use `Get Webelements` to ignore multiple elements on a page at once you can use Robot's `Collections` library to merge those lists into a single one to pass here. + ${elements} = Create List ${button} ${images} + Visual Snapshot Valid Login (Simple) full_page_config=True capture_dom=True ignore_elements=${elements} +``` + +## Environment variables + +Below are the environment variables available in the Sauce Visual Python plugin. Keep in mind that the variables defined or overridden in Robot have precedence over these. + + + +## Examples + +Example projects are available [here](https://github.com/saucelabs/visual-examples/blob/main/python/robot-framework). diff --git a/docs/visual-testing/integrations/python.md b/docs/visual-testing/integrations/python.md index a88384ddc3..87be724e2a 100644 --- a/docs/visual-testing/integrations/python.md +++ b/docs/visual-testing/integrations/python.md @@ -2,8 +2,9 @@ sidebar_label: Python --- -import EnterpriseNote from '../_partials/_enterprise-note.md' +import EnterpriseNote from '../_partials/_enterprise-note.md'; import EnvironmentVariables from '../_partials/_environment-variables.md'; +import PythonIntro from '../_partials/_python-shared-intro.md'; # Python Integration @@ -11,93 +12,42 @@ import EnvironmentVariables from '../_partials/_environment-variables.md'; ## Introduction -This document assumes an existing Python 3+ project. Alternatively, you can take a look to our [example repository](#examples) for quick-start projects. - -Sauce Visual plugin for Python provides an interface for interacting with Sauce Labs Visual and a running Selenium session on Sauce. + A generic `SauceLabsVisual` client is exposed by the package to allow interaction with any Python based tooling. We also offer some additional [framework-specific options](#frameworks) which we'll expand support for over time. -## Installation - -- Install the Sauce Labs Visual python package in your project, and optionally append it to your dependencies. - -```sh -pip install saucelabs_visual -``` - ## Frameworks -### Robot Framework - -This integration relies on the [SeleniumLibrary](https://github.com/robotframework/SeleniumLibrary) package provided by Robot Framework for automatic detection of the current session. View our [Robot Framework example on GitHub](https://github.com/saucelabs/visual-examples/tree/main/python/robot-framework/) for a fully-functional example for reference. - -- Step 1: Add the Sauce Visual package - -```sh -pip install saucelabs_visual -``` - -- Step 2: Create top-level (in a parent folder that includes no test cases) setup and teardowns with the `Create Visual Build` and `Finish Visual Build` keywords, respectively. All of your tests should be nested in directories under this to allow it to act like a global setup / teardown. - -`/__init__.robot` - -```robot -*** Settings *** -# This can also be imported in a robot.resource file and referenced here instead if you prefer. -# See our example repo for more details. -Library saucelabs_visual.frameworks.robot.SauceLabsVisual - -# Supply a name to recognize your build in the Sauce Labs Visual dashboard -Suite Setup Create Visual Build name=Sauce Labs Visual -- Robot Framework -Suite Teardown Finish Visual Build -``` +Currently, we support the following frameworks: -- Step 3: Add visual tests in your test / suite files using the `Visual Snapshot` keyword followed by the name for your snapshot +- Robot Framework [(View Docs Here)](/visual-testing/integrations/python-robot-framework/) +- Generic Python Client -```robot -*** Settings *** -# We recommend putting this in your resource.robot file instead, but have omitted that here to keep the example short. -Library saucelabs_visual.frameworks.robot.SauceLabsVisual - -Invalid Login - # ... Opening a selenium session, and your other assertions - Visual Snapshot My Snapshot Name - # ... -``` - -- Step 4: Configure your Sauce Labs credentials +:::info +If you're looking for support with additional frameworks, you can submit a feature request on our [Productboard](https://portal.productboard.com/sauceprod/2-sauce-labs-portal/tabs/4-under-consideration/submit-idea) to help us prioritize which SDKs we roll out first. +::: -Sauce Visual relies on environment variables for authentications.
-Both `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` need to be set prior starting your Python tests. +## Installation -Username and Access Key can be retrieved from https://app.saucelabs.com/user-settings. +- Install the Sauce Labs Visual python package in your project, and optionally append it to your dependencies. ```sh -export SAUCE_USERNAME=__YOUR_SAUCE_USER_NAME__ -export SAUCE_ACCESS_KEY=__YOUR_SAUCE_ACCESS_KEY__ +pip install saucelabs_visual ``` -- Step 5: Run the tests - -Upon executing your tests for the first time under this step, a visual baseline is automatically created in our system. This baseline serves as the standard for all subsequent tests. As new tests are run, they are compared to this original baseline, with any deviations highlighted to signal visual changes. These comparisons are integral for detecting any unintended visual modifications early in your development cycle. All test builds, including the initial baseline and subsequent runs, can be monitored and managed through the Sauce Labs platform at [Sauce Visual Builds](https://app.saucelabs.com/visual/builds). - -Remember, the baseline is established during the initial run, and any subsequent visual differences detected will be marked for review. - -### Generic / Framework Agnostic - -:::info -If you're looking for support with additional frameworks, you can submit a feature request on our [Productboard](https://portal.productboard.com/sauceprod/2-sauce-labs-portal/tabs/4-under-consideration/submit-idea) to help us prioritize which SDKs we roll out first. -::: +## Usage :::note -This client currently requires that you're running an existing WDIO session on Sauce and can access the session ID for interaction with our Visual API. +This client currently requires that you're running an existing Webdriver session on Sauce and can access the session ID for interaction with our Visual API. ::: -For more technical users, we also expose a generic SauceLabsVisual client which can be used to interact with the Visual API for a running Selenium / WDIO session on Sauce in case your framework is not officially supported yet. +For more technical users, we also expose a generic SauceLabsVisual client which can be used to interact with the Visual API for a running Selenium / Webdriver session on Sauce in case your framework is not officially supported yet. Generally, the workflow would be as follows: -- Import and instantiate the client, and keep the instance somewhere globally, so you can access it. +### 1. Import and instantiate the Client + +Import the client and store it in a variable you can access globally in your tests / framework: ```python from saucelabs_visual.client import SauceLabsVisual @@ -105,6 +55,8 @@ from saucelabs_visual.client import SauceLabsVisual client = SauceLabsVisual() ``` +### 2. Create the Build + - Either manually or in a `beforeAll` hook that is only triggered once in your framework, create the Visual build that we'll associate all screenshots with. ```python @@ -118,7 +70,9 @@ client.create_build( ) ``` -- Take a visual snapshot in each test where you'd like to check for visual changes +### 3. Take a Snapshot + +Take a visual snapshot in each test where you'd like to check for visual changes We recommend creating a helper class / function within your framework of choice to reduce the duplication / need to pass the test metadata (such as test / suite name) into each call. @@ -133,6 +87,7 @@ client.create_snapshot_from_webdriver( ) ``` +### 4. Finish the Build - Either manually or in an `afterAll` hook that is only triggered once at the end of your framework, finish the Visual build to let Sauce Visual know we're ready to present the results in the UI. @@ -143,7 +98,7 @@ client.finish_build() ## Environment variables -Below are the environment variables available in the Sauce Visual Python plugin. Keep in mind that the variables defined in Robot configuration have precedence over these ones. +Below are the environment variables available in the Sauce Visual Python plugin. Keep in mind that the variables defined in code / configuration have precedence over these. diff --git a/sidebars.js b/sidebars.js index f84f811ff8..c7b29c104b 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1726,6 +1726,7 @@ module.exports = { 'visual-testing/integrations/storybook', 'visual-testing/integrations/webdriverio', 'visual-testing/integrations/python', + 'visual-testing/integrations/python-robot-framework', ], }, 'visual-testing/faq', From 9089e11a66c2ef2f6789b759d282acb57be74922 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Thu, 2 May 2024 08:53:46 -0400 Subject: [PATCH 170/415] minor grammar updates --- docs/visual-testing/integrations/csharp.md | 2 +- docs/visual-testing/integrations/java.md | 2 +- docs/visual-testing/integrations/nightwatch.md | 2 +- docs/visual-testing/integrations/storybook.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index f47097a0e1..1399ea6cfd 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -246,7 +246,7 @@ Remember, the baseline is established during the initial run, and any subsequent ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual C# plugin. Keep in mind that the variables defined in `CreateBuildOptions` configuration have precedence over these ones. +Below are the environment variables available in the Sauce Visual C# plugin. Keep in mind that the variables defined in `CreateBuildOptions` configuration have precedence over these. diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index bb8e79004e..a33982d776 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -225,7 +225,7 @@ Remember, the baseline is established during the initial run, and any subsequent ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual Java plugin. Keep in mind that the variables defined in `CheckOptions` configuration have precedence over these ones. +Below are the environment variables available in the Sauce Visual Java plugin. Keep in mind that the variables defined in `CheckOptions` configuration have precedence over these. diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 7c87dd9430..2acf336a4a 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -170,7 +170,7 @@ More information about the status can be found [here](#sauce-visual-assertion) ### Customizing Your Builds (Environment Variables) -Below are the environment variables available in the Sauce Visual Nightwatch plugin. Keep in mind that the variables defined in Nightwatch configuration have precedence over these ones. +Below are the environment variables available in the Sauce Visual Nightwatch plugin. Keep in mind that the variables defined in Nightwatch configuration have precedence over these. diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index 99b391b44f..d753bb7633 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -126,7 +126,7 @@ npx test-storybook ## Customizing Your Builds (Environment Variables) -Below are the environment variables available in the visual-storybook plugin. Keep in mind that the variables defined in Storybook configuration have precedence over these ones. +Below are the environment variables available in the visual-storybook plugin. Keep in mind that the variables defined in Storybook configuration have precedence over these. From e6a33ba38475f1adea73225a6e002b2c5dd81561 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Thu, 2 May 2024 09:01:43 -0400 Subject: [PATCH 171/415] unify step numbering --- docs/visual-testing/integrations/python.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/visual-testing/integrations/python.md b/docs/visual-testing/integrations/python.md index 87be724e2a..5413d26bd5 100644 --- a/docs/visual-testing/integrations/python.md +++ b/docs/visual-testing/integrations/python.md @@ -45,7 +45,7 @@ For more technical users, we also expose a generic SauceLabsVisual client which Generally, the workflow would be as follows: -### 1. Import and instantiate the Client +### Step 1 - Import and instantiate the Client Import the client and store it in a variable you can access globally in your tests / framework: @@ -55,7 +55,7 @@ from saucelabs_visual.client import SauceLabsVisual client = SauceLabsVisual() ``` -### 2. Create the Build +### Step 2 - Create the Build - Either manually or in a `beforeAll` hook that is only triggered once in your framework, create the Visual build that we'll associate all screenshots with. @@ -70,7 +70,7 @@ client.create_build( ) ``` -### 3. Take a Snapshot +### Step 3 - Take a Snapshot Take a visual snapshot in each test where you'd like to check for visual changes @@ -87,7 +87,7 @@ client.create_snapshot_from_webdriver( ) ``` -### 4. Finish the Build +### Step 4 - Finish the Build - Either manually or in an `afterAll` hook that is only triggered once at the end of your framework, finish the Visual build to let Sauce Visual know we're ready to present the results in the UI. From f8e38c7080af24de5096ecbf7f7e0bdb93c22e26 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 16:44:21 +0200 Subject: [PATCH 172/415] Update 'google-github-actions/setup-gcloud@ to v2' --- .github/workflows/deploy-to-dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-to-dev.yml b/.github/workflows/deploy-to-dev.yml index 33b1649b2b..e5fa54f656 100644 --- a/.github/workflows/deploy-to-dev.yml +++ b/.github/workflows/deploy-to-dev.yml @@ -32,7 +32,7 @@ jobs: python-version: '3.10' - run: pip install crcmod - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v0' + uses: 'google-github-actions/setup-gcloud@v2' with: version: '290.0.1' project_id: ${{ secrets.RUN_PROJECT_DEV }} From a8133731075837da4f13fbdf834b2851ac2c2c8e Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 18:13:27 +0200 Subject: [PATCH 173/415] Fix mdx compiler issue --- docs/dev/api/rdc.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index 4c63ec4d9a..9d2c74566d 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1184,7 +1184,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ### Delete a Job -
DELETE /v1/rdc/jobs/{job_id} +
+DELETE /v1/rdc/jobs/{job_id}

Delete a job and all of its assets from the Sauce Labs test history. From 880798f2e7172ab17d2f80620fa18142263944eb Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 18:14:25 +0200 Subject: [PATCH 174/415] Fix mdx issue --- docs/mobile-apps/mobile-faq.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/mobile-apps/mobile-faq.md b/docs/mobile-apps/mobile-faq.md index 43c97d7ffe..e1956e4ca3 100644 --- a/docs/mobile-apps/mobile-faq.md +++ b/docs/mobile-apps/mobile-faq.md @@ -74,7 +74,7 @@ Yes, by using virtual USB, but only on private Android devices. Currently, iOS d #### **I'm encountering errors when executing ADB shell commands. What could be the issue?** -If you're facing challenges with ADB shell commands during your automated Appium tests, ensure that you are using the +If you're facing challenges with ADB shell commands during your automated Appium tests, ensure that you are using the [mobile: shell script](https://docs.saucelabs.com/dev/test-configuration-options/#mobile-shell) correctly. We maintain an allowlist of commands that can be executed within our Real Device Cloud. Please refer to the list of allowed commands to ensure compatibility: @@ -86,11 +86,11 @@ We maintain an allowlist of commands that can be executed within our Real Device * getprop * am compat enable * cmd connectivity airplane-mode (enable|disable) -* settings put global (animator_duration_scale|transition_animation_scale|window_animation_scale) -* setprop debug.firebase.analytics.app +* settings put global (animator_duration_scale|transition_animation_scale|window_animation_scale) {``} +* setprop debug.firebase.analytics.app {``} * setprop (log.tag.FA|log.tag.FA-SVC) (ERROR|WARN|INFO|DEBUG|VERBOSE) -If the command you require is not listed, you can submit a request through this [form](https://docs.google.com/forms/d/1t4MCf6ClHlLxX80RP5bNU9wVJBhQOd4ll6IjP0ecMgc) +If the command you require is not listed, you can submit a request through this [form](https://docs.google.com/forms/d/1t4MCf6ClHlLxX80RP5bNU9wVJBhQOd4ll6IjP0ecMgc) or reach out to your Customer Success Manager or Sauce Labs Support for assistance. ### Security From 70b8bc96059008e17dc7faf5634db2915d6c2da4 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Thu, 2 May 2024 13:11:53 -0400 Subject: [PATCH 175/415] remove unused components / broken import --- .../concurrency/managing-concurrency.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md b/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md index 732d4e7e02..6190af1a27 100644 --- a/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md +++ b/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md @@ -11,15 +11,6 @@ Managing your concurrency throughout your organization is an important aspect of #### Setting Parallel Limits in Common Frameworks The first and foremost way to manage how many concurrent tests to run on Sauce Labs is to use the out of the box mechanisms available in your test framework. For convenience we have included some of the more populare frameworks below but please consult the documentation for your specific framework to learn more. - - - - - - - - - #### Usage Reporting & Notifications Sauce Labs provides you robust mechanisms to inspect your organization's usage. This includes seeing your organization wide usage over time and a team breakdown. To learn more see [Usage Report](/insights/usage-report). @@ -65,4 +56,4 @@ You can use the [Get User Concurrency](/dev/api/accounts/#get-user-concurrency) curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ --request GET 'https://api.us-west-1.saucelabs.com/rest/v1.2/users//concurrency' \ --header 'Content-Type: application/json' \ | json_pp -``` \ No newline at end of file +``` From 5353246d3a008995354326cc3ecd811581b14b6b Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 20:43:48 +0200 Subject: [PATCH 176/415] Update 'google-github-actions/setup-gcloud@v2' --- .github/workflows/deploy-to-production.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 22bade9c49..aded54df47 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -69,7 +69,7 @@ jobs: python-version: '3.10' - run: pip install crcmod - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v0' + uses: 'google-github-actions/setup-gcloud@v2' with: version: '290.0.1' project_id: ${{ secrets.RUN_PROJECT }} @@ -117,7 +117,7 @@ jobs: python-version: '3.10' - run: pip install crcmod - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v0' + uses: 'google-github-actions/setup-gcloud@v2' with: version: '290.0.1' project_id: ${{ secrets.RUN_PROJECT_PROD }} From 547cf4ee37689ca6a7dd19093638ab7a82b92528 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 20:52:11 +0200 Subject: [PATCH 177/415] Update google action version --- .github/workflows/deploy-to-production.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index aded54df47..cf2314798d 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -71,7 +71,7 @@ jobs: - name: Set up Cloud SDK uses: 'google-github-actions/setup-gcloud@v2' with: - version: '290.0.1' + version: '>= 363.0.0' project_id: ${{ secrets.RUN_PROJECT }} service_account_key: ${{ secrets.RUN_SA_KEY }} @@ -119,7 +119,7 @@ jobs: - name: Set up Cloud SDK uses: 'google-github-actions/setup-gcloud@v2' with: - version: '290.0.1' + version: '>= 363.0.0' project_id: ${{ secrets.RUN_PROJECT_PROD }} service_account_key: ${{ secrets.RUN_SA_KEY_PROD }} # - uses: actions/cache@v4 From b3c29e58af67bcfbf372618d490f333b0211e026 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 20:59:39 +0200 Subject: [PATCH 178/415] Rolled back python action version --- .github/workflows/deploy-to-production.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index cf2314798d..032c8fa20e 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -64,9 +64,9 @@ jobs: with: node-version: 18.x - name: Install Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v2 with: - python-version: '3.10' + python-version: 3.7 - run: pip install crcmod - name: Set up Cloud SDK uses: 'google-github-actions/setup-gcloud@v2' @@ -112,9 +112,9 @@ jobs: with: node-version: 18.x - name: Install Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v2 with: - python-version: '3.10' + python-version: 3.7 - run: pip install crcmod - name: Set up Cloud SDK uses: 'google-github-actions/setup-gcloud@v2' From 02e08c4d2800223d6bb8596cc7886b921e616eff Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 21:15:01 +0200 Subject: [PATCH 179/415] Add engine do package.json --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index f5d5bb4a44..ae474f458d 100644 --- a/package.json +++ b/package.json @@ -66,5 +66,8 @@ "husky": "^8.0.0", "lint-staged": "^13.1.0", "prettier": "2.8.0" + }, + "engines": { + "node": ">=18.0.0" } } From 4aab604519015f29f405cee263cb29238a4409fd Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 21:34:28 +0200 Subject: [PATCH 180/415] Update deploy-to-dev.yml --- .github/workflows/deploy-to-dev.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deploy-to-dev.yml b/.github/workflows/deploy-to-dev.yml index e5fa54f656..73c6b6e2e8 100644 --- a/.github/workflows/deploy-to-dev.yml +++ b/.github/workflows/deploy-to-dev.yml @@ -20,25 +20,25 @@ jobs: deploy-dev: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v2 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v1 with: node-version: 18.x - name: Install Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v2 with: - python-version: '3.10' + python-version: 3.7 - run: pip install crcmod - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v2' + uses: 'google-github-actions/setup-gcloud@v0' with: version: '290.0.1' project_id: ${{ secrets.RUN_PROJECT_DEV }} service_account_key: ${{ secrets.RUN_SA_KEY_DEV }} - - uses: actions/cache@v4 + - uses: actions/cache@v2 id: cache-build with: path: | From 20cc6cf8fac50cd2ec912b12eaf29f51db93ac3c Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 21:35:52 +0200 Subject: [PATCH 181/415] Update deploy-to-production.yml --- .github/workflows/deploy-to-production.yml | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 032c8fa20e..27423a97df 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -21,14 +21,14 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v3 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v3 with: node-version: 18.x - - uses: actions/cache@v4 + - uses: actions/cache@v2 id: cache-npm-packages with: path: | @@ -40,7 +40,7 @@ jobs: run: | npm install - - uses: actions/cache@v4 + - uses: actions/cache@v2 id: cache-build with: path: | @@ -57,10 +57,10 @@ jobs: if: ${{ github.ref == 'refs/heads/main' }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v2 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v1 with: node-version: 18.x - name: Install Python @@ -69,13 +69,13 @@ jobs: python-version: 3.7 - run: pip install crcmod - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v2' + uses: 'google-github-actions/setup-gcloud@v0' with: - version: '>= 363.0.0' + version: '290.0.1' project_id: ${{ secrets.RUN_PROJECT }} service_account_key: ${{ secrets.RUN_SA_KEY }} - - uses: actions/cache@v4 + - uses: actions/cache@v2 id: cache-build with: path: | @@ -105,10 +105,10 @@ jobs: NO_INDEX: false steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v2 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v1 with: node-version: 18.x - name: Install Python @@ -117,12 +117,12 @@ jobs: python-version: 3.7 - run: pip install crcmod - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v2' + uses: 'google-github-actions/setup-gcloud@v0' with: - version: '>= 363.0.0' + version: '290.0.1' project_id: ${{ secrets.RUN_PROJECT_PROD }} service_account_key: ${{ secrets.RUN_SA_KEY_PROD }} -# - uses: actions/cache@v4 +# - uses: actions/cache@v2 # id: cache-build # with: # path: | From d3518467bafd14dfd90fe43ed8992d52afad2691 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 21:54:35 +0200 Subject: [PATCH 182/415] Update deploy-to-production.yml --- .github/workflows/deploy-to-production.yml | 30 +++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 27423a97df..5b7b341a20 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -21,12 +21,12 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: - node-version: 18.x + node-version: 18 - uses: actions/cache@v2 id: cache-npm-packages @@ -57,21 +57,21 @@ jobs: if: ${{ github.ref == 'refs/heads/main' }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: - node-version: 18.x + node-version: 18 - name: Install Python uses: actions/setup-python@v2 with: python-version: 3.7 - run: pip install crcmod - - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v0' + - name: 'Set up Cloud SDK' + uses: 'google-github-actions/setup-gcloud@v2' with: - version: '290.0.1' + version: '>= 290.0.1' project_id: ${{ secrets.RUN_PROJECT }} service_account_key: ${{ secrets.RUN_SA_KEY }} @@ -105,21 +105,21 @@ jobs: NO_INDEX: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v41 with: - node-version: 18.x + node-version: 18 - name: Install Python uses: actions/setup-python@v2 with: python-version: 3.7 - run: pip install crcmod - - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v0' + - name: 'Set up Cloud SDK' + uses: 'google-github-actions/setup-gcloud@v2' with: - version: '290.0.1' + version: '>= 290.0.1' project_id: ${{ secrets.RUN_PROJECT_PROD }} service_account_key: ${{ secrets.RUN_SA_KEY_PROD }} # - uses: actions/cache@v2 From 67f4b1117973409e2fc4b43568ec8c74f8547a91 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 22:32:51 +0200 Subject: [PATCH 183/415] Add action auth for cloud --- .github/workflows/deploy-to-production.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 5b7b341a20..4bb781344d 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -116,18 +116,17 @@ jobs: with: python-version: 3.7 - run: pip install crcmod + + - id: 'auth' + uses: 'google-github-actions/auth@v2' + with: + workload_identity_provider: ${{ secrets.RUN_PROJECT_PROD }} + service_account: ${{ secrets.RUN_SA_KEY_PROD }} + - name: 'Set up Cloud SDK' uses: 'google-github-actions/setup-gcloud@v2' with: version: '>= 290.0.1' - project_id: ${{ secrets.RUN_PROJECT_PROD }} - service_account_key: ${{ secrets.RUN_SA_KEY_PROD }} -# - uses: actions/cache@v2 -# id: cache-build -# with: -# path: | -# build -# key: ${{ runner.os }}-${{ github.sha }} - name: Install Dependencies # if: steps.cache-build.outputs.cache-hit != 'true' From 09c9407cf2bb5194a2c09306d0f42994b16a05c0 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 22:53:01 +0200 Subject: [PATCH 184/415] Update deploy-to-production.yml --- .github/workflows/deploy-to-production.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 4bb781344d..f1bd1e5cbb 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -68,12 +68,16 @@ jobs: with: python-version: 3.7 - run: pip install crcmod + + - id: 'auth' + uses: 'google-github-actions/auth@v2' + with: + workload_identity_provider: ${{ secrets.RUN_PROJECT_PROD }} + service_account: ${{ secrets.RUN_SA_KEY_PROD }} - name: 'Set up Cloud SDK' uses: 'google-github-actions/setup-gcloud@v2' with: version: '>= 290.0.1' - project_id: ${{ secrets.RUN_PROJECT }} - service_account_key: ${{ secrets.RUN_SA_KEY }} - uses: actions/cache@v2 id: cache-build From 80fcf6ceb0a59497ce022052d102329087c9547d Mon Sep 17 00:00:00 2001 From: discombobulateme Date: Thu, 2 May 2024 23:07:25 +0200 Subject: [PATCH 185/415] update deploy-tp-production.yml --- .github/workflows/deploy-to-production.yml | 57 ++++++++++--------- .../on-prem/bloodhound/module-actors/jdbc.md | 2 +- 2 files changed, 31 insertions(+), 28 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 22bade9c49..f1bd1e5cbb 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -26,9 +26,9 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 18.x + node-version: 18 - - uses: actions/cache@v4 + - uses: actions/cache@v2 id: cache-npm-packages with: path: | @@ -40,7 +40,7 @@ jobs: run: | npm install - - uses: actions/cache@v4 + - uses: actions/cache@v2 id: cache-build with: path: | @@ -62,20 +62,24 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 18.x + node-version: 18 - name: Install Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v2 with: - python-version: '3.10' + python-version: 3.7 - run: pip install crcmod - - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v0' + + - id: 'auth' + uses: 'google-github-actions/auth@v2' + with: + workload_identity_provider: ${{ secrets.RUN_PROJECT_PROD }} + service_account: ${{ secrets.RUN_SA_KEY_PROD }} + - name: 'Set up Cloud SDK' + uses: 'google-github-actions/setup-gcloud@v2' with: - version: '290.0.1' - project_id: ${{ secrets.RUN_PROJECT }} - service_account_key: ${{ secrets.RUN_SA_KEY }} + version: '>= 290.0.1' - - uses: actions/cache@v4 + - uses: actions/cache@v2 id: cache-build with: path: | @@ -108,26 +112,25 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v41 with: - node-version: 18.x + node-version: 18 - name: Install Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v2 with: - python-version: '3.10' + python-version: 3.7 - run: pip install crcmod - - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v0' + + - id: 'auth' + uses: 'google-github-actions/auth@v2' + with: + workload_identity_provider: ${{ secrets.RUN_PROJECT_PROD }} + service_account: ${{ secrets.RUN_SA_KEY_PROD }} + + - name: 'Set up Cloud SDK' + uses: 'google-github-actions/setup-gcloud@v2' with: - version: '290.0.1' - project_id: ${{ secrets.RUN_PROJECT_PROD }} - service_account_key: ${{ secrets.RUN_SA_KEY_PROD }} -# - uses: actions/cache@v4 -# id: cache-build -# with: -# path: | -# build -# key: ${{ runner.os }}-${{ github.sha }} + version: '>= 290.0.1' - name: Install Dependencies # if: steps.cache-build.outputs.cache-hit != 'true' diff --git a/docs/api-testing/on-prem/bloodhound/module-actors/jdbc.md b/docs/api-testing/on-prem/bloodhound/module-actors/jdbc.md index 45395c5f32..8fae12c17a 100644 --- a/docs/api-testing/on-prem/bloodhound/module-actors/jdbc.md +++ b/docs/api-testing/on-prem/bloodhound/module-actors/jdbc.md @@ -18,7 +18,7 @@ The module implements multiple actors involving the connection to JDBC databases An upstream actor that acts as a backend for a route. -::note +:: note The current implementation is **synchronous** ::: From 1c4b5892f2d8a609cf97786d6bf188e47ba6ea51 Mon Sep 17 00:00:00 2001 From: discombobulateme Date: Thu, 2 May 2024 23:29:17 +0200 Subject: [PATCH 186/415] update deploy-tp-production.yml --- .github/workflows/deploy-to-production.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index f1bd1e5cbb..97d33a1694 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -18,6 +18,12 @@ env: ALGOLIA_KEY: ${{secrets.ALGOLIA_KEY}} jobs: + job_id: + # Add "id-token" with the intended permissions. + permissions: + contents: 'read' + id-token: 'write' + build: runs-on: ubuntu-latest steps: From 87c06344f7f3e0b67fdc8879e4fbe00c96a7f2de Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Thu, 2 May 2024 23:51:11 +0200 Subject: [PATCH 187/415] Update deploy-to-production.yml --- .github/workflows/deploy-to-production.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 97d33a1694..fbcdc5884e 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -18,12 +18,6 @@ env: ALGOLIA_KEY: ${{secrets.ALGOLIA_KEY}} jobs: - job_id: - # Add "id-token" with the intended permissions. - permissions: - contents: 'read' - id-token: 'write' - build: runs-on: ubuntu-latest steps: @@ -61,7 +55,12 @@ jobs: deploy-staging: runs-on: ubuntu-latest if: ${{ github.ref == 'refs/heads/main' }} - + + job_id: + # Add "id-token" with the intended permissions. + permissions: + contents: 'read' + id-token: 'write' steps: - uses: actions/checkout@v4 with: From ad542a72fc4de2103fea4cacb480abc61edc5d1d Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Fri, 3 May 2024 00:27:49 +0200 Subject: [PATCH 188/415] Update deploy-to-production.yml --- .github/workflows/deploy-to-production.yml | 124 ++++++--------------- 1 file changed, 33 insertions(+), 91 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index fbcdc5884e..0431604ebd 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -14,8 +14,8 @@ on: env: NO_INDEX: true - ALGOLIA_APP_ID: ${{secrets.ALGOLIA_APP_ID}} - ALGOLIA_KEY: ${{secrets.ALGOLIA_KEY}} + ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} + ALGOLIA_KEY: ${{ secrets.ALGOLIA_KEY }} jobs: build: @@ -26,128 +26,70 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 18 - + node-version: 18 - uses: actions/cache@v2 id: cache-npm-packages with: path: | **/node_modules key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} - - name: Install Dependencies if: steps.cache-npm-packages.outputs.cache-hit != 'true' - run: | - npm install - + run: npm install - uses: actions/cache@v2 id: cache-build with: - path: | - build + path: build key: ${{ runner.os }}-${{ github.sha }} - - name: Run Build if: steps.cache-build.outputs.cache-hit != 'true' - run: | - npm run build + run: npm run build deploy-staging: runs-on: ubuntu-latest - if: ${{ github.ref == 'refs/heads/main' }} - - job_id: - # Add "id-token" with the intended permissions. - permissions: - contents: 'read' - id-token: 'write' + if: github.ref == 'refs/heads/main' + permissions: + contents: read + id-token: write steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 18 - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: 3.7 - - run: pip install crcmod - - - id: 'auth' - uses: 'google-github-actions/auth@v2' + node-version: 18 + - uses: google-github-actions/auth@v2 with: - workload_identity_provider: ${{ secrets.RUN_PROJECT_PROD }} - service_account: ${{ secrets.RUN_SA_KEY_PROD }} - - name: 'Set up Cloud SDK' - uses: 'google-github-actions/setup-gcloud@v2' + workload_identity_provider: ${{ secrets.WORKLOAD_IDENTITY_PROVIDER }} + service_account: ${{ secrets.SERVICE_ACCOUNT_EMAIL }} + - uses: google-github-actions/setup-gcloud@v2 with: - version: '>= 290.0.1' - - - uses: actions/cache@v2 - id: cache-build - with: - path: | - build - key: ${{ runner.os }}-${{ github.sha }} - - - name: Install Dependencies - if: steps.cache-npm-packages.outputs.cache-hit != 'true' - run: | - npm install - - - name: Run Build - if: steps.cache-build.outputs.cache-hit != 'true' - run: | - npm run build - - - name: Deploy to Bucket - run: |- - cd build - gsutil -m rsync -R -d . ${{ secrets.GCS_BUCKET }} + version: '>= 363.0.0' + - run: npm install + - run: npm run build + - run: gsutil -m rsync -R -d . ${{ secrets.GCS_BUCKET }} deploy-production: needs: deploy-staging runs-on: ubuntu-latest - if: ${{ github.ref == 'refs/heads/main' }} - env: - NO_INDEX: false - + if: github.ref == 'refs/heads/main' + permissions: + contents: read + id-token: write steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v41 + - uses: actions/setup-node@v4 with: - node-version: 18 - - name: Install Python - uses: actions/setup-python@v2 + node-version: 18 + - uses: google-github-actions/auth@v2 with: - python-version: 3.7 - - run: pip install crcmod - - - id: 'auth' - uses: 'google-github-actions/auth@v2' + workload_identity_provider: ${{ secrets.WORKLOAD_IDENTITY_PROVIDER }} + service_account: ${{ secrets.SERVICE_ACCOUNT_EMAIL }} + - uses: google-github-actions/setup-gcloud@v2 with: - workload_identity_provider: ${{ secrets.RUN_PROJECT_PROD }} - service_account: ${{ secrets.RUN_SA_KEY_PROD }} - - - name: 'Set up Cloud SDK' - uses: 'google-github-actions/setup-gcloud@v2' - with: - version: '>= 290.0.1' - - - name: Install Dependencies -# if: steps.cache-build.outputs.cache-hit != 'true' - run: | - npm install - - - name: Run Build -# if: steps.cache-build.outputs.cache-hit != 'true' - run: | - npm run build - - - name: Deploy to Bucket - run: |- - cd build - gsutil -m rsync -R -d . ${{ secrets.GCS_PROD_BUCKET }} + version: '>= 363.0.0' + - run: npm install + - run: npm run build + - run: gsutil -m rsync -R -d . ${{ secrets.GCS_PROD_BUCKET }} From 6d5102891bf79f7428eabfd55c4ec1eac923396c Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Fri, 3 May 2024 11:50:24 +0200 Subject: [PATCH 189/415] Trying to fix actions deployment --- .github/workflows/deploy-to-production.yml | 108 ++++++++++++++++----- 1 file changed, 83 insertions(+), 25 deletions(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 0431604ebd..17873c3f75 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -26,17 +26,20 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 18 - - uses: actions/cache@v2 + node-version: 18.x + + - uses: actions/cache@v4 id: cache-npm-packages with: path: | **/node_modules key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} + - name: Install Dependencies if: steps.cache-npm-packages.outputs.cache-hit != 'true' run: npm install - - uses: actions/cache@v2 + + - uses: actions/cache@v4 id: cache-build with: path: build @@ -47,49 +50,104 @@ jobs: deploy-staging: runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' + if: ${{ github.ref == 'refs/heads/main' }} + permissions: - contents: read - id-token: write + contents: 'read' + id-token: 'write' + steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 18 - - uses: google-github-actions/auth@v2 + node-version: 18.x + + - name: Install Python + uses: actions/setup-python@v2 with: - workload_identity_provider: ${{ secrets.WORKLOAD_IDENTITY_PROVIDER }} - service_account: ${{ secrets.SERVICE_ACCOUNT_EMAIL }} - - uses: google-github-actions/setup-gcloud@v2 + python-version: 3.7 + - run: pip install crcmod + + - name: Auth GCP + uses: 'google-github-actions/auth@v2' with: - version: '>= 363.0.0' - - run: npm install - - run: npm run build - - run: gsutil -m rsync -R -d . ${{ secrets.GCS_BUCKET }} + workload_identity_provider: ${{ secrets.RUN_PROJECT }} + service_account: ${{ secrets.RUN_SA_KEY }} + + - name: 'Set up Cloud SDK' + uses: 'google-github-actions/setup-gcloud@v2' + with: + version: '>= 290.0.1' + + - name: 'Use gcloud CLI' + run: 'gcloud info' + + - uses: actions/cache@v4 + id: cache-build + with: + path: | + build + key: ${{ runner.os }}-${{ github.sha }} + + - name: Install Dependencies + if: steps.cache-npm-packages.outputs.cache-hit != 'true' + run: | + npm install + + - name: Run Build + if: steps.cache-build.outputs.cache-hit != 'true' + run: | + npm run build + + - name: Deploy to Bucket + run: |- + cd build + gsutil -m rsync -R -d . ${{ secrets.GCS_BUCKET }} deploy-production: needs: deploy-staging runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' + if: ${{ github.ref == 'refs/heads/main' }} + env: + NO_INDEX: false + permissions: contents: read id-token: write + steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/setup-node@v4 with: - node-version: 18 - - uses: google-github-actions/auth@v2 + node-version: 18.x + + - name: Auth GCP + uses: 'google-github-actions/auth@v2' with: - workload_identity_provider: ${{ secrets.WORKLOAD_IDENTITY_PROVIDER }} - service_account: ${{ secrets.SERVICE_ACCOUNT_EMAIL }} - - uses: google-github-actions/setup-gcloud@v2 + workload_identity_provider: ${{ secrets.RUN_PROJECT_PROD }} + service_account: ${{ secrets.RUN_SA_KEY_PROD }} + + - name: 'Set up Cloud SDK' + uses: 'google-github-actions/setup-gcloud@v2' with: - version: '>= 363.0.0' - - run: npm install - - run: npm run build - - run: gsutil -m rsync -R -d . ${{ secrets.GCS_PROD_BUCKET }} + version: '>= 290.0.1' + + - name: 'Use gcloud CLI' + run: 'gcloud info' + + - name: Install Dependencies + run: | + npm install + + - name: Run Build + run: | + npm run build + + - name: Deploy to Bucket + run: |- + cd build + gsutil -m rsync -R -d . ${{ secrets.GCS_PROD_BUCKET }} From 7a380648fb67df74d95dfbdea2ea4c5ef5b583c5 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Fri, 3 May 2024 12:18:03 +0200 Subject: [PATCH 190/415] Update versions in deploy-to-dev.yml --- .github/workflows/deploy-to-dev.yml | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy-to-dev.yml b/.github/workflows/deploy-to-dev.yml index 73c6b6e2e8..4de7f1248e 100644 --- a/.github/workflows/deploy-to-dev.yml +++ b/.github/workflows/deploy-to-dev.yml @@ -20,10 +20,10 @@ jobs: deploy-dev: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: node-version: 18.x - name: Install Python @@ -31,14 +31,22 @@ jobs: with: python-version: 3.7 - run: pip install crcmod - - name: Set up Cloud SDK - uses: 'google-github-actions/setup-gcloud@v0' + + - name: Auth GCP + uses: 'google-github-actions/auth@v2' + with: + workload_identity_provider: ${{ secrets.RUN_PROJECT_DEV }} + service_account: ${{ secrets.RUN_SA_KEY_DEV }} + + - name: 'Set up Cloud SDK' + uses: 'google-github-actions/setup-gcloud@v2' with: - version: '290.0.1' - project_id: ${{ secrets.RUN_PROJECT_DEV }} - service_account_key: ${{ secrets.RUN_SA_KEY_DEV }} + version: '>= 290.0.1' + + - name: 'Use gcloud CLI' + run: 'gcloud info' - - uses: actions/cache@v2 + - uses: actions/cache@v4 id: cache-build with: path: | From 5b23906e6f0bd6226686cbdec7ddbd5bf137537f Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 3 May 2024 10:26:41 -0400 Subject: [PATCH 191/415] Rollback deploy actions (#2767) * rollback deploy actions --------- Co-authored-by: Logan Graham --- .github/workflows/deploy-to-dev.yml | 24 ++---- .github/workflows/deploy-to-production.yml | 98 ++++++++++------------ docs/visual-testing/integrations/python.md | 1 + 3 files changed, 54 insertions(+), 69 deletions(-) diff --git a/.github/workflows/deploy-to-dev.yml b/.github/workflows/deploy-to-dev.yml index 4de7f1248e..73c6b6e2e8 100644 --- a/.github/workflows/deploy-to-dev.yml +++ b/.github/workflows/deploy-to-dev.yml @@ -20,10 +20,10 @@ jobs: deploy-dev: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v2 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v1 with: node-version: 18.x - name: Install Python @@ -31,22 +31,14 @@ jobs: with: python-version: 3.7 - run: pip install crcmod - - - name: Auth GCP - uses: 'google-github-actions/auth@v2' - with: - workload_identity_provider: ${{ secrets.RUN_PROJECT_DEV }} - service_account: ${{ secrets.RUN_SA_KEY_DEV }} - - - name: 'Set up Cloud SDK' - uses: 'google-github-actions/setup-gcloud@v2' + - name: Set up Cloud SDK + uses: 'google-github-actions/setup-gcloud@v0' with: - version: '>= 290.0.1' - - - name: 'Use gcloud CLI' - run: 'gcloud info' + version: '290.0.1' + project_id: ${{ secrets.RUN_PROJECT_DEV }} + service_account_key: ${{ secrets.RUN_SA_KEY_DEV }} - - uses: actions/cache@v4 + - uses: actions/cache@v2 id: cache-build with: path: | diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 17873c3f75..5f46cbb5fe 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -14,77 +14,68 @@ on: env: NO_INDEX: true - ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} - ALGOLIA_KEY: ${{ secrets.ALGOLIA_KEY }} + ALGOLIA_APP_ID: ${{secrets.ALGOLIA_APP_ID}} + ALGOLIA_KEY: ${{secrets.ALGOLIA_KEY}} jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v3 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v3 with: node-version: 18.x - - - uses: actions/cache@v4 + + - uses: actions/cache@v2 id: cache-npm-packages with: path: | **/node_modules key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} - + - name: Install Dependencies if: steps.cache-npm-packages.outputs.cache-hit != 'true' - run: npm install - - - uses: actions/cache@v4 + run: | + npm install + + - uses: actions/cache@v2 id: cache-build with: - path: build + path: | + build key: ${{ runner.os }}-${{ github.sha }} + - name: Run Build if: steps.cache-build.outputs.cache-hit != 'true' - run: npm run build + run: | + npm run build deploy-staging: runs-on: ubuntu-latest if: ${{ github.ref == 'refs/heads/main' }} - permissions: - contents: 'read' - id-token: 'write' - steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v2 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v1 with: node-version: 18.x - - name: Install Python uses: actions/setup-python@v2 with: python-version: 3.7 - run: pip install crcmod - - - name: Auth GCP - uses: 'google-github-actions/auth@v2' + - name: Set up Cloud SDK + uses: 'google-github-actions/setup-gcloud@v0' with: - workload_identity_provider: ${{ secrets.RUN_PROJECT }} - service_account: ${{ secrets.RUN_SA_KEY }} + version: '290.0.1' + project_id: ${{ secrets.RUN_PROJECT }} + service_account_key: ${{ secrets.RUN_SA_KEY }} - - name: 'Set up Cloud SDK' - uses: 'google-github-actions/setup-gcloud@v2' - with: - version: '>= 290.0.1' - - - name: 'Use gcloud CLI' - run: 'gcloud info' - - - uses: actions/cache@v4 + - uses: actions/cache@v2 id: cache-build with: path: | @@ -112,38 +103,39 @@ jobs: if: ${{ github.ref == 'refs/heads/main' }} env: NO_INDEX: false - - permissions: - contents: read - id-token: write - + steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v2 with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v1 with: - node-version: 18.x - - - name: Auth GCP - uses: 'google-github-actions/auth@v2' + node-version: 16.x + - name: Install Python + uses: actions/setup-python@v2 with: - workload_identity_provider: ${{ secrets.RUN_PROJECT_PROD }} - service_account: ${{ secrets.RUN_SA_KEY_PROD }} - - - name: 'Set up Cloud SDK' - uses: 'google-github-actions/setup-gcloud@v2' + python-version: 3.7 + - run: pip install crcmod + - name: Set up Cloud SDK + uses: 'google-github-actions/setup-gcloud@v0' with: - version: '>= 290.0.1' - - - name: 'Use gcloud CLI' - run: 'gcloud info' + version: '290.0.1' + project_id: ${{ secrets.RUN_PROJECT_PROD }} + service_account_key: ${{ secrets.RUN_SA_KEY_PROD }} +# - uses: actions/cache@v2 +# id: cache-build +# with: +# path: | +# build +# key: ${{ runner.os }}-${{ github.sha }} - name: Install Dependencies +# if: steps.cache-build.outputs.cache-hit != 'true' run: | npm install - name: Run Build +# if: steps.cache-build.outputs.cache-hit != 'true' run: | npm run build diff --git a/docs/visual-testing/integrations/python.md b/docs/visual-testing/integrations/python.md index 5413d26bd5..24120129eb 100644 --- a/docs/visual-testing/integrations/python.md +++ b/docs/visual-testing/integrations/python.md @@ -105,3 +105,4 @@ Below are the environment variables available in the Sauce Visual Python plugin. ## Examples Example projects are available [here](https://github.com/saucelabs/visual-examples/tree/main/python). + From c5999f65b7a3f1557c539cab54947f7bd2bc914e Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Fri, 3 May 2024 10:39:07 -0400 Subject: [PATCH 192/415] Bump node version during build (#2768) Co-authored-by: Logan Graham --- .github/workflows/deploy-to-production.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 5f46cbb5fe..27423a97df 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -110,7 +110,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Install Python uses: actions/setup-python@v2 with: From 415da0e368030c2669380aad4b0104e6f98b8c4a Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Mon, 6 May 2024 09:32:42 +0200 Subject: [PATCH 193/415] Update real-device-cleaning.md --- docs/mobile-apps/real-device-cleaning.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/mobile-apps/real-device-cleaning.md b/docs/mobile-apps/real-device-cleaning.md index 3c3ceaa1f7..1990c36194 100644 --- a/docs/mobile-apps/real-device-cleaning.md +++ b/docs/mobile-apps/real-device-cleaning.md @@ -69,7 +69,6 @@ The following settings are allowed ONLY on Private devices, these are blocked on - Proxy configuration - Network settings -Those settings are fully available on our private device cloud offering. Please contact your account executive or our support team for access. ::: :::note From 0ed856a96c9a98845e9e6a0f0699b710329e3797 Mon Sep 17 00:00:00 2001 From: bahrimootaz <105734428+bahrimootaz@users.noreply.github.com> Date: Mon, 6 May 2024 11:13:50 +0200 Subject: [PATCH 194/415] Document the new appium 2 fixed versions build 1st of April 2024 and 1st of May 2024 (#2769) * document the new appium fixed versions for April and May. * remove appium 2.0.0 and add drivers versions to the latest appium --- .../appium/appium-versions.md | 104 ++++++++++++++---- 1 file changed, 80 insertions(+), 24 deletions(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index 61caa2d5d2..ecb8bfdd7b 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -180,37 +180,27 @@ The following list of custom Appium plugins are supported: Active - This will hold a collection of drivers that are compatible with the latest Appium server and driver versions that are installed in our cloud. We try to keep versions up to date every two weeks. You can find the exact versions in the first 20 log lines of the Appium logs of your executed test by going to Test Details page > Logs > Appium Logs - - - - - 2.0.0 - - - Active - - - This alias for getting the Appium 2 drivers that were installed in the Sauce Labs Real Device Cloud.
The alias 2.0.0 is a collection of the following drivers
+ This will hold a collection of drivers that are compatible with the latest Appium server and driver versions that are installed in our cloud. We try to keep versions up to date every two weeks.
+ This is a collection of drivers that were released in this version

@@ -243,6 +233,72 @@ The following list of custom Appium plugins are supported: + + + appium2-20240501 + + + April 30th, 2025 + + + This is a collection of drivers that were released in May 1st 2024
+ + + + + + appium2-20240401 + + + March 31st, 2025 + + + This is a collection of drivers that were released in April 1st 2024
+ + + appium2-20240301 @@ -251,7 +307,7 @@ The following list of custom Appium plugins are supported: February 28th, 2025 - This is a collection of drivers that were released in March 1st 2023
+ This is a collection of drivers that were released in March 1st 2024
+ +--- + +### Download a Specific Real Device Job's Device Logs File + +
+GET /v1/rdc/jobs/{job_id}/deviceLogs +

+ +Download the device logs file for a specific job after it finished running on a real device at the data center. + +#### Parameters + + + + + + + + + + + + +
job_id

| PATH | REQUIRED | STRING |

The unique identifier of a job running on a real device in the data center. You can look up job IDs using the Get Real Device Jobs endpoint.

download

| QUERY | OPTIONAL | BOOLEAN |

Whether to force the download of the compressed version of the file. Defaults to (false).

+ + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request GET 'https://api.us-west-1.saucelabs.com/v1/rdc/jobs/293d84fb2f634ff29a750c3f8eaee592/deviceLogs' +``` + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request GET 'https://api.eu-central-1.saucelabs.com/v1/rdc/jobs/48c6d12f9ef944439453b5abc6715b54/deviceLogs' +``` + + + + +#### Responses + + + + + + + + + + + + + + +
200Success. File is returned and downloaded.
404Not found.
+ +

+ --- ### Stop a Job From 369ba1d054539e61f57e882ef935d185ed0e0d26 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Tue, 21 May 2024 15:47:47 +0200 Subject: [PATCH 206/415] Update appium-versions.md (#2782) --- .../automated-testing/appium/appium-versions.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index ecb8bfdd7b..7ea6138530 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -214,20 +214,20 @@ The following list of custom Appium plugins are supported: Active -
+ Deque axe DevTools® Mobile Analyzer Accessibility plugin helps you with automated accessibility testing. Contains only the latest version of Appium. The plugin helps to identify and to resolve accessibility issues. Requires Deque axe DevTools® license.
From 2b0cf948246460cc09fb496878548f0ce835f63b Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Tue, 21 May 2024 17:50:38 +0200 Subject: [PATCH 207/415] Update network-throttling.md --- docs/mobile-apps/features/network-throttling.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mobile-apps/features/network-throttling.md b/docs/mobile-apps/features/network-throttling.md index c7b0b82012..de86ce948a 100644 --- a/docs/mobile-apps/features/network-throttling.md +++ b/docs/mobile-apps/features/network-throttling.md @@ -131,9 +131,9 @@ The following table shows the predefined network profiles along with their corre ### Appium To use the Sauce Labs Network Throttling feature in your automated Appium test, you can add the sauce-specific capability -[networkConditions](https://docs.saucelabs.com/dev/test-configuration-options/#network-conditions) to provide custom network conditions for +[networkConditions](https://docs.saucelabs.com/dev/test-configuration-options/#networkconditions) to provide custom network conditions for the entire session. -Alternatively, you can use the sauce-specific capability [networkProfile](https://docs.saucelabs.com/dev/test-configuration-options/#network-profile) +Alternatively, you can use the sauce-specific capability [networkProfile](https://docs.saucelabs.com/dev/test-configuration-options/#networkprofile) to apply one of the predefined network profiles to your session. ## Upcoming From 46d1d1e7476aec01839d3dbd16850cbcf5012744 Mon Sep 17 00:00:00 2001 From: Sebastian Alex Date: Wed, 22 May 2024 00:09:52 +0200 Subject: [PATCH 208/415] BT-2723 - update Jira docs under Error Reporting > Issue Tracking with manual sync setup (#2774) * update Jira docs under Error Reporting > Issue Tracking with manual sync setup * update jira-two-way-sync.png with UI change --------- Co-authored-by: Sebastian Alex Co-authored-by: Rick Foster <115846221+rick-bt@users.noreply.github.com> --- .../issue-tracking/jira.md | 20 ++++++++++++++++++ .../jira-two-way-sync.png | Bin 40349 -> 99171 bytes 2 files changed, 20 insertions(+) diff --git a/docs/error-reporting/workflow-integrations/issue-tracking/jira.md b/docs/error-reporting/workflow-integrations/issue-tracking/jira.md index c276380f47..60f59d2bfa 100644 --- a/docs/error-reporting/workflow-integrations/issue-tracking/jira.md +++ b/docs/error-reporting/workflow-integrations/issue-tracking/jira.md @@ -231,6 +231,26 @@ With data synchronization, Backtrace will sync resolution Status and Assignee fi We recommend that you enable both settings for two-way sync. +#### Manual Jira to Backtrace synchronization setup + +You may want to create the webhook manually, if any of these are true: + +- you do not want to give Workflows administration access to your Jira Server instance, +- you want to customize the webhook JQL to limit synchronized issues, +- you use OAuth 2.0 with Jira Server, which does not allow managing of webhooks. + +To do that, save the integration with **Manual setup** selected under **Data synchronization from Jira to Backtrace**, and create the webhook in Jira: + +1. Go to **Jira settings** > **System** > **Advanced** > **WebHooks**. +2. Click **Create a WebHook**. +3. Set the following: + - **URL**: + - for Jira Cloud: https://workflows.backtrace.io/api/workflows/plugins/jira/external/events/issue/updated + - for Jira Server: https://workflows.backtrace.io/api/workflows/plugins/jira-server/external/events/issue/updated + - Enable **Events** > **Issue related events** > **Issue** > **updated**, + - Make sure that **Exclude body** is disabled. +4. Click **Save**. + ### Jira Template By default, the Jira template is populated with the default fields that are configured for your Jira project. You can change the values for the **Subject line**, **Issue Type**, and **Main body text field** as needed. diff --git a/static/img/error-reporting/workflow-integrations/jira-two-way-sync.png b/static/img/error-reporting/workflow-integrations/jira-two-way-sync.png index 67cec1773c5276d59b31e421cd8b163bb4179ce8..3038ba1672b5e1cc2ad37bcbce5d698ccc7671ca 100644 GIT binary patch literal 99171 zcmeFXWmr^Q^f!#6q5>jHBOxJ3cf%-1ONn&1bPWxIN+Tg%0@5Pg%}6&xNyE@X3^jDk zyodXr*ZW-8bANijy>p$|b9SAx*4k^Y^;;`URaqAQF~wsnEG&F^xpyD1upWeCVcl7I z_yBkUU&+YD!oquFEhVKYFC|5*>f&f=ZD)anB^Q>Ug`=(BN0Olz`~8jNBLjs^rSHmE zuU}SUjeRqwXSgF7#{Kjo(n77R=G%R{&EKJ>IGtbV!h@tM&bq#St>hp<_NNhzxEWn6 z`oiZg_CZ!?*NyoUpM9*KkXTj{L>2|s+PBAyhbC_$MhmU+J_!E#{NU#u!8ZuhOBb%JTYW+=<{iX(LEDF{8+4p3ZS8lRsXewaDNz^$ z)KPALM6rp+Kw@Cezy{utJFACjE?&{wdDi~Ws4v>MD+H3Q^VFvCvF!LNAEt9;n(qn> zl8*#Ur@-)|0;eCYsHz!)<6~jHM8Ph!!L0Yv>Dbm7B#Q|SCEvc4`#NS>Wp3I$Myi|i z+N3J}TDbJxp4P_B7e2wTyb1qw_9f;MZe3@0)5o1eq3quR`$nIR)4H?tDusTWjbIzL zlqHyz%RQ_-XMY(*8ruGq=u%rPpMlTN+9=hCOUTI1wf6h-l1`k*RnI$!FWPiH^}Vj0 zIHoPWgeLI)qGu+f;uj)qr4@R|?NO{ptDvB|?faDUK^JTH3X!v6@ffur=~_^qr)%f} zZuql!v%@vXdRpR3&-{8W0X0Gk`Hsr4hwhhTWMNqqTrR=`21Q~HQ}z4%)pEtGnE&Ksr)0*wv2 z)gJw&N!4*|g7%xAA|JcmoTZjRo1{Q&Vp!g%pV{=t>)2Q$GOIBH0W=xGV^PTWGJW1_ zZz^|T^wy_*(JzU0O8p0;=_Vtxe5*pdA*V3(%PZe$8MIv(d*>6=lIhn-F?YNo9K7O3 zwtr^JS9!#$8#8*frhe9WdWkit%AOPW2dHQ!_T5ELAgB?X;jNNwL^Glk(!sT)9n}acU6{f@4kH)ip5P!nEUmR z>(Z`%n9-Og`N_uTXQ~epzx*{8pT1Z7HQks%2y45I+v)L-`=o6aPE_+jMFqIcSbj@X z=Ml6IA7#;jJF&Q>i=X0j5}VMWZC7}6NwE9efpY*DkUWTCF}Q-UXomjndld9 zm0u!ao~#L=o^HK0q|a2v(~zoBGn=5G`og0|LJ{^Vdv$~j{7g4uST^aW?I;UaP&Xt) zk~4d1RQdS+Z1kP?#N%CqT(S{i6%}M`_ye5`)9;IkSbKh#>lPDAAd0k^CcpW0h6zzw zEk!xq4_TELBFGGcb&{^`9Hx6xEq*oXqFM1f7rdKb{LYE?{HajjXdqj=x#Xj)ALZ#z z$xaXU@;KT>>0*8P6{VC1!D|v?4JAGf)WW!%N%LnB? z8xt9G`0#w|apAY)x6&G2AG02cAKT2R_fqj&SDbO*7@Pt$*eoz#aYLNBH`Tg6bbi0J2faPO)Nu#D)=C<(P zkl!?at0$0ur)|vs=GrJuxc^H3*i>>FtdOUxj$LRyA-Vm`hW~``z2Mez%%01AS#MF3l^$ zYvfw7!7+4{x}eLzZd>w{y>-&Jq(rx%hI*X4@qW4zViYl2HwqhRst%hKn0>MPVwY!E ze0F!%PefN_Poz&o9n1ob+5vByHcmFaSP)ytYs3LNZbHU*C(X7V9g}SR-8LBYDFeL+ zsT%z>`VG~>G@_ZXgWra}Ep2lN@D8{NuFq;Q`LS%?5gBZS=M!R0a75KjsVRc|Q!Xm= zE2c%Qd6X}wM8;m`ru$X5Nw?{$TX#XEj}lnvu9C}p&6FQpTikhRmuZicv{D38B&;^M zv?Ij2b!BjKV1vDE^Y3kHyNVZ(RSl6|u^0MBEgNU-%p~u>z5k{`GDPB+n4g%#R-iYj zy;wn~$6ZocGO1mo+fr9sp zvBwN`%~?6DwyYew_F2SJ`-)Q7(Y<92lSZ~m*H+0Qu3~C&5v32rU-&^8v zf^R|w0`|E3&A!N1^=PSZs)SjUSVbr0X*Fu)O)2FI@Fq4Sdkv>8QLTv&TqU2$(x_xg zW@1bDUx-|8T<)QEsjYcGaJkI&_CPiu`cQUAIvNiH#tfm;?^xcM|NQ&2>=%+R*MD}u zz_i_qUraho4$vZKq$pmq3)}nXVv@ge7xjQ6PssFmPP>KDoYlM2 zX&i+l9Ip=_Z9lJn{v`kTnEIGUp8s;UQ&Ig5`HzVH2np)6y5O^~G`&V$`-JC@G#_SI zTw0X&B8O1}x+#C-sJ@fIT;-tTNNPQXu_C8W~~XH zQS+7fFe+0V=dgO$SXl1gxJ!nZ*xmbbZS`M+CGF4Y;jd~E&~$#VSd2O416q3HW-PxEdzzP_D9Az2@tnP>Ld^JLm^hU+TuaPQ*v4XkrTh1o zhNG5>wqNUfi|;r^KgCw+aE+QR<)lujUhUq%CGup7^()J%CWQvaZ(rya=yHGepU9fD z2*CvV%W9qai^;@tb~lYljdi^+y>GP=3yIAoCxRP}f9LS)lI$^!Qq?)GR@cLcHf7t} z1~N^FlRx>#QZp9JJd75fHy310R=5usF0@!&{gK#eMO=-a!G)fB{k)((GTwbzB$W`d z6{5KFy|K{E?_}mA9lsEtN|r8)Pw-NJT4Eav?%}R7BkpmF;uL=?%#G=MqwcJZkw5HP zRM#n>7F7Av>f?R9Wy|i&zH3DX`yoo{eF|nRs@eJhZ!kmn4bwFIX;$?gJu)>&lbu_J zi$g&3dozX}eLEjIEcOQ?spv(O^&i!{Y}*|Ct(p>=;xLSEU38}3>Mlt$b97%^fp52_ zdtCiZ&lb(xA8wVc*YY-6gKT zt0h-+8|Y~?&OQq62Qj*ATk05&9*i!@{2(EIC3bfjl@Dly=^@ez}*aN2~6J1FFN^ zodo&1=G15q0WL+jg|@tKI`~1fpJ2n^#2l)34I6Z&f{jb&!!hd4_SNYBgP>1zaT}oaaxT~AF zSXel?esTnF?o;3PeB>mj2@3}F;5YoXm0^Fq4l)4b8r>$6sP;Ag$Pi-eauNm`%e?FtvH>wk}9o~ql*Qt00$Qb z7oEgoT3T8$7jsLI5AS6DvpeulobD4C>?Fd;>EYqQ;laz{=wijmEi5d|$;HFT!@~}= zV0ZO$0GoKSJGj#S#~}YT&N~ZNGZ$+ou(hKD?d`ZGrjBl4aXPx&iT?ZdAMa`5Y5hMl zIk^7kX8|9`d0WHD&B4X_-(v$^#crR9s9Jkk*y+5pwg+ei%pt)i#3S}k`~Rcne`fq& zJ+=R*C%1qg-~aCVzpDP$!uM<}tT$Nl@7{j& zyn{@CG%uij(IZ>UoEJ!>LXa9wfx34D^gZg*5csQsEPg%He*ZxNB2oh=0ryt>+JazrJR`7*wQY$yvY2b!nZ*H&bTC`;Y-*>CZ1 z=_Hg5O!nK+gDVKYeUGfk6s4^{-pe=h6J|-gEd6Iq{aJb>=bkp?DN+L;f6bwJm!XL~ zZ23ij88yX|hOLVP*I{9%8PC;7sWta`=bp9Aoal@ULXF~g#;MOg4XJ_`y%3Bc)ZU+n zrp7bT$L1AXB#I;k;8F7cd;vK_RBY0_%<--iDdT)x%DM%2y~-KOG)51&p9d-h=KE^K z^c(vtkweg7n99ApO9j@F_#a*yDSdI7*K1)>1YfKeX2V%aldqQv{F9$0?fdQfWO1aq zm_0D8KU?&PW3QX9%4O5E3Ql?RlzqNqDXZchA{KGLxpJh$4a)r z*>Nfo!YTZ=ntAm(Vl!5mez9(oIt61#-k&ZBlegNtV`QmQe9t>*o;MihYGCPP7@VH(Qkw&i$R}3;~10ldAug8GKlwvj{U(- zN!q4i{bXDeF=z0r#WPKa6%j$dD&OPnIE+$6ujRQvAS9_jAeUPPF{x{fn2mr_Woq=0 zM&H*RyX0o$D}$z$JQ_f~#mT;@oLkGAVU}W>QL3C{J~B#hRCF(rEWG6PK~~73f;fF& zHvjoEY2cAQewJ2>@^=%t0rf3iq&c=W#LBAp%#O#VyU)IUE8*A8o1wOqt|rDHHOl;p z)L*?)kDGGgH51oUsnMg1vu5)kV$I%GU%1~HO z%(|RfvO;I1ippBOr#i?cJvUD090_Cun!?(B5$PVanPwh#9jdvt1yJ)6UCi-Wf;)WA zf;lz55hSyoD0QYt-MFpQCrN3S%Eq(fS0M{ly7$ib>qAee81uSE3iX8dH7e80>j*7c z`ZE)dn&cXJI0Jano?O-_Ono2mqUv$5VDrm1GV{HP9%{wC21Eue2y{FmBC^bH*VZ5=ud?Z| zn=+2mZ%eU{yXQsRf|OclyVG~&{>Has_8VvKNdON2&oqB0yMeJ9|eiY0oBf;IMp)`>MKW{sre&t z*YTtZO|qEh3}atArG1Q;|IQhBVVnT42Kwli@TFrHUUA+8QEn4 z^r!o)f5ge_p8Wkoe+?xlkM12)nidP&F^3V6njG}jV5p;4!#`3CB(K~E$q*hREPjN zpmFUxQb6Q%{BVGto9GUT5`HejMdI8FXqw>Bhbo@!&(C$Xsr|1H%NwrMGcP9sM|U(5 zOLlrxJM%+}sV;vY#H@@dd&Lj_VE0jZ%oCozHQ6dv6JF^pogB_iFCApHtd;v+OL+zXkN8YVE}U>5`_Nea#x6 zeen?*81Cm`gqmwXRuV@kL1o+uq0P$TGLW(lnZ(|Si^h{r6#XhgKBO4=o)P$;OQEh2 zASj=&1-#P74PSatV8OYEs$<7)m{l48G1CmJW5aYUMjP1bVyX@5dfGL?_Nu|zEM8fW zE~bZ<3mJ1vn8uyxWrY4#aHEQUmqMREO+DzMXGrkXQQ37P!_fCWDJ{cPF!~C9FetfW z|AP&+cQ&^p68`z&d#o=a!F1X5Gxo~a3htu(Gk}%ALmRumLsXK%XFZj6n*RHqex+XQ zdz_gP1>K`TT0ChDi?z3#OR0&GZ~KVd@T7~UD+YN60&}GnrC_RE72f!jBKv#>RQDI! z4LlZzkF#(&o1M0-dfHSw-I+G;j+XqKV{_@SR3~}@{*@24rt3+A#x6tzMwL93qij;9 z^xr}=rt`g7<}_&iS&(UcXD>G#K-Fl_2O&ZGx#8Ettyg<<@>6@rTw?uGW!(eOqS8hi z1Oi}myvMDLqii$($bT#UXhyVf`DIgv?rK3Z&bN=t^YT_=ZiZ-7lE;VDx2Fz`L>eLW z&QK#u>!1;NO8D?sT#n=m0w~zEQCVcA)%E6NO65Xk_9d(x{kII_*6&A?U)Qp0KT`$2 z81`tdvPN(;)$Z2L1>2S@TDiJ?=#U|a`e+UJnrd47+W^=TiqN*R(uR#xWs#GbIEuZ> zvoP646F;Vf^47S=AJjl&TU9ehxf+c`DhMf>OI0R&F400szWLQ;fzWjD>DvhcnoNAb z`SLh-W)Yvg1}i2Fh!vzDay#CmtbQeYSYXa>{3S*^Ly2{LnAPwwT-oN&_IJ3LqJKuz zuR*f>G|^zh*gBEut$uF0rr)RX-pqRW9_=T3hW^u6>Uw=#0801kKsl9}{r-VObzIwi zaPLhzZ2_0eM-X1XOZ@?zym`5pws@S6r1qL?%>?C#uPOijyr27EbP)bAYhE6oGX2(E zsU5k+NFxhouaTU zj#+nOy_#^|8v8Nof%HRt3u0Oz_#NjyFWC}LG0&SHk2sk!f*$42+%O-p60e9}?baC~ zA{~9rv<#I*ebb};uUFG$sl6C{CR;VulifQj_w!{oG9bD1KPwSafSzqfq^&Jzd!|jQ zVb1(9NkO~|IV=>zx8_<_>r3&_D;59C@$Vouzu&duiTj?>-bhxX3x!{}uPN6eC+Y>( zueJ<*(oZJ!%A_uJ#0AdgT|-3TPG1_pz4}GHB$Q@6{ULzb@u*$&-chzmhPA&HRZ34T z&065aTjU&0n*eRdg4~)eM)zYb+r|PKY4~XLxO2>Tp0q;;;I)>BOFxgD`J2_M{LY#I7@xx>`-6V$)dU=droV~=eGah;#r{c- zP{yXNfmrjp8U1c0_o7)6DCTA#c3GWyF=&;4yy~0D&xyH0J7|!5Jr${UPGlXs@!)CQ z8go@YzXWHqrTBgsT;E@Z!2k_8ypiTeef;$FNe>vyjfp?e?E|*_*423uMbg*B&mPS* zFvw|@sH6YY9Il%H95DT=5aVC6M)!Y;dd>_OCT{UQ5k;0OHzqlsrg=}chS}MkaL9st zN#NkEK{VEizxvv6vu({QrDBeS{^M{5Mywa zRiEpvZ&3wzU!W13{gjh|9(lxz5vKNB`jQ9n#_Y~hat@Z|TUa&i*6v*R;nkf|MUiQ+ zvymxYi;MO!Z{fc?Z3bm)M|a%^`FhvI__OPyH&>TC)?tNuNUBU4uF{Pi7Lm`VY_fRS zRhC2j+Ft%Q!jCt6L*}jz(@#|(sJN_g1pEX+cFECtzVe47om}H`0UXvM*^%!j>RxQi zJnN6Ssd7SAk1HGa4r21XrWWhWKyDv7rADPm4JNpySRSN5R~CBNnI}KDdPLR#fcL46 z?xmP)`k?XMCN1zg&!co}Gt(Z(bTSQDZgI)$$2iszF=LBcZgw9qOIA=fpE4(n7C2x+ z>_qr3zy!C~f@=Hab>`70XCb2gEyvlzCp0rH1KQwKlPixsVGL8c|01Z#Uu`2~uVx%Z zBI|4?N^pJ}E&(RSFg6WQ6Or2)Ja#EWy1^RXUoUT3Ft@*Hf8%r%a=biem}z`wD$6`d!>N(Muwi^u|NlXQD6Dcef6_E=vRD;CV)QrXW^M-X&U*R{Nu}hV04~_hx&0uNnCEOLAS=3*akX2_Iwm3F|-mc zsE)-&_%dny3U=Kq=)Z9qMj02P_flMz3_+mh@>ony7`uH>rQLZ4(L~LZp=c*> zI`=byBoKfoR1Tp&DEgr)qW##K_c3j4oWkEJE@LM=i4&VmZP;u zDcU#UyEC>nCrl==7YR$j0($PR`85NZWpCsREm=f%$O@=R5Adwpo_XGSMji1dADw9u zb-Q_Ritp|}gm+zTD%*Hb+!y4s)Qm>4IDOG;db9c{G7kRVA<%=I9_XtR6-qas zXk(4m1=}rQBdfI?h{Oke&T0+i-|vu60#N)lT54Yr?Fu)l>LHyq9ygEC*&l%HyaRk& z)WZn_?z~6xYnR}J^!MG;BuY53_q?bK)&Ybj#+ThdhT6|sM4M~#+1Q=A6jBRCScN&Ox9m8% zJpkLh#Yp+YQhb*5JYd$)x8ivv5&`qub4|feIyO6xymV^YdA@rG{BBcMCpgn-x4h%Y z@}yAtOIo&@XbuJ{u@~(@r6lRvjTGuG9r%KQ^{L8Y{3Q1coIJ}nKz$DUU$zbl?}f9; zxs?f$CnQoR@!0YVq_0E!P}bI=9Y&BsRv!U=8*^CsM6AJCPZdl;)Tdi7@rIY}%xwGx zIbouMAAqpT}1!7W=3bFpsm;JVjG>N|EGon6G^i@yI1_mkuv&DM` zo12YVAO#N!k$z*5mu;8@SD1LZ(ap9NRU%b+-t?HV{_-;)`?Upu?O)mC(zlS(l#AoV zOmRk1nc}xu>Ws7X5Jo}h#gL=SK&a#XhgC4R`{_l0KcO4-$u9zRO1m-fn94%bV7bL) zD&_&AaAaOy^z5bM)2M8h7=IY1^aG|^qwZ?|)OB$qBD=DAL`Jxf0tTn5_DEI&pSY*F z?OiUuuCgMruarTQK~q!rG;StbDR%S4xGu$LXG(M_ZZTN-%DEpJjKEeo{5*ESlJh0M zb*0|l)2V?UH-pTQ!)&oJA$bAx!>g~f&dH?<34bXO-PzTJP75?f_G~IZFm^y=oRA5t9y+e9M1T%3Uz$lUN zcC^8~&gQ0x4$_GJWRjhdHF6YTYq8%F!x%sI$oRM(Ud>9O{Tb zc9}uS&teSfa?T2(%HQ_TrjN#6Q1O-@M%MN#Cp;mBABFEVOD5lVM%-7=vu22tLT}=` zT_LMfrd%ajuKJ)Cj@=MJZX%Owd8;^Z(9G3tq{UWmVLQU1VLj1Kn6sbD_MVTwZ-IFF z)`S}jlr&sBSfAsRA9ZxL`$HtYWmGOFxot6nRm58=CeL*yX4tma%m!T-<1zOu$26EO zqS}&yDQb%?n_2yvVnS_*mEVQQmb?$h-(0t)M&071Zr`{vI^nDUUjV`-rQ@k1@fUS> z|J>=LaM?eSsr5)D!D^O|D51hW=f}q|n1R)gM0R11ea0%Bk@<3X#`3Jj{`{|_UhyuU zF^xkbnA~?YYBB@rPo~UtEeuUcO1ymzuE~Imc6>$A&Dfv*H0pDx5{?K!YSt{A@K}L@ zvw6t9v_*tg#2j3L1c_3bKZ4B*1@$(>5+R#ra>0RdnI%EQE|^ z(l_yvC0lW`UHE7WGd8)^wP_@8r4$azI549$cX=3XbyhCiIF4lS7mI!uvt9)+&_`(g zF?)dJQ@YuUeBuNBl#jFjjKEU=5OI@TWqp@|GGqOWTRw@X|GI~H9exsi3hv7;^+5{{ zb1!NOja#fXW>{<_F0iJ0S)jSM?_g6$Mhen;N)d+h`$+hk`_o^M;KxFZ_$A0*X@4X3 z=VH!6o}kxYEuZ7y_sXKagy1h+yb5l*7Ti8xg-dhWi+wUT<9&C1)H3Xokj_HI(z;B% zAd%is*F~adZlYYkqGGb#(fcZK&32_Xg3Q0n#`{QF2Ymt|Ne6@~f&6-GYmq!4FH!gR z2$#+BVbvjO(6=Dn*L;61+HUfb*L`{obSq|eyv#vde@Zp*Fs+eOV5KLdaLP+((LN^% z07REotgP*;h6M6tRN9Sdb`P(Q)(c2Oru`h9hG0T=0r+0Y%|Ul!$;~Rbobc%j*4whl zq0;*$|d5U|E?~5ckwz_jYUhv%f;YW*s^z5dy)@lpt zL(w@tU}|=5^x0+bp2}|Wx3FY9RsueLB6;_32sJ=#8syw}hG_r=M=5tXD*mzXIlxCm z6U(5t_^QP)1W($6$EA#G`Uc|Wbk6JGB5fc=SVZ{JgEH<_54aHXUSNQr-Li%uZm$19 z(V@X9>${#FnqV?q#YNzogEhPdjZR%T;;0S_!m@t7&-`SvwSon5V`(P z6*6R=bspVnUU$0l7UuCPJ$ha>e(xlXIN31a!K02?1-6@xV2454WzGd`rXy?%7l}JX zEIX+E!!#~#Vxl}&xa5}Q{TJ(o$n;8Ewn)o;v+8Le$QOXI*k9ZCVniMG(7=g<&sz5V zQZN@YTy8|Wkc-A(~A${&y>BiShZ5rw8q}`8JrjlX_?wL zJW)vle9ZEXE&BrwcHQ=6jnK?y)w&Vo`-J1k=qEC4MiSprNQ*>|{qqV5} zy&IDx9AeLGqlY8=qerRqAUM0@iDSZRe!mycPCRmm)mSl!<__qRS-bc}cm1WMeP7PKM#Y}w5;Y{KUIm&$=O z29a(c&`l-2w5Vd0$@$V%uB?QehX0j}*+_dZqN{p>#iTl~erYpvKX2^_R%^|Cd9&}I z$^N>xRh6$DttXARNlZ7SV!3jNafuVN<_+vUx~}yIkAh5u83`0cUh5qXU7ytAOXIw7 zdZTGcAaTBwfp;75LS9@yOKKg@5WIWt8PTr#4)HhSrT_4!xm&|XXC6iM5#u}FJf}&u zjxP;q5Z;!+la(lzMrh1sWTVvAIJ@moL^+LHcDg=KMKArfXN@}`>J|IPjoq=2qz_*= zE*7D!s~k8VOD*hl2oUkJGr6st9MBX*8D4wLl6o%HO-(9~i@^U@{S`ejWztzN?x$xMou+9-hJ#t~Dy5Yz_z4qzsvCve&EcOgN)Mc8UA2t-+@{1a`ZK^XSYJnY zv>v4=T)&9V`ZQr@2L+qypLq5$CVgDl7?-ZpYhE~t02>Z}$_=Ko+}6HhqN&POak}6E zw=)ySkbYe|B8hu{;1UQ|PcOqL4KBHf)VzvoCUtd^&o1`c;aTy^&+YJU*P=mo3y-;|>1Z#P>Grs!bZP)lSve7zc+XE!%}+etqAptqQRb84`aL+?WNWEgsq~i(Go1k$ z5^?g@P}X#-`}8q{k#yT8k;BaRWib7sERC6q-lFQ-nR+Sjx2{&$C}lWO6x~ZgfWDZ% z03skcmH~!SuD@Ij-9CFpIN+#dFOf)j==iTXN;+oFI z)nf`lJKwWuD-m`V4SuIHOik`U0)p}*J-u-Es^I5~jfXXe5Nl>s6|cae=c@mwUs`^g<*Bl!JbTtEOT$z&jPa}Y9 zT1`c-zV8TZ?l-#zE26F1d(qaRNSWKpCfrF99p%5M60M$ZYe^A}#wi zaG4RiK)w6kYNo_yZf!m6Ek$^6UI3+FLv~bFDBsl|9EtCJ#xz&cJ&oq7#|(HY0>UTa z`(7#`8nh_u-SznEeriZG;`hMZ`VEXST-!aPT(|x=Uaj4nD&G^k5hfmTtS5K}#Vn#n zFR(+8ew>IdmWC<%=*!qJd#_T$lQk%qemJ$q-~Cf*MD$98mD?iOB2WNNn$6jQc-q$R zD7Caj4JrC!PJqY@Dr`l=0Ma!E%%imSAOOt!k@utC@F zzNXI43ROcU)&{m{o%>Qim+o_JdPAn$yZe|je*~om*KR)uwokZKy=FSE>^yVc435}B zrbkiS*4?o_?ky$Pw&(;ZV8(RkZgL%w4Z*00pbn1}?btEUs_1T<4KvDT^Lvlq^=xmG z{e;@0Y9~_7Qi7YJ7ja^ErBq|jY)UR!G;rOWl|h5B@X9q37@V!)Qms9LI~;kGT^0;A zwy@1d{Iptn=#RI@>@&$~sN)F2*p&%%A~4oYG-YV z+Aq6%0M~OujAN!GEi6ebjYE9O@@lbY;pCzz(xQVA*m^0gW+E^9FRNP~G}{A-JUW?} zWV5K0F`4)ioub4hlkKH$>C$qMg3_$bQ2MCeu>ilmA(|+pl{spL+6OrbcsmF;JTIx3 zOz9-}&is{{`yReD*}FmQ^)qc*67~TfK$5$IA`?i#zt~pwy4B7auZUN;eW~eri7vXa zcUTlx&hh?i%xlh6ScO58Kxg3=@qHIp8u4!0w!1zNw0&15&=$fk?G95#FT&^tIu3hY z%}ek9{GMydC}#I06K>nP$a`O`%J90+}AuLEbb*=0QX*)}nbfKc@bSVv+2aZ`&b3u-`41FE;W`Z7p|%mTi# z2<)`6;wl9rAS26r2e8OhYH1P)BLKRr+p%8<@Cjx|X4Lqaj?1v+`uBVPaZ)I` zcU}R9Tv@;>P3#uohW2s^%_Ew^eIZKF5cnffS8f^$>R-0ZsFNh~y1i!B8T%*E!0L$q zRy*sF=?K92@&%RXVDmaz(QyrTv!HuBNG{%TZN0dcuZ<*o6=^{n6P4rC%i z-{AGV#3UJw!E~JP^%HC)#%!xU;{BBjTHBIY1i+qoK&HIC%|>`Df>fDPw%$^N-7kHZ zK+`;qo0SNmT6<;+QUN^LYQFFUCfFN<>nuwJ8UD8zvT!nCV;`idwzdRQ<{j;*-p6B? zJ7u8tR&iLhTpIPzQ45~5w9mx(>zLaVwB<8pk*!=deZDA?C>B|e=~w=p$W9tL+lR4FQX69l#wXk+l z(NZ8Z00fXPC+iwBN@lm(jMVd=on3o)Ur1qF(_)25-yRndY+>R?87oGyZ*J);&}nNblN`YsxDJwC-FmUHs*u5DEyG{$h1NUmaBC5zNG~ z8=?J}Vtm(tIMAvMvm|p05JQ#{F4sBcz|h(*

7uIv3o~Ua5nXCbHkxvB{@+JwSfjPqPya*v63@rCoEy7BJH%zCDsx?XEzgQlf+z zY$IA@JF|BC^t$fG(Nav$+YvxR^PCUu1>2L)LXHgG{Qp}>WXB0fJ)CJYsDGI;$08F0 z#i{$p`lm1#t!XVxGrNn$;(11P`lda#vuB38rI=d47(1x|EYV~>>?!2 z8rpe!srezs`i89q^Z%(YHkXPcqQB{zEEk$Fn`$Hi4ltXdsAX^p=*5(_StODgyZ1)i zf7pgB5q&`}4Mm@nbwCd0nd~5cO3wmZIhn3zWEWNAr`C;qPrM#WsV^Eqe5BN7sHZee z!dBb6DOZxyslGKqyIU2|b;FFDc)SF7e^mobcd9aP>}nIi&WoyIJ+uV$CO>6>6Y8sN%8YqIocVhDeDXHg=Y$oL zabxNKfRajjK0NV>WPP$@>xE>qwqf@oj7F{1B#@Tvv~J#IfLH>am`&BS_d$`Jxb;yq zUEUdxRFV|L3gRuW=~|rpRSmk?Qkh|6pGL1Sfx=uw*1k(sa*e;?xomSSo84MYhXmro zL)B&aDQsvYhUeHsA$}X;XY*Cxf-nv`vM~s*r#jT)$nuVC^!I2sIB(G=5G&pCE-ks< z=`a8<0t#pUDafoGSveq+G|m9Mu$UnmO(IxjpbSqIH+REfLn-q9hh+KU2stv-DfyD; z8HBNS=;ZCTl^L%0pgs#y=PXt2xHDkN3li3OqaXrAu$s2u+Nnt$%d%V`E!0Xu`< zgPwE-wg)70cpa1D`XIIQ(AGr`(SGn!ZrZMhwCV*z+Da=SIwwjWOTR8W^Oo7~KmtsO z%SuP7>m!>`g62U^>hJ?{SV-QWYNz1!PoD=@SN0Fs@Lt$!P_1z$il3b! zn{CqgIP6C5`>gW%nqh-p`y;te04_B=*F%l2l&uc#)DiFw;g~X;*5XyUAfvluo{R(H zg)HrV6hxwsk^Qi&YFK3E=p#vS=1`?EpA+)0@j%tZW6m=DZby;V5rYWfcriA7SHQmj zlO@=~^Y8L>Nx&)u@e>}~)<25|JcptIxlUfb(o@J^diuB_tl;cOMthEyO*n*sny726>y#Yc<@tEGc+J?heWr$A=qnMARp`5jDWro(&M3 zmoBIFT8>xoxeVvbl{+#CA3ZWTE%>WIn}g7d*&?+z!hI6%OLOUG*tgz)MRsG^L#O8N;<7yj%x-6#@A^fmP zy3e+vEm5MmS9|cM00Uv%og&*^3W z)Y!Kx2h(wyv@c}g#ip-CJ~aG%7e2&*dK5l-XB`{^(l_$itr3O%20f9Uze<<5|dWVxP2NIqxp{l-M3&gsX)VVwNHt zaB2ZE8Z+8?GxNDPx8tL$vY2V2v*CEp>Vdd^6RJ2*O3#ZFb6I#RSqGWErs)prCZ?}Q(l09OU82vsBZ4>l%LH<53_n%<(4Gb(%cR&LD}vTue<;Jf|Juhc{DWQz z{G;atFkg!kGcj@Dj8>%`&K*&Lu zjPxobW#jv+miEW2@7AlnaWww2EzcC+k4EMwH(uC$6N-2`8#Dp!48r>gJ*~Oe1xVvF6)F*KZm;ham!##os&+0QnrXe|u06o)wBf1+X6l+>8eBjEt1Y zNG7LIgr9Hxn(-WFQ+Xl_21%3%S^X3*I`4d->;nQz)MUPTwacA?n`|BY!Y7F&o*_LY zHuv!a1HUB0*2JRB|HIx}MpgOkYyW~sC=Jpj2rLBYmPWc8q#L9Kq(LNIEV{d-q@+Va z>5^^)q*IYa_cPaTpMCZ|`JL2Qcwfskw`iFpk_lWwMJ)vuuju3w@#>EJjH#*elP50u%ICCHD8zn|9nnutjBZI{EB?wHY8dy0tX8LLUJz#a}5n>9r(s$VRG{;2PdzN{mJeB z1YL?|3TA&C916W2s>0G~xFwZd%o_gv&_U*z34H`xo99o_Pt^-n0=9Im>tP7YMl7ei zx#aZ~(_Fbxn_d2|%CqjRa*d>@6UhF&&w9?&b3!TOMT2~UpF$$3){d81aZt2} z#27~LMmFx%LQouQ-KEM*@iU`;CE3`k0I{TGKhE^?AHQM$g}|1+$z@d3q-*Jg2c>lz@g%iZ&LWV8vD+|--=m8s|G>g-R+%zn>_Y_bu^*57h z|N13fnskBth~!5)_WGww1P*|&@d@@?hzc=##DhH)&7+|~V8~hr9&d$Buuj@fQ~vKn zrL+QIVQen;_Wsc%G{{q+O*Av7bcLF3P8S&eLRWydTvQKOcH$`C&OZ4Ip&&BVp!x5g zXGIXRUzqXF3?n-eqJ0t))cOBC2AE?Bkij}k&82_OzJC3P3-~B?b@>&-e`?JCna2!F z0yi|tsp`e}??KUc34m+L$uWg!{I_=hZxrJz1{z7VL9va@e@}KQJ_LLv1APIZ@;^PZ z|H~J*NqvVY_56OK$3H)l|M}vey=uM$TdBV>nTTmB)vluH72N&0J1WgUUDdVi@V>!i#A96Bfgk9WkVl@(vl`TCdT8^<>n8_A4Lo}J`z zSiG|)+fSYkv^z{c%C86-gzFmqoOW6hp66e#Uj|U=lS&bwr&R9!s`a|{S-vuQGiRAh zU+J^B7YEP`=lL!Lyi`)e+;1(Y@Rr=MIVU}*JpX_PyiKjC?|^=hil8a`J07uR7^d4Y zBHkr$2AGPTB5Z;2;GoZMeT;3lGg8QefbboHO6Xs{J#DZ62R}+l`i@O3>z01aJG4Q% zi_nVKV9x)(DpD3-eXY-Me;Q-C_^QC&5_cKr@bDvRRDb7fs%d8Qs|s>$p>%&42TP4N z@rOpsp|sNc8sW|enipS#!XV)0r2hkBR*KLX>4@wpph6+32fkY``XB2U#I~$Hu0$VT zGoI^HC6vX9^MP8Hew_b1c{))X;76iQjV}gt^2T1)1FG|ZMCe2o{t+Pe;6lT?>VRI59V77}D+I z%78Nbq0%0_o8OmiJ+Q-F;3V|BT3E);+(CG*y#U%ad*a6hcR5gU^46GX-GO(KLy2D5 zK{`5mZ)9{pWtZw6>s?V+88wd6RkIYdy2yQs_VJ zH*#5*rly&k0epYRaf?0l^qaww)e96vo%|7`(3m}&K@OTRMsuPY$dBR;E>fs;>~7GF z)sU*@bWyr8XZTe4nib?(Jks7~sM?vr-T)1NSKkx2&_u8@3)8IK0y`=C41$QZ0HQcW z|3fnOjb@h^70#IZBBaUnZ@!LYj4d^oL4b-M9|v6Fd?5-0?9Uz-+>at<9BTd(1^t;5 zg#9r2_TcW84btgrNhcXwr1k3uSyw%#6ygXJp4@&-KL^fetDf?v+Yba0 zcz+{@E}gZV(R06ALfAqv=q7fYp93{bykzeHXRXE2TspgpI0ZBVr&qpo!ZgC`byy`{??CibaukJQnTGosijlxOaA; z_GtYk)c7Fc9l*i|@5e2MrZaFz;yn>l>wlM_Hk?9P=gS~D=6tlu-bTblc(|A+vgj5k zUgk*2Cy93*VIlT=%H?le9>|&Uq?iW%U&tLBpX6qDOh4`W+Sk$f_HXSR+HXTKKVaJ9 zQRr9tSTdFgw+a#DmEkitOJhQ{0`#eY=eEnz}? zXVO(Tu}%qp=7q`{ob9ROqJ=3n^z0Il7vwDqpfL(zFYWNLQxS3FZ}#dX$9G-cFopxZ0k(%M6n(FL;M3B;5pZ@`Vs5jemPYskpeJ7$^$9> zFzSBVN4D13NI$Cz?ge<{}>uEA8d&VFqfQ1UnIWD#?p)@Oi9B{Z46{^;6t(F=Tb zlo046d|`sY>>bYEd1hELV(+=aDSshZ;sq2(^exwta>%6SXbgJHawipNbHHQT%6y`a zLTTaLraeycSQHNUURgfQtLa0t7H-UTI~vp+0}l~Gy1P6TJ!V%TZ~SGZ;N)&(UTU`1 zk?Xn5@9dD|>#non^kVaJ!wnbF{BX}#UqZy+-#FQ9*+`mI$oax=2{)E?TSseeKD|QI z7t|*yJ=NL2X!aUfDs^SyB;@!Rwjt}hU|*xOS#V;W;-ct1ewP;@PARtBLvaD~{VsgT zBBaoaKv{*+bViN-P!6E@|AgqQb4|0K^=OhzIi&B_-nT>+P+$iy&hp&WLf==}10>rJ zudR?cuvp zpq)rBov5t$*w@wiUB9(gU*vwdYZ*#w7lDDsX=bm0^vHa!3cEB3>(Y zp3Z+B#}OpVk|bJv!9or*s7Bzyeu)>#Wh&Nwmpe~`fYJBr8*OrD;@cSENj)so)OOjT z(MlGhgaFfwWF$G_iEm}VMD?UHh2;{&qF7yow)`}l@MrR>i;60EP8tmVN+l)51r1Mk zk(6HYJ6rT~>-5SL>@q53`IdQ*PySL`8cqI^Yj)wwr#F;>CC}g=3hYuH9Y!xDB8(T^ z8qTgcrnTp91UVlcOxk8cqLtk39JUErq9$%;p}FV}C=_~4X-u)?+QYCO-+SN!xLX{I z0etuUIScFpYXnvcNRXP~&tgRz0~bh(?kDVx5)a4;SjV%4V9JC< ze?tpF!KPmai~FQ<#t6T$MTkkwSbG=|btU^+lvPPJyu8 zItanD8$#zh?A;E9Cs`hCTWHGZkb4COCPtMDq;PP>4AT$1hB5PxBrWe%d~vM4yn}tX z=9Qt7qv{%?nPAsVl`d)ghDtu0zalGn+Rf(AK~mDU02zFag*Vz4<_7m}(iPdDButtV zM-Sm22+Gv(um_Hqetd!a8K$BPd`t=2v|H&Ue|@&f`seO8n6UAHE!Oy zL|d~b1~Z6*b;!c`a<>|4J8F?%+>%I``EwwtAfeo7~!3 zf`}D(XlGZ#$uHu3P24#oA~}u^Hb<03i$rL$*TSYqg%sL88eRguK8;3b<=PKZvzCq| zswJNl0EO)oo&?w(HYZQr@!VsWaQB6O6R=_C^50SJk`iKpb6=>7FxW2Ecni1uX%Cnj zL1YH?+3{YT-lsknV^^Pd{ai3KF}(_53y#?PEY_rAbX=kAe|j({fXcpm-9pDk5rcjF zRqsXESH*?*E?q|}sd+8xd?M$G9vs6$1f|4j^~PFzCQfCg6UI+kl;9)>Q|?lsw4yW} znAztJI|>UXp;{FhQEK&SPMIM2N1SF;&?`tVevkh$_`rMSi~OKa2lw&^fqATX1mjlX z_(Jt*Oup>L0I4rx#vYni`duVDY3QEFwHUxmP7u4#D{RS^y==ZU9bj<}I|w?Y#u_8s zqTEUN9rI!SftjDtx`PF?!J>bi-$<0!#&3pSwu^1vvAN-GhZu|*xR?7kENEKET58nT zZ{4pxI}FfZ-fM#oFiTRSdS&{qUDfyDV7@O@ky^fIeMvU#^%iV(Q^wh3tb^^l#RMt* zysmqmRGMTQ2bni2x1umAwW=WL>a98K7yqu3ly?{Tjo|&J{)#SM_+ zFH9&0>Gl8{T$93o~#-Q73iz{;e4abVhq;Fe>(p{51EvNQl=exl7 z9wbtO;Y0>YHi7Eds7NxsDY2}OJyNV7{IG||k1IW;s)0Ks*m~c1j_{mQiu_)Yc06bRjb3QrwKNuc2Wk+_#p7;f@;3xMoH8OeeKI2W zRQ(5PFD(`Bi)XD<-!ZZP+@-EZ8JUC4QD!_0J$)^KUCXewtmW4 z-vPNsE}S|PCE;k2j^FBA1~C7x@X32%c0h#szmWL#F)wW|)^gAVWPyWK(?YC`*kO9x zhs=UO8RkD}gm;@6PQ=u#lVTf(%JPQu94+gg)X0-$27i{AGdoVAzOd-w=uj5m!rx!eDC7i0eAec&yNSJgAVAZn3CKE%CYBE!}}?52WTo_#L~Ms>=A2o^uDT z=Xk3h*iflE+Q2s0;sW`uL~_MK;s?UhGS9S&Ha-OV09;t-AvKoNz)zJJDZ4IsOGpY$ z`KBOXPK1xyKT_Lmz{sYK7UPt*Y29YLK7?*iFN1f$IS@CdIY~L$JH*;SqSX8gtQuEr zmW#=$eb@q62HLBBP<5mg3)FwYVd|JTnLV3ewp|(8AyPn7|bvWjZNAeh)K-Bar zyxrp^6t@)Yb8H<*JfS{vP*J?Fgj!u&jAGS5ZF;v4o`mu3=p=_!DvH>RXHEYq?ZuRW zEm@mTzTx5I3Gzv6WGI7PI=fqPb}STPnnCTaEw%CB$Z#a@$Cve(6!|Le?ECyKd;8@2 z2uK=Z_;v`uGV!1{;^%e^mnxwp^G!G)HTf~aUmBT?lEWYSd0N;{ApN1enMnRs;pa0b zSrTF1%E_>FH2cFuwe(Fz@vr!<5SrE+b~Bb)yUNy%hBW`)tG$scJl<_*vwq$JhTHL~ zbFkH+CPRTSxDh!|lYZ5Gmm3tzu%yQbtdV)NFUMeSUbN5gQ{rH1K;8^N%>0wwb$yuT zKNV6ZQcmP?gnF9ig&@%pc|EwF%f~Q#a~=DTx|^QT+v?lsXi9$IhCY8nq5tta;k9UB zuw_ARTx*QVi~pRz{&H4K?U!M^bIy8?tk|raF&WN*?kcwOl4_dMkfLn_Zl@xVAc>a_ zVmjdHK$WUXRJsM|K%Ts=|-YGf@Rk`3WBCK6}&|?(udcTK@HT zN-lSIU)1N%{S4`fsY>T{ZVXRQ*FQ;fQcHvIlKWDbdIYscp_Fi>>+P6}R9bW;^t6Ot z9KUTz4XdEk>cm*#p`@znr0AfV`h&`>VIy;~Ko4|V(aW*u4tf-B%!;Ks7W7@C;QOxV zHY7pYvS!CeQMCfA;dBx$xZETg!THahu>2SqN!t(sTiWjT-b2NAigSqk|8d4nsJPZMv^P zY5je#zzn!jd%`KLG4Uxh`gg?FV)PV)^(&URMWY{y6s_7pV29CGt*;{??XP=R6_txF z@RaxdN4a)E{Ez$UslL-6h3gtO7XUHh4IB(tejv#3fgbjKl%cfdzYS&Zz8|DHy`djZ zyb**teZPZgz)A~z%q>3Kys67gL{z73|Ato^BJ4bZ4VnNvl)mwg^i)fEO(;f zZlSfiP^S|4;R_~+lS0#u=OUMLEOE`T%*Xpjx&kR{inp(>^xilOtV&%pY&Y+iz)KTi zk}%PWaG;LizUCERXw!t;Ny{~6GJ{E&DeKxr4( z>X_r*R3+5n_M*|t+!PF2MUfT#qzaD3`On88?h}h7-BCacB}o0`cs2R5Vfv##wA+ip z(C)jcMdTBCTPvKg;?!~U4GMWdibxWuyYzPcHP0G~wqL^7W=mcusSISLwFd7g3#E*8--u`d49M(obtf>wuM?!ZHWKl?pG8UOI zT7iQy@gZ_3eB@%;jkfr!Gq=zZzuL6vuL7IWG=C94_yE}>#)q$@ubk?pv<(L<=57RK z(qBcI#y|WrG!{EdJ^~-%dWKZ+#t0)Rfc5SL5%xmEqk>mP7vHbY;jnk&x$2jEOJcSr~T%WoyIX=I`fWamZK^5#1MY5yoUV@mD zXj%h>?yT?{M-vG{@ytMThc#cB3C!QMQnhmYDED_+q9!GO48Bm%5UeK=b|(3$S2{B@ zaVxw$jX9udAuo!G%)U)?VBZyGZOkXSb#vTa{+*4B@Nu21cG3;aJBGuqE64@Glc zlHr!xQ#D0M@e8-$*bm*(@!S+_w zOSbz3H}V9hFlw=#D?JvU$ni$m`jcubZ?<)-Wos_VWWU}hh8Yk(Ir(wKi0_7lwaPpd z)6Ban4{isKrA}BZL~OAmD)e7WlrT`v5IXnw{g z-b}Ak9uCA|u;h0ZyJbYWNtM_Q965L1bh3B9k+70|4X4~%OqdWyCs#bNB1Au|CMB(} z)bLN`dKAMG4z@jljLtFwDnUUK$?qdMsjVq-jw;JK=U8j7JLN;VqGPlUAb}H^l_l3k%GmaOQ)e zJBLWpWf`QXy%T@EW^IQdl1!=jZ%L?eQ5-_swU<#`q0EK2z0z10p69N1@3tHDWcrpF zsSnF(CF25klT?~U;sS|{eO++9Q*vdu-r)&JT~Toigs8d0IJ?8YLOhqu84^h2uRYSa zt)^YNaI>;=LziLbbVDS@CX<>br5ZT8Dc3Nzj*d7V*vBFmy8_JJ!&G*Wz;#;u!}o;h zEe8P#QS;v48_^8gy#rOm9lkFt{At3U#9ZhlFp$LDqU&>PS$DiL?A{hdp$fLaob%dR zNCOioOLRQ7gLV`SnmdhqF5lCs?;}g?*IubHR$R(ZOpIEW1WRLUo)0P_il<*7ck_JL z`-<7x9F}@zH>)q)cYiY6Bo=xNkxUAB7X;~;=r$fQ*UPA>UCuZ3I}N22w7%myL0zW( zRU(=aIXQTO-?e}9$$?;G#sN){=FEq4%65STCJ6lsK}6#!8CUD`NUD|n0uW5O&Rq4a zd3tD`;LUFJpTvIaQ=`nkh6kq9wjN1ssBeT~M-DUjx#fzDcUkABVjLYHQPpFrTS4AO zl;7)k##i=sjS|jTjWMi^^d~4B?h|wAv6D{wXuck+?ESmy#JL~!+;st2uJLA9W<2_YT z*(>sj%ztv9pePJ3JfspbuXs%4V_X->zTSuk_B;k>eNSUKzW-$}I^yabplRqx?Ele`z z9UC%=X%QVT+}0aB1`R!aCAaRw}%vTP3^RCHDiG5!^fvGik5o;v5v@28o_}D(q9ewdx zNBHc-i9D2cSI+8)2J>ezfvOGrQQSB3gc9F?Do9x?N>#H%ykC*>3lrp~*1_1e2lCv; zcUM<}#DOj#(D*sV6|yQ?_vMeO(=4}ro^x@a%l;5~1`;IESFNXeZ3a~}8;mJ&ruIuM z;d&FNwaUhem{J$)J(u$r)}O8`20>TuZP-0FT}TpFG&+J;L`!u|z&!U4Ya++0TL5nU1?7kx#gkhCeJ+C50EdX`gFL^(shw|HRO)j5a& zwF<;HGul`DI#c@mFkil?0oW@4a7?V%yS|nUE-hlZ{$K-7 zs>%5F`JI0%jrw%Tw*=CAiUGYOVglCQfTuOMh~hdy;<_Zk>rjj}8s@A2=wYO{w`^^U z*{%}TZoS13@_Dg_&bAx&i0n0&_xYIAX$B?7LpX~95**FRswk$&zIBlyGL`8^>fB4T z@*&fN22O+1jP{w2RFK^v?*KK}*MlB%C(MA!Gv}|)uQOlh`%l77K=foo?Z60k-PNtG zc2qhzHw*aOLbKLx>(1#w9EviK@jdDJ09#u*DcBSYaGgXO2P}kTx^}d_bhOp3(CHr$ z(phI&=GF6N<;^c%K0kLR+AtopTY9%Y0iJuY{D1UlFKn$5zknPNTs+8WMv?C%d!uq2 zOfU?yav*`G)hc;0Xw4%zLCi`7tVqYLj>$4&?~?q%!XM1Yd^xW!Lw-H|AUt#1+}JdsQtsmB|0L8F#dunpB-EHJ*RjI}WD&Zq=7Y<}pGwuxqiX zW_R>bxjBDjBOqrdH#Il&j3jcdo<#W;u^6V;`njKki1<2ePnS^*j6mRuA9N@eUnQQF zd~hsZzU=R{EzD?m4XK`!fS~HtqlKjNm{1iv7{Kts7W~?@W1Mn7f7OscDw5|dM5zQ* z5o6`%dp6&N@)FM7g7l|#a;+>|!Dm=f+!_U~NZnS}gwLBSvCNiKEka?l{wziu+z%!3 z^53O0Nj1m%b8L7}f`^e&^+V78fN;DMC0O^B%kmcxSfQ`u8Obw^-otclgOANjrEqTr3JRCyhWAP`gMn+4_10H3#Q|L)1*SRgcRoX>* zq~SmBt2PT6aWnb3n%viwf};;>NQh7260ay*Gd)O5TmuX_?|y-S>YXaiB@*VT5*LFP zQGHXf@$~nst?dP}Wx3~TuXJQ*ss;JDdRs|Dv8x%m9Pvfv9xeN8;G3|Tu}oM=0l`iV%Gh;di~e(GE{TimKWa4b znXTB_nKrlAa#PNru321jooC`o6|CyqKyd2qu$Y0a*VHdefzvWZi?e0#uJSnWmwb8xoXx=dj z?Yo9MSk4_uacYgdkou)Tu$b0=<*+Ra?Rc?R0s3yBAU>SI=8fCrC9iCHZ%!$Go@EAh^Q(-6}?|J)l+| zp;C32Ma6bNLYk<#>}Ory);@gFlL*Zi$VR1OAW5TsTV@97P$7E@Pr)&ccQ%M&#p!D< z+vn=2hIv_2l2yjk^$fAegg;68zCeQ1gV}c7_Co4C`ZDw0N8Mfq-aTY(k|9+Q5XXg1 zZ2wgDLQ>C$OOeG+>WYWbchXYBT zwb!zgK~-@r=v&uiSm~D|n2f98HEKqa0uY4{?H*Qy$Dy?5Qeo6Y{`E<%5fYpuqrXoC zc}vh(zWXsIJ0rB3iOEz;`AisBfGW4Dhn}ImY5n)Ql8NH0qn3Sv7XYs{ zJI3cSEU~s{6TV8KB(0NazVu!q+zU?kI|8;l>$$ZRn=7)zPUfY^u&vi@(~rl?mT1~z zocct)wvLqIuQSd@?i?3XHTgtDST2rehySL|{(Wh(q4#IOQ#H&SedO$kF6X=Bp@S){ zkD8zT744&GeZrjB_4${vQ=K&}6i33^6>*OaC7L!2)fO}xD8H%zzPo_IK^5n0`J}>w z9(@mNOn;*kN7&fWe_0%xD%5Y5d&`9{XLjQTWIrQHnYr)tloHhX-m|C=T$X_})o>Eq z3NKC0n_DVjHa==iVU8PNF>;@uVDNKCeDaX)YI!7L&evP`eKnwT`FT@CpR*4{K}@sx zZ7>^?YDe{N;jC+0d3aJHRX-Y>p6HD(=UsD$fc4qbuNpqNcA-aiUlbAJMyYZY*j5Hs zlMZ}u>G!2(2Hn_OPZ7hWywu!Q1NF)8LXVd?suqxHYtN;T&tS0V`nK*zwewrCPy)Hn z)csy%XDQvxib|?)$4#|c-5X;WCtJ(mnFqeT85?$$Y~0vj_Gh8=)z{N0d_6A0GgeMo z`biMqoIgIgoD6!;mdI#0f-@((sl!#o^^kl@4^)JcNrtZpyn8YbOhh?f}WNV znUHI*vfaOM+jNI(nxY74m>i1U`Kw`>ig0a6lf9euz!yX)<49w-Wm2Emaiv_xy(W?_ zoozvGW72_ogt?-w#m@kz5;TJn81O?QMJ=-p#JZq>nql z-`%WTajQ1YqElmLeWasEy$Fe$h7l`uh+mq0q*?w9qp-Ed4&g#277Xzxlr7_+`(f`W zm&O(wMZu`z-R-N_oWx_*wo-o*i$T3onBRl$V$gmy?lBHQ|2lTIKsXlWJ-3fY}oD(eDf4Nnn$7LNQGprWz1S zVBTc$xBn3qz;C?FQ4`9aqCSn;EVM=L;-8N6fi!LMk$);0nXGj87^#I7Hg<(U?{?xc zJCD%MTb>d$vrIiWagP^fMQIV2E_y_FWE6{6xR5;;3p(-z5mHLCbE1|uMolD(iaM`p zxLM&Yeh3IVK+jjQwI&rGCwWjWU}w%g9?Rz2#&sXxE9kU$_gGDYTcEi8S z$Y$Pusyyg9o7S&N+$9Dt*clw#lHeirz-P8>p;MC#VU zI_W$nMb8wlMKEWaUG_G}F}4#vIN-KTPpiET%xKFE1p-i1>p!pzbQn1}Mp>4t0Dh2{ z)eDk(tx<=g7B2@Y!C#&AsJ+dvl%q}%;lB!V1XQJ70Oee&xN@KU5bnHXvSD=_^Wg`k zc5kM%^yAVC?N~5kV}3b=I!>L|${7n=0p!bHEI2tmWlTae;uf>{J?Bg?IFYSzq^@@$ zwE#S+E-hp3m1$1iGIO$cN*5{VqY&OJf>h9Sa9UeQzfiiHR%}ZUvd`dm+Pq`!5=l8| z5o5G5L%0ise!ks-)hcI~a>yN#A=|{aNe;rpUwMBWmgsY$uT>Y5^Cr75hN;`jJ7q10 zYgI7$St!HpG{#V=p9Og0i6ksJ=W|7yzB`zZs{na_%0oXTXug^{^x`Cpo-19B&h|(X z1rz@e9iPCIBFSiRxi@@@MMgrFP2Bb;WNtyJ(*=;U4x^dkqHkt)r{&Gc&olh&`Br^H*^5)>~pRW>qQ2(*w~gxy&QeWthJcoP?; zgem2l=jcoO?O`$$?o?*<=a4@qv>KQ_6`Ln_Dsf{OyvoA+LFOEB(&mcD!w0v0`3Z(# z6ZVAb!A)5kSPoyG`AH6-x(i5)?AdOu-`cY;i@?cd8ghTN^WIAf{9PN= zkujBgHkrFgRC+iCYvJ{7fsNyMW!6pI`5ouQQ1Z+tgsY<2Z+Qe#9h0`2Dk3__|7}`# zqR2W_JJqfOs0cG3alol5C%PowK5Nr@+~+r#aP&7+ejcc^PZ(pvfKk7bU3b*AkizU( zMn!DtRFKe(@whxD9mrv{EFf%CX?&!2F8iv@#|ZIW20l=COBZUYfWHLep zJh-X(4dp?qZ%p!Eqq?i}iCdF>0Bv<+8 zB&S>=DiTQX#&a_}WpLKVn1hAv)$iX&cS7FfWsVJz7!I8rQ6A9+1S83FT=B|tuJ&_E zYvMKn(_ySQL`!Wc$Dm8CpM5tAubrcSiOvTCJ6jG2@XV5r8pG|19hLxdn4~=fHNXdr z7h;wA>s{<4hKp7gn}n24;T;4rzV=<7=}_M5LQ@kIq?)kp*`GFIKV`x&&4aSL@u?u^ zGC`=+gvR_N<6d9cp2-PzXq^t_#sXRMPv1@c3hkoF`>}pLi&NbR=RZ_fQKZk&MKj+f zxpj)I8mgK1aQUNj-C)cR9cvmL)h< ztyaE=#ZzOV8_HRzDS1x-$79t}wdX7X62+QzSMC71OuA&vwbKH&J1de!oAY*+ z-*-`#Bxfx(+aih9^!BdTvBG~uG&Lif5Jc@I#Kjuhf6QUsu~F-4!%Wpf-BV#nWu{u;Omh0XIe@@H4%@JWJH^&zLJ*lCBWtr51f(H9Q!iB-?LisT_ zoZZyG;(!@mR7H=4&b1N$X2)>x`Y*~Ic$Q4pGYqYnFbAwP08%^|8SS?~9f26NHuG#Y z>S*yYEZKV5xy9{fhb8H~`>nIF%?~7n{L}I&%$y7NH?N#QB3y0maX+gp8opkuipa<3 z`Bc^n6cxMkD@ILUef;ZPC+bUpqW9heoLlPli8AbKl}CH2D5FSA0b`~80}y~G5G1@i zu(SsGqLvkty-iJr_UbOnpEM{f#{H(unK^)CLx)X@>tOnq&cc~lFF4P!^?6lPX=DX~ zGG&!WlAL$kV@halH89kc^5but0An)=lM}2w4)buL_rqDg!dd;i+^|@5s9X~ycR9{q z-BEjylA_$;?{LdX;+cM0uy%^`uWEEHm;Gy%%$Az17M$&F;gS{Igb?~#711OY#cp8c z0@m?W>8A>NySnpnK|O!;N#LwPSlNwfLAzDnjO@i)l9)(1S5P?#4j! z@LNo*DtW7z6{($|Z)gghspDLQVrzzE3`^yCC`GZB39?gLANUM@Y9wN162cT9?>S(a zq$dkF#?ste3m;H%H~6DMW1)eT$nZq3xrT5?MGOz4L#bF=cc>a@h>r>C%D_Vno4!^K;FYvRTl^J;MPVJ6Y zL;Z;#j&gAP>8|vA>X>v^y$8aqHK?0;Z9vG1*}cv@9^bN*WQU(!-zJP1&}Z#_$?UMn zah-Q$@2-*9T!}$29&_+h^p}h1a<1XWw%p;I+XC#v;oXI12aWi*UjuZu09|&2SFBHb zdRF(l0mQH#6<-amCjyhMYMTB+5Hjbo(PX6c+>ygcsZYPP(t^fP>4FYh1lt)2N{3?6 zlq<8&v3KQj?bFO=KV5T89q|8D(&Gu3eXa^$z(r`Q}MpwQS>uibUS!_dhJ)*{%Igtn^9+qUhn+--St_7 zKVL~U^g69#rl>X71|Of*3X&G=jPndO#BL&Jvs9&dZ*Y7}yu)Ntfhjw{xLwMm8DEUu zEa9Q_%hPk!xs(c~a?k%HVqs|jvG`3G1L{+lGu%k5^x$s|@t^u^4L?PNmi`Bbs>ld9 z+DP%&^0O)N==Du}gU$%Y{v4;{{-ZbWe#Wp^CdCG;Y$kvx2hO2D_*lO8E^*bD<;?zb zh16OVFg_^?;}$nRr+l#P+crM$AnvfIO)5(y_&c|nV*l4=F69uHVbSZ#!YiYXH21of z^vL8BThxs>AgIv3r=W8mtDtP+niwuzhqk!>-c|f3ur>z^NKKon3H!WZ-HO6jfLF#( zs;;bNnOC&@==mSTXa7d}VyZ*2re;;su#RVAyb51TpIEp$!KCc%dlKIAni=?CY!FzH zl@JI{xQ4H?{TIqNA3)dT>0c}w9H}np|M8o6L|IljC4rFthf1%PPXXtfeeb0C|AF&; zhTwd8HV7U6J?Fa}4>(^x-x35wJ(-}<_%D>@e@&<|^AZkXjR@Q$s;{W_*0gC#+jf)=szm5AB`TM^;7eT21|882i z7WJ`4uGHrd`5Af1sG%9k&}@O7_%fU}j?+48H>pWgBJ?G6NF!99kJi|V8 zD7P7`_~H7X#_^zOZ@=d3wh(Za3tK`52Oh&`em=TBzpM{hPrbuVSTSV9knv;Qp**EQ z`j;OK>2vanOLd0575;C3@wfjA#KTY=QgizqqEqmR?Zw7Gs)nx1Np(42yVWbAY@dVL z(;;5}*so?ZeD}=iZm;90E6Sk9V91VN4 zfrwTK8>4=y;dYV96h8%z4?>fEBaweDP zvsQ}BJXO+13MNYwQV`NXjt;pIyaI!iE)X-kb7+TLd~`b-iv?|o-yTqD0Y_k zpRE^>@veD+wjD{x55q0v-KBdkTh3JSS0RGW-&3rAQaQfHfGw)MOnZM5^~H?ko*PNz zgVK;;IwWaqgm7yvkcXXLWm2d5pUv>u1f%%N^I3(x4{|1IxT@_&gvoR931W6A_FS(d zZN(o2f7PXwYNZ{MrElO)53oru-C}@J%ra}=@|il4efU^o6Zqpp#2;>NDV7*zY-<(S zAtgfFoz)uKr*Xr1Ia@{lc;sRPNbU^`f)(-aPzp2OU7pk$KiOjp+@Uo|=P;b0XZpJO zbo8TL$(QHDJ{>hlV#(;-JDs~ThRt!)TF6I|UwO^_`F#?8$<7b}n1bmnpmSA!}V zWiG@RldUoH&fBn>eb(yw;eYC&-%)x>j3aCIH*4OMqdfhriw@I3qq3fh*tqn}!cXBv zUh}Q!)jO?qsTFw?FSZwzCunJsB3moC?%q_xIoXzX@16*m+)HuI1?QJjloK2HHbG*G z3g#)0qUOuV4PA#$JS`8!0pC6CAp^qxlwA|9MOY|PF#Zgy!PnAMJ*|glorIQMs3=p?@ zKl=nx=n9llJbzgQ=pRDsO!w)pSJBm-h;r1cph%Tf6{r;a7!g%0&Gee(O1m{imLn|Q zhT_c-M=v2qv|7S)q2#lHjN>f?l4%CYQD(dGj34^>7p`*ZV*I@WUDALqj`oxIN>k0ixzy#4vvHuG`qeL&R~Vgx@Q(a?5M9zojup5J2uc4*K8 zx_EmxB749Lg#M9_Afd7(Zk>Qyn6j>I01H2$az3E_#rI+BHp6w836Tp?a0wE4tGYo6 zKz8TFh1py!nXy*vi>(YnzcsDBVZG_i_i_|9*_YIAqvGB0jlruqZigB`To8irBj4qP zXgf))#Wh-eLN>2{g-ya+0C~L~uI43HTur%|3;?&lgeVuLmkz>|XB4q}fU~`E79fBT zG9vKU?oe_^e!FydG)N2h!VgLnMHC5bFm)qhb>O>RcfXFf4*G<1{@&#!@l%4Scs`h8 ze<P2Q3 z$5qp7uk=`__TSBWMC1;&YA#3V%Pq6u$`Rlgr0r1n3W1disNVrgIm8P#=vndaMNYoOgd6)ImE^_I2DRZnue;_rK>x{NDyP zG#lsUgE(&g`sMGv^_ii+4|B?)1}V{F!dkZ5g-;$V8UpG`AS#dZ0uds>w2q+eBEZ&T zkzsuSx9&5*6Nvx~yBq;3zMXa>GC6!tUbbCbE24Zs`}=%nB8I%{*cwRb(uLPuZ8&#(8rb>1L39$t(Dw4DQj)sRK6`sst{L=`;BU0|JMu5d56 zdyFV4KKYV8c~4;13Fd@A@Sa(Lln!P@DuY^tf$CMM@km?70Z7?^BFJ~HM^!SyplomU z#p2!|qQL1Y9rZ=ukQJi-V+61%tRR{^nNFub zM=n3;QoYqMW$>c1wm{an?GeB;0=n4(E(TW-7!C;LwkAa2;jh}h^DYn~PLo`M$bXn9 zS0S<_pon|w2BEs!?>QNti-^XzAyXOu$J;v4AHDbskH#g4Jkj_8O02WWx=_ITRs5@G z-wZxq+tL-uKFZi4M3kg@G_Db_qhL%n$Whoj`epH#;{()@Ug6&^-ML{@fU%U`N?axs+L7Fhth`BQM52bw``Dk?znV1GrB0UYwJ9z2rtl;;--*#DGy339Awn= zBNAu`@gA!wVS4$2Q6^;l#a9345toBb*X7^WJgN+;1raGhZTz|(pBhOq9TFZ9vGwtj%iWaU)!tw%;)mkke$Q|MjB0LzZ z@sPM0n!Y;>q$@2tQA*_-#%WUkKdeW0S**Ac^cy==I>St(X@k%W_EPXorMuaT*BwQ2 ze)u+T=p2rq3!{|gzlypgllF|**Qu5ztp4(^cnS17$FYmW^z7gmAV(+#0TKigSU6-ROT9-9` zAc+_7DY6b<(m+|5LTa9qx{j-{cxbtP&dW?-Z9TU)NRbrmz5@eQ7;{c4Edl*&X4(8E z0=FsPp*dDbap2{o8-riCfOVhg#feF=4Z|DJz`e&&@bePuN&n8nKSIQ$=g4(m+Rp{V zWeMdzEkz0uA@@qv8w5As%>V4<3w4?x$&3^zMwopSwN^wCsbrcxd^f#3-E}JN*i=Iy zO`dv4`pi4BUfnaB>_MaBQoZNJa38}4lxgdm+8RfX@#dt%M$m9#I4|F)Z(l+IT>@Yd z+;zxY1YNCrGZ9apLXuD0sD7~w6BKZ$ioiDS8P0I2H;O+HD(uoexa@w*8E^TTTBs4?)&r0)Q zyPsqgD|JnpR!jy$G0?3zG9*qJ3U&eJdyin4nt+sNEluScyd5>`@@id1?8&`b4xibX zlds;B3txe2zwK5~%At%HxCdARmK*c-sZ~nlx<@Yo&qviyKtGZgC^ZMD#1)TS!N{f3 z>!!hE;I7<*IU`N+TO3plbmQ86UKG-Q3k!fJXS?Uu3pz@ zQ99ZM7;0Pbr;Fr{iLHoa?Z9w`)vIIT)vn88c#aj_VCZ$}H>8ZMp?2cj7)Q!>E_TyK$@i_7 zf)(qnFi;RYB|YyxQJE1x(bWuS)Qk85M@uNO*+_1XRt?LI5=Opyzfh3(g3@UWe!DO= z+2M^`{_tVaS}Y+~+~;38fv{Qw2@C%REh~MA#E@tMyjE`@uPfEA@11IOzWMEtuNzhSdGl_-F(bc+uFV zAPP!NmSnPuyOMMk+5NaQLJsr(*+z9|q=5ih3;Mf>`m=`ms1xq<9NusAZ{g8EG9ok1 zVjs7aSMN1l@a9d6ql+{6JS?mc5Org|SS=QS2;Om`Z)*j*$eEFY)zYRgc9&L@uNN%$ z?VSX2_?AQg5Nw0@9WE&Wc-QkF^olM6 zQDpJ?kc5#uc?r5oT6}y? z>4el!*DRzoZz$M2vBc~*slwc0-eIvKvSL1ozdD^4yB*o(HTuImmE)92D)n;;y$s&g z#zlJ^ld$fYhxAc$#(ubInPz?SYe1THByxQUSeuxS9g+suk;*^v-fyhRJr5&GV#Uw# z;jmq(TbIyW%=Si{&S1tqYh(Slmo@O|UmDt;slcvGea8AOU9^wi2{Ks-wnjkpD(@X4GdMdgp=Kjx&Gp8=vdmWJSKo z^TQT|&Rb46lRt%cI(#m>_QCOZpv%2=L6Gso{~5j0;L3MD9K~~rjiaG85Cki&yfw;07u`*wZZ2PUI=+p z&h+`+7ak+*M6cV1=c*Y8am(`Wr-H(7^WT?yuTA6#I8%=cdxoFublHTzhg3+gA$fj7 zf!=P;tI;YfLt-bY6R$8|$-Q}y01gwH+mGCM(OG{<@Co&}jf3xAwwJc&eR~8Onn#)k z|D`Rb;m6WgGXh?azCFSUl&tB6`*RSYbDZj>>urg94;nwan79it@Z}+s9Ky&crk;D> zAbt)q!)3>-{0b+5MQ-gC=9XLqWL83oCaWn6BI*xO*^#HR4GQt^uH8sgp5(J!JF~-* zoJO`jP_LYpc1NwSzju0|%Vs+KRj+I6a39>i(iw!PPxl<>O!)~UZ7;vONa=upjp#_s z{_}3XeOk4eJV|CWat+-;oHB()7<7R$D(+mD_X2dhL(kQCryvT154Ol3uNZO*#Ag@Vc}8+(L%m~E z#L@&CZ0)l3nDZqSmx%*yC+uQj{&>@ei}WeCKF6LF$cQjC;&y*fSW@IBXhRE8L8M(~ z1!EgdxsHojkD-gKi}##Kn8t-j(oVg9HJ6kZDHPFX2o9V_%0tv9TCk^fO;FheGnb)t z|3ru7Rknx1)xwT0&rMJtM4}9*`T5FA|v*%x$E*A*@$O-LcTNn^I%EXaqEBcqr@aIsX2% zVe?~n2ufQ2VENqA@HzkQ1+Dt=Pay%CFskHkHLM^l%W`Q_Po)QX{iS_Sk4uv zQ>SCNFl2OCL_eY}Ecg|9m~99Oj)>yM*h{=R5FO7E&UnDFm7A;Q1Ua z_3e>*i9EvfYr<74ZtWRU7xppbi5EgRr})&N+4h5-MiztJHQrSO`<-p4Qg`ih(GBm- z$#L}ueCPJFE;VK4KggGsOX?>{Hee>$zG1_Om=)m{#bA|;o+C*P>nH6x7suK+`gz1n zO(`U*ga>W93r;@3DWuybQqTFmku6^KW{ysoC=b?u0JhGe|#kQV`>QGA!ZVf63yhQ!$B_Jj-UD`!jTfmcLb{U_5lnR7M`u_U); zmC+TYeWedBkZWO#kzD#RPyU>2Ec28>v%c(RU}c~vmS_CSlni&y*Tc?>0`qoiZU*O! zaebds--VVX5?IEfN9k>uu*1R$=~Ibb%bwpq`eY`#l>Ss(a0j~SOsJ&E*u&QPZhi~K zqJTgILksPtq|ZDyz7lj0yls}X!@`SDqpUxv8}wvVVCocIA&bsBbA-Jo7q_HJw`fwu zPG661XzNx`FipX>z~JMHP2N{NY~c{TBC7o;U7W#~icxt$F3k}%1Sr?yHf2l&6KetY z;f9Npk$%6akiX$#T=r6wuWw9d5F@eRgjDu0NhWZ3p)a`~k2$|ZxYTb#7e#4a-K5?O zSWk?uM@xf|nG&+m5ekuRzf|rvi-UXFwREz-sM$Xo2C&W}uf+dB6Pf8iko`qHwqTSU zg5+7}(xhD1%8t@kHYUVH`1EoXEo2bO+Zd(sa!j|+q-J>l(NTQssKVAynHMP_YL$kc7h+A7geLg~sD>J;_ z_r6age^hU)ECUMG)(MVwO|eZjm&ysUM?ru#VG*)khPN`kcbSj+5QY||4yYly%=NS7 zv4l9>iqm#(X_HbAHHE^h)<-KTcy!^T_Zg?dvQg90sxYhWqf#M+g7ho5p#}p8j1r@x89>=d)RCh^ zew#niEEVc!7#RL)p0oqb{iLzbJH3&5;KQcFi)pOQsRRUuq1eFkL7FFj9EUBf@wCDV zejlWn4goWzlEE7wA}8g)Y1b6MEf8vuL*(X`e zO~Xq<0(*lccpeunLi+%Z63Y%NU%ZKJ9i+-77?wAPwAq6}vit*^a`q0DE6v%>*v5> zW}_x@>6f4CtAukhTlIs+HlD%f&(6ozwG;&T&PQPEcknLmzJ}0jw7F#NeUar@O$>3z zndM*Adn6QUiwY<5MSM(~c)Rk|+~t>R9&J&^3Sz1jW=9yIVzWuPb34!!_T-orxd)zt zJ+R?!U!+a%8b!-h`$bTTb_I#T3rnt|(#PO@xdf%@_SFkJ5JL38{jU-pV4mn38M=mo z7L;tO)|&*UV+EcewuJh+Cci3}dbo(~qHN~_$3#v)hc^*;mKBL&BU;-y;s@6VX~{^A zTAHw;p?!dUHJ#J4ykRsl+lxVx#YP>CvwKg_*pIWft1vaqDSGK%rBzNw+oK-k1NsG@ zVCch|KHVI(xj|^y03V#{>b1S0Sm4Q_y^JyuO=!sc0@T1vjG|4DT83M4BxK59_g%Cy zX)m4*oR)Rj9;pudxb&6^tS;SJV&O zkVDRhR^@f*1kZO%GIL26#^E1_Z_OkaGf^SaUo{c!{lewpM zdu!#6uz6o_!GQ5hB+aJG9X@hgwZi(t`smkpmSkPqmH0z9VTa0SokK%=NyT-&B=KY# z!OR1rA6AYF&MD0=HM&mi{rAfvX*lKCPocw~AkByC-y0}%TB%7Ph6<3}gX5Jw%dlPf zXu9d8Wv0Pg<+-5w@XZI+SSozkeoi^)Qu8cPG^uPdaJI%~x%up0hb*JngPpEQPd)8Z zF==t^%((b45Z?{jm3QM-1cKizK(rItfQc-6q>64$CBk>Kz&So;lWc2q^UJyZ?zOoU z7k?%&iK<#P@eOjs0DX78Tz8c)!ftm|C9~nndKbJM!({H8AAjfpoV$u|hRoO$ZcB1h zS;&SLNt2;FRm(&zZS@tS@AYZ@T1FGGr?|?>=i(;^_J_lX`nQb7aChwE+3`b;yR&Tx z;}MfZ@31P02W~!l{%W&^Y+0ktk_;R_P_nDhV!U*7u=)&-6aZKe16huw<3wd+L$fBl z>yIbX4F(IQH+1teCXql9W9e=#E}jcuK6zb!JfT%-o~x`5dpe863lmth5^6$@Frkdl zM^4#@g2?`qmC*y0P*{ca$JG>4Vn!xLSWLW7vC}>N3og!e*FpEW{+vpvX(>@)QNUNU{p>N zG>HmSt#9c7fjD(vgvNI*6ikUMm73V^M3KT{G#xhH^Z^vzr^_lWTNAbclmWu z;^p$&pWO_fSooFefvQE|Z7g#HVk2I1>9(;{hgTJRWlf5CF948T~oLX&w0FBN>T53J~dBb3eXqCsv zpF*4+V@K0ykZJFe9=Wvf!$k`B52}`xXPe|6XL5%f<=$?gbVtO9eA)%hJ-Cba%M?2OhD}lWy2c`3(*}FWkX+ z?)Bu4)M}Y6Mw}C;Q!URV??G>D;|&@4_;=UQFEGWz+SEL zd;Ln5nOb!i3AFoY+5P2|VjS)-?tiq5_dUqa7=SHLHK{R3>86O<@ZV0dY_e|$XUq0= z6;O@PRI`APdWSvF@Wvf+nTNSpYyEYBWh{jkXm~K{&v%lEWbk03B?Q<300F|W7c~6# z{HmVRB7KB2}6VrpZn>aG}5^B@Fdg?BP{0?Fi03 zz&#U`fn%xW_^I&qvo^0|`9vMLAhk7K1@~@jAMBi!APVG-PWDO$;Dj3xmzbfthfmmZ zN^V9S?}x+&dy?D^QW?C9jbxa;o9+2A3T)<%gdL6F|40n$W#O$)!mGYI*3R^d?(s0R zu#)p_$0mwjJ4K0{B&ia@cVbF{^!UT8>bSqa9f7!54xWOglHit%$R_-(q_SxZ?VU&a z;71DSaQX)XH#)ILMx)hGZpl+7#S4{Bk;A2?1V*T57l~?pjd_cmkLO_Q?=`y&HF);G3cH35_6W~5WKE#U#FOvvveZ)@0nIGo}+qR#H%gg^eNellmepAZ|f1=3ogy0PI?iC~}zX+sYRl?oouIz;(VXwiJ$a=o^3`mpwkA=)3_ zRdo~ZhYqDv{9g4sx%8Tji(2`-o%%9X;4dBGv**vvHp!nzQn|dLV2F2%T&EXqaMZ9% z`%%IA6m0hgPw|sKhpi%^?|y2qUO8m&C@{18vTq4j8nzMlGGyN_eCpjINFl9UKunn8 z5e$vcjbCeO@;{k463Pw^rrUG{)Z+PBDM)SF;wNJ~-z#~UuD+8{_dX;~aE*I2ILJ3j z*YE@WJ7KTkf_m;m$ih3zf)c=$H|tzWN>|Vzg|7(S0UH(>Pk3gHik9}xrTn+K;P=cM{?=@TT)W& z1X8L|vJ1~ey;7Tp>-4`E&B_8_um(K`;=IZ;0GX#+9|GPpux|eR3!N_lXGzD^deKKQ zuOlMAXI)6)+$nZAu_pNS4O)hcDjie&Pq1Sio1 zP!KqBE;8f{z~h>qp{2)#VM8MM{5|rW1|rNI2^B`68RnbaARiL?a_Qwo(ZU|^-KS*f z`mj8_51POo_-E}qhLW&m;$R-16=tt;{stE7z z%~9^_SwVS=kPao@kP2m+a8B6)wi+_tWAei%JI&X>3L)ft5aS~MLrEFK0TmjAJ7%Y; z?<52h?YaVYsPn3gp*(RpFDCt6y4{Bvcrc>) zwTXf$)0sYSki=ZuQ4!4!{vg-Uy)HU+cLW+x-fWo&zzC32_v!!{^%aAjw+}Zei-_bc z9=GTVR2%)Ou6Mm^j?-_Wqp;1PL8XPe% z>)xg5@iW{eKB!PTtChpS#pe@kmecBrUaW{#9vqRkn-I653Xk^X3Z~M-X*YVzbIpwmU^b%^o6b|QTNH1&ojK(X!|ZN zmE-R-?gF8~aYnx1m!iZ(SGYUM<+znKNlGkQHlm}wP!^-AS+7D1@N;%n}?Q5p> z8JPz>hqb>eFA#VIBV9zFb_0Kv14UbgGAADi0VkEfyRl$B!-CI`RnqT+m-jP_!#X{AiMzrf zO)VuAzFRwVG5p>RBK0CI`A+dUKI3=IlR_oWqLyeeb9i$}6N&;%7ps9EjeW*G3QunE zsvq^R?lT|XRDvIO`P~4!%HGd?O<$wLdQ-s)wk?i(a}alrF@q77q~F(<3$mcR`w!4+?u5HZoJSUmB=G!dqr42|)6Ig+Z`H_EOjDJ}- zlNTf7NAB>|stqpXuP7F4ZhvbjUHTv>x6tlG*vIcCIRuLNQD(ft2##02sRYJQy3B@X z<6-^q#?5GS=NPg!KU@or;jMu8y#ytgT7BNd1|l zG($op3WZhnC*|z*_K|(@JP?_A=IIw$xN_qS2nyQAzO^OnsLr9}KXVD;DhhJK^%2bU6h{UlPLm~h5lN4l2*CEb<= zw;@gluZUb4^@;S+qd?SfGI>-Am{Jqhoxqu2{LJjd!i#uOvXK~RR8ohrckcP!idm8& zw`)&%QhLs7EraLjiuDKr=bbV`7_sLxM-rf??-U>+pI}E95Q=L7tI)ob&y1nJTho8o zmL?fTjFocqg+NKz&SdQFMzw8H7CNmFnah5dZrV{q>dZ2|998$4x*VC>rKF9X6s|7- zRJg+3e6K;{S{w@DQc70rTRU3RF2Z{LwZXG!8tX1Kyn*!%pjSRWLN4=CGA(LFo?@Lb zhfiwA0)p8pdvDhVBZF+ktMAw=4SjtzCwK8ze$&i*)J^I!fdLMdq#t6(TXn?m5{HTN zIRu?#1;+9FQpu&y(zIr-g$ZU7`MJy4?3%y7k#Kn~XGJ`?U2wuObw91V%0if6eHX|a z*!c`7X~{m|;`NW7LE?anr2})gT}9_H9Hh}ZkaZGABENV*{x1$e;$@s1A zzr}f@N3jCTo3%&tse6wXJH|!>qF_5`p?#BPR71U5q%Sq6N3Pv#Wmu}Q#zyct*%pB9 zY&0DQTzaSxO|o!Xh_)mU0T_Vd(6)x9zsxGmr&SE%p%V;W_Re*na%yd%jD*yHk}8GR zpxCUgI&P<#Z;{=6g2`|`n8T0n2W5fm_;gh8cKb9Lmx_?GyVPrp6qbU0jwwB{?nq6= zbmX&S{c_4!qCT?{oGXfS?#%9bkGWaR?V8QU-4a9;#P{xWQUt*DygktJ->vV zEe+I{dqhgocJRSW7xyCf_CJGv5))wQuxt4XFzR~j5!xMQCy#WuQY~-#F_+p zKN4w*ly1>QB|1nwlu5j+UqX4lfq^y`B(kkv&g5w@Wax_F21V$%Zrjx5vU zvj}1_QAO&~>}bi~#tk~H;z-&+MqzdH5_|dbj?}wPo7%#d@7k5jX!Tq8wOPNAx^ml% zcbPA8CuHDI;Zea6!t7M_-)itUJJ1wlN80}k4kTphoAJfvx6W_2TUzsOCQW#~&ELLQ zcbd>n*FtHhSet0S#z+jV@x5kDdoH_+j8)>sjcoKh(``inD)9!ra|ffhj5_kW@M5SBF_W_nhc?*Q=;4V8xo5g9tu+K>EE*4NmJ~F8O0~>2WKjr2l<3 zWm1>GwjimXn9C_Cm*H=EW_B~(P@!dq&fyrcNyF>BNO#M&AJQjX7NoscIQX9K!9naZC|N@KInbyew&O%&z*%@o7Yt}qZH z!Fe)uU64-MWL!sP8k=D!iFJ3*Pzpna&o5BXo(qJ2rIf)WkO^|gWlHB4B#gX$R5hdd zd7b2ZDCc(3ovJ&A7OvPa1q_+|xip>v1WyuG3Ca~Rh|siYo$KFKa#RGJ2MlzIrk3`i z?N_M9)b^{kKxt~)7>PQqYQ*)zcH_`7RQ9~crQbh=zV+(c4|#$egf56S84j0*grVJs zDcGjhmFSOUVWBV&GeS1hIzp{J!uZPu1h_zs)wt-8`t*`xeFii<}NZ$(i$lUYK6P}WUiTuFoEZ2-|d^3y^9_+d@zOi91gEx(( zWplD)Y@?Sdm^{II%Mhe%T<2)tBy7n}%e(hq1Yxl$MAB5ybEFV4*z+fstwnPLKRyCt zFcsK+?FrK+{jkhhk~31v$_6&q8e66j(*;j824MMLgMQuL!Kb}$Me7&bC78m>sH_P8 zn(%@9 zHT_tlIQnl5vW#KO7&7qq$~?x~+Jc8_*S3%k8g*_teHE(Ls^1|JKW9KOE-8hSrFy)n z`$nY2efLs(Rz~U2ijO~9@2aBn1~%Ml3s7W&D|25qNKN4i?%?%2c4OCJzPfY#`If@i z6IH~xjqB1}Nw21#gt*i+|LqkFV=iLSM!87(-Yw3|c{@T5`-pCO!uld&i8@ioY!9#A zXO}F$Gw73`T_EE64!)U;ZrXQ2-^1XBUG*V{p;-3CN}Kdsz6b2BBf2a65a+3p@$(NB zv#%kF><{pg6`!Qa-c+ykbag$N$%EUNFQC3d>6CsQy_N`~Ln$t(Ryg6vzVe9;`pv9K5UITP+-ZL2hHzd8fQN6asd z_!yD4Q*M?H{3Lm5mR$7S#$UzAAIH6(|6 zTl(*PJr6*w@NIzAmwm)wMwP)+m%nneo2|{*S^nFvM_`DZaa@>%AdZ`nC>oWjaGtWO+5kCigLkmorU2?dPR77yBxeC8V zR2v4ecz$G!_x&oDgzcRGX3)K4Ablc~(6z>{nE!QB2@?$KXjq8b0=q;~7xcQFkr3IG zOMJGcL7CacpKhT0zv&NPIYc<1i>AZjgNQ07vlPna*>46F!QhW-%7u@M!^b$E`G!4pw!mU544`}mBdzqQ$`VH zfv&oPT_Gx+vO)_lA|>o8F`G}hP$-I3>XRTuuy0Z3-GIlbYz#7ZEODP&5C7iJ6-)hY zmzQLhQVj*)EC_TY36Zl%ql5*#vFbFa8_6(bLpfZ9hK9a#jDAwWnEui-)!Vv}iG{)& zv~9g^`nrd&p^WMx@Zn`$1xNbJam?5ZYk;G40JW-@)lM!N=fPZxQz}MaH)@faFi5`2OQobHYr1e~AR09Z2X|m_c18zQ#JLi#RoZ zWOPy(bd}ja)0L7of$`55H%kQrF)hWS1TL-wE`BICZ7BEd0<=NZd*2iB`-~|+2IqEh znw9*!!T*tr_@iL?_i(&pK@kj{qA~yb!uvO$GemVHblUdS)c%c-{r395uk^?FhKO!b zNL$5Jk^iU9aex~OzW!WX@*4;F^ZWhjqGn-lBC~5`Uqt?g&#gnijVV6qJy-t^?_4GQ zSO%^|$0G9|KIa$?ZXBu2{{GQFw*mgslTOiqu0WQz3AF#=bAm8%<1W^u@jtEOKfUPR zf3(6If{zi&^~L;e7u`SI@sF{mpanNJB<|n*(-Qez$N%Sf_Nl>GhrSBSS@~E0{L@4G zL?Uloe%Hk5PrLuWn&-z_z#6KhN9_OAKmYX5kGsH)H^1JltpC?9@V|fkuNnS%zWy{N zV9)!n8UC-C{L|j_Uo-rt0r~sV`|ob}Z{5Xzcf-G%$=`j>-`3dBf1UEbb&>zSbjsH_ zH*Q>Cb3V?K|E(CmosQYysd{#uSf~6pjvMY35Qk;VB>8ro!LT<@MXmrVnKTFgekeYt z)Y}5DP^g6Tt!ycLWBF`KPUS*tDE;9zxr2`F=4zJkge&q)M)u1qTqLc!217uEO710xHl5R%#Hgx zHUIZ(;wwWd?)~*y{$Xf*G@m@qGE10qVbl5#;{hf7hV~C%{fD6BZ?|b-e)vwA`>9Ps z;%~g=-%SKzsO7EyFsynB;Q3Q>`R4lm({$dEuKDY;{NtV3pJGA@zl@OW8UKm5;9m|+ z0L}D2e)X?Yo0N-67;3T+ar$RWOq35%3Cn-;+5eQh{1OHSgy3%%@y-x&M%FNv!wyC@4MI3VN zxCJ&>j-GahGz1}83EGhA*59`q4hI&1Qa9zDF{uf=f;+C!|H7e3;w9N;ts~pezZ!(G zyxl)W%Ea?8g>wZKts7A|f?}%xa62C6if)<((5sB|sJN`vNUh^gk<+KfKU?f-Lumm} zCOCcs(!p&Ce6xh?{eyh-9{M2<6EI3$Iv%x>&HV^0TL>g$BL9+garME*^N|N&f_QSe zn4o2i34|QCe0v{#;TJ7V-?x!|n6JG}A zE#i@-H@yDYQJ&j|3#yst&orFI)!GEs(zpy!PlBu)8E4KqmheC4o}B9?orZ)Rz1y(< zOB~U1#K68Ff!8{eI(L+Z%^0q3QBr5JcKFQOFAG9TV-7U)?x9n8{CHMcah&=9W$At> z`}YyANa2I-AAoeEu{;3+i4yzuvusS|DbK3I+7DE~b)xH!>`q@e=wq{CHd+WE#zq#- zeg&-Iq=yP?>6O~h6uG5KK(29EcE0&OA7lxH5B)*=G#@kQ`x~uuReWFX4QTx_L7lH* z(cy%a4TYl6PL)z|ANGVl9d7oSB`wbl6--s{gvXK=G@T0Q(LD78cl#$eb2u;2Uu<)EdiU9}A> zEDML3*B;1`01Q%H{zyJ`R}T-sc7X+W_J93-Jm$a(2m(b@#i~N#b&Ai*>cOcC29 zkT6%sUY5iWi97h-aRBIt=!BO@2G_}B=fAr;g1XL}sD4ph`<{n~C77=1qid=uAElp&vu4DV0zrPQN%CIvfh{ugCQg;0S__&cR?d}`Rl=)r#N z0<;J+i#oP{A^YE|D@&1dI6=-0OB4&OciH4!Cp8QsY(d#`cwL$oR;M90X;+|tXOrEt z>a{GF*VH2maH-bR<&R5|PZw5u{YYxr&+WxDWJ3L&7tqKol}%Fd_Dnx1w=1M!FL^Xy z{Q&8TyI|!yxcoZI6r-J5bF2^M^`|KzE*-ttYZepU(i}{Q?z54EW*f-cwj9R)C>-U9 z5I!kopAhw zfuj&H!xK4l_;NTX=Ka9&tIH@NN;Jh}o3*?hUoyZ+-$a1&r3+m6v~DosB(e^zM1{=w zNRaXP(?(wE+clz7<0Q9LhwwxaD}P(-A20NLZrhhLGJi{Vo&yZ!z~7|rTs3Gi4Sei0 z^l6vB)~Re4JIcZd085a2WggtQi&<8T(vPEZtnjX9@Uio`+>(H<*ve@y*PNGb!Zlbt zS(S6R79pUX8*^osV-ItsdObS~?fhm4k8U7|dne&cnSO&+(vtc6s+GSn4hg^F*EYis z-EF$qt-{8<^5L-wlsjTLR~b#}hO~HkftuyF44W<@gq?l1Nn7O0kg5BIpGPxJs;VZQ zighVI6HBw+&bRku(1LE(HY?^SbI&z>+aZ}%qAFTF>oZRDpBB9;A6Pvj_I}~g8v5Sf zo$dT}(jzZ1kE!R=K^JUwP~pq2YvE?Ri0AwqC0a-R(t=$-VShP|u@hj(Cn>krOBE|g zxy@h95n~IkziT;{0_lH;S^vT)|K>9i5K^W%7* zk7lY+Zpy5)4}_JyiHWKL93FwUu=yV}t|7J7qlHUcq8`6F9cRo>!&ekNTedwOS4YPR zrNashMgv4=GD<#on~H5@ol9=^SN0>qL70Ud!`I7>UA);r1CI5W-^x3?zhT z;mSfeNZzFdV>Wlq1DKz#b_#|`=EclfD`>b(nRxMYviaBjRbVD%GxmJ}&Y;nJ;fsye z;gAI0jujBMc$($^k;q?Y3Z~i`EYnQgxT#ipCy2_+<&{{KF1`inaEV+oPRwnk@HmX} zaa6+zG{c>{6Z1WoZC6_J=M!b1*ft6iUCy0i*#iv1FsZsLWR7L7CDSbkQHR!wUrS0d^7%g#}oi7 z39+Eu;-3UlmpSzd9gyY>eOY?{!S0=T+B_Kc)+nzd1jrORP4i5?RDHBvX^o4*ZuMrL z=X61uNRv)P>qpCn&~Cqzwgb_j!4%=|c_tI0M1-}8YazGKfx&&3b3Z3-J!b2r=hYfTZIFAjx7W|D!IIz%sq6j4534@Dx)=si1?>IEk{j2Zi@@?_QlB20~)&%052=K;r=;6hHXu>ZaUYHQh097aH*DHb91(7PY$yaHZ!Iss@mkdv-FtkDo{JyQ$5}4`zE6W=?({)O zn0fQ*jDynDM0<^c@_rz1QpA^FQAib!*iO_MIm)qCI?OV$6HD`pxE@%!|rO0ozl}hRQq$ zf-AH~iSbnW;w~Q1u*cr``HS7md*>mLeq7SDUy9(%Q{4lsc;+m%^=@S!kk$p+J0(Rm zY8qYMi!-J;aPKs1zih~(@@2d-kCy7LLocako^d)SM%f~YS@rH!ZHv`COCe0z-G3^= z7LY}jBY*hURB7H_A56SZ_Gco18c>mIox_a1FW#Rc)=7sQs>j^EK1gy9?mc33b4d>9uNa%1)?x?8!IOpz&KEed?AvoOub z&3)b2n=!&JFO{t`NSZ)BE1J~phI?Khm_iR9NfUGDu#=Aky3ZP$e);H5rk$)Ad~4~> zI$cl&5=iExmW{|<yFl6hCRG$R{^?4RVWixa>tG={R+wB1f^ z1)Dv?D?bKIG(N|+r^tkhITc#!R^0+}RJ_ydbEx4#be+9O)--*fQ2w;_o(?43>f7iI zn^t77$!PN{@!p`vfFY;VhWGWU_bo%xP6J_Dho9{#KYEShP^9NNAHD2R(h^$?rWLfh z&w)$pqImS_9`Dx&0a8XUW&HaVnI@%vsqeJIZ=uo*kBl=^k zFic#=4#+iZKi|H!NMNb1?KEyQBMRiZM)@Um&e<}&U83Kj?F6lOuG14LJUrQ;alcGe zJWh|5!29a*YrmMhs+kv4TD~lcZSkSh6!PS%p;cpEleh$n1@VFD5$mUId<>E&i)a2& z|9lG14X{&-Zwk38G{-UiB7;E}zlwPshSL$Q*sp4uE&T9Rq9ntRGyN+F-fxC7{9R<^ zM3+z(MpJb}Y}y*hBu3gNbTI%pHsKdV$4K^1Ay>q(t^AxBH&qC1PBFvGpFEzy4bSPM zarq$|NeCqt;>4lJjF}{)Gb)a)M3NIx*Xih2h8Q7{K*mgE+7)f!ryIWgB=vSt&;P1eUEAebAmeAz=qN)_#$}HRNIo_|Q5<_i zVcSznh;mOl(lym4C{~26&HLks)*0EC?+a8Xz>$lW9;fTbp$S^!*c(DAUA?k=*u@^q zXmbQ5jkRgG63s+x@VEs6{6_OFTSvv_~6%Qi8cBmDe_KqhUoeJ05*hl{Y*jsju$*WGQuyH0&wtLjrqM-7|H zVX$Q|sOS==RBNuisu`U49qDjad(9)EPO5_rTuoZI5qT_56Gz&!{C;S0I2eRB9Z(bI zJZpg^{k4#G5Vzz*KXD^9EPFlnU`%o5k$iZPq*v*Rbbe+6_WKua1BKA>{IH= zEA~*a%C_~?+O^4b5`)3Zmindi|~ku87lVSt7oV=&lzJN|6kHGBp4U8aO*> z%-NBOD#Dw31e^2f-R{yOmkfS5PzEdBe$Hz3aPoFcEvv5Bn#EHnsZDd~d+%A^pGJ5L zx?-hvAF}9rVK`YYh>SIZpPqdc9OiOUeSIRc*8*Ru9uGvI>#vckl{XYyyd=(##qs$x zqfY9vL@J0li9cIRQB3DVRwcvFp7@}&Ss&$)S2r^=xCy=nmi=7&kh-FM$RfQV{M1;$ zio=q0t?y86-mo3EopbL&??_&eEAHBc-=$q?(Z!)DYR*i84&W7?T;0m2N;u6@gr>aO zK0J1IPq#i!AC(v`yQ)@%8u&grn%k+8L`7H+n(e9!SaV}aFS){Glo}L0vz<+>n%}YJ zzLOOreFk+~_h}BlG+5)K*I%!1bf$FWj}$r8KCFz%v~JRwdVNvYUpcwajFr;tbvu6nUET)}^unjAljgE8cv%3b_MW0?f_wfThucc=Fbx`*6x#OPIc_Z#j2{xW~(ZR z@UUdd&w=QRRZ7xZ)Uw}#Bq2DjH z30Y(hdCB=R8!8}PZLWD3lTi(lN-yo4j@R>f(zlQJpi?HbGD*{JBo$YQPpD46djCO? z`m9&pA0v!wWi&5dT}MF5Cd1zO&fd=uB@Y@aLyzvXZ-A7EetCrpFbcLfvD25q&=->G zA8vMk+y?~8-edJb3e-8h6&PaZI4VvbK6puF*pV+xu0QoJH!OZAWy(!g`JNY#-sWPb zR_Ov`{&~s#1e)X>Ytl7~NB8+S(WIg#9?L3?=(z91OI+sSNM43X*qdH1kn|qDPdVQR zQaIITswmYlJaerdPplu@7;+Haa#$aJOR<-FZozXj1DBz=pZ%BwsrmK{%aCg8!0Ccg zJTK1<@u8`%pR+HgEZM(g`NEjz(x_IRWw8O%KjK{iFHi0(Xfig zpOLa@RMHIeB8^K7z!tdy17~lN+DX}lEubVY3!DPW|Hs~YhBdXdYoiK?K|lzggkGg6 zLICMaIw~C$P+CBWAV?AEAQGxn>0Nr2A|2^qkRpimE+qtl^d{9avflUI-(If$o%8qn z*nifwE>_me%$Q@2@r?Vqi-LlgcNk9rb7*JMB6p3{TIXI&GD$EnR#p~&qp|m$i05GX zcAU~4z=wh_yUuyL3Y4=tpgU`LcsdQ5Sv<&=jH=6Emi+JvO%LOs_u&FI8lzoGrI*?W z&AAW5shX(YMSbzyU3R#v68zF$%p zU#~Z&WMfYMV_I#|tF~bsV7Y!Z_vLsRe=WRKRufoxWjM-(CXcqM+E=4<{7Kt&7kIW=R(} zn1sv4DZL^ohk2xEPswRXQ)hMNCK%H$(CT-8(ZBL~2007>)p{=i{+5Y@06Pq@M>u1DKm8G?k#SB9f!#=FHqDvzs)) zQ#stMjC|Uc-C~tl!)soPF_SqfUzJu>Ja8Gys8y>y*4|v@qMDCOY_g~i6lq#joA0F5 zSh6#>`RifV&U)Aeui@v3JCqvB{c=OHs_(3L`(E9ZoDV^494#}s%#h8za@PN`IzZyg zSKeB%?(@g<1zqMocDxT){(`Nq7~wIK7&-bam6kxdVo80Fwyf;hwF)aNJHG+)NgoqH zQwGa*1+Lr{yFrE6mvD`FAhw(2jBX#*U}_!}uv zQ3nHOUCheKSLC#cR8B=^eKLA!25!B98b3lxv(Kyf=j$aUq9gbz%c2BM4GpPp{sf)^ z+_%O)PFSYI1ywI-;o4@G2v{l1O%EV2mn>=NJ2YOs9aH3?5W6@jD@di=>2_B_eu4ME z((5Po^*7e#A#L(+hXeVOosv=R2MHm~axh)2?C&;8yX=Uqv{)aM#g z$6YpR;@`(nPjVbfDiCn&5M?qyl(y^M?7Xey0XoG78-`jiI!_CpXNTELxMXOEujXvwK%8|}0!G`;=MAfQ*`v&6nESUr#7dgF z$v`tP`fo#ol2p`e^>azK=TgZ-MX4EuVCh6>@^Y^Q>hG66?}&Qr zadBb3T~tujM&MUGx|)S*9-TCnA}=Ycuokz)p|I5D8S6;z7dT8P-}8(XGm$X_nzX5n zT9x?*5BCO+ipnH2$jMcJ7+zhRDcuz9;bsxs6mmsMxBzTadUbH(*XUy%~!?uCrdSlgS*oHTr`>el<+N#e*w~X& zNP>|`JxX!7Y=w($xlfXhJk(Po#M-;8)--`tGS0}}YKCir#`Y@0Vg35Y zXITMRPT{Ph?rmHXv4Ph@Bcu+-9YE}DZkB;-NC4LJ#w4Zty~gEg%^gR8OS;+o1R%$1 z6!;Ju4wLH(iu6ds%4r!)Y#(?Yi_C`PfN3P)P8*MQ^&G&%PT;?*xLKAIvzvf-C36Kb z)7c=0yf%#pV!&Il7OF<5+@Pl;H2w|(FejkY#Te{46`X(JOSpxl)V@NefzAazMg`|T}XSAc_1KG3vr zgvIBwv~<4?&cD1y72V)&mXo$Ur$DTj%E{+8&>+9nJD=plaO`fE9hSFiS}-6OTYOmT zF^&5GnPZGWZ@JtBt})r7Q7ipSNCijGm|P+|iCLL$AXUew;PMCytTLC!)YR;Cb*cT~ zm-^L42^Ii8ip%6&ldFouu>WL8XW8N?F;xe=V2e;!;uBe+xrb+o)-I`mHWX}3ZJGGz7!3MX_`txBr$pzc? za8}`i`{;4saYWFi&b)>@oJiJwiIMTK3NGB9rViG;)UdmCdg**PW<&$28si*zc2B%1 z`PAE`7Sz7{8eRXy9QTmxrf0=ir~Pn(Zc5okw?*P*gfhd&f}ZAIH52mQ4cgX zvLnQfSF$BevP3!yye+(cgGP0DCtQL11r@Ur`Yof}Gf%_cmh80I%Imj!$6vIZiDNwdqP7brQWhH%;!`eRZ%7z(sK2 zwAhj^?T+11GT%z{0{ekQekz&Q4}9~31PjH@%xJDCfLAEdpxui$%~x908L~4y`i`8> zak(07gNp?*BDC$wXuG!thHSac5xD+Cc7OC*yX_s#aGu7k_OwQHv+?FLo%$D@nyzf+ zn=XA9FVlY$TlQx<{gHUe-)L$jvtC}>2)p_r1_Olu#a}xdwZ5$^WjBq*jSL*&U{7^1 zwZj9DZL_kM0x$}36S}kJ(sQ&hD#S|$*O1b}@a>`xwFqcK%$&so^-!seWnST|O8L_( z(08-Sd@a#Ij2;ETzEAAjia*p~QxAbJw%mGs0jGDcqrYwBtaA1a`uHPXs0$c}F__d8 z7(_>Vwi<@*wRk;ToCD2)2-%C*Tvk-);WrSOH*g2unj+=ZTdPhp5K%(2_7!uAVY zsiHAGpNIvA{Bv9a&L>9KiSft?dj{Fa@-N5(O>YX@Mfq-&CuIOH$g*70Qe zWMn%#TWnN2XtFr@IL!kEZ^*{p^NdWFOgkI&1Q?LvK%U25L!cpHncAFf!4pP3YqTSNr z+PN9tCOYqa6>*ISuQZUr(@brWqUh*!If!$4J4>GC+~s1Zgr0X6hW`XvLfHpsfrSQY zw%qO8r7{9HP5AH^0MTPutP3{a%{?t!7i zXM;E%iT94J6beyT;c*@~e$CTzpXADx)Z3R*>f`x&8y{O-3d+fnqzsAq0ACVV$Sl5je@yQ$koa(? z{jArHBanbLM#RJ1&889Ljm>O65y=$*Fn15nVon#jK*uOWYiz?Y@f!6 z;Z{-CFZa{AGYc;H{|3ta*W`d#PTsu*02noj&r#NMS6FD7CDyWXNTtpdv!93pI9)Klz1(M9LwwR z8Mz`GbKRB`<)e;7n|o)cPF@+5a|iFM^<&qNL!Mvi5O^X_?X(k%hZB-Zj@`0$<`td6 z_XeR76P-Na9)EvzWM=*SB&naPlw4M1c*#I$xJE(9)WD6eiO@K!Ls1GKK+ zg>n!WQC%DI;6w7{ghTtIYIO5N$>W(koAb|+qJ3l4fP8l8m=tl9=!1fLi67{sU~&%L zjUBTN;5wW9Xl1^-Es%aCZpV2_W)~_{17T3%5};uDj&r=vb8-5m%GJWji+%QNFo zuO5EJehkTsDJsm^byTI zAKk6Hw;{H67v0$u((c6E$ebAt@#~V3Sxz(;w_PYNy?Pe3rR1^-tmo8EpLK~1`shm( z@K#R**8f&!aM2Yf-IrN;?=MHyI@DlM68ZU9H_SDs!Nn{G{x|H)pD@WT!nL zZK`{CcF(~R)0k&A;0qI4ae5Ml_mq|zX3{$hCgnG0q{z`TL8dPK|sVJtSHx7 z9}el7nS6LMgIU#`6WBAP(iWe;vQ}C=eO>CVgk7HAC;RLcR0unw@~iNJho+KYv#Ay? z-%q&S2ZBPMw}~@{!yGd3IW-wOxJK(l)3_W}i~JfETjtJJl#p#A`l{pJJnRP>W_?M6-e^e3e9k-mW_y__`1DX7IkgHd z7%puk%e^VHUNs~~;uf^An6YO7%(AqSx-Cj5v*=97>V0_mE9haMP!2gNi}Pz@bqatELEWC} zT2wwj;?bm@a2zkERc3qhP!K_=^=|mD4e`%c0QRDZ9NMv6ahuTSY*&k5#@1(*a$5Jg4*!P=8KM9XRXC&n^IILFP0K=MG({x> zB^pLBu7$;}q-8cF;aiYP#OI+JhU;gCW5U}zRqlL?#35vCjvT)V7P(`D*db#&t}|*Z zAw8#B1S)GjOVz3cob%cXKhL5?C4AUv^(8PL0(ot2DLgR9SaB4h_*|&9hSlVh^KaXc zm^)Hm->)%JGB7?$caSTQx{$q-j`}>Wd{yRjE86<~{lgoZ#erKkDKr>!qkNk$5~J$x zy~#N$NKSN(dzm+hEUq_EDp}W#*kT?Ni5=n+0ogt9_Zwxj>R{Cz_+6DB9y7@e#jWi` zz3{tq9fmN1w-Z5mqjx__(UvGf$nI5%sN$^iRsym zsGUo&aPb^?tY39|(x}wxh*oh6IvR&a%d)qKoyt}=%unT#zQZ{5iY|{47gDD}g%!8G z>3Dm3jjKPL9;EI78}$9Jn<;WCXvxN!YaXRMG1VXRHHr->13ZQ}4CG5_uU1Lc;AY3E zbNX&-ztrt1rJ)m0#?>E6vaKAV9mBdxFtJ^WPDT~>Ywdg3peDJ2xKqGN`6%5qs}Xb@ z4{j1PoV}?+#s9rz2!GJhoxMC7du!}GBt}?#|9O#enJw4AV3m?qf0tn5eqWKf%iazh zVx2YpR@j)s@`MgGp=bhn?N{?*uZGY6*pRTS@pJT~`pkrOzB6CZS%S6Zfjm$o%K_{s zhxfaSQgSf3ztTXEA9$fI`WsLEf%BD9v$`e^IQoDOR$0 zLHzdWEXgF}vw^-W)XB}#`FHL8^WmBaTTAWckq*A)9Mfa(pGEER6Q}NKi5%k@i*@8} zADkFta>JeZwiezuyWLarGySn0u%&{$$7Te-GdxYx&xw|- z_He|gJ)4UcT$N5RyvNQu~%m|L}o|r|D2#*dp!Vy>kHdC@5RzLpd3(S2Fh?r7q zZv;vZ;o<;0z=9inowMv#M8E`&f_i5$P6%P&a(0ku89f%a4&WtI8*)>-d_aK`d`P${ zJ4zz(SL$u+F9)ouf2y%KbZy|X=Ep^eLgjyIhb(D;uFG+DtL{MS zv9(mGcWisF9r&Jk;Bjb^uX{br@}jj|Zj>}2k_6&dv1w<`K*FCVayr?XL^RjySRz87=_w zSoO<&)MCK($JXy`H&*|7b{u*ORAQo=W9S4EMw|m)s|SzRZNLzG_JLtEGnn`-=4$uC9(NMD0;f$*ZW*SEj8V9Wmi45<5QDr-zcZ26Z*o1hd zC-)`j$_+mEdv$;|H$)p$(yf&2dw!(zMNIB>@;|wz6tFOGJEn~`&XpHVW<56<`elBf zQW=*fhkWiK14PF1Df>^CBqMP%VUM$wRslqsVGD>S9J?4gh&WT>HYrShUDMPJFIW-B zVf=+-=;HXAlW#@=Qn6&W_lCOh{i_zbe+~qNHOG6+;XbSPO>WoDep<;8>lr#KCZikn zzCQ>;$3NjM0eOGj9oFyL`*!uvsX(CM zx2k$UqaPP4yZWN}XqmW|_tSHIpCfb!wzy0>jjy-ipVNdR4gC0=IlNnc*E;=2&+&i$ z$`J%Uxa4qH@{c+GcZHkjcc5oeJHB21k3Po#xz@i1%n1TMc-3{_=HD*>-mJd^ryj#ZAd(J2gq9j0Grh6`&!6+YJ()8 z|0nJ>^o?FQ1&M>CxII#8Hv+vTKi2>DSnP~v|ApjYY{$ZJ6 zi*Q%N&ICwJzAWT(xfhdhwX7q|cWA!h_`~AU+IgQfF@qx_a50PT=0OAP>T2=}0asJ6_VJ#` zJ+NtTg4o@%q&_UW`4DJo#}O2R{)9IIxI(55ANP&MB%tbi0$3-%gCU@92AF!F3^=_r zyo7zu06Bl`_+7X#w*G^O(`B&tk>YY~Dc%H78;eSAx(^WZxwR3ugTBL^TNOaqAwvX8 z`C4s>3GmxbEa4*otjFy@!E?qx<{!<(a{5fe^D&khC(7wsN}{Br3SA~Zzv|z{DHMP% zDMKZo3EY?(W3boV_enpkmT~PEz@{?^z(o}y00heD(q605?|*ftQl8n z4{3@#(*twE7P&!OFw_<m~es~JjUv(uV zg&b_N7R}{fTi|Kkp7#BHhVUm9h5&Ke-Ua3Uq>>DD2m# z<;qiVN+p}Fw1_w0Xx#tsV*TkkM&>sS4o}{rDa$OfT7C%)g>_vw@!IZpnO8h$#V30y zsSXY%>*a$=bS?)2g(4jgMM*(kAmO^BWd@MJWSxg;`a# zEH0JPe#69h5~CrQ9*@ib;N!O6D^ zIW|an8gy4AGq_1-KIsTd06W#XaYWaD4OpjC3El5;=_lWHtvl>MTwJOym(A{me*E9Y zi`nltxhB`m$9R>KG6xlrmqxWcz}PY1f{Y0o#cRNnV@-Hr#pd@NHWsP52UG!qhK`@F z-D92v<%&%-8g3Y@5UeQnRX7vkw*sEFYC;Q$8w~^)#hvV}YPt8_rmCZ>JXGihUm2;9 zXY8k#RMjhr&hHL>^^dSqg_kXbNO+7_lork<4CE!TQ>jfGl`nNO1GPKNu++c9ApWzZ z`n5q+X@IU~$xRFNib zl^xOmQj0B|t|&wvSH%wXd0Sp!0_M2pmKzBcg1h@5G@J<6kHb?+!EyB^K~tRssln=H zWYlneyryHF3{2fP-AT%=rPeBRo1`FJosVzih__+EtWtSHklD90DUzDtWUxZL8J5uW z(_-}(DDU8KVrPJElHzjIJAjfRCP10VtjA(gnM?d=DTdNSuIp^`_xX$cJF9}3`pqEi z_VT3o+P7~9b;?N7Y^lm+>aoO4Jp+il^&zfM>v>xzry@4m`DLCcX)t01Fm&KZ%?(HU zjB*yoCV<5}vGH^{e0QKMft&ydsy|<P`r;PQMRS(W&2r? zlX}NZoN+oi`wjZp1^wAvm@~juNF6)I+%Ox z;X};pUxBYW+>~WZ&&0+Zem??CX00y3;G^%AVjjGH)Tb{$XKI)==V-(}nw$B1xdIYz zNXCM-Rt{5>G7`nr^{Qf7(a~;l3iNk7K*n_^GwO2c;%52VPG=53n{j^jzS5f*{-QHR4 ztobI@jL*sX>O@ovW!1jnz#LNnoB1XgkkSt4!w$D|Qox*+7-4!Lk!_T)Xp;Zqck}Au ziOzl<79-oNryKb-gLA>)`v+2t^MU7C*rHe2kCPdkpm&dc(V*8kW%J_R!)C!P24qF- z=KU}Y$ppFD?g1>|FVevLPRj5NYy~=*2I{)*7(Eg&Uj@ES_w4F=db#!wBkx zH|U7`-d2mvyp+ z8P_$rQ9&@kCAWe`Y7q@^Q+Pe2gix@TrhG#TXFp-(<5~NT6XQMgdTMfAW+jG)JcII3 zif);oJk4z(q|jT7TA{m-pyE;o2Vs8d4lV2_n@nKkj!z63KFwLQke~HhRrU1Pcngq# z2fF;eRkK~sO)74TZtiG!1fG?KB(zw^@LDDHI(%vZ()k2!pU(vb#qiiZ@PLIf0&R9(LA-i zJ5T%To_eC+D(!bafg(HS@azB+3pn_78j@vBboot~?ZlHk5Lj(DOsh#BKSj0KE%Vb& z^@(NbQ^T(oZ84sgJ=1SP-l4s}C>d>dUUw3U_j2338Ut=|COxSM3x9r6RP1?O0#O0B zlKfXg1NwTm-`30)&tWj)U1oa&YYTB_&EXgi_jH?8~SdrP1B{%cxB|8#Lor5-jaVH3g~t3ebsT4*w_X$ z;6U=U+pz||>)Cwj#hVd+78XM<-!nVhsQfceL!dOu4Ygg;%YA4iC%@ZhDyLk%;nKpe zv)%lsUZ+(bPe+cchgim(eirDlV*HpQuUOU!(nT}Xz-ALGQgwto7x`Oh;eE`V`k!Bs zjKhkclJJd#82FEh2x8XW6Odm0l73bV5d5fzO3ra|lj_en;PRQ0kRUa`n--bnjv2Yd zquYWX4(EJ-t4oo)>R%4=U{RT`e_cUo&Y|S$LnZh&eFBqXPl)eR;A|i9`9dqnD+N5u zSIf@MUTK=0uM&66(>=`ZG;TDkwYy`|5=eR{>J+6Z1W}b*?;3Ef32OU%q_?LX{bw_azR!=g-f-X*XvThy!BQjxMz zIeLR|1qGY3Dz-_2^oS{$?0+p9BbeV1 zDLIFIoG8As2sJ0hV{%X0Pw(=7KAo*cL}0vn39RxJCZ>@=I2Nx9f{|W-xzT_k}RoFc}zAZ)`w;_H^G#u{re6-($!g${n;i zP<0Vyjs@XeI`r9LGK{1PL z-i$)JLkJ7$Me}jZm{MXy3da~fNG&^_9Nv6z(TX)= zZDjY`0r@%XcVc3D{gjQ>45~%8MdqQ{@<4}I*_W417Cn@9J%$kSUv@v|)vVK>=Ih{MqLQ;YT-0XzarTag^c`pL-)XHk}1ZpfNYL*o7XH1Bc`Nq!T29tv~MY`vE-rB z;Hb>e;WSd$Nv0n*2E3t+*)fr4B2E=j_PW-85d3bSayNdO}Mo_M0V${+&;W z*~^Y7!@M13w~^NH=;Q|TSf0qw?~ib4_aQfj%T(P>R@c9OHI4dA5M~!^a)lh04XW8X zcG|cx9a<0acz8hq_kiwa<_H9H{&Om39vYb+y$Zn$VWhBE1}1?X4rDkdWcGP`P;+h~ zn|r&`oO-yqpK6c%N^4D^nnqf^7R#6ugt%BSfY%XeT|F)tRE zKQ>Fmb70{Mg2h!XjgUY4zoS_v3}80ln5(%tGkkJ}k7{t(3( zEL`;j`>3m%B9vpN-q^>NDQ_Pw8$Wk$#->KS{m2*s)PB8R{;K`fJ?Gw! znH)eH-z1)D=h3q!*r`S!oMe-BL?d4#nbj6P3C-~x@dhL~t`fqPNq}sI!`+PH!y}#UQj^SJfi0&t z|BxO29ZY96CH8|&BEnZVH1?2}X>2c4Gz1Z(@Tt!(c)*TWal%yfQyxRdZO%y&yNp=U z&+aBOwk>kd`GK9slJ)dqF;y1EP+O=(5qHoR`IXP_6?zWoGOu;$3R&MFqycjJTv6fuxdR#^34-Xz96$liyuiGa@tEH6WNscnl{)m?EA?$3})s5tnvC1r% ze&nqo6L`z~UJExd6PWdG0KEK6}`lV0q~3S+heT?@$)eJyGz4 zlxgJUS<^wB(v~bT3xU-fYfi?B7|0DONRRbena;RRKL7XnD>Rdx=j}3gs{x%6Y;~`8 z)7#(JcS89WqnT*0x7bF3LH};UVHwYw16rLO=i)s%EY%9#-w-x{DiqxK>wIx{;p>}dqK?}r0}?}I zLE(c5NJrmpL(&_VLz2;~no3dpy*jEQIQUIGGMyD zyBK|}`NDG7RnSRbD4GTvtPQJ9x;Wt27h7_!l7A}hf03{sN9+q3`vmB@kJSMJ=0d-7 zRBzw@V&n!15rox1rALX8AfKKiNAhY1Pak=AqT*vKuiLx3j4ZD`dzwB&x=S8W5E7EK z!(0#=Sc}xJhb5_TVQxWCLjNs5221JT{vD_E5sa=OpfWA;RlJq@}C zhz*9q1V_FgmZu+>8W)N}q`jVybU#WHGWyzuL7TX6LwJsi&-GdqIdFG}B+xCRpha*+TkA=3vr8I+B8ZnHcWB)w#Ij& zvM+Jbg3>9mX438r3CkRLP;q)P{R6Xh$bc-$Y?5nEjV4I!#r`L?A<^!qv>edbx$bl4 zz>VLY;oLa*RL7_&`btB>3ge&CE|EeGTI=^s3m6djSUDQj%)7La9JrVlWNN?f&cuEh zioHLOnCDfJ>pu^Damn(&9%W@e|5BVFwpWrzNu7(?rxVlJr$SQZ!pL@7V41fZE;5@) z;zKW=c!NMd&g&^Y@6;LzVX$h+l>AL8{O^Ik&w)a+M=9##Py5Z?zOVF*xlfv%JZp~= z+m8i62P~Znj8Hb239X8IrjEm0(_FdI2%}ou^cq; zWyI%|;5rBy$(qCK%Y`;nHcz+~=wZdHm9WEACiY|QH_*zE2Lp{&mAx&-s38umtc;{{ z3*Vz3mt_*&(65ZH5L@g|QiTT6;407*64Y=@$ip-s)u8BIEAuq*_#u>*zcJo;+mouI zhA5MLP5Zi262aZ^_o>z|`W|)tP|5nhPsunShBV)Bc9(H3km}@6`01m4J+#QZcRRPC ztoy=bq~;wJ-({K@`J3A$1u2G_A52mf`IT%@?cegpLtc&!WkY(31C2y|Fa@8bP7(ltJxwq&Vr$8Mlf2%-Z|8Ti71cCzb{gQWmp_ z^cya7Cr(M=6gHt;G)KhsLO(Njlcvg1frTPVd`_Nxh=`@9(vm!rD@Y2J9Y;iTmSb!l zDyJnw_4N-|B-1;7kC0i7KE!yJD^ow+@JSS8OJa&CVbe|c6&-?s%u=87FUA1c3S9@8 zmbS3RZuZA+Sa`ntOxWH|BaE8g2k~?>&cmH+dojJiISon3D)co<0nWS$8v0S^@EXBv zrtGK2WQF~v7br<)gGt=(#;xTq*?vJa2zVLr$!pB?Ej}l>!9zJqsYXNwANA;#yPW&Ra`RO1S8Qg&tu8wppn{u%{@DJ0Q zA;|?hrGdF~MHHWsLP$NI#k$jTD_P%6|Zg<4MDqYr2#@ogFyL z7w|puN!+}K-bSA^ROC<3)o8}{ZeWgkrN75(cJ9(b12+j&m&}}WXgq|813_UX*2!QC z5vVzg@d)R>qIjlxC-M($eh}9*gADjzB+6z`DtTVV=v@>=Vt;CF44Q-5Tp8GNtd-^M zkJlkG!Jvya^m;xuHXKf8Ux(NcE@Bklm>ec&P*Ok{+Aq1=M@3O)Gv4j8af1r&)yQgWwwFoD?D26!woF(MXbl1UtwRy< zECbe#mE`%Ds0*}FkVWI}OfQ)}x408c1FIgM0ETvr_$=;|6oORoNY;pMpctaVbIi#Y zewm)P=7_h`Z8gFSLnM!J z5lIPUC@6L6OR&Gj!d+`OHD-1&j@D6|*JgT(=sbHGDS;9Lv-0XpZH`FP2Ns!?V&A}> z3XbE?-caD#?H@^pX)63OYZhU)#HIA2b6vdWhBL%eG7D~ryZ%9VSh)|n(hxFg5=Yqf z>@So^;59wNiUTBsrSlFaJzbzZ1)-=UUSjuoscVyMU)TXXMTz9{W&XWUob8k){|0Dh zr_o^0_qO}H8CB2+*pugXH>*cgNEaD=2S|qB#Qtu zIfK36l5>MTCSti_&c#jl(#?dn=_59M%Sc4KwYYI)*7KL0D}D*r1wZu0j@2Wc zJd5SoT{<+J!X0!Q=aVgGtp+#=uE}kohuNttvVDx|Ctk~ojZAdZr;QOQPNWpkV&6K| z{SJ0?I|i11uUI^(98KUWY`jp*QdJ~M_6z&^r_E+_{djkG8Boqt1Ub*s)B*kqM`XFp zQSd7_&X1_;h;tQ6#B_1Gi0{7&>@-MbuwtjdR8h)ctRsUw`#h<0vPvcwog;J%I&sgP zKF4>V`mqr{FOyE7Z`L|RdiXX`q^=xme2DN@m#9bqXwXMZU3JU%Qfxlo%6f%kdwYOp zYOay*aNC|yv11S8)q=&o(LAXi@aBaB#B_GqEp_UKaR~riT&?;B#yq{I zu6KLVxa@ADZKbJa-&FY*$tFjYg~g5RcRM}FEZIq#&<*nHV_q*VvEBFfv5%Xh{xW1+ zQXC&6BeH)Ywr{xUk{)7hm8+>B!vG4QWj*h&hgM)djtJ~vaHY_}7cnO~#^qy9Ij);0 zH_SYe+#dZPz0b9Z?TpED6sToD5jUSaYWalO%*%y=xmXwjgqBube19jzyqCfI02rrN z<_Z0|1gH5mxAA2-!|IU}a=Hk@Tg3iW+pn48AyC-KShy{eUq_4%NzMshLJ;tdIks7c zv|YewM5!q-_IwQqa4aOwdMLujvSXQj{S9F{*$7j9y`*s&(5bw(4tV`K>MlcNUF&%f zi$KCx>CuT+h(-^wcLxUaE1e&ku&oFGhV+6?7)f%ha*-gcoMC{CHulbC>0$p~oTRHo;~VUpT@J`c$n* zi8owzdI(KPATZ)e5$eNpoa5Bv=jn?Npv4J}HN1QD7EfjUJUd)0J46Z5fLdKzd9J~i z8T=8a$zKXkqM6PB)+zB{(~z7bgmcq@P)g^XS+xhBllDfc9~N9rR|$@Bvqftnf`zwQ zxzvk1jP8867o@K%Z5cuA_qaRXq&iLIz8E4iI1IZ3MKyW#W7pt|4~0>2f!_^z1Lco*ra<2M z>&u2o$@(t4TxRqVK>rjYqW=(%nf>-^i}tf8|E{gLhCv4QWIAI_GSvD-mA7U5E>7B| zj#BDrRk{DfOkzG{T=`Q^7c(phmI38-?lEU!y?S;dQa&~)GrGpaV{({CF*dFvZ>L#& z6yxIW7NMy;s@hXHrVm!#{(~R8H7#fNz<8VJTjeugvpPfbX=TyPm;zfG#`fRq}t;W^< z8aYqMCLBUD94refIfg#HwQH2l`(yq5@@zP~m~k2#zJYxq0F#|#JRVSHI)e{GtLa3)mWa}LL* zVSlD0h}bX&=WDvt`DKBc=a;N11OEa7{`p5x{H=O0&gByyinnZd8D(1|*luqR@jsb|N{9KXz1u zkihmm0~!_{LzomjnOW)(jVKt=tx2lGyi}vPUePHvt}N9_I7UwYF1dVbPX92q|D{5v zOi1?aH)xz*fn*Cdo<#Z0X{6x=VOt*pFApUrC*vHLL)65}%e! z9$-mF4gD@83#lfAFC5&DO_TS3c!@UxyaKJXvTxzy@XQbV9N&bGiVwJZQXz|s=vNQ? zBXA{UY)04Z<7;xzMe6i`9F9jbNY;q#4`z}#_+Jfezy-b^&~)fMewO<>F-g%cZ#PG- z;q(@1l|dEDEjz#pj*lu@e&y2Nhv-zgufEZ!Pm3z8-?74 zF0O)p{P%4LcVzdb*kuH0g2oeWHMVRBd0LP^CVP>aS_@5W{wQa@Q9x>DUnnn2$jncX z4Kc6hCE(w-Q%F^lla% z1cWMK6-e5S)^NvKsuK?yt4~CVsbNVwB@_PNx`eC{m)OKu#&`Oh!}iYD!)p6>@+E&^ zkO%-LopFb!y89ZBG5d1F8VNTp%y$SaNu#`5MSI1K0ej)8xW>br%(TTe1sOIL!noP{ zuxI*xQk$G)gv>~zNtj*rqy~K0Ofp}(o|iso`yj5&%L4n!YaJvt#6roD*Y>}_lnr~a1;LHiaCTjSpF!PrYn))%>^~1p5fktC(9q2F-NkW5YPKV zod4?btxMBI>^9pE^clOrYP`|A@nv8ocUe1h#^NUS(eaeEmD=JQ^IV2g8rJwSnAduQ z|6cT+n`KLVS&^*RR?*|MO)pL(&-4D?C6Z=Wwhg#2Tv)I$Pjv=x7lJlByv9C(Mz*-Q z;Pw!)o(y9LJ|wflK(D{gMOr-5|C!94r0x_}N=eedpl6Q>5+93Xjtg%Q zQy@~3Cn>b!@aZ$Zv(S9t>?5!Fxdm7J>M3}zaxwb`Su zF-%05&Kn=H-9b3a!;UZ76(x^fj`7*VUq{+zrL~veG}V@V!{$Cdr@`QyR&d!a=|GQm zcK2ND=)O@MA-4VJa$)==tc-jWW^0{NmG9Fv=A-{j8m7VJnss6zvtPLE$Fu-hgsi`e z+9qJT#i+eV6I8U{ok25K$5|zY{2_}~r13w%c+E;a+LyTMU`V&fk6ywEtw%Z*eW-Z% zu{dOHshMoY>qGqD0A{L5g*LhD+eR;FWi!;4%bI+p5`;WTQRG1vNFk1_^ru?*JPo-d_ zd{{v!zXHq#;uVlKkdNJ^m6(LT69@lfcw+%AE?NB0?0qtMPguY=qD3W$u;rJSEjdIJ z=k-gL;bAkbb4?Fl`1{>_X8Fe)_=6~%cL%5$xV=3a^diXb;8>>L8|ao;r=gkckgxJ9 z^wK!z&3imp<515(dLnk_|$fRwzWnHJFT{@&h#MEL*ywzosb%?gW@u|5!-=HoO0KCjR{${%?Z=UgyL+ znJXai#^8TCN9bif+Go)J;3y$6f=GJAls06mB9iNv*o|2 zbI;vm-p}>3MRkWS{@fpsju}Hn+{*ONBr+!@W)#8x)n*R=yo*?kp2Ik;=Vi( z%I@vIBE}LknIwc6vSbe#J7es-?8#o1$etxjmYA$bk)5%xk)@Kz64|pwBq1idvJ?Hz z{d~XA`##^^=Y8HkfBhw9x$kq%eVyxE*Jq)_UTt>3R+<(4@fkI^yKv7n$-U_$b*5`E zp#u&qLH|>(7Wy!TxHsXHO0OI6Fs{h4#48qQ+>!a+Pqi{tqm)uIpZ;;dLXTmaKhWq$ zpS0iZEAsyGaRKdzfsyC3NdkqPbZS)&7bo49{&rs|;0mFji%P{2AeI3t8hdDS^P)~w zk!94shfG2tTa9CX`6@lk6uJ0ZKx>YNeoJE@;LlO|&wKSI<-~C>axT`OzG>Qh^uGIv z^IvO%AzWTuuke(DJ-VCaD`W59y8#P%!fFJN-gF)j-_eT^FDL3%Twr>WeG9k$wM)qh zo|p_zw{F1KXO#Z_x8Ei&Bt;|JFsDeH1Kq}q9>C?%X=6}dy<rgRohL~q zdg3D?T7WUh+@o_H&;X^Jfv~`|U;mxYPXZEOD&#m^TDY@XE4%rg0Va2}KHK4Z)3ens zy*g{39nT6>^=nPfTKGO$gBDy7`&%}`MKWOs?6jv{E_%SI{i;XNX_V?78~x* zhx-8fdHn)BbQLhGPTg6lHLmZ58b~JKM=2j>onl~A!xsq2QIm|?rkbCqnbQz>$ zmf_m+Rlu(u zQKs-^uVsgI1%{gxc>La5s$ASM*UErPU#o`e%JcpC6`+y-B<8G*HpCfifxNE(hB_Vc z!6@wYJtORB^W=Tz%TIL{9qh;q|Ha~IU?QPy2(WTNr!#*%Dy%W&?@oyzZ9fRSRR>dI zXJlURw4{{aT$wy;hDx+|0J!DbgF!y2E$hT>Cvt3Pr+d&`4pb2XHru zUNu)jK%Wy#vf%{GMcDAl1a_bakT-1osz}Pm%L}sEPcM9Ztr|i6VtMiJoUpsz^(%HEaw5r_FU)(A0`RgT*#U`R`RPVx-1h9gWrkA%G(VgV#7g;m*h6f_-9G-;8a z_tKqtQSyO?SD)m(&nI`kk>V?b^ZSYr5(Nm7y&44eP!CjIh-^S~IH3LiEBPiJP+Oa7f3IJPnZ@;_MQ-%GBWCFB;x!>@#wDZ9 zA(JFCBS4LCX}oOpR;;>{Gc6BNI652aYX0(u@~eMw7DE_Gi0Pi%{=hg)TIXiJ?16LW zAABY+K$R~9dU{|JI9u23U8wADXEaLM!<&{D^q&u)BH~s|e$UsXFCI|D>5(ka0x;&n6 z-XB_USCN|h#8p+1HAz>bydjz&SQ;fU>0D(vnY$QNV^){u;`2-!TrD)uy1DW862D45 zEFHFO%z|CItKTPmq?@l=Q(O2YSc3ERYTntcR@ebRB27L5WX8a3ox`yX*(4g--7gIj zIx<@ZjZ=Hg8)?T+NpE~p6w0)v``f4L15~aW7^h zuvyx@?1Q^{thd0JxJp>fK%Q5tB29qVNi+z?+uF9rboM)CHi3)*>wF`#|JFgSALB(% zH|e_^khzz*WG(*BKbMZ1M=m<8QMv)w=p&p-KoA zx^rrf?1#mhJ5&i9!FSL#rC-5r*zulwI3q}Sh&?Co306(@E`5N?e=;<+*?-uOK> zWJjUmINGE)hY z^TeXAQt99wyAOXk+4~S>BiH}758m0=qd>bfThL~cG70ETLUX40Cs^l+xX_Md8PviD5 zdrZLMl`KY+EWr+DPtDumJ!0SUS(&L$9Meu19Jf9><+ko_4r9Sg2&V_+X|@2Tfz}9{ zCA_I2mA!u1)xN^>%8N5!Z=Q~Vr@+_T@(g3Sg_ya2{p|l`p7B@-w#^iIHDlUff97n{ zlRqR}Kh_S71MN-O{cn6HriasI1NWtA_()~a10a(5%5A(qVN8amUsBOr8swHsH|8AE zT|x1A(||Vzf0NW+I3jxw0$5AEll^{Q=c}W4Fa$BC9cFUeF;jTa>K+sJyc1-9wAT}! z-wG1%IKSfMnblSwbXz5x5jA{qv5?VkxR?H_5~bmUB{CdMx?AKPf$tM}R%5ZoMd}}Z zE`7#Z`BzjCM6jdoxpe_41M)73#rr|063A7g`m=oiag=1qxarHT%Fnk&rizx4dTVhm zkNaK2oe2^Pf__J+yTe<&Wja&X*DpZ&n40BzPTMb21P}9$c=Bc=(dT}N_XMlqMDfuP z$R*Pb#uhhswM5VL+kR$m0TKR{7m(>F1bGKqrK)}N2c0#P5p|vj&J&K=n`G{WTp!7~ z*;YkVbDcL>kEU4%xqzKdUB7MVj>LAtaTaPPo~I#WKH<_hrZ&YgpuhhGPE1)U>0@~0 z2Kcn|H%rp{vtgfytS0ORbT0Raf(JlQE7UZ@R)#6&prnFCNEF%1V$J zGg@%y=N0?e?0ydqM^Rzv!y+SCJp*geer_T&i?1aQ7RKn9QDZ^4qVr6W&=XFeN}Y)fflpgz974KoU$2 zamt7>w|we*oX=NV^pEJ-Su+Kg?G&bP-P-OKbYjrKF$}@4x;?nG$Vy};aQ1PuWxj|Q zGfsE5*1{r~_aaw-93@5Mh4yc@%9FO5t*8#z4&I^FI$DH*w_l_wt>R4E1$5DuxG+ZY zOL|`BS>_Wxt&M=~bD?5juwLfY__u9Yp66>jeH1mk$Sw9%?(GV-VGK2fi|~70)rrkW9Gxu4SRKKx zss(8<$y<(bAiww61pCoIgh5lyY}UDy?hVFVomiOJs#^LX?#$bb=g24%7QOJ5jrg@? z!4q-`6@?kM8Kb}2)3;y{EWkC4_Qx@@ZB|9|oM67#SzE~jgJrHTafd7-KS35PcSzPR zlqvB&CN~y@aE}A;scwUOm>n}$APM#)iKuU*4M-k5S>)j^>wE>lA*g=)xI$4A4zi<0FA2SMzc78g!F}4^Ow}fw&S(YMZHpc8o?5p+B?dWdmEK_wT zw%uen!>b>d6p&m>T{rZ)^w;KKYX?tQIedvk{Ksx ztQt6;o6yUYU=e!OcqW)6UOpkS$ecCdB#{kE!JONNL?fLmA-c6`49_U<&EPNGG1t4V zFE&Q%hR>ETx`dHL>Gh^7;+T~Il5qMiA3u%?r<$bnj<4J+bNWq7!kO*&inP}YF#TQl z%qRU^9U4yJCU9YRUn^ib4f|k}g_$jICMR2^zvs(MV_K(`$8$<*J+C-eKBZ;pzk5|ZeRa$qW6d(>}UmU!MeJa$ZM zPz|SGpcC9HbFWCjjv6b_|7#E|Uf;{J;lV&xoQd5Peif~sxS5gA_e`66=A0I5>s_i$ zAI$gC0i9*31wF`pVXjqvtZ17&|IM3?ghnKSAi6Kbyn`o&U4)v95>mm$G5iOPOZcN4 z(S0WU)*sYd7wJ3v9r0#){_HbPWFH@$TFRHZIPo-y%P9t#DZTT8o*2eQ zSPA*6ThC_7h=D6E#?h#e)}K6?Tx#^_G3T65 zhjH6nBh!5!?|vx!hCRIh$<&IyTsWa%W1w3~<$1@f|8EDX2qw^>IO(N)Czcy+b5f5W zxu4pKl8iL4$DDk3Xep*Y@g?BRBD3Jg+@1_Lk4O)m>Ci7l3Jsg$YdkTfXmwZz>91z{ zLk~%pS!8Y!ZCr9mHXY$4d%XLzVToP$ce7s=AEC|IpMdjAl;Ofp`>&U1iY38b-=)eu zH~`<%w_lIAW60g|QFUKzdoNX@*s~?!N?k}b!k#69BzCr0ogBGhkP*vA!lc|Y`=0uE z*g`qqljmj;eo!&wcJ@666M^_AxN_3@kriV*-d@{Vz$j1|W6E^Ra@-X?dPnXUz7|7R2Ox?aKicEAB%@`^V}7jU z%au$hYuY|ILBfQuAY_#;iNI+Q1LrmsS7?FNPRov*v{ydjtu0DCSKD@X4m#Q zEz<@VvV>h`s)J5d7yS<-65P3y+TjGFQT3Y9&2s~uBdT|A#lIRo$a9p-_{yhTEiIl~TrpVMk^xO1l1r?a1` zGt7n#+ho+wUm`pEAhetjaeAV;xu^QkyDYp754iEOYWZDkuyMBQ9Q_rXOE_+V<$Z-? zS}S5&f>WqnZBpTg7ZKT^h#ZmwN%q00;Q&x_vl|Bmj1BbbO%?A6D@L1>{g!=xr9tV} z)p8=Ov<(DLXfYff?^mgyBh7u0$yf0QBu#;zW zVaCuzVmEAwjZ8$iDPse%QnT;uPjsk_+xV?}$)^pvmGtjF3S>wlOA9hJOcHHF_Ezw$ z12ozg<*`c_AN>m7$nr`TW0;}(P@x-M&8N(n*hOZY+X;7pySmjUbn%zP#8?}+=i%?4 z7&Saz?B$DM8OaaNby1$5fweKD#JvcwZ7ng*;od%fdXNxZ#}BZ96zPr_qf(wE zllXyY%#lOnO*qlb{0@wH*~gHZvZ}CRTW_-Q(U8rx!4AYgTWv@}1jXg@vMek@OhffP zuAa5R7B~XjyYnE}5M0meq1n|fS;x0+eqnS)l=50Fnqog3)|0LZ4%B4a-YN86dfm@| zk5C{>5<d$hLY-+%^W?3BM*5B}>rLZnH9Ohq28tnl#q_PjxV;$Jh zR}g37LFFa=a{Sz^2|~xWDZ8I?Y0hLE!Rdb{%4X{0)Fpk)ww$aYe8z_dnLwYk!`oKv zOT6#hrStih>OeGuD&q&CRfbBv& zhh|pAOF}ZU)r$9J>_`P{NQ*1o1cVzOJo9c04d?k&2VJ7fR)zy5WmR-8)Z3=YQoXb}+=HJVTwdtned_$_HD?aY zotkL;%19iYR-^bSGA1Cxo#6l%3-Z&Cg_o~e@);jGgM#b%HiD{;;&FG%`^m~qI45r* zAjvV#euBc9VwUl%Sy{oP!h37~QZLz;A*phxIs^OZWu@h|;tzI*r=#5FQAr*dw$6#F zBCF(W(gm|GN!@DgdXU z{Wl3ozf7M-iI7kkHVSz>MwBsl+jebVjGp(h#B(AAJC5r!);e%gpXV8K3r!G+*c8X` z!cVuTy3*4~ke=30ICZ0jNz7$FQWyEQsFY`+Rr z>5G)=V^_{mA*FJ}zu+vnSJ8dDdu@eMsf_NxvYfX0B~BXcLDs?2q9!JDKCY;K*b^3s zkw?5Fa0k2$E^kc6BG?zy!tfwvxeR9?Pb&k1)VB(xPk2<;^lF$@ms$VM(k1b zGOHGAiDQCtuh@0Z+)WK9h*TWeN^Yc{t)Ec6UOvr%ba#MM>gXw6=-@x!cZjf9KuE_Zn_^N)bOk?VA_$7CbE6oY7zgFXpx^n|)(6QjRD=MxY z-MFiK^4;u3R zs{UM|i>px|j(>wtzIK;0I(^qWx0RjpUc){nNHtbPl-fqwv>~<5JxTcDlW(V)y%V`~ zZjIZmZ0><{=SKo1IWLu#u}=}W6G_Ujk=f!p@iA8%;n!~bFV&dJx3X6{_okcOk)La=lS|xGq zVls65DCFC%H~3)ESM^>2T3Eg39YEuEux)T*1>s=KUB5DYc1Xd#*XikiLXwkljMM2y zWR8u3)f$DtrFit^+d$`fzVYtbrWnF|tosn>#p68zr}w=)M63a*!SHulqErcY@Ozso zn;M%F`Nx=Db`-g7f)#ZgqpSe@Pj%zm*0nB!vZ~;6*+_!iOh&lR@x_VnF&8FH69??w zCxOc;4vTbR00ci8{YE{JsCO6975Hb^PhX^yKXh01(B>3LcTfYe=ERi6>d~7W&K&Ln z&r>ZWhBeFbwk`qF0pEidizEEv2?C>5%2QqSxH?0nS0>Myhu_G&eSN0=l}Oly%Ebe9 zDPnH2Puv*!|2Vp?LPuBCYazLEF$s||NOO3d5KJlWan!GMRv@Z#KiIqd-8fJl=j}(! zF!jY%T7;v23;@o{_Ddf9sJ0!4w0;lPi8E2EVTyXr%*VA(AYEo**|Id?kM$B!(7%51NMNQ!~5_BE%qLYSE`G+RAsaxbTC(_{~^!g+w^4>@jSB z19^`mTyGYio=5IH%CMk8Dbn^t^|*0Gx9Uw&jO z$U!8b=Qds#73Eifr-V9h)Y{(>lZe?FsZqcbxwXu|aL$CIDs#hXJ7!`${ zDvOd4p+b6LbDjWIKW`Z_3SV#`@Vrr!WnLZoJ*N?{LWS?1_)e`zigLyFo zpFP5}#q43;FU8>L3cWosOfd!wdO0Oc=+GHPzMRoZk8)2_ZHdYJFobKpg zOP8FmjhFGjF$K;;on43h@o)X518=WSG|Yx$3<@Z2q*&Y|fCEHV;O49UY@~*~O_86v zhqgk8^1(_aUFe5{;O9f>j@b*-q%W%Kq#xj}d{OPNjumOB0V{{nLZuBia=ibtTjeYR z+gsRW6ZeIN_Zq=1&01Y&nNN8y5D7Pq<(j+0pkA3XIyhc$1{cU?hI*)ruh)iipZC0u zSbC;6SimMK9Qs1jkgjjT2(7l@jMCD(Ldrm(=Lsy~nZMDWnc=4rcq;ws$hUKYCb93j`wb$gBOsIa{(>-g|;)o=pGx;JPZDu4aD9i3byE3C1 zn`-KfMJx&Vr{OU;{=VkX#_d`^!f^r_*@0%7ArMqYjWF*B8cDk5@-yFpEez+EP`bZn z_7U7sTTaWGM1X>RjYlhDBPvbv>D8o#43jIO2$zPH^`>Ex=P_IcVldq1tZDDI0H z9n_cPUr;Q~1raR2e8e)A7s!4AdW}k}(TLaQG~albfTW}W{%FslqSZAq#LP~2RmU__k2F3evh|y^rRlFP=F4?S4X#HXQt6dC z9-|`YkLQ*b*b=Jt;NA?V;WcxSqP< zZuy>zeegr=IX#P-w_BaBG)$gi^#s?Lt7wCMlV~#e1RYtAKft5W(JgM_Mj7nFu0^t? z130Qn&x-jtwd_dHB)=Tnzk^;(- zMPow4o^f>uKiI_geY6Q`RNZdqO_vafWfZ%(b^yRE=_;w{7?g+5J|jd98UnuB%}o{N z0k%`B!dOw5QLHi#eeVMC_9yp_<@eYCbfH`ynf~CH^;7NtI+8AH$2 zi!yh6GF^nykMu@oSQ@^wzN$r!MdZfL2DCqeG1q9}sA;$%hmC&6&t0OLdU7Fq!`bNT zbi~MwaN8K{XX_YJfnbqC5FWdU4==krOe5b?kkOGcFjq};^PcYpd#6h#$e|a2Ud_zS zR8dF$&&o&N2U){Qzr2;vymqQi1>skAJ_m20gSjo-caj)+Gt^9T9b0w)WKtgxhgNlh zek6u$r;M$*i!e4#9B{0~1pA|PW06i5<_&U#BtN>9!g8Emm80V&Ki+uWorFb%Qi{E5 zd0|m}%@Zp8+mn+p0OZ@tA)Jw1{E|=m=5&r z_EH{-Un0^XRB;~Rh>zX-ZWs8u#TLIM3XulvbCX5CHy*VA;Y_nsCl|G~B0Y=-67lG(S2qN=KG;#L5U!Be4r^p8jXtqt$i29g zkvsn&{WlPYRTcaDvpGc<2j#1HF4+{pB1O2zJBm*yhzYv{1X}h37)y7>MlD;tFXdFxpXJ%4Gr!Viq>~N z$^#M8n>gLs^jS@g*ZrXTt;>t7Vh&}|9ui`=bH?hXNbz7ZwzJ4tem0!g|BQ$u) z26NUl?zW;AyV)`KLT3Icb#B6WW*bb%$J=-X&5j}ktd}tZ@j)sB3ResC##mm|btA^+ z+^e5LMjxN)CvxuYmXua7ru8(`OWa}v9h7rpFD&ahbs_0Z(`60-0@&+W^W+e|6-yK40ZQA2xV$f29!?u_E-I z1T?(1zt46Mw`cddJej6t_f-i>z5*(bY^1P=i7zkBl+BX*5%WW5+dRoaLdNgrqaIF| z#mhdF#UHXso~+oU1Ll$X*AFfBK~rR8O?t_%PS}KOHbompF*J>@5=@V_O5rj(dY`P+ zn_jS4SEc^E<5CldG>HeK)_k8w8Q?8G6?zz5TB-q9DW#I8Z6%_|CJ=phMp}f`w({gw zy87(+bU>RF+349&E@IdYeaxME$GND@9Xl|B=~+U3!UrwcDMI0Vgw-b&W*`_pU1OeW z+`aana+Pmp)UyS#h;{lr-D)A2;RqG}SIq{i^U+XG@ZDB7gM^1P)~LZxZ4JB2hS1b3 zXQd@J&H>QY{TtQUVRyq@?+%RQWi;z4Qa;d*@#2oToB_JNcZV{!I%3Wx4vpbZD@HDt zqEZGv<(V~`e(n;+NySLEQ@AhWC(j#THK~$@MecIZJRF=))@{4&UiM|U6-B{H%|%h` z3D+t{y(wC&#}gXX)8+D*TBa4-v@uR@+0ST-!wK5Te5_e9R`%f%pqw3ZFJV0Xn=Er` zLIvl1?Y{E`B+ARJ_lv>xJmD5gEPFh#4QI-@k<7A9+W<4u89+U4YT9ipqK zHf93l42zAy5zqopd>)%9q`Xiqeffzl?loscV7j%rAdckG40<3Trjb^mRC8)9PPa|= z3-^3u$8mf$Z7W5jV#=M<%|hYBlH{)99T^~2>3|w_*^<30spJ_aRYjlq5l=Mvd_dhL zbQovj#u>*}i7YK6F6r9SC8^^JM6Zfq0&X$Jo?Y89^8&6#sFHvT==S!1o#hZMOA{%X zz>O+lZ>KX{x# zCiH<0>p&MCr-%=u4HJQXCa>0xzaB)Xv@A8sMIwtQZJn8n@Qi#HnjJPmp`=+DcRG-N z?HH;a)waGWAEmJWRx+2>PNsrZUo^s9@L|d09dgokZR+C}(K*-#o4_^z8)Z;c2sWt& z!E1a8M8SHUqon_YwN}1Bd`r_c;QG)LkMzO>xveJEvE|fJG*4&SM8CK?S^1#3S zarm=M?`<98RM#fvaGdOya7VNJgmbQ%=(o{r2XYlA8%p+O_E=rHiM3k(bV1l@Or;zC zwo~5OmgY#?{6x=)S!w}H5(CAj;;_P@LuVg9=GS=^?7eWJvyfh8#Wnr8_hd`P8TH=X zJC|ZTRW=#fSKaM=(9a%EC^@4C+;%OvKGdiyob8CQ@;Xoq zzP~LEY7eJd;O)fSDvcT>-lU>pb)bzuSu=4SuhH7M?=FW*YOAhA;v+-p(8B$Qa2_%} zc+Obtck_<>+WP{7JKjUYD%u9}b+x8pHMvQbV9~Lv9|1O5--z&)#kR2K@o!#7y5}_t z4+d(a*KTf3=Y{3|S{TMOA^fzMMnaI~XDtG22YS9eysQ{|Gx+F|8O+TGe*NUQDt75e15zO&D{5~x<6jVmr7cqr^NhLS7nA?R4ChNCM*DI|NAl!ct4(2I34ABO&2QC9>Y^7qzP zCt=E3dbr6tab$;c+Hdulf4?%CGXzB!^=3ew&qg*Bp?p5~M|GK$7jU-iy%NbS_;WDp z7Ov1Eu<751ArYbSyjA!W6od6_hd_dyc>0xom?Dx=YGYBZ54?W<`^VUC1{G^Qzf}PL z{A%iAUDD6ZZ3GK#1-T`bt!Jzi|3;=4u?syhF?g>1YG~hdr)bip9&$1H9asvCSJv5u zzGC&*mI|%xkb1gXSN@nI`jaOPkufo7Gi2Y31MdI%uDhi4=TB^CaZ_@@lxbx)b-TSh zs+{-K{Och!9|axfqr^jjf4$4Z4#vhXDa%#M{7bS59LER0yADcO4s<#R{5^u6EkuE$ z#|JbB*>UXD)3E4qoL)8FaYRyC^UsNhmOPGQ=fmah;^35NyAOqsThTW4S$~ele}ef> ze>)p;@*;9;iOpH%Zx`QR7#`W4Cn%LNL_AOZFC+cuCkycbbCpxkL*Eqs{LSACE3~#l z`hZ=FcVCa#-;MiU;^Lc1NK&3pJC_{wcO(6mcS~{sPa6r5(ch_IzrU?D^e%Rw5);c3 z{hUeUh?amhE@(FMWWVP@Bx{hbnNxB8AbY&@Lv6Xk&6*ZU z-aHZ-3>)OGq*xco^!E|-k8uf6N(1u&&uHovY?1~!3BL=_rf~#k2o^&5*m8@yl>()b z&`V&LG6><*L~nh1A?i4ockfK%!G+&v_AkRv^#uCR^t%B3bNReykFaC@V%$dS9f&ngbUKe%0Mg_)GV8$g7XUg8Cqx%m0QaF0$?T!(zt?S-AkS`AKx=jPBlOdbCv++c4P;*TC z48UV~#*IH7SB;rx>B#Qc)qihi8Um%cq#M1dk0GUfKF)>}7gr6?D*kHT4PgblyDJ*^ z7aalYT?c|3`vYvr&=nn-$D>yvyzh-Pm!zTP!~M~wzJvaN!F9-uPz@+7Ir`5sO<}&e zBr&}JXSt!xg(13*mk^zHAXkNW2&ge)U2lI}a+?4+Rk{uZmtqyxK+$UZDe=#~vo+0R zOg**QKc7f=-mo|V#zAWRa=!v(b(ndHvn^DDJrn8Deja?X>z%d7?(}^GJ|G98PQyht zz<_6d>BjvFNdVZ<=%xjs92S5rNKX&srp;Ww9UW_xJ#rH6_=Vfz^5D6~0 z7mmNr`Cp@A$V2e_spZm6=}0c*Z2~bGbm2aF&e#!8K0T}=`to4)75NQT?_oVt?tS1r zo(}49PxAqqOr-znjg;%p9<*%&HJZySK>Ep4m%+rnFByXBIxY?u`$-hAN3oe%;V!QL zsaZ$RVd-m{rEO^s2KewoK;1z_OO=IL-9s^;>`)frDD!Jx14@3MA;p$WpqOxJZ7o`` zks;ddxFcZOX+YN18`}tJIHm=1s;dDqOYQx9oLjGY9i&N52YEU(bNzzPLO?D)r?=1W zJ`k{wJ__CouQ#cXt^?{#m!of0(PZV_KIk%Td>FLzYHF_2yF$PG>UL3klRdZ7o3 z3o}#unYumV5Yd$*MpyZ%B-5V@^>u@#nFe2~^q7K^u=;bQWc8bOKDC3?Hf57s9Lq<4Sv+c3n*yDNvn$i2pc@zgg z!y`S{9V)^W0{^F8$G2yUH9;5c+uc^ykmCv8AhVWRt}WpdrVOYb;rI)(2;QTGtRqLO z^WpGtN>aSf>!oWFQP2nqc;fcWfdX$4M2k8;zoCO~_N1YH8Fx~D_%9(xMhyvg@W z5W-_Vge=IhttZrWf0{Pjr+`ft{YV_>lH=TeckyU zzq=<9#-L({Et8y$5qXBMfpGm$PwM#|@TMWc@*;^i>sVGf*{p+4Z_?$a_WFE0?A{M* z2xdI52C5nM6@W~pv++Hg!I%p<&<;U%?@8&S+J#jnelKwTx#dAA#G4r{`JAG7BJ04s zXV!svOU^G4UHmhXG;+Q{Kz8~oUH4RdBJPHv>>laK(!GvSa}X?4NQpOn)_|w*b#sdm*qUgFd+dj)z$0a3^+zfKHPbN zrD~#a!5iM4Q&mg0tOq9aH3U8MEeM+Z(-TDH-j-h7+RjF{K~%*G=;%m{m@kuO;f^J& zmLqMk+-BDI&OFOj{%XW9U)F4 zzHA7_^@_LR1sd9N7iL+1`Nq*id8?lD?cyo41IOdCAIz&DTABt#&+S3(PU-CLcRzC= zA=aqr`;x0!Tffs*{u(k&0zkI3_5D-id&Tfh5OSn-x&i#+D?;yLKH}bw!?j?!(N5Gg z^AY?u>QbcYBgibo?{drOi42Up4SF!o2}TEl4}aWCYuZcWW2|x^Jwr-E8eM`wg}+y5 zgD0qhYE_=H6krIHmfBUF7zlmjpVv`phCj0`eh`03DGgQkW_#*rWoo{--wTX=A!NlP zp--hiMU{ge*TC%>tN^brEPbD9$JyE_Kq_#}yXyK{j7krtZ|Fm)X1cJy z^t9h`mvFn^3adAqfj+~QpgIN~v*5W@1+5tk(5$#z%tT6}KWi9U<2U?*614!za_Yct z=DHc!Cx(C?zR@-5$D;;`y106o!D%rH>kZLG(tpUyOq`*#;5(r8DGt+axu|X#)&6m- z37oguW6q6?%7X-MI}aDNWI8!Pi*6g1pv;dnL19t#tA@*Ka+H|9Hf0fHXx>eBqwG+<|GFs9*0*i^Qc(gEWDReQ)dl z`4F4{&x5OubwG}Lp1njByc&!L?D4LdP2lbl{Nwz!hFzRG z>hE*ce+i`;1Y|Ga2k46W3;<2Oj^6qN@uGke_Nbw88d02QR`vYZ1+r4AN6@z+(L) zX@-)*irgy|{XUBmd?1}CN$dwop#MeYKnUwI9(aNn$KgbSXbx3<(}=o}U=as<48)CJ zm|qB{wa#(&)I&tE1a1y^fiC%t+d|>jM@pz)A)<;rH-RCbAVTKy^{z+E-iEih=Gi}^ zX70V+1KzB$gP_;RoJcNPEG2eld)b^d>i#eh>( zy_g+FqYi1vni~8@^7w0}b)3Qu3LlMd$T7hjxWTvB3jy=9FCcl^I|EK$&%*GN5LGXbsdDL8@z)OP-}jdu_yA1yQj6v` zN{nA$Tme8PM{t0N*2)7QU}4A|&NN2y%UzOZ@RlAWC2kwbKm2{b0gG! zUya&Vh7;Bqm~#``|Eg*H18{?>inkAP4z1dM0I-)}=gi50I_>(iBKghPtx#uePqC63A0 zZg+~^u{nw3XnP3$#v83t)>?UN_PaMbviZmMgsaZ*uMlDsZ^e_7;`#?wpwFj8aKa&$P`iiyzkbqMdWO@6et@_K zJ8QtWOlP(uzJEYDfqwlySLVCgr|8pB`-a1XGrk!5I;f&+P7c%ZK1eYB@tcnCe;lj$ zK0wcYz&_XjEs2csdD2qgmWfWUL3i;C9uD#Vjb|8~0j075wYL+H)89FTd-V03;NeSv z9T@@!gtG8!p<`iiY@WtBVS@^h!2L~8m+=}t{WdQgmHt>&`5^s;9Q>iOgQENalp!dc zDL?@pmOST403i#2fZRppAaVX$2cK6Zs-!jzX-k#sW&5o+lMg`)i0>jw zG{Ni^2y=d~%YlPmt@>A9(&p^NjE9{jQb zxTKE2P7*)=^U;47LjF5${25K4$4Jo)1xMg&w6E>I)V{33fjDv8an1sq5}wyCmYG(c zCcFixNAs(*MHL9Np$WNgl$Td)FJ1_X!8Ry9I7i8Tig`dj<5t+PTe>ab4W>WLG~Kd} zu9!6K!}JqG0=@)W69daHn9KNgrR;xR0;n%VvqFb)3^C6&m!@~>aB^zSAFEhNk@o0K zHYuK-y~`P7Zkk|wU&!u$^-p)h7X)TC;#+z!a8J~NRIZ^OvNqx}F0IOxV)!&$)M6W* zPLH1Yl>$visrs@y;eXr;D=&b86|OMJ>(-S*?cObSuuz)}KD3=9XpNVVUJ3!`N;?bS zeC0vl`~U@Wa3VJB{KsOM6UhBWY!>?4po85X^%=k#RfG6M!Hl(MD5$Yt3es+=gGc>W z8URm==YAx!o^$@+6N_jmXw(`{K*w=alFQ&=i~9VqSL2Hy>5abh6rkvEPt@b9YQjHW zk{R$gb-Le?^5=T^UtVmr3tq?ANc_P5k3ku{n;+a`ZQHEo|9;tje3cNC2cMeqTuS)+ z8ux!)M@SNwQnMNNf`8b^p%*hWLQ}u?a_ik+!rtHgC=VSY`M+cSDO^JDqqYREYu)+e zZ})$UP4)#a4N1P~JpU13{_6(*>$eet;C0h?ZpmEwKgQ-gR7TK{?)%3F7kqweGANC$ z%RFaE`9H?S0a(ZvU0|{QhrADZszRnUfb`aG=GA!3e@NV+v8mwz724DBBEM13e!u58 u>(CPv&|j|dZ*`f!efXi_{r|WOf6D!Qp1J9XXmUIT{;4Tx<0`OLq5ltU%@}9^ literal 40349 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 z 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 Date: Mon, 20 May 2024 12:20:21 +0200 Subject: [PATCH 209/415] IRIS-932 extend options --- .../_partials/_fullpage-description.md | 3 +++ docs/visual-testing/_partials/_fullpage-js.md | 3 +++ docs/visual-testing/integrations/csharp.md | 12 ++++++++---- docs/visual-testing/integrations/java.md | 6 ++++++ .../integrations/python-robot-framework.md | 7 +++++-- 5 files changed, 25 insertions(+), 6 deletions(-) diff --git a/docs/visual-testing/_partials/_fullpage-description.md b/docs/visual-testing/_partials/_fullpage-description.md index e52a9495b8..b85d91ecb7 100644 --- a/docs/visual-testing/_partials/_fullpage-description.md +++ b/docs/visual-testing/_partials/_fullpage-description.md @@ -7,4 +7,7 @@ It's recommended to use the `hideAfterFirstScroll` option for fixed or sticky po Options: - `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. +- `disableCSSAnimation`: Disable CSS animations and the input caret in the app. The default value is true. - `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) +- `hideScrollBars`: Hide all scrollbars in the app. The default value is true. +- `scrollLimit`: Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. diff --git a/docs/visual-testing/_partials/_fullpage-js.md b/docs/visual-testing/_partials/_fullpage-js.md index 2486f23147..abcc1b464d 100644 --- a/docs/visual-testing/_partials/_fullpage-js.md +++ b/docs/visual-testing/_partials/_fullpage-js.md @@ -15,7 +15,10 @@ await browser.sauceVisualCheck('Long content page', { // Enable full page screenshots and customize the behavior fullPage: { delayAfterScrollMs: 500, + disableCSSAnimation: false, hideAfterFirstScroll: ["#header"], + hideScrollBars: false, + scrollLimit: 5 }, }); ``` diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index 3f47a19f1c..1ff1047966 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -348,10 +348,11 @@ It's recommended to use the `HideAfterFirstScroll` option for fixed or sticky po ::: Options: - - `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. -- `HideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) - +- `DisableCSSAnimation`: Disable CSS animations and the input caret in the app. The default value is true. +- `HideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors). +- `HideScrollBars`: Hide all scrollbars in the app. The default value is true. +- `ScrollLimit`: Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. Examples: @@ -371,7 +372,10 @@ await VisualClient.VisualCheck("C# full page config", FullPageConfig = new FullPageConfig() { DelayAfterScrollMs = 500, - HideAfterFirstScroll = new List { ".header" } + DisableCSSAnimation = false, + HideAfterFirstScroll = new List { ".header" }, + HideScrollBars = false, + ScrollLimit = 5 } }); ``` diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 11b9a64aae..b315abbd45 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -346,7 +346,10 @@ Configuration should be specified using the `FullPageScreenshotConfig.Builder` o Methods available: - `withDelayAfterScrollMs(int delayAfterScrollMs)`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. +- `withDisableCSSAnimation(Boolean disableCSSAnimation)`: Disable CSS animations and the input caret in the app. The default value is true. - `withHideAfterFirstScroll(String... hideAfterFirstScroll)`: Hide elements on the page after first scroll (uses css selectors) +- `withHideScrollBars(Boolean hideScrollBars)`: Hide all scrollbars in the app. The default value is true. +- `withScrollLimit(int scrollLimit)`: Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. Examples: @@ -365,7 +368,10 @@ import com.saucelabs.visual.model.FullPageScreenshotConfig; CheckOptions options = new CheckOptions(); FullPageScreenshotConfig config = new FullPageScreenshotConfig.Builder() .withDelayAfterScrollMs(500) + .withDisableCSSAnimation(false) .withHideAfterFirstScroll("#header") + .withHideScrollBars(false) + .withScrollLimit(5) .build(); options.enableFullPageScreenshots(config); visual.sauceVisualCheck("Long content page", options); diff --git a/docs/visual-testing/integrations/python-robot-framework.md b/docs/visual-testing/integrations/python-robot-framework.md index 1a93165dcd..0cc517bafb 100644 --- a/docs/visual-testing/integrations/python-robot-framework.md +++ b/docs/visual-testing/integrations/python-robot-framework.md @@ -83,9 +83,12 @@ By default, only the current viewport is capture when taking a screenshot. Full You can customize the behavior by using the following options: | Property | Default | Example | Description | -|---------------------------|---------|-------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `hide_after_first_scroll` | `[]` | `['.your-class-name','#an-id-example','div.more-specific-class']` | One or more CSS selectors selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. | +|:--------------------------|:--------|:------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `delay_after_scroll_ms` | `0` | `300` | Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. | +| `disable_css_animation` | `true` | `false` | Disable CSS animations and the input caret in the app. The default value is true. | +| `hide_after_first_scroll` | `[]` | `['.your-class-name','#an-id-example','div.more-specific-class']` | One or more CSS selectors selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. | +| `hideScrollBars` | `true` | `false` | Hide all scrollbars in the app. The default value is true. | +| `scrollLimit` | `10` | `5` | Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. | From f75babac88ca464f60bf482c07631d5c82bd328a Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Mon, 20 May 2024 12:24:31 +0200 Subject: [PATCH 210/415] IRIS-932 HideAfterFirstScroll - change description --- docs/visual-testing/_partials/_fullpage-description.md | 2 +- docs/visual-testing/integrations/csharp.md | 2 +- docs/visual-testing/integrations/java.md | 2 +- docs/visual-testing/integrations/python-robot-framework.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/visual-testing/_partials/_fullpage-description.md b/docs/visual-testing/_partials/_fullpage-description.md index b85d91ecb7..77731368de 100644 --- a/docs/visual-testing/_partials/_fullpage-description.md +++ b/docs/visual-testing/_partials/_fullpage-description.md @@ -8,6 +8,6 @@ Options: - `delayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. - `disableCSSAnimation`: Disable CSS animations and the input caret in the app. The default value is true. -- `hideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors) +- `hideAfterFirstScroll`: One or more CSS selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. - `hideScrollBars`: Hide all scrollbars in the app. The default value is true. - `scrollLimit`: Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index 1ff1047966..6dd685478b 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -350,7 +350,7 @@ It's recommended to use the `HideAfterFirstScroll` option for fixed or sticky po Options: - `DelayAfterScrollMs`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. - `DisableCSSAnimation`: Disable CSS animations and the input caret in the app. The default value is true. -- `HideAfterFirstScroll`: Hide elements on the page after first scroll (uses css selectors). +- `HideAfterFirstScroll`: One or more CSS selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. - `HideScrollBars`: Hide all scrollbars in the app. The default value is true. - `ScrollLimit`: Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index b315abbd45..ae6359c527 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -347,7 +347,7 @@ Methods available: - `withDelayAfterScrollMs(int delayAfterScrollMs)`: Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. - `withDisableCSSAnimation(Boolean disableCSSAnimation)`: Disable CSS animations and the input caret in the app. The default value is true. -- `withHideAfterFirstScroll(String... hideAfterFirstScroll)`: Hide elements on the page after first scroll (uses css selectors) +- `withHideAfterFirstScroll(String... hideAfterFirstScroll)`: One or more CSS selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. - `withHideScrollBars(Boolean hideScrollBars)`: Hide all scrollbars in the app. The default value is true. - `withScrollLimit(int scrollLimit)`: Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. diff --git a/docs/visual-testing/integrations/python-robot-framework.md b/docs/visual-testing/integrations/python-robot-framework.md index 0cc517bafb..38ab58d3cc 100644 --- a/docs/visual-testing/integrations/python-robot-framework.md +++ b/docs/visual-testing/integrations/python-robot-framework.md @@ -86,7 +86,7 @@ You can customize the behavior by using the following options: |:--------------------------|:--------|:------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `delay_after_scroll_ms` | `0` | `300` | Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. | | `disable_css_animation` | `true` | `false` | Disable CSS animations and the input caret in the app. The default value is true. | -| `hide_after_first_scroll` | `[]` | `['.your-class-name','#an-id-example','div.more-specific-class']` | One or more CSS selectors selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. | +| `hide_after_first_scroll` | `[]` | `['.your-class-name','#an-id-example','div.more-specific-class']` | One or more CSS selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. | | `hideScrollBars` | `true` | `false` | Hide all scrollbars in the app. The default value is true. | | `scrollLimit` | `10` | `5` | Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. | From c9930686f1725cb763ad1149a3652d793c977e16 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Mon, 20 May 2024 17:05:14 +0200 Subject: [PATCH 211/415] comment --- docs/visual-testing/integrations/python-robot-framework.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/visual-testing/integrations/python-robot-framework.md b/docs/visual-testing/integrations/python-robot-framework.md index 38ab58d3cc..757b50f260 100644 --- a/docs/visual-testing/integrations/python-robot-framework.md +++ b/docs/visual-testing/integrations/python-robot-framework.md @@ -87,8 +87,8 @@ You can customize the behavior by using the following options: | `delay_after_scroll_ms` | `0` | `300` | Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. | | `disable_css_animation` | `true` | `false` | Disable CSS animations and the input caret in the app. The default value is true. | | `hide_after_first_scroll` | `[]` | `['.your-class-name','#an-id-example','div.more-specific-class']` | One or more CSS selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. | -| `hideScrollBars` | `true` | `false` | Hide all scrollbars in the app. The default value is true. | -| `scrollLimit` | `10` | `5` | Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. | +| `hide_scroll_bars` | `true` | `false` | Hide all scrollbars in the app. The default value is true. | +| `scroll_limit` | `10` | `5` | Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. | From 9e89583d5ce13e046b237022d080763567472296 Mon Sep 17 00:00:00 2001 From: Pawel Tomaszewski Date: Tue, 21 May 2024 19:58:57 +0200 Subject: [PATCH 212/415] comment, fix booleans --- docs/visual-testing/integrations/python-robot-framework.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/visual-testing/integrations/python-robot-framework.md b/docs/visual-testing/integrations/python-robot-framework.md index 757b50f260..fcfbe293aa 100644 --- a/docs/visual-testing/integrations/python-robot-framework.md +++ b/docs/visual-testing/integrations/python-robot-framework.md @@ -85,9 +85,9 @@ You can customize the behavior by using the following options: | Property | Default | Example | Description | |:--------------------------|:--------|:------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `delay_after_scroll_ms` | `0` | `300` | Delay in ms after scrolling and before taking screenshots. The default value is 0. We recommend using this option for lazy loading content. | -| `disable_css_animation` | `true` | `false` | Disable CSS animations and the input caret in the app. The default value is true. | +| `disable_css_animation` | `True` | `False` | Disable CSS animations and the input caret in the app. The default value is true. | | `hide_after_first_scroll` | `[]` | `['.your-class-name','#an-id-example','div.more-specific-class']` | One or more CSS selectors that we should remove from the page after the first scroll. Useful for hiding fixed elements such as headers, cookie banners, etc. | -| `hide_scroll_bars` | `true` | `false` | Hide all scrollbars in the app. The default value is true. | +| `hide_scroll_bars` | `True` | `False` | Hide all scrollbars in the app. The default value is true. | | `scroll_limit` | `10` | `5` | Limit the number of screenshots taken for scrolling and stitching. The default value is 10. The value needs to be between 1 and 10. | From a5acb591e87a8313e18bb6e6ed2c0df58cc4b2a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Budziak?= Date: Thu, 23 May 2024 12:04:15 +0200 Subject: [PATCH 213/415] Add information about screenshots limit | TO-981 --- docs/dev/test-configuration-options.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/dev/test-configuration-options.md b/docs/dev/test-configuration-options.md index cefc96d545..c30671543a 100644 --- a/docs/dev/test-configuration-options.md +++ b/docs/dev/test-configuration-options.md @@ -1913,6 +1913,10 @@ capabilities.setCapability("sauce:options", sauceOptions); Disables step-by-step screenshots. In addition to capturing video, Sauce Labs captures step-by-step screenshots of every test you run. Most users find it very useful to get a quick overview of what happened without having to watch the complete video. However, this feature may add some extra time to your tests. +:::caution Limitations +The maximum number of screenshots is **150**. Once the limit is reached, further screenshots will no longer be taken. +::: + ```java MutableCapabilities capabilities = new MutableCapabilities(); //... From 31bed21d7ed0a2d6a730227a11f973d24eaedf6b Mon Sep 17 00:00:00 2001 From: adam-saucelabs <159158755+adam-saucelabs@users.noreply.github.com> Date: Tue, 28 May 2024 10:01:31 -0600 Subject: [PATCH 214/415] Add files via upload --- static/img/insights/Private-usage-hourly.png | Bin 0 -> 247467 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/insights/Private-usage-hourly.png diff --git a/static/img/insights/Private-usage-hourly.png b/static/img/insights/Private-usage-hourly.png new file mode 100644 index 0000000000000000000000000000000000000000..119011e3320c1629535572ca96711e5c4223bb25 GIT binary patch literal 247467 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úKu_d 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

^{tKP*}wP*dSb%gTPO@qM4R zN`*uJn|Oh`U_Yh95TMuA&TM>tjZpRYTUemwF4c7h_}paGF1iG-aoDVXA}+!I^h_Lo z`6fONO;oz|!Qsu5>2@*JLY?{wx5+65un%0?9^^gB+$(MM(%0AD27&Y0yAv1;o|Ily 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 e#QL({_E3|(D@g4 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 W;uu9t{DIyBnxv?#NTJYYum1(mYnxU8 literal 0 HcmV?d00001 From e38cd8fa867fcfac244ccdd019240e4350b1a686 Mon Sep 17 00:00:00 2001 From: adam-saucelabs <159158755+adam-saucelabs@users.noreply.github.com> Date: Tue, 28 May 2024 10:28:47 -0600 Subject: [PATCH 215/415] Update usage for Private devices --- docs/insights/usage-report.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/docs/insights/usage-report.md b/docs/insights/usage-report.md index 0f6cb4b2e7..0d58cb55b4 100644 --- a/docs/insights/usage-report.md +++ b/docs/insights/usage-report.md @@ -42,14 +42,25 @@ Shows the total concurrency, aggregating all devices grouped by team. This infor - VM Concurrency: Shows the concurrent usage for tests executed on Linux Browsers, Windows Browsers and Android Emulators. - Mac VM Concurrency: Shows the concurrent usage for tests executed on Mac OS, Mac OSX and iOS Emulators. -### Real Device Concurrency Usage +### Real Device Concurrency and Usage -:::note Public and Private Real Devices -Public Device usage is generally available. Private Device usage will be generally available May 2024 -::: +With Suace Labs Real Device usage analytics your organization can get a view of both Public device concurrency usage as well as Private device usage to get the most of your Sauce Labs testing strategy. Our real dvice usage analytics give you many of the same benefits as our Virtual device usage reporting such as: + +- Ability to visualize usage at organization level or by team level. +- Access to expanded date range data and granularity options. +- Comparison of usage between teams. +- Visualize the maximum Public device usage as it approaches the contractual limit. +- Visualize Private device usage to best utilize your organization's devices. +- Access to usage data via the Sauce Labs UI and API. + #### Public Device Concurrency + Public Real Device concurrency usage at organization level + #### Private Device Usage + +Private Real Device usage at hourly granularity + ## Usage Reporting Email Notifications Get clear and consistent updates delivered directly to your inbox when your organization is reaching or approaching different limits of your concurrency subscription. All the benefits of our Usage reporting like visualizing the concurrency usage at an organization level or by team level, comparing concurrency usage between teams, and visualizing the maximum concurrency usage as it approaches the subscription limit are still present in the Usage tab, now with the added benefit of getting better visibility into your subscription usage on a consistent basis via email. From 8e23bce5471e46ebfecb02645a7ae4f8ea1860d9 Mon Sep 17 00:00:00 2001 From: adam-saucelabs <159158755+adam-saucelabs@users.noreply.github.com> Date: Tue, 28 May 2024 14:57:13 -0600 Subject: [PATCH 216/415] spelling Sauce correctly --- docs/insights/usage-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/insights/usage-report.md b/docs/insights/usage-report.md index 0d58cb55b4..abecdcb5c2 100644 --- a/docs/insights/usage-report.md +++ b/docs/insights/usage-report.md @@ -44,7 +44,7 @@ Shows the total concurrency, aggregating all devices grouped by team. This infor ### Real Device Concurrency and Usage -With Suace Labs Real Device usage analytics your organization can get a view of both Public device concurrency usage as well as Private device usage to get the most of your Sauce Labs testing strategy. Our real dvice usage analytics give you many of the same benefits as our Virtual device usage reporting such as: +With Sauce Labs Real Device usage analytics your organization can get a view of both Public device concurrency usage as well as Private device usage to get the most of your Sauce Labs testing strategy. Our real dvice usage analytics give you many of the same benefits as our Virtual device usage reporting such as: - Ability to visualize usage at organization level or by team level. - Access to expanded date range data and granularity options. From 618a7a9a3244f28b6a2ca5d6f813a8c3550a41a5 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Wed, 29 May 2024 11:03:15 +0200 Subject: [PATCH 217/415] Update testfairy.md --- docs/testfairy/testfairy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/testfairy/testfairy.md b/docs/testfairy/testfairy.md index 305f59612e..b2a7690f0e 100644 --- a/docs/testfairy/testfairy.md +++ b/docs/testfairy/testfairy.md @@ -6,7 +6,7 @@ sidebar_label: Getting Started import useBaseUrl from '@docusaurus/useBaseUrl'; -Welcome to TestFairy. +Welcome to TestFairy, the App Center distribution alternative! Use our enterprise-grade app distribution capabilities to migrate from App Center before March 31, 2025! ## Distribute App to Testers From bac27be23dbcd32c6ae5868f7eafd7a4e1fc7dd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Matczuk?= Date: Fri, 24 May 2024 09:41:32 +0200 Subject: [PATCH 218/415] sauce-connect-5/operation(monitoring): document Prometheus metrics --- .../sauce-connect-5/operation/monitoring.md | 297 +++++++++++++++++- 1 file changed, 291 insertions(+), 6 deletions(-) diff --git a/docs/secure-connections/sauce-connect-5/operation/monitoring.md b/docs/secure-connections/sauce-connect-5/operation/monitoring.md index bc734fd5e7..66feb8d738 100644 --- a/docs/secure-connections/sauce-connect-5/operation/monitoring.md +++ b/docs/secure-connections/sauce-connect-5/operation/monitoring.md @@ -24,18 +24,303 @@ You can manage and monitor all Sauce Connect Proxy tunnel activity from the Sauc | Sharing | Indicates whether or not the tunnel is shared. | | Duration | The amount of time the tunnel has been running. | -## Local API Server +## Grafana Dashboard -See [Sauce Connect Proxy API Server](/secure-connections/sauce-connect-5/operation/api-server). - -## Prometheus metrics - -[Prometheus](https://prometheus.io/) metrics could be used to monitor Sauce Connect Proxy traffic. Grafana dashboard using these metrics is available at [Grafana Dashboards](https://grafana.com/grafana/dashboards/20232-sauce-connect/). +[Prometheus](https://prometheus.io/) can be used to monitor Sauce Connect Proxy. +The `/mertics` endpoint is available on [the local API server](/secure-connections/sauce-connect-5/operation/api-server). +Note that the API server must be enabled with the `--api-address` option, and by default it's disabled. +Grafana dashboard using these metrics is available at [Grafana Dashboards](https://grafana.com/grafana/dashboards/20232-sauce-connect/). See [this demo](https://github.com/saucelabs/sauce-connect-docker/tree/main/examples/docker-compose-prometheus-grafana) for an example of running Sauce Connect Proxy along with [Prometheus](https://prometheus.io/) server and [Grafana](http://grafana.org/) dashboard. Sauce Connect Proxy 5 Grafana dashboard +## Prometheus Metrics + +The following metrics are available: + +### `sauce_connect_dialer_closed_total` + +Number of closed connections + +Labels: +- host + +### `sauce_connect_dialer_dialed_total` + +Number of dialed connections + +Labels: +- host + +### `sauce_connect_dialer_errors_total` + +Number of dialer errors + +Labels: +- host + +### `sauce_connect_errors_total` + +Number of errors + +Labels: +- name + +### `sauce_connect_http_request_duration_seconds` + +The HTTP request latencies in seconds. + +Labels: +- code +- method + +### `sauce_connect_http_request_size_bytes` + +The HTTP request sizes in bytes. + +Labels: +- code +- method + +### `sauce_connect_http_requests_in_flight` + +Current number of HTTP requests being served. + +Labels: +- method + +### `sauce_connect_http_requests_total` + +Total number of HTTP requests processed. + +Labels: +- code +- method + +### `sauce_connect_http_response_size_bytes` + +The HTTP response sizes in bytes. + +Labels: +- code +- method + +### `sauce_connect_process_cpu_seconds_total` + +Total user and system CPU time spent in seconds. + +### `sauce_connect_process_max_fds` + +Maximum number of open file descriptors. + +### `sauce_connect_process_open_fds` + +Number of open file descriptors. + +### `sauce_connect_process_resident_memory_bytes` + +Resident memory size in bytes. + +### `sauce_connect_process_start_time_seconds` + +Start time of the process since unix epoch in seconds. + +### `sauce_connect_process_virtual_memory_bytes` + +Virtual memory size in bytes. + +### `sauce_connect_process_virtual_memory_max_bytes` + +Maximum amount of virtual memory available in bytes. + +### `sauce_connect_proxy_errors_total` + +Number of proxy errors + +Labels: +- reason + +### `sauce_connect_tunnel_closed_idle_total` + +Total number of connections closed due to inactivity. + +### `sauce_connect_tunnel_connections_total` + +Total number of connections. + +### `sauce_connect_tunnel_dialer_closed_total` + +Number of closed connections + +Labels: +- host + +### `sauce_connect_tunnel_dialer_dialed_total` + +Number of dialed connections + +Labels: +- host + +### `sauce_connect_tunnel_dialer_errors_total` + +Number of dialer errors + +Labels: +- host + +### `sauce_connect_tunnel_errors_total` + +Total number of errors by type. + +Labels: +- type + +### `sauce_connect_tunnel_info` + +Information about Sauce Connect tunnel, value is always 1 + +Labels: +- addr +- hostname +- id +- name + +### `sauce_connect_tunnel_received_bytes` + +Total number of bytes received. + +Labels: +- conn + +### `sauce_connect_tunnel_sent_bytes` + +Total number of bytes sent. + +Labels: +- conn + +### `sauce_connect_version` + +Sauce Connect Proxy version, value is always 1 + +Labels: +- commit +- time +- version + +### `go_gc_duration_seconds` + +A summary of the pause duration of garbage collection cycles. + +### `go_goroutines` + +Number of goroutines that currently exist. + +### `go_info` + +Information about the Go environment. + +Labels: +- version + +### `go_memstats_alloc_bytes` + +Number of bytes allocated and still in use. + +### `go_memstats_alloc_bytes_total` + +Total number of bytes allocated, even if freed. + +### `go_memstats_buck_hash_sys_bytes` + +Number of bytes used by the profiling bucket hash table. + +### `go_memstats_frees_total` + +Total number of frees. + +### `go_memstats_gc_sys_bytes` + +Number of bytes used for garbage collection system metadata. + +### `go_memstats_heap_alloc_bytes` + +Number of heap bytes allocated and still in use. + +### `go_memstats_heap_idle_bytes` + +Number of heap bytes waiting to be used. + +### `go_memstats_heap_inuse_bytes` + +Number of heap bytes that are in use. + +### `go_memstats_heap_objects` + +Number of allocated objects. + +### `go_memstats_heap_released_bytes` + +Number of heap bytes released to OS. + +### `go_memstats_heap_sys_bytes` + +Number of heap bytes obtained from system. + +### `go_memstats_last_gc_time_seconds` + +Number of seconds since 1970 of last garbage collection. + +### `go_memstats_lookups_total` + +Total number of pointer lookups. + +### `go_memstats_mallocs_total` + +Total number of mallocs. + +### `go_memstats_mcache_inuse_bytes` + +Number of bytes in use by mcache structures. + +### `go_memstats_mcache_sys_bytes` + +Number of bytes used for mcache structures obtained from system. + +### `go_memstats_mspan_inuse_bytes` + +Number of bytes in use by mspan structures. + +### `go_memstats_mspan_sys_bytes` + +Number of bytes used for mspan structures obtained from system. + +### `go_memstats_next_gc_bytes` + +Number of heap bytes when next garbage collection will take place. + +### `go_memstats_other_sys_bytes` + +Number of bytes used for other system allocations. + +### `go_memstats_stack_inuse_bytes` + +Number of bytes in use by the stack allocator. + +### `go_memstats_stack_sys_bytes` + +Number of bytes obtained from system for stack allocator. + +### `go_memstats_sys_bytes` + +Number of bytes obtained from system. + +### `go_threads` + +Number of OS threads created. + ## More Information - [Sauce Connect Proxy Overview](/secure-connections/sauce-connect/) From 7a43790a9f5fd2b86253af83e5fa9cdd49ecf943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Matczuk?= Date: Fri, 24 May 2024 09:50:36 +0200 Subject: [PATCH 219/415] sauce-connect-5: move monitoring up Moving up to give it more visibility. It does not really belong to "Setup and Configuration", and "Setup and Configuration" is not operation... --- .../sauce-connect-5/{operation => }/monitoring.md | 3 +-- docs/secure-connections/sauce-connect-5/operation/overview.md | 2 +- sidebars.js | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) rename docs/secure-connections/sauce-connect-5/{operation => }/monitoring.md (99%) diff --git a/docs/secure-connections/sauce-connect-5/operation/monitoring.md b/docs/secure-connections/sauce-connect-5/monitoring.md similarity index 99% rename from docs/secure-connections/sauce-connect-5/operation/monitoring.md rename to docs/secure-connections/sauce-connect-5/monitoring.md index 66feb8d738..8114446f0d 100644 --- a/docs/secure-connections/sauce-connect-5/operation/monitoring.md +++ b/docs/secure-connections/sauce-connect-5/monitoring.md @@ -1,7 +1,6 @@ --- id: monitoring -title: Sauce Connect Proxy Monitoring -sidebar_label: Monitoring +title: Monitoring --- import useBaseUrl from '@docusaurus/useBaseUrl'; diff --git a/docs/secure-connections/sauce-connect-5/operation/overview.md b/docs/secure-connections/sauce-connect-5/operation/overview.md index f564680d85..89d654579c 100644 --- a/docs/secure-connections/sauce-connect-5/operation/overview.md +++ b/docs/secure-connections/sauce-connect-5/operation/overview.md @@ -87,7 +87,7 @@ sc.exe run --username --access-key --region Date: Tue, 28 May 2024 11:58:19 +0200 Subject: [PATCH 220/415] add information about default environmental variables --- docs/orchestrate/saucectl-configuration.md | 43 +++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/docs/orchestrate/saucectl-configuration.md b/docs/orchestrate/saucectl-configuration.md index 1583d51537..96f0805bd4 100644 --- a/docs/orchestrate/saucectl-configuration.md +++ b/docs/orchestrate/saucectl-configuration.md @@ -257,10 +257,51 @@ suites: KEY: value ``` +We provide a set of predefined environment variables for each suite. They include basic information about your account or +a SauceLabs region you use to run tests. However, if you specify those variables in your configuration, we won't inject +the default value into them. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableExample valueDescription
`SAUCE_USERNAME``awesome.saucer`Username of the account triggering Sauce Orchestrate job
`SAUCE_ACCESS_KEY``0039e1dc-c1bf-4006-bc99-ab5672fb2f8c`Access key for the account triggering Sauce Orchestrate job
`SAUCE_ONDEMAND_URL``https://ondemand.us-west-1.saucelabs.com/wd/hub`Url for the closest OnDemand Data Center endpoint
`SAUCE_REGION``us-west-1`Name of the closest SauceLabs region
`SAUCE_API_URL``https://ondemand.us-west-1.saucelabs.com/wd/hub`Url for the closest SauceLabs REST API
+ :::note Environment variables set with the saucectl `--env` flag will overwrite those specified in the sauce config file. -The order of precedence is as follows: --env flag > root-level environment variables > suite-level environment variables. +The order of precedence is as follows: --env flag > root-level environment variables > suite-level environment variables > default environment variables. ::: From 37a96a12b8be693edbdff4dcf7961a3e3f485e82 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Tue, 28 May 2024 14:19:33 +0200 Subject: [PATCH 221/415] fix url for sauce rest api --- docs/orchestrate/saucectl-configuration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/orchestrate/saucectl-configuration.md b/docs/orchestrate/saucectl-configuration.md index 96f0805bd4..8430b5de0e 100644 --- a/docs/orchestrate/saucectl-configuration.md +++ b/docs/orchestrate/saucectl-configuration.md @@ -292,7 +292,7 @@ the default value into them. `SAUCE_API_URL` - `https://ondemand.us-west-1.saucelabs.com/wd/hub` + `https://api.us-west-1.saucelabs.com/` Url for the closest
SauceLabs REST API From 8f31f9e72c290571284cb4b5425e9021deb8dea4 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Wed, 29 May 2024 17:40:35 +0200 Subject: [PATCH 222/415] update env variable --- docs/orchestrate/saucectl-configuration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/orchestrate/saucectl-configuration.md b/docs/orchestrate/saucectl-configuration.md index 8430b5de0e..d7ec6b6be6 100644 --- a/docs/orchestrate/saucectl-configuration.md +++ b/docs/orchestrate/saucectl-configuration.md @@ -291,7 +291,7 @@ the default value into them. Name of the closest SauceLabs region - `SAUCE_API_URL` + `SAUCE_REST_ENDPOINT` `https://api.us-west-1.saucelabs.com/` Url for the closest SauceLabs REST API From 059061984696300eac303f76ccff60921fd9c45b Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Wed, 29 May 2024 17:43:12 +0200 Subject: [PATCH 223/415] change order of variables to be a list --- docs/orchestrate/saucectl-configuration.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/orchestrate/saucectl-configuration.md b/docs/orchestrate/saucectl-configuration.md index d7ec6b6be6..9afe558ce4 100644 --- a/docs/orchestrate/saucectl-configuration.md +++ b/docs/orchestrate/saucectl-configuration.md @@ -299,9 +299,12 @@ the default value into them. :::note -Environment variables set with the saucectl `--env` flag will overwrite those specified in the sauce config file. - -The order of precedence is as follows: --env flag > root-level environment variables > suite-level environment variables > default environment variables. +Environment variables set with the saucectl `--env` flag will overwrite those specified in the sauce config file. +The order of precedence is as follows: +1. `--env` flag +2. root-level environment variables +3. suite-level environment variables +4. default environment variables ::: From 2c27bee0947b556dd0459ec0d8cd55d9683cd30c Mon Sep 17 00:00:00 2001 From: Mike Han Date: Thu, 30 May 2024 11:19:22 -0600 Subject: [PATCH 224/415] Add latest frameworks Remove EOL'd ones --- docs/web-apps/automated-testing/cypress.md | 24 +++++++------- docs/web-apps/automated-testing/playwright.md | 24 +++++++------- docs/web-apps/automated-testing/testcafe.md | 32 +++++++++---------- 3 files changed, 40 insertions(+), 40 deletions(-) diff --git a/docs/web-apps/automated-testing/cypress.md b/docs/web-apps/automated-testing/cypress.md index c52a1e2152..9c42ef2818 100644 --- a/docs/web-apps/automated-testing/cypress.md +++ b/docs/web-apps/automated-testing/cypress.md @@ -34,6 +34,18 @@ Sauce Labs supports the following test configurations for Cypress: Supported Browsers End of Life + + + 13.10.0 + 20 + macOS: 11.00, 12, 13 + Chrome, Firefox, Microsoft Edge, Webkit (Experimental) + May 28, 2025 + + + Windows: 10, 11 + + 13.7.3 @@ -142,18 +154,6 @@ Sauce Labs supports the following test configurations for Cypress: Windows: 10, 11 - - - 12.11.0 - 18 - macOS: 11.00, 12, 13 - Chrome, Firefox, Microsoft Edge, Webkit (Experimental) - May 11, 2024 - - - Windows: 10, 11 - - ## How to Get Started diff --git a/docs/web-apps/automated-testing/playwright.md b/docs/web-apps/automated-testing/playwright.md index 6c68014ecd..b87314310d 100644 --- a/docs/web-apps/automated-testing/playwright.md +++ b/docs/web-apps/automated-testing/playwright.md @@ -35,6 +35,18 @@ Sauce Labs supports the following test configurations for Playwright: Supported Browsers End of Life + + + 1.44.0 + 20 + macOS: 12, 13 + Chromium, Chrome, Firefox, Webkit + May 28, 2025 + + + Windows: 10, 11 + + 1.43.1 @@ -143,18 +155,6 @@ Sauce Labs supports the following test configurations for Playwright: Windows: 10, 11 - - - 1.33.0 - 18 - macOS: 11.00, 12, 13 - Chromium, Chrome, Firefox, Webkit - May 11, 2024 - - - Windows: 10, 11 - - ## How to Get Started diff --git a/docs/web-apps/automated-testing/testcafe.md b/docs/web-apps/automated-testing/testcafe.md index 7af0eecef8..7da3c19d1d 100644 --- a/docs/web-apps/automated-testing/testcafe.md +++ b/docs/web-apps/automated-testing/testcafe.md @@ -36,11 +36,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 3.5.0 + 3.6.0 20 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - April 15, 2025 + May 28, 2025 Windows: 10, 11 @@ -53,11 +53,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 3.4.0 + 3.5.0 20 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - December 6, 2024 + April 15, 2025 Windows: 10, 11 @@ -70,28 +70,28 @@ Sauce Labs supports the following test configurations for TestCafe: - 3.3.0 - 18 + 3.4.0 + 20 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - September 28, 2024 + December 6, 2024 Windows: 10, 11 Chrome, Firefox, Microsoft Edge - iOS: 13.4, 14.5, 15.4, 16.0, 16.1 + iOS: 13.4, 14.5, 15.4, 16.0, 16.1, 16.2 Safari - 3.2.0 + 3.3.0 18 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - August 31, 2024 + September 28, 2024 Windows: 10, 11 @@ -104,11 +104,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 3.0.1 + 3.2.0 18 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - August 1, 2024 + August 31, 2024 Windows: 10, 11 @@ -121,11 +121,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 2.6.2 + 3.0.1 18 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - June 16, 2024 + August 1, 2024 Windows: 10, 11 @@ -138,11 +138,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 2.5.0 + 2.6.2 18 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - May 11, 2024 + June 16, 2024 Windows: 10, 11 From 12b78ec88793231f75dfde1577c58621c6cded0d Mon Sep 17 00:00:00 2001 From: Alex Plischke Date: Thu, 30 May 2024 15:05:59 -0700 Subject: [PATCH 225/415] docs: package.json dependency expansion (#2788) --- .../web-apps/automated-testing/_partials/_advanced.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/web-apps/automated-testing/_partials/_advanced.md b/docs/web-apps/automated-testing/_partials/_advanced.md index 3d96dec47d..e313f0dc3a 100644 --- a/docs/web-apps/automated-testing/_partials/_advanced.md +++ b/docs/web-apps/automated-testing/_partials/_advanced.md @@ -147,6 +147,17 @@ npm: - lodash ``` +If a `package.json` file is specified, `saucectl` will automatically include all +locally installed `dependencies` and `devDependencies` listed in the +`package.json` file. While this may seem convenient at first, it can lead to +long startup times if the `package.json` file includes dependencies that are +not strictly required for the test run. +```jsx title= "config.yml npm dependencies from package.json" +npm: + dependencies: + - "package.json" +``` + :::caution This feature is highly experimental. ::: From ab1c21b64bfe29fabe1c7b2ec613c2c45c46aad4 Mon Sep 17 00:00:00 2001 From: Mykola Mokhnach Date: Mon, 3 Jun 2024 10:44:25 +0200 Subject: [PATCH 226/415] Document the new Appium 2 fixed version build for the 1st of June 2024 (#2789) * Document the new Appium 2 fixed version build for the 1st of June 2024 * suffix --- .../appium/appium-versions.md | 45 ++++++++++++++++--- 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index 7ea6138530..ccd40c8d62 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -49,7 +49,7 @@ capabilities.setCapability("appium:automationName", "uiautomator2"); HashMap sauceOptions = new HashMap(); // Check below for the available versions -sauceOptions.put("appiumVersion", "latest"); +sauceOptions.put("appiumVersion", "latest"); capabilities.setCapability("sauce:options", sauceOptions); ``` @@ -185,7 +185,7 @@ The following list of custom Appium plugins are supported:

@@ -233,6 +233,39 @@ The following list of custom Appium plugins are supported: + + + appium2-20240601 + + + May 31st, 2025 + + + This is a collection of drivers that were released in June 1st 2024
+ + + appium2-20240501 From e15675addf126cddb60aa863bef2267be76cb6bf Mon Sep 17 00:00:00 2001 From: Charlie Burnett Date: Mon, 3 Jun 2024 14:34:54 -0400 Subject: [PATCH 227/415] Update orchestrate.md Update performance statement --- docs/orchestrate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/orchestrate.md b/docs/orchestrate.md index 43c175be4a..fa0ba4cb93 100644 --- a/docs/orchestrate.md +++ b/docs/orchestrate.md @@ -7,7 +7,7 @@ description: Fast and reliable test orchestration for mobile and web apps, at sc Sauce Labs Orchestrate is a new and unique approach to web and mobile application testing that increases test execution speed and enables end-to-end test orchestration. Orchestrate allows you to: -- **Test up to 70% faster, from anywhere:** Sauce Orchestrate decreases network overhead and reduces the latency between the test and the device or browser. +- **Test faster, from anywhere:** Sauce Orchestrate decreases network overhead and reduces the latency between the test and the device or browser. - **Reduce costs and optimize CI/CD pipelines:** Orchestrate multiple CI builds and reduce the maintenance burden on your resource-constrained CI by offloading the compute cycles to Sauce Labs for test execution. From 58dc5771fa5ce1d016c74f9cfbf980a2f0e65667 Mon Sep 17 00:00:00 2001 From: Charlie Burnett Date: Mon, 3 Jun 2024 14:39:38 -0400 Subject: [PATCH 228/415] Update orchestrate.md Sauce Labs Orchestrate > Sauce Orchestrate --- docs/orchestrate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/orchestrate.md b/docs/orchestrate.md index fa0ba4cb93..2d83c6bf55 100644 --- a/docs/orchestrate.md +++ b/docs/orchestrate.md @@ -5,7 +5,7 @@ sidebar_label: Overview description: Fast and reliable test orchestration for mobile and web apps, at scale. --- -Sauce Labs Orchestrate is a new and unique approach to web and mobile application testing that increases test execution speed and enables end-to-end test orchestration. Orchestrate allows you to: +Sauce Orchestrate is a new and unique approach to web and mobile application testing that increases test execution speed and enables end-to-end test orchestration. Orchestrate allows you to: - **Test faster, from anywhere:** Sauce Orchestrate decreases network overhead and reduces the latency between the test and the device or browser. From 19085e178ae7ac7dc780dd1ceda0ce7ea53479dc Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Tue, 4 Jun 2024 17:18:19 +0200 Subject: [PATCH 229/415] rearranging order (#2791) * rearranging order * rephrase --------- Co-authored-by: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> --- docs/mobile-apps/supported-devices.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/mobile-apps/supported-devices.md b/docs/mobile-apps/supported-devices.md index 4d1f618518..78a9cfb582 100644 --- a/docs/mobile-apps/supported-devices.md +++ b/docs/mobile-apps/supported-devices.md @@ -60,16 +60,14 @@ If you need: - To test on a native framework like Espresso and Robotium. - To test scenarios that require carrier network connectivity (e.g., making phone calls and sending SMS messages to devices with SIM cards). -### Public Device Cloud - -:::note +### Supported OS versions and devices -Available major OS versions for iOS/iPadOS devices: 17.X, 16.X, 15.X, 14.X, 13.X, 12.X -Available major OS versions for Android devices: 14.X, 13.X, 12.X, 11.X, 10.X, 9.X -Our support is limited to real devices manufactured within the last 6 years. -Devices manufactured longer than 6 years ago are not supported. +- Available major OS versions for iOS/iPadOS real devices: 17.X, 16.X, 15.X, 14.X, 13.X, 12.X +- Available major OS versions for Android real devices: 14.X, 13.X, 12.X, 11.X, 10.X, 9.X +- Our support is limited to real devices manufactured within the last 6 years. +- Devices manufactured longer than 6 years ago are not supported. -::: +### Public Device Cloud Our public cloud, available to all users regardless of pricing plan, contains a wide selection of thoroughly cleaned devices. They are subject to availability. On the mobile device selection screen, if a device is in use, it'll be marked with a [**In Use** flag](/mobile-apps/live-testing/live-mobile-app-testing/#public-vs-private-devices). From 296f0a394f28d03817200fc6119e83ca241d9527 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Wed, 5 Jun 2024 19:53:36 +0200 Subject: [PATCH 230/415] Change favicon to ico version A patch trying to fix why favicon its not being displayed in GoogleSearch --- docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 581a41896d..d779f77769 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -8,7 +8,7 @@ const docusaurusConfig = { baseUrl: '/', onBrokenLinks: 'throw', onBrokenMarkdownLinks: 'throw', - favicon: 'img/favicon2023.png', + favicon: 'img/favicon.ico', organizationName: 'saucelabs', projectName: 'sauce-docs', customFields: { From ed025c463d671dbff3d16a7834f8f69d6e77eed7 Mon Sep 17 00:00:00 2001 From: Maciej Plonski Date: Thu, 6 Jun 2024 13:41:53 +0200 Subject: [PATCH 231/415] add a note about examples to Sauce Orchestrate getting started page --- docs/orchestrate/getting-started.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/orchestrate/getting-started.md b/docs/orchestrate/getting-started.md index af6bdf7465..3d04aa21ac 100644 --- a/docs/orchestrate/getting-started.md +++ b/docs/orchestrate/getting-started.md @@ -37,6 +37,11 @@ To use Sauce Orchestrate: We will be using the [Sauce Labs Demo Java project](https://github.com/saucelabs-training/demo-java) to help walk through the steps. +## Can I try it without creating my own project? + +In order to make it easier to try Sauce Orchestrate on your own, we've prepared [few examples for most popular languages +and frameworks](https://github.com/saucelabs/saucectl-imagerunner-example). + ## 1. Create a Container Image of Your Tests If you are already familiar with creating container images then there is nothing special about doing it for Sauce Orchestrate. However, if you are unfamiliar or would like a detailed walkthrough, see [Building Docker Images](/orchestrate/building-images/) page for a comprehensive guide on how to build an image. From e0f988db8c4ac575ce8c060cf486b668fdf2c651 Mon Sep 17 00:00:00 2001 From: discombobulateme Date: Fri, 7 Jun 2024 12:49:31 +0200 Subject: [PATCH 232/415] Update favicon same file as main site --- static/img/favicon.ico | Bin 198038 -> 15086 bytes static/img/favicon2023.png | Bin 507 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 static/img/favicon2023.png diff --git a/static/img/favicon.ico b/static/img/favicon.ico index 9f3fa8099562ce1efa94ee7fe5adf9f7cbae7d3c..8aebebb477fb0bb53e196238eca3efc67ed81eab 100644 GIT binary patch literal 15086 zcmeHNS%@4(7_M=YQ9LFOD&oN|cx%K!KuNZ{XAn>HQAAYG_#lG#rlLl(vpxhw-JR(* zgcXlh6$GDDL~+O>d0CGb7m{@M?!Y1jqA)1vD3cw(zh`<<+f!9t-BWvj(@^tI9sgDT zUw>8o-Hhc}p6%Gd0LR&f*D`h+V{Cl9SKr3i656%_QvcIuGqxWCZon9zuqRNcJ$$a| zg3<422DZ`+xPg6t&9|P)R03;{yHv72ST3KtSvu7`r&9Cn&XDDos%Jm889GdR6E_bj zd!+j+*>E#-fc%Swbole2zx&dS*1?bug?4}+y}aS_`{nJ1=AU%{)IgVH{X(aQsb|B(-6u}Qi(l<+PrAwQHwz9gJCkC!io z-~2J0?{xJ_y4xqolC>Y_$Y&rw-mxXjuSS1TekiMqNq9Bic^vZpIxV`cnNvfJ&3KD-docX$Hd!ug zk6pOQ~pP5T8_Cbt!4zc`_?A!)1GvrH7%?8dbgOswjV1G@Ucb(79 zZ4fg{&TDqLOv}N@lfecZI^!B)-XoIQ2FSY`<)0yUtz!eq3H0(&^UzV6Z*YC*Gf}<) z=jSiv=Ra$&Y7SiQzCw>@;$53~h|aml$2=`=z&Z(~-o461({*uvA z*#J1M3{TQ7{2l^hKb4GEt^g*{2WXQ7Yw zwAV!Q7w2DHnz&xUUnrO9{3-aW)`36# zFN5?OUhXae*$zecfNON1J&Nn=#}ED-i~eW%G5mKC12GxzEh71VBRq%3b%1>Qcjomz zzWh%6RWycROo!96$0jbPcIi0~b58xyLpI^{tA#e}#DU+EhaLlKht`w`XV^B%dA2G4N(HC4Rg|g2j8%|bs;@A1IM3L8 Tj$a0?&+QG*`3+x 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 diff --git a/static/img/favicon2023.png b/static/img/favicon2023.png deleted file mode 100644 index 98740f47b889d638290ec805f085259629a73edf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmVVK~#7FtyN1- z!!QtiGpShj2BhL6vFjQYH8%iGKsiB`6Ch5Iast8$fD=%VsJf#&B&bBV0sA&Kc7Vu9 z8`~h>CYpHi?0GZKA=I${l5{zsOOn)u1wxAWaVH)%t+&h|dQL*Yd@UtHIFPq+V_UBf z=K&)12;qPv%%+_8D>%1Ial_&`<4|1E=tuC&!W4d@@tFJ!roGR4Ezuw$k) zHC$K9e>H`xQuZ~4x}oixl0V=AA)D;Rv&u$}hO4O%=Wv}i7q@2Y)9}K1(OVKK zD-N27iGxkk)}*gh=9LrY5T}#vI4y~7(548OpWp%0{_INrjVa8zcM>Zd`tU&A{#N3m xNfOq7-`D2IR_t%fUu@tAE>4MA&f>Uk|4&E^ug37$KpFr5002ovPDHLkV1i9|)ouU) From 8d8365e29f1578cb5b960eeebdc8b11b899430a2 Mon Sep 17 00:00:00 2001 From: Paloma Oliveira Date: Fri, 7 Jun 2024 14:16:33 +0200 Subject: [PATCH 233/415] Update favicon path Trying to get favicon in google search --- docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index d779f77769..e9d249f293 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -8,7 +8,7 @@ const docusaurusConfig = { baseUrl: '/', onBrokenLinks: 'throw', onBrokenMarkdownLinks: 'throw', - favicon: 'img/favicon.ico', + favicon: '/img/favicon.ico', organizationName: 'saucelabs', projectName: 'sauce-docs', customFields: { From 4b024fe28de8b59b803f8354373116d7316a4dde Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Fri, 7 Jun 2024 15:23:46 +0200 Subject: [PATCH 234/415] Update network-throttling.md (#2797) --- docs/mobile-apps/features/network-throttling.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/mobile-apps/features/network-throttling.md b/docs/mobile-apps/features/network-throttling.md index de86ce948a..540a988768 100644 --- a/docs/mobile-apps/features/network-throttling.md +++ b/docs/mobile-apps/features/network-throttling.md @@ -7,9 +7,8 @@ sidebar_label: Network Throttling import useBaseUrl from '@docusaurus/useBaseUrl';

Real Devices Only

-

iOS BETA

-With Sauce Labs Network Throttling, you can simulate and reproduce different network scenarios, ensuring that your mobile application performs optimally under +With Sauce Labs Network Throttling, you can simulate and reproduce different network scenarios on iOS and Android, ensuring that your mobile application performs optimally under a huge variety of network conditions. From replicating slow network speeds to mimicking offline states, high latency, or connection disruptions, this feature allows you to identify network-related performance issues early in your pipeline. @@ -19,6 +18,7 @@ you have the tools to replicate and troubleshoot any performance concerns stemmi ## What You'll Need - A Sauce Labs paid account ([Log in](https://accounts.saucelabs.com/am/XUI/#login/)) +- Access to our Real Devices (iOS/Android) ## Supported Network Conditions @@ -138,14 +138,15 @@ to apply one of the predefined network profiles to your session. ## Upcoming -* Change your desired network conditions dynamically any time during your automated Appium test * Apply network throttling to your manual Live tests +* Change your desired network conditions dynamically any time during your automated Appium test * Apply network throttling to your Espresso and XCUITest tests ## Limitations :::note Limitations - iOS network throttling is supported on iOS/iPadOS 14.0 and above. +- Android network throttling is supported on Android 10 and above. ::: From 95d71a3a9802fe1ba29c5dece7b10f4961b3eee6 Mon Sep 17 00:00:00 2001 From: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> Date: Mon, 10 Jun 2024 12:53:55 +0200 Subject: [PATCH 235/415] Refactor Managing Concurrency (#2795) * combine understanding and managing concurrency documentation * remove RDC CCY from team creation * call out private real device management --- .../acct-team-mgmt/adding-deleting-teams.md | 2 +- .../concurrency/managing-concurrency.md | 46 ++++++++++-- .../concurrency/understanding-concurrency.md | 70 ------------------- .../viewing-exporting-usage-data.md | 2 +- docs/basics/sso/setting-up-sso.md | 2 +- docs/dev/cli/saucectl/usage/use-cases.md | 2 +- docs/dev/glossary.md | 2 +- docs/insights/scope.md | 4 +- .../integrations/sauce-labs.md | 2 +- sidebars.js | 10 +-- 10 files changed, 49 insertions(+), 93 deletions(-) delete mode 100644 docs/basics/acct-team-mgmt/concurrency/understanding-concurrency.md diff --git a/docs/basics/acct-team-mgmt/adding-deleting-teams.md b/docs/basics/acct-team-mgmt/adding-deleting-teams.md index ef034a9549..dc869a28a2 100644 --- a/docs/basics/acct-team-mgmt/adding-deleting-teams.md +++ b/docs/basics/acct-team-mgmt/adding-deleting-teams.md @@ -24,7 +24,7 @@ If you are an organization admin, you can create and delete teams and assign con Create new team 4. In the **TO LINE OF BUSINESS** dropdown, select the line of business the team will be associated with. -5. Under **TEAM VM CONCURRENCY LIMITS**, use the up and down arrows to set the number of concurrent virtual machines that the team can access. For more information about concurrency, see [Managing Concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency). +5. Under **TEAM CONCURRENCY LIMITS**, set the number of concurrent virtual machines that the team can access. For more information about concurrency, see [Managing Concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency). 6. Click **ADD TEAM**. ## Deleting Teams diff --git a/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md b/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md index 6190af1a27..dc654fd1a4 100644 --- a/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md +++ b/docs/basics/acct-team-mgmt/concurrency/managing-concurrency.md @@ -6,7 +6,10 @@ sidebar_label: Managing Concurrency import useBaseUrl from '@docusaurus/useBaseUrl'; +Your subscription to the Sauce Labs Virtual Cloud or Real Device Cloud entitles you to run a certain amount of concurrent tests as many times as you like within a given region. In essence, this means you pay for the ability to run at your peak needs and you can run at that as frequently as you like. Your concurrency can be used for both automated and live testing. + Managing your concurrency throughout your organization is an important aspect of administering your Sauce Labs account. We provide multiple options to make it easy for you to optimize your usage and enable your releases to go out smoothly. +Concurrency is defined at two levels, the organization and the team level. #### Setting Parallel Limits in Common Frameworks The first and foremost way to manage how many concurrent tests to run on Sauce Labs is to use the out of the box mechanisms available in your test framework. For convenience we have included some of the more populare frameworks below but please consult the documentation for your specific framework to learn more. @@ -16,7 +19,7 @@ Sauce Labs provides you robust mechanisms to inspect your organization's usage. We also provide notification mechanisms to alert you when your organization is reaching its subscription amount. To learn more about these see [Usage Notifications](/insights/usage-report). -#### Team Management +## Team Management

Enterprise Plans only

@@ -28,13 +31,13 @@ If you are an org admin, you can view and control your organization's concurrenc Organization management navigation -2. On the **Organization Management** page, under the ORGANIZATION NAME box, concurrency limits will be displayed for the selected data center. +2. On the **Organization Management** page, under the ORGANIZATION NAME box, concurrency limits will be displayed for the selected data center. 3. To view the limits for another data center, in the upper-right corner of the window, click the **DATA CENTER** dropdown and select the relevant data center. Data Center dropdown -4. On the **Organization Management** page, click the **TEAMS** tab. **Team VM Concurrency** and **Peak VM Concurrency** will be displayed for each team in the organization. +4. On the **Organization Management** page, click the **TEAMS** tab. **Team VM Concurrency**, **Team Real Device Concurrency** and **Peak VM Concurrency** will be displayed for each team in the organization. Team concurrency limits @@ -42,13 +45,16 @@ For more usage information, see [Viewing and Exporting Usage Data](/basics/acct- 5. To allocate concurrency to teams, click on the team name to open the Teams tab. -6. Under the Teams tab, Enter **Team VM Concurrency** and click on Update. +6. Under the Teams tab, Enter **Team VM Concurrency** or **Team Real Device Concurrency** and click on Update. + + +## Virtual Cloud Concurrency For an example, let's say the organization admin allocates 100 VMs to Team A, which has five members. Since the members of a team share the team's VM limit, the number of concurrent tests being run by the five team members cannot exceed 100. However, concurrency limits cannot be set at the user level, so User A could be running 20 tests, while user B is running 50 tests, and users C, D, and E are running 10 tests each. Or User A could be running 100 tests while Users B, C, D, and E are not running any tests. -#### Concurrency API +### Concurrency API -In some cases you might want to configure your test framework to dynamically pull real time information about your organization and teams concurrency usage. +In some cases you might want to configure your test framework to dynamically pull real time information about your organization and teams concurrency usage. You can use the [Get User Concurrency](/dev/api/accounts/#get-user-concurrency) API endpoint to retrieve a specific user's concurrency usage compared with their organization and team concurrency allowances. @@ -57,3 +63,31 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ --request GET 'https://api.us-west-1.saucelabs.com/rest/v1.2/users//concurrency' \ --header 'Content-Type: application/json' \ | json_pp ``` + +### Exceeding Virtual Cloud Concurrency + +The Virtual Cloud is used to run business critical pipelines across large enterprise organizations. This means there will be times when it is difficult to predict exactly how much concurrency you will need at all times. For these situations we allow your organization to exceed it's concurrency limit. + +The following table describes the maximum amount you are allowed to exceed your concurrency limit. + +| Subscription Amount | % You Can Exceed | Example | +|---------------------|-----------------|---------| +|1-100| 200%| 50 -> 150| +|101-500|100%|200 -> 400| +|501-2000|50%|1000 -> 1500| +|2001+|10%|2500 -> 2750| + +Once your organization attempts to run a test past the maximum amount you can exceed your tests will receive a [You've Exceeding Your Concurrency Limit Error](/dev/error-messages/#youve-exceeded-your-sauce-labs-concurrency-limit) + +## Real Device Cloud Concurrency + +If your subscription includes access to our Public Real Device Cloud, then your subscription quantity equals the amount of concurrent tests that can be run on Sauce Labs real devices. + +In case your organization has private real devices, check out how to [manage and assign your private devices](/basics/acct-team-mgmt/private-device-mgmt). + +### Exceeding Public Real Device Cloud Concurrency + +If your organization attempts to run more tests than your subscription permits then your tests will be queued until an available concurrency slot becomes available. Your request for a device will queue for up to 15 minutes by default and it can be configured up to a maximum of 30 minutes by adjusting your [Test Configuration Options](/dev/test-configuration-options). + +For example, if you have a Public Real Device Cloud concurrency limit of 5 and you attempt to run 10 tests, 5 of the tests will run immediately and the other 5 will be queued until one of the other tests finishes. + diff --git a/docs/basics/acct-team-mgmt/concurrency/understanding-concurrency.md b/docs/basics/acct-team-mgmt/concurrency/understanding-concurrency.md deleted file mode 100644 index 1cda88e746..0000000000 --- a/docs/basics/acct-team-mgmt/concurrency/understanding-concurrency.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: understanding-concurrency -title: Understanding Concurrency -sidebar_label: Understanding Concurrency ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -Your subscription to the Sauce Labs Virtual Cloud or Real Device Cloud entitles you to run a certain amount of concurrent tests as many times as you like within a given region. In essence, this means you pay for the ability to run at your peak needs and you can run at that as frequently as you like. Your concurrency can be used for both automated and live testing. - -## Virtual Cloud Concurrency - -Concurrency for the Virtual Cloud is defined at two levels, the organization and the team level. - -To view your organizations concurrency limit: - -1. In Sauce Labs, click **ACCOUNT** and then click **Organization Management**. - -Organization management navigation - -2. On the **Organization Management** page, under the ORGANIZATION NAME box, concurrency limits will be displayed for the selected data center. - -3. To view the limits for another data center, in the upper-right corner of the window, click the **DATA CENTER** dropdown and select the relevant data center. - -Data Center dropdown - -To view the concurrency for a given team - -4. On the **Organization Management** page, click the **TEAMS** tab. **Team VM Concurrency** and **Peak VM Concurrency** will be displayed for each team in the organization. - -### Exceeding Virtual Cloud Concurrency - -The Virtual Cloud is used to run business critical pipelines across large enterprise organizations. This means there will be times when it is difficult to predict exactly how much concurrency you will need at all times. For these situations we allow your organization to exceed it's concurrency limit. - -The following table describes the maximum amount you are allowed to exceed your concurrency limit. - -| Subscription Amount | % You Can Exceed | Example | -|---------------------|-----------------|---------| -|1-100| 200%| 50 -> 150| -|101-500|100%|200 -> 400| -|501-2000|50%|1000 -> 1500| -|2001+|10%|2500 -> 2750| - -Once your organization attempts to run a test past the maximum amount you can exceed your tests will receive a [You've Exceeding Your Concurrency Limit Error](/dev/error-messages/#youve-exceeded-your-sauce-labs-concurrency-limit) - -To learn more about how to manage your concurrency, including setting team limits and receiving usage notifications, please read [Managing Concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency/) - - -## Real Device Cloud Concurrency - -If your subscription includes access to our Public Real Device Cloud, then your subscription quantity equals the amount of concurrent tests that can be run on Sauce Labs real devices. - -To view your organizations concurrency limit: - -1. In Sauce Labs, click **ACCOUNT** and then click **Organization Management**. - -Organization management navigation - -2. On the **Organization Management** page, under the ORGANIZATION NAME box, concurrency limits will be displayed for the selected data center. - -3. To view the limits for another data center, in the upper-right corner of the window, click the **DATA CENTER** dropdown and select the relevant data center. - -Data Center dropdown - -### Exceeding Real Device Public Cloud Concurrency - -If your organization attempts to run more tests than your subscription permits then your tests will be queued until an available concurrency slot becomes available. Your request for a device will queue for up to 15 minutes by default and it can be configured up to a maximum of 30 minutes by adjusting your [Test Configuration Options] (/dev/test-configuration-options). - -For example, if you have a Public Real Device Cloud concurrency limit of 5 and you attempt to run 10 tests, 5 of the tests will run immediately and the other 5 will be queued until one of the other tests finishes. - diff --git a/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md b/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md index 74c8789ff9..4d4b5fcccd 100644 --- a/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md +++ b/docs/basics/acct-team-mgmt/viewing-exporting-usage-data.md @@ -63,7 +63,7 @@ The USAGE widget provides a quick look at the device usage, by test session, for ## Minutes Used vs. Concurrency -One way to tell if you're getting the most efficient use out of your Sauce Labs plan is to compare the minutes used with the number of concurrent tests run during the same period. If the ratio of minutes to concurrency is low, for example, 2:1 (100 minutes:50 concurrent tests), then you are using a lot of minutes to run very few tests. You should redesign your tests to take greater advantage of concurrency. See [Using Frameworks to Run Tests in Parallel](/web-apps/automated-testing/selenium#using-frameworks-to-run-tests-in-parallel) and [Understanding Concurrency](/basics/acct-team-mgmt/concurrency/understanding-concurrency) for more information. +One way to tell if you're getting the most efficient use out of your Sauce Labs plan is to compare the minutes used with the number of concurrent tests run during the same period. If the ratio of minutes to concurrency is low, for example, 2:1 (100 minutes:50 concurrent tests), then you are using a lot of minutes to run very few tests. You should redesign your tests to take greater advantage of concurrency. See [Using Frameworks to Run Tests in Parallel](/web-apps/automated-testing/selenium#using-frameworks-to-run-tests-in-parallel) and [Managing Concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency) for more information. ## Exporting Usage Data diff --git a/docs/basics/sso/setting-up-sso.md b/docs/basics/sso/setting-up-sso.md index caaab98527..1e02f53d67 100644 --- a/docs/basics/sso/setting-up-sso.md +++ b/docs/basics/sso/setting-up-sso.md @@ -239,7 +239,7 @@ Users who are created via SSO are placed into the default team. Organization admins can [assign users to other teams](/basics/acct-team-mgmt/assigning-removing-users-teams). -Additionally, you have the option to limit concurrency, which controls the number of virtual machines available for running tests simultaneously, for newly provisioned accounts. This can be configured in the [default team settings](/basics/acct-team-mgmt/concurrency/managing-concurrency). +Additionally, you have the option to limit concurrency, which controls the number of virtual machines and real devices available for running tests simultaneously, for newly provisioned accounts. This can be configured in the [default team settings](/basics/acct-team-mgmt/concurrency/managing-concurrency). #### Usernames diff --git a/docs/dev/cli/saucectl/usage/use-cases.md b/docs/dev/cli/saucectl/usage/use-cases.md index fc7a9f93a1..909ea29543 100644 --- a/docs/dev/cli/saucectl/usage/use-cases.md +++ b/docs/dev/cli/saucectl/usage/use-cases.md @@ -75,7 +75,7 @@ saucectl run --ccy 10 A setting of `10` runs up to 10 test suites at the same time. If the test has more suites than that, excess suites are queued and run in order as currently running suites complete and new slots are available. -When running on Sauce Cloud, the maximum concurrency that you can use is defined by your [account settings](/basics/acct-team-mgmt/concurrency/understanding-concurrency). +When running on Sauce Cloud, the maximum concurrency that you can use is defined by your [account settings](/basics/acct-team-mgmt/concurrency/managing-concurrency). ## Sauce Connect diff --git a/docs/dev/glossary.md b/docs/dev/glossary.md index 8e0535eacb..23a02b02a7 100644 --- a/docs/dev/glossary.md +++ b/docs/dev/glossary.md @@ -123,7 +123,7 @@ See also: [http client](#http-client). ### Concurrency Limit -The maximum number of total Sauce Labs tests -- both automated and manual -- that you can run simultaneously across all user accounts within your organization. Concurrency limits vary according to pricing plan. Once you and/or your teammates have used all concurrency slots, additional tests will not launch until an existing test has finished. More information: [Understanding Concurrency](/basics/acct-team-mgmt/concurrency/understanding-concurrency). +The maximum number of total Sauce Labs tests -- both automated and manual -- that you can run simultaneously across all user accounts within your organization. Concurrency limits vary according to pricing plan. Once you and/or your teammates have used all concurrency slots, additional tests will not launch until an existing test has finished. More information: [Managing Concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency). ### Continuous Deployment (CD) diff --git a/docs/insights/scope.md b/docs/insights/scope.md index d3c27d8837..df106e60cd 100644 --- a/docs/insights/scope.md +++ b/docs/insights/scope.md @@ -18,12 +18,12 @@ Sauce Labs has also published an [Insights API](/dev/api/insights) so you can bu Access the **Insights** menu from the left-side navigation menu of our web app. From here, you have access to the six primary views of your test data. | Page | Description | -| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ---------------- |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Job Overview | Shows a variety of views of the data related to all the tests executed that match the specified filter criteria broken into two focus tabs.
The **Overview** tab shows test case health snapshot, test summary, and test breakdowns (browser, OS, Frameworks, Devices) and you can filter for **Virtual Cloud** (VDC) or **Real Devices** (RDC).
The **Errors** tab shows the total number of errors across the execution of all tests in the filter for either **Virtual Cloud** or **Real Devices**, along with a graph depicting the error rate over time. Below, there is a breakdown of each error with the number of times it occurred in the period, and you can click any of them to see the list of tests in which it occurred. | | Job History | Shows a visual snapshot of the results for a specific test over time. See the [Test History](/insights/history) page for specific views and capabilities descriptions. | | Trends | Shows graphical visualizations of all tests. Applying filters to this view makes comparing test outcomes for different variables, such as the device browser version, manageable. See the [Trends](/insights/trends) page for detailed documentation. | | Coverage | Org Admin Only Shows the breakdown of browsers and devices against which you've run tests, giving you an idea of how comprehensively you are testing across different platforms so you can align your test strategy with your own market usage data. | -| VM Concurrency | Shows how many VM instances are in use simultaneously at any given time. See [Team Concurrency](/basics/acct-team-mgmt/concurrency/understanding-concurrency) for information about how concurrency is allocated. | +| VM Concurrency | Shows how many VM instances are in use simultaneously at any given time. See [Team Concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency) for information about how concurrency is allocated. | | Failure Analysis | Exposes the results of the Sauce Labs machine learning algorithms that comb through every command run in every test and each error thrown in those tests to determine emerging patterns. See the [Failure Analysis](/insights/failure-analysis) page for detailed documentation. | ## Using Filters to Adjust the Scope of Your Data diff --git a/docs/visual/component-testing/integrations/sauce-labs.md b/docs/visual/component-testing/integrations/sauce-labs.md index d082c76e41..9c717ada33 100644 --- a/docs/visual/component-testing/integrations/sauce-labs.md +++ b/docs/visual/component-testing/integrations/sauce-labs.md @@ -25,7 +25,7 @@ To learn more about Screener's Cross-Browser Testing, see [Visual Component Cros ## What You'll Need - A valid Sauce Labs account. -- Access to enough [concurrency](/basics/acct-team-mgmt/concurrency/understanding-concurrency) in your Sauce account to run Screener tests. Each browser/resolution combination will use one concurrent machine. +- Access to enough [concurrency](/basics/acct-team-mgmt/concurrency/managing-concurrency) in your Sauce account to run Screener tests. Each browser/resolution combination will use one concurrent machine. ## Adding Sauce Labs Browsers diff --git a/sidebars.js b/sidebars.js index 147a70b9ff..55d8104076 100644 --- a/sidebars.js +++ b/sidebars.js @@ -901,15 +901,7 @@ module.exports = { 'basics/acct-team-mgmt/switching-active-team', ], }, - { - type: 'category', - label: 'Managing Concurrency', - collapsed: true, - items: [ - 'basics/acct-team-mgmt/concurrency/understanding-concurrency', - 'basics/acct-team-mgmt/concurrency/managing-concurrency', - ], - }, + 'basics/acct-team-mgmt/concurrency/managing-concurrency', { type: 'category', label: 'Managing Teams', From d5396927b82c740bc195749af236dbfc7108e689 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Mon, 10 Jun 2024 15:13:14 +0200 Subject: [PATCH 236/415] Update ms-app-center.md --- docs/mobile-apps/ms-app-center.md | 50 +++++++++---------------------- 1 file changed, 14 insertions(+), 36 deletions(-) diff --git a/docs/mobile-apps/ms-app-center.md b/docs/mobile-apps/ms-app-center.md index 2c24ffa03f..c0e6331f01 100644 --- a/docs/mobile-apps/ms-app-center.md +++ b/docs/mobile-apps/ms-app-center.md @@ -1,56 +1,34 @@ --- id: ms-app-center -title: Microsoft App Center Integration -sidebar_label: MS App Center +title: Microsoft App Center Alternative +sidebar_label: MS App Center Alternative --- -This topic describes how to migrate your apps from Microsoft App Center to a Sauce Labs Data Center by creating a [post-build script](https://docs.microsoft.com/en-us/appcenter/build/custom/scripts/#post-build) in Microsoft App Center. +Migrate now from App Center Mobile App Distribution to Sauce Labs! This is how you can get started with our [Mobile App Distribution and Beta Testing solutiont](/testfairy). ## What You'll Need - A Sauce Labs account -- A [Microsoft App Center account](https://docs.microsoft.com/en-us/appcenter/) -- A [Project Source Code Repository](https://docs.microsoft.com/en-us/appcenter/build/#getting-started) +- [Mobile Beta Testing access (https://mobile.saucelabs.com/) -## Creating the Post-Build Script +## Start migrating now from App Center! Upload your apps to TestFairy! -1. Link your project source code to your App Center project. +Once your account is created and verified, you can upload your app. Click New Upload to upload an app. -2. Create a script called `appcenter-post-build.sh` and add it to your project source code repository. +We recommend using the Upload API method to enable the Jenkins plugin, Gradle plugin, or Command line uploader like Fastlane. -3. If you're testing a cross-platform app using a framework such as React Native, add the following environment variables: `APP_NAME` and `BUILD_NAME`. If you're building a single project (iOS or Android), skip to the last step. +## Distribute App to Testers -```bash -#!/usr/bin/env bash -APP_NAME="your.app.name" -# You can find this name in the build logs of a previous project. -# For now, we'll create an empty variable and change it based on the -# project that's using this script. -BUILD_NAME="your.build.name" -``` +TestFairy offers enterprise-grade app distribution capabilities, allowing companies to easily and securely distribute the right apps to the right users. The platform allows admins to enforce corporate security policies during testing, and has the capability to automatically update apps to new versions or revoke access to installed apps or users. -4. Set the correct app name based on the app platform. +For more information, see [Managing Testers](/testfairy/testing-an-app/testers/managing-testers/). -```bash reference -https://github.com/saucelabs/sample-app-mobile/blob/main/appcenter-post-build.sh#L30-L36 -``` +## Security -5. You can optionally set a console message to appear in your App Center logs. +TestFairy is available as a private cloud or an on-premise installation and can integrate with any SAML single sign-on service. TestFairy is the only platform that provides end-to-end data encryption using your private/public keys, so your data remains private. -```bash reference -https://github.com/saucelabs/sample-app-mobile/blob/main/appcenter-post-build.sh#L41-L45 -``` - -6. Add the following command to push to the Sauce Labs Data Center that contains your target real device you want to test on. - - **Push to US Data Center** - ```bash reference - https://github.com/saucelabs/sample-app-mobile/blob/main/appcenter-post-build.sh#L54-L57 - ``` - - **Push to EU Data Center** - ```bash reference - https://github.com/saucelabs/sample-app-mobile/blob/main/appcenter-post-build.sh#L62-L65 - ``` +For more information, see [End to End Data Encryption](/testfairy/security/data-encryption/). :::tip -Use the [App Storage](/mobile-apps/app-storage) API to retrieve a specific build or obtain information regarding the build that ran during this operation. +Use the [TestFairy](/testfairy/api-reference/upload-api/) API to upload, or retrieve your mobile applications. ::: From 2b00f797e85fb223313c28b8da3b672c6b96b8bf Mon Sep 17 00:00:00 2001 From: Tian Feng Date: Tue, 11 Jun 2024 10:16:48 -0700 Subject: [PATCH 237/415] docs: Add npm auth sauce config --- .../cucumberjs-playwright/yaml.md | 64 +++++++++++++++++++ .../automated-testing/cypress/yaml/v1.md | 64 +++++++++++++++++++ .../automated-testing/playwright/yaml.md | 64 +++++++++++++++++++ .../automated-testing/testcafe/yaml.md | 64 +++++++++++++++++++ 4 files changed, 256 insertions(+) diff --git a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md index 891da9c816..2eb474fabf 100644 --- a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md +++ b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md @@ -391,6 +391,10 @@ npm: - url: https://private.registry.company.org scope: "@company" authToken: secretToken + auth: base64SecretToken + username: myUsername + password: myPassword + email: myEmail ``` --- @@ -440,6 +444,66 @@ npm: --- +#### `auth` + +Specifies the Base64-encoded authentication string for the registry entry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + auth: base64SecretToken +``` + +--- + +#### `username` + +Specifies the username for authentication with the registry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + username: myName +``` + +--- + +#### `password` + +Specifies the password for authentication with the registry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + password: myPassword +``` + +--- + +#### `email` + +Specifies the email associated with the registry account. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + email: myEmail +``` + +--- + ### `dependencies`

| OPTIONAL | ARRAY |

diff --git a/docs/web-apps/automated-testing/cypress/yaml/v1.md b/docs/web-apps/automated-testing/cypress/yaml/v1.md index 7c3a99d91a..dd73267ef9 100644 --- a/docs/web-apps/automated-testing/cypress/yaml/v1.md +++ b/docs/web-apps/automated-testing/cypress/yaml/v1.md @@ -401,6 +401,10 @@ npm: - url: https://private.registry.company.org scope: "@company" authToken: secretToken + auth: base64SecretToken + username: myUsername + password: myPassword + email: myEmail ``` --- @@ -450,6 +454,66 @@ npm: --- +#### `auth` + +Specifies the Base64-encoded authentication string for the registry entry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + auth: base64SecretToken +``` + +--- + +#### `username` + +Specifies the username for authentication with the registry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + username: myName +``` + +--- + +#### `password` + +Specifies the password for authentication with the registry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + password: myPassword +``` + +--- + +#### `email` + +Specifies the email associated with the registry account. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + email: myEmail +``` + +--- + ### `packages`

| OPTIONAL | OBJECT |

diff --git a/docs/web-apps/automated-testing/playwright/yaml.md b/docs/web-apps/automated-testing/playwright/yaml.md index 4a9fb90e96..7f1f2ed3ed 100644 --- a/docs/web-apps/automated-testing/playwright/yaml.md +++ b/docs/web-apps/automated-testing/playwright/yaml.md @@ -382,6 +382,10 @@ npm: - url: https://private.registry.company.org scope: "@company" authToken: secretToken + auth: base64SecretToken + username: myUsername + password: myPassword + email: myEmail ``` --- @@ -431,6 +435,66 @@ npm: --- +#### `auth` + +Specifies the Base64-encoded authentication string for the registry entry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + auth: base64SecretToken +``` + +--- + +#### `username` + +Specifies the username for authentication with the registry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + username: myName +``` + +--- + +#### `password` + +Specifies the password for authentication with the registry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + password: myPassword +``` + +--- + +#### `email` + +Specifies the email associated with the registry account. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + email: myEmail +``` + +--- + ### `packages`

| OPTIONAL | OBJECT |

diff --git a/docs/web-apps/automated-testing/testcafe/yaml.md b/docs/web-apps/automated-testing/testcafe/yaml.md index fa6769d970..a81b5ef21e 100644 --- a/docs/web-apps/automated-testing/testcafe/yaml.md +++ b/docs/web-apps/automated-testing/testcafe/yaml.md @@ -384,6 +384,10 @@ npm: - url: https://private.registry.company.org scope: "@company" authToken: secretToken + auth: base64SecretToken + username: myUsername + password: myPassword + email: myEmail ``` --- @@ -433,6 +437,66 @@ npm: --- +#### `auth` + +Specifies the Base64-encoded authentication string for the registry entry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + auth: base64SecretToken +``` + +--- + +#### `username` + +Specifies the username for authentication with the registry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + username: myName +``` + +--- + +#### `password` + +Specifies the password for authentication with the registry. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + password: myPassword +``` + +--- + +#### `email` + +Specifies the email associated with the registry account. + +

| OPTIONAL | STRING |

+ +```yaml +npm: + registries: + - url: https://registry.npmjs.org + email: myEmail +``` + +--- + ### `packages`

| OPTIONAL | OBJECT |

From 75533d35e4a06da83cb313097e73f42d01a9dd87 Mon Sep 17 00:00:00 2001 From: Alex Plischke Date: Tue, 11 Jun 2024 14:16:54 -0700 Subject: [PATCH 238/415] docs: use assertive wording (#2653) * docs: use assertive wording * add contextual hierarchy --- .../cucumberjs-playwright/yaml.md | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md index 2eb474fabf..58d53b70d7 100644 --- a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md +++ b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md @@ -805,9 +805,11 @@ suites:

| OPTIONAL | STRING |

-Sets the browser name for the test suite. `saucectl` passes `browserName` as an environment variable `$BROWSER_NAME`. +Sets the browser name for the test suite. `saucectl` passes `browserName` as the +environment variable `$BROWSER_NAME`. -Launching the browser for Cucumber.js Playwright tests should be done on customer's side. Hence `saucectl` cannot guarantee the displayed browser name is matched with the actual browser name. +The user is responsible for launching the correct browser via Cucumber.js. +Using a different browser, than specified, results in mismatched job metadata. ```yaml suites: @@ -938,7 +940,7 @@ The max attempt would be 4 times. If the test passed twice, it'd stop and be mar ```yaml sauce: retries: 3 -suite: +suites: - name: My Saucy Test passThreshold: 2 ``` @@ -954,7 +956,7 @@ Specifies the retry strategy to apply for that suite. Requires [retries](#retrie ```yaml sauce: retries: 3 -suite: +suites: - name: My Saucy Test smartRetry: failedOnly: true @@ -969,7 +971,7 @@ suite: When set to `true`, only the spec files that failed during the previous attempt are retried. ```yaml -suite: +suites: - name: My Saucy Test smartRetry: failedOnly: true @@ -1097,9 +1099,11 @@ suites: Paths to your support code for ESM. See the [Cucumber.js ES Modules (experimental) documentation](https://github.com/cucumber/cucumber-js/blob/main/docs/esm.md) for more information. ```yaml - options: - import: - - "features/support/*.js" +suites: + - name: "saucy test" + options: + import: + - "features/support/*.js" ``` --- From 36f595767ffd2aea5b525f4a4a56945cf6d7616d Mon Sep 17 00:00:00 2001 From: Gil Megidish <136448141+gmegidish-saucelabs@users.noreply.github.com> Date: Wed, 12 Jun 2024 12:56:09 +0200 Subject: [PATCH 239/415] App distribution updates (#2801) * Added App Center Alternatives * Added App Expiration * Moved items around * Moved TestFairy items around * Moved TestFairy items around * Added "Beta Testing" to top nav bar --- docs/mobile-apps/ms-app-center.md | 4 +- docs/testfairy/acct-mgmt/acct-mgmt.md | 6 - docs/testfairy/acct-mgmt/sso.md | 6 - docs/testfairy/app-center-alternative.md | 33 +++ .../app-distribution/app-expiration.md | 86 +++++++ .../app-distribution/managing-dist.md | 2 +- .../bug-tracking/github.md | 0 .../bug-tracking/jira-cloud.md | 0 .../bug-tracking/jira-server.md | 2 +- .../bug-tracking/tf-connect.md | 0 .../bug-tracking/trello.md | 0 .../bug-tracking}/using-bug-tracking.md | 11 +- docs/testfairy/sdk/ios/ad-hoc-ipa.md | 2 +- .../{security => sdk}/private-cloud-int.md | 0 .../{ => sdk}/security/data-encryption.md | 0 .../{ => sdk}/security/hiding-data.md | 0 docs/testfairy/sdk/supported-platforms.md | 6 +- .../feedback.md => sdk/user-feedback.md} | 6 +- .../{acct-mgmt => security}/acct-settings.md | 2 +- .../{acct-mgmt => security}/sso/azure.md | 0 .../{acct-mgmt => security}/sso/google.md | 0 .../{acct-mgmt => security}/sso/okta.md | 0 .../{acct-mgmt => security}/sso/onelogin.md | 0 .../{acct-mgmt => security}/sso/ping-id.md | 0 .../{acct-mgmt => security}/sso/sso-intro.md | 16 +- .../testers/building-testers-app.md | 0 .../testers/managing-testers.md | 0 .../testers/reg-ios-device.md | 0 .../testers/testers-dashboard.md | 0 .../testers/testing-android-apps.md | 0 docs/testfairy/testfairy.md | 6 +- .../bug-tracking/micro-focus.md | 40 ---- .../testing-an-app/testers/user-feedback.md | 28 --- .../testfairy/testing-an-app/using-testers.md | 9 - docusaurus.config.js | 5 + sidebars.js | 220 +++++++++--------- 36 files changed, 258 insertions(+), 232 deletions(-) delete mode 100644 docs/testfairy/acct-mgmt/acct-mgmt.md delete mode 100644 docs/testfairy/acct-mgmt/sso.md create mode 100644 docs/testfairy/app-center-alternative.md create mode 100644 docs/testfairy/app-distribution/app-expiration.md rename docs/testfairy/{testing-an-app => sdk}/bug-tracking/github.md (100%) rename docs/testfairy/{testing-an-app => sdk}/bug-tracking/jira-cloud.md (100%) rename docs/testfairy/{testing-an-app => sdk}/bug-tracking/jira-server.md (98%) rename docs/testfairy/{testing-an-app => sdk}/bug-tracking/tf-connect.md (100%) rename docs/testfairy/{testing-an-app => sdk}/bug-tracking/trello.md (100%) rename docs/testfairy/{testing-an-app => sdk/bug-tracking}/using-bug-tracking.md (67%) rename docs/testfairy/{security => sdk}/private-cloud-int.md (100%) rename docs/testfairy/{ => sdk}/security/data-encryption.md (100%) rename docs/testfairy/{ => sdk}/security/hiding-data.md (100%) rename docs/testfairy/{testing-an-app/feedback.md => sdk/user-feedback.md} (98%) rename docs/testfairy/{acct-mgmt => security}/acct-settings.md (98%) rename docs/testfairy/{acct-mgmt => security}/sso/azure.md (100%) rename docs/testfairy/{acct-mgmt => security}/sso/google.md (100%) rename docs/testfairy/{acct-mgmt => security}/sso/okta.md (100%) rename docs/testfairy/{acct-mgmt => security}/sso/onelogin.md (100%) rename docs/testfairy/{acct-mgmt => security}/sso/ping-id.md (100%) rename docs/testfairy/{acct-mgmt => security}/sso/sso-intro.md (80%) rename docs/testfairy/{testing-an-app => }/testers/building-testers-app.md (100%) rename docs/testfairy/{testing-an-app => }/testers/managing-testers.md (100%) rename docs/testfairy/{testing-an-app => }/testers/reg-ios-device.md (100%) rename docs/testfairy/{testing-an-app => }/testers/testers-dashboard.md (100%) rename docs/testfairy/{testing-an-app => }/testers/testing-android-apps.md (100%) delete mode 100644 docs/testfairy/testing-an-app/bug-tracking/micro-focus.md delete mode 100644 docs/testfairy/testing-an-app/testers/user-feedback.md delete mode 100644 docs/testfairy/testing-an-app/using-testers.md diff --git a/docs/mobile-apps/ms-app-center.md b/docs/mobile-apps/ms-app-center.md index c0e6331f01..98be13df5b 100644 --- a/docs/mobile-apps/ms-app-center.md +++ b/docs/mobile-apps/ms-app-center.md @@ -21,13 +21,13 @@ We recommend using the Upload API method to enable the Jenkins plugin, Gradle pl TestFairy offers enterprise-grade app distribution capabilities, allowing companies to easily and securely distribute the right apps to the right users. The platform allows admins to enforce corporate security policies during testing, and has the capability to automatically update apps to new versions or revoke access to installed apps or users. -For more information, see [Managing Testers](/testfairy/testing-an-app/testers/managing-testers/). +For more information, see [Managing Testers](/testfairy/testers/managing-testers/). ## Security TestFairy is available as a private cloud or an on-premise installation and can integrate with any SAML single sign-on service. TestFairy is the only platform that provides end-to-end data encryption using your private/public keys, so your data remains private. -For more information, see [End to End Data Encryption](/testfairy/security/data-encryption/). +For more information, see [End to End Data Encryption](/testfairy/sdk/security/data-encryption/). :::tip Use the [TestFairy](/testfairy/api-reference/upload-api/) API to upload, or retrieve your mobile applications. diff --git a/docs/testfairy/acct-mgmt/acct-mgmt.md b/docs/testfairy/acct-mgmt/acct-mgmt.md deleted file mode 100644 index 21b1eff9f7..0000000000 --- a/docs/testfairy/acct-mgmt/acct-mgmt.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -id: acct-mgmt -title: Using Account and Management -sidebar_label: Using Account and Management -hide_table_of_contents: true ---- diff --git a/docs/testfairy/acct-mgmt/sso.md b/docs/testfairy/acct-mgmt/sso.md deleted file mode 100644 index b14b428d82..0000000000 --- a/docs/testfairy/acct-mgmt/sso.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -id: sso -title: Single Sign On -sidebar_label: Single Sign On -hide_table_of_contents: true ---- diff --git a/docs/testfairy/app-center-alternative.md b/docs/testfairy/app-center-alternative.md new file mode 100644 index 0000000000..f9a20bb9e0 --- /dev/null +++ b/docs/testfairy/app-center-alternative.md @@ -0,0 +1,33 @@ +--- +id: app-center-alternative +title: App Center Alternative +sidebar_label: App Center Alternative +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +Welcome to TestFairy, the App Center distribution alternative! Use our enterprise-grade app distribution capabilities to migrate from App Center before March 31, 2025! + +## Distribute App to Testers + +TestFairy offers enterprise-grade app distribution capabilities, allowing companies to easily and securely distribute the right apps to the right users. The platform allows admins to enforce corporate security policies during testing, and has the capability to automatically update apps to new versions or revoke access to installed apps or users. + +For more information, see [Managing Testers](/testfairy/testers/managing-testers/). + +## Analyze User Behavior + +TestFairy provides mobile teams with videos showing exactly what happened during a mobile device test, before a crash, or before something went wrong, which ensures that bugs are fixed quickly. + +For more information, see [Adding the TestFairy SDK](/testfairy/sdk/adding-tf-sdk/). + +## Collect Feedback + +TestFairy's feedback features help users provide feedback by shaking their device or taking a screenshot. A report can automatically be posted to Jira along with the session video recording, logs, metrics, and crash reports. + +For more information, see [Getting Feedback](/testfairy/sdk/user-feedback/). + +## Security + +TestFairy is available as a private cloud or an on-premise installation and can integrate with any SAML single sign-on service. TestFairy is the only platform that provides end-to-end data encryption using your private/public keys, so your data remains private. + +For more information, see [End to End Data Encryption](/testfairy/sdk/security/data-encryption/). diff --git a/docs/testfairy/app-distribution/app-expiration.md b/docs/testfairy/app-distribution/app-expiration.md new file mode 100644 index 0000000000..7ca3dfe940 --- /dev/null +++ b/docs/testfairy/app-distribution/app-expiration.md @@ -0,0 +1,86 @@ +--- +id: app-expiration +title: Invalidating Apps After Distribution +sidebar_label: Invalidating Apps +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +There comes a time after distribution that you want to invalidate the app. + +Some cases for invalidation include: +- Releasing a final version, and beta version should stop working +- A specific version should no longer be used, and new one should be downloaded +- A terrible fault has been found, and current version should no longer run + +## Disabling Distribution + +To disable a distribution of an App or a specific Build of an App, please follow the instructions for [Stopping Distribution](/testfairy/app-distribution/managing-dist/#stopping-distribution) + +After app distribution has been disabled, it could no longer be downloaded. However, in certain cases, you would +want to programmatically detect distribution status, and notify the end-user what they need to do next. + +For example: +- App detects distribution has been disabled, then present an popup message on screen and stop the process. +- App detects distribution has been disabled and opens browser to [Internal App Store](https://mobile.saucelabs.com/my) page. + +## Programmatically Detecting Distribution Status + +Sauce Labs' App Distribution provides a simple API to receive the distribution status as +set in the Build Settings page. + +To fetch the status of a specific version, use +```jsx title="Sample Request" +curl -XPOST \ + "https://mobile.saucelabs.com/services/?method=testfairy.session.getDistributionStatus" \ + -F token=$TESTFAIRY_APP_TOKEN \ + -F platform=0 \ + -F bundleIdentifier=com.saucelabs.mydemoapp.android \ + -F bundleVersion=22 \ + -F bundleShortVersion=2.0.1 +``` + + + + + + + + + + + + + + + + + + + + + + + + +
token

TestFairy App Token

platform

Mobile OS to query (0 for Android, 1 for iOS)

bundleIdentifier

Bundle Identifier (iOS) or Package Name (Android)

bundleVersion

bundleVersion (iOS) or versionCode (Android) of build to query

bundleShortVersion

bundleShortVersion (iOS) or versionName (Android) of build to query

+ +:::note Important +App Distribution is using a Token. This is not your Sauce Labs' username and access key. The token +itself is not private and can be used only to query status. It cannot be used to access any other +data in your account. +::: + +Upon response, the API will return a json with `status` equal to either `enabled` or `disabled`. For example: +```json +{"status":"enabled"} +``` + +If a Build cannot be found on App Distribution platform, it is assumed deleted, and the result will be `disabled`. + +## Sample Code + +For reference, please visit the [My Demo App](https://github.com/saucelabs/my-demo-app-android/) sample application. A method called [checkVersionIsStillSupported](https://github.com/saucelabs/my-demo-app-android/blob/main/app/src/main/java/com/saucelabs/mydemoapp/android/view/activities/MainActivity.java#L617) calls the API and will display an AlertDialog if version has expired. + diff --git a/docs/testfairy/app-distribution/managing-dist.md b/docs/testfairy/app-distribution/managing-dist.md index e74839c786..6d9523a18f 100644 --- a/docs/testfairy/app-distribution/managing-dist.md +++ b/docs/testfairy/app-distribution/managing-dist.md @@ -59,7 +59,7 @@ The **Testers Dashboard** is where a tester can view the apps they were invited Permissions manage app distribution to groups of testers/users and are defined for each app (including all its builds). This means all testers within a group can access all builds of the app. -Permissions are based on defined groups of testers (see [Managing Testers](/testfairy/testing-an-app/testers/managing-testers)). +Permissions are based on defined groups of testers (see [Managing Testers](/testfairy/testers/managing-testers)). Once groups are defined, they will appear on the **Permissions** page. diff --git a/docs/testfairy/testing-an-app/bug-tracking/github.md b/docs/testfairy/sdk/bug-tracking/github.md similarity index 100% rename from docs/testfairy/testing-an-app/bug-tracking/github.md rename to docs/testfairy/sdk/bug-tracking/github.md diff --git a/docs/testfairy/testing-an-app/bug-tracking/jira-cloud.md b/docs/testfairy/sdk/bug-tracking/jira-cloud.md similarity index 100% rename from docs/testfairy/testing-an-app/bug-tracking/jira-cloud.md rename to docs/testfairy/sdk/bug-tracking/jira-cloud.md diff --git a/docs/testfairy/testing-an-app/bug-tracking/jira-server.md b/docs/testfairy/sdk/bug-tracking/jira-server.md similarity index 98% rename from docs/testfairy/testing-an-app/bug-tracking/jira-server.md rename to docs/testfairy/sdk/bug-tracking/jira-server.md index 70b26fa963..a173aea0fa 100644 --- a/docs/testfairy/testing-an-app/bug-tracking/jira-server.md +++ b/docs/testfairy/sdk/bug-tracking/jira-server.md @@ -11,7 +11,7 @@ import TabItem from '@theme/TabItem'; This documentation provides step-by-step instructions on how to integrate TestFairy Connect with Jira Server for bug tracking. By following these guidelines, you can seamlessly connect TestFairy to your on-premise Jira Server either using basic authentication (user/password token) or OAuth. :::note -To connect TestFairy to Jira Server that is installed on-prem, start by installing [TestFairy Connect](/testfairy/testing-an-app/bug-tracking/tf-connect/). +To connect TestFairy to Jira Server that is installed on-prem, start by installing [TestFairy Connect](/testfairy/sdk/bug-tracking/tf-connect/). ::: diff --git a/docs/testfairy/testing-an-app/bug-tracking/tf-connect.md b/docs/testfairy/sdk/bug-tracking/tf-connect.md similarity index 100% rename from docs/testfairy/testing-an-app/bug-tracking/tf-connect.md rename to docs/testfairy/sdk/bug-tracking/tf-connect.md diff --git a/docs/testfairy/testing-an-app/bug-tracking/trello.md b/docs/testfairy/sdk/bug-tracking/trello.md similarity index 100% rename from docs/testfairy/testing-an-app/bug-tracking/trello.md rename to docs/testfairy/sdk/bug-tracking/trello.md diff --git a/docs/testfairy/testing-an-app/using-bug-tracking.md b/docs/testfairy/sdk/bug-tracking/using-bug-tracking.md similarity index 67% rename from docs/testfairy/testing-an-app/using-bug-tracking.md rename to docs/testfairy/sdk/bug-tracking/using-bug-tracking.md index f0fe49286e..bb8de8dea7 100644 --- a/docs/testfairy/testing-an-app/using-bug-tracking.md +++ b/docs/testfairy/sdk/bug-tracking/using-bug-tracking.md @@ -13,12 +13,11 @@ Bug tracking is an essential part of the software development process to identif Before utilizing the bug-tracking features in TestFairy, ensure that you connect your TestFairy account to your preferred bug-tracking platform. TestFairy supports the following bug-tracking integrations: -- [JIRA Cloud](/testfairy/testing-an-app/bug-tracking/jira-cloud/) -- [JIRA Server](/testfairy/testing-an-app/bug-tracking/jira-server/) -- [GitHub] (/testfairy/testing-an-app/bug-tracking/github/) -- [Trello] (/testfairy/testing-an-app/bug-tracking/trello/) -- [Connect (TFC)](/testfairy/testing-an-app/bug-tracking/tf-connect/) -- [Micro Focus ALM Octane](/testfairy/testing-an-app/bug-tracking/micro-focus/) +- [JIRA Cloud](/testfairy/sdk/bug-tracking/jira-cloud/) +- [JIRA Server](/testfairy/sdk/bug-tracking/jira-server/) +- [GitHub](/testfairy/sdk/bug-tracking/github/) +- [Trello](/testfairy/sdk/bug-tracking/trello/) +- [Connect (TFC)](/testfairy/sdk/bug-tracking/tf-connect/) Ensure that you follow the relevant documentation to establish a secure and authenticated connection between TestFairy and your bug-tracking platform. diff --git a/docs/testfairy/sdk/ios/ad-hoc-ipa.md b/docs/testfairy/sdk/ios/ad-hoc-ipa.md index fb2b739125..b94ecbf52c 100644 --- a/docs/testfairy/sdk/ios/ad-hoc-ipa.md +++ b/docs/testfairy/sdk/ios/ad-hoc-ipa.md @@ -16,7 +16,7 @@ Apple allows app distribution for testing on registered devices using an **Ad-Ho ## Prerequisites Before proceeding with the steps below, ensure that you have completed the following: -1. **Register Test Devices** Register all the test devices on which you intend to install and test your app. You can follow the instructions in the [Registering Your iOS Device UDID Number](https://docs.saucelabs.com/testfairy/testing-an-app/testers/reg-ios-device/) to complete this step. +1. **Register Test Devices** Register all the test devices on which you intend to install and test your app. You can follow the instructions in the [Registering Your iOS Device UDID Number](https://docs.saucelabs.com/testfairy/testers/reg-ios-device/) to complete this step. 2. **Create Ad Hoc Provisioning Profile** - Make sure you have created an Ad Hoc provisioning profile on the Apple Developer Portal. This provisioning profile should specify an App ID that matches your app, a list of test devices, and a single distribution certificate. 3. **Archive Your App** - Create an archive of your app using Xcode. This archive will be used to generate the Ad Hoc IPA file. diff --git a/docs/testfairy/security/private-cloud-int.md b/docs/testfairy/sdk/private-cloud-int.md similarity index 100% rename from docs/testfairy/security/private-cloud-int.md rename to docs/testfairy/sdk/private-cloud-int.md diff --git a/docs/testfairy/security/data-encryption.md b/docs/testfairy/sdk/security/data-encryption.md similarity index 100% rename from docs/testfairy/security/data-encryption.md rename to docs/testfairy/sdk/security/data-encryption.md diff --git a/docs/testfairy/security/hiding-data.md b/docs/testfairy/sdk/security/hiding-data.md similarity index 100% rename from docs/testfairy/security/hiding-data.md rename to docs/testfairy/sdk/security/hiding-data.md diff --git a/docs/testfairy/sdk/supported-platforms.md b/docs/testfairy/sdk/supported-platforms.md index 7f668ea463..cb1f7d7a21 100644 --- a/docs/testfairy/sdk/supported-platforms.md +++ b/docs/testfairy/sdk/supported-platforms.md @@ -27,7 +27,7 @@ Along with native Android and iOS development, TestFairy supports a number of ot ## React Native - [Adding the SDK to your App](/testfairy/platforms/react-native) -- [Hiding Sensitive Data](/testfairy/security/hiding-data) +- [Hiding Sensitive Data](/testfairy/sdk/security/hiding-data) - [Identifying your Users](/testfairy/sdk/identifying-users) - [Session Attributes](/testfairy/sdk/session-attributes) - [Remote Logging](/testfairy/sdk/remote-logging) @@ -35,7 +35,7 @@ Along with native Android and iOS development, TestFairy supports a number of ot ## Nativescript - [Adding the SDK to your App](/testfairy/platforms/nativescript) -- [Hiding Sensitive Data](/testfairy/security/hiding-data) +- [Hiding Sensitive Data](/testfairy/sdk/security/hiding-data) - [Identifying your Users](/testfairy/sdk/identifying-users) - [Session Attributes](/testfairy/sdk/session-attributes) - [Remote Logging](/testfairy/sdk/remote-logging) @@ -50,7 +50,7 @@ Along with native Android and iOS development, TestFairy supports a number of ot ## Xamarin - [Adding the SDK to your App](/testfairy/platforms/xamarin) -- [Hiding Sensitive Data](/testfairy/security/hiding-data) +- [Hiding Sensitive Data](/testfairy/sdk/security/hiding-data) - [Identifying your Users](/testfairy/sdk/identifying-users) - [Session Attributes](/testfairy/sdk/session-attributes) - [Remote Logging](/testfairy/sdk/remote-logging) diff --git a/docs/testfairy/testing-an-app/feedback.md b/docs/testfairy/sdk/user-feedback.md similarity index 98% rename from docs/testfairy/testing-an-app/feedback.md rename to docs/testfairy/sdk/user-feedback.md index b5021eacb3..a417144d0e 100644 --- a/docs/testfairy/testing-an-app/feedback.md +++ b/docs/testfairy/sdk/user-feedback.md @@ -1,7 +1,7 @@ --- -id: feedback -title: Getting Feedback -sidebar_label: Getting Feedback +id: user-feedback +title: Submitting User Feedback +sidebar_label: Submitting User Feedback --- import useBaseUrl from '@docusaurus/useBaseUrl'; diff --git a/docs/testfairy/acct-mgmt/acct-settings.md b/docs/testfairy/security/acct-settings.md similarity index 98% rename from docs/testfairy/acct-mgmt/acct-settings.md rename to docs/testfairy/security/acct-settings.md index a191dff752..88160d42af 100644 --- a/docs/testfairy/acct-mgmt/acct-settings.md +++ b/docs/testfairy/security/acct-settings.md @@ -66,7 +66,7 @@ To ensure testers first login to their tester accounts before downloading your a ### SAML/Single Sign-On -Add the SSO metadata definitions file here. When you add SAML/Single Sign-On, the file contains your ID, URL, and X.509 certificate. See [SSO](/testfairy/acct-mgmt/sso/sso-intro) for more information. +Add the SSO metadata definitions file here. When you add SAML/Single Sign-On, the file contains your ID, URL, and X.509 certificate. See [SSO](/testfairy/security/sso/sso-intro) for more information. ## Account diff --git a/docs/testfairy/acct-mgmt/sso/azure.md b/docs/testfairy/security/sso/azure.md similarity index 100% rename from docs/testfairy/acct-mgmt/sso/azure.md rename to docs/testfairy/security/sso/azure.md diff --git a/docs/testfairy/acct-mgmt/sso/google.md b/docs/testfairy/security/sso/google.md similarity index 100% rename from docs/testfairy/acct-mgmt/sso/google.md rename to docs/testfairy/security/sso/google.md diff --git a/docs/testfairy/acct-mgmt/sso/okta.md b/docs/testfairy/security/sso/okta.md similarity index 100% rename from docs/testfairy/acct-mgmt/sso/okta.md rename to docs/testfairy/security/sso/okta.md diff --git a/docs/testfairy/acct-mgmt/sso/onelogin.md b/docs/testfairy/security/sso/onelogin.md similarity index 100% rename from docs/testfairy/acct-mgmt/sso/onelogin.md rename to docs/testfairy/security/sso/onelogin.md diff --git a/docs/testfairy/acct-mgmt/sso/ping-id.md b/docs/testfairy/security/sso/ping-id.md similarity index 100% rename from docs/testfairy/acct-mgmt/sso/ping-id.md rename to docs/testfairy/security/sso/ping-id.md diff --git a/docs/testfairy/acct-mgmt/sso/sso-intro.md b/docs/testfairy/security/sso/sso-intro.md similarity index 80% rename from docs/testfairy/acct-mgmt/sso/sso-intro.md rename to docs/testfairy/security/sso/sso-intro.md index 11bc17715e..15ded6fd69 100644 --- a/docs/testfairy/acct-mgmt/sso/sso-intro.md +++ b/docs/testfairy/security/sso/sso-intro.md @@ -1,7 +1,7 @@ --- id: sso-intro title: SSO -sidebar_label: SSO +sidebar_label: Getting Started --- import useBaseUrl from '@docusaurus/useBaseUrl'; @@ -14,12 +14,12 @@ Single Sign-on (SSO) enables you to manage users and testers outside of TestFair To integrate TestFairy with your preferred SAML/SSO provider, refer to our integration guides for each supported provider below. These guides provide detailed instructions on configuring TestFairy with Okta, OneLogin, Ping, Oracle, IBM, and Azure ADFS, respectively : -| | | -| :---------------------------------------------------------------------------------------------------------------: | -------------------------------------------------------- | -| OKTA logo | [OKTA](/testfairy/acct-mgmt/sso/okta) | -| onelogin logo | [OneLogin](/testfairy/acct-mgmt/sso/onelogin) | -| Azure active directory logo | [Azure Active Directory](/testfairy/acct-mgmt/sso/azure) | -| google apps logo | [Google Apps](/testfairy/acct-mgmt/sso/google) | -| pingidentity logo | [Ping Identity](/testfairy/acct-mgmt/sso/ping-id) | +| | | +| :---------------------------------------------------------------------------------------------------------------: |---------------------------------------------------------| +| OKTA logo | [OKTA](/testfairy/security/sso/okta) | +| onelogin logo | [OneLogin](/testfairy/security/sso/onelogin) | +| Azure active directory logo | [Azure Active Directory](/testfairy/security/sso/azure) | +| google apps logo | [Google Apps](/testfairy/security/sso/google) | +| pingidentity logo | [Ping Identity](/testfairy/security/sso/ping-id) | Once SSO is properly configured, the TestFairy login page will be replaced with a **Login with SSO** button. This button serves as the entry point to authenticate via your SSO provider and gain access to TestFairy. diff --git a/docs/testfairy/testing-an-app/testers/building-testers-app.md b/docs/testfairy/testers/building-testers-app.md similarity index 100% rename from docs/testfairy/testing-an-app/testers/building-testers-app.md rename to docs/testfairy/testers/building-testers-app.md diff --git a/docs/testfairy/testing-an-app/testers/managing-testers.md b/docs/testfairy/testers/managing-testers.md similarity index 100% rename from docs/testfairy/testing-an-app/testers/managing-testers.md rename to docs/testfairy/testers/managing-testers.md diff --git a/docs/testfairy/testing-an-app/testers/reg-ios-device.md b/docs/testfairy/testers/reg-ios-device.md similarity index 100% rename from docs/testfairy/testing-an-app/testers/reg-ios-device.md rename to docs/testfairy/testers/reg-ios-device.md diff --git a/docs/testfairy/testing-an-app/testers/testers-dashboard.md b/docs/testfairy/testers/testers-dashboard.md similarity index 100% rename from docs/testfairy/testing-an-app/testers/testers-dashboard.md rename to docs/testfairy/testers/testers-dashboard.md diff --git a/docs/testfairy/testing-an-app/testers/testing-android-apps.md b/docs/testfairy/testers/testing-android-apps.md similarity index 100% rename from docs/testfairy/testing-an-app/testers/testing-android-apps.md rename to docs/testfairy/testers/testing-android-apps.md diff --git a/docs/testfairy/testfairy.md b/docs/testfairy/testfairy.md index b2a7690f0e..b3cff92df1 100644 --- a/docs/testfairy/testfairy.md +++ b/docs/testfairy/testfairy.md @@ -12,7 +12,7 @@ Welcome to TestFairy, the App Center distribution alternative! Use our enterpris TestFairy offers enterprise-grade app distribution capabilities, allowing companies to easily and securely distribute the right apps to the right users. The platform allows admins to enforce corporate security policies during testing, and has the capability to automatically update apps to new versions or revoke access to installed apps or users. -For more information, see [Managing Testers](/testfairy/testing-an-app/testers/managing-testers/). +For more information, see [Managing Testers](/testfairy/testers/managing-testers/). ## Analyze User Behavior @@ -24,10 +24,10 @@ For more information, see [Adding the TestFairy SDK](/testfairy/sdk/adding-tf-sd TestFairy's feedback features help users provide feedback by shaking their device or taking a screenshot. A report can automatically be posted to Jira along with the session video recording, logs, metrics, and crash reports. -For more information, see [Getting Feedback](/testfairy/testing-an-app/feedback/). +For more information, see [Getting Feedback](/testfairy/sdk/user-feedback/). ## Security TestFairy is available as a private cloud or an on-premise installation and can integrate with any SAML single sign-on service. TestFairy is the only platform that provides end-to-end data encryption using your private/public keys, so your data remains private. -For more information, see [End to End Data Encryption](/testfairy/security/data-encryption/). +For more information, see [End to End Data Encryption](/testfairy/sdk/security/data-encryption/). diff --git a/docs/testfairy/testing-an-app/bug-tracking/micro-focus.md b/docs/testfairy/testing-an-app/bug-tracking/micro-focus.md deleted file mode 100644 index 57ba9949c9..0000000000 --- a/docs/testfairy/testing-an-app/bug-tracking/micro-focus.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: micro-focus -title: Connecting Micro Focus ALM Octane to TestFairy -sidebar_label: Micro Focus ALM Octane ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -Micro Focus ALM Octane a web-based application lifecycle management and quality management solution designed to streamline software delivery and testing processes. By integrating Micro Focus ALM Octane with TestFairy, you can efficiently manage your testing processes, streamline bug tracking, and ensure a smooth collaboration between development and testing teams. - -## Integration Steps - -1. Go to your [Integrations](https://app.testfairy.com/settings/integrations/) page. - -2. Scoll the list to the **Micro Focus ALM Octane** and press the **Add Integration**. - Micro Focus ALM Octane - -3. Next, go to your `ALM Octane` workspace and navigate to the **API ACCESS**. You can use an existing API Access if you have its `API key(Client ID)` and `API password (Client secret)` or create a new one. - API Access - -4. Copy the `API key(Client ID)` and `API password (Client secret)` from your workspace to the Bug System Configuration screen fields. - API Key and API password - -5. Copy your workspace number (you can find it in the workspace URL after `?admin&p=`). - The link in the URL field should be: `https://almoctane-eur.saas.microfocus.com/api/shared_spaces/[INSERT WORKSPACE NUMBER HERE]/`. - -6. Press **Save** to save the configuration. - Save configuration - -7. Scroll down and press **Activate** for the app you want to connect to a workspace. - -8. In the window, select the target workspace for your issues in the `Project Key` field and **Save Changes**. - Select project key - -9. When you return to the apps screen, the workspace is mapped to the app. - Project mapping - -Congratulations! You have successfully integrated Micro Focus ALM Octane with TestFairy, and you can now manage your testing processes and issues more efficiently. \ No newline at end of file diff --git a/docs/testfairy/testing-an-app/testers/user-feedback.md b/docs/testfairy/testing-an-app/testers/user-feedback.md deleted file mode 100644 index 3fda8472a8..0000000000 --- a/docs/testfairy/testing-an-app/testers/user-feedback.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: user-feedback -title: Submitting User Feedback -sidebar_label: Submitting User Feedback ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - - -TestFairy offers a convenient "Shake to Feedback" feature that allows users to provide feedback easily while using your application. By shaking their device, users can trigger an email pop up containing comprehensive feedback, along with an attached screenshot that users can scribble on. The feedback message is then sent to designated destinations such as your developer's dashboard, JIRA, Slack, etc., including the user's input, a video recording of the session, and all relevant data collected during the session. - -## Using Shake to Feedback - -By default, the User Feedback feature is activated by shaking the device. When the TestFairy SDK is integrated, users can shake their device to prompt the feedback issue creation. -When the shake gesture is detected, a feedback form will appear on the screen. Users can fill in details like their email address and a description of the issue they encountered. - -The feedback issue will automatically include a screenshot of the app at the moment the user initiated the shake gesture. This screenshot provides valuable context for developers to understand the reported issue. Users can annotate the screenshot to highlight specific areas or provide additional context. Annotating the screenshot can help communicate the issue more effectively. - -## Enabling Shake to Feedback in Your Build Settings - -To enable the Shake to Feedback feature for your application, follow these steps: - -1. Go to Apps and select the app from the list and click Settings. - Enable Shake to Feedback -2. Enable the **In-App Bug Reporting** and click **Save Changes**. - Enable Shake to Feedback \ No newline at end of file diff --git a/docs/testfairy/testing-an-app/using-testers.md b/docs/testfairy/testing-an-app/using-testers.md deleted file mode 100644 index 823d9684c0..0000000000 --- a/docs/testfairy/testing-an-app/using-testers.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -id: using-testers -title: Using Testers -sidebar_label: Using Testers ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; diff --git a/docusaurus.config.js b/docusaurus.config.js index e9d249f293..aa87f39dcd 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -90,6 +90,11 @@ const docusaurusConfig = { position: 'left', to: '/visual-testing', }, + { + label: 'Beta Testing', + position: 'left', + to: '/testfairy', + }, { label: 'Error Reporting', position: 'left', diff --git a/sidebars.js b/sidebars.js index 55d8104076..f2ee1193dd 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1161,78 +1161,7 @@ module.exports = { 'testfairy/using-testfairy/insights', ], }, - { - type: 'category', - label: 'Account and Management', - collapsed: true, - items: [ - 'testfairy/acct-mgmt/acct-settings', - { - type: 'category', - label: 'Single Sign On', - collapsed: true, - items: [ - 'testfairy/acct-mgmt/sso/sso-intro', - 'testfairy/acct-mgmt/sso/azure', - 'testfairy/acct-mgmt/sso/google', - 'testfairy/acct-mgmt/sso/okta', - 'testfairy/acct-mgmt/sso/onelogin', - 'testfairy/acct-mgmt/sso/ping-id', - ], - }, - ], - }, - { - type: 'category', - label: 'Security', - collapsed: true, - items: [ - 'testfairy/security/data-encryption', - 'testfairy/security/gdpr', - 'testfairy/security/hiding-data', - 'testfairy/security/private-cloud-int', - ], - }, - { - type: 'category', - label: 'SDK', - collapsed: true, - items: [ - { - type: 'category', - label: 'Android', - collapsed: true, - items: [ - 'testfairy/sdk/android/integrating-android', - ], - }, - { - type: 'category', - label: 'iOS', - collapsed: true, - items: [ - 'testfairy/sdk/ios/ad-hoc-ipa', - 'testfairy/sdk/ios/adding-udids', - 'testfairy/sdk/ios/custom-ent-apps', - 'testfairy/sdk/ios/dsyms', - 'testfairy/sdk/ios/hiding-webview', - 'testfairy/sdk/ios/integrating-ios', - 'testfairy/sdk/ios/log-network', - ], - }, - 'testfairy/sdk/adding-tf-sdk', - 'testfairy/sdk/options', - 'testfairy/sdk/logging', - 'testfairy/sdk/tf-production', - 'testfairy/sdk/crash-handler-testing', - 'testfairy/sdk/identifying-users', - 'testfairy/sdk/remote-logging', - 'testfairy/sdk/session-attributes', - 'testfairy/sdk/supported-platforms', - 'testfairy/sdk/tf-crash-handler', - 'testfairy/sdk/map-locations', - ], - }, + 'testfairy/app-center-alternative', { type: 'category', label: 'App Distribution', @@ -1242,61 +1171,43 @@ module.exports = { 'testfairy/app-distribution/app-versioning', 'testfairy/app-distribution/landing-pages', 'testfairy/app-distribution/auto-update', + 'testfairy/app-distribution/app-expiration', 'testfairy/app-distribution/release-notes', 'testfairy/app-distribution/tags', ], }, { type: 'category', - label: 'Testing Your App', + label: 'Beta Testers', collapsed: true, items: [ - { - type: 'category', - label: 'Testers', - collapsed: true, - items: [ - 'testfairy/testing-an-app/testers/building-testers-app', - 'testfairy/testing-an-app/testers/testing-android-apps', - 'testfairy/testing-an-app/testers/managing-testers', - 'testfairy/testing-an-app/testers/reg-ios-device', - 'testfairy/testing-an-app/testers/user-feedback', - 'testfairy/testing-an-app/testers/testers-dashboard', - ], - }, - { - type: 'category', - label: 'Bug Tracking', - collapsed: true, - items: [ - 'testfairy/testing-an-app/using-bug-tracking', - 'testfairy/testing-an-app/bug-tracking/github', - 'testfairy/testing-an-app/bug-tracking/jira-cloud', - 'testfairy/testing-an-app/bug-tracking/jira-server', - 'testfairy/testing-an-app/bug-tracking/micro-focus', - 'testfairy/testing-an-app/bug-tracking/tf-connect', - 'testfairy/testing-an-app/bug-tracking/trello', - ], - }, - 'testfairy/testing-an-app/feedback', + 'testfairy/testers/managing-testers', + 'testfairy/testers/building-testers-app', + 'testfairy/testers/testing-android-apps', + 'testfairy/testers/reg-ios-device', + 'testfairy/testers/testers-dashboard', ], }, { type: 'category', - label: 'Platforms', + label: 'Security', collapsed: true, items: [ - 'testfairy/platforms/cordova', - 'testfairy/platforms/expo', - 'testfairy/platforms/flutter', - 'testfairy/platforms/ionic', - 'testfairy/platforms/lumberyard', - 'testfairy/platforms/nativescript', - 'testfairy/platforms/neptune', - 'testfairy/platforms/react-native', - 'testfairy/platforms/titanium', - 'testfairy/platforms/unity', - 'testfairy/platforms/xamarin', + { + type: 'category', + label: 'Single Sign On', + collapsed: true, + items: [ + 'testfairy/security/sso/sso-intro', + 'testfairy/security/sso/azure', + 'testfairy/security/sso/google', + 'testfairy/security/sso/okta', + 'testfairy/security/sso/onelogin', + 'testfairy/security/sso/ping-id', + ], + }, + 'testfairy/security/acct-settings', + 'testfairy/security/gdpr', ], }, { @@ -1310,7 +1221,6 @@ module.exports = { 'testfairy/integrations/smtp-gmail', 'testfairy/integrations/splunk', 'testfairy/integrations/zendesk', - 'testfairy/integrations/intercom', 'testfairy/integrations/ms-teams', 'testfairy/integrations/google-cloud', 'testfairy/integrations/apple-uploading', @@ -1339,6 +1249,88 @@ module.exports = { 'testfairy/api-reference/rest-api', 'testfairy/api-reference/upload-api', 'testfairy/api-reference/webhooks', + { + type: 'category', + label: 'SDK', + collapsed: true, + items: [ + { + type: 'category', + label: 'Android', + collapsed: true, + items: [ + 'testfairy/sdk/android/integrating-android', + ], + }, + { + type: 'category', + label: 'iOS', + collapsed: true, + items: [ + 'testfairy/sdk/ios/ad-hoc-ipa', + 'testfairy/sdk/ios/adding-udids', + 'testfairy/sdk/ios/custom-ent-apps', + 'testfairy/sdk/ios/dsyms', + 'testfairy/sdk/ios/hiding-webview', + 'testfairy/sdk/ios/integrating-ios', + 'testfairy/sdk/ios/log-network', + ], + }, + { + type: 'category', + label: 'Platforms', + collapsed: true, + items: [ + 'testfairy/platforms/cordova', + 'testfairy/platforms/expo', + 'testfairy/platforms/flutter', + 'testfairy/platforms/ionic', + 'testfairy/platforms/lumberyard', + 'testfairy/platforms/nativescript', + 'testfairy/platforms/neptune', + 'testfairy/platforms/react-native', + 'testfairy/platforms/titanium', + 'testfairy/platforms/unity', + 'testfairy/platforms/xamarin', + ], + }, + { + type: 'category', + label: 'Bug Tracking', + collapsed: true, + items: [ + 'testfairy/sdk/bug-tracking/using-bug-tracking', + 'testfairy/sdk/bug-tracking/github', + 'testfairy/sdk/bug-tracking/jira-cloud', + 'testfairy/sdk/bug-tracking/jira-server', + 'testfairy/sdk/bug-tracking/tf-connect', + 'testfairy/sdk/bug-tracking/trello', + ], + }, + { + type: 'category', + label: 'Security', + collapsed: true, + items: [ + 'testfairy/sdk/security/data-encryption', + 'testfairy/sdk/security/hiding-data', + ], + }, + 'testfairy/sdk/adding-tf-sdk', + 'testfairy/sdk/options', + 'testfairy/sdk/logging', + 'testfairy/sdk/private-cloud-int', + 'testfairy/sdk/user-feedback', + 'testfairy/sdk/tf-production', + 'testfairy/sdk/crash-handler-testing', + 'testfairy/sdk/identifying-users', + 'testfairy/sdk/remote-logging', + 'testfairy/sdk/session-attributes', + 'testfairy/sdk/supported-platforms', + 'testfairy/sdk/tf-crash-handler', + 'testfairy/sdk/map-locations', + ], + }, ], }, ], From a32ef146742194958f560a59bd7dcc4b85e82345 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Wed, 12 Jun 2024 08:44:55 -0400 Subject: [PATCH 240/415] remove last enterprise note / warning (#2803) document skipping visual test execution Co-authored-by: Logan Graham --- docs/visual-testing.md | 8 -------- docs/visual-testing/integrations/nightwatch.md | 7 +++++++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/visual-testing.md b/docs/visual-testing.md index d3cb657053..f9fc51a528 100644 --- a/docs/visual-testing.md +++ b/docs/visual-testing.md @@ -3,14 +3,6 @@ title: Sauce Visual Testing sidebar_label: Overview --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -:::note Important -Access to this feature is currently limited to Enterprise customers as part of our commitment to providing tailored solutions. We are excited to announce that self-service access is under development and will be released shortly. Stay tuned! -::: - Get clear and instant visibility into the impact of code changes on your UI across browsers, devices, and operating systems with our automated visual testing solution, which generates side-by-side comparisons of your UI versions with DOM diffs inspection. Know exactly where and what has changed so that you can deliver a consistent and intuitive user experience. diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index 34d987381b..f82853fc36 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -355,6 +355,13 @@ module.exports = { }; ``` +### Skip Execution of Visual Tests + +In the event you're running / debugging tests locally and would like to disable the Sauce Visual integration temporarily, you can use the `SAUCE_VISUAL_SKIP` environment variable with any truthy value. When provided, we'll skip build creation, taking snapshots, and all snapshot based assertions will be marked as successful. + +Available in `@saucelabs/nightwatch-sauce-visual-service@0.6.0` and later. + + ## Example An example project is available [here](https://github.com/saucelabs/visual-examples/tree/main/nightwatch). From 47d0f1ec51af7bbda42bdcc3423c0110a34efb1d Mon Sep 17 00:00:00 2001 From: Mykola Mokhnach Date: Wed, 12 Jun 2024 19:02:37 +0200 Subject: [PATCH 241/415] Update the tutorial for pre-run executables and File Storage interactions (#2802) --- docs/dev/api/storage.md | 7 +- .../selenium/pre-run-executables.md | 178 ++++++------------ 2 files changed, 60 insertions(+), 125 deletions(-) diff --git a/docs/dev/api/storage.md b/docs/dev/api/storage.md index 0a5aec0b49..6441b19df4 100644 --- a/docs/dev/api/storage.md +++ b/docs/dev/api/storage.md @@ -658,7 +658,12 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" \ POST /v1/storage/upload

-Uploads an app file to Sauce Storage for the purpose of mobile app testing and returns a unique file ID assigned to the app. Sauce Storage supports app files in \*.apk, \*.aab, \*.ipa, or \*.zip format, up to 4GB. +Uploads an app file to Sauce Storage for the purpose of mobile app testing or generic files +to be used as [Pre-Run Executables](/web-apps/automated-testing/selenium/pre-run-executables/) +and returns a unique file ID assigned to the uploaded file. +Sauce Storage supports mobile app packages in \*.apk, \*.aab, \*.ipa, or \*.zip +format as well as any other file format. +The maximum size of a single file is limited to 4GB. #### Parameters diff --git a/docs/web-apps/automated-testing/selenium/pre-run-executables.md b/docs/web-apps/automated-testing/selenium/pre-run-executables.md index e6b92a0d76..5b128d239a 100644 --- a/docs/web-apps/automated-testing/selenium/pre-run-executables.md +++ b/docs/web-apps/automated-testing/selenium/pre-run-executables.md @@ -48,7 +48,7 @@ When creating your executable file, take into account the operating system you'l ### Storing a Configuration Script -Your script can be stored in GitHub or in [App Storage](/mobile-apps/app-storage/) (for more information see [Common Error Messages](https://docs.saucelabs.com/dev/error-messages/#failed-to-download-mobile-application)). You can also use [Gist](https://gist.github.com/) to easily host your executable file. Make sure to use the link containing the raw file contents. +Your script can be stored in GitHub or in [File Storage](/mobile-apps/app-storage/) (for more information see [Common Error Messages](https://docs.saucelabs.com/dev/error-messages/#failed-to-download-mobile-application)). You can also use [Gist](https://gist.github.com/) to easily host your executable file. Make sure to use the link containing the raw file contents. ### Set the `prerun` Capability @@ -61,7 +61,7 @@ desired_capabilities['prerun'] = { } ``` -This example accesses the same script from App Storage: +This example accesses the same script from [App Storage](#upload-files-with-the-rest-api): ``` desired_capabilities['prerun'] = { @@ -206,7 +206,7 @@ Editing the Host file of the virtual machine will not work if [Sauce Connect Pro An example of configuring a Sauce Labs virtual machine with a pre-run executable is editing the host file in the virtual machine, so when the driver tries to access a particular domain, like google.com, it will be redirected to a new IP address, for example 162.222.75.243 ([saucelabs.com](http://saucelabs.com/)). As with other `prerun` configurations, the basic steps are: 1. Write a script with the URL redirect to the new IP address. -1. Upload the script to a publicly accessible location, like GitHub or App Storage. +1. Upload the script to a publicly accessible location, like GitHub or [File Storage](/dev/api/storage). 1. Set the [`prerun` capability](/dev/test-configuration-options#pre-run-executables) in your test script to load the script as host file in the Sauce Labs virtual machine. ### Host File Script @@ -310,7 +310,7 @@ The 64bit version of AutoIT works on IE11, and not on IE9. The 32bit version wor ### Upload Files with the REST API -Below are some examples of how to use the Sauce Labs REST API to upload your mobile file to Sauce Storage. If you do not have a file to test, consider using the [Sauce Labs Swag Labs sample app](https://github.com/saucelabs/sample-app-mobile) for validating this process. +Below are some examples of how to use the [Sauce Labs REST API](/dev/api/storage) to upload your files to Sauce Storage. #### REST API Authentication @@ -329,7 +329,8 @@ For specific instructions on how to set environment variables visit the followin #### Accepted File Types -App Storage recognizes certain file types for different platforms and generic use cases. Here are the accepted file types: +File Storage recognizes certain file types for different platforms. +Here are the accepted file types for the mobile app testing scenarios: **Android Apps (APK):** .apk files are recognized as Android apps. @@ -337,7 +338,11 @@ App Storage recognizes certain file types for different platforms and generic us **iOS Apps (APP Bundle):** A .zip file will be parsed to determine whether a valid .app bundle exists, and if found, it will be accepted as an iOS app. -For generic use, you can upload and store other file types like pre-run executables, packages, or binaries. Some of the accepted formats for this type of use case include: +Mobile apps could be uploaded and managed through the [File Storage API](/dev/api/storage/) +as well as through the [App Management](https://app.saucelabs.com/app-management) section of the SauceLabs web site. + +For the generic use cases, you could upload and store any other file types +like pre-run executables, packages or binaries, for example: - .js - .py @@ -345,27 +350,27 @@ For generic use, you can upload and store other file types like pre-run executab - .zip - .sh - .bat +- .exe + +Generic files could be uploaded and managed **only** through the [File Storage API](/dev/api/storage/). +Any file which is not recognized as a valid mobile app won't be shown in the +[App Management](https://app.saucelabs.com/app-management) section of the SauceLabs web site. #### Organization Management Sync -App Storage utilizes a Organization Management sync feature that enables user permission schemes. In other words, a Sauce Labs administrator, whether an organization admin or a team admin, can regulate access to individual application files or specific binary/script files. By default, the system shares all uploaded files with the team to which the user belongs. As a user, you can only access files shared with the team in which you contribute/participate unless you hold the role of an organization admin; in this case, you have access to all files in your organization. +File Storage utilizes a Organization Management sync feature that enables user permission schemes. In other words, a Sauce Labs administrator, whether an organization admin or a team admin, can regulate access to individual application files or specific binary/script files. By default, the system shares all uploaded files with the team to which the user belongs. As a user, you can only access files shared with the team in which you contribute/participate unless you hold the role of an organization admin; in this case, you have access to all files in your organization. To manage access to your organization, navigate to **Account** > **Organization Management**. #### Storage API Endpoints -There are two main contexts/branches for the storage API: - -- One for working with separate application builds (individual builds, application files, etc.) -- One for working with apps (groups of application builds with the same unique identifier, belonging to the same platform and team) - For the full list of the available endpoints, see [Storage API](/dev/api/storage/) -### Using Application Storage with Automated Test Builds +### Using File Storage with Pre-run Executables -After successfully uploading your file to application storage, you need to reference the unique app Identifier (file_id) in your test code to retrieve and use your app for automated tests. +After successfully uploading your file to the file storage, you need to reference the unique file Identifier (file_id) in your test code to retrieve and use your file for automated tests. -For example, let's assume you've updated a new version of your app using the [/upload](/dev/api/storage/#upload-file-to-app-storage) endpoint. The JSON response would be something like below: +For example, let's assume you've updated a new version of your file using the [/upload](/dev/api/storage/#upload-file-to-app-storage) endpoint. The JSON response would be something like below: ```json { @@ -375,33 +380,25 @@ For example, let's assume you've updated a new version of your app using the [/u "id":"286c0fbb0cb644c4a012d505b8a0a1ac", "org_id":"c064890612424e34a12fca98ce4f32c6" }, - "name":"Android.SauceLabs.Mobile.Sample.app.2.3.0.apk", + "name":"script.sh", "upload_timestamp":1593450387, "etag":"0cf189b1c4c17a56656ada5e2d75cd51", - "kind":"android", + "kind":"other", "group_id":2807, - "metadata":{ - "identifier":"com.swaglabsmobileapp", - "name":"Swag Labs Mobile App", - "version":"2.3.0", - "icon":"", - "version_code":13, - "min_sdk":16, - "target_sdk":28 - }, + "metadata":null, ... } } } ``` -Then the file_id would be "id":"379c301a-199c-4b40-ad45-4a95e5f30a3a". If you're unsure of the id of an existing app, you can use the [endpoint](/dev/api/storage/#get-app-storage-files), along with the necessary parameters to find the desired application. +Then the file_id would be "id":"379c301a-199c-4b40-ad45-4a95e5f30a3a". If you're unsure of the id of an existing file, you can use the [endpoint](/dev/api/storage/#get-app-storage-files), along with the necessary parameters to find the desired file. :::tip File Name instead of File ID -You can also use the app `name` field from the storage API in the `app` capability. This approach is particularly useful if you uploaded your build to Application Storage via a CI pipeline, and you either don't know the `id`, or you do not wish to perform JSON parsing in order to retrieve the `id`. The `filename` field also includes [any supported file that can be uploaded to application storage](#accepted-file-types). +You can also use the file `name` field from the storage API in the `app` capability. This approach is particularly useful if you uploaded your build to the File Storage via a CI pipeline, and you either don't know the `id`, or you do not wish to perform JSON parsing in order to retrieve the `id`. The `filename` field also includes [any supported file that can be uploaded to file storage](#accepted-file-types). -Example of uploading an Android .apk file: +Example of using a shell script (.sh) file that has been uploaded to the [File Storage](/dev/api/storage/): ```java -caps.setCapability("app", "storage:filename=.apk"); +caps.setCapability("prerun", "storage:filename=.sh"); ``` @@ -425,7 +422,7 @@ caps.setCapability("app", "storage:filename=.apk"); ```js -caps['app'] = 'storage:filename=.apk'; +caps['prerun'] = 'storage:filename=.sh'; ``` @@ -433,7 +430,7 @@ caps['app'] = 'storage:filename=.apk'; ```python -caps['app'] = "storage:filename=.apk" +caps['prerun'] = "storage:filename=.sh" ``` @@ -441,7 +438,7 @@ caps['app'] = "storage:filename=.apk" ```ruby -caps['app'] = 'storage:filename=.apk' +caps['prerun'] = 'storage:filename=.sh' ``` @@ -449,7 +446,7 @@ caps['app'] = 'storage:filename=.apk' ```csharp -caps.SetCapability("app","storage:filename=.apk"); +caps.SetCapability("prerun","storage:filename=.sh"); ``` @@ -459,14 +456,14 @@ caps.SetCapability("app","storage:filename=.apk"); **Limitations**: - File names are **NOT** unique, therefore they will always default to the latest version. -- Currently you cannot specify the version of the app using this feature. +- Currently you cannot specify the version of the file using this feature. - `build` capability not supported in VDC at this time. ::: #### Updating WebDriver Capabilities -If you were previously using application stored in sauce-storage, you can convert your existing test capabilities by replacing `sauce-storage:myapp` with `storage:`. +If you were previously using a file stored in sauce-storage, you can convert your existing test capabilities by replacing `sauce-storage:myfile` with `storage:`. ##### Example Code Snippets @@ -488,13 +485,13 @@ values={[ **Before** ```java -caps.setCapability("app", "sauce-storage:some-app.apk"); +caps.setCapability("prerun", "sauce-storage:some-file.sh"); ``` **After** ```java -caps.setCapability("app", "storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882"); +caps.setCapability("prerun", "storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882"); ``` @@ -504,13 +501,13 @@ caps.setCapability("app", "storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882"); **Before** ```js -caps['app'] = 'sauce-storage:my_app.apk'; +caps['prerun'] = 'sauce-storage:my_file.sh'; ``` **After** ```js -caps['app'] = 'storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882'; +caps['prerun'] = 'storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882'; ``` @@ -520,13 +517,13 @@ caps['app'] = 'storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882'; **Before** ```python -caps['app'] = "sauce-storage:my_app.apk" +caps['prerun'] = "sauce-storage:my_file.sh" ``` **After** ```python -caps['app'] = "storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882" +caps['prerun'] = "storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882" ``` @@ -535,14 +532,14 @@ caps['app'] = "storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882" **Before** -```ruby -caps['app'] = 'sauce-storage:my_app.apk' +```prerun +caps['prerun'] = 'sauce-storage:my_file.sh' ``` **After** ```ruby -caps['app'] = 'storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882' +caps['prerun'] = 'storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882' ``` @@ -552,13 +549,13 @@ caps['app'] = 'storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882' **Before** ```csharp -caps.SetCapability("app","sauce-storage:my_app.apk"); +caps.SetCapability("prerun","sauce-storage:my_file.sh"); ``` **After** ```csharp -caps.SetCapability("app","storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882"); +caps.SetCapability("prerun","storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882"); ``` @@ -567,14 +564,13 @@ caps.SetCapability("app","storage:c8511dd6-38ec-4f58-b8b9-4ec8c23ad882"); ### Uploading to a Remote Location -There may be situations where you want to install an application from a downloadable remote location (AWS S3 bucket, a GitHub repository, etc.). +There may be situations where you want to download the file from a downloadable remote location (AWS S3 bucket, a GitHub repository, etc.). -Review the following guidelines below before uploading your application: +Review the following guidelines below before uploading your file: -1. Make sure your application meets the [requirements](/mobile-apps/supported-devices/) for Android and iOS Mobile Application Testing. -2. Upload your application to the hosting location. -3. Ensure Sauce Labs has READ access to the app URL. -4. In your test script, enter the URL for the application as the `app` desired capability. Below are some example snippets: +1. Upload your file to the hosting location. +2. Ensure Sauce Labs has READ access to the file URL. +3. In your test script, enter the URL for the file as the `prerun` desired capability. Below are some example snippets: ```java -caps.setCapability("app", "https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip); +caps.setCapability("prerun", "https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip); ``` @@ -598,7 +594,7 @@ caps.setCapability("app", "https://github.com/saucelabs/sample-app-mobile/releas ```js -app: 'https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip', +caps.prerun = 'https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip', ``` @@ -606,7 +602,7 @@ app: 'https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS ```python -'app': 'https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip', +caps['prerun'] = 'https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip', ``` @@ -614,7 +610,7 @@ app: 'https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS ```ruby -app: 'https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip' +caps['prerun'] = 'https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip' ``` @@ -622,73 +618,7 @@ app: 'https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS ```csharp -caps.SetCapability("app", "https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip"); -``` - - - - - -### Uploading to Legacy Sauce Storage - -Sauce Storage is our legacy private storage space for apps. Files uploaded will expire seven days after upload, and be removed. You can upload the app you want to test to Sauce Storage using our REST API, and then access it for testing by specifying `sauce-storage:myapp` for the `app` capability in your test script. You upload apps using the [upload file method](/dev/api/storage/#upload-file-to-app-storage) of the Sauce Labs REST API. - -You can use any REST client; [cURL](https://curl.haxx.se/docs/manpage.html) is a convenient command-line option. - - - - - -**US West** - -```curl -$ curl -u $SAUCE_USERNAME:$SAUCE_ACCESS_KEY -X POST -H "Content-Type: application/octet-stream" \ -"https://saucelabs.com/rest/v1/storage/$SAUCE_USERNAME/$APP_NAME?overwrite=true" --data-binary @path/to/your_file_name -``` - -**US East** - -```curl -$ curl -u $SAUCE_USERNAME:$SAUCE_ACCESS_KEY -X POST -H "Content-Type: application/octet-stream" \ -"https://us-east-1.saucelabs.com/rest/v1/storage/$SAUCE_USERNAME/$APP_NAME?overwrite=true" --data-binary @path/to/your_file_name -``` - -**EU Central** - -```curl -$ curl -u $SAUCE_USERNAME:$SAUCE_ACCESS_KEY -X POST -H "Content-Type: application/octet-stream" \ -"https://eu-central-1.saucelabs.com/rest/v1/storage/$SAUCE_USERNAME/$APP_NAME?overwrite=true" --data-binary @path/to/your_file_name -``` - - - - - -**US West** - -```curl -> curl -u %SAUCE_USERNAME%:%SAUCE_ACCESS_KEY% -X POST -H "Content-Type: application/octet-stream" \ -"https://saucelabs.com/rest/v1/storage/%SAUCE_USERNAME%/%APP_NAME%?overwrite=true" --data-binary @path\to\your_file_name -``` - -**US East** - -```curl -> curl -u %SAUCE_USERNAME%:%SAUCE_ACCESS_KEY% -X POST -H "Content-Type: application/octet-stream" \ -"https://us-east-1.saucelabs.com/rest/v1/storage/%SAUCE_USERNAME%/%APP_NAME%?overwrite=true" --data-binary @path\to\your_file_name -``` - -**EU Central** - -```curl -> curl -u %SAUCE_USERNAME%:%SAUCE_ACCESS_KEY% -X POST -H "Content-Type: application/octet-stream" \ -"https://eu-central-1.saucelabs.com/rest/v1/storage/%SAUCE_USERNAME%/%APP_NAME%?overwrite=true" --data-binary @path\to\your_file_name +caps.SetCapability("prerun", "https://github.com/saucelabs/sample-app-mobile/releases/download/2.2.1/iOS.Simulator.SauceLabs.Mobile.Sample.app.2.1.1.zip"); ``` From f31feb8e0e92277838302c1756f576a6c9910499 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Thu, 13 Jun 2024 13:09:19 +0200 Subject: [PATCH 242/415] new passcode capability exposure (#2806) * Update live-cross-browser-testing.md * Update live-mobile-app-testing.md * Add files via upload * Update live-mobile-app-testing.md --- .../live-testing/live-mobile-app-testing.md | 3 ++- .../live-testing/live-cross-browser-testing.md | 2 +- static/img/live-testing/passcode.png | Bin 0 -> 5058 bytes 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 static/img/live-testing/passcode.png diff --git a/docs/mobile-apps/live-testing/live-mobile-app-testing.md b/docs/mobile-apps/live-testing/live-mobile-app-testing.md index a451f700b3..3bbd7791c9 100644 --- a/docs/mobile-apps/live-testing/live-mobile-app-testing.md +++ b/docs/mobile-apps/live-testing/live-mobile-app-testing.md @@ -64,7 +64,7 @@ To view your recent configurations, click **Recents**. | Device Language | Use the dropdown to select the device language. The language selector will tell your application that the locale of the device and region is set to the selected parameter. You won't need to change the language of the OS manually during a session inside iOS/Android settings. For more information about the locale setting, see the documentation for [iOS](https://developer.apple.com/documentation/foundation/locale) and [Android](https://developer.android.com/reference/java/util/Locale). | | Device Orientation | Use the dropdown to set the device orientation (Landscape or Portrait). | | Proxy | Enable/disable the use of a proxy. Enter the **Hostname** and **Port** and then click **Update**. | -| Device Passcode

Real Devices Only

| Enable/disable the device passcode for your apps. If your app requires a device passcode/screenlock to launch, you can enable this setting to run your tests on a passcode-protected device. On Android we are setting 000000, on iOS 089675 as passcode. | +| Device Passcode

Real Devices Only

| Enable/disable the device passcode for your apps. If your app requires a device passcode/screenlock to launch, you can enable this setting to run your tests on a passcode-protected device. On Android we are setting 000000, on iOS 089675 as passcode. This is available during Live Testing sessions, see it below in the [Live Testing interface section](/mobile-apps/live-testing/live-mobile-app-testing/#live-test-interface). | | Instrumentation | Enable/disable device instrumentation. Enabling allows you to use advanced features when testing your app in the real device cloud, like image injection and taking screenshots of secure views. | | Image Injection | Enable/disable image injection. Image injection allows you to mimic camera behavior when testing apps by letting you upload an image and present it to the app as if it were read by the device camera. | | Bypass Screenshot Restriction

Android Only

| Enable/disable Bypass Screenshot Restriction (not supported on apps uploaded to the legacy sauce storage). If you're testing Android mobile apps on Sauce Labs and see a black screen in your live testing session, you might need to enable the Bypass Screenshot Restriction. This allows Sauce Labs to work around a setting on those apps that prevents screenshots or videos from being taken. However, there are other details to keep in mind. To effectively test apps that have this setting, see [Bypass Screenshot Restriction](/mobile-apps/features/bypass-screenshot). | @@ -216,6 +216,7 @@ This feature has a constraint on the maximum allowable length of the test name, | Install Dependency icon | Install Dependency | Opens the **Install Dependent App** window. | | Developer Options icon | Developer Options | Opens the **Developer Options** panel, which includes the **Device Log** and **Dev Tools** tabs. | | Developer Options icon | Mute/Unmute | Mutes or unmutes audio for your testing session. | +| Passcode icon | Passcode - Android Only | If your app requires a device passcode/screenlock to launch, you can enable this setting to run your tests on a passcode-protected device. On Android we are setting 000000. | ### Device Log diff --git a/docs/web-apps/live-testing/live-cross-browser-testing.md b/docs/web-apps/live-testing/live-cross-browser-testing.md index 84db446c33..d9d3668458 100644 --- a/docs/web-apps/live-testing/live-cross-browser-testing.md +++ b/docs/web-apps/live-testing/live-cross-browser-testing.md @@ -95,7 +95,7 @@ When you are done testing, [you can opt to select an outcome and enter a name fo | Take Screenshot icon | Take Screenshot | Takes a screenshot of the current device screen. The image downloads automatically as a .png file. | | Rotate Device icon | Rotate Device | Rotates the device between portrait and landscape. | | Restart App icon | Restart App | Restarts the app. | -| Device Settings icon | Device Settings | **Language** - Enables you to choose a different language from the default one.
**WiFi** - Turns On/Off the Wifi.
**Animations** - Turns On/Off the animations.
**Audio** - Turns On/Off the audio.
**Performance mode On/Off** - Enables you to increase frame rate per second, or switch back to lower frame rate video streaming, when your network connection or VPN is restrictive and you experience blurred screen. | +| Device Settings icon | Device Settings | **Language** - Enables you to choose a different language from the default one.
**WiFi** - Turns On/Off the Wifi.
**Animations** - Turns On/Off the animations.
**Audio** - Turns On/Off the audio.
**Performance mode On/Off** - Enables you to increase frame rate per second, or switch back to lower frame rate video streaming, when your network connection or VPN is restrictive and you experience blurred screen.
**Passcode - Android Only** - If your app requires a device passcode/screenlock to launch, you can enable this setting to run your tests on a passcode-protected device. On Android we are setting 000000. | | Tools icon | Tools | **ADB Shell** - Opens a window to execute an ADB Command.
**Set GPS Location** - Set the GPS location using coordinates or by dropping a pin on the map.
**Upload file to SD Card** - Uploads a file to SD Card.
**Copy to clipboard** - Opens the Paste Content Into Device window. | #### Device Log diff --git a/static/img/live-testing/passcode.png b/static/img/live-testing/passcode.png new file mode 100644 index 0000000000000000000000000000000000000000..5101f0a21ab4823c3002e9f6d7c90f07f0e2575a GIT binary patch literal 5058 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 Date: Wed, 12 Jun 2024 08:24:19 +0200 Subject: [PATCH 243/415] delete billing docs --- docs/basics/acct-team-mgmt-hub.md | 11 ------ .../acct-team-mgmt/managing-subscription.md | 36 ------------------- docs/basics/acct-team-mgmt/plan-details.md | 27 -------------- .../basics/acct-team-mgmt/updating-billing.md | 28 --------------- sidebars.js | 11 ------ tests/sauce-docs-checker/map.conf | 5 --- 6 files changed, 118 deletions(-) delete mode 100644 docs/basics/acct-team-mgmt/managing-subscription.md delete mode 100644 docs/basics/acct-team-mgmt/plan-details.md delete mode 100644 docs/basics/acct-team-mgmt/updating-billing.md diff --git a/docs/basics/acct-team-mgmt-hub.md b/docs/basics/acct-team-mgmt-hub.md index cb8dbfdb84..bad9e099c6 100644 --- a/docs/basics/acct-team-mgmt-hub.md +++ b/docs/basics/acct-team-mgmt-hub.md @@ -18,15 +18,4 @@ The Account area in Sauce Labs provides several options for you to configure you - diff --git a/docs/basics/acct-team-mgmt/managing-subscription.md b/docs/basics/acct-team-mgmt/managing-subscription.md deleted file mode 100644 index 7151f088f4..0000000000 --- a/docs/basics/acct-team-mgmt/managing-subscription.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -id: managing-subscription -title: Managing Your Subscription -sidebar_label: Managing Your Subscription ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -## Canceling Your Subscription - -You can cancel your subscription plan at any time from the **Billing** page. - -:::note -If you want to cancel an Enterprise plan, contact your Sauce Labs account executive. -::: - -1. On Sauce Labs, click **ACCOUNT** and then click **Billing**. - - Organization management billing navigation - -2. On the **SELECT PLAN** tab, click **Cancel Your Subscription**. - - Canceling your subscription - -## Upgrading Your Subscription - -If you need more concurrent VMs, concurrent devices, or more minutes, you can upgrade your subscription plan on the **Organization Management** page. You can also enter redemption codes for upgrades and free minutes on the same page. - -:::note -If you want to upgrade an Enterprise plan, contact your Sauce Labs account executive. -::: - -1. On Sauce Labs, click **ACCOUNT** and then click **Billing**. -2. On the **SELECT PLAN** tab, update the relevant settings and then click **Update Plan**. - - Updating your subscription diff --git a/docs/basics/acct-team-mgmt/plan-details.md b/docs/basics/acct-team-mgmt/plan-details.md deleted file mode 100644 index c6a0f62c6a..0000000000 --- a/docs/basics/acct-team-mgmt/plan-details.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: plan-details -title: Viewing Plan Details -sidebar_label: Viewing Plan Details ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -You can view the number of concurrent VMs, concurrent devices, and minutes allowed under your plan. - -1. On Sauce Labs, click **ACCOUNT** and then click **Billing**. - - Organization management billing navigation - -2. Your plan type (for example, Enterprise or Subscription) is displayed at the bottom of the **Select Plan** tab. - -## Viewing Plan Usage - -You can view usage information for your account on the **Organization Management** page. - -1. On Sauce Labs, click **ACCOUNT** and then click **Billing**. - -2. Next to **Usage**, select a user to view their usage statistics for the current 30 days as compared with the previous 30 days. - -:::note -You can view usage statistics for your entire team or yourself only. -::: diff --git a/docs/basics/acct-team-mgmt/updating-billing.md b/docs/basics/acct-team-mgmt/updating-billing.md deleted file mode 100644 index 14f7eb99a1..0000000000 --- a/docs/basics/acct-team-mgmt/updating-billing.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: updating-billing -title: Updating Your Billing Information -sidebar_label: Updating Your Billing Information ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -You can update your plan billing information at any time for our online plans. - -:::note -If you want to update the billing information for an Enterprise plan, contact your Sauce Labs account executive. -::: - -## Virtual Device Cloud Billing - -1. On Sauce Labs, click **ACCOUNT**, and then click **Billing**. - -Organization management billing navigation - -2. On the Billing page, click **Billing Information**. -3. Update cardholder details (if required). -4. To update the card on file, click **Replace Existing Card**. -5. Click **UPDATE INFORMATION**. - -:::note -For your reference, the URL for this page is **https://app.saucelabs.com/billing/my-account**. -::: diff --git a/sidebars.js b/sidebars.js index f2ee1193dd..020138694f 100644 --- a/sidebars.js +++ b/sidebars.js @@ -912,17 +912,6 @@ module.exports = { 'basics/acct-team-mgmt/sauce-connect-proxy-tunnels', ], }, - 'basics/acct-team-mgmt/private-device-mgmt', - { - type: 'category', - label: 'Billing and Subscriptions', - collapsed: true, - items: [ - 'basics/acct-team-mgmt/managing-subscription', - 'basics/acct-team-mgmt/updating-billing', - 'basics/acct-team-mgmt/plan-details', - ], - }, ], }, { diff --git a/tests/sauce-docs-checker/map.conf b/tests/sauce-docs-checker/map.conf index 24b2886050..8ae5ccb729 100644 --- a/tests/sauce-docs-checker/map.conf +++ b/tests/sauce-docs-checker/map.conf @@ -78,11 +78,6 @@ map $request_uri $new_uri { /display/DOCS/User+Account+Types docs.saucelabs.com/basics/acct-team-mgmt/managing-user-info/; /display/DOCS/Viewing+and+Exporting+Usage+Data docs.saucelabs.com/basics/acct-team-mgmt/assigning-removing-users-teams/; /display/DOCS/Sharing+Sauce+Connect+Proxy+Tunnels+-+Extended+Team+Management docs.saucelabs.com/basics/acct-team-mgmt/sauce-connect-proxy-tunnels/; - /display/DOCS/Canceling+Your+Subscription+Plan docs.saucelabs.com/basics/acct-team-mgmt/managing-subscription/; - /display/DOCS/Upgrading+Your+Subscription+Plan docs.saucelabs.com/basics/acct-team-mgmt/managing-subscription/; - /display/DOCS/Updating+Your+Plan+Billing+Information docs.saucelabs.com/basics/acct-team-mgmt/updating-billing/; - /display/DOCS/Viewing+Plan+Details docs.saucelabs.com/basics/acct-team-mgmt/plan-details/; - /display/DOCS/Viewing+Plan+Usage+Details+for+Your+Accounts docs.saucelabs.com/basics/acct-team-mgmt/plan-details/; /display/DOCS/Account+and+Team+Management+for+Real+Devices docs.saucelabs.com/basics/acct-team-mgmt/real-devices/; /display/DOCS/Setting+Up+Single+Sign-On docs.saucelabs.com/basics/sso/setting-up-single-sign-on/; /display/DOCS/Configuring+Active+Directory+Federated+Service+for+Sauce+Labs+SSO docs.saucelabs.com/basics/sso/config-adfs/; From a6b03a5cc2717f1637535478abdf2e3535115794 Mon Sep 17 00:00:00 2001 From: aga-szczepanska Date: Wed, 12 Jun 2024 13:23:27 +0200 Subject: [PATCH 244/415] bring back basics/acct-team-mgmt/private-device-mgmt link --- sidebars.js | 1 + 1 file changed, 1 insertion(+) diff --git a/sidebars.js b/sidebars.js index 020138694f..1561098b70 100644 --- a/sidebars.js +++ b/sidebars.js @@ -912,6 +912,7 @@ module.exports = { 'basics/acct-team-mgmt/sauce-connect-proxy-tunnels', ], }, + 'basics/acct-team-mgmt/private-device-mgmt', ], }, { From 4058fe62b44b0e050a5dbb4f1d9bb33a38880152 Mon Sep 17 00:00:00 2001 From: Alex Plischke Date: Thu, 13 Jun 2024 13:20:30 -0700 Subject: [PATCH 245/415] docs: add known limitations (#2805) --- docs/web-apps/automated-testing/cypress.md | 1 + docs/web-apps/automated-testing/playwright.md | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/web-apps/automated-testing/cypress.md b/docs/web-apps/automated-testing/cypress.md index 9c42ef2818..ff4c085fe3 100644 --- a/docs/web-apps/automated-testing/cypress.md +++ b/docs/web-apps/automated-testing/cypress.md @@ -201,3 +201,4 @@ Cypress does not currently work with Microsoft Edge 120+ on Windows. - Cypress only supports launching Webkit with a fixed resolution of 1280x720. - Cypress 12.6.0 does not work on Windows with Webkit browser. - Cypress 12+ does not work on macOS 11 with Webkit browser. +- Cypress 13.10.0+ does not work on macOS 12 with Webkit browser. diff --git a/docs/web-apps/automated-testing/playwright.md b/docs/web-apps/automated-testing/playwright.md index b87314310d..9c45d47ed1 100644 --- a/docs/web-apps/automated-testing/playwright.md +++ b/docs/web-apps/automated-testing/playwright.md @@ -179,9 +179,13 @@ We recommend that you avoid the use of special characters when naming your tests When using Sauce-Connect, Webkit browser is unable to load any website that is hosted on the Internet. Local websites can still be loaded. +### macOS 12 + Playwright 1.44+ + Webkit + +Webkit is not working on macOS 12 since Playwright 1.44.0. + ### macOS 11 + Playwright 1.29+ + Webkit -Webkit is not working on macOS 11 since Playwright 1.29.0 +Webkit is not working on macOS 11 since Playwright 1.29.0. ### Playwright HTML Reporter + Trace Viewer From 3031b609e94a359820c4eee0842aa8df79abd17b Mon Sep 17 00:00:00 2001 From: Yu Yi Yang Date: Fri, 14 Jun 2024 10:51:44 +0200 Subject: [PATCH 246/415] add device management api base --- .../acct-team-mgmt/private-device-mgmt.md | 4 ++ docs/dev/api/rdc.md | 52 ++++++++++++++++++- 2 files changed, 55 insertions(+), 1 deletion(-) diff --git a/docs/basics/acct-team-mgmt/private-device-mgmt.md b/docs/basics/acct-team-mgmt/private-device-mgmt.md index ec1b3b209c..0f82a97b28 100644 --- a/docs/basics/acct-team-mgmt/private-device-mgmt.md +++ b/docs/basics/acct-team-mgmt/private-device-mgmt.md @@ -133,3 +133,7 @@ Please send us a support ticket to set up Confirm with AssistiveTouch on your de This feature **requires** setting the Account Allow List. Please see [Testing Apple Pay](/mobile-apps/live-testing/testing-apple-pay) for more information. ::: + +## Private Device Management API +Easily manage your private real devices with our [Device Management API endpoints](/dev/api/rdc/#private-real-device-management) +to obtain device information, assign devices to a specific team, and update device settings efficiently. diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index 98256fe55a..b954d6291d 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -8,10 +8,17 @@ description: Retrieve information related to real device availability, device/pl import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -Use the Real Device Cloud (RDC) API methods to look up device types and availability in your data center and view current activity on those devices. +The Real Device Cloud (RDC) API allows you to manage real devices and jobs in your data center. Use the RDC API methods to: +* Look up device types and availability +* View current device activity +* Manage real device jobs by stopping, deleting, or updating job details +* Assign a private device to a team +* Update private device settings Refer to [Getting Started](/dev/api) for Authentication and Server information. +## Real Devices + ### Get Devices
@@ -568,6 +575,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ --- +## Jobs + ### Get Real Device Jobs
@@ -1322,3 +1331,44 @@ No payload is returned with the successful deletion.
--- + +## Private Real Device Management + +Learn more about how to [manage your private devices](/basics/acct-team-mgmt/private-device-mgmt). + +### Get Private Devices +
+GET /v1/rdc/deviceManagement/devices +

+ +Get a list of private devices with their device information and settings. + +

+ +### Assign Device to a Team +
+PUT /v1/rdc/deviceManagement/{device_descriptor_id}/team +

+ +Assign a private device to a specific team. + +

+ +### Remove Device Assignment from Team +
+DELETE /v1/rdc/deviceManagement/{device_descriptor_id}/team +

+ +Remove the private device assignment from a team. + +

+ +### Update Device Settings +
+PUT /v1/rdc/deviceManagement/{device_descriptor_id}/settings +

+ +Update device settings to allow apps, system apps, and accounts to persist between sessions. Check out the +[available device settings](/basics/acct-team-management/#app-allow-list) for more information on each setting. + +

\ No newline at end of file From 8ee3fb89a598e24a08606d090c7fee818ad6795a Mon Sep 17 00:00:00 2001 From: Yu Yi Yang Date: Fri, 14 Jun 2024 14:09:17 +0200 Subject: [PATCH 247/415] remove link to private device management API until it is merged first --- docs/basics/acct-team-mgmt/private-device-mgmt.md | 4 ---- docs/dev/api/rdc.md | 12 ++++++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/basics/acct-team-mgmt/private-device-mgmt.md b/docs/basics/acct-team-mgmt/private-device-mgmt.md index 0f82a97b28..ec1b3b209c 100644 --- a/docs/basics/acct-team-mgmt/private-device-mgmt.md +++ b/docs/basics/acct-team-mgmt/private-device-mgmt.md @@ -133,7 +133,3 @@ Please send us a support ticket to set up Confirm with AssistiveTouch on your de This feature **requires** setting the Account Allow List. Please see [Testing Apple Pay](/mobile-apps/live-testing/testing-apple-pay) for more information. ::: - -## Private Device Management API -Easily manage your private real devices with our [Device Management API endpoints](/dev/api/rdc/#private-real-device-management) -to obtain device information, assign devices to a specific team, and update device settings efficiently. diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index b954d6291d..fb0a7c072d 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1343,6 +1343,9 @@ Learn more about how to [manage your private devices](/basics/acct-team-mgmt/pri Get a list of private devices with their device information and settings. +#### Parameters +#### Responses +
### Assign Device to a Team @@ -1352,6 +1355,9 @@ Get a list of private devices with their device information and settings. Assign a private device to a specific team. +#### Parameters +#### Responses +
### Remove Device Assignment from Team @@ -1361,6 +1367,9 @@ Assign a private device to a specific team. Remove the private device assignment from a team. +#### Parameters +#### Responses +
### Update Device Settings @@ -1371,4 +1380,7 @@ Remove the private device assignment from a team. Update device settings to allow apps, system apps, and accounts to persist between sessions. Check out the [available device settings](/basics/acct-team-management/#app-allow-list) for more information on each setting. +#### Parameters +#### Responses +
\ No newline at end of file From a78d6928cdd5d70a3f9f2652fd892738508946ed Mon Sep 17 00:00:00 2001 From: Przemyslaw Zukowski Date: Fri, 14 Jun 2024 14:45:15 +0200 Subject: [PATCH 248/415] update docs on auxiliary service providers --- docs/basics/sso/setting-up-sso-special-cases.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/basics/sso/setting-up-sso-special-cases.md b/docs/basics/sso/setting-up-sso-special-cases.md index efa10aba88..4358749175 100644 --- a/docs/basics/sso/setting-up-sso-special-cases.md +++ b/docs/basics/sso/setting-up-sso-special-cases.md @@ -27,10 +27,6 @@ The `contact_email` must be an email address not used by any other user in Sauce ## Single Identity Provider and Multiple Organizations at Sauce Labs -:::note -Integrating more than two Sauce Labs organizations with the same Identity Provider is not supported. If you have more than two organizations that you need integration with the same Identity Provider, contact your Customer Success Manager or [Sauce Labs Support](mailto:help@saucelabs.com). -::: - ### Problem Description Some identity providers do not allow creating more than one SAML integration with the same service provider. In other words, they require one unique entity ID for a service provider. @@ -42,8 +38,14 @@ If your Identity Provider has this limitation and you have two organizations at 2. [Integrate the SAML SSO application](/basics/sso/setting-up-sso/#integrating-with-sauce-labs-service-provider) that you created in the previous step with one of your Sauce Labs organizations. 3. In your Identity Provider set up another SAML SSO integration/application with the auxiliary Sauce Labs Service Provider. You cannot use a preconfigured Sauce Labs SAML application from your identity provider's catalog for this purpose. Instead, you must create a custom SAML application, as it requires different metadata than the preconfigured one. - - You have to use [different Sauce Labs metadata](https://accounts.saucelabs.com/am/sso/metadata/https%3A%2F%2Faccounts.saucelabs.com%2Fsp1). - - The metadata contains different entity ID and different ACS URLs (`sp1` instead of `sp`): + - You have to use different Sauce Labs metadata. Sauce Labs provides four auxiliary Service Providers with different entity IDs. You can find the metadata for each auxiliary Service Provider below: + - [sp1 metadata](https://accounts.saucelabs.com/am/sso/metadata/https%3A%2F%2Faccounts.saucelabs.com%2Fsp1) + - [sp2 metadata](https://accounts.saucelabs.com/am/sso/metadata/https%3A%2F%2Faccounts.saucelabs.com%2Fsp2) + - [sp3 metadata](https://accounts.saucelabs.com/am/sso/metadata/https%3A%2F%2Faccounts.saucelabs.com%2Fsp3) + - [sp4 metadata](https://accounts.saucelabs.com/am/sso/metadata/https%3A%2F%2Faccounts.saucelabs.com%2Fsp4) + - The metadata contains different entity ID and different ACS URLs (`spX` instead of `sp`), where `X` is a number from 1 to 4. + - In this tutorial we will use the metadata for the auxiliary SP with entity ID `sp1`. But if you for example want to use the auxiliary **SP3, remember to put `sp3` in all places in the configuration in your IdP instead of `sp1`**. + - Here is an example of the attributes for the auxiliary Sauce Labs SP with entity ID `sp1` that differ from the standard setup with `sp`: | Setting | Value | | -------------------------- | ----------------------------------------------------------------------- | From 63148841ae7f15c49e1416dcb3a2a82f6985eb62 Mon Sep 17 00:00:00 2001 From: Tony Knight Date: Fri, 14 Jun 2024 09:41:15 -0400 Subject: [PATCH 249/415] Stadia was shut down January 18th, 2023. --- .../platform-integrations/overview.md | 1 - .../platform-integrations/stadia.md | 72 ------------------- sidebars.js | 1 - 3 files changed, 74 deletions(-) delete mode 100644 docs/error-reporting/platform-integrations/stadia.md diff --git a/docs/error-reporting/platform-integrations/overview.md b/docs/error-reporting/platform-integrations/overview.md index 11ee11c5a6..e2c95465fd 100644 --- a/docs/error-reporting/platform-integrations/overview.md +++ b/docs/error-reporting/platform-integrations/overview.md @@ -27,7 +27,6 @@ Integrate Backtrace in your games and apps across languages and platforms with o
  • Unity
  • Unreal Engine
  • CryEngine
  • -
  • Stadia
  • Switch
  • PlayStation 4
  • PlayStation 5
  • diff --git a/docs/error-reporting/platform-integrations/stadia.md b/docs/error-reporting/platform-integrations/stadia.md deleted file mode 100644 index e8890d93be..0000000000 --- a/docs/error-reporting/platform-integrations/stadia.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: stadia -title: Stadia Integration Guide -sidebar_label: Stadia -description: Backtrace supports ingesting crash reports from Google Stadia. ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -Backtrace supports the ingestion of crash reports from Google Stadia. - -This integration guide provides instructions using the Google Cloud Console, Google Cloud Shell, or command-line tools (gcloud, gsutil, ggp). - -## What You'll Need - -- Google Cloud Console access and the ability to use the web console or command-line tools. -- Google Cloud project_id, cloud storage bucket name, Pub/Sub name, and your Service Account Key JSON file. These can be configured through the user interface, but this guide provides command-line invocations for convenience. -- A Backtrace instance to which Stadia game crashes are pushed. - -## Setup and Installation - -The following are detailed setup instructions. - -### 1. Configure Stadia Title to Route Crashes to Google Cloud Storage - -Follow the instructions in the Google Cloud Develop Stadia [Get Crash Reports documentation](https://developers.google.com/stadia/1.37/docs/develop/debug-and-test/crash-reports) to create or use an existing Cloud Storage Bucket. Retrieve the `project_id` (shown in the screenshot below) and the bucket name in use. Make a note of this information for later reference. - -retrieve project_id - -### 2. Configure Google Cloud Storage Topic - -Use the `gsutil` command-line tool to set up a new Topic where Cloud Storage posts a notification for every new object created (finalized) in the Cloud Storage bucket. Use the command below to create a bucket: - -``` -gsutil notification create -t -f json -e OBJECT_FINALIZE gs://[/] -``` - -Use the `gcloud pubsub` command to create a Pub/Sub subscription for the topic. See the invocation below: - -``` -gcloud pubsub subscriptions create --topic= -``` - -Remember the Pub/Sub Subscription name you specified and make a note of it for later reference. - -### 3. Create a Service Account Key Credential in Google Cloud - -Navigate to **API & Services** > **Credentials UI** > **Create Credentials** > **Service Account Key** in the Google Cloud Console to start the process. Choose **New service account** and specify a `Service account name`. Select the following roles: **Storage** > **Storage Admin Pub/Sub** > **Pub/Sub Subscriber Pub/Sub** > **Pub/Sub Viewer**. - -Specify the Key type as JSON and click on **Create**. Google saves a .json file to your desktop. Remember the location of this file as you will need it in the next step. - -### 4. Configure Backtrace Data Source with the Recorded Information - -1. Go to **Project Settings** > **Error Submission** > **Data Sources** in Backtrace. - -2. Upload the .JSON file so that the Backtrace system can properly authenticate it. - -3. Fill in the `project_id`, `bucket_name`, and `subscription_name` that were created in the previous steps. - -4. Save the data source, and Backtrace ingests any new crashes received. You can also use the Data Source to download historical data. - -## Investigating an Error in Backtrace - -Once errors are reported to your Backtrace instance, you can view them in the Triage and Web Debugger views. See the screenshot below for the Triage view. - -triage view - -When debugging an error, you can choose to view more details of the exception. You can use the **View Latest Trace** action to see more details in the Backtrace Web Debugger. The Web Debugger provides a list of all attributes submitted with a report, the call stack and details of the selected frame, system environment details, and more to assist with the investigation. - -console debugger diff --git a/sidebars.js b/sidebars.js index 1561098b70..0d7cb7d9fa 100644 --- a/sidebars.js +++ b/sidebars.js @@ -427,7 +427,6 @@ module.exports = { ], }, 'error-reporting/platform-integrations/cryengine', - 'error-reporting/platform-integrations/stadia', 'error-reporting/platform-integrations/nintendo', 'error-reporting/platform-integrations/ps4', 'error-reporting/platform-integrations/ps5', From ed9bbe741ded10e1857841e317f251b53620af29 Mon Sep 17 00:00:00 2001 From: Mykola Mokhnach Date: Mon, 17 Jun 2024 14:46:51 +0200 Subject: [PATCH 250/415] Update component versions for the "latest" snapshot released at 15.06.2024 (#2814) --- .../automated-testing/appium/appium-versions.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index ccd40c8d62..c932adfacb 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -184,8 +184,8 @@ The following list of custom Appium plugins are supported: This is a collection of drivers that were released in this version
    From 5dbddd23ee219808243aef739f905eac794ac737 Mon Sep 17 00:00:00 2001 From: Rick Foster <115846221+rick-bt@users.noreply.github.com> Date: Mon, 17 Jun 2024 13:50:56 -0700 Subject: [PATCH 251/415] Adding ProGuard rule to de-obfuscate Java classes (#2813) * Adding ProGuard rule to de-obfuscate Java classes * Added usage of backtraceClient.UseProguard, and addition 'keep' line * Update docs/error-reporting/platform-integrations/unity/configuration.md Co-authored-by: Konrad Dysput * Update docs/error-reporting/platform-integrations/unity/configuration.md Co-authored-by: Konrad Dysput --------- Co-authored-by: Konrad Dysput --- .../android/proguard-deobfuscation.md | 3 +++ .../unity/configuration.md | 20 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/docs/error-reporting/platform-integrations/android/proguard-deobfuscation.md b/docs/error-reporting/platform-integrations/android/proguard-deobfuscation.md index 5a01804f9c..0cf82babc5 100644 --- a/docs/error-reporting/platform-integrations/android/proguard-deobfuscation.md +++ b/docs/error-reporting/platform-integrations/android/proguard-deobfuscation.md @@ -28,6 +28,9 @@ To do this, you need to upload the ProGuard mapping file corresponding to the bu ``` -keep class com.google.gson.**.* { *; } -keep class backtraceio.library.**.* { *; } + + # Add this line for Unity projects: + -keep class backtraceio.unity.* { *; } ``` 1. Enable ProGuard mode in the `BacktraceClient`. diff --git a/docs/error-reporting/platform-integrations/unity/configuration.md b/docs/error-reporting/platform-integrations/unity/configuration.md index 575d89cfd4..e84186273f 100644 --- a/docs/error-reporting/platform-integrations/unity/configuration.md +++ b/docs/error-reporting/platform-integrations/unity/configuration.md @@ -124,6 +124,26 @@ For more information about other data that is captured, see [Attributes](/error- | Enable client-side unwinding | Enables callstack unwinding. If you're unable to upload all debug symbols for your app, you can use this setting to get debug information. Available only for supported versions of Android (NDK 19; Unity 2019+).

    You can also enable this setting via the [`BacktraceConfiguration`](/error-reporting/platform-integrations/unity/configuration/#backtraceclient) object and the `.ClientSideUnwinding = true;` option. | Boolean | False | | Symbols upload token | Required to automatically upload debug symbols to Backtrace.

    To generate a symbol upload token, in Backtrace go to Project Settings > Symbols > Access tokens > and select + to generate a new token. | String | +#### ProGuard Rules +ProGuard obfuscation prevents the reflection used to invoke Java code from the Unity bridge. The ProGuard symbolication id must be passed to BacktraceClient, and additional ProGuard rules must be added to allow Backtrace to identify Java classes. +
    +Symbolication id is a UUID identifier created by the user. The same identifier value must be sent when uploading the source map and must be accessible in the game's runtime environment. + +
    +Please follow [this guide](/error-reporting/platform-integrations/android/proguard-deobfuscation/) to enable ProGuard, and add the following: + +- Pass your ProGuard symbolication id to BacktraceClient: + ```java + var backtraceClient = GameObject.Find("manager name").GetComponent(); + var symbolicationId = "f6c3e8d4-8626-4051-94ec-53e6daccce25"; + backtraceClient.UseProguard(symbolicationId); + ``` +- Use these rules in proguard_rules.pro: + ``` + -keep class backtraceio.unity.* { *; } + -keep class backtraceio.library.**.* { *; } + ``` + #### Uploading Debug Symbols You can configure the Backtrace client to automatically upload debug symbols in IL2CPP builds for Android apps. From b1404eac8d13aea8bbe41f253fd641b755d34367 Mon Sep 17 00:00:00 2001 From: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> Date: Tue, 18 Jun 2024 12:05:27 +0200 Subject: [PATCH 252/415] add pretty name to network profiles and add link to demo repo (#2807) --- docs/dev/test-configuration-options.md | 4 ++-- docs/mobile-apps/features/network-throttling.md | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/docs/dev/test-configuration-options.md b/docs/dev/test-configuration-options.md index c30671543a..1515ddd00f 100644 --- a/docs/dev/test-configuration-options.md +++ b/docs/dev/test-configuration-options.md @@ -1554,7 +1554,7 @@ capabilities.setCapability("sauce:options", sauceOptions); ### `networkProfile` -

    | OPTIONAL | STRING | Real Devices Only | iOS BETA |

    +

    | OPTIONAL | STRING | Real Devices Only | BETA |

    Set a network profile with predefined network conditions at the beginning of the session. Please refer to the [list of network profiles](https://docs.saucelabs.com/mobile-apps/features/network-throttling/#predefined-network-profiles) for more information about each profile's network conditions. @@ -1571,7 +1571,7 @@ capabilities.setCapability("sauce:options", sauceOptions); ### `networkConditions` -

    | OPTIONAL | OBJECT | Real Devices Only | iOS BETA |

    +

    | OPTIONAL | OBJECT | Real Devices Only | BETA |

    Set custom network conditions for `downloadSpeed`, `uploadSpeed`, `latency` or `loss` at the beginning of the session. Not all parameters need to be specified and only the ones specified will have conditioning applied. diff --git a/docs/mobile-apps/features/network-throttling.md b/docs/mobile-apps/features/network-throttling.md index 540a988768..512bf75be1 100644 --- a/docs/mobile-apps/features/network-throttling.md +++ b/docs/mobile-apps/features/network-throttling.md @@ -28,24 +28,29 @@ The following table shows the allowed range of supported network condition param Network Condition + Parameter Range Download speed + downloadSpeed 0 - 50000 kbps Upload speed + uploadSpeed 0 - 50000 kbps Latency + latency 0 - 3000 ms Packet loss + loss 0 - 100 % @@ -61,6 +66,7 @@ The following table shows the predefined network profiles along with their corre Network Profile + ID Download Speed (kbps) Upload Speed (kbps) Latency (ms) @@ -69,6 +75,7 @@ The following table shows the predefined network profiles along with their corre + No Throttling no-throttling - - @@ -76,6 +83,7 @@ The following table shows the predefined network profiles along with their corre - + No Network no-network - - @@ -83,6 +91,7 @@ The following table shows the predefined network profiles along with their corre 100 + 2G Packet Loss 2G-packet-loss 100 50 @@ -90,6 +99,7 @@ The following table shows the predefined network profiles along with their corre 10 + 2G 2G 200 100 @@ -97,6 +107,7 @@ The following table shows the predefined network profiles along with their corre 1 + 3G Slow 3G-slow 500 250 @@ -104,6 +115,7 @@ The following table shows the predefined network profiles along with their corre 1 + 3G Fast 3G-fast 7000 2500 @@ -111,6 +123,7 @@ The following table shows the predefined network profiles along with their corre - + 4G Slow 4G-slow 8000 4000 @@ -118,6 +131,7 @@ The following table shows the predefined network profiles along with their corre - + 4G Fast 4G-fast 25000 15000 @@ -154,3 +168,4 @@ to apply one of the predefined network profiles to your session. ## More Information - Use [Network Capture](https://docs.saucelabs.com/mobile-apps/features/network-capture/) to debug the failures in the app. +- Check out the [Java Appium examples](https://github.com/saucelabs-training/demo-java/tree/main/appium/appium-app/appium-app-examples/src/test/java/com/examples/network_throttling) for iOS and Android. From 6b7e338581733f643898374b3c2b8f76b8e2540b Mon Sep 17 00:00:00 2001 From: Hubert Grochowski Date: Tue, 18 Jun 2024 16:12:01 +0200 Subject: [PATCH 253/415] sauce-connect-5(installation): bump version to 5.1.1 --- .../sauce-connect-5/installation.md | 20 +++++++++---------- .../sauce-connect-5/installation/docker.md | 4 ++-- .../sauce-connect-5/installation/linux.md | 12 +++++------ .../sauce-connect-5/installation/macos.md | 2 +- .../sauce-connect-5/installation/windows.md | 4 ++-- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/secure-connections/sauce-connect-5/installation.md b/docs/secure-connections/sauce-connect-5/installation.md index f6797c5481..f71302cd17 100644 --- a/docs/secure-connections/sauce-connect-5/installation.md +++ b/docs/secure-connections/sauce-connect-5/installation.md @@ -17,7 +17,7 @@ Visit the following pages for installation instructions for your platform: If you prefer to do custom installation, you can download Sauce Connect binaries from the following links. -SHA256 checksums are available [here](https://saucelabs.com/downloads/sauce-connect/5.1.0/checksums). +SHA256 checksums are available [here](https://saucelabs.com/downloads/sauce-connect/5.1.1/checksums). @@ -27,51 +27,51 @@ SHA256 checksums are available [here](https://saucelabs.com/downloads/sauce-conn
    Linux x86_64 - https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_linux.x86_64.tar.gz + https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_linux.x86_64.tar.gz
    - https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect_5.1.0.linux_amd64.deb + https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect_5.1.1.linux_amd64.deb
    - https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_linux.x86_64.rpm + https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_linux.x86_64.rpm
    Linux arm64 - https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_linux.aarch64.tar.gz + https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_linux.aarch64.tar.gz
    - https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect_5.1.0.linux_arm64.deb + https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect_5.1.1.linux_arm64.deb
    - https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_linux.aarch64.rpm + https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_linux.aarch64.rpm
    macOS - https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_darwin.all.zip + https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_darwin.all.zip
    Windows x86_64 - https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_windows.x86_64.zip + https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_windows.x86_64.zip
    Windows arm64 - https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_windows.aarch64.zip + https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_windows.aarch64.zip
    diff --git a/docs/secure-connections/sauce-connect-5/installation/docker.md b/docs/secure-connections/sauce-connect-5/installation/docker.md index 28114886fe..a608bacc62 100644 --- a/docs/secure-connections/sauce-connect-5/installation/docker.md +++ b/docs/secure-connections/sauce-connect-5/installation/docker.md @@ -26,11 +26,11 @@ Here are some benefits/use cases for using containerized Sauce Connect Proxy: ``` - To use a specific version, add it as a tag: ```bash - $ docker pull saucelabs/sauce-connect:5.1.0-amd64 + $ docker pull saucelabs/sauce-connect:5.1.1-amd64 ```
    Supported tags - - 5, 5.1, 5.1.0
    + - 5, 5.1, 5.1.1
    2. To run the Sauce Connect Proxy Docker image, modify and run the script below. diff --git a/docs/secure-connections/sauce-connect-5/installation/linux.md b/docs/secure-connections/sauce-connect-5/installation/linux.md index a2a604517e..be9eeab0d4 100644 --- a/docs/secure-connections/sauce-connect-5/installation/linux.md +++ b/docs/secure-connections/sauce-connect-5/installation/linux.md @@ -24,7 +24,7 @@ defaultValue="ARM64" ```bash -curl -L -o sauce-connect.deb https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect_5.1.0.linux_arm64.deb +curl -L -o sauce-connect.deb https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect_5.1.1.linux_arm64.deb sudo dpkg -i sauce-connect.deb ``` @@ -32,7 +32,7 @@ sudo dpkg -i sauce-connect.deb ```bash -curl -L -o sauce-connect.deb https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect_5.1.0.linux_amd64.deb +curl -L -o sauce-connect.deb https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect_5.1.1.linux_amd64.deb sudo dpkg -i sauce-connect.deb ``` @@ -75,14 +75,14 @@ defaultValue="ARM64" ```bash -sudo rpm -i https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_linux.aarch64.rpm +sudo rpm -i https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_linux.aarch64.rpm ``` ```bash -sudo rpm -i https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_linux.x86_64.rpm +sudo rpm -i https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_linux.x86_64.rpm ``` @@ -120,7 +120,7 @@ defaultValue="ARM64" ```bash -curl -L -o sauce-connect.tar.gz https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_linux.aarch64.tar.gz +curl -L -o sauce-connect.tar.gz https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_linux.aarch64.tar.gz sudo mkdir -p /opt/sauce-connect sudo tar -C /opt/sauce-connect -xzf sauce-connect.tar.gz ``` @@ -129,7 +129,7 @@ sudo tar -C /opt/sauce-connect -xzf sauce-connect.tar.gz ```bash -curl -L -o sauce-connect.tar.gz https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_linux.x86_64.tar.gz +curl -L -o sauce-connect.tar.gz https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_linux.x86_64.tar.gz sudo mkdir -p /opt/sauce-connect sudo tar -C /opt/sauce-connect -xzf sauce-connect.tar.gz ``` diff --git a/docs/secure-connections/sauce-connect-5/installation/macos.md b/docs/secure-connections/sauce-connect-5/installation/macos.md index 3798382f22..6aa75331e5 100644 --- a/docs/secure-connections/sauce-connect-5/installation/macos.md +++ b/docs/secure-connections/sauce-connect-5/installation/macos.md @@ -41,7 +41,7 @@ Sauce Connect provides `.zip` package with a signed binary that can be used on a ### Unpack the zip file ```bash -curl -L -o sauce-connect.zip https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_darwin.all.zip +curl -L -o sauce-connect.zip https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_darwin.all.zip sudo mkdir -p /opt/sauce-connect sudo unzip -d /opt/sauce-connect sauce-connect.zip ``` diff --git a/docs/secure-connections/sauce-connect-5/installation/windows.md b/docs/secure-connections/sauce-connect-5/installation/windows.md index 992c55ae0d..115ae58ba1 100644 --- a/docs/secure-connections/sauce-connect-5/installation/windows.md +++ b/docs/secure-connections/sauce-connect-5/installation/windows.md @@ -20,7 +20,7 @@ defaultValue="ARM64" ```bash mkdir C:\sauce-connect -Invoke-WebRequest -Uri https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_windows.aarch64.zip -OutFile sauce-connect.zip +Invoke-WebRequest -Uri https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_windows.aarch64.zip -OutFile sauce-connect.zip Expand-Archive -Path sauce-connect.zip -DestinationPath C:\sauce-connect ``` @@ -29,7 +29,7 @@ Expand-Archive -Path sauce-connect.zip -DestinationPath C:\sauce-connect ```bash mkdir C:\sauce-connect -Invoke-WebRequest -Uri https://saucelabs.com/downloads/sauce-connect/5.1.0/sauce-connect-5.1.0_windows.x86_64.zip -OutFile sauce-connect.zip +Invoke-WebRequest -Uri https://saucelabs.com/downloads/sauce-connect/5.1.1/sauce-connect-5.1.1_windows.x86_64.zip -OutFile sauce-connect.zip Expand-Archive -Path sauce-connect.zip -DestinationPath C:\sauce-connect ``` From b1653edff6dea3779a7e7731ac1eb94f7ead8659 Mon Sep 17 00:00:00 2001 From: Yu Yi Yang Date: Tue, 18 Jun 2024 19:30:43 +0200 Subject: [PATCH 254/415] add Parameters and Response status --- .../acct-team-mgmt/private-device-mgmt.md | 4 + docs/dev/api/rdc.md | 281 +++++++++++++++++- 2 files changed, 280 insertions(+), 5 deletions(-) diff --git a/docs/basics/acct-team-mgmt/private-device-mgmt.md b/docs/basics/acct-team-mgmt/private-device-mgmt.md index ec1b3b209c..0f82a97b28 100644 --- a/docs/basics/acct-team-mgmt/private-device-mgmt.md +++ b/docs/basics/acct-team-mgmt/private-device-mgmt.md @@ -133,3 +133,7 @@ Please send us a support ticket to set up Confirm with AssistiveTouch on your de This feature **requires** setting the Account Allow List. Please see [Testing Apple Pay](/mobile-apps/live-testing/testing-apple-pay) for more information. ::: + +## Private Device Management API +Easily manage your private real devices with our [Device Management API endpoints](/dev/api/rdc/#private-real-device-management) +to obtain device information, assign devices to a specific team, and update device settings efficiently. diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index fb0a7c072d..598b90cc7d 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1338,49 +1338,320 @@ Learn more about how to [manage your private devices](/basics/acct-team-mgmt/pri ### Get Private Devices
    -GET /v1/rdc/deviceManagement/devices +GET /v1/rdc/device-management/devices

    Get a list of private devices with their device information and settings. #### Parameters + +This method takes no parameters. + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request GET 'https://api.us-west-1.saucelabs.com/v1/rdc/device-management/devices' | json_pp +``` + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request GET 'https://api.eu-central-1.saucelabs.com/v1/rdc/device-management/devices' | json_pp +``` + + + + #### Responses + + + + + + + +
    200Success. List of private devices is returned.
    +

    +--- + ### Assign Device to a Team
    -PUT /v1/rdc/deviceManagement/{device_descriptor_id}/team +PUT /v1/rdc/device-management/devices/{device_id}/team

    Assign a private device to a specific team. #### Parameters + + + + + + + + + + + + + + +
    device_id

    | PATH | REQUIRED | STRING |

    The unique identifier of a device in the Sauce Labs data center. You can look up device IDs using the Get Devices endpoint.

    id

    | BODY | REQUIRED | STRING |

    The unique identifier of a team in the Sauce Labs organization.

    + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request PUT 'https://api.us-west-1.saucelabs.com/v1/rdc/device-management/devices/iPad_Pro_11_14_2018_real/team' \ +--header 'Content-Type: application/json' \ +--data-raw '{ +"id": "8f0444d7762548bd81ae46722a14e1c6" +}' +``` + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request PUT 'https://api.eu-central-1.saucelabs.com/v1/rdc/device-management/devices/iPad_Pro_11_14_2018_real/team' \ +--header 'Content-Type: application/json' \ +--data-raw '{ +"id": "8f0444d7762548bd81ae46722a14e1c6" +}' +``` + + + + #### Responses + + + + + + + + + + + + + + + + + + + +
    200Device successfully assigned.
    404Device not found.
    422Team not found.
    +

    +--- + ### Remove Device Assignment from Team
    -DELETE /v1/rdc/deviceManagement/{device_descriptor_id}/team +DELETE /v1/rdc/device-management/devices/{device_id}/team

    Remove the private device assignment from a team. #### Parameters + + + + + + + + +
    device_id

    | PATH | REQUIRED | STRING |

    The unique identifier of a device in the Sauce Labs data center. You can look up device IDs using the Get Devices endpoint.

    + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request DELETE 'https://api.us-west-1.saucelabs.com/v1/rdc/device-management/devices/iPad_Pro_11_14_2018_real/team' | json_pp +``` + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request DELETE 'https://api.eu-central-1.saucelabs.com/v1/rdc/device-management/devices/iPad_Pro_11_14_2018_real/team' | json_pp +``` + + + + #### Responses + + + + + + + + + + + + + +
    200Device successfully removed from team.
    404Device not found.
    +

    +--- + ### Update Device Settings
    -PUT /v1/rdc/deviceManagement/{device_descriptor_id}/settings +PUT /v1/rdc/device-management/devices/{device_id}/settings

    Update device settings to allow apps, system apps, and accounts to persist between sessions. Check out the [available device settings](/basics/acct-team-management/#app-allow-list) for more information on each setting. #### Parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    device_id

    | PATH | REQUIRED | STRING |

    The unique identifier of a device in the Sauce Labs data center. You can look up device IDs using the Get Devices endpoint.

    appWhitelist

    | BODY | REQUIRED | ARRAY |

    Persist installed apps and app data between sessions.

    accountWhitelist

    | BODY | REQUIRED | ARRAY |

    Preserve store and payment account sign-ins between sessions for each account email.

    systemAppAllowlist

    | BODY | REQUIRED | ARRAY |

    Access iOS preinstalled applications.

    applePaySupportEnabled

    | BODY | REQUIRED | BOOLEAN |

    Enable to test Apple Pay.

    skipCleaningFolders

    | BODY | REQUIRED | ARRAY |

    Retain specific file paths or folders on your private Android devices between sessions.

    + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request PUT 'https://api.us-west-1.saucelabs.com/v1/rdc/device-management/devices/iPad_Pro_11_14_2018_real/settings' \ +--header 'Content-Type: application/json' \ +--data-raw '{ +"id": "string", + "appWhitelist": ["SauceLabs-Demo-App.ipa"], + "accountWhitelist": ["account@saucelabs.com"], + "systemAppAllowlist": ["com.android.chrome"], + "applePaySupportEnabled": false, + "skipCleaningFolders": [] +}' +``` + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request PUT 'https://api.eu-central-1.saucelabs.com/v1/rdc/device-management/devices/iPad_Pro_11_14_2018_real/settings' \ +--header 'Content-Type: application/json' \ +--data-raw '{ +"id": "string", + "appWhitelist": ["SauceLabs-Demo-App.ipa"], + "accountWhitelist": ["account@saucelabs.com"], + "systemAppAllowlist": ["com.apple.calculator"], + "applePaySupportEnabled": false, + "skipCleaningFolders": [] +}' +``` + + + + #### Responses -

    \ No newline at end of file + + + + + + + + + + + + + +
    200Device settings successfully updated.
    404Device not found.
    + +
    + +--- \ No newline at end of file From b833994b71a560b5863d2985087d07909f698f0b Mon Sep 17 00:00:00 2001 From: Yu Yi Yang Date: Tue, 18 Jun 2024 19:34:57 +0200 Subject: [PATCH 255/415] add no payload returned --- docs/dev/api/rdc.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index 598b90cc7d..3aed6a5661 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1471,6 +1471,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +No payload is returned with the successful assignment. +
    --- @@ -1537,6 +1539,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +No payload is returned with the successful removal. +
    --- From e74498512c9dbe6367775089688765f24341a864 Mon Sep 17 00:00:00 2001 From: Gil Megidish <136448141+gmegidish-saucelabs@users.noreply.github.com> Date: Thu, 20 Jun 2024 14:13:01 +0200 Subject: [PATCH 256/415] Added documentation for fastlane ci (#2816) --- docs/testfairy/ci-tools/fastlane.md | 79 +++++++++++++++++++++++++++++ sidebars.js | 1 + 2 files changed, 80 insertions(+) create mode 100644 docs/testfairy/ci-tools/fastlane.md diff --git a/docs/testfairy/ci-tools/fastlane.md b/docs/testfairy/ci-tools/fastlane.md new file mode 100644 index 0000000000..f7cb9fce34 --- /dev/null +++ b/docs/testfairy/ci-tools/fastlane.md @@ -0,0 +1,79 @@ +--- +id: fastlane +title: Fastlane +sidebar_label: Fastlane +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Upload a new build to TestFairy using Fastlane. You can find your API Key in the [TestFairy Settings](https://free.testfairy.com/settings/) page. + +``` +testfairy( + api_key: "...", + ipa: "./ipa_file.ipa", + comment: "Build #{lane_context[SharedValues::BUILD_NUMBER]}", +) +``` + +``` +testfairy( + api_key: "...", + apk: "../build/app/outputs/apk/qa/release/app-qa-release.apk", + comment: "Build #{lane_context[SharedValues::BUILD_NUMBER]}", +) +``` + +### Parameters + +| Key | Description | Default | +|----------------|---------------------------------------------------------------------------|------------------------------| +| api_key | API Key for TestFairy | | +| ipa | Path to your IPA file for iOS | | +| apk | Path to your APK file for Android | | +| symbols_file | Symbols mapping file | | +| upload_url | Upload API URL for TestFairy | https://upload.testfairy.com | +| testers_groups | Array of tester groups to be notified | [] | +| comment | Additional release notes for this upload. Will be added to sent emails | No comment | +| notify | Send email to testers | off | +| timeout | Request timeout in seconds | | + +### Lane Variables + +Actions can communicate with each other using a shared hash lane_context, that can be accessed in other actions, plugins or your lanes: lane_context[SharedValues:XYZ]. The testfairy action generates the following Lane Variables: + +| SharedValue | Description | +|--------------------------------------|--------------------------------------------------| +| SharedValues::TESTFAIRY_BUILD_URL | URL for the sessions of the newly uploaded build | +| SharedValues::TESTFAIRY_DOWNLOAD_URL | URL directly to the newly uploaded build | +| SharedValues::TESTFAIRY_LANDING_PAGE | URL of the build's landing page | + +### Documentation + +To show the documentation in your terminal, run + +```bash +fastlane action testfairy +``` + +### CLI + +It is recommended to add the above action into your Fastfile, however sometimes you might want to run one-offs. To do so, you can run the following command from your terminal + +```bash +fastlane run testfairy +``` + +To pass parameters, make use of the : symbol, for example + +```bash +fastlane run testfairy parameter1:"value1" parameter2:"value2" +``` + +It's important to note that the CLI supports primitive types like integers, floats, booleans, and strings. Arrays can be passed as a comma delimited string (e.g. param:"1,2,3"). Hashes are not currently supported. + +It is recommended to add all fastlane actions you use to your Fastfile. + +You can review this action documentation and code on [docs.fastlane.tools](https://docs.fastlane.tools/actions/testfairy/). diff --git a/sidebars.js b/sidebars.js index 1561098b70..7170f1ab96 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1225,6 +1225,7 @@ module.exports = { 'testfairy/ci-tools/bamboo', 'testfairy/ci-tools/bitbucket', 'testfairy/ci-tools/circle-ci', + 'testfairy/ci-tools/fastlane', 'testfairy/ci-tools/gitlab', 'testfairy/ci-tools/ms-app-ctr', 'testfairy/ci-tools/team-city', From 28df62dc58bd013965c98f1c36477b609f4017c1 Mon Sep 17 00:00:00 2001 From: Simon Schaefer Date: Fri, 21 Jun 2024 10:13:37 +0200 Subject: [PATCH 257/415] Fix documentation on device-team visibility (#2804) * Fix documentation on device-team visibility * Update private-device-mgmt.md --- docs/basics/acct-team-mgmt/private-device-mgmt.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/docs/basics/acct-team-mgmt/private-device-mgmt.md b/docs/basics/acct-team-mgmt/private-device-mgmt.md index ec1b3b209c..8f50688270 100644 --- a/docs/basics/acct-team-mgmt/private-device-mgmt.md +++ b/docs/basics/acct-team-mgmt/private-device-mgmt.md @@ -17,13 +17,7 @@ Private device management allows an organization admin to view and manage the pr :::important -- Everyone in an organization can access a device in the the default unassigned state. -- **Only** organization admins can manage private devices. - - An organization admin can always re-assign a device to another team or set a device to the default unassigned state. -- **Only** team members can access a device assigned to a team. - - This rule is enforced for all roles! - - i.e., to access a device, an organization admin **must** be a member of the team a device is assigned to. - - Devices automcatically return to the default unassigned state if their assigned team is deleted. +By assigning a private device to a team, you restrict access to that device to that team. **Note:** organization admins are not affected by this. Organization admins have access to all devices of their organization. ::: From 14022429167d6a2ba46f1364b9b279ae0cfe0500 Mon Sep 17 00:00:00 2001 From: Steve Rossen Date: Fri, 21 Jun 2024 03:41:46 -0500 Subject: [PATCH 258/415] NOJIRA: add Aug/Sep MW (#2809) * NOJIRA: add Aug/Sep MW * NOJIRA: add Aug/Sep MW * NOJIRA: add Aug/Sep MW --- docs/dev/data-center-maint.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/dev/data-center-maint.md b/docs/dev/data-center-maint.md index dcbb499f4b..52e306214b 100644 --- a/docs/dev/data-center-maint.md +++ b/docs/dev/data-center-maint.md @@ -26,6 +26,11 @@ Saucelabs.com and the Sauce Labs testing service in the US and EU will be down f | US | June 8, 2024 | 10am - 12pm PDT | | EU | June 22, 2024 | 7pm-9pm CEST | | US | July 9, 2024 | 9pm-1am PDT | +| EU | July 18, 2024 | 9pm-11pm CEST | +| US | August 8, 2024 | 9pm-11pm PDT | +| EU | August 22, 2024 | 9pm-11pm CEST | +| US | September 12, 2024 | 9pm-11pm PDT | +| EU | September 19, 2024 | 9pm-11pm CEST | ### Backtrace - error reporting service updates are pushed Wednesdays 11am - 1pm ET across all data centers. Individual application servers may experience a short period of downtime within this window From 5bd56096ec8b6514d61f8ef5fd83fc047b61bb0f Mon Sep 17 00:00:00 2001 From: Gil Megidish <136448141+gmegidish-saucelabs@users.noreply.github.com> Date: Mon, 24 Jun 2024 14:39:07 +0200 Subject: [PATCH 259/415] Added Private Cloud Architecture (#2818) --- docs/testfairy/security/private-cloud.md | 65 ++++++++++++++++++ sidebars.js | 1 + .../security/private-cloud-architecture.png | Bin 0 -> 111347 bytes 3 files changed, 66 insertions(+) create mode 100644 docs/testfairy/security/private-cloud.md create mode 100644 static/img/testfairy/security/private-cloud-architecture.png diff --git a/docs/testfairy/security/private-cloud.md b/docs/testfairy/security/private-cloud.md new file mode 100644 index 0000000000..8c76a53b87 --- /dev/null +++ b/docs/testfairy/security/private-cloud.md @@ -0,0 +1,65 @@ +--- +id: private-cloud +title: Private Cloud +sidebar_label: Private Cloud +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +The "Private Cloud" deployment provides a completely isolated environment for a single tenant of TestFairy. This ensures +dedicated resources and enhanced security, making it ideal for organizations with stringent data privacy and compliance +requirements. + +Each Private Cloud instance operates independently, ensuring no shared resources with other tenants. + +Private Cloud Architecture + +#### Key Components + +- Dedicated Instance + + A dedicated instance is provisioned for each Private Cloud. This guarantees that compute resources are + not shared with other tenants, providing consistent performance, isolation and security. + +- Dedicated Database + + Each Private Cloud instance comes with its own dedicated database. This ensures that all data is completely + isolated, providing enhanced data security and performance benefits. + +- Dedicated Data Storage (S3, GCS) + + For object storage, each tenant has a dedicated S3 bucket. This ensures that files and data stored in the cloud + are securely isolated and managed separately. + +- Dedicated IP Address + + Each Private Cloud instance is assigned a dedicated IP address. This allows for better control over network traffic, + improved security through IP whitelisting. + +#### Customizable Configuration + +A Private Cloud instance can suit your needs better by its available customizations: + +- Select Hosted Region + + You may decide where the data is hosted, select from one of AWS available regions. + +- Firewall Rules + + A dedicate IP address and instance also allows you to select custom firewall rules. For example, admin panel is + only available through company VPN. + +- Custom Data Retention + + Apply specific rules as to how long your files are stored and when they are removed + +- Provide S3-compliant Bucket + + Host the apps on your own S3 bucket (may that be AWS S3, GCP GCS or others). Your bucket, your rules. + + + + + diff --git a/sidebars.js b/sidebars.js index 000b25462d..4561dc705e 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1182,6 +1182,7 @@ module.exports = { label: 'Security', collapsed: true, items: [ + 'testfairy/security/private-cloud', { type: 'category', label: 'Single Sign On', diff --git a/static/img/testfairy/security/private-cloud-architecture.png b/static/img/testfairy/security/private-cloud-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..10cc54cd648a5f737dab624f5feccf05d9987ee9 GIT binary patch literal 111347 zcmeFZby!sG+CDrq(%s#i(k zj#@$`6FkT=dJD z$C1)-MTG#!brbIY)F0)EV(Vl6so##*p(40+aw*s#A~a7b{**lI0|n4N*E_YB_@MiP zdD=td>VhuvnmEK!0d*vf{hpa5-)IlD1DkPRR zS~{EnBqG_f)Y4)QKu~_q1vglUK=YW=Np8~)t}X0plHNT)@%gZ&UuyuI%09R-63x`|^hop>t#xavFOSlw!|DnC^gdQCR)q120XhI@RN;K_92(Ff_qcP! zwksEjHkLM!=2|ZnmjRDtT`7w5?7fcy1GP=_y)Qo^g8XQDJ`(V+Z=m&X1&Jn<_i)%0 z;r_58Gw3S#9&7JeT1Tf=|NRBl<;;tq#(VSzyu*o_Q8~zUf#D2{$TkmRX%Fjd6-i~k zV+orQD$3fZC*BS9jiiS!XoD{sT zu|$k1E{`JwqMzl?DI$!kr(=}<9C2@-T`4G4OnOvzdI$q8^;&XxFy(~7V%m&>It};L zy_eYc6!6-z`c>}4l(2@erxL=MB{4+#hQ%;MovtApF|&I(#6s3sDncY_??hMCaTtCR zN5+LKQJd4BewH~92>2B}a>o(+Q}O8Rr*448CW|zaIlB*`n=TniTjgP{myfW{2 zNHv<<9T5u;xo_B&iuUFhGZ-h$!in8I!B%$U{q-b)npO9%)i2zI&sN+x;Qh&V8PX9u znvGY1uPfhH4%NoLpO%|eedRpw(Qeu;BiHA6sTWKq9dor4$NL%2%CRneHgJby8gtVG zdphcaZQtvF0AHE3x9^G`3DyVI7bQdK51#$3e*Zi$`9pGhGI%xk9R6e6|E`rb;Rpe? zkkHW&tutll#N54i-5ej&OVWiw<9iA4<72jmCyVkv^AKZy@$tszdzq=w6I{e z{R268euG1&Zj2CU1J9ckhAa`IiH~}gr5CB2ODBNr&`CAgcc&Ry7mAH6j~R>V$#6$2 zV$SiCFCY3uCyxLiytA<;TFOm3C zX_Ps?-*uI7JfTfRwuquK;&IWl3RX!f`$Da|BuR?w#gvQ=+;z4IeIFyI^s&= zxCNzdpQM=5Diq%{ee7}+jLT7escx?EO}?7_6@woUJu!wF%X7Mce_*}I`=y|6I$$!O&Z);~s$OCE+OX`s=8xua(o#o_f`KhN?0O7|=flin4E*fw z%wp;MX{`eVoKz&-@#L(@&y`>3a+Xit*D?5ce~E*eJCCcCTa_C-V}moBd+&j4Ib83& zB)%;EEtV#$vT|{~mVM0Noy-L;_X@*G)~W1Vt&wuRl4(8N`}BHp72}4qhI5tDQ!SO5 zmAIA0hTzJyDW1uk$LW(;Q-hOu6&Cv22JBU4l?{^;Ti%o0Q}|WOhV)+wof5ysPWDfk zRMu&JZ&OKOQ=iZmmQOEl(etia=N##~o9Lio`?dK!+I!dc6Yt%4i?cGx%(ykH44qSq zVvHb-WsMDf5hp&o8oRdh7Lqy1rFdrSs*WwAA^Fsj1u7KDR>{y56QN?ao=n0$U)8PO zTZg`yKHI)E+acp6+i08i+ixeGCtGV$wimWkw{<6$D?%Sa++R)gwC!I}Rap_kh9LF}1$_8IGYxNnbrnENye^n(8_Ok~|X*yg!QO ztB)0BPb_R+vZ1qeu@R;7veB{?Xus9^uAQK@t-Y6bf0)AIhlBI*!;#-3Nh94OjxT0% zm+KhJ1bBpar%hje2yl0@fAOfLzy51|pTw`xRoPEb~AMe`AOnsdHos0YRnRU8r zL)Use@8fNoJSQ`!rvrE&ygv}ny4G&fC{wJ-YKT`pnbdwt`m`)KJoxRUA_i@YKnzoi zN=$aih$?%ErNr-@P4{HJWQpVjn!V(&G{iz>kF<_*W^@{L%*!>(oo(OPqV$c@F5ErI zY{(a04lFt1CC}At9%9Ni%C33m_ReNTa>i23yUDPLt0@nMSB1ou^ZQGwuEnw7cNh0h zQ|R8&ozq>&TphkY9X|QCHYYs#m?rdFqi0IHR=c>RS=-09A4_kR^4eR2w1UKCr({!t zMuGx67J>@|U2{x_7l*S$l0$4DiXnTZbk%d!#8)|?siAS9s$mZDLGsF-k@6FriJkME zR}9&OFBI4#?sOG(aYwq>)tXEs({N~w>}rSfITrJyCXpuD{6pfy~b(@^(*cA&1+X1Vvgmp7%A+MSj^ z&RttiQ%$`>J)mH-pqZ=A8NPYY&RVNHKd{Je=BUkfv**6*HwyrzcdU{ahB zak;LvoO-DK=xf{bDK>95dNtP9Y-K++EvTB~P} z!|Re~bJzZNhE7_3g~_DIlZrDD**;9-j^&QxcB}qn+Txx0x$@J46yum0 zHxos$LH+vf{DAXVwnVn;Lse6D)0qc!MoaIPf-d8a!CXSz?~H#xm^P*~Gu1*Y3=!RRv|C$RMwQeS)3VmqwHcrc-+CWFOJVt%^Ibc*Zw ze}P#|G0qn~M}KXtq8MuHU~6okZ?LhF+WmIq)ksXTIL(~rp9lKhrkm}(q6*!5Xy#+q_v6dN#whA53E!;1#uFQY+7}(XHusI>UJ7Ks`usMJ zQ>@kP!0q_kXv^i6PFMbz|HdNoH}0025Xeq=SLBwQ%T>jm*RJHrmuu^bl37)MdT)A2 z!1L2p&C^filjZhfi3L-?#E)rqad+C`L7$F(k{6Q~T*O~bo;7Th9uGx^o?lHZ$#p<3 zGS8-<+okTmmUaTR;f=lwkD*3W(&3M5L^4-6d z`G|kD_zl%+Pqg_m;`d`tkkWmmSZ|EY*}87mM>T8<#u`bOr$~9skg~P1@KD=BnGO8F z>mYRf2afwk=U@iYAR|z2cOOtu#M_&wJ7{ZzxPaG~AXFqO5E}3b33$jNQUC3=3K9nh z1#ui11d4G2q5kn19pL%qFBN#)jJbVAdHxK90Z2r^BcKrZ&rhS$6r%k38l@h152RqA zsICq?8`yf;+q-!`a`$5-3*ha^A0zrR19zc8P>mm|NRgoFgY zfDpfs5HIivUhhCRAL{^KH*ecV8bFCZ?Mc{q67e zI_(3T{(dGm??09WERg@^9ezPR0sg7Boy@h>Ay{ytJrKt$-TL;v#De;oS2+ulpj-4!^ekL=&=^~d19zWK*MY5tp~|3wwI zdPW=t6fKJ-&Hp!}$zn-nt5^Ycq;XQxH3XgkFT43engjlE+&@*s63 z1;YTOop$V(w8}3;Erp4n53{^rv_@A$?!P2s31hI!w9qRlX6TRTsi(&KeQ|2)7&$hL0SguBew6Y7vKqr+zK42qv{t{}v*A^tYR6(b5Y; zU*C3jxs6lJGF@NasS8=%_QeNdZ{9toq@bAP^!lBcm>A1z))>oaP!{__*m2zuJDwK{ zY2S?G@aJ~>_0>f$8o4 zw(xt=e0j34C>2SBiyCy~Oc54kP6&dqweb?rXz8Us$3sFjlzhpt8Ud9LXKfN?3R#3v zK6HYL-BtNEk8&$?oJT{UO=xH9Gd2DdxbR$8P()8biun7&ezE!BA3yjd0@y=k?6j2BN8Sa8=IPX90-|NAlA5Gn>S@$1)0Af!wp z4&*roaRP>cy0}`3hFpN-llzw0&$=YgId`{WMp76 z6zU@@Gf<;qAhSq_5*}<*eCdowfrJynW@+{j!qEsnDh33%Qw$Q)uILJ#aY5nTo_@RF z#MY`l*Wz7HK}}7}%gbB*;lq@65eF*;YNxw^p$YY2CklS7Zs_j`SVO^OwfI&=N%3K4 zjYzcuIVdEutZ!a?-x=5X3tHH6;g32|z=YgJ)da>CzM0J@^UiNwRgsbi_eb1q6H>cb zk)bn6#Q$?=fM#Ods>t9OVxg9A{tq^VWn%rqN&)xPN_|cQxUWVbrd=ddK8&T0jVXi{ zh04SeDkgA`CJ*ISxOHEof8)MsF6FPDR0b?xEU_UGmw=zjjHb8<)J7!7L28WEjqSihXJh!Q^4&TjACv3I2^sssS#k6zgTj2Ad&F z4JShhL1F!zW(q|J-)~(q;@`OB0N|3C_mhVKmqZr&V$JW|)5^r4+^WV563*eGWN)kfE2iuta@(DQ#$d+jW&1ZAsEkg-f#tgew4oQ~1) zZGQ@L>>{-Jp1I$gJ?vz`J*7SZoRmWk5AMT0LxZFfQd~c~;7tlph3mMrckC5>JZXdV zib1OOAmE@=gKM6pYxe?j>=X&~%Z)n`E&EjqRaZm2mhZuV2bmv&W)7;hjYFM1vxkXc zg4kWwbMwc={#Bfk@Trie#;oY)eR;*avXX^-!A=RYccpFKyDuF2hC_#N!AbispDgJ1 za&bx;V&Oq&@UJ?)qa9Q+Bg5I!Ixn+Sp31}7%-$0G{c?g+WSCyH{z|a9Lc8X0pnoDR zC4IEc?R?&GK6UZ~@(reZk!dXLz`HC0`FN$gXkp`Y>T;Pm36uwSJ`#j|w|b3hGJ}K$ zZ&<0xb9>l9wH5=_J5oHrz7!S#ML z)VN7r?rdYk-ToX(4u_p{piXUI!^jV|g+jQ|Vg@&&Rq`IUML7W1EG%@DZT8fAq(%ih zB2uLo<__!{@iO6e6=h*%-?biSqw@@Cx-O)fme{V+$FT6qmXws(=wab4 z&$TJL(9xm2>RHGmqv5+6WVPw~ij8)b|Lt|lB7Gnix2M&q?}D9CSLbm z2GYbhEI5`zJ8^XvALjO|f@`klVUcH3YRT6hdJVEar!CV-B+CSRe&64VM!WkU8|%we z3_N>>o0Nbio?OeL`z6i%qE76cPeQWc`md%^SCgutsX?VM{76MuoPsx~BS6P- ziV~0e;&<;n<7!i{D#j$QS9a?0Ix2=Wpy-NQMZdh*F?fK6vA>OR-FE(#hyI{yPXH(w*&kQlm9!*53|3B7j;+SGh#yeOokeVy;DU9IPVcOh41bM#++ z6hRdi>9XOkzP7gpObz?t-kF2gp~bMkP)clV0$d!0?)1?Sd_gL;eDPy*b6=0SvY$8{ z7Qn4o%2JtY?aMRh1jl#jkYR^pZ0D=5ZA=y2I zyWrZo_){O(GW<{>`58MO&=5$CIFcq$(lSb+#8bZur)|aI2sJ7xdx&Z1C*JAK`#Rut zB$!Tm`VbjDeeap7hS!6}q!ptxBh8VKuHik`7_Tjz<`{d>`GI;tV&Ls2n{UT<-BV;e5U6@O*EQ zlEmR=-Q6IT)%Y-800@M}(>HKp?44&4EG5=n9~wBjPY(v2xut};%FmgF5t%dT&8>hS zd|z>Ec=oC3*!g&o0RiVv;SgcsQhtshC7=ONhNd<^jARD1671|SA{13RW9^%8Ic$E` zi#64EBZUMS-~mzLjvDYZ2Eb@O!iu1)Rvv2m7nlqo+FIhJvxnGSjJD2U&{RSJn>kmM z_?*_Ak+(N%TFQt7?+;NUEiEyIbk%60aurGF!^@KRF}c z`R*fU(%rY;7i{!D$L{cvR>i>3n46N4{tx$xWzbY9@=Hv;~spDZkT@=~lr;ido8 zISgo-^LO&w7MD8z!({prA`=`mFV;+cN~S z8K(kXtu$at0O$yfcRr91^8Vb}PUg%tieUE$nk^cdRDBARzA-9^%`$s=;HK%4_bRu} z&HR2X5EGA6p6O+;y*%Nw@XQ|sG$vn7XDEBzEdu%rP$8?F)!U%6x7hgS>9-~Dz-1bXBC;Y=G+h~Aa% zZKI%J&EFmjG5O%s3G%w{pKUTPv!GU0Se@oMD+&J+1nVrOK)hlY|ODVN5t~#5#*Jt zxMPYuA$;B}iD;Y&`W#?OoO)y4&lKx_BXNr3r0i<3t<0hz^Pvnzwp1{oArAnEtc^sm z!UN3~2;|hlfZPNL8k~rYKl+FAeqPX3xd5Rl4*^F67~9*^Nd?vX2Bpx>fS?Fd5>FTk zW5PkdjlzYegOL;0=_S&@Ok(|-&GL8>?JzC?ncvs4qsLxEm2gv}5Ya@D4&jmUn* zG727QNJJ|WW zz|}xL0<~1MYVz#9a(!)}#?Y$Sdzch#GXg!q{9YGF%QczZ>n(}qSGhm&%LQdHC9{GR z8;F7WLS-p_7y_a&AV~zp!F2HP^_sL}<^7w;;{G{G-c=*DeP5p$5d&W^SK^NXM?Fj$ z{n|Gdsoay^R9OnuU_?ZsGjBi|kunZ>LJL@7?wN%Tzn4#`&+Xf}r@ z=Lp};dN~I?Q{Q5S(B>pD=`&dk0l1hUzYS~@+$EB}o<}FqHGK3Gtt(tK)U;X^?x2uh zX}PbN(!fI&i3l?@)EkogA)V>$c!TzFJt8PXQU4(*_)uf?ztBj;ovn?C0Qszq5V~tY zcmQEp zL+B}=JzJVYjVb;%aLS7JB1e#h@ zLo*J?CxKca+6WYG$!*EV+w=v^mX7wN1wnjQ7(?qZZ&HJ^sPg{ynAGGd0u1JfQDaCL z2uEQ;g_zx)gFcve)tlAZIIt!@=~dkb@FB^xF9<#z9RnY@xq4{L97$J=+@4a>2D$|k6Dwtno@k5-BX8M2MT;!KnQvZzv=uG}G$D98zHpi$@xH2u80KXneo&i??Y{zv%M zvf5Pg_QCt6##D^V|48X-6{8`dKZFY5rb)S5jG(R}I?1+C#*n}R(;v8JZMTHPZ78MFAcmqHxilpYKM@POvem#^`J0a8< z7AknM1v-hG&!Z=(UEyr*BPK~_uIM6?Ghtv!a}it4Tj3_AF+z7sFhec_V{#GcOZh3_ z#mFq5OwG|rtSL-h;B|$Q=KJO=AlzPkU-Q+ck9c9rANNz`Oc5|Bl6Q+tUN>MsvU>+8 zmQpbtJt_5~tgY-NQ8A2srhU;5%*g2u*}M1yv9={ah!kXZbM^Z(F7eQr0{@DE|0pyjXz%D1b@05J;H))>E+})P z)(fdt;{89dWd0lHOfvEG@4yUMG);L<#fZocDwxJE0i5fu|FEsRHyz-tWpVsGPzJ~t z6cX1Ta4TMpC?04t6r#l>K)m9_gSzh9czEb(y%19N@$tEPpNj7eB~p)j|IX|JddRLI zP7CTjwUE?FBk7I)pDvAO>7hcLToq-X-m<(jlz&XW^ziP-o?rX;NC;@oCX#@hBKUtf zrvR+(e~`fHG?oAR!?NLi??1$!Op_fJJ_pe4Sg*}$wehQ0=i4zt_5jZ>5aVbeLb@SN6-rHmrvT+< zsiIDe=-!_lwIfQFVSox1O6MeS=`(JM+%G2_lHsb5P1+xt!`C$Z*1E%GkOPmL-5E7%6%f{*Cv@l1=K7Mm^vtJ+QkVqbMpc%%3P25$3 z7J$l!20>M;7x;<+c|7t=h5mRDZQA`&l>W()?AeGL={t|;+m?n<+8-^ArMCyuIrHyX zkDf4yKN9e|a;Dak$cusH$paLKxR9_N^#D*Ia z6-~e;=;5O7wC~<4cV+<&L`nJA?nJ4;zsO*ts_-(?KBR52)rrxd{k)Vl4iQ{LwWt>9 z#e|O;PW~B zAxB3b))_@$6HzRu4-HpuYYE#-G5%zLJq_)GYs zL#$$%j^KD2lrCKQ+}E8~Lo1;Z{L;Hoe7o(ahjOEhx#>*X8T)W81_Tq6b5Z1=gg@)N z7a|(A46ns4vIE24!B?<67vo7ESQufehQeU>55^e3;vs?I^QLiCdCEY9?7ro-d7{~n z73FP#{h({5h_-IF*43q);zg=9gXo#FIZ&k)OjQ7!hJc2OvFE!qEE^-`LmLS4A$27U zz=?g6A#5;wnwaLwbI!5XT9vQDo@tzyV86E}I<9#V89PK!~!{3W(@ee43(6o~CviVI}m zo92&(PvMnQI8;9W6KuzyQm;2KJeQlWf>pdCc_5;M+{mHNzZmFiAv|h7kBFmqu9N>h zOh0!wefcrMC>cs3FGkoQ+PSeqJOl`qO`>G=?C*({!S&;O%mwY9MCkKWJx=io&g_XY z?F6{=>EcHE3Hj$fU~*d?ak_ADa`k7~@MQ|@WL4Sow~aDvs4+oinYtlI$Ec;oiU<^{ zWHe7h?(W^Y~s*BZ~~>+57~2HTS1M12q4OM{NHqPlbYrd9I_GC;#Sz1iu0j|Kc-E3 zm<0_Uec1m+OBFu8%KLT-D#ojS_b42k+gAEvo*gnZ?b&%G%WE*Qb~NDbO$Otl2D0Iw ztXS)>tk|O4`fsc_=Ua$DDB0K#l9(pl8SsIaDyj<#m+FL`j|S>E7G93!3nIOHa|Dp6 z{>PsT_ZLtfMe!ls3d?Y#QNOmcAz%YRgik#IxTk7jK03$^04gAIRp<_bN^KCEJKLh& z#R!m~s8~(6qSiY%iPmpmO5J%h`H?I_k=Jgsj5*|oSN3PG{XBHmkAa>17C*;Le&#K& zrr-xGm0S1orMQReR`*Vs-qK{19-ssIXXAy>%zNrn8vZ*=iy67LF;jB7=RgOB#Yxlk z?wK|&=|Cbho5l4_63{Ex_W)EQqOI-tYs7ux8SGQpAD21%kCUYXO4cbx(Z{Cz_#+nl z@mpyf4ZKVt&W&zgGrRR}7EnjO+Kt@^rh2w>2vjclz0H!?2>j`fXdDJe_}{uZbGc@& zT@@ORbzz3AOurz&0=-SfQ1;F6X@75Y@(1H>2Lgme!=rPXJr@n)EzVsr=<4AGAPL5{x^h2p`-H)>yDDDPJ}NXasQYkDHm zj&nS{Z{{;e)*okpK3`65H2S(U|GaFz@aU!(`X{=uWPVE*L{PWdjSdDvFJ6lOj50QE z#c_%vl)vrNK*etA!7%Wr)lz|W%#a6i(Ebwgc(g-$*>fgf8Rt);#?x=9IMEzcAJAD) zGm>CHi&?1)a2{TjpxKBC8wwj7)5v&<4v=vtJy<5j0fNtWy0bF1bwq+KgN&XSkU+Lb zH8JrrU7D{gNgzLE6ym0CBlj_;@oNQ-3J}Xi&GqjdVTqYASPRpa(^+O%izdWms=cJ+ zYO(T%8Y;3AL8no#lb%;WpM6YUyD!IAGNh5c?@}r~xR;TQy(>=`K&WA12B?GZote{( zo7*pwlkvFCfqjWE{2R_q;}8yo5)2cO9d|BwEbl)VEQ*Qi=09U+roAK2z>94E)8}n8^!Va zM;?UPtXeoc77`rlX5`VyM@qTC>;O3au#glgh9*ceBv7Qw`j4&6fPu8|3sKCBmI>>~ zyxk9tv~&xc@>AjsiJioWL@qEV0vjzA zdf*#KuwQ(G9Dx#@ioNi8aE1%Wl(RwiYu^p$Co`Sb?e3E}No~0$hTSw;ZL3pJFhNMy zn824AYWBtmXkdP-Mt|urS#Wuy#6Szpkgh}%I+?RW6cVLR9{ETB1cOZ3JX@)7_;i&8 zuOr1(O1fiLId~4C-2P|OUVw6;7~w*47sr>B5sKfY8N_=`QspXH#b1u6kNwK4s}roV z?ehcDD_5CLz6zb3I75$xF_`sd+V!O49&<8DdFa*zG~21$gBIfN8e-}~ODFh+%e%ZA z)NLE#8q-(urlRr=pz;r>F(->9zP5kmq_ z@^BTG3mCli|TvQRoYS}K)maK`mHxF(O*xt^mm8o0Inlo7TY1G2uu_XC9qYv0-7{|Sdku3xiJaudXxx7 z0-sd}RMePng}B953wXK&I-Rk(2zyRO#s0dZgQ7pKv}z~K4j4EmNolztkCdiXGdj*` zF+&>29aMO1ziw}kp$&KD|DCWXE6J6>WGOa zC<<(b&Z04*zlI7(HwwQn9JB>U@$1Ewi81v$h2Zr;WoE(dE{V1-63i|}3NA0f9{U(} za+LcOq=*YQ5%0vfMyk(_%LegP4l zSkHFu$pd>2*5oYJc;dKfri9=7DG{cjj{axUcy%6!-R0P@O7s}vm!!28;mW3cRVy7S zf`xQ*Kjf?3@QJVtc11r+PZ;@FNCWTY4H!^R11lt31*V>#wP%gH`%!DS)o+w;R#QYoNw+M4s}?8#o5t3G!{*!@aS;$= z@<)3N%knSnvHX?VAlm{H;bxgn0WLN%SjYAUFLmxu=W{WL>tRYrihiU^9Y1KJ$@+*m z(|nR^3_Fjzl{PCv`PBPNe{0u?!5vK2_=xLO0v^Q{^3;Db9OHn(B7ZRL10KC zE?^hzLsbHregldOfaXUOcee<>J6A66mQXfAoA(Q-=IZNhK?H58)MT{b%_Nv%;l_h; zVCjpI&t*60X5(@TL_mk`)u%!l4;cpBK?#aTO1$BPFxQwE3F+0v2_VK9bnPEt0G?GP zX>zD^>sbvQa$?-#R@qp@6CXJPf9i*e&}eM}L7c--8hF!lPoa(Gwm3@AQ8lSv@C*2K zh(2w|gustDoRmEPKcp!ufB% zU1vWQULE#59JMa%o0}EhWb_fxXsADR(`ltkU3cKXa>GKJffrAFCBbd6Sgr3)&r9QI zc0x>;`%GXH8}P$O^p6bR#Sao3A#<_6Zb1A$7~mboYXu1m+uCO+N21XB?rs{c=RchQ zSWA6fQ}h*BFm67tHTtdYYX3!40=1@|kGR<9n>C4-_gBgTiIiK>!;|ke`60WnM0-)C zlHoaoq2Ib__>X@dnO6U`i}(ivrd3loizk)DQ$+@-LZtwac|Rq9xvVv z5#56wA$5-@!tU=E|KzKC|FkhphcO&L+kf6ujj#V{h}0E+um5Y^*W<8^ z0lse?h~msec*9F7l%DnZ1NNj#Y(9=aq%PM#QdcS|P1air{wGbJ&1@fMXAN(MLkqid z&Yo)M%0AB7M$(L)J9{XA3~jPP_Iig{#HyCbXBd#mD616x#t=#kKwmQO1uXN5f%yS0 z!WHvg{exwMZ$s;^mbF?~vBtv>JiW;T{RXB}NIEFvm3UdwX~e*R;m_6oBB+2=LP9&5 zIha6(j! zLlX40ux%tKz0od;;r|jmw3v1wwHoH+OluE#XJb{bSlz=%e6eJN8E8ra-}N{Dkqh>b z{A9D(*iD=zR$E4dxD*Y$fS`@L3~ODnX8gB~F8b>dn2OQV=626Woh?n8O{&}auiRVN z)W1USEq(;b00qwUqZyQOD_Y(+);BQ3T>T7)B;qW`S{25d$nR{B@t{gQwCf+`zJ+tN z+jS}$dBj=}*vMnyb=yj%tCvbYgX(F_dwb6Vc}h(2zJ~#3^9^X1J?h_O0&>;2M5Qim z1gd?x8>Im5cao>N`vr}%4}oebum6Ps{zNqqnw%yiAgtE)(tLD*3=_^0jGMH6m%(+@ z<&H2AQ~~Mq{`^zIN?DadSV2* zuYX+WVndP-)*S$35%&t=xTOft<;@n|3pSN5H^}fU$HK%TxyM(URIgoyF+N)1+7xTl z!m6X`>^zvTXs0R6u*m6Zcs{8*H#5)F^z;7p{vEpTyKo0j24SODCfS+SaA8)X6yZ%6)LQu+JzSnDq=6z{N0sdT;h6Kn%E0oyNvp`4G9VH+e#J7+US3kD zO%ca^flozMrC4?}#wOg`|`JLzFv+=a9%gIkotT zqIF%LaDEs&lC2;owS@USl2=`Q?2d*XlZ42 zXvYQd7Hj*l`K3crD|C7%Pw)gwoc#rZRr+3!s=*>GVw})li-jIh!~Dg}`Cm^mCI>H4 z_Y`#4#?9JZ!7c2e4Cbig`+2=jd?f1&Gea!_o_f~}?pIBGmOMx47fhNBO+kP{L#-|2H z_z8NS&Agh< z>9t;EU1q1HS)WG^n0s!jCsbk)&u7(Ny7u!k%J1)p4UGSlL@9XWXcguDgzW4H_ik>+ zzRa3s)4AxxSnIq@9C(3zIh_bCeAjY`u}qGC{Zow8@&oX#ML*(QVaNEN!KZ{6e9|g3 zTvB(QcECuBT?aGb+YV;#qUZyZ*K#uXMlbCDRxck>^f^UwT)uJ8wSD*V+)EORKX#@g zu7sq+IT%+M&R9 zqDM|*ToSZ!$^ToOZ`CZ<)H$I>%for53*aiE4vG8AF=s|{K=bC@x6{i zzQ0eVEH3fR5?s^EE?H_d%#YkvG+W~bd9i(}eo^dxnE;y}g7DI{o}PZ?CanqCHtXG9 zdT^Z?zlwt)QewN@ji2Hmw3B)Qfsbq6%LiZon(#`BAry2zorA6Vzhu{u{I2Dy^2^^Y zKxtl(LVM~PWAOb3#mT!vqY_WmmPewisP5olrSC>6+T`&VXm@9TOS~i{rFsoprWMy( z3%U>Ub)zqGD*e}a>hj=d_9k<8n_25M+ui5+Cd%I!-&?&Xc_3G*WBOTiU@_U%tR%<) zI6|A>YP{wi(C1;;F}Tb`zVVW+Jg#x*N9mM9sLPM-blJoKa7dYIbH#5`oh|Z$`x3tI z9hWaFb4hHNP-6&8Jss15u0lR52PZxP1Pp60GNp?~m0i zmCwXG(ub(w{Bnz(j*vWDl_RcsdJT?miJ__AK8}A4C6H-dYcP`et{XDb+BdfY-ui4#jzvU3BCpG+(Wr1K`#H0od5kNL zSAoA)Hj5x;7r!38jWa#WAH?|Crg(Mnz#u}=Y{3oIBdkO2el-M1-ZFqZfv+TAlQsqK zVbukGN0&$~V6%MsQvx>W-ytPggTA4#r$nKCYQJb;U;dcC4zgo4k{-bImFfIGWL*0C z>^rQbkDfSB>{oo()kv}SVzr}h{Hx281k@Zp)3Pm|H_6W*9@#7^;>Tvc3gyc!o@ctu zmvBrDTC}^aNM2<1SHHh%bY3;ypX^#+Z5(S0+-C{%m5wtSX{uNDq{qo$SkDhcQK8>_wXdJy+DvK75kjs9H0sWy$%|!^ ziHLNhx5t!YUfwB^RqrZNm1Uk1HfM43eVQ>|+)W?q8*{enI}?{}8Q^AY0sIC_Y&*WBz!P@wT}6CJLK+e>{OgmZ z6}A5DKYt4VMh@Iv^rXOoUD9!nQAc)9+7o8hH}hUEVn9Z0nIq)#JAFb|_y}=hMfg#3 z>WplI0ZrYbH1Qw5gnO4Tb|Bm2DNiE0OHRM>{%qdD@Y1_#e)&Le_=X?5!o3mcVCJh|-&pIr8)x3laTZAJnRE8I5XxNau#cX7 zi762ges%SozQoyKS5`F$9?$J>U9ydP43t%RFFb9thwxIU6ZGOW5fElxOr>M`0ONIi z&B0`FRZo-bp|#WIs9JUCM9eiG5gL{0lA4F!%&B^jLd{X3UxS{r1kcqrzJ}oU{))5L z&|0+)uY)$YAapK%zBM_MFmd&BuVkb2;cMy$#bA}nL$mAWR%1Xz^v&1*NKLGb zx)k2}?oZMiB{+8+mOe6y%w-kWgGR1ajw~ML_h*-YN2VTPT6j%u$eGnE(XjWTvXNFY2qK zs^ZfY$5ku;c%CM+tNIS`uZN#Cy|SXX4BoaD`n~DD(&!~QcfLA+HTSxcY>C9ZHAC+q zK3!y|Yu%vZjK%caufy&g@DgZWPWw)KCwhv0&Fb2+spkuH-qg&a|*83?cL zbmIqK93CiypomRi;#I2Cn*EVbE~sT9CyvL3AwES!DvG5pS1(QAI)@B7&7_;kS zMvlCbIVA)7hV5I^WybqGCrj5L&nri{rft$YtVS*&2WaP#pS-;oKcf^I3rzmT za1ObC>e)SWrHMt6r#wR^1IsAYEHTA111~WReKdu`>-SV3$yLT8Wcj{XK%c!2XqHud zbAtK9einRVXmq7@(eTh~;GUc|68768DmnCxV{GZqpsLVKt6|yUzI<|QHcEg&@Bi)f z3?=$%VNiO|2dm1L4+I?dT8baMV?Th+m-p0^rWT_gZDn77U;gFLGP^3pjHFOxq3fYn zLs2oqI605L<(on2^|0(=!3t2Su!mev6lfq>8~l3QyC4fEth?q;N$%GKh@o|8%g2*A z_u#zQi%t|JNRTot)R-q*n3yguih`Bs|HForzUNZMlArtglQ)l3E0>UVIdPTH9gE#3LmyNB3{ zyaJCe6w15F6q;s$4A=Ytr?f@>rd`m5mb;R9A8;nr@NEbj&2#K{MtQ7c&U+&c+t^(A z#|Oy6SFZ_aCO=e#h9oraN-YyTHXHIg?;fDkS2Afn)4pG)-nEi(dKqnw0=vr@X3j>} zcGZi6e}B4JgoJc=iL`V{cS#ANAQBSN(kLxTC`cpH0wN$K z-6bL&(jiE9EZ{%a!W}+)Kfh<6=bZC@b>8gjVtcK5-}j6$#+>szK7*jQ$MK7x-nm|2 zGgKBYY?wy)NUy#7HL^2p%2Dp;M*kLRF7GO}I;#wlQt$60?lf2C=){^SD)n-p_L1c27PbvV*vMq;o`$x^f;;a-4O$pU!MZ__XPH=h#&iIen05 znRBro(kdgO_bAb%Ovh)CgYIzBMTZ~R@*`2;EALgaH?FjT?@U>W&YSAPaCck@_C<6) zGm5PCsS^*d4|{~FcU=_4mQuvwiZ1xq+&{0I(>*S-DLbqb%el>S+&OY#J5s>pcl@+i z5pg~=S0|o`a*5jUg~ur>sq*#%zw4#sWf!Z!DZ!{2aVAAY!{7g&7`6Vhp?FADNhSe-5FQOY#vLdA@+UmwJUR#LiJ4S zJV5WUE@<{>O1rWH-G#l6v% zRzKk$iG4oMgId+g(WDkIWA2;@51~i1np(;pDyP=yGIF$$L*}ie92Gxe9S3I;VZKW7 zvEo;|U7O}NjxNEfF6QIi8`vq*zFQQJH(Kns$I#Cv&|!9x*B5$55?Sw@PI$W56cT^Y zE!n+~ni?z01IEke7UKnPA{*;1h2_-i zC9@km+IU${J-OFg9KoVL&10sQz!U|}Em|q2FAQpWw2LVxorav9rtK>P1)A@Sa1*m6 zUp;G*9GvDE42-nN!7699I)ongpP*nb8WF9Qzpyt(TP%R!$rs1vR=@m`Zp9GUF-8!y zGoBG}ZXMiAz;dR<|3kKyQZvmcFlhB^EiGyy%SOG1oyW-v#ub4V21ri`1qOf6H#bi# z8e#I$&n~^ca+~TU7~MGGozH&9k-~DHTQsT2_Nxx>OA@<7XVCkb;%%s~%9)!#1>q4q z?|jWD)M<#Bw7_{q0C};v&P8djE68_|sakk@+A2XZCk`zAG+zz*W@AM4;^^CdIq}~{4Dd3z4b$XsuB(G|SQn0~7fE`K znxYWz`6jrwqEFuk=2~4f6p$C?@28N3q1#CLwujS%qWgM= zjMCp1R!zBKS|@W&(rZ0k9&$6YFni$#vQncom(5XZv7g?C9d8}$0;Yp!1m&mH;)0lB z1UvltYOAN-`!m_uC?N~n#H+5)?VXJ~U7h_4Z{PP&-U#n!M_+7D%U<;^PM{y!SMWVF z7P&HSR5dy`pq)D#`w5?Xp%K{zu@c7inbmL4iT+jr4-~y$6S#o^9Y27zx+kUQo z{a23`$kA;OZ!(Foz8l)0*+)TtI^uZ&RXR@WJo-U`m3-=O`n2-w)Zpe1en!*~^vzE? zlk_x?Yu+Z)2f-cT4-lPb)AsRVt^vv4-bUwPNLBO?MX39zmlkKO?%m+kCvtCttJ2BE=v>g9-eggcwn8wzv5 z#oi*)xDDxU9MnIFl(uj8h=A%ztuLe(86KUCL{yyjhPa7r#h75v9nhGN*<0qJO&NmhUo1$qrof}w zc%Z2md2?hK=W-Ml(LyoBfQo*6e$G>T9#FYST5%J3%V+U3Uc2JsgICx$%T-^~yRRMP znW*mE@3-?W3v4d-gUW6v*%m(|NzyHqRu^99cX~1T%%W|hbdiJDFK(`Fzu)3D82)mB z?^S6>IZDNalNZ=*!kj{=AuNC?@Gh<%YG-ueUG}l*vE->p6?Y4V?fK5`S>JiV;+E{w)%+wC8z zQs>0|QTO2@liU!(Z;xQxo3x#{WPu~DF^&EjUC#5F>2P^xr}>*{V9@z?6vE6pp2m+% zo{5f;jZeFPLb5#WB!)##JI1W??x1n~?Zjel-hA)F)Y_I6niIz|=72=Q_xhii zZ*4#A>oz+^XU2rA?njC)%$W6>Yu0xZm~BrpqrWdb9Ov^QUU=a7?b*edYsu{E@?k#8 zxI3!?;Vg^X#P#Rf0?~f#YK84v!MoEO!6#->EzblFzfsgiy;m&a%NTx;Fy7C7|50uV zb5TsGknii0m*FD2OG*>^XRGKW1AxN_1r1YL!;OE-NL zicp<0TPziG*Ey$8{Umw34!*VH;|=O3*|gf9*`NWaLiRCf3gk*Gy$-kml^>6)rntQ1 zy2=qQVuPzVbVJL)#6z0@(Fb|%qnZk$o@qwEcfxW-$V}7XktTXRX&C_l)+Il{d3MB; z!^FTKZ{`96sgX{J_FAEHxp!5|Mb-vIW8j!xXZnJ4&iZ)1^Wha+x*So3q2!YN2vu5Dh>!!Ce>25@t zHJG`DcpQ=gH>~8aMIhZF3*tg&a?mx==`ggBlt%|I_=s=Q*pF4p*AZq6lWG=Y<(8vD zZfx9gI#7^gHd9DoPOUsVv^ZW~a0}hxlc1R8+8Ke)FBD+(b$(;^z0zy(WqFSrBKpzc z%BlcDIal_$UdCOk_+&MwK#x`}>^JK)X(m2?WfZb5MPX!+)t6ya=u||Yv zzrLTP))&71VdKHTMCLxrZH~jQzDf@fJ!`yKbk{#;INsPBVhNp}_DKAS){=QR#U)Bx zPkQDYps=qb&@7Dwv3aaqUYTi>BhA(2@yXlrUh&yMJW|&Ur;9?#cs_~L7(V8kDVUJ( znl$LLUnu(G4RS2w^4#Uj+>ESb;hTDHo`Y|{$gYI9h|=k^rLj$=Glj+dE6 zl)XI*g_Vm2zA*LWxe5*1Uhk9Ku3UKZN_abx@0mR>F-gK~x@M^4cbAr1PaN+}%wjg8 zk7`oDcckN2wIpP?izUGGpt(GyHu*y>!>M_Kf>-dVJ~DjoIrVmr-1DJ zvdB@h#sZp0M6uM>N)xg`lH%TFKDK+2KV+&{T+`d&FVQ<+{Yp2YqFEpOiPODEvngbJUADeD#)SXF5(lxK zl`w1lu*8;sE+t%m{a)EraX6;p#X_soNXWU5clQ=(QYiC)@F%(8Vo z987}1XM~G~R=1vmR6fal=;BL*(3;{?r!v;e)%Z0*SDUh|@>S8u4zg#;9)7JHq~V9Y zi_@6~lN|tfepP2b_MrI`5}S8#h2zcdB>~t`_)Yh&e*x4#Z}Bkn%Y@; zjpwPwqZ$tjj)xV?Drapk$i#d0anN5X)Mjr(=bv{zr7R}3_4U)>-<1kOv>|D8iXc@G zm4`xiINp?_ekhtv?;4>Iu)QP1X4UgTM)6Q$H&c3#u04eom?nbpdpWYl@2nn9mhX6N zcbGcgSR8J&&Tdw%LTkO_EFO+bO3hKx27T!<^VuwmgmSQ~Pfzlqs`4;Ls2la#hyvfu zL0k6I&Jm75nTWnZPtL@ZYn&BNotcDL#nL>F8ovv?%sJmuV0()r*A&zwjY)Az!)0cC zyfv+W6sxSGqyAFSX|wO)tBL0l?4+IJgkyQ1*?PS0-B;=D@fb>)`Ve6Yt}aqmX(LbgNPm7p=3oVqdP6 z7Y7yH0{B)PhNL!DfnGE^_5nlX%c;%?lGOKY$d|gEPqMvuq`6}9KIhpIF9q!+_G;T{ zB1P?(7UrZ|srSU3=N0k}-5{|M3@{SSFm>}9RH*Gre}7f$R7ZvPUZ2n5v-cxz`Rn{b z-7ATi&TYY~y8DV+3Vjlqo^1?hpE32p4Ptk#_ZzRwdq?$ z{bcU3HGO@edj9P!%{unSq6=oV!Ohhn)US|wtzD|d!|pAueOu)1MVB6&jV^tld#Y{m zVjVpNVvO?b_9i&j9KIg6gaor0=%m)c1~(HC^Ad5Z3?+hwhGYBrj6Rd=N^+O=twyF! z^DXzh>U+OoZIzwqlYYDOYFu&1#z_Ym?y5+>TYh*^k_ZPO?I0e(ki_bkXnN|zjzFvW z@jHXQ$F4p*nZ6AkcY5b7+P~<(7MnWM?)xe}L_hdJ!n=(?v6+YX9k`%={qsEPr)+kR z=zGaYP}e=*A|TA0G;Dzw0VpVUg`icB@1$ z@|PoP#~qNW(X128O!@H-&2CcpTd|9I8c9tpcSG(bW3NOI8Gjut+$k_Lv?1u@KTc{D zj{89?{G>@v!mV;`YvC@PayeYZ(}>pUSloMq_F1a?&T&@iH~SC8+9INKCK}xj4E23w zZ(@Smpr~K8VQ`uAZ>r5mlYzTEw>6b#Le&+JA`u`!mW$+w&a4Z+E7wHCi7f^)GgVfn zRkTZ)8Bjd_t77`Mrf^Wum+TuXf%a0D@lt!KWG0&l^oJBTjGJ(hLE^Kyp!qM-kxPLX z0!m2wcgKg3w!Zxaw$Paood2f_NbtfvZrF;mYWLFUS*3*8<&|)2Rqj{tUJ*^#7Q95@y2!6^x!9ebWEEDA zKWFy^H~-Fm;H|orat=$x?W)#6MM3|DwKal@1Vnb+b~0oe_;6YBMx~Qh47h=Qip$C% zdHJ~J%8nS=<63wJt1lnd^>-W22Y>+vlFuW<>T~uMGJ~tA-|HqkD@J8N@Wp1PU0#Jt zQa?Yj4&k!@p!+l8dhHLSRxz(@4_(SDSALOKUTX#t`9DNl5jU?pAcO3L zrL7n4a3z`8OFgO?e%iuS^Uf@_!wwqZLTPB=ScH$!-G5PW&}!V#gj7<$KwG4YY{Y?0 zl#f7YO1*O_G|l;tj|}FS9u=o2{iUGZ@ZSpRzly<-Gwo4LFE3?e!~aZ17Q=Lzv-|2E zVdvcse3ZZNBjQ{`u!c^6Mm)07{Fxh&5)b#skT1cNhBk^|I^OX_vn7I`S&2;`=OD6a z1h0LXgMa7WXy{2Cp1l?`$ObBUOAApyGgCap-HNLM_oU&o@t(Bg#V63>v2g_X2e_>G z1+fVEF_<0?Xg5ZbFXe?)f3r${lTp5#ZTN%>EWovp@VAd)SI>+qw$}VWfG>MrB_RN= z|^3@`#ugUHemlaE?Ur|r!DZW;iUWO{NCZ^A!&37~NJ z`{P;433|W_Cuw|N><*XmZ`*@SLN~=NoiKPR3)6M6x<^28Y2H#udigRGaKHWjC!dAr z)1UY(K-KwsBHizJi8t>=^`sor@ts}lT*PU!<~>C?UExnErvMVMTT=~*%J8+x9zDCA z0@4Q186MVN8kdPbk|JQxu*(eFte+XS%;%|JW1o{Rc{OO?5v(JLL^$F~@J}v)e}u@D zS0x^x@wU|$-}vC2ni_DZO9gT|SUME-n&BeP?3_PuLz{4Z5y-+vb`&HfG|NuGlM;3S zJIx>HGxLL(G!|Nb+biXTCpi5}P6MqlihRhUyCy)g9`Y#s9ah=;)-AoLh(`)=k*9ku zb{?z|d<5j;IJge^ncA;ApI__)T;w?c!F%MUm(;u%CC2BSfQlnd#B;UE-bFQ1bxl`mn2KHZ z2OwHsM+*{w32SdDsMsXHd<8}UUDX;$yC8d~1s6qc+2Mg1EJpTWH~dm>E&aPh(}MKL z)t~wF+HB7O2`J`ZG8wG%-d;_jNg^beA<1MTcdqFGsVzbbT8;zo2KfP@ofJsd(QsX) z+b)wz2!64xzb2KKALtYHrMKxbfL?U{f`doU-HtVMSxI<^+qzqJj{_K>)g{z2XR5Z zvq`e(rOlN!RYZl^T!gD0S(j$c?myYw|7adSE(5Y#-ZkFBq?l!H;#TL zn#S&^R^`{rw210|lolcTq2*`tsw%zbAKN6r&Aexk12Q2rGmOl*8t-gItyBqo?vIYn zUHizU<6MA@N*V%8BjhoSK+QshpNE{?%L{f%%iA3lgxG1*AjI?@e^&h!Nb3thKDqXe z_d!l6VU-=eqo?1;66BGkAOuo)c1_4%L`)?qoo}_NM+hmEG0~FIkfdlafTWyAHmDn- z!AqS!>;;zX4@}5@QM(8%(^M+;k6cI+v_EnZnh%N@}{h!o5NM ze2^~qVYvKd(kHm3sF406eGDIhfanIx@YG^_4LrE~NkDbMZ;6F(kq~J$IsZsO#g+LZ zKhY5Zu#yp&v-|^?PC%cI3=C;!OgzM#KP2Vj z8<+kzFu$-+EjPU>1RZI_bX(kMwCU;G3si+bGwL|~{U!q_^$j1R2b-OG0f%wc6SLd* znDZYH1~ArFJfwN}fyjh}9jR`kPw8U6^dj`B0!yq@GBOgJ=HnW{xmzmf>9_Iydv1hI zc`QCu%;SNf22+jHa;0QE3TdN1D@JFs6 zpOh0fI$+-6?y-au%HBf$jO=SO`L^Oe(~#s02v%?k9De=Ghyc>b7)Ue`_+aJv@0gnp zAM^~RKrkSm*c5)koGxL1>1k*9lqL+euR@LlcxU4*U?8^0Ld5^(ksl_rEWTB{itf^T z=9u(2+1aUJ4k`vU_0jJ*s2 zV2AQ^ZUQ{v)Hr>1#gj!dzTq-WVoK_9f(YD+Hn;F-%rO)TS-#%%DqBFYeMB;oFNXgG z)(M{J6zZ=-ryVOhnhCd((DP^GFnyb6>G4#;VGjT)&yC*~u1Czce?UEY#R7;DmJGr; zI5-P}&2)VR>@m2O<}Ru@D*cEw^%$e-WIMK8HYySRsrq3C>|g0`^3lx2GdnyeM5})g z{pK~^C1(NT*QcF%WYKe}^e%G*0!~QlOG5x}gCXHG-yrX6V56X~5|P}m@AhZ^j6G-) z=D*=012uVxUr!ov*oy1@}$WNRD;r~dTuqS}epO1>cKH_si zcD{Cn$n~&jL;MIgiN^TH&*?MzVdMyq-|X#(ohxN7$uzHjA=B_0z+P@En-cIg|G?4t z`yR+TIzD@6Nc|iC7KT?t`!k4&{E;hcL>;;aeiA}u!D1f4_zva+`bbCOBHh13^=AFk zNB#x5`wxGq;tSJ)Keom8^yt{oF8N&x{(3YINmTd9HuiT|O!WXFU`lG2^)bK^d0tx+ z79osQ#NrgNZ@2C#Q?8VKFXLOJXjtn=M*`gC#3zD4v?jG zN(q_n%fkozo_v(PZwn7s-3KFV-%|RU9Fj*_tp@tGKd0zDOOD6q^ngUfRAl|L(MF^{ z!v;UQz$bdtxDtfUm!+|B1N+EQVTCcIVUtmK)CZ6b&(=a_Uidv?2k^LB8C-Jsi+#x* zJ_b3{5MdnkDjZfc$M;Usu(5rgQI^jTI-URiy%I{jUGBS8jH5y3P@vI^>3bu11lE+oq`m;aw(JxZUn-AD7V!e+?5~Y4{s6hLN8y1@Ap?R z_AOC)dh_}s*inP3S&6-X8d}{uWq0W-Z2p6%4jr!0hqni+XpmXkoOh%pvVKE(UAYjyl|d5E1s?Ul{%6xMiV)bookrjSjI5 z1XVbffBYOzekG&eZeVnRJUeW{F3D1aAY}cWprUfO2xdiR)I{d~M42W>gmv8vxnZeT zOK})x4$&nA6!%wJ)2cc;3i?zW!=HfIMFd}9CZi}?pj#H2nBb^f0;i4+|5uNMaohfz zU;cq^+xlA;%Wvp51{B!*k!5&mod!rhFp}#`1%XUiUy#{2RNw=^>cK5PgWFmk0MgVB zvC?tD$%QYF_Tlt4nxDJPKhxXj(?zKON)+iPKgArJ;)+%en`yXELMHC4v7h!^JLXoC`B*6D z|Lp33vDp5%7b={7%DeeLM^&3YGqe#q|D2)CP5d{= zl+nB`ewpIkElC;5Yy%fIx0d!+!nlHGr|IAN6D|KgWUe}H=N{wGkcfDGK} z@XLfBc>WEX>^CE2(SGjzPjS~wNHE_>$7C*7O7~Ybndzl(q+?Pd83XXmCKHoHf=l0s zDDnT?7$`IF|J>MrGvEK88~eZD#>AJOIp8m+_|*vmAYf@TAAbl4RQPd(C+6XhYa^^* z7cB6Itc9!ibMWdVjXV^9Jabvrq~wy2E%EOO*`EO+`yc)IUN;X&L>dkLbJ2kZu%ZKy zd{A=0^G_uQU`%eE%O~FJ{@rmc{4Y8#DaVfRtGysHgs}z5q1p1`RuWq(u@z{Yjk}`O`1zLy z{RJccAAj^uA@Tw;;JB3GiAS=+B_(pEg5EKlu z$~D#B!Wh_E&wjgV_$BxQQ7)5a3(PHD8Exi;i4zATYpkMZl_7pNPR zP7VmW_kSbo(!+=)^@4hrultAJk>dVe+dcv1z`M}?9uU}d8XFZfIvBmRUP7+t_f)ZU zh2fPIyQ6&S=#R=P$eG?=@@*ePr*_2u2X?L;7mn>T1LMv*Pm>4wmvdQ=PLS7*4&f3c%bMHE8fzZaCQvn zRu@MLa)Chv08m3sn`EvG?Y=gHH?ieaVqKg#Mb@=9uS@OsC(gi;Sn zDtQDS>%QmqpTSs{la1skz^Sm>GhkGHucGim&=eEGQB-LWkB3ddO@ya>N7^T*{X`Tc z1cRL9g3j0Q%dG*-E#oWXBrFX)*yOf1E?4>2S*RRXmF`HW!*cLeZJH?4{Aac*HBYbw2_H47tX;L9vE0uzfoOt zULF2WUy~qnry!z3KF%Kni4g_k$rF?q)$6gU*AG?BHw*ZDvin|3EbFG^7u6+Kq_K#A zvgdkcwGOTtBNJvm0^#!Hhjvq%4_a6-?dRBtM{avQjmax`SS|7cHNyq*dMi2NWPM3? z`zWX{jdSN6HUj*QN>-ToMm5P9QERKfj`BJ=gLy1C=fDD+drbtkMnljbW-#4$_O42B z7h0nSVIR|Eh5K3fqxI--tmiSkqC zRltx(RJr9gK*4^eSFNz>cz`{Syla5tS_(bJ>xJyub2V;v_E$k>#Bni6=uqZ(QQ~e` zTR~WSZaZ>~#Z=u|;aEu7(4uu=+TjZKs5~3PN13&9ktCO#AkNoxwQ@+f!f&v@x=F#Wtp0c2>)=pk9h^cS)hyu?EF@TA%<+ zqpT!!n)L{`UN5&%wjmCDI(1BV{T(micT*o#%Jw648;`5_llf8S@um>4Tjdxa-$@tFQyoPf$4TjHx-~J`oTaS|Ul(4>-bIc}sohaKm%o z2-R1d@#`_R??7k4NItBQnGBk92O?Z&ZW9t+u7IxxPqRplf|VhXG0SXX2~@ zzkk1!Jw9pSL@D8SX3&y%Kl%0Qfq})m<3)CoE3oVX&!no2Nn6iAcble#2b#GT%Bl$- z+g~-{S}iCb#Ivz5$Q%74PJZo!yY(%csCT*n#Ozy(Co~8MQV2?N(z=uTN=ZU-qJWxD zhjL`eU>!7r|3rCb!101Pt=WPLp}zHt(zytzR|JVDr^NzrI-B+?fQ>4;c$BKMLSu1QZKXaQylu?}aE*$ji22!KH(2=^ zP985+psY=I+ps_rwnZbg}J1eTE`;_=lxZlu%{964b6>s%E|{$7uiobka`j7QT>&a zu7j#S(ID|Q(QI=Q+*lwzxux#bTWqF$qo zrQD_vf3|vCQAp_idP*H3Url!+MQhhmHt&j(qT(7mvF(9dD3_@Z;rwhgG5eAEaTyyD zhhF81SGG_b1&3Ay1ZcWkz9_rho~-X&Dvkq(ZA3Dipae{8uNm79Qy5c|h{3I|W@)4d zR3{^XuQS%Cj#I~Axb+<-n8v+s#<%U|-|inrYHUPiSTF;I=-#fTHyMTp50&={sRJ}o zc&T!Jc2*NDN~sd%(1Gw4`}EB%V+l8r2z`)u*Y)$AMU{9TVFYUb@TpU(Z#O)#cHqLXho{h=vt>Fx?R}=v* z6`%KEE6Co@xwm*?I73heO!a?Rgy0SEDcOT;ChJ$0$e@AKE(|X=hO6rQ=!7fRHHwa1 zCvFT{b@AxueOUvQnf@@#g;yUPw+0E_&O)MwtYlFgI(Strz5>2F=^@J3Z#PB`!Dv>T zbqdr!G!7ZJ+nKmlWHe}Cz(hURQlwpy@tEKI-sYG0S1Aqi-ozN>n#=br3JMD|o}8R? zEczzr78bf13anz01+XZ&B-EP|9O05JvqrePUg+=ei75Np*KNs-K?bRSUJAF3i7T%N z2#aPuE>|v%*#FQ>QUjmJx|j3I%GHfN9T7jYkpD>W40g?5hhe^$Ze3Y&+;l|^Tho>o zs5^LFV*EY}fKHw~ARB>J+f&(;g6b{kPtQ>rr4bn;48heE$`yG;L|SuLbs>H8LGG3% z?B{Nam9#G4*Wd9Ki~?-IgDbNpe*0t?L`6~>c*IT%kUvDyD5nK3-fu}G1O^dbEyo7W z&NLO_#-KvnqPWo#t$(?YR={e64HL}%XnqGJv5BNUBmh4me@%-B+|28PN`~gBH`itC z>b9&6qOfHY5TL;jr?fFQdpYBL^*Dis*xNwGmahR=dDe>KQ%s;u#64(FeI(2Py_hbTP z&yEtmoXpM6-Z6C3b9J?LO`rLWk5J!#XY-9!67&EE2Q3k(K=EIFxuRy~AtQuOe3cHt z_t{LuS?lHKsr(#0_&h(=OrVAoRIC%)BX&#a?{wSKHO_u|505R815At z7V87Zz2~AxGeR3UugC5uO}n1rh12$D#H4jv;k-7rKWVzFFIohl039sY)c+~s~tYAyKba<%d}bgx|n#p+CvL`m@91DUirVfcG+;|qH47Gt}NmY|sj zXF?D?C(s;oA(NNRnZURY_UMkkOmYx69TjXcHr_EmdM}wre@G{+%ebB)Fb)QTA3!e+ zFZ6~Fq3TcV3L&L!D7OmYmY%T?I*Taq(ZOiT}|^FJNL~I zCCDhh(6Hx7icJqOpalmbrD5Nmn|N+_;MRJxYnt~O>+{3?1IvNg*%wcntlRgVw&yyV zP~HHG(Iu3j5J;1OA^p03IWB($;)u?0YeKo^DZ%`xhmf#Fxiztt%0k6piOJRD-czi$ zk1@*^!F0ksuLto*Ei0&2A*u@JIGhbELC7bvi+dsQUMI>}5MR7EGSnaqABm=LJPa(* zapF0o91Kv(*HN?>tS0be?X};Y4C3cC*IgW*FsDF%=@j_D9b=FcP2lBnH*L%)^rJPN7d*MK zV!uD%=2;UM^b*DXTN%;HY;&_ksBb|*!FRKzM2q8~F6na|_Q?BRNSGvM42ae*oaR+V zs3)K#gp^TsxmO0-M-+FBm?QfVG4Vn;i89s_>b9O(5Mh-EBOH~ZS#n~-%|*pG(6KOo zstTLwzZrN_14mXOjFK+~Gv2$90o_*_jnZ0rdQ5FY_t1!rJsp!xz=t?j>6AJS*{R~}W(0#^=ZKaej`{p=-2LjDYM*^&o4+d=i5j;jG zd=)9Q`w?uN_p(uCiwf!HrvC-JU7Xhr>wa3~cRez&+=0v)g}d-v7g!?h9UD}D^J zcVG+Rzz*W|I-k=!1+1r7^Q7azQ5>Uws=hHQFdc7ddzf?z2|I|!SU$&|9v9Y1zLs&l z{-a;!x<5_$+WA=QYAINX=y>}_c%`SMHVWTTOT$pz67Eiob|V^}057vLKR8XF1l`D9 z-k#YSm1JQV)W9F`87PD9KR(5_wUx_UtS7iV_VR>cX?j|@m0x`wt=`F^xsI#o*vD(& zrqev>g`r99iHgNk;L`(&Cxnkc>V<>)qA+mINzmbevi)izoRa()c452KKF*xB+U)q- z&gcqLk2v(~%qeMwuVIba(Kq0!P0_NB$q7hUj=_p9dV5%^fCbo6VEG;mnq7}qc^OdY z{0yjKrw1`0DJdy;C6x?UIqsg z(QdauG^=TPD(lLRmO-bNE3cQ@8<*naziZ zqx85*=fm}Tj=%i_EM#tEt1WAqc=3I8l~91lu{I;4(S9+P%LTq~kPZOBC*157ffA5j z1rCO)eqJR$6UeVDTxXLXgV%f9V>)aNn=ssC9H#NW&V4PX3$X?NVB7L-csX%8?QDU> z=?7OuXxharcLi?YmvP`>Gp;EN+reX@bOP9}grpQiFc{3?F^?K}v*>H7fGQ3ab&h$@ zDhX+K+EE>;F+1ez1N=OI;(()os-=;rAy#=}aH^nFrHq=bo9mW#vY3sA6R>@&fv&TY$ZybE5E_elx&rBQQ3|IHA% z+qWZ@)YU%1dGY7Hi5*Uez+=&tS49$G+gpl^J`%Si?3G*V-ht!8Ca!o&3VS@o*nyp{ z_k)69jm!->sG51q4Uyl9eU5O{tH5a5ei;p2{7W>X!+yCf@oK-N+iBKLD;&83QM@Jv z0+zuBA`@~Xq>sQN;3Fxa$tTurUDbW2LIwO2l|SVjVt9M6?0$Rczq4Mc=Z$L;=&V{} zc6hgRSLLYPfiZBurJxlHkAfO4W^aIy4J$s9&q)da+7|G1%MN5Fp@eKz;;@ei)JqG} za*3h9Em9{gY~zPh`U4AcSmuf{EPOv^oKXBDI%hx|E$?+;hVFe4%^QV%c=DHQldu)+ z=g#sSS22OrARJB6TZIK^pL1UlgJFZk@t2Vxd@qSpD(iR+1wVe7*8H(lqK+_xUZDZj z41ErNJHh~IYI2h!z9?vajkUxEY(+uzkyU&Tptrdm;9tKb4^C)6Jgfu+B(RtJyOyd0 zgJ}FOSC+sz;~E7$h}Q1j66eMv1Ht3<1_IK{;1SdPx4>nG|L|lrza=PfRF7TIZoa+@ni0PI@S+$CXM_~#80 ze7Ep)Wp<{xE*2#uV7B@EZTMu!jAnFM$guSU^4Bjo@{N{saFc7*c_q?r-2!D!ukaL4fF)_d(F9x+so#;^`xqobua z-&(-ki;V3@!V#zyM_bgDpT^@lI6R~^>;ao?`UKXl6G}fRavpHA)DnR=F+A!$TVhYq z#Rs-JiFdCq6JExU4nJc^_<7-P{`f$dloEo67nX63$jg6?HoyJZm7)3e2&X+fV+16k zd#)bVis4w^AFHd4bP24^d%@x{6FkU-O{HpTh*(y^eRD?~d=4XHIVSWADrCjim>{^Y z)Q{+<1mPGJB9)fFd=d=%`jsh5o`cEH~s$PQEDi^9iMQ+sn~+=cgH(-X$YSarL#^);f?idx$0@x!qE ze4Bp$`;aqH=A4IMJ|s6e;fq`@dyy;=G!QQ=5CsQ~f;YXZ5T+Ld?q4kxJ8GgeDukLSWTn8ztstMU z{Mj>$;k=xPf$0l6UP~+61Kq66wJ~U%$AW?+z9`LYmRc#2;!mo{Zeyp;<|VMOVAB1| z@mENHxqDh}%5`~F5$EjOyn@}7)`zz)qxf5@FAa)-UG*%VV>bY1#z0X)=Q(`eya-Im z--R~TnJeg1A9MT$%U>hM<=O#b!tT1XEb{(Q$kCaALBwY&o-Unv7Ih-mXF8~l#rND@ z!vZ$Ad80p3PM!2_zNl!9gm!Zr2y+KEn*&VjmgI$+*hP+H_}KkaF7?{IT8mXJ1p`hV zZieH4 z$EXJKWmOvt)jo|faq~_dv&ExmnhQ-aWwTY!q-&lZ5)PLt!n5y25eL1@9T{UapSL?Ex zy-I}qP5jN~7ir$nX^m8LfqUJIS}GSi^Bh}JwVUQSW%rSWT5luXKK2&ZV0%3}nam~X zmy zny_1VLr%@K&^qA;7oTbHwS9-PC(Q`6y7DWWGI}F}iUi7YDl1~G!BzLD6P~9(JH>c3 zJna+eu@UbiEi9=q(D||1{f^}9fPygY-d-rV&F+yGNdviM+LmQRYtcF|RI;4bz2tYm zrke{xv;>T0TMUWq%_>-AAg~&T1x~|av^wtLg2(`zhiM}=N?*Cwyhh9-{KbF2h{ufM zcI6?ph`HF@0@GZfke{u~mg4ebyfsqUAla%Q2jxxXjG4uDq0n06RFZFx54)u8#9KYh z(sP>>!PdfNnQ!V=GLa3MPSG+}B=UYQ)2v0vsu(UoK%SmB_Y>YEi zPaK9PjvMjLzkO=4QB~Y^XK$t`zGdmcJ%_Tg^u?FzJzd@(aXOaN)VUj;R;8o6gUsy9 zmW@G{B)H6d$!tdIVoE&;LS}>gGoup+Vzq{1r}g#mfvxX!)UT*1^bynuO0XT+O|h=e zl*LZ%=<}Q=Oj`uXE~|*P9=PIZt45N_?}qKlV-J0+x{Lm@R*7=FRs|>a+V#9e44Zi* z-ra@PH+2t;K0-6#B-U|O^cr1H zD!9YZKm6!yw|rbZexRssqi8oXO559>#v0|bSWr438H{#(86yR!qo~ z5plDN{L!7$3l{m{B~O+x15?lP1i|G5t$sQh9TEyw&ABTT7m;Xde)zRzeP$Ky{pPXt zYrFX*T-X{U5mUzxoq9x;y9$mAPEOLGns(J^%Wr&7TuSz0y5*L;MO&B5F2eO&zmwwf z>)q`~B@H`Rt_bDwJ4)fq+>hjI{UPDE{@p)rr*>-uy~Ri9Hc#>E8~2NZPv_HK1bw?r zZs%~e>tnI&;Ky|!ep>b}wwBQ&y{G2s1@MKR&o&D$D5!)!ayQa`Afp+2ssCFO4Z zZb!l0A`hE&sySLU-dUbQmfCqFz#@`JojzG};ssPp7V7wIDmU?uxA|ioufIf6-e978 z5~OM+)MST+iNa#$5+=OyY2=0fi*2m21lL7@JcEZiZ1UA>D8N*1qv3 z?WF9ab~7EOE;k}iACs0ml_NV)H*}fB>X(-3cu0r>-RGTFh`r{r6e2;-+$Vh9mS?vn zY<0q!bf17Qr;_?&*kg}(&YQ4ewR0fA)9claJw5a=+PbCPg!_At8#f z?3V0ye40fH{FvwW)9EW37t9PTs#$qlYbDpBT7o2YT)um+Fzu|~Vkh~uPvxB0w0n4_ z^vUt!Y>pOp!*f*zxph22(7h=6rncIE5=rf@%nqZlwBYRV=>~DqrU^%m!WKemPW_h4 ztN39_dIP3An@HP}XBc8)O9esv9P|(0TpzU1`foyr0yon!~aCEf+;6 zf#1h#lb#f8TP!_TaFPks9;vIHvm`Y4`X1jczWK-u|5094r5)J2HOUFPf#4LgT_(;Z z5aCEbn&*7v@<3AJ*8|C>J;yDBX{EsChOIk(+VUF)Z)O^Fm_5vokw8tiFI~n|xRu5a z@|(2or>b%2CNsyk#IaaA`o5U_wh3JW2EL*hY>#uWK&Fap0zIOZ1 zOD7*p;e|itw?2F<>?k58WzWbHe)oH~aItseqdiaao^9NXs#&j+_{k&N2Pe%))dyuN z(<}u`(rjrH8ahbiMn)}j5&B>KPfWj_otGGog!VE9I#%&@PL*DqUvai+mj-)DMogk4 zzn27TOEII48A9$ttw8$#5samiM68fefQcHyloPRe9C z9YU)Csl*&6yOVt?3l24dtBie!BxZnAuFzVtVA+^T?ss;$8M@q2;9rq>+bL@AMuPeP zi5H$rxZBQ)nM%TErB*7>1AME`Gd3?mM!gPcEGZ+$?$^t3R$0q0iG_*ugjK|`wHJ(@ zPLhlXIxu0U8f`bY*C}z>i!sWl-t8EeQ~h9xg(>yv7#01XEJ4Fw*y)%eteA~|XpU?f zAGKiZ&3VHFw4z=I3!`UIB7eDP$cza6feq$k!5+~Id+m+{VV@hV_rKGZScuL(E^CPw z=h~=ULEEPE6n?MSuiDhYQGE1nuk8C+y_wj-K$>E7SS@wbE$48LA8Hpd`)^(lD;&`P zAxNXUW_d3uHTu#UEH!Y30K3EAfbY^oL;v$GtzXJ#3n8Z_)W*$v?ecQO)YKZ^+eClw@%5n{pFsI_{`oA zF`Yj?-Mn%*(BP6_XPxl?OKd-Ap8Gw%(}j>jOwo~D-x}ZNm>^^B*ma-du=bWVGpH)W z%9w4qp(^bJCycW6iJ9ZfBIEO%fW4Rq9x`GBu}m!JDh6b?gCQWk$BtG5YpQZX!4Jx? z(=n=Uc1F?qn&zxB;V@XJlZ^<^CruprIyEFx=SLo8&YX)=i_Ffr@SI{;#Pr*G=)?s< z-{i4z*ctDWng#mr97&=HirpFBp zl%-Ph@i>crnC@|PcY&X{?clRtb$GU~7;{OAY%2P)_s+nFXBz#3uj-@mzbbe;oA(F} z3}QwxHO|SLyCon!J>T1TNj4kU5+=gx>!%f(Upj*7S$xyJQI3AnUnTvd#uVT9Na@Rt12!qoHjRbZ6-2NtPSj(lK?bt| z`31wfCioF^%+KTUU#~IX=V`VYRsx8AMtQIUHSK+3(LN5$we&npQC4PznlblicLWD9 zriNXd8Di$t^KU70Jk!;Nsq<`Cq5E}-zMk{NU)E0g%xbeL5HZmlPFB^b0+BJv2H4DJ zj;D`?6ZBZ$N^LD%ncLtoQ_z8ow-SZdIzn*$DU6NT&|02bo1amTiERsqw>o}qmt;fF zqU4!@))&gx5&fGVSBehqd@)s^?I(HjkN?Odj|?O9~g#$$Lw?mMJ{v>vu|K zb1t~X1tsWE5$k;ETPtVS*eN@9SP6BZ-Ld%?5Lte`pu4hblUuoaH@^RPJH(=BewDc~ zV_7QXJIe;y z6XGtkHVm){M&HML?8qP8-jP&yvj1*$&h*Eb+xj;S-|dXUt`+{|wp3WF4`?Ic}y;K!F zxMd``VTC-;EnYm{s4v+cg z#O;NHXLPFURdXpij^S>ris(hZX++#wRw1zhYT+7Y_qdsp+3o3$a~kG^p{k?VUV@(A zs`BC2)Q|Sv*-D;^ISJcT3#63P=MxT**0%ikr=ANrA02X9JD_yIwMaw-M{)7~As_Gy zSEOyz`KsMw@KzwZv8D})Maebi?;rm5U=(71oxxyW6Zz93os`d+{xjv$oWStGdm_Ei zx>$P1&5<8ZP$+r?Uj8~T=42eiK2B1=TMUhK+(v(I>NmJ5!A2(((qWnVv}3tWGgHw6 z&P#!(SK0n1YAZaU(2n?!a4{l$m&N=ABOl4OD| z3WixQi_4X3WN=h}AfUW#YV2$QBU4OZ{n>?%Jh9CxtD{j=1I!sLmZG8u(Z4&7h(OV+ zI|(7BQ2mN9(QQz%o2Mbj(SxW*is#{4U1G#fMoXQH+gOJ+&hkxSNr>pc()gLl!<3Wd zWy0BG5=?Qgtovr0{U82hHmtuOljKduTTmYhLekjSBzr&^+!i%XqQ!n*!K_R~Krf2F znAgvl@^THLA79E{2#?7<3T5OUK!lX$@>bHBANDT>F)tswyvt6!2tuMca{osX;fo|i zqP{qy`JrK}Zv6qVF<5PS5p}o+>@jJhU|av1(=i1d;UJO)sAZYvglDAWpl4xsQoZk#ljuJTh_OJ0!vEcY;fk z7(ADDiRyHTCe9u#xO$A%n6-qopW#dLz!e$IJ#((^#ESsG^&zC^NbmY15qm;P|MCU_ zGh|CT>RTnRq45=#;R+@(m)K!tjXw@bp6Hpj-iwrv$Gl(d#Jm0HCkdKYJcUA7gerTW z)HuvQ1Vular&^HfjE)hXBAc@}+A>DkGYGwIzFxDC`1}UCvF3NliaC3Z+HgzjmHzr> zprVj_%=_}=BD(>v%cWDd&j1OUd#j?wK&-{t`}qEv&}G}Ib7N8!gn;i6KCSL8lNUcl zdi5Sb1CidSKgFZW%FRjHYQ3ToZV9^@^SV7AB1$+Sp7Nynf#M^en(3RgO%Gwf4R=3m zoqr_!*mk;yq7|mQSjzbub#}oecsZ0OOH_XGE2FL>O9%}X{&(33WkOoueq%1g9D9Ov z#S&CT|5-?H1v95-ZMEW-SHi{Fg(ywMrT0D>$(}cClOB%=aydSa`THMCiNt@BwQM3= zVV}n)s$ei%kuO5fK-8LBmkqf*zfHbNfgzrw5Tmc zL)%OdhqqUoZ}4JFcQIsQL&%Dl zX_M4;(K&W=RWYJZjAJuaod3ZL&8=jA;BNBTYYZH;$SaAr3rEgns8}f5x;$sP6(6+e zQsb|Gn&I*zl5`IbHgZB65qx-yN)YMRXseW8R87QF4KFO!IlAz1k$K_3FgG z_{Cva`Wx!U*U}r(FIb}_Ct)O?DVb#y?%1lv3vZljMR@_ znV=5;%v*2h(b*J5Aez7EJjLc-3X<1N`ykTjd#(nZjIWDg&inqJo)I5p-x|!QXj9_+ z+$4Exj5JVctrb)(y02$L!hYT;_~#t^g4j^cah~g%Yxv&9E|;-_dx8p4vZ1yf*XqdE z*tMG_>laf~?g_D1wjbrFJzeg}P|qJGMTTt*j5Gy_aiBKhMs6Mub}H2X*U7__fh#tD z-Z28vP5iuNPdT@^wki?%eI&u$?BI1?U5oJ{@79m%PO`n*$_xT1w%5Ue+v38WzebIN zm;7Q&GQ{uJ}cWM<1G&-ANYoj@iH(vC3kJjnp->CB1XWs9! zahAuM0~>X#NFZ{Gk6ZkzgC_sF)LWZX{{H$~FJ^4%Tiq_|`GQ`e<^333UmeP;vLkut zn48LypBINJizr`LgrgMNkZefQnq!OkDH~pt>hITLt(V_!@CwHTA^C)hN@Y=LXt&9o z>hC|ZG7GlDP`KHY$bMEWWC3m8PD08esrvW~$1Casq1gF|x)*k|*a-uo5;XAHw|QG; z4cOwds%tLXo>YvlqL@9xXU!8)OM^a{la5>D2fUv(c{9&BYm`xZ#MYcq(p|sHksq9U-}pjv<60{xhI5ks zTn4WW9O-Spx!fFtVqf%oktS>F8Z#o{k0;j2_>SuElzN55JZ_`LLOa_gF!p(bi$TDC zPxXn_8?9P>Ss~d8*E(xis<@V)ig`$;6g5?1+kXBLGkX`&UPCuXBQBQh1(9E=*i-rV z)KW|+K~}+Z60#)sd@LlA@FlnGjqV>*o8Io=8W^+2#=L;qE8E^KK{NceC*8wZOxl!D zk6I_exTwS-7x7cPkJ8%D$yvlvmd5_H#yd{470WtKiI%LCqWnOsV1?TEbWK0t`G9tY z*861fXO@_AX@6sBtn0uFvLEj&UcScJ`6HvP;*PbN-lAVGT3eoLn`U^b>phzE z(x<6IQPMw3h^XBO^ILY0XqlJxDw^Iu`?MW8ohw~_y3@=}TyK9xJZ)XCq#3C6}P2ewAvjxNr*@Y6F^haV@X80@q!FErN; zg)itAD|B4?SL-C9AOm`1(fpF<+E#1FXHjM(6b&fyl6{4iS0GKtpYblO9|claq)Y23 zxiZ z)br{>uKLUQ$ce=;Xaat;oc(FpWB)CC6je&ULlv(Rr#Si~Jk^a@@n0-LPgh&j+Xm%n zkUUp<9X|IABun=>t`cKZ9*B#Nsc*Mbm&Oh^m;{<}27waAO?8>9IKXM*C1mmiKfU3W6Veq0b9 z9Tw`gwOt#QFc;AO`O5)B{>uRzCZ-fpZmz?=%e*i8KWMfCB#UO}0}5PVA4NUU`!RpR zik>^}3n{+aH#-XLwv+H%3I-HWT+%GY@14Q+fATGYIG}Cibu*?ZK{5>jmlge_9HNOq zN9UnY3=u^2{?|W>9OnKm2?!2w+96mHrt7dnc5S(?!By)3C_bM!Gh6__#4Wy|pWOb) z5VY{k&aT&}tGsAmau7US3Iu-|3T9?G7sJoc?{#VfKON)F%y7jx?K< zVg`pSNoc$53^K+HL}~YVp?w{oM~9DiV*PvSUik|*6w2mB9PNY|NPzJCE1a$zUh%df zJemt)WaPQA;*KfE@*VJ|1Ig<77(n#H*KCxDrG)l)xqFr-)qdFHmW^9XEm8}Upx%FU z?0r}5_asw460deE?C;T(f?pp_w}*LG7398o9g3l-^!lfwL~X=Ef)r9vFhtL6jtJp5 z(o=08#};E`K$hBCXwz==Mz!Jp&}=Vfr}8lPwoA>E+jpTiA0?be25<@R7yWZJzNQ3` zVM-&bl~+KJ1O0c74;Y_nm$RBpy2K@Q_l$Jmsq2u)D>dqvCN3`dYPnt zUT3vADV}>q27cW~Pk(@Ml5;b3CMG^U>TgIW)msnKGWdQ4BbeYkDKu8H&kutiDVff7w_QBn5Ip5(?fBap2}4pH*zhANg6){1>o5_PzJ3%Nq|WhX#`b_;hS;-7+N*SVwFMU8w`hz|=?;^As% zew>z{6FklPgtKE2_2~Dr0_I6^C!gN>BuAOG4Xr_;2vNB@9IvF~a$UO%NmpFAJYdVU z8B6t)%h4oG#E(QZA}pvU>iw5S%G;~J2w`9snBMi`u}H2W#JO4jIOgh0-j1}&F)Dg4cF?L(3199f9GlqMXkPWCxT}whiI1*TpZ%~@tyB(`9s&e) zI28zwl07Iguae!W?@DqEu%7_T@)$ zRXYE0M~*tP%H3o1D3wav>q=Ly{IDJR=y%|J0fJ0>l~0e@d7dmD0ol@^+F6B zlix?7;ku@fsV6UCc0eIcJ|Hrq3gkPoGqj0ls>d4>Hp0X)f{=F8eL0{A;&#ql^^)7( z>hF}OekARgg_|rI<}_fPdNTD^T*gt;j8zpE&Hp5m0W^!VMn?1ZF5HoEEaB_wu&)41 z*N^A9!c_%eUZn&M!*0%TK;7eWcBAGO$1gtm0De^;A3{oKgyi)3H?kCSY&Rmt-|WNpHlC7>uQk0FigR z##lI%-MOKN^3x_bj|ui4ej4MFO!btM^o&T5#nSzK_o1}Nf7y}im^e3Ob*IM{xXGvX zxcW(~a!l61d|PWOJWYg?`6hFRkKDP9rAL7Z&is%|l#X5yX!^dC(3Xe{b`8`hP3-b+ z^*wW50J?0oJAbE){;Zz@5{G>Ze&m*1008VTfgKlbW8cJZ&ge>Jl{w^1C` z!T6O0d=hvGP+d876iogHUQgDaH-&Cjc=bPX*MR(2`)Glae=6uhJxpkBxcug5o_yDVX;GbredvtZMiR*L$ODkAb4i0vr}l=>v%1Hd{lV z7=QfQ-Jo%^U%ki3n!bY&t(@7jgoCiZg|o%->gyeG^Z5&haJ!0T>1R5uwZVXmb^cij zn+csEaZY-VB?c)ZY-SdZ5A-q)%x9q2jG43l(~_6E?)b+^fw5tO*t}`uhzwBR1q1IW z@Tb!LKZfiuvi4m5Z+aC^z%qZu)aMtm#Znk{-lQ@KxX=7==3H^;46&v-L8qfB(}=kt zliVa9ERaU38WP{}AuAs=g^Qz;q*)9 zeYD_cBKld_`$7ClIBRr`$cpW_nF{7a1z_w8ws!T`c#7nJ+mEJNjK2Gn6=`IiEinxl zSqGHxCLl8f+to?fRemp5I&;%_t&-M ze|$NUMdSL?0Sk?m)zeFvM?b^He&yu#gT3t+Cw}FH^j7;DbR2J%^81P>%CfscbUEz~ zx$}wpjuC|Kp|z86g@oQE#7rC{gF~51160!1Db0^*zIDRa23vO38{gdl0*?9>>aq*0 z?kHt)}M{{@)PFU+$;^g>!a$R7FbqD zD?i0!`R+ishx!I&SIiShrd8Hj}254%}$T5N$5=1iJ57Y5q-=6q{vJuDkZr) zA}&U(CF@DIn`ifT(r7GBFI-W|uAC$oaynNH=T8d>UY7v`W;Mu#8)L^1XqJ#+YIysK*OE~TWVFF6Mbh9Dzj%do@8itG4S)U zdmST

    77iiI~^HlJFh1Aitq9MF$!4z)<=1{3+<{E3x$tsrz4KyYXMq@eX)&ycg=< zeebCiB4i&ngzHbcTYvIw;k#RpsYvyYJg4XP@wk0+-TojG1IC6lUhnK`?>mgKdc8niyWenb8~Dq#7#*O9$ymIXPuPNJ~6fA9^!P zp0wtr^xr2>`0!iL(HMrefAm|NK<0CGg=w!QI*u~8Tw3oj+}ONt{bz93yX%XF;T`4O z#$EFTR}|2iw!?jnBY(NC^BL`V#FwU?wQszhfjFdLXBRd_i2ufqJe2ttpYZpO(nE9= zLEIhpT$zL#hV+yqxv~%oVb#OKAzO$~sNfGbI?i;0Fr@A8nt+82FTI-}rkuV+`^x{n zD^V7Gb|dSbSn;G22zfH*Gw+<4BIbmCo5an}e+v%{zf5zo=n6S7dAjL;aUm)sL|ax? zwxayF)WH#jU(;<TZG{Lbb(|NGh8qfR58^{a!ANI*nILeQtHWblbkU+-G~t2_5HPkK(^eH7Nn*W;fc< zEmjoX5Ys-5)32TV1@n)|e{L!ZaS`^@#nrDlzVHMitKbtwEGt?~j?%n!(o3BMN4e(qUT@g=HJsq2Ip9=j0#Rgv;$ADWoV z%IYQjO*$ypiAxFrRP5dhoyj)BjVPu3kRsGx$_=E;n(b6W z(JC?ud?X|t_fuo`Dww$|LyNQ->mjS%j{@iMOm|hDTfwzdF445B_`fh|3_IJBMn#P; zI!kEVm#p=1{BY6L zqd}w{w4HD{I6sNTT2X(G{;HSZQ1Z){FF5xjFrjqlRWAzuV&Hkoe=nRtM3ij91hw&> z+DeQgcCm05MQmg!H&7a3@~_x+zpx2;o=%fcH#=Vl4n70{3<>QwXB`Bju+L_>xpB?Q z&(B$FwjY6iw&PAZ{#_TMAO{2x1KPfRpjK0Yvxz6Ih)oCO6w1mz#m6cgr-q>5 zIV&JIHPSqmu#5hwGg)+Zhc!}P2bUdu1kh4LJOdn4v(pb0hw6=n`Q(k;mC5_f2Zvu+ zK}Fhre#$4`bof)joB_E0KUY-qcr8d7q1o4Gnwqs&xLB4-Q-BrUIJDUi*o>HFZML#W zNxzgVd*xENx+K2%RI{i1<5d*1(F)cx_zFD=e8S!TkXQb{w%-Mf!^0=9T;XbD!5nj3 zScs);gH00q;Sakd(g`eTFm2Fw`r}?J9;_>w0n5Fi(I4xxX4RWpDg2tJga6Rb9GYy= zAmk9ZZWbNs*vGRXNLh}V^2*S0e}X9ae7-L5OpGV!%qyoieNH7P{s=8AgQTYPzGCnf z6`!Etduj43Mx!H8z#93)RH1Yb zDpAcPs0}4*&PDA-{52v<@s%7VbpmhqFJ0YZE$fW0nhRVKgI9hF0Xz2za7C{=(!`gN z9S*m=cpS+@b*0^c=X0WTc#l4cX9MhdNL>`(v1#8VYuHBW`<7~y!Il9u(m8ZgS<=O$ z9O>Dd6p(U!5UrH<6u76N?4rZw3-1^a+4Mb2WN+=FP4zgO9tk0T>*bQ(zYxN;2;SyO z`oLwdymllT19MI9X5U7(w}npHrLVQLb&D(pd9>VufFVun@lN{P;-?sJwJ$uln;o=} z{Zy+5MP#nI1daXTbbb=vMPhsY!P(QiR{wZ>tpwzQfQx-SNMGaEc&?&9wU=kTs0{s zua`;mG%N=!6t_^8x=AafgZfKr4qR~ijx{*>i*a+5=(n6SS;?)!Drh(8LF;khr$144@^7!mm2HKTWp5^~zcLl&xX zek-HnG)6G8K>+p#O5Fa{Dp<^#8gOI=9TcilWLQQtRS(@sH65^qC4;3kqLl-~e zAqL4j3VG){yL$BT$_;?yuLyKogrH71Y{-TN1?h=avTMnx!at{F-}6Dckf! zFIektJ2!5OXZgseaV~K0b-*_kstU|Ha8J>5_eYHP?MA%;%C;%Huh<|9vBB4oxp96k z<)u0*IurzR9$_I`uB)1{B=-CG+qgBp+{Acv>(zH=>w$fo0}2^rVBJ6u3_Jj&5DL(% z_pt)%+(v^3eh;RJJm395Zq{YnMsS>5mvn97(_*?jLj;3pgGFDr!mz;-ctI*(+`E7$=_h>vikdJCrSiIgj*Z!n?ud153asbv@$g| zHp;50#oE}|;LWpT-7V~QyE=y}G%iD%ZQ4?P;$n${<@-bR3#j>t{QTBF7eb>TFjnXs z*ZRnW73t}yh@-D7dI{(RMJM8?YA4_;ZV7TYsPG&PN%eN930^aT`royW68^C^2zi-5 z+_`?dd**O+9bhSje0cGzsS!4#56yeK?fNAq%9M)Y+6zle1N3^-BLAaDmJqkvWio=N zxd7s$Bl=X|CXO$fYnKA_=VpZs=6hzpuF6+^ZLn4KCiu51`s_|mcojXol9OM$mTXG;%74og{;OXW52TgToQPqCTk%_!n_Gg#XpY?+k!+AqGk}8svjE&FM7Yn-4_AqDckx!ZN}NML z6mVdH^PlAaEM!4U-hW;1PpEE&akTWK!qiogyO%(gM2O1TFIW`>C_?E~At03GYW1dlM4f>?!Dz3y0P_QQ7W315vRkq3*MN{?u{Ge0ZY5h^O**hyL z)?L_Y9k6-g55LFjq85BtX`2$F&uNG2s>k{>0(TJdd({VPxVB1~XBTiNLGDNp8Kn~{ zh#P4`UAVyxVdRfgnxCLiC2*oTZZrWMs_H=d1De>8D-c&1DWp{}!oPcxMpJC|DR9*X zQefeY%ApW%)zba^g*S7n*eipt#&j@2lb}L8?=5J=L{CRER(%$LD^5^o*WQ`OUNKUpu~Vu#CuhM(b94RSYc3(@ zW%QF{S8a9mFE_EtJD#$iubE)AhYs6~r{`xG7@;V~8>NK#s7eLXOLhJxf5ud|C=3_5 zpFh)8*L$YhnXJOn6F5&BSmb!QE|}9k#p;OyrF*iA(CJX)^3Ef@da-QZX=}0HLm&kIf=1b|}c< z>rQDUauIW~C9=irm@tvNjyy({bzePWwdgoQ0;-_5wX*Ol-$oboqWe~kKW;AF76O2R zxy6q`Qph#1{!f~{gdP;>=u0#8%{WL#zIsg}3{2yb9(kC2`dZ0;d67NFMi*`m%o2m{`-d4TLO+oE7z=cyo@GVEc646KDU7VPbSvWS(( zi%!i=JT8>t?hHcGJ9K7IrX)z$R-S6T$(~QxOf#2YdgfT-#`tt&J5~#qc~XmlK;CNi z0~T)%?;8IXJ_3OL<)vB3yYV5z^E}Vl@_H&Be@EFv?E5YY{XM985=PI@ z6?_O8qIVJ}p{^g*Fx~GX5yd6oniwmX9ZJ8_qyN+q5`Y2Dy}dIvlS}FpK%Dyk;+Wlg zXZD^J2{a8%bOB8Rms!*%X*(UH^&e_Kcl@v`DPp>pk}P$Y>2SQ=W0>-=tKs?8h$L*4#Ansoval)h#D3 zcUaoOEJA{*rkJ=2-1*x@RMAu6s7Ezs>Vn|K?R_Zpo)0<>DlLWp25$~>2cGZ*Xqy!` z5`rxaV+vv94V`KSM<$J*qE@c|_tPf8zW(2z1_bldQ}b{SgOu;CO+l16Z}@oY_5{Hl zJo@q?_#QGEMa}Z`L%$Vg>qRetgDvWv1P%%a4W{WCoJUM2#BPcJ*dC7`ae%$vCcmXa2z}g6ofv_ zXepdfWjaxRE-3}(EL_1;qFaPR)y&`BR|K#t9Fr+sp zO#edP;--TOQ8+h`)mro%5TanJS&*wecxSaMm{agg&=3Y9uT-k^e)$6~wMP^u!#H=F znwU%d|N7q_pEEjhWs`lI`S)KK^JE~&-#vBT6rPc*nx*dR?azntSU!SOMjUp6T#gu5t0afdspeX)4Bv;)V5j#?S}UJ~`OHsWvwlwN36e&jveH`odE@J9b|vs? z`rCVhv%QIS8L15+)@+f?B6jf)tky$$RdS3)DdEP5$g1#+$UPxCIlrqlMG)b3SsSF^ zSkyq#iAmNf3|n1YMfLu;M`=^owVPEh!u5zNx54sgsZR?}6mer&(9=OH{}G}oWJ986 zgY@=jwdQ+8DOaTm4Va5|Y)%oD2Hn#nG5OOR`Q|#FYpdO(_4e9z!)H!nOmb4t7Iw2} z#zwWh8!OWgM>qCvf7q-^13$*!`R_V+bT@z1&n*Q_XeJLG?1_?-q$pXX;XyN^4x+y z&bf5O_vXjPaPha|+*?u;VwWQ3Z1z(>5zh-!lQD|G=Kgq$vZV`*1j$8j@REQ$WHrmIreq}C%1qAb z(6=PS>C@j1JIs|={4{-YDY*IS&G;xwRC!rRPECx3nAq5_Y3VjA|=3{ui=>W(f}h z6XBQkKoFx4sK7*gN&^Ff5rKBPOl{T~K_eBeAvJAf?%J4#^Bz5#@|oYi$KbamVOo~R zQatpN8x_nunimw7-A!gMP_Itt;wsW%fY1<9X>qZOiT#0zXRBOX%*yYS&0uNFomzSy z%r>!vE0Cr9QY~cMYYJku9$YRZq;hp!!x5>!QY#bQMNYdKud@}z*(uLg^EXm6=HSq& zUY0FO#y>7g}I^el(E7LdnxdT%Tw3l48-+!!;5Wk9u=2O%3D=!#Dc*HN;bD0x|S z<0N@}olFpPzaP60@@{Z^cuW>|=KQ%x{gRup>o~S)jvT4!rd?yWwugXU8c^#}yP5cR zN_}3u4IK?B0XZF+Of$$lB4Z2G$}8Bmqtf{iwiA4m-nUaPH1tgPnidKdgw(nCzLC2P z{X!3CZauS~hK1jbjy@_|<0^P8eqmcCzPV0^*r9mR>Fu-8X7_s|(eO>)s&P|E@@uviWrE{qf|)o7}88oXlmX#XQRmmcc3RmB}R= z*zrbEio|QBA2-Sr9?en%O&(jstYZ=3##QlP2FlzguYt%8DtN1NudC=M2!YJ=q)Ojp5i)QWI@)1+Qr#O zcWdv4!~UXQMx<)l+(f>5ZQnf2am>iTwf808+0GiMhx+ccmeWRgXXsLw$OKgWW#|Yd zKE2dkaeb*PXVegaSS3vPFEbaTYh-O`@?0J(3Ny3fT$LWt4~aGQOYSQgpo{krvU0TX zAwfNd^Q`A5_tLhA7)1e0qi|DtK&YY&2O?Xmyp#N1bo?dq0|Pm$Ej~6!*)#>2cH^2$ zTff~tDnEQ~q^qWo>5IeBJa3`SAZ(}THgvP;o)uMV1Ql=Dw)J zcXj;O%_M@3c_EqykqO{G?y$$MVRxYP0~{=U@1t_lnS;LCsk8^c93Z>Yg01qo0Ob_Z zk_j4s#9#}|E3Z2%h>DsoF#K8;1Yn;QE~w&!-(YYo`scSO!T0-z$`V))?Im-Q8|Miu z3Y)b?{+e)!bdQ$O(D0zI&LXReDmJ|Zo*NvEv zER3;49z3=h8QBt7cTtx>5~f7OtNzUc#4?zw$o%W+Zy=VHFF-Jr(X9Q)HEL4js#RWzg8WS18ZVVj>-3^h zZ`!qN7PYdVQ;WPG+Z?hg;kR!*ecNY6eehFdRKr-Abk><|Wp!n$5y9uLjdgY){%c`( zL6a*)rXK)rW7xeJuZQF95;)$r-lq_Sm=jRLK`M0Dj}H#noqjf^9Pu=t9!sp3()h)T zkmG7z)NHsOhKoxd&ARXAXa%)&zqxjpzNzb0$~5J5BJkZGYyyr%TW>)R9O*MDhK+VP zz~SCIJ#?H80T_?ZC^XyC()o8m;sideWEeCKE=rkOSPV8$fBb%w5BHL1Qe}CO(et5y?*G>*3J&T>x{=q{A%;oUkha7>1F`4bTQ? zlKy-N%uLt@Ln0{bv!D)E=Tw}cFJ3j?sjJC9@c_lq|9Y@giVJCoa(Nt6k#kt8U7Do8 zNR$+7skK16^SdVU)PA<)NJv%U9NRw3#~h+? zv?$Z}n|U_}xOOv29hhT^VW!Pn4>#X9Otee-nJ1Fqc{eteH02vdV=onr{X76Bj3mQD zoNA^edK?BTuJO5c;R{P?q0}}~ZMg9A#*|}@CTjWf=Ms~@J6qAAVL`quRorrt_}~}O zUlo%_Cf-B~_ZdO^LYI)>tHV2A1~sM2m8Qe*5)Yj>XJn1>RjnN8XUt*2yMqtm^?H0l z4oiDT-2BJ!fR5^)QXu}=iw-UYg^Q)xumE?lTS}_sg80p*S!ZXP*G?GB(MGCAgJSVT z*{+!JK@T+S(Ka_$!f#{^X?&9ai(ibEyTrv=NchF`0lqYs@#nBT$}(|pPIH%? zxO3|nBtXOr96Mkza)|y{gF)rX8jgiK=!&)Sajua6&V{&pApE6Tk?8hl{iD0>teo2`)>e`zA_D{cCRB5Al^uMsw1Tn+kN@w{zLNcq7|DHzvvP!l6f z!tAVH)3!==cXFQH9yLSvzry{3HYVi%&5lw~vr;WcdDWEGK6_HsiT15!udG}w5*Lo_ zb2bEShL%Ie>Um%GjK=vq*VI%oSY2MzroL7ARyvHwiWXA4HjF(@{ZNLr=TqEAV5gv% zBbsD?4QCF?|9TGC%*o1cHGhjiS}i5tYR+X2;}+4=1g%aSs9ZT4Wk1L}4W6bInxwP+ zA6+#;DaT4=)l?8cAQ+$dZel>*+;KEcR_MXtt~a`3Ov-acm_H;hil&C$w~LJ>SXJ6XYMg?D|k2%~{S`%vR32 z*vCi|0p>O6$`IPyZH+wWzSJwxH2t9W0U!8nKR(0#wk5_d7SX_OGwggZ4cx0kt4;oM zemPcA_qg*MQF2a6_SHuZx+~A;V*(V>AZ2?VrV~<3=m>~G!NEmS#b6W9)haRR|89cb z#Y+5Q2V_oC7evjH2k~*(JjS$qyXQwz2j%p}bb#C3rg&5gY*MvP$t*pvNur3%+kBlB z-0kdtP#_-yLVwJBT+AslDH-5E7D8;BLBXm)*V5GFrjw$ zji4om@A~I;- zkKRQC-eIf+7UR>qXiG4Wz|!^c74RzY;%)l~z>v}feE**yc!NfphaE7Fr)3e&k9F|m zenNyV3Iw0tRo{iuudd}1vlJgEU6^d8>xP(nCZ8@Wvj`%B80exJNjPZ5+YYT#JKY%D zBcY`gVvu2TY5_RahgAwSu;RFoe*a$9FZvE*oh~60f_GJ`j zSy(v0&|a6cHl5}0pn4yTRhpDy+$lhW@Sb!e*Lpsk;Z7CPMh@q;rX3H-3_ZBSF4wvL z-LlgGM0Y|IYXX4~|2ap0f(xZDTityM zo)xP06$u=t)A5gA+K4C!)pO0Y2g!JBM>L^dkxA0_1oQSbZLS zH+T;J9)X__6|Ah)zhHy72(iP_lTPTq0>g<1_?$8Rd7IR~pOZ?ax?`9Cy!h}j{jGfP z8?;#(dW36}kSuysTI3@@gF+iE5P?O9aJX{k&4)4)QtCWhE3#pVX!h^|& z^@U(#q?uZa$Z3KN7Q;6fvaa|k#X?kCFy+0~>hdZM4>zzU&eB0#rJEXNoJ|qMx@V`y zn(FE}D~Eme%;(@fKAtJfCOBLm?OvW=iYZa`W>B_9WBGuf;qt)9vy{7D|}S3cJmIzD@&y}9y;!rJff zF+8wiUwIt~8LoyjXIilvD;FENVVl;uu1DIQj~hU;$0DNNVdy5AY9@rS;fWnp(`fIA zc?@6Np75u+O@FO1qVG{wg9`w|;>XYZe-UeiYn-EgLw?-m6F7D;GSt$>1_dPa1KD8f z1G~B2@o--VJ)?3I57Lfa?MezW0I=E!9`H62d~loiDN%uZ=C(I}WZ5!4KN@n0JppYs z1}~=my%EZjY(s_H^Ba#6;Nyr~RSV*vlgEn2T59ZI=?MGa{M!FE+H&IRKH^foORN4x zGMck7sY@**>4S>+euKv7jh?_L+HP}nXzb>H+&9<%h_r*|xakrGf`a=de*PK$@?IwH z5$m}Bj=$x==<)gITea@is}|R3g)cP9#8?Dkq7QSHG_h6=qrDgEzb0wZ=$M3MaZ(?o zr^{GkMYE7Z57$D(!-b@oS&TP!Y%%|)AGoe@en$+^`*!umK#nXP>QD>UwUc#U2uj4w!o3_xQ zV0J2ALV`RgOdO0L(SL^og%WU^ulgZ@Su)jK#^^XxQv8d8)1twq`xH#bU$q>C+PQAf zO#EZVj>E>ou3@~!lElD;E4Vna9fil5{5)_ouN$~Vv>b%316WTEXFLYWT_cJgmgti9 z6{{91b+hLwi%+zieBF^!zhAoP@Z@KXo^?rvFHvl^fz0o0*b{rdeO%Y}DBS&?AeCd= z&)6qAb++`Sq?eDnsZ}g5MyEv5(ofuUANI!u$6kJiq!K=VMkS_aI)P8zh(k5v-q$_& zAy`LWAdAWACh|bLc(_&1#0pB+wPPqrHGt;T2`#T#84kDI>ms!s->`mqGIL>&lj_?= zhLn#tO+oSPR_)0}<95g7;={63;qW3Vf6+acrz$Bdd9bKbHd=A$uj8Y%9e;rxVBJ+aw1 zp;<~fBRmmy_~a!YFQ8d&k#Te2PhPV1^G0O)<_t1?%6y~#=WR>g0da<*bZp;x&c#|w zFo}t06$!Hl7>{Fj>-o;)x?iRsBs}k6>0~{~shPL)hqgvO2MD&T@bj}f8};t|RyMr7 zMBiD!$H9yS&V5yYrs{=UXid`Z+-HMAH5G9tUgtx{I)2OO zzWQMJs#ufF(k9wEzdFuy{b%YZg@t3ih~GOcg@_0t`Z8?*-+L|I2wlXB676yuJQiJ2D43aeKA$>tUSF(3Q<52J=C*M+FI) zfJD6kgs2=Jb?;)>KB@a*pmJG#lRMJqiwliMf`aj@+5U98j(ObzCgaXaNRSDx^R=0C zxxuE&kTD`m{xq{4F263Wb)TtI5Pxa!^)Ble1U+{$+1V*qA5kt959L%loQtlhrGBco zK9unvUt@3He<%`bdiiS|fzj%<-+BCTU-nIpit_l+nYzsKqbDr>I$ss|%PbJrd^G8~ zYDI5Ye$D!jLbl`cz53^*bY0dCFVHrADbVEA`d*d3oHG%*Y0>+c7tK}prS{qM*`by9 z%>*Qmhmp~!HK?yxeI=3bLdQT%sm}cRPr1!jzJG2SWA{-~boIBkuXfiW-UqEdHX>LL ztlz@44Pcs!U1_E>@`n2Bscx%=HSw$nh2*hX{k5-%6gxiXts6_6mr@%qP!r=9J#f4N zO{8Pxk57Z&-jIM)AHGJ)yH+sr4eW~B`~|c1!p;JYiM@XALzlW22?)u;6;6eTph}gS zKzdjx?mQMXzSjW3?>!x1tg|i5>ivAqA+4zUmfktnnSZ`qN{b;x=t%=!qYzgI&CLqd zSWiB|m}0og?aACX&72}5*mcv~>fwa#l!Anm!U2}2hC{sHhUwMO?~=&=p^J9NPoga8 zoYxb#r-C)H3PhB?yI$U8iYKK0->A%*to^+xc8r=ntRAd~)V)1DVz-GI4wBosKKuDW z;YOO-=s-$rKswgK^LnFry}|T4=!lBWMz` zE<;}F;tIyv82HNiHkOdVh67WtsGg}t9DZ_(ot?U>N#}=|p5K!VY&1__Y3Dy0>m$%r zpi(P##)*!y9X%0l8kf+B_g`Y;+v$97Gj)|_F)OTEuJHf!& zb>1!}4Fq_sB`eRJ0#HLHa~LN`4%kwj5Dq~rFqEC`3l7rNf@BCQBoCT2j5G@0GmWCu zy_H)dcigS%pt3(cpMWSgc@jrzi@S1gG{AhlT{{Nd>^3Uq&RGXUcU(onk3>pLYhs(+ zM|Rh;mxj@ROa1Zj#^>x?(kyjNc^_fij(pSSN{qU{Tvv<5WeC>>Jj#kms1GV{>h3_3 zQn!qmJ^$))IEFEp&i!^t zV*NA3nz-e>>B{y0q3$gMqTKquVNtq6Lb|09rMnRjsR0BD!Jt$IL7G7tBozsfMx+Fk z27#fwLj**+yK8`F&9L{rz0cm~KIeJfPwz)Rcrn+y*80~k)^-couQH!zjrf}nN^Be4 zj5=6uL8e=Zq#dqkn7r_jEjekI-jpqqdgS~;p=sCz~HpU~P#k(&_qr$K_SB30;* z`T_Jo+^g!poH5R$YrOn}U=%~UuVfG%Vd4gLt|H_0{0l8Ri@p>_C-Aa?T%yxp8<*uK z*6zCAq0yWs@0eyBe#%tIV#SOheF1g~m)w3JzVN>Mu4bJUx1r=&-hJy9FlxLH zKV<9P`rJJK)z;jBDfIPXmAx+Q{>if zi77S~^+kN4W4XkZF(>+_&D{tu*;_8?P49U`XSZ6tpLv~gYq}nCE?C5AW}3K5g%EqT zagXn1dkTrm&&6n|QpaxZ2FB0C;0w6Ih6?s>2OKRV7N|Vs(3Zu)i11vaNP1%bs=H<@ z+4^R|qp7DhkouzY69)?MaIK|ARl$Ik8vkZ!!}cKY{ZAq0rW@b?D6S_6#BWmTYe zcA)E;p~be*ZDR&&K~#ObsQ}T^NmD_mZE+* zt!|lr-c?{dr9?TvDOo8WQ9n6>u$g=P()s7zyp#Q< z?q^tu2jd01pD%3UGYRdXw2r!v^m(pXzhJk-jfiuuf|v}Chh4gZZLS0sJoJK3N91EY z7f!&4C#Gg)Fo%FExjt&*L|CsgP6>~{>Rth~udn}(hJ@*`E^{~HN9Hcx;na719bKmH z_Jn@HEj*tpcto@GX!fhhy<>Yn534`TK@U|gIN|7$e4L%{bv@##)&M==rhF>s7}ta&!jt#ZU%gUNhYEQF2$%oDy&nKP`O5HTSiATr9ujH;v zb{b|7qm>Kkl-}XV-+=JGEfx~&{nf?4L_#Ih!Z#&J@z8pLn}0w-o_d#6x>ket{GyGogIKMZzjM#+7!ojOv7Z7e4CW<=s{)B+TysL}anMw2! z)({|*?BK)d?Ba-9+3V!y3|*$bO?(<(NzQz`Y}4(jr4g+{r{pl<#y9lKnNq0cOuYKM z)NDD{s*B{jsV32Ea%k7j;NBh4`T>k>u?XK|+w-_I=57Zlbz(CM-r#N!3(q~lwV!f5 z<44@1Z7f8%EfJYINjh59574eZF}@@5J+IGePv#_`=YY+7wz5oeA6sfKilJAMUfW*0 zV0Lo$w$@&59}$fh+FbrZ(p>BV3$)aCDkN96$?=Hsdf>PDD@HobRy~{uBAy%)l&r#{ z3Jm3D*zZ1q-(AQM%PrS9=mn+s9D2+KJylzZV#LcTH$S8GTM_3zGNt8yv7HFxiAC%h zt?`ZzFVos8HTbRTSVj1g3nn`DG-l`IW$L+K(x&&UNO{DWmTx>aeY-I+~|20!lAZ_WlR#b_?!0Veonkj&!25kPykDgJYFIl?NMC34{F z?zHllm#C~{IRUFFIvUdHiVqMQcg6zS`NFG`I0D~9U~iYXtH>oozZ18*=mFcXxsX6 zq6MG#UtM^6tUKZ)NSC5;vTqAK6=>HiN${?5ZTLie{Q50DG4t8rlJH!3+c0w=Dcztt ztfNMpi-&)BKRhngk7RBpwbC;|A}n5EsJxHtH{&qIs*Psh-0eABzdk9+8IECf{8M&A|7K_eSu zstYcr9|C|p`JcP--75vAm3l7}goJ9J=aZVY;u#ycH%zF0+2J z@&UEDHuSdKL{K0Y_NshF$4pfMR6Eu%d|po$aZuA6cd9-KahZLys{w8uD#_2V5O;q# z*sz>AN^zASzmGdH;mZlbBU%6IypdVZk*z+UK_TL(X%8Uu{s5!&|3c`EWkdo`_+K>t zuNyWb-M|!JOn-YI3Pb(@;Mq&6UsNN}*r)r=zGl{dn97Z$-#8)S|3-{dN1_^7SAbNB>J{q`*49^~_zJVepo$k$BNN8n`am4h zdevv5RqOp1Cgj{bGP3!jKS1VGHJiPASy1fE-hsG5Il#Zr&%TZOZ2Ah2Ak2_P>%h^- z$!XKRgZoys9}3#L6T^e;gVi_>!*HX5$C!{mCfN0kz6~Jct{T4!WVirDl3O0pAO8#R zT#nU?9*EW>x1S@$MQZPJQiDrNURsAfJO%lkzk|Eui;hyjx+F+zOd|Hz)R7|F%j|=+ zTiowN70T)gn6%`(E;tv;fByo1acf#^ z@Q{?y9RTFJY%jAN?!8V3-MM&Z&CS1k);}K#CbZLRU4Vt6YHL?|h-9I}U9eE_U=4l% zmX#0&8~4AGyf=1`gqr`3-+EDu0$Kqb%|GyMQNfQ8m_5X}s3K`7{i8HWUK`argl-#H z1@!&Jk9-uE$C$29hj5@1!_yWEohT4S3hc}17kr%RfA}>h{>bVkfa`-}1(E!bylU-T zgJ5hVsh-!U(C?S?&`|MWIom7+?e_xr7}N3MH}vHv&!0K$h}4iPQ56aY+Za%tS=l3SDT3~s}EZag(+Z@|G{FAyICPa_~*DIH{ zuC7s+O-&YhLryJ#VA=pv)3h2LZu%z5J_$v=95?v;!u&zUK5@*~nX2)?!y_F3%CgS9 zYIzAcXSuRIO{z*H z-^t#Lzh3IrP1V39xoYyPY8e3yR*omF91E7-y8Pe+a^ILoN<>LTQR+mwJs`V#0bSl* zzf*;aVn)0Y{f!wxyiwU!jC&`OSkuAy3NhS1QZWa39=z@@Z$`0RX#F|yz<1Ntf90Ec z!GcQtbR)w76%ush$DN6PV><*ngZr*saHWJUZLQ!43taa$6M(qBfS~jXR>J?djrFs? zG)Uy-Lds3#2(d({-;aS^^?v6nAjNvW0fvWO4Y#q|CBhG*Ti%DYOb%o6x|X7-*Uk~| z{}y2YbKCW$?yWq#r@`MA|0nACzX53M*rBYVj9$JtuM3|N!@*=}j{-5u%-&&&`sM5V zU>(0vo71shtRs8#s>c?Jj0S%BpQpMmLx64=b*_KsDO~o33~)ul>n`7x`xIm*_sA7W zj&QrA(aU-95)S|P5`Uwgx1WJ*b@N;BSiqr1s5(Tg&JGfH=O-cZP~Gl)Sf~R4u}2GO zl86g=078;|rx%I7FC7+XY6FO>n;z3$SEmRs*enZr2!d_6AL~m zatDb@K5PIqntbJZfjAeDH&{Tz3_wd?)%^cG0)fZG>wkUFXQ9Ia?sQd*@NBf(6@6KT zji~Gk`c-prGJOB>WEdyJsw-89IT8Bx8X?p0nlBEE1jxe!a2*W&tk$0<6pv&dciS3s zUIUQ)TPCuu7map;t}l%+V05f$N1Uj1b&&cGQ3FM4s+CR@qx~6cXI_^o;nZm2cZ$yl zbR>^!O^oX=c~1>+ojsoO>Pwr6dEn=Z=G1?O7~T(bG?a+ZDYh=7i*>y5_jSa%IE28y z;a@c0cPkATfo4CQW#$$ZKyJ9&;Ta}}P>zHcMAa7Hg<`LxIHBVjR)41jUCe3zU7Ye_ zTq;j~&hBvGg8|q&R~vl6!w4-%nxr;ql=QL2faeo7q3_T4t6=}d4_^5IWkw}fC{TIm zU8L#8-_!I*WSZs_*A>Rx`anv*g;iJJf~zYmi+n$w{%g*?fFZHYdNoK6RWMjAhB^$Q zqB^+M$^^jdLel*afIzdf7Ljw_UHtmId~Zc?B`aN^o+(X{1;(QG)T^lWKh#8&@Scew zjjrOFuWajS9Xahw?K!W@U*KRM?G}c56~{&^1)IN~0WNXuT=ZkVXs(+MD@O!boi4$- zKbR-637yZ6%x!FK0q+Sfh1k8ZfH+OE5(g%A`TDHjMN<0uk4XuzEeY+^7O(@OC6=>l z9zw0}w3Ltw4H47Q-sndxiKO(e(&romy#jmoYiZ2cjICMV+Qp4*ZG1qTeEa8rUqP_z zn_Md(?>;I<=|$_kD{X{>v6d9X zYMzv7O$A+j?tR%)Uh+u}`rk+&k#Q}LGC;Ix>sE3-yddTry55;LM-g)#aeQkB0vrF8 zn}dHN{?zclxuf+ea*}2=6f%iT)}R#pl$^DY7k2AKl>Z|0q=@39k9Fi1`wr*t`;P5m zmc9SiEZZLg^Pq}zE{Zz!k{lDy>c`;-MIXg?O+g&Zc5WNQh9$mch8`ns7bQ3T-=$1{ zE4ir&sD4h@1CC!G6m9sb&nr@v!B%X`9ObKi*h^d7v)``?iPUXm$tAzRQ%6y{pPB#T z!XsOhzqD{%i8spq{jTcTPAp{31!=sWmwAtF(s%NUVe%6_G#w{cS*cA36Q?w&#d> z=g_%)l!BbH@9ng_gr&R%udww;8kt!jtb0@839=lY=FoA84c@o%Nea9GJan}_$I^b* zG#>{^lVo}3@~$<`xl`*>yC`q zT9t2!87l8jQqJ{BOxT@&{`HVFtjhF49~x@f;9+bCENM|a!yYdk)rwiF{8Y->D90Lq znDimdknSlaB(ghq65qErMbYokbe$CrmZ`n4E2CSUMApvR;H%~&96xmh>c8{*bHaQp z8MJyBf&Dvi2*>&bt=@!V>d1DO`QA6wKJ=v#Fg&>!`gmmi$=eqw7yL9c`Z^w%L=aM0 zpY76U!G1a@3$W^3IvteguV}!)uw?ZS6fpnjlrzIlq!{H^|6qoKeXupSkCgS@B@zm4 zN5L5p`~$^7PvFG*0w{S>#tr;cJeMb_MBHj7Hi3TC(1<{{`koMAw_oUa_ahnOt zKcV|`yvDggaOdm8ZP`2am01dH=)sP6C!md37=u=!uvSOJ>q;i(NuI;7OTnD+sHnl& zdI!q!AqkEX&v3+yWD>Vl6CjW>OP-3qCIyfCe>%R#U+=>m;o)JOshjnVTm8uqEn(5< zo&S9Nvttl(_+g~#6cgDNO~#3=(f!&2!RA#&G*YD_0oy{9G^odyAbIK^zltvwAXR-0 zj4{gY#I&IgNNs0DQgnojG44l-U1Q|?C@--k5QSwieJkB;If%G>H#9{t=ngK?Qs~6u z1lp7x(;dB@5@MOSgw6HG5s;k3h|EdgHI_-w2Y`5U2y3t|-%qGR%z~a71k&lh&voWZcM-s76Kxf+j z8A+&O3>%X3@?A|H!d^}LS@T!`tANo?^RHS*498gWT#bC`*q$$9bl08sk?avUbpi=~ z95o5;2H5YD`4rXh3EISJuQqR8md7EA)qjUYs1>gS|p6ri3sXrof06cs~bVK{Zc@1n;P7RCWH2vTbLsi?TG58`&gVL@vRkY!Gifv zj~j_jB<~g{ufx*Y6pKMUnBKIo`5oEwG(a(Ry;^oekd+Hcn#I>~QDm)Oxj=BY$h6KY zPP<6%hjWs#$iLIS0yd8kU29?cGrvGkCDcTz9tThGq$@vis4KWV8k!h`+&K?zN|^r3 zPu)Y&5#@No_Q5LDv3_s0m1R4bn!>brVb2sjKUWd*CD|PP4t>xyCr)lYOJ>Qe1j6Jb z@jgm=)0yF6CHoi6z)bp@uN#C9_-j7u@swO4n~-)nV{c~T%0Qjkj?#%UF~jGo#n9Y8 zy#T&lz$N~-AN)4y=>22TA(k$Iq;^*?3Z>|TJ+B=M?u1&tAP1j8RqD%DK_+bA_ z(WN$6roKzq#7Dv@*(~r2Qqx$VmKU=MirSrFLVoLun9;nP0!M`^-+R<+84i98NRd&G zDpsJK9KH~}>GhiH%C+jU8SUejzA_1Pr|a2l%hK{r6wXz)!Jt|D3eeV=Z?*R&s&{*S z<@*&WUqQRbo9df?p6s@ybGcCHyMS0huTxayxb{cn;75yIRcWD0k`{={)P8_RbQzq2 zO&1yy&9`BWnIh}Zxy2HEgmQ$ga|mENtd2x*l0VnSI@m(cH8Q_;zgWB~loFWj z;1Af2E#>X$V(ntU<{P_hS^VVTz8ww|8SyI6sPu+C52>|ttkC0)YUWQmbvj`A^E-=} z^uVm|sqPM6upxnn4yE5A)jI5B3VZ|>HsO2go*?Qm1;$s4dK@-so^@w{AB0tGv9xH< z*2mtVu(F8&0 zRofK-V|tZ=500mco22kQMbY@Y%kaM0A!{&Y(8VFNQJeGg5xDohohepk3xOnEkH0z8 z*#Bvu#b{u1XczPsp&G|4U1d`X8EZZx#O_<#g}NOZ zSj2`-Kzcm2fC6oStohm+UUtx&{Nj{)b}QGpXQjg}s1&skI7}X5B=*To1B> z5iS_u5ZI`fTrCw3?<2tV-~1Ed2D2xCaFg+)3B8?6nS8ZK9R9)L@QMJf>El33meXj3 zRM5motYZ}9?e@#KS5tI%NM6=C5+b3y8b87(IeGNqD6V~$oDN2`+n5ys?hxZJXn=Yl z`23}+q&+klE?-0r7oR`>$YW+vj@yN&Ey`5S@fN(}qN0Ef_Q)K{$?b82gyt$S(6dcD zZT`H?e_FHWJpqCynGCLR?}RTGmG%n5b42 z={1NHY*wMa%buL9y*yPX$Gnq#SQlm3`ONE;EVPwJrayl^!z<={^V59;ad>H(@3he= zz1DqU*0{zU16{iJ=Yv<=hJ&rDt| z6lC6KhFs6K{5GoG-Vxbpy%%Z*^pUp%lJQeFW5C~u!YTZt!`l>=^tb%0#XF|gLAH1h z36ccPAB2aIv9GqdL`Cyejv=$`)rO9>_ppxDI(&foaY5-*Dx;-hu>r8MWIWTR=c8|U!2KcU9h!qSJN+^$ z1il<)*Iy$rnIuIMa$!XrGMWo8t;hX}*pgm!>?#D5Z?csx=fA zcX+COQ<7T(9m}1s@D!i_)S>htd-mx_Z2^lUhiTQkD^;-W!3M@-nwSZEm$UFjW4CaL z9;n{8iG{=4^n6^LDIx7@+2!Rfth%(60k19s?9^X7>kc{=7ACyjS2yBVZVEpSzas*t zrR;{+G*(aRYPna!AxT>Tw-^g`!bUf+dB?)>h-aS6@Dk3WaY~PnE#1lmBCaFVo7N5S zEQ(nU2@^y%GP-c4O@y8m7Q7;PB*%%3E34~?T7h(3gV*{S{1FN`{UoX9YcrUhS6PP4 z`{yu1ZBxSYma(*HW}|wRdba0c63*+AZ~0pE0c$(?`Pu(?lQjUf1zC!f|Ey3gFdM4gnRtgHCja`p%%MJ888{OlWvT^sGH zI}~u;eY2IZ&YbJXzh(OpjVgi*v_ryVs6nlZbGwVSAXm z=rI1W2u2c|Fl|10eW6%fT`G5oVs^*K!0IrWx+$g98Q)#CbN^7tPxG^3B!XhgUCkUF z<`Y6rE4 zv~K3CuYdHMGBV}JVZ96@@9Ure+7Qx1K_##spBjm*Dl?#MO0;^DG7Nq~59%Xkz?8aH zxj?}-NV0cQKQhQ5@$-J#1kK1X;w4nO$Gk*L9Zo=2)Q?a&~1j0fBhu zg-}FPYKQ!SMIw}yp;p$`IP*QtIP0;Fce9~p`TkJ^P6y6+P~1i|euaRipCBK%O$kCI zdWQ}SCL9U<9Rl=nn4)dCyH`%?BD2k-vv1r!5EwGw-*wzs3@~nA2()}B{PH|YgN^HD zsbkMDWLR65eNfo`shN-NX%lc8%)W66hh2eqvtNcN`;wV_*rh{_yAkfk{)K7=XMwZy zhZ56>bxSU zO-nr-y#+~Aa|^jQM_SH}c9D1d3i26`^aS!1v6k)=qGK&x4Np2Zz0Ac?S2u2BdDoQP zlxlof@1&dP$^osWUQ#wzb)|l#Fu38w!A$fpwD~kOe@*WZ6rrCCyx6TCOrWEIETUTd z1qTaM`Qcb9ep)+e&c)8bWK63@cq=I+n=E{++ZbCPu%j2>VIVIJ@jbcBf|49fv!(O{ zTW}`FcTPgbO!zhxEVnrr#=TOZ=X%VarxkyoV+G##pWB2dhNe>6sD9F1 z%sY^OlUEc!aKKfyt8q7EYIuKpoL4JrXPnvpc%6c4(D{I3up>{`GSbJl!B@9zN6c7M zYcAX+Wxs)ukwZr3SvNLjlSVJC=&=7J@N3f4MW&)pFB_ik0;lt(xmqb^c@rETMYpYP z$eNm#)>tRt848ihKNB8c+QpGRS3n%2--PzpTle%ZrBwf4?U%+=i`cSDS1C!4K&?Q+#i8#1D)vlF z&r_6w550C{aT`s}!f{K}Y3~a*ZX3d(odixu+K1Tf_>;th)%`nMK}(oR9dC92{seJ3 z)%7xmQZU!NX26wbYdMw~`wAEM*9T=jC1WBre^n@luB>ZJwQB(-LgKPNZYdy-oc^uP z^{*}+5?sN{_Jk_pw5ZKRK!q(E{f@(}X$iR$WazeJqs3WBY4I!{`5Y%L_2GmQ!K6vx zuwK0L3K+P8x;f{ToTzd`p`?-^m_zo&TS_b&R znsA*xpHJ1BoLeJJ~1_H|hqRIx7dqd4IGeQ{uD0$;i8o>4s%s@#AkR7U@lj#8-)f z$``rZ=oj^`8Q628x2a*k0|8wv>wWC2*KYv<{n>Ll`4Mp((s33xh!{Gqe|_r*QsRWJ zwv0&+=j#LSI5>S-Ox)m&xbwC24dl-H#6z z7(qI7>Ta?;1Y34$p*13Ka+t_%N(M}WlUZcwkLM@>jWF$x35@AwTpxvbReC;)IJcCT zCJ61q{H#{Kt)pDwPP%9zqv8EqCIIIj25a7Dv}TWlEt^-oFeP{)=wXArF$N@;&5OSrgz03?L|-a4h(3BiB%+&b4?%=?_q`m z_pe%}Fb{uFWwrW}regX`V83~v!Z|5|#zDe$8BW4{OHS7Z+zqC1`Bfk#=>2?8jQ(B0 z4hnjt<)KQi5V){_T6<$p4!Rj`Qkt}s;nl7GnYEM#q4ucjr{$(?c(kJWCifd5hh$&m zU1MnLe?<#M(N-o}9|f0kpGjhRzK<@`ptkK7J`8@WnGPdj1jNc4fDiczpinntasMcd z9pi{;XNkeONE!pN2oa@@zq`d$$ z0aP14ft(pSZ2b$;U`t^X{rLXfrCb2@Fvdye`bIgS_f$$S}Q(=btRmp1W?rW<8V*!PitSA)e4~hnf;2o?KlIHN*e6e|7SM z%cSeyf~yDqXv@Lwhy=hXEpm4N-9i;eX6m*Ng-`InZjuJOsZW`4G!O44EM(_J_FqTm ztOP7a5dllv8V39=P%S%e zO59X_%UfIUXkU3Bl?p>cMNmiO!t5cu9E^X^(5uj|qJyTFtd|XR8R#E-Y#2ok(Ql}0 z9`wstazdCt5WtlBpR5WV3I(WrWI7~Q{qS`_4jD8rIsGxKLLM~Kp8p@;3Ym<#|LgG* zMIJ9g`j4(tf3%L2z~{shfJ^CNvc>l)A0f?T$_@UQ;;G95N{|9DO@%^%O(L!2?VWn{ zbDq4gkyU=+P;fE{{x6NURav(k^4`Uc6L9Gf(#xe9ydstuD+mNw2EcKz&R38h?B)K^ zxUMsw39BL^aJq^~f}B-TcSch;CYLB}+?cm54YH+RP`WIox+g411+a?F(4J4Bo`Hr`5 zaiZx1(YovnPY6a`9hQrsM-E5|AycHoj+@-!H@O4r3doJ8L+c7e+dtFpcYxZ8yPPwx z!vZ)jva%4&qkb24&~4pl5CqXbKQ2LL3*QPb4?D+SoCVi0&q3#!bT?Npgv1tJnTZ*@ zZVmE-Nj8sm3pUat@4Y)RG{3kFjP3}LXU!MO+7x-#N(4Tff=&8_0Rh&Hg?R1z5fV&^ zIl%g}tNdU8FW?F2>ILw7pwg~D9qhnIAcjqX04VAbIqwewpb<^c2r`%KgMb+(e7Wzr zN#xf33oL#b4S0tCU4pL(8VPK|_cJXU!1Mc1=|)Th&5>ZXkdq3X+(Df4)SPdOGVV!gwkl8{R3cL zXowr#`o!1lP4P7e0$5losWmq0j5tOjKkX|iqbnf67S(66x9>xlqeI6DN<3 zZ7CtaSOSSx!EGzdW)0L8S%9zLOrmDRYSU`QOFAJH@pSZ=Y>93 zA__;gR*iH9h!ZpjFkAU~(gghd5r(%PhJ<957ruV6vrQYN<@Nk*z<2j&;<@^>ll{I% zjFw*DiF0TddKun3mx0IR`NvJ}fBR?d-ZG(QF ziAA2MDsYZ3j>hYp$rNRgpH6jSORZnD3B`E$t{Uj;sP3@>#c))(_(>k*!>sCwg6Q)MsvUT@9+qA`g zr*&%+MKe4_#&lw<7JT5Hq9`a+jSeZrCVcohgwyUR8XmC}54xk)=S-Ca84h6oceG$4 z+hXh}5IuYcZ?^ddd`{18K2s*GG{6nGaCIym9@NN0x`DHIIekM7oWy_|+}t41S+Z%# z(-5G{H-!&{Ky7^OkX$VxbqsdY#6=z;EAa%79{^)!i7lm24%*t*m3}RgH(eDkB6U5V z&&HA|1<3SlepLFqxd_U`aZV}M&BZ$^b;Ag0gwRZfO^DeY}-z~?`!}$EjbB%-6;M3`f%;VNT>b<^~i^O#E zZz!u1u;h;fK4nFY2}m!AwYP-N`+6=o9zYA*C8c;XvOXug*x3mj-0;w5k*qYjzXWxc zm^*l=C;Hr&RzJMD7|5aesqg~fU`Ik-2>I^-z=NHmtppAJqT<#TEh0XJb(sD3ML}Qy zt9SaE3mGgWVh>%NjV(+%tJpz`UD1{=){N#>z}@p%ORKGnjloB>Q$zIB6E2B18}PtV zNd$5BhQDP0RHs*^_k7Y$DO&wti0gQB*kJJtfq1!PEX;6YPLCN^twnq3W1HYnT$7;v zFApwAy)R6_?vu$%a(XPoG1(dnme@@uFtzB)@Z7f9yS}`@6wG)kd6Iyoaars z2aNR=?IxzO(rt>V?Kzxk<`3xrC8Nuy_0z)-oyt5q78&)49`}B8YIx!G~uZv%jGlQ$LGu7S|@^|E)vv!Hi zbb9w;UARd=g_`b(a^&T+M-Rw{$^N+i&0Cy^ey}EKzfZH!Wt)%}I=EvM)KcSw7qRYQ zQs&UyKd@VZbl!dGB~>ysJTQ`cayerA-p7JeWgEmC9O;L$zT)eyr(gNgY`~d5y*cIE}2FeKJ)(0YeiMNyR(;wVg^Z=@%9 zMYBjKY#JL8bCl4+j_ko&=BAK?afQ8tn$IfCv@OA05pcw*o1njVMNx)-CiLl0#r1Yu zo5MMH+$iDT0NKPj-x_S)kQdr%azto?V$?ew1T!x6~ z$y4s2g5pR!;$=z63{wA@E{ zD<<(S<>~M+ri$ZYOxrP$k1tP6{d69v(0OVaBHn=M3d=**k;}iAo7itbUdMF4e8I_d z!O8jz?m@j;N7EyzWrw7eO9eoyR1nk;#aHWm;u55iKkugkB_&xZ55I}L=u zzo}?G=7_)H9kUs7inH-eez*^4{G|5MH+IbShIg|3)x=}Sl#?9i^p1aQo>th06!d*>p&v-6ZQg{ujw+~p@*oAOuTj`$5-QSzm|b zYq{#(T*?#Of{O5*h$IQ9VRV#ynCRl9E&X%50WlWSvmFNOgX4w0tFNsy6VxnE2P~}- z#n&J`I6`~aSlusEOWRubQkOhDa2LYk1ifm2cLU_}sQtl9hBRLrE*v~khi=zg3i$*N z;uF)6J3Xh%v2Om6^4+TTUDZTZeNAF!qX2uc4)t#^1K^LSWFRFwxZ{@W-R$Tqvx=YZ zT?k|D7Ho$Pb=vI)cDT+4Rks!F;c76m5!oxVqSH~vimPmB>u>DG#F-OlD zCxF_T*HMtOE;Y>U=&@<_&s;YCXxS7c|AQ}CP^ILo2S8J$eK`SQ-!fW~&|w~8Dl`MV z|1DoLZ!;x-sEb=Nixd00$)36R)TyUMz

    |f`cF)A;X+DW(VeaKTz{3l^mSKh`Z!8 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%0D)<$^HRyIPrzS4CmmiqYyfJ@euK+N4T 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 Date: Mon, 24 Jun 2024 08:20:57 +0000 Subject: [PATCH 260/415] chore: update sc5 docs --- docs/dev/cli/sauce-connect-5/sc_legacy.md | 1 - docs/dev/cli/sauce-connect-5/sc_run.md | 68 ++++++++++++++++------- 2 files changed, 48 insertions(+), 21 deletions(-) diff --git a/docs/dev/cli/sauce-connect-5/sc_legacy.md b/docs/dev/cli/sauce-connect-5/sc_legacy.md index 3e8126eae8..33b200752e 100644 --- a/docs/dev/cli/sauce-connect-5/sc_legacy.md +++ b/docs/dev/cli/sauce-connect-5/sc_legacy.md @@ -202,7 +202,6 @@ Write the new Sauce Connect 5 run command configuration to the specified file. If set the run command will not be executed. - ### `-d, --pidfile` {#pidfile} * Environment variable: `SAUCE_PIDFILE` diff --git a/docs/dev/cli/sauce-connect-5/sc_run.md b/docs/dev/cli/sauce-connect-5/sc_run.md index 4b99e56569..8a2c043322 100644 --- a/docs/dev/cli/sauce-connect-5/sc_run.md +++ b/docs/dev/cli/sauce-connect-5/sc_run.md @@ -77,7 +77,6 @@ See [here](/basics/acct-team-mgmt/sauce-connect-proxy-tunnels/). Denotes a tunnel as part of a high availability tunnel pool. See [here](/secure-connections/sauce-connect/setup-configuration/high-availability/). - ## Tunnel traffic ### `-F, --deny-domains` {#deny-domains} @@ -90,11 +89,11 @@ Prefix domains with '-' to exclude requests from being denied. Special keyword 'all' matches all domains. The following example denies requests to *.example.com and *.google.com. + ``` --deny-domains .*\.example\.com,.*\.google\.com ``` - ### `-D, --direct-domains` {#direct-domains} * Environment variable: `SAUCE_DIRECT_DOMAINS` @@ -109,11 +108,11 @@ Special keyword 'all' matches all domains. The following example sends requests to *.example.com and *.google.com directly. It would tunnel all other domains. + ``` --direct-domains .*\.example\.com,.*\.google\.com ``` - ### `-B, --tls-passthrough-domains` {#tls-passthrough-domains} * Environment variable: `SAUCE_TLS_PASSTHROUGH_DOMAINS` @@ -127,11 +126,11 @@ Note that direct domains will always be passed through. Special keyword 'all' matches all domains. The following example passes requests to *.example.com and *.google.com through without SSL/TLS re-encryption. + ``` --tls-passthrough-domains .*\.example\.com,.*\.google\.com ``` - ### `-b, --tls-resign-domains` {#tls-resign-domains} * Environment variable: `SAUCE_TLS_RESIGN_DOMAINS` @@ -144,11 +143,11 @@ Note that direct domains will never be resigned. Special keyword 'all' matches all domains. The following example resigns SSL/TLS certificates for all requests to *.myorg.dev, except abc.myorg.dev. + ``` --tls-resign-domains .*\.myorg\.dev,-abc\.myorg\.dev ``` - ### `-T, --tunnel-domains` {#tunnel-domains} * Environment variable: `SAUCE_TUNNEL_DOMAINS` @@ -162,11 +161,11 @@ Prefix domains with '-' to exclude requests from being forwarded over the SC Pro Special keyword 'all' matches all domains. The following example tunnels all requests to *.myorg.dev, except abc.myorg.com. + ``` --tunnel-domains .*\.myorg\.dev,-abc\.myorg\.com ``` - ## Proxy ### `-a, --auth` {#auth} @@ -180,22 +179,33 @@ The flag can be specified multiple times to add multiple credentials. Note that all the hosts are automatically resigned as if they were passed to --tls-resign-domains flag. Example: + ``` --proxy myproxy.org:3128 --proxy-sauce https://external.com:443 --auth user1:pass1@myproxy.org:3128,user2:pass2@external.com:* ``` - ### `-H, --header` {#header} * Environment variable: `SAUCE_HEADER` * Value Format: `

    ` Add or remove HTTP request headers. -Use the format "name: value" to add a header, "name;" to set the header to empty value, "-name" to remove the header, "-name*" to remove headers by prefix. + +Use the format: + +- name:value to add a header +- name; to set the header to empty value +- -name to remove the header +- -name* to remove headers by prefix + The header name will be normalized to canonical form. The header value should not contain any newlines or carriage returns. The flag can be specified multiple times. -Example: -H "Host: example.com" -H "-User-Agent" -H "-X-*". +The following example removes the User-Agent header and all headers starting with X-. + +``` +-H "-User-Agent" -H "-X-*" +``` ### `-p, --pac` {#pac} @@ -203,8 +213,13 @@ Example: -H "Host: example.com" -H "-User-Agent" -H "-X-*". * Value Format: `` Proxy Auto-Configuration file to use for upstream proxy selection. -It can be a local file or a URL, you can also use '-' to read from stdin. -The data URI scheme is supported, the format is `data:base64,`. + +Syntax: + +- File: `/path/to/file.pac` +- URL: `http://example.com/proxy.pac` +- Embed: `data:base64,` +- Stdin: `-` ### `-x, --proxy` {#proxy} @@ -248,7 +263,6 @@ See the -x, --proxy flag for more details on the format. If more than one DNS server is specified with the --dns-server flag, passing this flag will enable round-robin selection. - ### `-n, --dns-server` {#dns-server} * Environment variable: `SAUCE_DNS_SERVER` @@ -269,7 +283,6 @@ The port is optional, if not specified the default port is 53. Timeout for dialing DNS servers. Only used if DNS servers are specified. - ## HTTP client ### `--cacert-file` {#cacert-file} @@ -279,9 +292,13 @@ Only used if DNS servers are specified. Add your own CA certificates to verify against. The system root certificates will be used in addition to any certificates in this list. -Can be a path to a file or "data:" followed by base64 encoded certificate. Use this flag multiple times to specify multiple CA certificate files. +Syntax: + +- File: `/path/to/file.pac` +- Embed: `data:base64,` + ### `--http-dial-timeout` {#http-dial-timeout} * Environment variable: `SAUCE_HTTP_DIAL_TIMEOUT` @@ -292,7 +309,6 @@ The maximum amount of time a dial will wait for a connect to complete. With or without a timeout, the operating system may impose its own earlier timeout. For instance, TCP timeouts are often around 3 minutes. - ### `--http-idle-conn-timeout` {#http-idle-conn-timeout} * Environment variable: `SAUCE_HTTP_IDLE_CONN_TIMEOUT` @@ -302,7 +318,6 @@ For instance, TCP timeouts are often around 3 minutes. The maximum amount of time an idle (keep-alive) connection will remain idle before closing itself. Zero means no limit. - ### `--http-response-header-timeout` {#http-response-header-timeout} * Environment variable: `SAUCE_HTTP_RESPONSE_HEADER_TIMEOUT` @@ -312,7 +327,6 @@ Zero means no limit. The amount of time to wait for a server's response headers after fully writing the request (including its body, if any).This time does not include the time to read the response body. Zero means no limit. - ### `--http-tls-handshake-timeout` {#http-tls-handshake-timeout} * Environment variable: `SAUCE_HTTP_TLS_HANDSHAKE_TIMEOUT` @@ -360,11 +374,25 @@ Path to the log file, if empty, logs to stdout. * Environment variable: `SAUCE_LOG_HTTP` * Value Format: `[api|proxy|control:],...` +* Default value: `none` HTTP request and response logging mode. -Setting this to none disables logging. -The short-url mode logs [scheme://]host[/path] instead of the full URL. -The error mode logs request line and headers if status code is greater than or equal to 500. + +Modes: + +- none: no logging +- short-url: logs [scheme://]host[/path] instead of the full URL +- url: logs the full URL including query parameters +- headers: logs request line and headers +- body: logs request line, headers, and body +- errors: logs request line and headers if status code is greater than or equal to 500 + +Modes for different modules can be specified separated by commas. +The following example specifies that the API module logs errors, the proxy module logs headers, and anything else logs full URL. + +``` +--log-http=api:errors,proxy:headers,url +``` ### `--log-level` {#log-level} From 7c0847b3d3e09fae67e7d680b61556f2920a3f9d Mon Sep 17 00:00:00 2001 From: Gil Megidish Date: Mon, 24 Jun 2024 21:54:18 +0200 Subject: [PATCH 261/415] Added "Invite Additional Testers to Build" --- docs/testfairy/api-reference/rest-api.md | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/docs/testfairy/api-reference/rest-api.md b/docs/testfairy/api-reference/rest-api.md index 9b798a86aa..8e24baecfe 100644 --- a/docs/testfairy/api-reference/rest-api.md +++ b/docs/testfairy/api-reference/rest-api.md @@ -217,6 +217,49 @@ Downloads the binary file uploaded to TestFairy.
    +--- + +### Invite Additional Testers to Build + +
    + POST/api/1/projects/{project-id}/builds/{build-id}/invites/ +

    + +Invite one or more tester groups to this specific build. You can optionally send out an email. + +#### Parameters + + + + + + + + + + + + + + + + +
    groups

    | REQUIRED | STRING |

    Comma separated list of tester group names or id.

    comment

    | OPTIONAL | STRING |

    Additional text that will be added to the email, such as release notes.

    notify

    | OPTIONAL | STRING |

    Set to on to send out an email to each tester. Default value is off.

    + +#### Responses + + + + + + + + +
    200Success.
    + +
    + + --- ### List All Recorded Sessions in Build From f2d1b3326e7d8610541f4e88965cb795698c8a4d Mon Sep 17 00:00:00 2001 From: Gil Megidish <136448141+gmegidish-saucelabs@users.noreply.github.com> Date: Thu, 27 Jun 2024 10:22:58 +0200 Subject: [PATCH 262/415] Gm tf auto update (#2821) * Typo fixed * How to use auto-update without an sdk * How to use auto-update without an sdk --- .../app-distribution/app-expiration.md | 2 +- .../testfairy/app-distribution/auto-update.md | 69 +++++++++---------- 2 files changed, 33 insertions(+), 38 deletions(-) diff --git a/docs/testfairy/app-distribution/app-expiration.md b/docs/testfairy/app-distribution/app-expiration.md index 7ca3dfe940..2c0346ae31 100644 --- a/docs/testfairy/app-distribution/app-expiration.md +++ b/docs/testfairy/app-distribution/app-expiration.md @@ -23,7 +23,7 @@ After app distribution has been disabled, it could no longer be downloaded. Howe want to programmatically detect distribution status, and notify the end-user what they need to do next. For example: -- App detects distribution has been disabled, then present an popup message on screen and stop the process. +- App detects distribution has been disabled, then present a popup message on screen and stop the process. - App detects distribution has been disabled and opens browser to [Internal App Store](https://mobile.saucelabs.com/my) page. ## Programmatically Detecting Distribution Status diff --git a/docs/testfairy/app-distribution/auto-update.md b/docs/testfairy/app-distribution/auto-update.md index 40e56bb62e..292f36e849 100644 --- a/docs/testfairy/app-distribution/auto-update.md +++ b/docs/testfairy/app-distribution/auto-update.md @@ -8,7 +8,9 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -Auto-update is a feature that allows you to seamlessly push new versions of your app to users, ensuring that everyone is always using the latest version. By enabling auto-update, users with older versions of the app will receive a notification prompting them to update the next time they use the app. +Auto-update is a feature that allows you to seamlessly push new versions of your app to users, ensuring that everyone is always using the latest version. By enabling auto-update, users with older versions of the app will receive a notification prompting them to update the next time they use the app. + +Every app may have a single build that is marked for "Auto Update". Builds upload prior to the marked build may be updated, and builds uploads after won't trigger a request of update. :::note Auto-update is not available in production. @@ -16,17 +18,10 @@ Auto-update is not available in production. ## Configuring Auto-Update -To enable auto-update for your app, you need to include the TestFairy SDK. There are three ways to configure auto-update for a specific build: +There are two ways to configure auto-update for a specific build: -- On upload -- In build settings - Via Upload API - -### On Upload - -During the app or version upload process, you can select the **Auto-Update** checkbox to enable auto-update for that build. - -testfairy build settings +- In build settings ### In Build Settings @@ -38,46 +33,46 @@ After uploading a build, access the build settings and navigate to the **App Dis When uploading a new build via the upload api /testfairy/api-reference/upload-api, set the `auto-update` parameter to `on`. -### Verifying Auto-Update Setting +### Implementing Auto Update in Your App -To verify whether auto-update is enabled for an app, open the app and check the list of builds. In the right column, you will see an icon of a rounded arrow, indicating that it is an auto-update version. +To detect if there is a new version, we will be using the `getDistributionStatus` +method. This method is also used to detect if the current version is still available +for distribution. You can read more regarding [Invalidating Apps](/testfairy/app-distribution/app-expiration/). -auto update dashboard +```jsx title="Sample Request" +curl -XPOST \ + "https://mobile.saucelabs.com/services/?method=testfairy.session.getDistributionStatus" \ + -F token=$TESTFAIRY_APP_TOKEN \ + -F platform=0 \ + -F bundleIdentifier=com.saucelabs.mydemoapp.android \ + -F bundleVersion=22 \ + -F bundleShortVersion=2.0.1 +``` -### Using Auto-Update +And the response would include to fields, "status" and "autoUpdateDownloadUrl" (optional). Like so: -When auto-update is enabled, all previous installations of the app will be upgraded to the selected version. Here's how it works: +```json title="Sample Response" +{ + "status": "enabled", + "autoUpdateDownloadUrl": "https://mobile.saucelabs.com/download/XXXXXXX" +} +``` -1. When a user launches the app, the TestFairy SDK checks if a new version is available and marked for auto-update. -2. If a new version is available, the user receives a notification informing them that a new version is ready to be installed. - - auto update message - -3. The user can choose to accept the update, in which case the new version is downloaded and installed. -4. If the user declines the update, the app continues to run the old version. -5. The user will be notified again the next time they launch the app, prompting them to update. +- `status`: Is the distribution of the current version still allowed? Useful for invalidating specific versions after distribution. +- `autoUpdateDownloadUrl`: Optional string, if available, points out to the url the end user needs to open in a browser. ### Reasons Auto-Update May Fail Auto-update may fail for the following reasons: - The version number and name of the new build are the same as the old one. Auto-update only works when versions are different. -- The TestFairy SDK isn't integrated into both versions. -- (Android) The sign certificates for each version is different. If an app does not sign with the same certificate, TestFairy can't perform the auto-update. - (iOS) The app is not signed with an ad-hoc or enterprise certificate. +- (Android) The sign certificates for each version is different. If an app does not sign with the same certificate, auto-update is rejected. This is because it's impossible to install the new version without previously uninstalling the current one. -### Forcing Auto-Update - -In some cases, you may want to ensure that all users and testers of your app are running the latest version and cannot use older versions. To achieve this, you can use the following methods: - -- **Android**: Use the `sessionStateListener` class, specifically the `onAutoUpdateDismissed` method. Refer to the [Android SessionStateListener](https://docs.testfairy.com/reference/android/com/testfairy/SessionStateListener.html#SessionStateListener) documentation for more details. -- **iOS**: Implement the `testFairySessionStateDelegate` class and use the `autoUpdateDismissed` method. See the [iOS TestFairySessionStateDelegate](https://app.testfairy.com/reference/ios/Protocols/TestFairySessionStateDelegate.html) documentation for further information. - -### Downgrading an App +### Notes on Security -Auto-update only works when the new version is unique and uploaded after the old version. The version number or code of the app is not essential. If you need to downgrade your app from version 1.5 to 1.4, follow these steps: +`getDistributionStatus` is called from within your mobile app. It uses **TestFairy App Token**, which is a public token that cannot be used to make changes on the platform. -1. Re-upload version 1.4 using a new version name (for example, 1.41). -2. Enable auto-update for the new version. +If your app is publicly available for download, the returned url is for a direct download (only for Android). Otherwise, the returned url is of a download page, which will require re-authentication before build can be downloaded. -It prompts the system to perform an auto-update of version 1.5 to version 1.41, downgrading your app to version 1.4. +Also note, that there can be only 1 build version marked for auto-update. This may point to any version, not necessarily a version that the current tester has been invited to. Please plan your auto-update policy. From 2ccb24fbd96d798d16e74824fff692d6a3b0d5e6 Mon Sep 17 00:00:00 2001 From: Gil Megidish <136448141+gmegidish-saucelabs@users.noreply.github.com> Date: Thu, 27 Jun 2024 10:26:56 +0200 Subject: [PATCH 263/415] How to use auto-update without an sdk (#2822) --- docs/testfairy/app-distribution/auto-update.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/testfairy/app-distribution/auto-update.md b/docs/testfairy/app-distribution/auto-update.md index 292f36e849..599e25c57b 100644 --- a/docs/testfairy/app-distribution/auto-update.md +++ b/docs/testfairy/app-distribution/auto-update.md @@ -10,8 +10,6 @@ import TabItem from '@theme/TabItem'; Auto-update is a feature that allows you to seamlessly push new versions of your app to users, ensuring that everyone is always using the latest version. By enabling auto-update, users with older versions of the app will receive a notification prompting them to update the next time they use the app. -Every app may have a single build that is marked for "Auto Update". Builds upload prior to the marked build may be updated, and builds uploads after won't trigger a request of update. - :::note Auto-update is not available in production. ::: From ee2229865838c46e9a72c9e56cd0b3bd38a23452 Mon Sep 17 00:00:00 2001 From: Tian Feng Date: Thu, 27 Jun 2024 09:49:41 -0700 Subject: [PATCH 264/415] docs: Update supported batch framework version --- docs/web-apps/automated-testing/cypress.md | 24 +++++++------- docs/web-apps/automated-testing/playwright.md | 24 +++++++------- docs/web-apps/automated-testing/testcafe.md | 32 +++++++++---------- 3 files changed, 40 insertions(+), 40 deletions(-) diff --git a/docs/web-apps/automated-testing/cypress.md b/docs/web-apps/automated-testing/cypress.md index ff4c085fe3..dd1c3a0478 100644 --- a/docs/web-apps/automated-testing/cypress.md +++ b/docs/web-apps/automated-testing/cypress.md @@ -34,6 +34,18 @@ Sauce Labs supports the following test configurations for Cypress: Supported Browsers End of Life + + + 13.12.0 + 20 + macOS: 11.00, 12, 13 + Chrome, Firefox, Microsoft Edge, Webkit (Experimental) + June 26, 2025 + + + Windows: 10, 11 + + 13.10.0 @@ -142,18 +154,6 @@ Sauce Labs supports the following test configurations for Cypress: Windows: 10, 11 - - - 12.14.0 - 18 - macOS: 11.00, 12, 13 - Chrome, Firefox, Microsoft Edge, Webkit (Experimental) - June 16, 2024 - - - Windows: 10, 11 - - ## How to Get Started diff --git a/docs/web-apps/automated-testing/playwright.md b/docs/web-apps/automated-testing/playwright.md index 9c45d47ed1..1ee4c34527 100644 --- a/docs/web-apps/automated-testing/playwright.md +++ b/docs/web-apps/automated-testing/playwright.md @@ -35,6 +35,18 @@ Sauce Labs supports the following test configurations for Playwright: Supported Browsers End of Life + + + 1.45.0 + 20 + macOS: 12, 13 + Chromium, Chrome, Firefox, Webkit + June 26, 2025 + + + Windows: 10, 11 + + 1.44.0 @@ -143,18 +155,6 @@ Sauce Labs supports the following test configurations for Playwright: Windows: 10, 11 - - - 1.35.1 - 18 - macOS: 11.00, 12, 13 - Chromium, Chrome, Firefox, Webkit - June 16, 2024 - - - Windows: 10, 11 - - ## How to Get Started diff --git a/docs/web-apps/automated-testing/testcafe.md b/docs/web-apps/automated-testing/testcafe.md index 7da3c19d1d..cd1ba5729d 100644 --- a/docs/web-apps/automated-testing/testcafe.md +++ b/docs/web-apps/automated-testing/testcafe.md @@ -36,11 +36,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 3.6.0 + 3.6.1 20 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - May 28, 2025 + June 26, 2025 Windows: 10, 11 @@ -53,11 +53,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 3.5.0 + 3.6.0 20 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - April 15, 2025 + May 28, 2025 Windows: 10, 11 @@ -70,11 +70,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 3.4.0 + 3.5.0 20 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - December 6, 2024 + April 15, 2025 Windows: 10, 11 @@ -87,28 +87,28 @@ Sauce Labs supports the following test configurations for TestCafe: - 3.3.0 - 18 + 3.4.0 + 20 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - September 28, 2024 + December 6, 2024 Windows: 10, 11 Chrome, Firefox, Microsoft Edge - iOS: 13.4, 14.5, 15.4, 16.0, 16.1 + iOS: 13.4, 14.5, 15.4, 16.0, 16.1, 16.2 Safari - 3.2.0 + 3.3.0 18 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - August 31, 2024 + September 28, 2024 Windows: 10, 11 @@ -121,11 +121,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 3.0.1 + 3.2.0 18 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - August 1, 2024 + August 31, 2024 Windows: 10, 11 @@ -138,11 +138,11 @@ Sauce Labs supports the following test configurations for TestCafe: - 2.6.2 + 3.0.1 18 macOS: 11.00, 12, 13 Safari, Chrome, Firefox, Microsoft Edge - June 16, 2024 + August 1, 2024 Windows: 10, 11 From 29fb4f1b878d5b6e389c87f2dfde81968bacd0be Mon Sep 17 00:00:00 2001 From: Marcin Godlewski Date: Fri, 28 Jun 2024 11:24:00 +0200 Subject: [PATCH 265/415] Document /team-management/v1/users/me/active-team/ endpoint --- docs/dev/api/accounts.md | 70 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/docs/dev/api/accounts.md b/docs/dev/api/accounts.md index a77d70d471..783f4ad0a4 100644 --- a/docs/dev/api/accounts.md +++ b/docs/dev/api/accounts.md @@ -2580,3 +2580,73 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \
    --- + +### Get your active team + +
    +GET /team-management/v1/users/me/active-team/ +

    + +Retrieves the Sauce Labs active team for the currently authenticated user. + +#### Parameters + + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request GET 'https://api.us-west-1.saucelabs.com/team-management/v1/users/me/active-team/' \ +--header 'Content-Type: application/json' | json_pp +``` + + + + +```jsx title="Sample Request" +curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +--request GET 'https://api.eu-central-1.saucelabs.com/team-management/v1/users/me/active-team/' \ +--header 'Content-Type: application/json' | json_pp +``` + + + + +#### Responses + + + + + + + + + + + + + + + + + + + + +
    200Success.
    403Forbidden.
    404Not found.
    + +```jsx title="Sample Response" {7} +{ + "id": "d13cc39b78da4015aa3ca67b234ecb0b", + "name": "Team A", +} +``` + +

    From f9838ee73a5b1879542bf8ceaf63ca2a3d1c1a2e Mon Sep 17 00:00:00 2001 From: bahrimootaz <105734428+bahrimootaz@users.noreply.github.com> Date: Fri, 28 Jun 2024 12:55:14 +0200 Subject: [PATCH 266/415] update deque image and appium version and drivers versions (#2826) --- .../appium/appium-versions.md | 200 +----------------- 1 file changed, 10 insertions(+), 190 deletions(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index c932adfacb..b51d9e7a19 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -182,7 +182,7 @@ The following list of custom Appium plugins are supported: This will hold a collection of drivers that are compatible with the latest Appium server and driver versions that are installed in our cloud. We try to keep versions up to date every two weeks.
    This is a collection of drivers that were released in this version
    -
      +
      • appium: 2.10.3 @@ -222,12 +222,12 @@ The following list of custom Appium plugins are supported: @@ -244,8 +244,8 @@ The following list of custom Appium plugins are supported: This is a collection of drivers that were released in June 1st 2024
        @@ -586,187 +586,7 @@ The following list of custom Appium plugins are supported: Active - - - - - - 1.22.1 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.22.0 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.21.0 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.20.1 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.19.0 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.18.1 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.17.1 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.17.0 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.16.0 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.15.1 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.15.0 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - - - - - - 1.14.0 - - - - December 31st, 2023 - - - Update to - 1.22.2 - or migrate to Appium 2 - + Please migrate to the latest Appium 2 version for better performance. From 601d3cdca1ec293b5d3156d65aa9697e5ce42078 Mon Sep 17 00:00:00 2001 From: Mootaz Bahri Date: Fri, 28 Jun 2024 12:59:25 +0200 Subject: [PATCH 267/415] fix appium link --- docs/mobile-apps/automated-testing/appium/appium-versions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index b51d9e7a19..5e075acd02 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -226,7 +226,7 @@ The following list of custom Appium plugins are supported:
      • - + appium: 2.11.0
      • From 02b2f833ce1b2e3b58a00e94a5d5ae493c6921a8 Mon Sep 17 00:00:00 2001 From: bahrimootaz <105734428+bahrimootaz@users.noreply.github.com> Date: Fri, 28 Jun 2024 14:07:07 +0200 Subject: [PATCH 268/415] udpate axeDevToolsMobile Appium Plugin doc link (#2828) --- docs/mobile-apps/automated-testing/appium/appium-versions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index 5e075acd02..86558365f0 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -221,7 +221,7 @@ The following list of custom Appium plugins are supported:
        • - + axeDevToolsMobile Appium Plugin: 2.2.0
        • From 5dc5c5f72a6d1031c9d9af7521ad687a6b01c416 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20P?= Date: Fri, 28 Jun 2024 16:18:08 +0200 Subject: [PATCH 269/415] IRIS-817: Add selective regions documentation (#2823) --- .../_partials/_selective-diffing-global.md | 1 + .../_partials/_selective-diffing-region.md | 1 + .../_partials/_selective-diffing.md | 5 ++ docs/visual-testing/integrations/csharp.md | 59 +++++++++++++++++++ docs/visual-testing/integrations/cypress.md | 46 +++++++++++++++ docs/visual-testing/integrations/java.md | 28 +++++++++ .../visual-testing/integrations/nightwatch.md | 33 +++++++++++ .../integrations/python-robot-framework.md | 25 ++++++++ docs/visual-testing/integrations/python.md | 38 +++++++++++- docs/visual-testing/integrations/storybook.md | 1 + .../integrations/webdriverio.md | 38 ++++++++++++ docs/visual-testing/selective-diffing.md | 1 + sidebars.js | 1 + 13 files changed, 276 insertions(+), 1 deletion(-) create mode 100644 docs/visual-testing/_partials/_selective-diffing-global.md create mode 100644 docs/visual-testing/_partials/_selective-diffing-region.md create mode 100644 docs/visual-testing/_partials/_selective-diffing.md diff --git a/docs/visual-testing/_partials/_selective-diffing-global.md b/docs/visual-testing/_partials/_selective-diffing-global.md new file mode 100644 index 0000000000..f579e16a80 --- /dev/null +++ b/docs/visual-testing/_partials/_selective-diffing-global.md @@ -0,0 +1 @@ +Sauce Visual Binding allows to configure which kinds of changes should be effective on snapshot. \ No newline at end of file diff --git a/docs/visual-testing/_partials/_selective-diffing-region.md b/docs/visual-testing/_partials/_selective-diffing-region.md new file mode 100644 index 0000000000..0784db8133 --- /dev/null +++ b/docs/visual-testing/_partials/_selective-diffing-region.md @@ -0,0 +1 @@ +Sauce Visual Binding allows to configure which kinds of changes should be effective specific regions of the snapshot. \ No newline at end of file diff --git a/docs/visual-testing/_partials/_selective-diffing.md b/docs/visual-testing/_partials/_selective-diffing.md new file mode 100644 index 0000000000..418b3f5c6b --- /dev/null +++ b/docs/visual-testing/_partials/_selective-diffing.md @@ -0,0 +1,5 @@ +Sauce Visual allows selective diffing that permits to ignore changes from a certain kind (_more information [here](/visual-testing/selective-diffing/)_). + +:::warning +Selective diffing is only availble with `Balanced` diffing method **AND** with DOM capture enabled. +::: diff --git a/docs/visual-testing/integrations/csharp.md b/docs/visual-testing/integrations/csharp.md index 6dd685478b..f7a879ab78 100644 --- a/docs/visual-testing/integrations/csharp.md +++ b/docs/visual-testing/integrations/csharp.md @@ -6,6 +6,9 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import EnvironmentVariables from '../_partials/_environment-variables.md'; import FullPageLimit from '../_partials/_fullpage-limit.md'; +import SelectiveDiffing from '../_partials/_selective-diffing.md'; +import SelectiveDiffingGlobal from '../_partials/_selective-diffing-global.md'; +import SelectiveDiffingRegion from '../_partials/_selective-diffing-region.md'; # C#/.Net WebDriver Integration @@ -328,6 +331,62 @@ await VisualClient.VisualCheck("C# capture", }); ``` +### Selective Diffing + + + +#### Screenshot-wide configuration + + + +Example: + +Ignoring only one kind: +```csharp + await VisualClient.VisualCheck("login-page", + new VisualCheckOptions() + { + // Every content change will be ignored + DiffingOptions = VisualCheckDiffingOptions.DisableOnly(DiffingOption.Content), + }); +``` + +Ignoring all kinds except one: +```csharp + await VisualClient.VisualCheck("login-page", + new VisualCheckOptions() + { + DiffingMethod = DiffingMethod.Balanced, + CaptureDom = true, + // Only style changes will be considered as a diff + DiffingOptions = VisualCheckDiffingOptions.EnableOnly(DiffingOption.Style), + }); +``` + +#### Area-specific configuration + + + +Example: +```csharp + var usernameElement = Driver.FindElement(By.CssSelector("#user-name")); + var passwordElement = Driver.FindElement(By.CssSelector("#password")); + + await VisualClient.VisualCheck("login-page", + new VisualCheckOptions() + { + DiffingMethod = DiffingMethod.Balanced, + CaptureDom = true, + Regions = new [] + { + // Ignore all kind of changes for element #user-name + SelectiveRegion.EnabledFor(usernameElement, DiffingOption.None), + // Ignore only style changes for element #password + SelectiveRegion.DisabledFor(passwordElement, DiffingOption.Style), + }, + }); +``` + ### Capturing the DOM snapshot Sauce Visual does not capture dom snapshot by default. It can be changed when creating the `VisualClient` object. diff --git a/docs/visual-testing/integrations/cypress.md b/docs/visual-testing/integrations/cypress.md index dc6754b8b1..f0ab5f2b25 100644 --- a/docs/visual-testing/integrations/cypress.md +++ b/docs/visual-testing/integrations/cypress.md @@ -6,6 +6,9 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import ClippingDescription from '../_partials/_clipping-description.md'; import EnvironmentVariables from '../_partials/_environment-variables.md'; +import SelectiveDiffing from '../_partials/_selective-diffing.md'; +import SelectiveDiffingGlobal from '../_partials/_selective-diffing-global.md'; +import SelectiveDiffingRegion from '../_partials/_selective-diffing-region.md'; # Cypress Integration @@ -233,6 +236,49 @@ cy.sauceVisualCheck('login-page', { }); ``` +### Selective Diffing + + + +#### Screenshot-wide configuration + + + +Example: +```javascript + cy.sauceVisualCheck('login-page', { + diffingMethod: DiffingMethod.Balanced, + captureDom: true, + // Content changes won't be reported as a difference + diffingOptions: { + content: false, + dimensions: true, + position: true, + structure: true, + style: true, + visual: true, + }, + }); +``` + +#### Area-specific configuration + + + +Example: +```javascript + cy.sauceVisualCheck('login-page', { + diffingMethod: DiffingMethod.Balanced, + captureDom: true, + regions: [ + // Any change will be ignored. + { element: cy.get('[data-test="username"]'), enableOnly: [] }, + // Only style changes won't be ignored. + { element: cy.get('[data-test="password"]'), enableOnly: ['style'] }, + ], + }) +``` + ### Specifying options for Cypress Screenshot Sauce Visual relies on the native screenshot feature from Cypress. Options in cy.snapshot can be specified in the cy.visualCheck command. diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index ae6359c527..60c172a3e4 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -7,6 +7,9 @@ import TabItem from '@theme/TabItem'; import ClippingDescription from '../_partials/_clipping-description.md'; import FullPageLimit from '../_partials/_fullpage-limit.md'; import EnvironmentVariables from '../_partials/_environment-variables.md'; +import SelectiveDiffing from '../_partials/_selective-diffing.md'; +import SelectiveDiffingGlobal from '../_partials/_selective-diffing-global.md'; +import SelectiveDiffingRegion from '../_partials/_selective-diffing-region.md'; # Java WebDriver Integration @@ -320,6 +323,31 @@ options.setIgnoreRegions(List.of(ignoreRegion)); visual.sauceVisualCheck("Before Login", options); ``` +### Selective Diffing + + + +#### Area-specific configuration + + + +Example: +```java + WebElement usernameInput = driver.findElement(By.id("user-name")); + WebElement passwordInput = driver.findElement(By.id("password")); + + visual.sauceVisualCheck( + "login-page", + new CheckOptions.Builder() + .withDiffingMethod(DiffingMethod.BALANCED) + .withCaptureDom(true) + // Ignore all kind of changes for element #user-name + .enableOnly(EnumSet.noneOf(DiffingFlag.class), usernameInput) + // Ignore only style changes for element #password + .enableOnly(EnumSet.of(DiffingFlag.Style), passwordInput) + .build()); +``` + ### Capturing the DOM snapshot Sauce Visual does not capture dom snapshot by default. It can be changed in options. diff --git a/docs/visual-testing/integrations/nightwatch.md b/docs/visual-testing/integrations/nightwatch.md index f82853fc36..cf1aec37fd 100644 --- a/docs/visual-testing/integrations/nightwatch.md +++ b/docs/visual-testing/integrations/nightwatch.md @@ -7,6 +7,9 @@ import TabItem from '@theme/TabItem'; import FullPageJS from '../_partials/_fullpage-js.md' import ClippingWDIO from '../_partials/_clipping-webdriver.md'; import EnvironmentVariables from '../_partials/_environment-variables.md'; +import SelectiveDiffing from '../_partials/_selective-diffing.md'; +import SelectiveDiffingGlobal from '../_partials/_selective-diffing-global.md'; +import SelectiveDiffingRegion from '../_partials/_selective-diffing-region.md'; # Nightwatch Integration @@ -307,6 +310,36 @@ browser .end(); ``` +### Selective Diffing + + + +#### Area-specific configuration + + + +Example: +```typescript + const login = browser.page.login(); + login + .navigate() + .waitForElementVisible('@username') + .sauceVisualCheck('Home Page', { + diffingMethod: DiffingMethod.Balanced, + captureDom: true, + regions: [ + { + element: login.elements.username.selector, + enableOnly: [], + }, + { + element: login.elements.password.selector, + enableOnly: ['style], + }, + ], + }); +``` + ### Capturing the DOM snapshot Sauce Visual does not capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. diff --git a/docs/visual-testing/integrations/python-robot-framework.md b/docs/visual-testing/integrations/python-robot-framework.md index fcfbe293aa..793832756d 100644 --- a/docs/visual-testing/integrations/python-robot-framework.md +++ b/docs/visual-testing/integrations/python-robot-framework.md @@ -5,6 +5,9 @@ sidebar_label: Python (Robot Framework) import EnvironmentVariables from '../_partials/_environment-variables.md'; import PythonIntro from '../_partials/_python-shared-intro.md'; import FullPageLimit from '../_partials/_fullpage-limit.md'; +import SelectiveDiffing from '../_partials/_selective-diffing.md'; +import SelectiveDiffingGlobal from '../_partials/_selective-diffing-global.md'; +import SelectiveDiffingRegion from '../_partials/_selective-diffing-region.md'; # Python (Robot Framework) Integration @@ -144,6 +147,28 @@ Test Name Visual Snapshot Valid Login (Simple) full_page_config=True capture_dom=True ignore_elements=${elements} ``` +### Selective Diffing + + + +#### Area-specific configuration + + + +Example: +```robot + # Capture snapshot with selective regions + ${username_element} Get Webelements id:user-name + ${password_element} Get Webelements id:password + # Ignore all changes on ${username_element} + ${ignore_username} = Visual Ignore Element ${username_element} diffing_options={} + # Only checks for style changes on ${password_element} + ${ignore_password} = Visual Ignore Element ${password_element} diffing_options={"style":True} + ${ignore_regions} = Create List ${ignore_username} ${ignore_password} + Visual Snapshot Login Page capture_dom=True ignore_regions=${ignore_regions} diffing_method=BALANCED + +``` + ## Environment variables Below are the environment variables available in the Sauce Visual Python plugin. Keep in mind that the variables defined or overridden in Robot have precedence over these. diff --git a/docs/visual-testing/integrations/python.md b/docs/visual-testing/integrations/python.md index efb36f6e2d..323ab11142 100644 --- a/docs/visual-testing/integrations/python.md +++ b/docs/visual-testing/integrations/python.md @@ -4,6 +4,9 @@ sidebar_label: Python import EnvironmentVariables from '../_partials/_environment-variables.md'; import PythonIntro from '../_partials/_python-shared-intro.md'; +import SelectiveDiffing from '../_partials/_selective-diffing.md'; +import SelectiveDiffingGlobal from '../_partials/_selective-diffing-global.md'; +import SelectiveDiffingRegion from '../_partials/_selective-diffing-region.md'; # Python Integration @@ -93,12 +96,45 @@ client.create_snapshot_from_webdriver( client.finish_build() ``` -## Environment variables +## Advanced usage + +### Environment variables Below are the environment variables available in the Sauce Visual Python plugin. Keep in mind that the variables defined in code / configuration have precedence over these. + +### Selective Diffing + + + +#### Area-specific configuration + + + +Example: +```python + visual_client.create_snapshot_from_webdriver( + "login-page", + session_id=session_id, + diffing_method=DiffingMethod.BALANCED, + capture_dom=True, + ignore_elements=[ + # Any change will be ignored. + IgnoreElementRegion( + element=driver.find_element(By.NAME, "user-name") + enable_only=[] + ), + # Only style changes won't be ignored. + IgnoreElementRegion( + element=driver.find_element(By.NAME, "password") + enable_only=['style'] + ), + ], + ) +``` + ## Examples Example projects are available [here](https://github.com/saucelabs/visual-examples/tree/main/python). diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index 3876f42d26..d4728d7809 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -4,6 +4,7 @@ sidebar_label: Storybook import useBaseUrl from '@docusaurus/useBaseUrl'; import EnvironmentVariables from '../_partials/_environment-variables.md'; +import SelectiveDiffingRegion from '../_partials/_selective-diffing-region.md'; # Storybook Integration diff --git a/docs/visual-testing/integrations/webdriverio.md b/docs/visual-testing/integrations/webdriverio.md index 43b35d0d6f..326f3ecffc 100644 --- a/docs/visual-testing/integrations/webdriverio.md +++ b/docs/visual-testing/integrations/webdriverio.md @@ -5,6 +5,9 @@ sidebar_label: WebdriverIO import FullPageJS from '../_partials/_fullpage-js.md'; import ClippingWDIO from '../_partials/_clipping-webdriver.md'; import EnvironmentVariables from '../_partials/_environment-variables.md'; +import SelectiveDiffing from '../_partials/_selective-diffing.md'; +import SelectiveDiffingGlobal from '../_partials/_selective-diffing-global.md'; +import SelectiveDiffingRegion from '../_partials/_selective-diffing-region.md'; # WebdriverIO Integration @@ -215,6 +218,41 @@ await browser.sauceVisualCheck('Before Login', { }); ``` +### Selective Diffing + + + +#### Screenshot-wide configuration + + + +Example: +```typescript + await browser.sauceVisualCheck('Inventory Page', { + diffingMethod: DiffingMethod.Balanced, + captureDom: true, + // Every content change will be ignored + disable: ['content'], + }); +``` + +#### Area-specific configuration + + + +```typescript + await browser.sauceVisualCheck('login-page', { + diffingMethod: DiffingMethod.Balanced, + captureDom: true, + regions: [ + // Any change will be ignored. + { element: $('[id="user-name"]'), enableOnly: [] }, + // Only style changes won't be ignored. + { element: $('[id="password"]'), enableOnly: ['style'] }, + ], + }); +``` + ### Capturing the DOM snapshot Sauce Visual does not capture dom snapshot by default. It can be changed in `sauceVisualCheck` options. diff --git a/docs/visual-testing/selective-diffing.md b/docs/visual-testing/selective-diffing.md index 42452418b0..92d345e20b 100644 --- a/docs/visual-testing/selective-diffing.md +++ b/docs/visual-testing/selective-diffing.md @@ -1,6 +1,7 @@ --- id: selective-diffing title: Sauce Labs Visual Testing +sidebar_label: Selective Diffing --- import Tabs from '@theme/Tabs'; diff --git a/sidebars.js b/sidebars.js index 4561dc705e..0307f59b7f 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1705,6 +1705,7 @@ module.exports = { 'visual-testing/integrations/python-robot-framework', ], }, + 'visual-testing/selective-diffing', 'visual-testing/faq', ], }, From 07ebc395a313b100de62ab2f99b0f26f43b6463d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20P?= Date: Fri, 28 Jun 2024 16:41:35 +0200 Subject: [PATCH 270/415] Add example for global for Java (#2829) --- docs/visual-testing/integrations/java.md | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/visual-testing/integrations/java.md b/docs/visual-testing/integrations/java.md index 60c172a3e4..663306b88c 100644 --- a/docs/visual-testing/integrations/java.md +++ b/docs/visual-testing/integrations/java.md @@ -327,6 +327,36 @@ visual.sauceVisualCheck("Before Login", options); +#### Screenshot-wide configuration + += + +Example: + +Ignoring only one kind: +```java + visual.sauceVisualCheck( + "login-page", + new CheckOptions.Builder() + .withDiffingMethod(DiffingMethod.BALANCED) + .withCaptureDom(true) + // Every content change will be ignored + .disableOnly(EnumSet.of(DiffingFlag.Content)) + .build()); +``` + +Ignoring all kinds except one: +```java + visual.sauceVisualCheck( + "login-page", + new CheckOptions.Builder() + .withDiffingMethod(DiffingMethod.BALANCED) + .withCaptureDom(true) + // Only style changes will be considered as a diff + .enableOnly(EnumSet.of(DiffingFlag.Style)) + .build()); +``` + #### Area-specific configuration From 10acdcbed079268f72dfa5ca389b5c695063677e Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Fri, 28 Jun 2024 16:52:40 +0200 Subject: [PATCH 271/415] Update managing-testers.md (#2830) --- docs/testfairy/testers/managing-testers.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/testfairy/testers/managing-testers.md b/docs/testfairy/testers/managing-testers.md index 1c684accba..25fed26a45 100644 --- a/docs/testfairy/testers/managing-testers.md +++ b/docs/testfairy/testers/managing-testers.md @@ -12,6 +12,9 @@ To see all the testers you have for your app, invite new testers, or import/expo alt upload +## Manage testers through the API +You can fully automate and control tester management through our APIs. For more details, refer to our [API documentation.](/testfairy/api-reference/rest-api/#testers). + ## Inviting Testers by Email 1. Login to [TestFairy](https://app.testfairy.com/). From e2cd00f13471309385e6b09d1b3870df190425d1 Mon Sep 17 00:00:00 2001 From: Gil Megidish Date: Fri, 28 Jun 2024 18:31:05 +0200 Subject: [PATCH 272/415] Updated icon to use 32x32 png --- docusaurus.config.js | 2 +- static/img/favicon-32x32.png | Bin 0 -> 853 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 static/img/favicon-32x32.png diff --git a/docusaurus.config.js b/docusaurus.config.js index aa87f39dcd..ed3b171886 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -8,7 +8,7 @@ const docusaurusConfig = { baseUrl: '/', onBrokenLinks: 'throw', onBrokenMarkdownLinks: 'throw', - favicon: '/img/favicon.ico', + favicon: '/img/favicon-32x32.png', organizationName: 'saucelabs', projectName: 'sauce-docs', customFields: { diff --git a/static/img/favicon-32x32.png b/static/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca88e8c2cac2e2991626e565703a6390b978b37 GIT binary patch literal 853 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10VrhU+h%1n`x-;GO&LrDA z6YW4~vdz6owznr*-|hp70Fm{*2{v~@4BOivH8w!T-AQ&}^+2`_m;qIJqZ7#RygkY0 z?i3)y?)F5RyOV70Ot1r?iRQN_IozKNG#O$S$Q+;=pixl6CpcW4YI_@~5@-w9F?WHA zL5%^qEfjZ?%tJRj;qrx^%g&X1npWGl!daBiPlxHzci{ zSi+}q;mU^UZ_(!`Rq-@#+wodgl)?LHH_!maByV>YGxz-+7l9nk0*}aI1_ti)Ak66T z`cynnkiEpy*OmPl53c~T@#cAmFmNL+PD#hla*GrFTF7 z$8YvnbmoDGrN?}ulEbTg#CxVL^SZjCHbtmz??K~8mj#?Pvp+;1c%G|tp|Md<@CD=k z^~yXQ2LhrN7q045e(JZ^CUM%lwQr*P*8kZ#NBmJQ!v&|B_N5Xz0uiFZ7X1c^bJaie zwrx<|wnfx4hv1*R>>Cv(iWUw^(MZjH%a#zyndE5Y}d76HAcTH+c}l9E`G zYL#4+3Zxi}42+C)4S~ow#L&#jz}U*vP}{)3%D`Z$buJHzhTQy=%(P0}8m^>W-2l`e z39=zLKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprY`qkcg6?#Bzm#qWrYXoK%I9 z%7Rpd%z~0+28N0`k3aEn6ozSNobo??#`9?q1G6%>UNX0^vat7L5oTcpmj;u=Da^{7 sLljQmxN_pinIkes*iScjEb!7}cqJ}a^2y0`D$oiBPgg&ebxsLQ08sZ)=l}o! literal 0 HcmV?d00001 From 07c1bf3505f33342c53af4055fe1ae1b3c671e9c Mon Sep 17 00:00:00 2001 From: Mootaz Bahri Date: Sat, 29 Jun 2024 09:54:26 +0200 Subject: [PATCH 273/415] redirect toward the correct version of deque --- docs/mobile-apps/automated-testing/appium/appium-versions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index 86558365f0..82afaef7b7 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -214,10 +214,10 @@ The following list of custom Appium plugins are supported: Active - + Deque axe DevTools® Mobile Analyzer Accessibility plugin - helps you with automated accessibility testing. Contains only the latest version of Appium. The plugin helps to identify and to resolve accessibility issues. Requires Deque axe DevTools® license. +  helps you with automated accessibility testing. Contains only the latest version of Appium. The plugin helps to identify and to resolve accessibility issues. Requires Deque axe DevTools® license.
          • From 4f62c44de56c2e0d769b88e9c358936d1c0a74f3 Mon Sep 17 00:00:00 2001 From: Yu Yi Yang Date: Mon, 1 Jul 2024 10:23:47 +0200 Subject: [PATCH 274/415] fix link --- docs/dev/api/rdc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index 3aed6a5661..d0456eff9e 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1551,7 +1551,7 @@ No payload is returned with the successful removal.

            Update device settings to allow apps, system apps, and accounts to persist between sessions. Check out the -[available device settings](/basics/acct-team-management/#app-allow-list) for more information on each setting. +[available device settings](/basics/acct-team-mgmt/private-device-mgmt/#app-allow-list) for more information on each setting. #### Parameters From bf874003f7f0ab653d7573dac9510a5d871c58d4 Mon Sep 17 00:00:00 2001 From: Mootaz Bahri Date: Mon, 1 Jul 2024 10:53:33 +0200 Subject: [PATCH 275/415] docs for appium2 alias released on the 1st of July. --- .../appium/appium-versions.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index 82afaef7b7..a7efb8d41d 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -233,6 +233,39 @@ The following list of custom Appium plugins are supported:

          + + + appium2-20240701 + + + June 30th, 2025 + + + This is a collection of drivers that were released in June 1st 2024
          + + + appium2-20240601 From 97ee7cf017718cf5c98f113f7df992c7b749968b Mon Sep 17 00:00:00 2001 From: Mootaz Bahri Date: Mon, 1 Jul 2024 10:55:19 +0200 Subject: [PATCH 276/415] docs for appium2 alias released on the 1st of July. --- docs/mobile-apps/automated-testing/appium/appium-versions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index a7efb8d41d..abc65c268e 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -241,7 +241,7 @@ The following list of custom Appium plugins are supported: June 30th, 2025 - This is a collection of drivers that were released in June 1st 2024
          + This is a collection of drivers that were released in July 1st 2024
          + + + 2.0.0 + + + July 30th, 2024 + + + This alias for getting the Appium 2 drivers that were installed in the Sauce Labs Real Device Cloud.
          The alias 2.0.0 is a collection of the following drivers
          +
          + + appium2-20240701 From da2d236ac82d581b52da947e15e9990ed209346d Mon Sep 17 00:00:00 2001 From: Mootaz Bahri Date: Mon, 1 Jul 2024 11:49:42 +0200 Subject: [PATCH 278/415] update EOL date for appium 2.0.0 --- docs/mobile-apps/automated-testing/appium/appium-versions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index 27eec15c35..f240ccbabb 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -238,7 +238,7 @@ The following list of custom Appium plugins are supported: 2.0.0 - July 30th, 2024 + July 31st, 2024 This alias for getting the Appium 2 drivers that were installed in the Sauce Labs Real Device Cloud.
          The alias 2.0.0 is a collection of the following drivers
          From 1133f74333c668665586876374b77ceba920280d Mon Sep 17 00:00:00 2001 From: discombobulateme Date: Mon, 1 Jul 2024 17:03:30 +0200 Subject: [PATCH 279/415] Add mobile favicons and site manifest --- static/img/android-chrome-192x192.png | Bin 0 -> 1903 bytes static/img/android-chrome-512x512.png | Bin 0 -> 4494 bytes static/img/apple-touch-icon.png | Bin 0 -> 1777 bytes static/img/favicon-16x16.png | Bin 0 -> 708 bytes static/img/favicon-32x32.png | Bin 0 -> 853 bytes static/img/site.webmanifest | 19 +++++++++++++++++++ 6 files changed, 19 insertions(+) create mode 100644 static/img/android-chrome-192x192.png create mode 100644 static/img/android-chrome-512x512.png create mode 100644 static/img/apple-touch-icon.png create mode 100644 static/img/favicon-16x16.png create mode 100644 static/img/favicon-32x32.png create mode 100644 static/img/site.webmanifest diff --git a/static/img/android-chrome-192x192.png b/static/img/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b750141efd05b4c0aad039d329d6c6c88570d086 GIT binary patch literal 1903 zcmZ`&YgAKL7CsS4AP;#23jqsZfD%M0gqK1Rav^|Gu;DQlJEbO)pgaV`DB_Ehpd*Ok zCJF(i%T#=@e1i_d=vbpbL5zZ+1WAIN{&&x2$T>kf2x3hZBWG;VU7|~FxRAFo0J>_3SE{-6+Y1fUASV$QAp>E z)y0lhV`)Yd60xH>7FG^c!C0KRph?LxKpn_MV~lE!tpuiEJLTSxapy#!ovQ@}P0FPE z2e^-F`A`|^*ev()F$|jyv0!UPWw@>hD%ff%fz>*v20MjE@V3y-b;`1-!5-lqu;94r zR{$fnX~Y^7EYo2)3YH1VqHq*(HjxDVVcR7!sW}QZ7MKQmftrwOK)FT*oDY_ONnsV^ z40V``i7UAe>mjyUttnn@*q^PErmxNb3zGA8p-oP{d+%Bvur7b7aQ(QLKb`x_o_#sP zJmR<_@K6xt?e&Elhj!oJa4KA;>$@t;_#}Sh$Kt8^OKQ~LKL4hL3HD6J(0B-7^2L zKEDTm-FZF_$=p8n`n$3WDgt_(PB4&a4Pqbcz({SQXSuitjtg-;H8uN3gWq@f7*|zx z)mk>IP3rQs6CXI*iR+JiuEpLScbOmW;9KP!|8p|`#gTS1(S33C3;l(&D?O6Wl)u#% zw{A}LQHgsVXQh$$7pHt0WIc5k{W(IO{;tuIOA55E5$tL}48j>N#*A0mM|4E*QOJad{GdQbt9^Zlf>%fh^U=iE5DZT1QQ@Ts+9!RO`s~ zyi%9O#owk!i&1iE!tcQ#^A{Rb7SUP@GnAD4x?>kx!YeOKTb7kvYMC4q_0B8zkoxDJ zYl#|OGraR$w{L|v{@uIe+O5Vl*C(j&^{(bD`Rb&DTl+g?VW$VS7YxSX@68qn6lah+ zO8=1XviHJ+2yMr}Orc;O@eGnMZLcf8NFma^gBp>RG<-Jrcl5-c2I%@oMsLJ?Dgn_JR#>c;(P0UA| z#2!^+JxuA2qQOk#@Yijg(ylW37(1Hb^1q|i>m#4%;>br7o}|tLO_@0I)xV8VZhd!x zkN4HnX;)lnhn<)k1DFgSF>0?IIM?u_&sk@DqN;ZGlHqOd;wnVRV{dNsu45l2w~HQn zJ&5z%$)Jhl1L_HxshEj+3~Pni}mEYF@3U z;kow93Iu)Blsyf|zw(O6>9Smbvo3)+NG4XE?vhzfz>&;*lHI_Q$DcBh&~0r2Ljzy` z^wWrD(b7!{`%e5`)_=AIYarR9qMlP-b;~P7xb*)8|pe6Y^}k7J9Aq zsv8R$;>>~fZpmT@0Y8+Q2@e}BTTY&^G)A_*_j*cJ+qdBZey|FA2p*Z%EzjLQ-y?YO z-(wftD^7b_org)-<8lz)S?9b+d(Zhe!56;e0BK^DR4kH8Vsc6)a0ARxCUa>RT;Z8v zQ8A(6F_BThp`kIMp~B{j%HI(-6^rw7%m0|*a`Pnz5@=Y3jN)8rnW$6(%F4<@@`?(! zo2|p@c3iFOksmN~AdeY;S&QCOd3i!(jA( zaYx60mJaOvNFg~SsvmXLAvZfJohOUv65IJ*&ZOTNebCpf>t57NxFcJkSs4PR++C#R S_{e%#0`L=8^De{-EB_BqeoHj~ literal 0 HcmV?d00001 diff --git a/static/img/android-chrome-512x512.png b/static/img/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..9c89c2cb09f4fedd89ab605b9d092fb580f7e489 GIT binary patch literal 4494 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 literal 0 HcmV?d00001 diff --git a/static/img/site.webmanifest b/static/img/site.webmanifest new file mode 100644 index 0000000000..2e3c1835af --- /dev/null +++ b/static/img/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#BFDED6", + "background_color": "#ffffff", + "display": "standalone" +} From 365624a809a430a25eb072ffa36192272e69f50c Mon Sep 17 00:00:00 2001 From: Mootaz Bahri Date: Mon, 1 Jul 2024 17:11:46 +0200 Subject: [PATCH 280/415] put appium 2.0.0 at the bottom of the table of appium versions --- .../appium/appium-versions.md | 66 +++++++++---------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index f240ccbabb..448fff0362 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -233,39 +233,6 @@ The following list of custom Appium plugins are supported:
        - - - 2.0.0 - - - July 31st, 2024 - - - This alias for getting the Appium 2 drivers that were installed in the Sauce Labs Real Device Cloud.
        The alias 2.0.0 is a collection of the following drivers
        - - - appium2-20240701 @@ -629,6 +596,39 @@ The following list of custom Appium plugins are supported:
      + + + 2.0.0 + + + July 31st, 2024 + + + This alias for getting the Appium 2 drivers that were installed in the Sauce Labs Real Device Cloud.
      The alias 2.0.0 is a collection of the following drivers
      + + + From 1312cf6881b58c96ffefe9343de611e35a35e38b Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Mon, 1 Jul 2024 19:28:43 +0200 Subject: [PATCH 281/415] Update ipa-files.md (#2834) --- docs/mobile-apps/automated-testing/ipa-files.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/mobile-apps/automated-testing/ipa-files.md b/docs/mobile-apps/automated-testing/ipa-files.md index ff1e00f31c..98c74752fd 100644 --- a/docs/mobile-apps/automated-testing/ipa-files.md +++ b/docs/mobile-apps/automated-testing/ipa-files.md @@ -113,11 +113,9 @@ Sauce Labs applies its own resigning to apps that are installed on our public iO ### Private Devices -If your organization requires specific entitlements, Sauce Labs gives you the option to [disable resigning](/dev/test-configuration-options/#resigningenabled) for devices in your private pool. To access our private device cloud, contact your Sauce Labs account executive or our support team. When resigning is disabled, you may sign your app using your own provisioning profile, which can include any entitlements in: - -- `com.apple.developer.associated-domains` -- `com.apple.security.application-groups` -- `keychain-access-groups` +If your organization or application requires specific entitlements to be present, Sauce Labs allows you to [disable resigning](/dev/test-configuration-options/#resigningenabled) for private devices. +To access our private device cloud, contact your Sauce Labs account executive or our support team. +When resigning is disabled, you may sign your app using your own provisioning profile, or install an application that is signed with an Enterprise certificate, which can include any entitlements. ## Common Errors From e14b69e2e7fe0cf37fdb6e9b6e32a3bcd74f6106 Mon Sep 17 00:00:00 2001 From: Yu Yi Yang Date: Tue, 2 Jul 2024 10:57:23 +0200 Subject: [PATCH 282/415] add example responses --- docs/dev/api/rdc.md | 60 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index d0456eff9e..8bd635d46b 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1385,6 +1385,32 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +```jsx title="Sample Response" +[ + { + "id": "iPhone_12_17_sl", + "name": "iPhone 12", + "os": { + "name": "iOS", + "version": "17.6" + }, + "screenSize": 6.1, + "resolutionWidth": 1170, + "resolutionHeight": 2532, + "state": "AVAILABLE", + "team": null, + "appWhitelist": [ + "com.google.chrome.ios" + ], + "accountWhitelist": [], + "systemAppAllowlist": [], + "applePaySupportEnabled": false, + "skipCleaningFolders": [] + }, + {...more devices}, +] +``` +
    --- @@ -1628,8 +1654,8 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ --header 'Content-Type: application/json' \ --data-raw '{ "id": "string", - "appWhitelist": ["SauceLabs-Demo-App.ipa"], - "accountWhitelist": ["account@saucelabs.com"], + "appWhitelist": ["com.google.chrome.ios"], + "accountWhitelist": ["qa-tester@saucelabs.com"], "systemAppAllowlist": ["com.apple.calculator"], "applePaySupportEnabled": false, "skipCleaningFolders": [] @@ -1656,6 +1682,36 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ +```jsx title="Sample Response" +[ + { + "id": "iPhone_12_17_sl", + "name": "iPhone 12", + "os": { + "name": "iOS", + "version": "17.6" + }, + "screenSize": 6.1, + "resolutionWidth": 1170, + "resolutionHeight": 2532, + "state": "AVAILABLE", + "team": null, + "appWhitelist": [ + "com.google.chrome.ios" + ], + "accountWhitelist": [ + "qa-tester@saucelabs.com" + ], + "systemAppAllowlist": [ + "com.apple.calculator" + ], + "applePaySupportEnabled": false, + "skipCleaningFolders": [] + }, + {...more devices}, +] +``` +
    --- \ No newline at end of file From 007bd6c1be48f4c79fdfe8197e1a786195ba0bc2 Mon Sep 17 00:00:00 2001 From: Yu Yi Yang Date: Tue, 2 Jul 2024 11:17:08 +0200 Subject: [PATCH 283/415] fix example request --- docs/dev/api/rdc.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index 8bd635d46b..7c3be13464 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1632,13 +1632,13 @@ values={[ ```jsx title="Sample Request" curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ---request PUT 'https://api.us-west-1.saucelabs.com/v1/rdc/device-management/devices/iPad_Pro_11_14_2018_real/settings' \ +--request PUT 'https://api.us-west-1.saucelabs.com/v1/rdc/device-management/devices/iPhone_12_17_sl/settings' \ --header 'Content-Type: application/json' \ --data-raw '{ "id": "string", - "appWhitelist": ["SauceLabs-Demo-App.ipa"], - "accountWhitelist": ["account@saucelabs.com"], - "systemAppAllowlist": ["com.android.chrome"], + "appWhitelist": ["com.google.chrome.ios"], + "accountWhitelist": ["qa-tester@saucelabs.com"], + "systemAppAllowlist": ["com.apple.calculator"], "applePaySupportEnabled": false, "skipCleaningFolders": [] }' @@ -1650,7 +1650,7 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ```jsx title="Sample Request" curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ ---request PUT 'https://api.eu-central-1.saucelabs.com/v1/rdc/device-management/devices/iPad_Pro_11_14_2018_real/settings' \ +--request PUT 'https://api.eu-central-1.saucelabs.com/v1/rdc/device-management/devices/iPhone_12_17_sl/settings' \ --header 'Content-Type: application/json' \ --data-raw '{ "id": "string", From eee49a1629d3a5f7ab756fc286cfa5dd3b3caab1 Mon Sep 17 00:00:00 2001 From: Yu Yi Yang Date: Tue, 2 Jul 2024 13:05:17 +0200 Subject: [PATCH 284/415] add more information to parameter and doc links --- docs/dev/api/rdc.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index 7c3be13464..14a0087c17 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1428,7 +1428,7 @@ Assign a private device to a specific team. device_id -

    | PATH | REQUIRED | STRING |

    The unique identifier of a device in the Sauce Labs data center. You can look up device IDs using the Get Devices endpoint.

    +

    | PATH | REQUIRED | STRING |

    The unique identifier of a device in the Sauce Labs data center. You can look up device IDs using the Get Devices endpoint. (Example: iPhone_12_17_sl)

    @@ -1516,7 +1516,7 @@ Remove the private device assignment from a team. device_id -

    | PATH | REQUIRED | STRING |

    The unique identifier of a device in the Sauce Labs data center. You can look up device IDs using the Get Devices endpoint.

    +

    | PATH | REQUIRED | STRING |

    The unique identifier of a device in the Sauce Labs data center. You can look up device IDs using the Get Devices endpoint. (Example: iPhone_12_17_sl)

    @@ -1585,37 +1585,37 @@ Update device settings to allow apps, system apps, and accounts to persist betwe device_id -

    | PATH | REQUIRED | STRING |

    The unique identifier of a device in the Sauce Labs data center. You can look up device IDs using the Get Devices endpoint.

    +

    | PATH | REQUIRED | STRING |

    The unique identifier of a device in the Sauce Labs data center. You can look up device IDs using the Get Devices endpoint. (Example: iPhone_12_17_sl)

    appWhitelist -

    | BODY | REQUIRED | ARRAY |

    Persist installed apps and app data between sessions.

    +

    | BODY | REQUIRED | ARRAY |

    Persist installed apps and app data between sessions.

    accountWhitelist -

    | BODY | REQUIRED | ARRAY |

    Preserve store and payment account sign-ins between sessions for each account email.

    +

    | BODY | REQUIRED | ARRAY |

    Preserve store and payment account sign-ins for Google accounts and Apple IDs between sessions for each account email.

    systemAppAllowlist -

    | BODY | REQUIRED | ARRAY |

    Access iOS preinstalled applications.

    +

    | BODY | REQUIRED | ARRAY |

    Access iOS preinstalled applications.

    applePaySupportEnabled -

    | BODY | REQUIRED | BOOLEAN |

    Enable to test Apple Pay.

    +

    | BODY | REQUIRED | BOOLEAN |

    Enable to test Apple Pay. Please contact your CSM/SE or Sauce Labs Support for additional configuration.

    skipCleaningFolders -

    | BODY | REQUIRED | ARRAY |

    Retain specific file paths or folders on your private Android devices between sessions.

    +

    | BODY | REQUIRED | ARRAY |

    Retain specific file paths or folders on your private Android devices between sessions.

    From 8e81c17a30fe59b77153d92563d15e38de3efad0 Mon Sep 17 00:00:00 2001 From: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> Date: Tue, 2 Jul 2024 13:48:00 +0200 Subject: [PATCH 285/415] Update rdc.md Fix example request --- docs/dev/api/rdc.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/dev/api/rdc.md b/docs/dev/api/rdc.md index 14a0087c17..5849923d14 100644 --- a/docs/dev/api/rdc.md +++ b/docs/dev/api/rdc.md @@ -1635,7 +1635,7 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ --request PUT 'https://api.us-west-1.saucelabs.com/v1/rdc/device-management/devices/iPhone_12_17_sl/settings' \ --header 'Content-Type: application/json' \ --data-raw '{ -"id": "string", + "id": "iPhone_12_17_sl", "appWhitelist": ["com.google.chrome.ios"], "accountWhitelist": ["qa-tester@saucelabs.com"], "systemAppAllowlist": ["com.apple.calculator"], @@ -1653,7 +1653,7 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \ --request PUT 'https://api.eu-central-1.saucelabs.com/v1/rdc/device-management/devices/iPhone_12_17_sl/settings' \ --header 'Content-Type: application/json' \ --data-raw '{ -"id": "string", + "id": "iPhone_12_17_sl", "appWhitelist": ["com.google.chrome.ios"], "accountWhitelist": ["qa-tester@saucelabs.com"], "systemAppAllowlist": ["com.apple.calculator"], @@ -1714,4 +1714,4 @@ curl -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY" --location \
    ---- \ No newline at end of file +--- From bc81c1fdaa4b8585247d607093c612fa36a7ad26 Mon Sep 17 00:00:00 2001 From: Logan Graham Date: Tue, 2 Jul 2024 08:53:04 -0400 Subject: [PATCH 286/415] add ignoreRegions to Storybook documentation (#2837) Co-authored-by: Logan Graham --- docs/visual-testing/integrations/storybook.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/visual-testing/integrations/storybook.md b/docs/visual-testing/integrations/storybook.md index d4728d7809..1305cca4a0 100644 --- a/docs/visual-testing/integrations/storybook.md +++ b/docs/visual-testing/integrations/storybook.md @@ -136,12 +136,13 @@ The below configuration options are also exported as the type `SauceVisualParams Parameters key: `sauceVisual` -| Key | Type | Default | Description | -|:---------------|:----------|:------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `captureDom` | `boolean` | `true` | Toggles DOM snapshot capture. | -| `clip` | `boolean` | `true` | If the story & layout supports it, will automatically clip to the `clipSelector` to remove extraneous whitespace. Recommended to be used in conjunction with [`centered` layout](https://storybook.js.org/docs/configure/story-layout#global-layout). Currently defaults to `false`, however, will default to `true` in a future version. | -| `clipSelector` | `string` | `#storybook-root` | The selector to clip to when `clip = true`. Defaults to Storybook's default root element, `#storybook-root`. | -| `delay` | `number` | `0` (no delay) | A number, in ms, that we should delay the snapshot by. Useful if the beginning of the story has unavoidable / javascript animations. | +| Key | Type | Default | Description | +|:----------------|:-------------------------|:------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `captureDom` | `boolean` | `true` | Toggles DOM snapshot capture. | +| `clip` | `boolean` | `true` | If the story & layout supports it, will automatically clip to the `clipSelector` to remove extraneous whitespace. Recommended to be used in conjunction with [`centered` layout](https://storybook.js.org/docs/configure/story-layout#global-layout). Currently defaults to `false`, however, will default to `true` in a future version. | +| `clipSelector` | `string` | `#storybook-root` | The selector to clip to when `clip = true`. Defaults to Storybook's default root element, `#storybook-root`. | +| `delay` | `number` | `0` (no delay) | A number, in ms, that we should delay the snapshot by. Useful if the beginning of the story has unavoidable / javascript animations. | +| `ignoreRegions` | `(RegionIn \| string)[]` | `[]` (empty) | An array of manually created ignore regions, or CSS selectors in string form to ignore. See the snipped below for a commented out example. | Component-level Example: @@ -156,6 +157,7 @@ const meta = { clip: true, // clipSelector: '#custom-root-element', // delay: 200, + // ignoreRegions: ['.some-css-selector', '#another-css-selector', {x: 50, y: 50, width: 100, height: 100}], }, }, }; From 76b786d7ff7a6f316219ef4dddade66857b8e472 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20L=C3=BCdeke?= <311702+aluedeke@users.noreply.github.com> Date: Wed, 3 Jul 2024 17:13:22 +0200 Subject: [PATCH 287/415] Removing Screener from Main Nav we decided to remove screener from main nav but keep the pages for now --- sidebars.js | 82 ----------------------------------------------------- 1 file changed, 82 deletions(-) diff --git a/sidebars.js b/sidebars.js index 0307f59b7f..e764eed859 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1709,88 +1709,6 @@ module.exports = { 'visual-testing/faq', ], }, - { - type: 'category', - label: 'Screener', - collapsed: true, - items: [ - 'visual', - { - type: 'category', - label: 'E2E Testing', - collapsed: true, - items: [ - 'visual/e2e-testing/setup', - { - type: 'category', - label: 'Integrations', - collapsed: true, - items: [ - 'visual/e2e-testing/integrations/continuous-integration', - 'visual/e2e-testing/integrations/webhooks', - ], - }, - { - type: 'category', - label: 'Workflow', - collapsed: true, - items: [ - 'visual/e2e-testing/workflow/review-workflow', - 'visual/e2e-testing/workflow/baseline-branch', - 'visual/e2e-testing/workflow/change-details', - 'visual/e2e-testing/workflow/visual-history', - 'visual/e2e-testing/workflow/ignoring-changes', - ], - }, - 'visual/e2e-testing/commands-options', - 'visual/e2e-testing/code-examples', - 'visual/e2e-testing/supported-browsers', - 'visual/e2e-testing/troubleshooting', - ], - }, - { - type: 'category', - label: 'Component Testing', - collapsed: true, - items: [ - 'visual/component-testing/setup', - { - type: 'category', - label: 'Integrations', - collapsed: true, - items: [ - 'visual/component-testing/integrations/sauce-labs', - 'visual/component-testing/integrations/continuous-integration', - 'visual/component-testing/integrations/slack', - 'visual/component-testing/integrations/webhooks', - 'visual/component-testing/integrations/github', - 'visual/component-testing/integrations/visual-studio-team-services', - ], - }, - { - type: 'category', - label: 'Workflow', - collapsed: true, - items: [ - 'visual/component-testing/workflow/review-workflow', - 'visual/component-testing/workflow/baseline-branch', - 'visual/component-testing/workflow/change-details', - 'visual/component-testing/workflow/visual-history', - 'visual/component-testing/workflow/ignoring-changes', - 'visual/component-testing/workflow/include-exclude-settings', - ], - }, - 'visual/component-testing/supported-browsers', - 'visual/component-testing/storybook-interactions-testing', - 'visual/component-testing/storybook-static', - ], - }, - 'visual/css-animations', - 'visual/acct-team-mgmt', - 'visual/notifications', - 'visual/faq', - ], - }, { type: 'link', label: ' Low Code', From 683d6d213cbf3b346540556620debdf8116e9f85 Mon Sep 17 00:00:00 2001 From: Mootaz Bahri Date: Thu, 4 Jul 2024 10:25:03 +0200 Subject: [PATCH 288/415] update appium version and drivers versions in latest appium tag --- .../automated-testing/appium/appium-versions.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index 448fff0362..a3fd15e50d 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -184,23 +184,23 @@ The following list of custom Appium plugins are supported: This is a collection of drivers that were released in this version
    From 28fa76b158859932f5d88ca09392b129e84cfa16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Matczuk?= Date: Tue, 25 Jun 2024 11:54:41 +0200 Subject: [PATCH 289/415] sauce-connect: move Migrating below Quickstart --- sidebars.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sidebars.js b/sidebars.js index e764eed859..e018790c67 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1021,6 +1021,7 @@ module.exports = { items: [ 'secure-connections/sauce-connect-5', 'secure-connections/sauce-connect-5/quickstart', + 'secure-connections/sauce-connect-5/migrating', { link: { type: 'doc', @@ -1037,7 +1038,6 @@ module.exports = { 'secure-connections/sauce-connect-5/installation/kubernetes', ], }, - 'secure-connections/sauce-connect-5/migrating', 'secure-connections/sauce-connect-5/monitoring', { type: 'category', From 4465ffd2a299a71200c5cd79232cc83125425d73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Matczuk?= Date: Tue, 25 Jun 2024 11:55:06 +0200 Subject: [PATCH 290/415] sauce-connect: add Logging documentation This document describes how to configure logrotate to work with sc, and how to enable HTTP logging. --- .../sauce-connect-5/installation/docker.md | 5 + .../sauce-connect-5/installation/linux.md | 12 + .../sauce-connect-5/logging.md | 311 ++++++++++++++++++ sidebars.js | 1 + 4 files changed, 329 insertions(+) create mode 100644 docs/secure-connections/sauce-connect-5/logging.md diff --git a/docs/secure-connections/sauce-connect-5/installation/docker.md b/docs/secure-connections/sauce-connect-5/installation/docker.md index a608bacc62..46fdedccb5 100644 --- a/docs/secure-connections/sauce-connect-5/installation/docker.md +++ b/docs/secure-connections/sauce-connect-5/installation/docker.md @@ -54,6 +54,11 @@ Here are some benefits/use cases for using containerized Sauce Connect Proxy: --network="host"\ -it saucelabs/sauce-connect:5.0 ``` +3. To access logs, use the `docker logs` command. + + ```bash + $ docker logs + ``` See [Sauce Connect Proxy Readiness Checks](/secure-connections/sauce-connect-5/operation/readiness-checks) for more information on how to check if the tunnel is ready to accept jobs. diff --git a/docs/secure-connections/sauce-connect-5/installation/linux.md b/docs/secure-connections/sauce-connect-5/installation/linux.md index be9eeab0d4..d643955842 100644 --- a/docs/secure-connections/sauce-connect-5/installation/linux.md +++ b/docs/secure-connections/sauce-connect-5/installation/linux.md @@ -58,6 +58,12 @@ sudo systemctl start sauce-connect sudo systemctl status sauce-connect ``` +### Access logs + +```bash +journalctl -u sauce-connect +``` + ## RedHat/CentOS/Fedora Sauce Connect provides `.rpm` package with Systemd service for [Sauce Connect run](/dev/cli/sauce-connect-5/sc_run.md) command. @@ -107,6 +113,12 @@ sudo systemctl start sauce-connect sudo systemctl status sauce-connect ``` +### Access logs + +```bash +journalctl -u sauce-connect +``` + ## Generic ### Unpack the tarball diff --git a/docs/secure-connections/sauce-connect-5/logging.md b/docs/secure-connections/sauce-connect-5/logging.md new file mode 100644 index 0000000000..5eebf48a68 --- /dev/null +++ b/docs/secure-connections/sauce-connect-5/logging.md @@ -0,0 +1,311 @@ +--- +id: logging +title: Logging +--- + +This document describes how to configure logging for Sauce Connect Proxy 5. + +By default, Sauce Connect Proxy 5 logs messages to the console. +Logging can be configured using the following options: + +- [`log-file`](/dev/cli/sauce-connect-5/run/#log-file): specify the log file +- [`log-level`](/dev/cli/sauce-connect-5/run/#log-level): set the log level +- [`log-http`](/dev/cli/sauce-connect-5/run/#log-http): log HTTP requests and responses + +## Log rotation + +Logs are automatically rotated when running Sauce Connect Proxy 5 as a Linux Systemd service or in a Docker container. +For other setups, use the `logrotate` utility. + +:::note +The logrotate integration in Linux and macOS is available in **Sauce Connect Proxy 5.2** and later. +::: + +### Linux + +When running as a Systemd service, logs are stored in `/var/log/sauce-connect` and rotated automatically. + +For standalone runs, configure logrotate as follows: + +1. Create a directory for log files: + + First, create a directory for Sauce Connect log files or use existing one. + The directory needs to be writable by the user running Sauce Connect. + + ```bash + mkdir -p /path/to/sauce-connect/logs + ``` + +1. Adjust Sauce Connect configuration to write logs to the log file: + + Command line: + + ```bash + sc run ... --log-file /path/to/sauce-connect/logs/sc.log + ``` + + Configuration file: + + ```yaml + log-file: /path/to/sauce-connect/logs/sc.log + ``` + +1. Configure logrotate: + + Create a logrotate configuration file `/etc/logrotate.d/sauce-connect` with the following content: + + ``` + /path/to/sauce-connect/logs/sc.log { + size 100M + rotate 10 + compress + maxage 30 + postrotate + /usr/bin/killall -HUP sc + endscript + } + ``` + + This configuration rotates the log file when it reaches 100MB, keeps 10 rotated files, compresses rotated files, and deletes files older than 30 days. + You can adjust these values to suit your needs. + + For information on available logrotate config file options, check [`man logrotate`](https://linux.die.net/man/8/logrotate). + + You can test the configuration with the following command. + + ```bash + logrotate -d /etc/logrotate.d/sauce-connect + ``` + +### MacOS + +1. Install logrotate: + + First, ensure logrotate is installed via Homebrew. + + ```bash + brew install logrotate + ``` + +1. Create a directory for log files: + + Create a directory for log Sauce Connect files or use existing one. + The directory needs to be writable by the user running Sauce Connect. + + ```bash + mkdir -p /path/to/sauce-connect/logs + ``` + +1. Adjust Sauce Connect configuration to write logs to the log file: + + Command line: + + ```bash + sc run ... --log-file /path/to/sauce-connect/logs/sc.log + ``` + + Configuration file: + + ```yaml + log-file: /path/to/sauce-connect/logs/sc.log + ``` + +1. Configure logrotate: + + Create logrotate configration directory. + + ```bash + sudo mkdir -p /usr/local/etc/logrotate.d + ``` + + Create a logrotate configuration file `/usr/local/etc/logrotate.d/sauce-connect` with the following content: + + ``` + /path/to/sauce-connect/logs/sc.log { + size 100M + rotate 10 + compress + maxage 30 + postrotate + /usr/bin/killall -HUP sc + endscript + } + ``` + + This configuration rotates the log file when it reaches 100MB, keeps 10 rotated files, compresses rotated files, and deletes files older than 30 days. + You can adjust these values to suit your needs. + + + For information on available logrotate config file options, check [`man logrotate`](https://linux.die.net/man/8/logrotate). + + You can test the configuration with the following command. + + ```bash + logrotate -d /usr/local/etc/logrotate.d/sauce-connect + ``` + +1. Create run logrotate script: + + Create `run_logrotate.sh` script with the following content: + + ```bash + #!/bin/sh + /opt/homebrew/sbin/logrotate -s /opt/homebrew/var/run/logrotate.status /usr/local/etc/logrotate.d/* + ``` + + Set execute permissions for the script. + + ```bash + chmod 755 run_logrotate.sh + ``` + +1. Set up periodic job: + + The `periodic` utility runs scripts located in specific directories at daily, weekly, or monthly intervals. + Place your script in `/etc/periodic/daily` for daily execution. + + ```bash + sudo cp run_logrotate.sh /etc/periodic/daily/500.logrotate + ``` + + Manually run the script to test it. + + ```bash + sudo periodic daily + ``` + + Check the logs or the logrotate results to ensure it is functioning as expected. + +### Windows + +Open Terminal application to run the following commands. + +1. Install Log-Rotate: + + First, install logrotate compatible PowerShell module. + + ```powershell + Install-Module -Name Log-Rotate -Scope CurrentUser + ``` + + If log compression is required, install the `7zip` utility. + + ```powershell + winget install 7zip + ``` + +1. Create a directory for log files: + + Create a directory for Sauce Connect log files or use existing one. + + ```bash + mkdir -p c:\sauce-connect\logs + ``` + +1. Adjust Sauce Connect configuration to write logs to the log file: + + Command line: + + ```bash + sc run ... --log-file c:\sauce-connect\logs\sc.log + ``` + + Configuration file: + + ```yaml + log-file: c:\sauce-connect\logs\sc.log + ``` + +1. Configure Log-Rotate: + + Create Log-Rotate configration directory `c:\Log-Rotate\`. + + ```bash + mkdir c:\Log-Rotate + ``` + + Create a logrotate configuration file `c:\Log-Rotate\sauce-connect` with the following content: + + ``` + c:\sauce-connect\logs\sc.log { + size 100M + rotate 10 + compress + maxage 30 + copy + postrotate + Clear-Content c:\sauce-connect\logs\sc.log + endscript + } + ``` + + This configuration rotates the log file when it reaches 100MB, keeps 10 rotated files, compresses rotated files, and deletes files older than 30 days. + You can adjust these values to suit your needs. + + For information on available logrotate config file options, check [`man logrotate`](https://linux.die.net/man/8/logrotate). + Not all options are supported by Log-Rotate PowerShell module. + Check the [Log-Rotate documentation](https://github.com/theohbrothers/Log-Rotate) for more information. + + You can test the configuration with the following command.` + + ```powershell + Log-Rotate -Config C:\LogRotate\sauce-connect -State C:\LogRotate\Log-Rotate.status -Verbose -WhatIf + ``` + +1. Set up scheduled task: + + Run the following PowerShell script to create a scheduled task to run the Log-Rotate command daily at 9 AM. + + ```powershell + $trigger = New-ScheduledTaskTrigger -Daily -At 9am + $action = New-ScheduledTaskAction -Execute 'PowerShell.exe' -Argument '-Command "Log-Rotate -Config C:\LogRotate\sauce-connect -State C:\LogRotate\Log-Rotate.status -Verbose"' + Register-ScheduledTask -TaskName "SauceConnectLogRotate" -Trigger $trigger -Action $action -Description "Daily task rotate Sauce Connect logs" + ``` + + Manually run the task to test it. + + ```powershell + Start-ScheduledTask -TaskName "SauceConnectLogRotate" + ``` + + Check the logs or the Log-Rotate results to ensure it is functioning as expected. + +## HTTP request logging + +Sauce Connect Proxy 5 does not log HTTP requests and responses by default. +To enable this, use the `--log-http` flag. + +The following example logs request and response headers for proxied requests: +Note: Proxied request logging works only with plain HTTP requests or HTTPS requests when TLS resigning is enabled. + +Command line: + +```bash +sc run ... --log-http proxy:headers +``` + +Configuration file: + +```yaml +log-http: proxy:headers +``` + +### Syntax + +The `--log-http` flag accepts a comma-separated list of `[module]:[option]` pairs. +Module can be one of the following: + +* `proxy`: requests and responses from test jobs +* `api`: requests received by the sc API server +* `control`: requests sent to the Sauce Labs API + +If `[module]:` is omitted, the option applies to all modules. + +Available options are: + +* `none`: no logging +* `short-url`: logs `[scheme://]host[/path]` instead of the full URL +* `url`: logs the full URL including query parameters +* `headers`: logs request line and headers +* `body`: logs request line, headers, and body +* `errors`: logs request line and headers if status code is greater than or equal to 500 \ No newline at end of file diff --git a/sidebars.js b/sidebars.js index e018790c67..b17e22eae2 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1038,6 +1038,7 @@ module.exports = { 'secure-connections/sauce-connect-5/installation/kubernetes', ], }, + 'secure-connections/sauce-connect-5/logging', 'secure-connections/sauce-connect-5/monitoring', { type: 'category', From 9bb6419f28a6c5b0a071f45b5b703a5072df741f Mon Sep 17 00:00:00 2001 From: Yu Yi <58987452+yuyi-sl@users.noreply.github.com> Date: Fri, 5 Jul 2024 12:14:30 +0200 Subject: [PATCH 291/415] Update network throttling (#2836) * update network throttling with new features * add to test configuration * fix typo --- docs/dev/test-configuration-options.md | 32 +++++++ .../features/network-throttling.md | 78 ++++++++++++++++-- static/img/mobile-apps/throttle-network-1.png | Bin 0 -> 259960 bytes static/img/mobile-apps/throttle-network-2.png | Bin 0 -> 297293 bytes static/img/mobile-apps/throttle-network-3.png | Bin 0 -> 293503 bytes static/img/mobile-apps/throttle-network-4.png | Bin 0 -> 262013 bytes 6 files changed, 104 insertions(+), 6 deletions(-) create mode 100644 static/img/mobile-apps/throttle-network-1.png create mode 100644 static/img/mobile-apps/throttle-network-2.png create mode 100644 static/img/mobile-apps/throttle-network-3.png create mode 100644 static/img/mobile-apps/throttle-network-4.png diff --git a/docs/dev/test-configuration-options.md b/docs/dev/test-configuration-options.md index 1515ddd00f..760ad81f0c 100644 --- a/docs/dev/test-configuration-options.md +++ b/docs/dev/test-configuration-options.md @@ -1603,6 +1603,38 @@ Each network condition has a supported value range: --- +### `sauce: network-profile` + +

    | OPTIONAL | STRING | Real Devices Only |

    + +Set a network profile with predefined network conditions dynamically during your session. +Please refer to the [list of network profiles](/mobile-apps/features/network-throttling/#predefined-network-profiles) for more information about each profile's network conditions. + +```java +driver.executeScript("sauce: network-profile", "2G"); +``` + +--- + +### `sauce: network-conditions` + +

    | OPTIONAL | OBJECT | Real Devices Only |

    + +Set custom network conditions for `downloadSpeed`, `uploadSpeed`, `latency` or `loss` dynamically during your session. +Not all parameters need to be specified and only the ones specified will have conditioning applied. +Please refer to [Network Throttling - executeScript](/mobile-apps/features/network-throttling/#appium---executescript) for more information. + +```java +driver.executeScript("sauce: network-conditions", ImmutableMap.of( + "downloadSpeed", 5000, + "uploadSpeed", 3000, + "latency", 200, + "loss", 2, +)); +``` + +--- + ### `mobile: shell`

    | OPTIONAL | STRING | Real Devices Only | Android Only |

    diff --git a/docs/mobile-apps/features/network-throttling.md b/docs/mobile-apps/features/network-throttling.md index 512bf75be1..f01978f281 100644 --- a/docs/mobile-apps/features/network-throttling.md +++ b/docs/mobile-apps/features/network-throttling.md @@ -143,18 +143,84 @@ The following table shows the predefined network profiles along with their corre ## Automated Testing -### Appium -To use the Sauce Labs Network Throttling feature in your automated Appium test, you can add the sauce-specific capability +### Appium - Capability +To use the Sauce Labs Network Throttling feature in your automated Appium test, you can add the Sauce-specific capability [networkConditions](https://docs.saucelabs.com/dev/test-configuration-options/#networkconditions) to provide custom network conditions for the entire session. -Alternatively, you can use the sauce-specific capability [networkProfile](https://docs.saucelabs.com/dev/test-configuration-options/#networkprofile) +Alternatively, you can use the Sauce-specific capability [networkProfile](https://docs.saucelabs.com/dev/test-configuration-options/#networkprofile) to apply one of the predefined network profiles to your session. +```java +MutableCapabilities capabilities = new MutableCapabilities(); +//... +MutableCapabilities sauceOptions = new MutableCapabilities(); + +// network conditions +sauceOptions.setCapability("networkConditions", ImmutableMap.of( + "downloadSpeed", 5000, + "uploadSpeed", 3000, + "latency", 200, + "loss", 2, +)); + +// OR + +// network profile +sauceOptions.setCapability("networkProfile", "2G"); + +capabilities.setCapability("sauce:options", sauceOptions); +``` + +### Appium - executeScript + +To change your desired network conditions dynamically any time during your automated Appium test, use our Sauce-specific scripts +[sauce: network-conditions](/dev/test-configuration-options/#sauce-network-conditions) and [sauce: network-profile](/dev/test-configuration-options/#sauce-network-profile) with +[Appium's Execute Script](https://appium.io/docs/en/2.0/guides/execute-methods/). + + + +```java title="Dynamically set Network Conditions" +driver.executeScript("sauce: network-conditions", ImmutableMap.of( + "downloadSpeed", 5000, + "uploadSpeed", 3000, + "latency", 200, + "loss", 2, +)); +``` + +```java title="Dynamically set a Network Profile" +driver.executeScript("sauce: network-profile", "4G-fast"); +``` + +To disable network throttling, use the predefined network profile `no-throttling`: + +```java +driver.executeScript("sauce: network-profile", "no-throttling"); +``` + +## Live Testing +Apply network throttling dynamically to your manual Live tests by selecting a predefined profile or by providing network conditions. + +1. In the live test window, in the left toolbar, click **Throttle Network** to open the network throttling tool. + +Throttle Network tool + +2. Select a predefined profile from the dropdown to start the network throttling. + +Throttle Network profile selection + +An active network throttling is indicated by the **pulsing red dot** on the top left of the **Throttle Network** tool. + +Throttle Network profile selection + +3. Click on the **pulsing red dot** to **pause** the network throttling. A paused throttling is indicated by the **pause icon**. + +Throttle Network profile selection + ## Upcoming -* Apply network throttling to your manual Live tests -* Change your desired network conditions dynamically any time during your automated Appium test -* Apply network throttling to your Espresso and XCUITest tests +* Apply network throttling to your native Espresso and XCUITest tests + ## Limitations :::note Limitations diff --git a/static/img/mobile-apps/throttle-network-1.png b/static/img/mobile-apps/throttle-network-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ad73bac9ee68134b1473a9bf28e5cacaf56f81 GIT binary patch literal 259960 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
    U0$;?$Z7=Xm+MrT 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%0A;N#vd?3DfzQC)fMY{!|wH^ z$bh(z!6+1-Mp|;bz$P|(VL>$6mXo38$zD*^`=%8E4>6*!Ti^+XRIb| zOZ}*?H&VglP3Wzk$Mr1d+8Yr&E8QJL8f3F=tN36eRHgG|eru}Nf9&L)f~Xk?sZ z8U`W%<{9~a)-k|i?XY08h8Z1|^X5COQO@$t2!_q|&Qn zJOS`cUPcAN(Di6VOasO%l&0tBxRerP$BIznb~8Ti-Ow{@wgG7*-w`b<%lb!5r?JgJ z?%kl`MuJahKpd2a&c3GDxnVW@3v$dSZT9$}*d6f-?!L0)2+>TzmNkD zcP2Mo<;7+)`xbS@AFi*eYPPlDr<88LnV8PD!Wq!a z+Dx$kHMS(^4i0IYm*GDRFDN& zJ88>prUmF-SFac+c-}fRef2^eI_AHOQraDPU5H#}Yi6>F^^4|G{VZkrqH+gqQA(hQ zw3p90UH+L`x<&IW{(Xl;S99Lt!P(^X6VJqrQ}#(^D_a6hlu~HNh+XnT!fsvE`K>N| ziFaMGyxAgy-0p^|AaUeY$hiRw+13! zk(9+GVNTN2&$gzvk~{~6U9DzY?&QX~gMtG&5K|5eX}7S#`L*%-AS10zUKi*dhcKtW z2YL9&Mn7T3Jx5Y0gAgvZ1Y0NRs6H!-#(<9z2MJezrv-q9p~in$4zSupe4Hpq4ycj; z8a&mW+Ia&Wh(R3qN;QR8WPS=#271U(S0^h9`>>WkRm!4L6B+8u(c&)ykkqeKhrn%$ zuw{__9ppDAHN*s}28qaOCp233UI8R;7d^gkyOXuf$ue&5yR&ehWtHRQw+FHlmSx`p z>dNmWhr?Rj7wASu0YGx0>5eH^L93^|pmup}UgcEvGjzYjL~Sst zuP#>2y-CrnYb5b~%@&xg4etn~HyC|(Gw;hG`;ObQeu0}EBF-Z=$45b~XeE%0ww~U_ zYucUVYg);26Ll!?O{aDB43g$GJG0HawPVirIG~v$?3tOAHsOPVgn(lwDMI$qhsT-e z$N%1MeTv_c{5hAT9gO3O*qF6UUe(J#c>_-+R4BFv!d`5xl7(asJ z%5c$UH>5ITfPFNVk96K37q}1o#*qhMO#2KRL0W=;Tg&qPxVYw@0q3qb7J;Usg|3MZ zCiAYOzo>~Yla%bq3;-BR>8P;-|fKLLEAI5YCw^r8I ztBiMV+zVVb**kfMy5kTUV+h+%HF$(NJB*z5@8S_<`>NA^oneadAMY~DRj~gPNd5PF zW@>B@F{FRDx#7c9!%+!MGP?{QqTWlq42j}TSrC(BwU>SR-BG&AX3tf2gG)u~%D)X1 z0hj)9=@Z?@OM00_9R4GQm9Ev>(p%R@lwZQy{@%orcoX)FHssJ%jk4wLVBSkXYKgf| zMsi6ieYDh@dtCC2BlxFtvh`w>t+Ms58d3_8l_O+|2qwRzi?f(nkCEjK4!&Y0$~1xu z&2}zT-4)P7dJq#5=hgMsq>%ulC*Vx(j0iRnM#sSJxD> zm^t}*JylEq1vcgJH_}}KbhrW1i=Bvh=51(zuw_W~qs45gGupya;&c3&mRh?tQ-hGr z=SSvaj5)EdEVd!S9O+F3c6N;$Mb+zunuUnA zAZY|Q+h*e-)2HWAI9Pd=6zHj(L`jPgrC_Clq58Ct+y}T{EW5MS6=dZm6eDWSjXh;-pg{uB&dILDKruOzjXQFk4~qFP-I2SB`aYemW@AkRM=4pGu8- zATud8*OjNw3rdKsxO?yFn_5n-da}45kgxF{?2Pido58m*?zDpDp@q)Wu)Ir3j*%j1 zFr&m~Y0PKLFV;{7YesK;#{lWoH3=BB8$6?cc|~NPOk`p(WvY7MdsQ^^2opqqkK*Q? z&PKoTc=`AR!?rpbWO-=couv-tbZ83ffT0x=wh?)L@Gka{$^JnKe1zz5FRwI!(z)?) z{&6Tx)+VXC*SOop#eN^Dygw1aZpFjH{n5O?PcfnGXgu<} z=hj%YzZ_5?91hf-ot_zFJ97f>H<8W!Q%CR5jslFDawXjY^mjbD^;adoORiO-xG!MI z3WO3i6`5X*A=D}B6Vr9v=G(cHg}Y~{k7?+cfRvYN-NCL$6ScO`AAI;vHg&}IDRxXj zt<8Q=^`zjKi6QrPxDSDmVP_59P@cE^%?HUQhtMRG&JuUoK4C3 z^MkM-l6Bi&U#%fP$EJMaJ=-66+aK}n&+rF$>kUkV?Y+2riXT`Uej>uHWEVQ2)nGaN zJ%(=ip6@P=yr7cZo&qmL=#&9lD8zOC^0x+iUP(O`SaW@}aOafYe~>B#JOoy}O|%E} zxm@6ESN*(44=Qv*fsWfQc@W<9)Ly}w%b8yTxhwl9N~o3mCHw3G{fq;by~kHC2No^P zoqK&k3V7=@5^wX|dLIG>WYe{XgBBJ#EokeTuV~ARIEWbF?2vTjg%9Bpu6!EK9y)it zg2Q^xD6bc@iS9`Qb}7O{T>0Gd6#FMY=ftgExa2Z2-snt;@hlWl+QE@{lJX2$C0~^0 zIq~Y^!0&M3+~%d%R@U*fL}Z&ZVb~~XdEBo!9DIKO!JMcK3ztUYQhQ5XUpUW}egpm? zmPPhNhGf$Q{0|rOz4Bk=KbFI#IXEPRcZ-@V zs}qVCcz6O{iI+BB%x^rwgt1Ggzi5dR0T@ zC3n2Wq=~MUvx{1mALMU2!GA5TZNppQa%X{dou2(jQ(K%)V%4F9@?kSY5!z8< zbbiGP0xfm%SX!1*Sz!y4*tLvqUyDn{WZGGaU-(~LMYO=}jJ$2``vNvU(J!zZ#>s@Q}%w(QRYsOy< zhKJbXUxHf;hhjMBC$$20m}a&w9nt-aT92YXLTCla|nn<#d7O6W4WGrMEPJ4P{ z2Mx6-*w3Bl9L^M*a;tsJWkh{z1w6^M?jxBX$=Evp)h`b4PqFu!8zmD5GJ$#~&$JuY zi#pP#m2*>1<>Krl$xUUNgW&6tiE~~1dE?Hbx*r}FaAi9;CzPs7@UUPqm&e^AlBaVw zf3m~sNiHRX66@P2f_PsYhzV`|9OXf0Zr7F=s*@bYZ7DI@CnX0N7)CBLX;kr>a^}4V zKBHkG@ZM`)AR)G|*@v?-S#xB&M47{JR(kZw?hikh;f)CLcLA`%|G4Ra$B%INO!nX1 z#%>2}!>Gr0Zlc8fPk>IYcxWnLBk@e&qgjt*Lj*vXG`JxXEoUIQlH@!^fpjL3`+}yF ztsM$F#%*0Qd^bHD_6zVgdOOfm%hBBsHsEQfQG}K;MmG%Jl$UH8jMX<+Iz|A@2g5*L z0$0Fd%uHmJ$*G;iu59PG{X<7HxLJA`2aX-?Y)hI0DcP!@MjvH5$o@Kw3Q4*mUQHW?PYMpAUJ zFvj1f?WINX5|m87?rfdwxHW?TK$^K=kGf@Ff471(|{vWqj~-1(Y_}t zO)XJ)h6-jdoPSAh#BB&DVWR;P5vQFjuRQ3+93e&Q>zA`@`14FDX2{8m)X*TOqWIT7 zTX*6N$a@7Ezb7nZOv7s5S7Dw^0^7Lugh&QTXSEO@qKb%x%T(5ib99H%i~U+@kesra zX4bQ_NHHK!4R#iO76%G!I8*)2)<_h#r}Yn`r;yr~aQJab4^JDEx|M5W^uQF0SJOz9 z$?OO9WG0g}SLQ8>Z#$+x-8QS`A(*9i@Uzea&!CUCMnq>)3XRx>2@-bI+%*Fm^2eU@ zPZXV4LuXjifmY5l>gEbXqi#ZT_8!~( zdI|W7%IJziQ^>kDCDaOn+_F;;uf{s$*xq_&^u30k-_`9}N9BfGRy#e}JVYXHy9!8& zE=N1*Q}f#kCSFU}*Gx}kRR!dLqH){V^j~Qq==TTyJG!gi_G$q0v+Sq*Ecw{2J%l!(7Lr0I&1{te&QdBHH%@gFFz2%qNYv!8j;sRdt}(TLdIhRp``O z#8sEV`IhR1=u-64Ccq|OUTv@taCGaHjKJUp`;eO4cJ7vJrnpjSr3lBtLhVl^v8kZf za5$mfWEOjmi=coVrvbCvSaZsUlORqiYp~YqlpyC_%Ekp53h6{4>tz$2@5=oqxe*TU z0*!H0G5n|yx2@uoH8yAeYzjt$Zem+jy=lP0i3h?j-Ay3}!S|s(z00)1SjdfQP~+9! zRSPu0M%%DB_t?gmSwBJWUDp#TZXbhNU;^MsM=ef|N`NJY0!$9jhdsqV6peN&_th=B z^h__1HeXd8IhGSGV(R9DT0S!)7k?wTEMOXGg6;0-QySsBbCfN*@Gt+mpEs^5zUJ*R zxi`SzW2J>>KkwoxJ_J3bw`R*MA5L$Xp!gzeqs#lob1v3Bpz->ZeeG2`bl>dNvs)G^ zPN7T)(y&y~@j9aCMUtVf#|vfFm+yUNUY$Z5`Yn$Oim4__4c0x2pDa1dS2}zhBn-Bg znDCU3;(o~Fx~{ic6UH5FbdmZFws2SF@*#50ac?&uAZmii4yIn3Fa30jP*KnF75s+v zh(W2*7emXG=Rmg;d$%`{*BQ&|*Vk{`G0*LN#g77d@UHGWtQS6IJ#CO2U5e}38GHeA z?|Al2yT#$GLpfkjU3^0BM(-^O4mC&n>@Yg}c#GAVYM0l3T)a|U^&d;?N2BizZV?&? zk=E*FmKY2YK9ueJb8Y^0g=;cnUoap!Z+R*2y|Yt=)Pf24?AQ>-cR6@nF^qr`d9Irk z5$(hFun9=~H(w~ECZnOmkKjJy(73EkQ;iX}Yg4`3N{9N*hH)|B%VuZ>g>GYkN& zl5OVkF6U%&((*1BJhIe?rUr__c2mzG;~fzqDzG5vqB10%@vK+YWNLFi%I>(m&5h(r z$$XZj_vxS<9ZnKNd6U}g5$M5?T29GtevVts+qp+{TE+{MJY|>uL3cyHWrg{^7cDeR z;Tg=QHzDz%w6O|#4V5nLJnB#0M(wer=%QWhh_~O){Im6I4>H)*SM?&*rDJZf`!{Z{&5k zWQyr_y^uE|&ZQ^Ad$>)6u*zNcbdR&*f;$Q~!<*Ra@X2Ds*eaT@+xNSo^v8XM zn7Sh4E@MR>yUmkgLqC3wi8RBOI2xY6t2*DsAjcH&Px=j~_bZg3Kicr^c#C5C7+wme zfkrR&&Ti+7(55U3rhy2#IGVKIc9EsQy^ovq+xZLCvCHTy(z+f`CJq>n@0_nd?cqyG z;@!wg9&wM}R@#CZ<3{w0?l!2PWDm^Q$15r)+gyU)jmAEQ_#RI_jJqEK9H} z+^ld0$Xe!IpUn?VKVDW3al`qP9ZbMJX#~i&`OyJ`jYR5p2U}Lq%$xoWWdrE1>oP>$gEuz$pq4)B@I+k?c0I|R(rX?EA zV=|^OR7jntwTC$`b88r=^0)aOTev9eX8EKYOnPg8^Q>n8&;Td3P>vU!FqR@%Q<6Bn z(k;TJn+-P$!nJoz1e_;szMo8o1CDeIgDmLM&eWw&U!`7;iOMmUP@2lnXBYsc zu-GOu^ro_>POTw_u5;e_@6VBwAwe#E;{G^IG|t|4yJb@?6CHn#x$)@n3s1-~n|MTW zYV?-ZwVM(?p!d4i<>4t-S|bfQV+jgvyUY)rY+EK)wtTew;fh6tMdm49p^_Y7i8Pfp zXZA|q`$ zYtz8oD^?gt4EgSwnuK5?UQKc~rf>VAJ~`tb!#N=3gXcrGvWS*>#muYZgnRc)g>f&d zJZ?&OWihkX5;wbcQQ@*f$*EOtlD_N{caB!LR6oz@{7IF%CA9gTwv$Ivo98d;88#x! z^neuoGtrDER=5cQ(j=7Hb2K?sc3z*p>2WqCEZ{Vd>p0^OO6iNRvPJ!e{q%b?LJ zDzT?2C0+R>=CMcZbQ@oZTuOv74RF<6T33pW*2<|?1;gUP(8TxiQ|xG?+xVN}N=W?_%1lmkaJ+Cj{t*9i2a`u8f7Tmw}2=3FY_`es! z5Cy{|%Va&5eRW3gF5z`KQI3w1M^W$ZMKn~BGd@}(Fs*Dqd+fU0a&EiS(I&R>fxoo( z{-oIGJfx~OUd+VHbt%wx@OX;cHgc8AMVlwwTio<=h_Y|@Sy?Z~2-)bPMNTbFXT|!L zbbL?Ay?-gq4c4W)#_8F`?vK!C=GU)BfTC$gbCR;05F;=(>-CstLwjO}k4FEEcmKg7 z{%cDp-N1SC@L?M{BqS35AA1kf#+mPwaQ#~(iokoRJG%H4n3)B55br(qI^ScS2cTB$%F6qqDXh{^wQwZn6h^c z=oCanCbYT8r;57w=F{6YWHSd{X~$j(yy$Fo{bD=uWou08@~hpRAoaH(fnwfhbdvQ! zV#(KAfzmHeD>axbB?_j;sH~Akrimjt6J3;FJeMbBogq}HkXk8pJ(Vs!qXlNwL6 zGn3}HIL{1O|Bfej39$D*+$UIn{q*-|M?!DNk)>@Z>4Q{oDHNiOJg>xt_y&m5zJ8G# z`~0Io8#vdQF(05`9&dE#7*&Dqj`ayUaT#_NvWXMB9X;P!YV*J^(6S#L_DCMFEV}=< z#O2=^%segzB!_H5;cGC|yb%ET#<>_`KMT_MB>v}@Xx_lC!hiZe2K_6=uip)%0@OOy zN`{%6EPe+`dKv!DRQ~u!{$tDiYaf;K7UP1khw+lRtRs;~1&iTC8s{iGe{>PvC`?H!pxa=}9% zR24a87FRSUMROTR<>?kT&1R3g>Q;63>EsI>y-lv67Sy=Z%+cnVIRz zCcnti&U`G@RujvWYQA5=-ER(!<%ScFNm{#C_1M1m>lQQf^45_m zFn+}HH8ax{HZf;x;%dI&zJF$~&z(RCkLf91`7r{B5!@CK&^7vt#=@#u4gxMs{rztP z|K;Ly!nUtJeG$)Z>QBgI#lZtC0(T!HuYP$q(bST>nIJ;MvY(lL_-YKgzhT}8Qdp3l z$2Gw!1QBq>J|N9~k@rTHWqO8Jun|*{CXWJ`L12GUCPwp~B$`%@crx<|di7-C2iyjg zd_#FJ2fNs8Ds^A^;INwd6KH}|h-rn1!i1;zY^J_G0}{g$)_WX#(#DV< z#^gbS(Q7o6wMoyZsCZ$UJ}(-TG7ZGQ#&)jZ2s5esS(yQp(04C=ZqK9TD7-x@T(1C@ zX;bCy0?LMhGFvT~HcK^ue7QH#B7OLAVwS46;~mx)FAM`Up{XwGBgBWoW6TfBTnn^n zl`N~Qy86=qymqZHI4L>mN;r8H_7j5?r5rU;_ZSuWD_-ix0TDQ78b>GiMa!5J(6hO407NprH7w_hW+FrfP`_9mp0z)brVv zypzpm{BqSbW@_|8Ih$S#Eb}I~kH)#i5}nTHd=}adjPLPT_J6?ut(^d%W0GJ&?)-V} z!SgC7GYSqJL76awBzmotHhAMB$6qu*g)ezzKv;fZuD$Tj)I*mO6iO>5 zFvJ&;5KQ%!*zuk;N>ItMMg(-;lB>N7{vfSt(es(|46v-O1F&$uG2Ec%U1~_aG^}Ei z%w1)NoaaBwU2`7@MSNAF^K-+=9PPH{xXUtFPwHbH^3~A@-4Se zUt-z8L((520}2t23$1>QMx-Rk67NXpJ|B16xov{O#gA5te1j+hnL#v<6*)hsh{ETa z`wNZg`%B#-`0NfK)Y0i%W1Dx@(8_zZ9QEhija3JpoxYyKK>_d(HK3cbY?dzb;^5PFy#LAk zB!4FwDOH*pe^2#fa69i~37RZC5Hvrq6nVz`W+$+7nL%qj9V2B!<&e5%mX7Uwj{W=9UtVEH8S0y`V$VE63~~!O zvQ9TuW+r}Yu9M}Fdiip_m5$?mi-MzLvEMGLlw&Z;JZ4mORjQ`odptyTGWt&0?77Do zQe?)p3-y5UO}{KK%SuvbZYjdiD(6X3lLzXntmBO5BmKH6i6?lZbGFyTE8mwQiE8l1 z@qh{1TtC?UMCuC zPISe^i*UE2hze!VmYe%4lZ-}7I2+r*z%B6u{c@t;Hq;?nK)XHb9OnN+{(6;jDSd8< z=JA^JL7Y$+BCZDJyv}1VFYfOmiz~W^VxTHodfCNwN02?WPf;7|tc(7jOCK0gK(UBDNWMQCBoz!?`n4i^9UE zC+mgotIlc!mZ$go=tMMgCSoPxpOBN2hIfm}wE$y*+j6Am;)=4~?jZK1sO5OKz~GL1 zz4u(A?kWfGEYM;?9*w$|3z`)nIQL_OzX^`~^l>o>@&Lww=7ah(lu1)po@z)6m6g?I zkQL8E7YJ51?w5YoKHX8--&A;(+2{VEo6RcxLy&F z=Ew^Wa|Ymm!}ZhBs0UtDv##a!qpt`*B|t^Wp1_dON0|8}wgT@(&ozTTmYmrh``XjD zQzCWy&(h;>VJi>I+cLD}!|9QPeW5JzeeK)Wkgx@MA{qg9D8Qjb|J-`|der{#{(DUL1^Lt!dY8mU@7(Bp_kf)N_rlf-d-n%)T_Sw%N)a02J z1I~sMKri6w?G+lp-|4NvO$3aV&o7v-s_$B)M!aAiMQc$LozT~=f6sNFm# zA0jE#LBRaDk+46=eP|d^=;$vtZ5#fcrcrjsWt&fKTNtZF{pb1LWB)i9A+X2& zCGnqy2Jn%aoFBX?`Mr&{G?K-C%-xJB)ddx442IGOHUVsnZGX!exWPw(0X#=+(!gJ_ zn3{$`Ur&?nHa8B`**SoV2K)v@6(1rwiHd?~jE>fyHi+=}5<0qb=jt+G#orxK#-fe>)FMbpDpe{* zmS$4t^<+c!&lC6sxCbetqxb$x&DTIn*3cjH0TblshT@X>c0!<_0V3+@isKR`R76$ddDpS3Jg<-pL6LDaM|$O&(Z-|mA@OjsM^0sx(LcR`Khx?OE;9ubbo^J z=@XlsZ?wbT1J5`WRR6V`{qVQvlcTcT8-kVP(c}#6@v0`ouJXu%75tjDO^LY(xov@v^CI10tUt2EGAyL{Ldyq!38t z+NdqR9r|WC=?8Cqany5PMb7;Un9w(jZaL?zsIF2!0U|~-o5Jcd@aq^4;fBb*pvPCP z#^}pUAx6s0)7+P(S?>tJ-yibvfY_FPBbxwZ29(}biQq%!e_#_|y1@++A0%P1JogOK zW;(GgLuUq_VzD{j6cp`C6&&^Z9I)fXcQKn_;r9upg#660$Ss^9C2{aI@uay?N@h34 zIsDav=cC=1552qz%(~>4f@7v+>ZV4BTlYe5QRZJSUASDV7Ne_k3yI%Ndn(6Enr0Dd zJy9!qJTsZ|^{l>pQc+a(NiJDzLc>G*ktBzOLlLCDUFE%Q!QHISL7^D=248AdvX%LZ z*jO?3?T9{_^q?RXAypd#QTw_+K~tK&1r7A~u0l|snqUEP8F+X~w zv(I)Ba!9?TJ7;-%a5s*G_NYnk20@3p237C&lyM*SCbKJGl&7w5)Csp8x~|-xAj z)v`aP?rIt!lML^J^y!Fg*zYBg5jg;k@I25)YL+K|QTH&vw`xkl5zn{vafx1ii zUL(ErXOGwK-7dp6Z^al+AGJ5C(6`)$-tU#ZzQCx)S-cR0QWs5VCx;ckD9{$`E)!C$ zEO(Z80|Lf!-^yb5MU+PFx%IT+UFK&Da^7xpc?)Eq+V(4r zysaP#4&=|BD$XecVAQ#s_cE=-Rl5XF6jP*1sWal2)+gw=0(idfYI@w<P$8++K|DYDYm^3w z^yNv$*6~xZZX>?go0aRs-~9l=wSs-nx^0p7P6#qbuW|YIPAcFj&zbag{Tupt)^lGd z;s&K;+Q<(qitsl+1lG>W-S;q3=Acku5lcxa`5*uFavV_fXS=MWvK?yvV}BbnuoZO^ zWwH}BBOTwbuVv$$$IT6YdG-+7v7YmF5F;}r1Dxs!w0|6ihjjw12D8s=Y0Co$r@Hi- z$czS%KY%*H?>c?%^#j>*UNky^JDnn{qsUW;RS9vqM*_G>njNZ#}-QX z#mVkf3KUY_6(g%bKy(WEOr01oTC&t7cW1KAUlWNG`nj7$Cl4el9-B{8lY&A=mTr=_ z5Vc;MuB5u%t@c~SYIRF_0Bxk=)+M`d_RNW+>jCaUbqd*YzGVx~$aukLr%qCB?yYlZ zm!zOD>CeZbHLm+51jLzUQwTSuMjwnTFaRY4wylZ?T5N{t3pjP^!I zAD%~=trSJ263tmF*G>q^l&Co3icCGWxS*u^^2_X7#>sTalaHgc$46CJ0KQq|Nv?aI z+PlH26Q=jiZ6?Y7;S(_%Gs`c&R`}i8tFsOHn{N3!g|M6?Emz5}+BNd6MRZ{$G2KNy zrdSpxIBn1mzbJZxZoAc7+y7$!ac6#sdqMW(m}SP>t%-zlnu+Tj6NsicP9s-2!_DlI z&lrTREmbV*1~#zg`=%R8j>&vD+s}OMYf6Sx7&V@9Y7h)_AIzO4#m4uCkvV+!W8EAtwaBqTb3AdL zXsU^(wX1~dE~dy4%H&imqfsU|Nz-2BON(Cex>fPsoWP)V?k`%Qa$4=zIIli@<@jJ9)$XFykOamyJ zF`CF>8~c1BHyEg|>b5=q20lUBEtujXkSco(u~kH${#B}f8;jf4a{)YPt`*0vk+LKB zP3k?$SVgU~ZzaGQW`=yIJB%$j)%?fw2G9sG!-jC!GSNbvsS-YIcLD*BPS_H{p`Ns= z^b<%(1D2i$pjz|0P~07LI(#VSo5!HL)L9zIw05(0FUw}JRbN8B?J+*?WI6$5#86|U5^s+D6aPV1}DH$*g4ZylHRD6hty z8eLa@w&_1mxNGg4Nr1h?jSG8})y`UAs}S5uCnOw^KL9TYYCWX0g_!pxFUa*ibPLb@ z?0}uP7;S)$eJeF1@F9p6`qaHwxTtTalWO8k$FJ^w_l~7~2@7IAXRgxEY98FW0ZUt$ zLrYh(^7_kNfVL6B>kp`i@;qoKt+5!-~YQAzng$ZdIA;z&;vQdy09%S=Xl*B8l zOFHoNZ^6-d9z&C4{%rsd_}!!z7_u>x%q`ffqaFd&0jQ*a{tln*#50QQ*VUZ#24wYm zWtQNAs_luQ!x#E~N_4i-82@zMPw@2OXuvUkMCYJR&gM788#QTP&j7IfsCOu=iTj?c zhrnzWm2+NCRXSFp{psX#U*yZ}FZa|k7C5I~6wgFw9lih*T!_f;PKcBUfE48aP9y%E zI||+T(8$Ne)jhKi@rHy;)#h`tgI-Q^;i2_NZl$&8V`iJBc7Ip7lDQ#9$yos_u7e4^!|E z*w4P{wS+Yy8Rfqf!G2;T>9y;N3Y^1v+L?ooU5tZ)l?(WV_gCHFe z(%p@8v!%OZlhR#h`MmF$Irnp)ne~wm%&fis*Y*D;SJw#6H_>U`HyR%je-btrM5j1j z;i`pBP)qW*TK3~sMk-h5va}ofCLqxFQr%MGu)2*x+B}>d1t`hS=(}1GnEUT&858iS z1y*TiO4M#XUVay3otrWpMxDZQE>c{GK6n39ErxMVrvqR<~%B9HNgpuJEatd z%`D?mMvdqhd*Hi^^D(Zq+l%f;dq$naecWkRXlAC3!Hs_eji_coY1{;sb_SR`E#KBLa^}U7witUBPUJ>N=5<_}|29!X> zRDMEH9xK|+_ESj^ZHpn~VbJzn*vSbESHsuycHjp5em>~6WLQN~b(tCJm7|1PTe@k{ zem~2v+&)NC83E*bm0adktwYjbxpxAS3Iv;+ogR@0; zRfWM_DD)S{Hc9_WqzQBqW&ZoR;wP;?KALLV=2doKMD}`L$kw;r97F6`%dQ<)5I6*9 zqKf*^UjbnsO1>L%DST0V!HuH&=BAQPZHsA~HV2i&sf92GHAskH5khLlEVy8dt;M$& z%7&d}ZJefyyj}L`O6ujgF$P)nBJ%@_E(h*QnY=D2e>1L%%#GAdLa!Y6O_iDZ!tZE) zE)m!^pY^kxMg|z1ee1Io9{6=kCedf!6cg$aOcPAYAD)80O9bcPf}M)Nz3%_}he*)x zA_eMfKk>wE9-6m=8{0q)--Zbm3HRwySCQQON8Qiv0I*80o3IT0X*VEq#Aj;1oRk(M zwDOaCOD;|M+{LyR2?G~pB!(?I65`RIN9+w~pjWC&Jfco^A6 ziERUr?SUwdOvu7H?ud*(QwQtR_z@wSK-=<~-}8on;HOw3QU>KwZ__(Q@FDGW`dx*- zllI!|(4InGcdA(yAydm;c8%8%^!V#DJX1lcnqMD4-avD8eJUMYdRBD zmBIwzCf~iaPCs`*KI;8pO0GZbRbs|%l$iUba1?`?=nHPL9@#2uH7YZ$U@c0*t+lxG zAy6!M3*a-|J(xly*Yif0DT|Rs1S=lS z7fw2Hlf;*ml}x<{V;055X&+8lE_&5f5K)}-W=`OKd@QO?@RUeeHu;VZdSeF+lf7o@K zm@#p@`Il57;0=Yp0zYlk&*TN>{xD4PKa>y_(f7E~!VG%XyMWo-NxP}bfB5;Ugv=;$ z_^B%E5&j%Y;Khg^|5xDnjQy4MUQ5IL!=i-!FVJY^BWs*f%m8fv(%zM5=5ihrTFdl6 z0M{fC5JUz5mbeYej$g^YlF)e=`5E#Yypsm1$SP1N>TUFjcJPRz+AVoqj|lo>$?Xi5 z@HCIgM;8s#f#QMAK|ZH`=dISa%TACLgU$SK(<0rCQ0J(J*8^x9R(O`ITniC*{6Oqp z&nI%9ZP8DSwkz7&qRw^UPB8J!`Y~sF`dMd*n*x%~;;aYyF`pByrV66Ht^os~P|itV z_M)J6x|c6JOm8%IW2s{AQ0}RXap?01Q!Ar1ha8{WEcA^W%g}+O&Js2Oh1dOPv)6{Y2fqgp+mUffA-1(cZ}j=`%Uf{*g!Q?}16MQ#)^-z+q? zx!gEc<1YU$#tE#hves*k*=a%MsKi)DVTcLg5mhG9^B$}0)Qt_dR{b5EH#d4wTA`6B74c3gm2SQ#h+P|=f)$+6wSIsG@_HkHq_XtGL1jiF`TBoQ% zwBLHklv$)7U2KU4dZ?MCIN%4}(573z;dT2%BFF^^5X0clG)yGT!1d-(|o<)rWnYhhHR4x&vr4q$kG&rfD1Gm~XE)0$Eo-&Yp?hq~1wr zJD<>anZ8%o3FcV(1&_9SH^SVB_MaTm2nt8mfqZVgQJaif_h_DEyhC@>i|#SFhwfc6MfN zgF?#r`}xD+XEB0qVhBeOBWLjH)}4s3Xq`bhMk6RxAu%EsnPg-10_;BQGK&a#J?ge# zl3X?4KS-ui7P%?YfSG#S-piZg)0TGXD=MvF`y?!t-+81E`nx-WN?NAYET#HGjX((~ zZVVCz zEGQFVQ~mZ_i}6~EUQEzwlSs}so8#-6WGvb7LpZDL8$)uh70Qa*BxIT|+#Tq|HhZuF zS^mUawnwXO!9R?n%ACBA9@#>9^(6>{3*}_uXo6{u-vJzTwV_}?pOpZKdh z@=$@OFoFvf@ZXR<0qKhN>&3q$2pa?B^vR8-1Fv^bU0UaT?aXPU7k3ZY#{Rxpmg|;) zC`|vcg!?59<#(=FhF;MFLtFgR92`4JQB_jIoYCENm)az3${K)yt3O@!I!RSG4z)p* z3suMhsRH-O_l}1IcW09Xmoq>9`qXHmrlRlza`Ukv$WOoYV_=>N$$gzM(Smd9>YTCP zMbLgT*p&o{6crieA|9`ky3Vb*JqQ}Q7gG>bjnDRHX`h-fEmVTr?LD1OHoANJiMg&J zv4AQ7&jTg*9l1dOi`CQp)di~pE3D{ey4|V_0VA)Y>Ow!)kBHu(HEM*Ak6!$gU*bR_ z+-4u*phl>C$qcGhx|(*?62jVV{Vqq}RX8MZO*o}`lu)iKSE{b`)}X&3QwQq=uWS>V z$jGpsS>#C)-cE zMeI>fJ(Auq)B^aK#yuPjg~TPM-TJMlU*vYfxfCFO&c1nB&L-b2%=Xc}-k+j-1STPq z_{Lo_0}54OJem7C%!!%B?a^n_yj4Iug(C#$sQMtv9RDVd5)EJpoLK)DT=vd`u^dm@ zZ!iFEqKz1T#oki#!s7zk9N&zVcPkglIp-S^i$$>Yz8lnUiI(h6_N&8jM>_8+&GogI z`xp_&htXMU%;c*I59&;x>jhoX*B39{k?0ez#2$bPC$=xp&hgu|u)$!m_cK`qqbFtA z{w;l2e8$xmspXp3457ce(;iM2{_3KMTy5h03-8JLR-l;W(oS!=A`CZ8TwXF9f!*x2dVr`VU zovh|ajNmcxPlWN(+N!cM_fH4olfYtGQK-m&9ZR3`g6HWi1Z3unXm!_NDf3e=k<5<- zAGe{WKr+y+uZlZoO@(3ts>^lT1>rrwbmgzQR%deVnbn$(skX{3U5&w&)`nnf4=o!b ze=*J{G3w3(!B|mayKFgSYGYmWlKHayP32G*LP~sWjJgV{m3;TF6G8qp()#;v3h$_u z%N03BYfd#F0!tj$z#KLR579D|!{|l11~~>b65bQdKMQ}6p!T1@rsnOec>%H?GT6L2 zrr8>TTY*=y(M`*buo-V^P}(0wP8=h6opQSIi9FN>@ISZ1ox=b6VW&FNt*W>8sF1Rb zTfO)FPi3gl5;?JC6cJ&`(yfu+mX!gqy7gggMES!0?u@?c)9+#>Ixf6Vc@74L@Bcg^ z$tl1aW}VduyZ4j^vA7(OE6w9*oDH*SR4ew$4|RhxUHkVp0GNJgcR#p`43A)dH4WRc ztVs!{iGa?A!>Z%+?eR@c!)gQSNZHEvv!m{Out;Y~xcqz7GIq=s8Zz2wfpUekS`ZB{@J1ACdup05wt4IsKaA*j@6#9r9%m*kKIbB!iUoOI ziG_w6$r*=OMD2L==GmPX-&;MIwAx?n^`?#3Z%iO~%+2XRQ%ks?w zOx26Xc+I-7be1>Z?#|*%Bdh+Q&B-)9o}aqiFvUuj{cRg3!%ve(x{W2nx#5HNo3C_1 z?kQMbm=g7HOH!bOottLlnccMTg+F%{g6N2^n7D!t_sud1$-GayUsa#N%tw03zUKHw#gRiiTnhuFHAR^tHA|ktsWXQ%ggq!pIOIQ z#5vstm^w0hOwze0NOJoP9iL0fo(pX{>i{4)1jx2+Vo|~Uy88XPx_L5bKcctvI9-*7 zdbAdlaK&X!VETAx7RUvm@|M(c|LdwAm0+8F#b~-9s2}WPM0U2l$xG76!rbsh<$V~t z7t=1YE>6j8*`GriSHaGA+e+QL8)9MoMU)|aXbvcyO9X1KOhDgg^OTw5h7J`)hNX!_!v#%82?yIBkADQUIFe1Gw6 zjQN9l&0w|$JooGo+3__7RM%cty{20fPPK|7qxoBnO0DC}7wlmsnL`F+#s!+PV2DfK2B+^Ijy`N;wv)=%8)fqc`okZy6+xx<-2_wlc1HTts&U%mB zBL=~Q4+^0?qNlx1ILsg5-wpSQ`<_z@vR1aK0V9q60sb;S`H5#1N#b8RaYssj2ecql zewIK(3TjGweVl<(WVm-;m(GXx+9^CPEh~NMHXCtAb7x=2q$=vJk@Vf4PJ1wY{>GV}#0E`d zc5Lj_I9g1IPF4?00|?ZSmu%mauC$I`o~1j+S)eCiVdv*p(<~rqlXOu)ijBfG1rMYL zaj>}_&D;0kss)!;b}XXbx&Nj#OfufAMS$baW`?*N6D^YawZ)QRVNBTE<>nqQ^=hVC z!g>G;P&d#e6fc8BAMVf!GPsDUidRzqDj4*_u22Gqv&b|P1V8#^`#m?K5+5N-lFhz{ z9AEE#?&HZGvyY-ub%>3Au5rD!9+XS5p3MKu4Y*3X0Z$#Fs)|D@tCkzR&>B2<+e1k@ zqKa?0Lv<3?7p%?7k0*2o>%5G)`f1vjcgQlHfK4f^l)1ILJxxCWR9eQbjm$RW`?pF# zYgbV7I<+UwnQ|)FHoG#Bast*35<*u3p{K@+b|vXs}rd<+NFR z>o%4x5bS)eAhgq#Y2AD&381NESn3yc)+W*7lkQnZ=a%dL8!Ywz!Wr~S@GQOtqg(59 z*AoP>4tAG&6C1$SgoH@y92bcbD|m07V(tZ19xmGM7a>;m!v%g#qBu&j7LLYb+Og-_^0KhRKpGlLu!Sf(^~nd3R&w;pfSL_+JOTS8;evK;s`=j-WXmTC zA_>+cEZ9TfZjb)A(Z(DQdT|4hrUHz_Im5JCw@l~yi9JnwIlrx&2<8)KnF7d6g|m$x zS4#V$=10X8CNp?ySAJP0{XYFIhS_X@mq%~a)swg2@tF>-mLT3kBB~26$iYcpn#uA@ zE$`tHndZ&1Pa`o93#{jmcrssY)XlB4{jLgSejv2BR(geCz{3_9vtN^8UtBK*Lho*C z`vA8BNO_pha0XD`l4Lg;FlKq54}Bx6K&3@uMxy%!1Y}rJQCnpStV;1mD(Dj$3Bd~k za-!@`e*Csgn_iAAovipxyd2e3MAGidzxlBcO6VQUEJ2pgrNF10`TLf^-Au1bzRutu zxC0#k6mjcKwM!9tmX-$ERbM*Y$mpP8?@F?F4<4ZAXT0Hgetxj44D9F)dMV_vo@c3M zN?1zaH~9j@_NWjDdb^u1)`g=wBi;RtU*HB}MtT4|jI?3Jlo)^bw2hjT`3&qr3Crg8 z7Z*N64A^`L|Ha#V9B%e#CTDStcs}h{5ZU=kz@PMU7(sxH0l3l z0sMWJIH&=}Vyl)}*aWj>xKTO;9L=#}=4I`q!xFxxHeALCZ)EuSe}1#rxpj z!nX|onA*w}UW_1Ni5Wu@>;>eI_9 zjT0qL_0vU0<)XDBr$3kXZ9@*{zhR+L@HM*lVpvIk@RRWdq-G7{k+pei_VYMZe9=5F z+FNH5LsV8bob>_@0iNW(*4@`Nr#3J;=vOQfw^n{|;YhJ=|Cswm)m98&i@Iz_TQ3Vi zPaY7Umg8};J5EYjgA%Bs`a*~r4zQ}?om=zfk*7Y%+K%B~n;W0Q_Qtd+f6G<9m~noj zb+XY>scX--oEyJPG<MoxtrUw7g-F;i#$yV1oo zK1{Xb?AysHbO+RD)_9!t)(ewmtGF_yYM8S!HY2^_7Y*)?9Op+O*v^;UK8S)><1 z0}m*T#nF(Y_jhPcf}U$atiVT>m>pwoZ7*v1v10h!5bsO*{p)3?;>O5FvW*>EQ~{_} z@2s@V1Bc+@4|Y1y-L7pwoP5J#Bk{!H5K1_6roWylysc#p`N~o1Cy_KacEQ(mH&8c)@IrhnvW)~|Sq5th$ALZfjjr!=2$hT&jw+Ts z2p_EF|*$UXn!ir)sH7a`WyIzGGFFzlC5c*bdbKr2o*^fhPJtfVhFMUE2jGq67 zGXP$Zg89TW*{|mFpkIPXg509*aOhiMQThORqhGJ1&~5djSR1-bmix2LE(ynq+MqY) zWE$TJKdUL_-;p*YIgdDHLm!sC%yu80$1Q9vXYCvw-txWI`V#Rqzb034c;+r-bDwA7 zAb7U!3+e4{GcO9;jDqLvtk%m$Cc1Bx{DEr)jr_br>%h8$@2G7oF=NQK6k+e0mj~!?A1@I1dg6D z9Wetwk%Hb;`*0TWXOwKzQ_CYw%$X4q1aP@b6!6=naNbq@({m|aOBnG8PElrynQp5S zOBGLxss;O#@>T;UN<4DV>%3UOZ#UC-u}B$zdcnRN2l{m2OpqdIC4?C&6y9(rO>A2w6L_saUH zt1surb|b{^RR>|qX%OP?kq+TL7tfAaDh4cU&0ZEP#;(lFoNuBs4-2fd4QL|{rS(wX z_u;-3hV6+EUPP5|u*EKtiv;^S@}h!rKv)QrD51QH-1rjog~lHI$Z@a!@myxV%5b{v z=Oodv|6x+(1j&nGO4bu91?}9FaPQ1W70N~jE1n@QEvH=#FfC+B4?)JiGbYcz4_9B? z@)F46tb+IE)ze5_IPc9SPuOe|jgCVSA45N|zcPh!iMXFxGQc0Yl=>tef~%vZtw5{y z&_5ULgc~y_|5lVs0i``tAE|-z4eXPII9%@I`e0ZWk1grone)ibth3g^vZOKs$v8Mh zgzuDY>%u>M)habNKHPKdX)e~++Hyx2gK2b#?F75{1-=>~5N6kT{A^(48_ieg2#F}v zrO?)#>^-3}VdxGZ1;K!Pri!_bnRQhlYS}A05J=2}w5+|{H}1AqmY-bO$$E(JvqDU4 zkmlZ@L9CWLK;OrCx1>|KUEAE#m-3(WGou(vL6;+?E(xwabviXF>qp56pRBqB+4$p91$dKSyS-9?NR||q%mvrD%Os^A>$Ab}T_K74+A>|DvY82`$ zG4~Vn+qZiYhi!H0IeW+tEJ)%-YKW{wA|V+aXrmKykBs7-SSm@WxL;htm`!_$D!533 ztT175b-M^E)dLry)z||gTYg@Ox*k5w+7IEx#!`&>I4Xnf&zT1sSE;=GSw7enI91mD0E}!L)Cji z8Ljpxej68hEEdxgWRyN{XZh;OwHnjRv8Tg7OM3ZS6^c=}#C@#QLo%jN*ZX{i3mVF?Wtb-nAzKC?-ZIJJ}Hc0i}3T$6P z<*?0aUZ@dL_gs(_1P;b=CEz+BzBX}}6@Kh$J|o-zBYnW{6KrZs_O1>e7dPDs^{Kn| zCtr{`*vkbF?KlGMx=52$9e|VJ{1+VNAfWP>_7otAP0RxROU6t5z{Dl&V^`Y=o_-f3 z2aI|sFYi6xRm&mvT>LBKe7t}?IuXmOcD;6q#5V^5=)t$fe4uxtly4X~XR=pfD}nF# z-;WPS{?lG*WgFFlmE~J5W-bzei2(%x+fXGO42}GtmhEp}J)P^W=YO%xzcQ-{ml6&Z zaZL*UBjOC#Kb<`o)e-s%2I}{6!5ML*F&XD#*{qEr0W`LT$lzphjvS~wZnl{YY%LQRLPT`wtE6*O`hac}D` zq4$e(7Krjw#@YQ?+KN42#uD;?G>7?zdRb0IMaA*?4mxt;d&B1>&<=Rh&TF%uq-A+_ zaEi;y(2!j{V+U5}-0`UUXvOQV4ri~vDn}l(2_*n8gDjv9|Ho^qFNP9DP+d(y^}=0` z|IhE8A{q&Pr?K;?ym$d&pfK9{v$H?A%%A%5{C!2-1VBy6Ml_4_E%i9qlTmYI;VJ_% z5ye_Ml12M@J`V08tQmjv@ZDY0!m%q4Z;Bt|-ssDoK*HTvQ%1jimq@HHb<1(+q22Gh zYpH+&=AiY!YII3uwd^2S{jk1B{PY%nQeKEGx+uKmvK%p?4Z_abp6q z22eti1DXxpXpT`BDtw1bSG9z9u71n-y0~5PrM7qH9Zyl5H7M4ccB|I8s5Va}f9{g$^x3;nLvxb$@&Aqr9%mH#0n$|GNA92rbbzY5`34aS4Tv| zM0KxKL#N5gj{nqYe}a7*X9_>5=r0OCDUT!!%CR06D%kv5%NNo^3G;^HpAUgN?Df($ z7)X9A?tWxYTwi*rUdxSb#O5X&pCqf-j<2$quwav}>o%K-N1kCJ_LB+>Nt!-zJ4 zPe6#2adrX!`{}*l08Z}Qn?DO5$bBy3w-1|67vlHNcJC(^Rg?7`nk8NKUWSp!9k@r& z(i{t(I)K`q(RyNeh5q6I*4$lApun>Vj5IPl&bn1vUjDtCDPTx^-h8n^CoRx!M$0ah zr_TlR43P>XJ`d;uXT`B-s2R$*3a(oKO=~QcihS%468&QGYg~E#J?0ccz4r~?PltM3 zH^y#Qn&w+?+ubN}uApfHPNE-+Tlj;B02i>@(q@M{`_ewNSWd0>?&@%>jjK`cA7X>Se#(G{4Qb! z7^M1wGV~B6Q^=Uwf4>mm{YW9e+JiTju2{G^vORVQ%PA*~Nq)k(*uPGQvphVig>cHM za2p{mItUPqt{kKYz67G8H5!W#_zRJ&Nab-5>>p5IP`*LjZ-Rx1zWD9oYSmUQ9)*nMk{N=2`s7mz9wCvF1kEb433>W{-H za<@@8d*tG!CY2owvCeD*;Metr(`|PbvD^avaIDBiS!D_`)uCqSR5Yx*8FaJ1F>p*PIPc)mciCmLIo~m$SROWz26=d9 zMgHr6^@mrC@qc>u-A4}GlG^Np3%|srhwNonNhMus<;zogi-qyU0TYmAqI8a~Kc5wfAJA?E91W_#Hu@pj>!OCX3IGO}k z5OX+UZbm5uvAmMJW3VjOZl1JoiizdI;^(a(WHa5n<)>XCo2;RW z5a-b0lLOcr1tTf;)>r3SY|@tj#aoTV6zzqzC^_Y%uyM`F-^Kh6^71HG4A>9Fkr%*y zgMy+>sa$qhpLGyf`E{+VtrO)|y=&V_V6kHcG9;Pw&jH8Zu-Zw>NCtI-&yiKI46eVR z#}u6r7x8YV;OBC|NYT z6vY#=^NaZB4TmKhcd0NgWlrVIIr->hD9t~|%YUW~9sK%fS!pR-y~wKWQ$xWvgEFEM zz32}*Gjl&k7`uxUvPmBNz1On+DyFP4cMXja`MhSCe58#*25-z!syl&Y6x;FXhEz|~|?#b?tc zjKt|gV+K+eT$aiv*4U5Iz_bsAkBLf_J`?fXZ%7aGhUY{XE`WWUtlPe{IO%{pe(oc>Wm;)f>*gs6h}Iz zz=#hJsEuye|Ju^JIcva&G$UHA`RkfjNXL%qu*f~1#rjEEhfv5JMWn6{Cfu;JMx|(I+q_(^Yg(?hsOyII2ho%s+IX z(AUQD^w({ubRk+yyq@B%@7FT5ZP51VaXF7Qsg#oa)WP0R59Z^W8qND!87bA%9+@Vt z8YlZUkiMq9V|9xkfk&)?B4tiw0LoDy8A%r+drg?>ap|F zm&fd@S42A#rX|R}nNh42;>Bl3#M-E_I1bpk@$=vO{LgHJS>1=@9{}ZiGjTt? z8Nis~LQ0BGZy3}lWR5Fk(pt{$c@6XyKXFbuF*6-nuFdu~RGUCU6RSkcT&XD=a)SFfDvfU)7J0AaitNtwj^H?5f{+in)eia!* zj_v^QAklr=0yFHa!{f^kJjCT)fFSaC;vi)0!%A5y` zOdmc>uzSCcdbN|^K5w*P9fnQj)BgyRoud+c+xj@61>+|i=lLNX4D!lyb(zfe`qNCS zhyXn;uI&)Q@b!AM_wEx2IK-<2Qj}X94#d1+h1eQyofoJ>Z?~1?h7@W|Q?EfZ-1FUx z;yB9*pzroJDG$$JT{7JOk4zq?g63J9%PHa20d8_d7(85DWDSP|}Sr@bGu zb@zZ4&F3frk)KY5f-$U6|8A#Zq6bKx;N}!9pI2J^Rb&Y@3B6HbCrOfy3(XO zUbL#@=vFtA=(@O7PR#Ws%g-*AR1;Tn=n=w&b`8Y*P( zc(!YbX~`^-i`(fs?*DY<(EIEUKbavMjFGuZO}f1yQLsTg%qu^l>!+pKQSTcE0BkJ< z1$Z7}5~;syBu}Fwa;ixA+`=BJAEO&d-Es;!b+xJ&9hR*BwRK9Oz#QI&vUwIuUIc#& zp)tG6`xKjWcL61avXU&@KXwnL9heTl!k}2(elw8j47oG_ddX!ZofK?-bgp9z0N9y$ z3uP`WhDH8%VC`DCOeUwy?r5q}8cRHtXG~&a#h}nKc_cn_5=pc?>?iL(mHrdNK`KNd za9D81=#q*)l! zI3>JM^u}1dc}tAx;jhew}Y4Z)$DuKio*shac`T21|3uB z^yOpMinsqdMZvVMSi6yc&&Cz!Isa3S#?rL@VZ&QelW96l6esx8#dfNBICtKcmcylY zg&BsbJ(MwfsQKw%fh5fLqsYO0`4VFAXxy%J@NYlP0>;DCYZf{@0gbRl)twu~u>#$C8TLjBnO|o7~ovoak8et7x4}fO;`-$Jn!+ErwcaL~}-_+~* zRUpy4z!qmwbnT3!+f$tA$^`WKxD9H>z6^x%+x^J~%B#QP1z&bBIkkW9LXJ9PeC)#X zr7#+Z;V@KobBb}9C%<9nkGv29oEHUsl3fJUTp~(yD|M6U z8)SR_NxShZfhF*Sd4eQxNIt_)O8VC*eIHG9YZw#PRX`jjy2rU&sBpXIEy>lUm5X|Q z-9J5qy`AsjRHr)4Z0sjf&V%4<{%1jpT8TFLsGtI*d1rBN1v+us1}Oy=rP6Oz8T`H^sU1+54uOUZv89DnQ!zT-*B3thrJa}E zq)N#$usU_!F>nZgiQ522AM>VreZ+F&uvuF|wT|uU6oTk-m1*UOv;dh6yHzkIl}p(| z%h#saGJRZ+OpUXW>gtKQ*u%kVWS|#fS$Qiz}aNdm97 z5{1f$39bWy$g=cvUPnRNlC1+3Q|6mvC!xLVStMh*ew%KreS2n11v# zGcyG?EY%!K{Di5SbC;PB!x@+t!BA$)Dv{uW%lo%<%yY|ybJ|YPkB6Plr5>;IFx>^G z05C-I_211!vcK+1@JnzL6Ym52-Bflq#)*2nmtEp3gq+PCwY5aGq{>82^r8Bs^n?#= z1#(G;l^yCREm*eRn#!l&=TwKkeq940$&#!1 z->+*;o%4IyfQ(^YDSY2?9Ke5h*M@FG9dVp_!)XDp<}*!h@sp;{F=tkV*W#Jvsqg*$ zl6vR!liv2$@k~MH#kdANon_q|fQKpw&bP_$t=+MiY3nWLV1d1`msZ-f$EPTK5d?dF>_G*#vgWqQ;*Cw)4Nl&Ka*g!)>^-?$Y3AyrVlzp&r{mi?=xw_y>@l&kMsnynflu)v&?;7+>)9 zBSsY^5kW>-s;2+ybm#9IHq%ilVzXOe%8)7S+yT9pdo{LXR=@K;AI*H9#{E?a>2+o) z@SA<(+g1>2g~zlKP@VB9Du`sQh+D9;9p6+IGEYB{?6!ZQd6n&cmcx zC-s-VWgAGr9*xKKuz%`}Ae)b&&+_lsBG=^t5OD(C*4%AyDDP?tAUR?I*5GT#1Nx~0UjxOd{Q_I;8#G3&g~^R9au z1o?m!KvtZ7x7FU)Nr%P-5el=XAHv9=wz+D&PJCM#9#KTB)UI^z?p_{0n?llP8@F^~kII-nJrK#Bg;=G4k*9R=o=0RBeBX z$#B{o`otdAY(8x#uK6&64Iy;BuJ!3lp`@}^q&!y2Zu;UUAJ)Jvu-X9mC)^{22n+t< zKLr{W;C{c6(znJWW=hl^q_^6B->6dITa4)wl#npX2g6;01%rTS)!249b(l8Vkf; zx752phyMs0j4wcPpUQyJbordkZt+c7MWt^^eE8U}q#)1>DE5tx3-pldcZmjHw^n~xioMmdnMaGru#U>uM`y*|#$nVcwTW2f{~uDYlx<5!VFTvBj}sNIB@ngZ=V z2xmOZHg@1%9W@T*k}ea2og;8ksz`6f_8D*tx_p8uAmr_;SK#!gw#2_QfVu@@|lEei+%O67x;L1i@VsKeLmo7fL&;| zZMx@OD3AXPs0vuH^!Lc`wF)dG3#C&TD$3BVV(SSd!ymPK@!{-ctD2;#sk)Hs(+>^~ zjPGhp6t$e>d7a4__5Ilc5P17j@B1QwOd!c+jeAD5HS(rBboC<_ebsYv0JW>5jpKyH zQCt?d{pAxwhkERNhsre~{Bz7{xyzT`KkWYfh^piw76->aohx$rpotLZGh zQPWmLf?z2YaV`<*mX{8`p8cz&&NJ7uHQb zK}Og;P$rvKqw_5H-K!R=VGzws<||y6D&MNnYC%1*gb$xu$#Y9$(pV*A1@_@v84hOl z&lIB1;Ql#D31A)tW7i(ej$OHj`FHL7bG~*WgcVheyh&FD1 z!KIm8`w$&Q6>@4ZM57GET)81TnZ?`pO|AVA_%x3lcI6&qg_f505zo6M&C zMm1@XZSK|di51h{yay{5QX>0yF{9XEssM|BZ)vkH65E#UJ4Wztuo+1|nu3;*C5a2U z;Rt{)kFud0^Ky(b--lX(COD-C&AiO}!UmnzHNv6P@KjNVmFiUJ@%e%}6zf0GFRb?# zVNM*LfO{yadX-*&j@&f~$dn5Gq30LOgUi6Hr$qoT{;U)Bys7Qpkun|YSuvzkP^7-< zLV8&0QOM_c=@AP4cogfqrCp7szq{@59Q5!8@+E4DW$M9uxfl7P@1%Iovi;n#2q~sw z>iuI55{owv+}5FORJ#j|DE@dDtA6!W5k-CQ&!x9| z2=7k&d_mC`z`c$-R`@c(V>`NY2}>;4QM1+pfG1ZPGDp9Ij~3dY_Uv!EtuaZ8zT+o# z;L$9vt%b2*f#Go z)cUNnrguNcOfD+9`Rvc0nzd=%&3bzLT|D}&m^p-uA=*vCvH~6z`&&Um4{N6#FE{Cp zhmC?LqMi1x%nYdp>R02R(3{D>iiNv;Rk=Af;Kag zkAU|ewx8GM-E8*^WGF^ul>64@Ex6z|=^tpWV#F(wtXl!n%Bo(S#UVn@@$C3yYN_zV z@5M1QKO~Jbn9FR%qUmqs-9GY&$ymMz$$?B>^{nOEB2KV!aBwJ=xVQlROyjLvanmSg zF$}0zJ{w^%+07qxpB$We{TdGRd~C5r*6HcLJQv?fW*uVAt0$cT1?&_(CFqDqP}5p_ zCaEO9aDJZ@3-=3UlCV4d3=+Pb6aBGfuF-%K_8gkGBrBjy*)aZ5hO0Il12RrZbpsA0}qzeb-&H17sH$%elNeneBzZX(z~xk^x0n|xhexg zGgNPTSP8-eI&FGbPS>U5u{`cIo~%=rx-;U|jWw3GZok03WvM~peuy?Uu8y#(1OKQA zz4V7O0Etrd#bu2<-1R|$<^jfwud9deF(T=Td~n_gZrnzkE8aa8Rwg6*KCTt;h_7io z^@S9W;rRa2u(Gh2;%~Yln$Ut=N0n*pgp z>;nrn8blS5gV}Ct55lW2`so_&K2WmOJMbLJ6ZKZ9Uds;nUgg#V)<&ZTvvXc>-ln}h z7n8Fa`QZaU2hNjmERRfHPT8vvmk|z>17N$VN^kXPzsz;o;V)k>L0@Ll^=>F&vHp%* zI-52FmU>WEq8-l=?E8b~>*DF%MA`9Qq?i;@K#!k5A3L(1PAsv}HK_=Bw)-aX)-wBk zCVM${F5MdrZkY{637r&UUO(((h&~CI@1r}LDwuDGfQ@Mi$hD9g7r4=;KIJ8ad#3%g zM&@&=K#k%_LCf8Q$*bZWi1fQmK@$ebS#3W7Bdm!>;Fw(>^XX%xezeFCP{x>@9qRNsDLij~x&6t1b{SdYFoieOfScXT z*MC-!pD#uBJTi5D^6~=N>3Hz7rmFtUN!4B=8A6r&TRW@~`nc~DBXEFp_AZ9$vib0w zYc*mKx_#%AD=7Ahn2$H{4~TfS#2@jjh%3ElAG5VKl9`{+^6EKlu?TV(tRR zEYcS=+X_)l9=Q2=^IK{uIYnB}NY(7vl_doR%I`T&V+1|IJcUc^am(b@N3eg_FQa5Q zV3y;zQ{5ug)i*s9@B6c~1cj9uK&1SQqRx?~%Sz_t>CF$_?Dz);0N|=|^Z|G>SFTkJ zv*IpCGkY;*Xk)q?!W=bN@|+)E%U&CcBhc`6baC5OpkNnODi>X;p1Kurm%)SxR%+Dt z+Xrz^C`Ht{52(t^>stz^o{}OuMJekOoRn$QO6w45LFrbX^CzE4c~{>l6%eeUdLwkW znsxtZmc{u6bazUB_-Q=mz`$zq7j*=d)z?|Vn#l4XuZG8SN|AfMX?-Fw}Sk;D>tX98&diHFRRrK*uO1uru^c=QWnllO2lw<*axbeC8KXiR%P+V&kEgqc4 z5+F$9?(XgqoZ#;6?oMzC?(PY$0YY$hch}$q62d#&%)B>u=Dw=bsjl=7y7t-M{x^yt4|UJ`8iKW5ShwG;t#46cu6~B+ieVaxo|P1`t?7*Q z@GO0HZvGv#jK9vIYOh{}T-;lK@a!Sk_{(4LNBR?vUms&nLeuH38Uli%1!*F&m1v)} zLR{Rv&uZ@9?h4@dZ<9kPK~eXCNrb3aj1rE4Qmf_+u^?MK@BAtMlsBUwpi^k!qUNc3ugGiB z-!Pg4=-ea_Ch%c`4!Py*Jn6U(r0_oxc z^J45^>7bWNA= z0;_SUJQ&{x3s3v++PzC&>=Xlq+$a-k8(X9Ynn)an!Em{V?JE<0C3 zz!F=Jrqv|hf#_UydESa~jLK?irboVa;?WwV4e2N;DRJrV{|rnu0Dv7bb6`USB<$2t z&#QCR5k*Jwn;FHTjo$B?oEr|Fv!96kkHw$NGwJPXG`in=BBLA?`741k>bAWrodU|4a6k}OLiD4MRQf$I z_z#1nDt+p`jJN~#O$tS9DGGZG*WvcDrz|l0tYc2h8Z|Nz=cm+BTsIPwi`r*7a@q>WP>8DqW z^5Z}y?aiB*3x<7pW0m?}$IWp-`??Fg(Xh84ZExety^7~e?Zh!-UbfN-4ejvPsrQQ@ z+$pTaLchh&)^VD9*P*{b5m+stOJi$7al$v+T{KSGB;V2H=a%OQ=i=6vHSZo*lrrCB zd1UE04n6P#@JAoL+257xev;4d$G_2Xf$k`$r>qK|#CUH8(6&O7)kkX%wC9meXA}6v zeHAmaL%OmJU@HFJB*(FV0;nwf0QF8bS09tyY8+@{!~{+$>C|&LVnblRXkWH;2$ZL2 z5C3(h2l`baiBSGKTJ?}GCYIk~aRkLyuM5u%^%A^5XE894u*l5g!%BsTPV%H5m3oVyy_Aa7FHtePHn)J^~v&a_~8bDJc5N?4kFSvAy!bMgQEsyoS1j(TjvhZ$$g1=aBvK9pJ)Hi`QMC^j1I>|fAC2ruZmCj2H&!qr=X@+)2;;E@?YcQ65z_xtDD4^}+R7VOFs_tGss>c62285Q%Yi(WP z`l9p`0reIjP@3x4-`~%eHB#uJ{@|q?5fB6lg)c*vf0uf0R`^Bn8u8W#YWkUoqvgGJ`pHWJE%FwmT=XpAG(3?r*wJZIw z;N4~8hdVNF@4t4p^lp&x_rbfZM-dR8(aGB_gI@unyXY`fsZlB_6mc5))MRDgHpK5| zz=HVASXH`;8eayUo?3jaxma0$zga!1;CpwM;zLn_@*&KDbT1{)xIx*&&4qpr^Y^5O z3DqWuu`kz?24&At=V`xZ5JVs>+$(Dq6jZMwpBYS?d?Y18 z(jG-)Q4+EK@O$N(Rd)L^hC?)_Tt{B zIa_)vWi#xd@Agcp^8`=u9I+v?xMbhKG6btHDRHfzKa9H%AKbb9&i`?y%yD;jcMzCR z!x%jQIY>d%pSDC1Vjw!PP@e)^K@yyd&(~Jq5rr*fB)H<3<9E#GdE3~`=2bRc6?74d z<#dqa8uftObFgvVuA)eaSiWK8&n@2W94Dw%)9Ult&zWWdKdHQH)^}@$6Hj>WGo?O! zv+YEr#%cYJ4%Si68*}qy-~D~-UGwLs(y|+`#f{(jjx)EZ(n^M3j?8xh4@Vvj7-m<; z1vJ}E-5*bLGz{<&{UCK?L04OYHb zx{2s~s$L^%`q7S)z>$W=N{Q!7svt(yX%`C&!*m2K80X(j<_Z)q3*eA`1ki-;F$)OY z@jqbTESyi~tINYkZ67~)BP}q&l)bQjTj?x@l}U)9kkq}*(1f7Mr3_4dy?)Ki3XS^^ zGL!cdSjSvQy9eC4C-t7ct}gt$JiTjw3gfh1F3awQSu;#gm3l38miEs&;PHATmlS_c z0NSh|<*R(#T|@zgPwID84HzO_w8OGR9aXAbty8{OQzq5=H`(_7Y8CF^le}UoXsD?Z z9gQoag@W&hC3Ibvj9L$a>Khq<#wfA^UAOWoss;Tp5&o9bZSe$Mgs$g)4Z$~l8w;5; z@3L#Rmu+U^++qSMs2Ec|8&}9Z_T;JtC}!p{j|;fSqQniOASm6D3(G98o+!5Y$TYCsML z8g|T-$g|RSd&V`*taXDHoYmA)hCfW{kIGw|>W;r&jca#1lPNM5SF~-?{eGj)! zG9531rEe4#@WFx#?7_rDqmm-D44Rg%$eK7*f2JFa*L;ZYfit-?cY z`{7$y)$on(G7Igt032^{RBL)f1OYIG9=f{Eaz|Am%$I2vs?Vz-mm&YGYTq- zi`AmoulwF(8%;7ytGB9U;UK_Ca==hUcuGV&mbGk+6yv71me8M&xqo#81jwfs7t5C9 zZ~P{`dy6Dpzy(4&-#i?Ft$z=B_g*ey#nJge##K>GJM)6KIcgCSApr}Mlkw+2!p?p$ zq5bfL{LmSD)@iOBg}Q?N$@ryYn&f?nAi_97OONmFuurzJ3yeZ38z3)_WSdcRb}`3= zN&lWZyrdF=E?@{s9;>@eS3tHQHXLT4;~gpNFTY&r0}WLjn*!L)QF(vOZ6<*Wpd3g9 zF0Ni$f)3G}&=_Us$!KmYbdLVk8t0(F3b|C)OR_u#?;^Snu8X{92Mz-3vDgVr>FLMg z*SspY!5P_o+2}IQa6KRYI#9r`g%$>%!Imv1d#n3I`7}bQxf@}@P^PW<%W8Z}%0|Xt zS#xyb{hti-uNQ)f+1>njS?v!mnaN?x(?Q(he$Jo-eeNM98q-Am;|3qpmeqQMc{&Rw zf>U~xKqocv5g8KkI+!YRzoeun+636!-Fj4wm>wP;<5W_NmL>+GOEb zxqA!FXl&Zz3IbHAuS}unNs;x%9@+vL3gqm>qo975uD=rM9!V_~V@xF}P&uBMtfv3Has)F#fz&>My$NlhLj5L5DHUpL)BrL>acvhWB zd*aQ|os~5;sbd<)3qCrG8Q68(k*(2^Zt-m4yjI>&zx3n!y)L{C6h%uh7<=hyKY3l7t5Xo2!7QayeMP zkZUtbQcSW25rcG!#pM))4IXbHfV!ZP#o4DxIHY`g7Qzuvf{rdb#1@SyvLeMg`fAbW zm%is6VETOEbZ~pYoO4jb(JEUD1@F)JTx?RMXnJJtRNIIG%|vz zkMS)hIyycev{fXdNetylWENGKlwwBCOLo?Gx=AuB-|cn(ho5jzSfB}8zq!g<>=aMK8jl&L$h6x}q|lLm&?4UC9LV%YII)@nvzsWrAaX8n$lnwmL5XmKEd zTpDA|i}yg$zTO!Ml9Q5}`bUAJ$$1|`>`?6c4+5Bif7%DpWKgL7BX6b4xYYl?9&E{oc9ApQf1~B=rZfilGlc~qQ*jMp{ zqw|2O)m2n5@6-5b67z`4B-OOFE7jT(#SK5K{hJHGx{!u;%!BzJ_*nx@>vKZU?X9ic zSn?%8uS7QS?5=kaEo4Lw3v_X5^IPHCUspMw$b)W3L&>~qc-veYD<`dM_9w9k4tE5Q zBCsWO+bGYaZEH^iuL&t%@b~dT8JIZSg5@(lB;0)eU`;7(D2EbJDiJnG7CI2Tj6{j# zW?J(U?~ny&%JQcvW{*(lwRBh%$xm`ca9Gn2a1Cx)`z@peP4V>t1OhxNq4c~HcefYw zY`)>1XDskaLmZ>nH3S#<=yHy6-&QGq;Pm5Dqqg37xt*}evSpzCO!HR*%|3f^oZ@RL}a7n>^UIMG z(n8OJNKu~|>iKg(|Mu*@pa4r zVL)OGv<7#L{%tnRz#N-&ItyKhE$N*pc{8FcLux;ZWpa`qGPQzkP_j~{Dp!!g-jplk zY0yMl=9e3*h$2L{0%CTyyjQI^*s|RfI{DSVQeT{OIs-Vi4LN$Kf7(lbJoR7xI*Cwr zfR1X!MWwV6Q6P1LyvV~L9J9}K8;%9R!7u`ISZ!6Ojt(x51!>U&ja>rQiAJv@@AB$!-s0rG-1S>Bh?DA!>Xavf| zXzXkU_NI22J?AexSTNL6xl9-S>|IU+_^L9t?DweuyCGt5f$)By-Ep^~aM6eGmmTs6 zYgqQ`@GEo{g+gwUzL>zW7}hF7H`j5N#sp!}wS&PEfh*s-$GxG8G;bu^()J51vw8Bv zav3bWlu^z*0lbI@88gA8xz}U`a`NS`T%{}Z%V~;^ll)FWwJ_}6qbe1*IYGBk+9!fX z{&*wi3f0p|4X?C|={Mihp5s`Ni|WVhnk@ImzE?@srUF3EEc{xTs0B&$DNe9zY~na6 zH3(LCLVwBvUcj@D1bXp_{>ihMA-O!z4IwW3BG93C^WGVUP;)jQyB-?X5F5m*PBHIM z*rvHIo@qc1mS&5DBr*u3PDH#Lqv7$4X4*?ND^JOGB^ueU&Me+Hh+$(R!myXjZ17$w z?mc+pZdQ|buJe(h1=ZQfxwxT0wLgZ45?dUbrP-opx8=HVP44ojQR|R;{$r!x8yG5! zcSi&boTFx0Yrqr^hXx8OFD#00;@<M57|3wH@{C>BZ+5fNfnukc4$ScQM2w|4KO9^s@*TKla#oo|F`RJ58A zHIelFqd|`TFTAIsH`%*Z{H1r}W|q?@lN(zL6P|VLULR~$ca(>yWpj9L%0|k% zFgG{n(k0)gSo&Bw#mlrRnQ$O;=LuKMuP?PL%)@WLK)*GWWbXE(Ayy>}2AYPpT%&=% zU30lu?Kp`2YJQz_m#9|2+=^c~a`@&j@C#izU2P&lVd>yaWIfr03YZ)3A$f0T_CR5B z_5qr)OTuV=VF5s0teCFM$L$)3Ho{QM4i0Cen$8KXgPH~P83cBCxC?LasgYiPs8q|< z96T;9y?DeUYp2o%#qX(a4HHbd_@x=4soYS*0xl>Ng$abOZOp-QVEyxNu?w({Ae5gg zXa~(M3B&G(tG$#rOg>Ec45$wZvZtJtUpWBpa{?0$p24X@NM%so^~t1Tb$B5^-NVC! zs8^?pyHms~CLKXiagT4lL6=4f4$ovOS65eG<#{?Odr?qs-|F;MkO_}iF39#{o+jhZ zqMh7)7+GT&(`*|g)@(cD*1X=5v9zdtql8?cG}KauP-k%E!|ip&tjti@2pgB&Mngth zCPMIyzEJ^QOtG=e#YN+Dgnxnl@|%!l-{Nya&1Tc!S++SD3BOXl+sEEI3io0i?_+i+ zxg)yE*@GzF0rFOH&uQG7X!%FsoaW3Lo})FjGQe=kl<#&@a8r@zP3U*@z1= zgK+T@D)O8@wcL0q`DJS*45jX2*M3>qeir)3;4j>CzDoBcPu*&GFli??hxQ=LBPY3R zQ8mv>HT*oi@_U_bYX!Thl{d|u+nOF;2bQVSt0-?qN?L6eXf>z3mf8_mS>i+($qvWLdQAz{>S#OElG-fB_r& zS;XhsD~VA^TtcWgIB%hx1f6A-_;cRCtIu_!JW%r6V@{T%Dw$P_zcV_T&OI&5_{p&Q zuvxx170~fK_@rm?>UPlUQIFKd=SlFSn3$dL7cXQ=ta&;xhPcpS=3vnZd9HNsYr%9y z3w<uS z#{+XxAPVbP2}g}0Z%ZGe<&+VKX4}}x0+2J3m;gAm3WL ztte5-29vp0-Z(LIEN@?7u|lU-I4}rXsz>EK@PWYL?ujqri z8=jfxV6C4+WcME;6^ADf=BBkxCyJ5Z@OzKOPf$g)b#wHWy5im$OiaGrq`;E0>CKrlR zeD!5YW@e^KAbexZDc96QfDjB!cs~-&~P6Uu1%JB1O`AH0rsorA_mTu zbP2V>Jge2yI5r6b8y<4=z8578O&r6&mMBN6-}vk8m;F%9gUz~v3e_T#>7xuGb=6gu z@R(NhTaL$-S5$d`ZIqwVNSZ@KSJM4}?iZ-~rt8P9;wL3MzUuAq8906|or*@C{>Rc0 zN;4n5FP=;Hzqb5_s0JBCgk&c-XFhIvy622ydB9uOVwu=+w$yH;A1 ziYS^lNut86?ABW6eq5OEAkp-M)GT99tKq)nNk7b>Gt~+&@76D(zHiXL+uI#>i{zDj zBfoI)6^fl!bVl1smx5G4v$$N=rjCeIU+rrOo#j0AN-?yNT1itOiTWpgD$k0fi5t0i z-q-%}{ReTWiOfq^r5b)T_Kh9j>K;)%`(h{!?JLq(jjVsw?Kmz#41puyekb)Wbj*Jy z2c)SGAsAep!~*1^0W4&5%xF_E3Cs}~xaDw=G`Q%(QjXzNWg)OsypS}=8Qig;qEiaW zT0Lw7rU|Jocw#HE_eGOoTA~Ult_|SLtsLQsz6RE=5{ubc_ul~$*p`T2-ZX!qu(#Ky z#7-J9o&HACdj74_B=fAfSRZ9)z7q#jmG+(8OBE+eeMTxrVJ((lu^pQqEQ3lhuJ1_9T_Kh{@y~7FWu5s%H1oZ9jeQ6*p&OoD2+}Gmsn61lIdcvRR)JtS*CkRx`wZ!Vr&K;t#mwwHEI= ze2UC5Cd1i>3epzRCnn@(ZwPK360z#SGO?Ihx3o$4K`a)8VsxhJk*JX3fLx$%>FheV z3|(om7iK!Wx(a5MAR=$h`5``pU|}^Vlmo--@ZBP;LxdmI@@`h8;`vziP~YdP{}23! zT+Q0{L(6vEAmQewYRh{b)^CMpy^tUJDihvUXUj)8Vl+3u?{B9VT+{efziXMM_MyiA z=61kT(jm@n);#^)1kU8=9}SSKgibC(psechdV|}ABqD- z|AWLSS7U%z+!Uc$Y+DLqtCL(6&bsm^a3mvnT zw5Jdx$atQR2n zTr$P0o?}4kdU|6yR?EHv?a{Xn;=7K zx4#;; zcf{J6FrQwVKPx-B_ktGM^bW@4p&fK#~`t#wIUGW@=;9y3y?1DicK(6e0_hG9;mfN}jh3{D~X;prBt`Zi(snCEm+#ot z5=WubD3Ox=Bt1`{MgHAJi_}x|p-!x?R2t7Rd1p9PsQsL4w}e_M7^P&VXWnPXwkC0e z(qE*1KPGAW^TX8vHrmMe{8>g%t>}e5=r{@2plpXhN$S|CeDJCz&>{PJ^5L?D4#+_cTr zP_L@bbzb-6IaC53GGMaK{vkVVN==PL=FQuwNcGQxBqI)d z=a8c-J;ASvTUy=+y$#i#_ohwkl= z16Xq`orC@Oyy9SaFvQA`tAFm!J%b>Ni-4;2NmK`xA)UuEY?Ogp&x!qtdNH4uL`%Un zGk`F{ONJlUV+W5Fsu^+RWT7?{;B*yJuhp|v))g@jXT!Yf>3D$^^u5ui1C$NhSGE1rl1d$5p)jv5_8WT=Qmyw(HVTvW; zPL>9G?M$}mL3+yE7R5T9B@7$ko9sJf{(L=7`5 z+bM*v80YLd?hzJW{iHs?J08sf3%f74j4NP83pat_=luNq@SKJ&Ij~<{6FJC|5b7r{ zxs+4QqAY~hV2omy+fuizMs_`@de7{%T|~Y;jyAY_zn*AjIr~#mT$fhph*@e&@~@gm z6)XfvgKZY+`@f6LQV38ES|ncIxX$KSt@=JDAN~TnVxVf`;1EO6pa+uHRa#8!pkliO z4o(#v4Slse=KlJf6iuf2o<|{qC1Ox&-ox=s1nlC3vh!XnKvh*0$nxOhI36jcEW5LM zw*)alC`aIp!+uXzL8&_RuVE_{pDAQY;b;Moj{&o_5MJ9weUE!3$)~RI*Sg zG&Ospieu7+=PZ{d>NBYUC7+Nocx3X`?lz=qS^zowq})MZ^OFY9Sxu?Ca&l%g@J%UM z37%xLo~ILj6cKwct(-)3#9mRa(V^DRaSTPT0t@ImkFnPoA1IK1o1dMZ^p%DpEBl*`>*k@!4C`r z#4lUCoTs?|bIl3SU?`UIW+k7W+9Y{VV}~=v`!=zA$A3Krs3Y9T9P)BO++d4M>?w|) zb3NAdyNOM?)Aw_=BvANkID#;QNvWef4oZ~>N7wrkxkTGY=AQVkse=slURD-gxKAu0 zS3W6}(isL%!b=K-V0Lhxk*{i5;lo2B?o_RJu0$^(2(lX4A|-IqYq8os-W-)f5*MUW zWFRcW({N4Zv#fGI9;>96NH=lXCXO3q(xo*C6=(6SiC?d5WtRzmrNBgC$EBx>pCkgjjXSut#y5ivI*g!{`)3&N6|L{ZA5n5n1Sh}jD4-^)ER zzuLxpgkXkK@EzrUOpO+x;A!gN8DHmofq4wGqqq@ht-!lBC|?mCwN(=@!+=*0P2)x? z`r9>TusCESt;4e%M)`Di5|LB#g0evZW2S5Drn)FDzF%1p(9=QA{x4)R07;e^(D7sX z`lwc^J{0Hw%lLXU=toEyoqS<(|KGge%#FIeD^{;SD}zk zrF+-Z(Y589GSAaj94AAE>=zYIb`Rk9ajc-m{YKs%uV4TA$B0KQ4iT$X^e*_N0E_j+ z&gH|+7?;UDZm+16kHMz}f{~OvbT9$08<~87mHmB2gXdm`8yyS1W&!@eSf)9Qa06_( z4~z1JutPnRD$8Tq;Ue5M7d#O_aP%4deRj^9Q*bgCHg<6tM6u($U%sh)6b_4lwg--N&9_y6DZ?#4e!9VNca_isZWpCQ2)#nmvBm7K=<4X;AHOJH6qa zb}EwxXx56=NZWr=e9vnNy6j)Uxqkr{1QL?~Rar#$b;Caxh6w`!+?k1u9CX|ey7Ok- zfy<%V0*f(Kh{<4@z^ptN=jam%A=J$=Cjl%J_(u66(7XVdG`+dGSz1~;QZv-k(F(W} z4mfeAI3jp@JlKDIvs_R<_F&?3*c5X5_R2K;4w#N7IgKF;NM(D|Lt!gUP>|#)&LJp? zus5<}sOFbcI8~LDjVP^2=R#-WIi{N?Q_jd&%a!0MG{|Bts1}!O{M-VF^8*nk;#kMI zM9(|#^@Q6L#Xf8;H%`!s#ct`1Ob=2x*jU@Lub|=cQEg~IBCdR9jJ2J!eQ&^_#i;e0 zC9~jnpb!VEee93M8x^4wfwS`3`AbV8(B|Soj}rYKI3F^7;9=?613sSE-n1c|R0#T-qqT#cybuD-qVjDB0OpF9=oBQ5j=}p30 zLiud-R-U6bR?RwiH*lPGy<)w@!6_*kjNTR(W~{%T6NC#MPyxah&tqnm1=oT zbo%f5(lEE;Px?oDfsrQn)JZfc@Q&jnRSZ|VL?DB;8gt22Cw#wIo2dVI(k4kyb zZvg2Gj-V+3wP}(u4~)0IBDuaphpz+08KDG$l`pq`_X@ag_%_=tei8=c%WOkRbbL$1 z87!dhEuM268K~opsK;m6(!K=XSJftr=Sc{KinAd{{e^|<&Fvn1kmmn&5XAq#c>*{P zUASAqxr|a>QM-@F9i1S+R-sC*FejQT|E#;`yo#NYA9vMQ2^ul>>^FDw&+`?4nA+xe zlPep|yF{r_BE4Da!3+knoj6eA1|h)?H1PO+^4+Fb?;$7}_dc@Pcdx$zwJg-PeF+LC6SJqGnC0`n~q@}MQUa}1(PkiJaX~lst$>Jca8~!BvMqer@ z>Xh+3Q}F5NokW9#*vtzxL=I8eWr#KMROlLRh%mnQvSsNIz$zACJ|KHpgOiLh13 zrxEzJ5xaf7npsiYv(L;YW-NwBgrHc$m-sesCzI;V2jHw$fVoJ-Em3=sL#Nzua{IEFXW}Ui zGn$N>aE|r@nA>QGP>WcT_m-CBfJQhaHNc9{&&I}2kpc#?yI zBSY24tpt;w@thUD0pLWG%dkkd(8u6rDC1*8$bCTDs2T8%$xU_>qp?g=v@`pN5QBJJ zPj;xDAagHyn)JYkQvrcJG+8^53m~Orfdvrs{F*P1Rx|W`mECK6sYX0e)}Men$FA*& z0+-V+OD=~`b6E{yV%|8OW@=ukKHTseEQH(JS>by;#>Ycb^xN6`sRA`s<7aJSm0T(N zTnTMyvuNv|N(beo(lMi1ME|Es#~(^c8#WO7W2LM5xZtzTLm#7`Vb&LiI$rjMz(brY zQXLfl$KSaQ^i{3lIUt4HyYSVhmB_!FT`gyu_!>mP9`n6Br zv5t_(IyT@n!++*BVAd1A7(|K%vSd@1MUeyG3H>+X>HmG0^oOF%c2RDD!#Wmzc#>jF zY3Z^21<7q3Zem3Cy(-EkFxu7cf zgWh@R^8Dw&?s!mu0U(qGLy9B(-T@DGZ=PemN{^rhC7BN0RBH3)x(J}^j784@3kjb( zT47QEy0tJ3{0&F5Or@;m<7~H%8JU^c6OIcwO3tr7Mxpavvh;P-=(f*)5>?GGR)O6) zER1^{*OVD`AAy|=q7H%8@NJrx8=e?RRj?0dv!tie2rD@{nYQ`*^Bw{f-4(R`Noe!h za=9~~ZMMoPg~Rg1Cdr_iyf4&rdy0y&2&;i)R`D+GfZ`>W_zi4=X-oT0e0%x>4*KsW zI7}$1%CaDn zyi(32MjS35jMyQLCNAEPVxC2-sHx%T6+f0Kg%gIm-jWUKK5Sr&#E<*EBfX{050`$U zh>nOZBCdrwdT^HfxKB}?Swwy6LbPU6kPCWi0Yi(AZ|v#m83Y?1E zYg%R?MWX-#PR%2Pu*&jTF0eBH96a&v#m%0;n-|S(ep!L-e|u4XURpOiaex#u9TgiI zC3n=qj2C4ce>t?fh93MvF08fd2AjP`@|u}@Zr6+USm^} zjGM;eCl7BJ=2zqH9YGtE_HEKms=Goi$Tg;=aN&O5-tFnB097n+Y(?Gu;`v&83{_He zL$JaC*W|#Czyt6qqr2hr=gUnkzfCkQ=vkBaWi_#54QN9m24URb#6`Um#?Ggqr5Q^@ zC9J?yys9uNd}q40PA=f;%7H^FvW3U96U{p68*;z#Fz!Bj4Lw1+YTUB_Sf|kGUbTgz zbAP|)o=ewyA)?vg@!4jzMG5Gt%6UI|jz2VP+>XUyT)Zl7P#h?JKB{2YnRqQ5^g>D9 zn+Z&Rw)h243I6WYe;KQY9WsK@;n(>_^E(+Cna91uGn5GQY_^#B;S^f$75d_4VS{=j zOqfDIwp$;B4PEL+aUIY^}z(Et*J!?rAFgtS ze$CFzPv$IiR_=sIIOOM-o$WwKG9dAW*s8Pqhd2)oTu10ef4O$kBi@R+ft|V|dlI5K zQW^CLWn>SEJ{x+`iSgoOZ3F!y&T%^chvaqI4 zEDZwp8>#dYIFB-$SPXidv}1VaKdS`Xt0m#3>(;6J~rvu z-?8ZhIWfyRD6h+s_{D>*2%*kQ)31Ej{LNtgBVM_Etz<|MDq&P*xzE22u0~lWq?!=xB34gE9BLOW%7He3EGj-1I6^0r#Wd>I zg8x%$x}f*>?F+=MebzTCzomhpiBvDa z{Enz=zt8dBZQppRktUAR{fzdFY7|z_kw7bOPHzDqpRa$ZcUWX*AW3YuT^DrCVchWJ zyde*q%spU?nb5T=B4HZ^A!}uG1M?1)?+=FG|K_oO+!$PqkjDYa>P*#jOFx|{gPtXDGMeW`b2M72Go8*y zU2|b;jztq0rI8=opXHe=M?LWL)^5)N)N2(odAB`iV~Mjj3dBF)BPlv;l4>DMk(D*p zZ>_np1bv+91qR;@iwO1Wc3RS?ZEV zF_Qgl{(GVC_9Q_pDXHbqDfIQ`_@(71d{!7jGH1>L!`AB ze7xZJ-xuM6$(RRYn6oZc^Cu_nT|cv1?a*z*xvA*ru;35Uh(=*!gPCq$xNdpO0S975 zPs`-A{|JcOihudF$9T_WzNMGO$XEtS*~6%H860-sz_RxZcWL^u_e0ZJl?~~8Id7|K zQGu*`UM+1CaP`LHL-}Zthm&gm7t6)J`u+hB-zXR7H1yBj`-t#@z+jo~z^>Cdjb3!3 z#g7bdW)5DpbBCqDuh4i1UoSg*ud?{|y9~(*tscI61lBhsT$dzSl2bF~5#9rE8)s@Idq`}&+_Ck|z1!s9yzf=t{JTt?IgTp^c}Ut%x0O>Y=PuKNG4-oWvM0R=)* zavj$Kxv#W#eUv0B6Syx$5QhmJp>m;$*>VXH5fQ(E>lbPx)a(bwj=ZBQ#L@TJHyBgQ zAd1*IJo#5_h}BM~7L;SI-gJ-1l)rtj1?yPqi$t>@Bk@AgR#$b(HHhJM{MAAwB4RQBatT%qio>zeY{az=I@+3?Eqg9hEitgn4e7{GDf5TCZBf6I0c|J$HOVql1ZVw_%TJ7eh*f^WBi6A7o{| zRem-5j3|XB`0JAozbnWlG6U9f(5XblZ?^!C5t|g0$NOU)k&^$Cnia5{Qc^_ zDi-1?v}d2=zTcxQgzQw`IDTxfG4iAQUWOsJP$9SLdo9no1Zd0HuK*&cy%P~Zl)BDS zzuHP%39K|j3o0%EmcfBjK+q@Fb)xiyUCX`0R*Ne^09CauT>p2MYs!hpz4t`tbyc;z zzHzTtbVD_7%%@W}wC0XFYu_)g>&jYY>HShVBmiS-WkWc6R`Qacf}r5R0TBQ3C?{1c zk%6kkS7h%2y80HS*)B3I6U&N_uz2KqYPu=ZMIHbz<0&BifKsW#=}@6;aU!4p4XRdE znJGVWi+ydiW`fzQ#h0^dsm9UXrM}~HW)SLGX->OW=n!>jj**70V{x@+XMa>ZPsnis z6|&`Elj|8DAUT)+mMz;D7T&g#noVu+5-|J=4_VR|J2l9;k@k-&_fD;Z$ql#aYLLY+ z1Ho*tioaRL1|){rh$u&%dFgCh&Uj3SGC8g_y$$=3ntCson`{U4)RlIpV&YyEGkoV* za2Y#35Z;=pX+O6Dw0Ik+1@@O!YpZ6h)kJTPW(M3=9VOp#*rdf=<`RWgK6HSnS6IZujUGOpc?#t76<$bUuY>d|QtD(k^O&}@G5*t=Aa%-uismB~J zrI0L=&7=O;kL$cmasO%7zpQ+w1s=1nqotZgSpk}0nv}IvR5vxtc+2z0{k~>%Yo=<< za+w@sX5(47b|A?VBotkDYfXhYQ8a-Ip|ZilrNVG*FHVCYworm33i&!0M$+<&>-e0x zmgWyGnED4IzjH*EfZl+Of7|)vg}^sm6zZc$UISgh3Ld3^@(S!~)*-e2>P}O={k=U{ zB3SEV4#q|D&$NK75WIUq)?&N{9(`-qtIMg-%$?}`Q(r>Bd{AJN1DxuO|)&99~$T%RVSy43p zS%3BEs@c+`j>BJMVe*;0`fA=?0z%jP)c4QW%XsbI1@E;|A$6+`0&<#qUl;nKvC{SS z_71Z=FG<%vx>r~0ulTjF!GNTQ1Me=L9hDDV9LxU8UEv!TA=g&b7St-_j!%ijpMO6k z@(OkFR?@r;#b`t5nD4E6_P|!vEY~3WF}7PV9J$LeH7#py=Jts)*M|lFU|6j(aXs6n z7LRv3f>h+92(h5w4zXocr1;}T%XfhN`;8RqWU#CBvUG&D@UFOi({2#L3JP_*jeIGy7(K01YS&EQOWv65*dn9Gw#@I(> z-x6aRLn;(WC6s+%#xmBCWlRyW?*?N?vdtJ{oxzxy-^)4g&-b(Z{+~bU@p|s(y081X zudDxq40+F8#ww&ZS$xy7Xf$PTleuo1uS@A3IA4YoYdM=xqgl*lr#BRAOMGgCt9rim z)(7bTri{sFbqJfmas{iYm&%BL6_xn&_GkI#Rcqe$P1P})IRbUABGA5Lr6fc~V&ldq zTa+(77GOlUJI^4XQ4sSa@f%wWd5Ng`d|}}Fduu%V1IeC#HSn+hS!aQ=8%Y(<=5O*K z`smZlMT{~p`3w@HD+Kwniq*>Vg0L1}p4KfqcCp%PJckN=P`{KJ)}afED{KBTO4&za zlVwLv7#qk)?H^K#eTRc)!4b{Zsa|@`T`> zL@$8A2>n{qnz^^n1NR%Vvq)_i*2O&zU3W+KFWHzhbXb6;cP_gXfRlNxwR289AiWO2 z+&2&o31HV5$$O^DZOnICcciT?;_U(SlF&%k{58}day=&Z`c`G#utbr#9^yb;X4}@@ z(j!iScZ!^4>vRi(ebg?|Qb(bLqvMTc6))+Y5W;nzm+t8$FAoTQ+-uL8>s*1KBl8R# zmYz}`x9L=(MR2i^8a=izQx)gZ{~0d|SM+PWo%Wl9?|&5ee=m_-%h!h@nUCuk^W!&K zbl=C^7j9nncpj}lkYoOQu|fr0Kqr6^Fr{=ux!;?-Sgv_X24M_NQ4tK?6_(gU=Jwm~ znGthL9BI(B8sfywPGHD>(dQHC_`W@y%5oUQ_`|w_fH+w^5Z}uqo*Xc5 zFKnZQSE4+xOoNzVHoJSMDvC+FSr8Rv2#6d+TwAt zrL)g_RrUFs^e6jr6y~tktX(Jm?Xf^=1x-mlxJU98P}6I#M?Pj=^ET)-nQ!Uc{JA2= zko)x^bO&sglRJC2fqfkkq%OCV@mIzimtCJ%>4GYPf z6(5tiL~0s&tk4te=HQ%lcVK7__!Xn97WX~g6d%n~Q!ex&RyUjK=Ok!K!LUU;q8B`V z>=SFe`%0y|k8=om{eAzVh79La*wT#6berD@AmKjicEg;5!WQ6rE(SrGp+qvP{{&sZFiq zljBMT;akr;aSMpGMO0AG62>Swbh~zRE5|u0^Z2zP^PB>^AKN@6F`~RGRv3+dK zEiQQ~Hpv4vb;q11YahR+J{zm@K-c$~5jx?B`69`B>CyM_ z`A)oa)9SfKCG+>u9iGFt6%8i2Zm%>8!bVNd4&RR2%+Cj08>wxPwriU35aKw@*RC5e zWW8md47HRk_1bVoVb_#wYC`LFL`Bz$>Ay8C1$u$s2=s#I#({ta9`%;OnaIs;SqVv~ zXUIiDS%6)EcS_BRjIebYnVQ1%^1QW(HyAkR8z(=FjbCX&Ij8&%#=&QH@>zfEa_TSc zB`7lF2WV{5vMx##U0dRLxlr2XZFJ7R9WH)=^(?BiRt+am+i~L2w-)M=8}xV%urWYVatJJr`K}QCi{KC!k0kD-z#X9q^iAc2y4C4) zzFoaPGz@&pC;TsetH|NKJ&z=Y+fSr_&l8@vgH7 zCtPuEOX1n9T9hnqAo^%A358X=q_bUPHtRHWFc*B#(6*1P@N6bEl9&OAljK}o)Oh$? zaME>N2HcNk7c}`i>U7)2$NdJ6A1x9eM__p%#k%u`w}k^5ib2KEWin;??2Mw;w#?o$ z6pI0gcjm80b1H|UgZSNb1a42Rg)E@Z=%;lArG>k6w{=-%pNWgfO-h~B7}Juc1_iJl zv7MWF&8ANoy8-N~tFf{|H4p8MgkCf+NwR#jV4aW|TRu2Gfk_}ZXC-0hSvLysgXQR| zzXO$LLMM5W(~=?F$LYaFhh-pJ_2ek4{-Z+hDAKm^k-|3ud&>E z-oxKt2X6H#+UQUMr9l_?G;{d(7sAi0OR4s$9jt3L0m<&0a=)DxH({T%&c=LWDVNxa{*SG9T)x9=fFIJ~#zNnIQmLA0XRL>URYR zBNcoVejw-{4Gu2k5`VXS9e=`VN;v4F^BN7 DxRgWGlC&iio+P93g+``<^rEXOr^ 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 `g^^_PZR)ZP9$XhV0gwbGbL{ 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 literal 0 HcmV?d00001 diff --git a/static/img/mobile-apps/throttle-network-2.png b/static/img/mobile-apps/throttle-network-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ca4771a762bc7b7ba4a96e776a972e9c51e03ab5 GIT binary patch literal 297293 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%0D&j%4glYR%JIS0#HK;d#mGHu9-I#0N{P( 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

    6pifuG1kr z?gQLo)*N-qJ!8`&@@P^cFz6fC2o=s9T_TtiZ%OzC*9$5}UdSbDf}x6swVVvth(rqBEbQW8Wc zQ0=MLiG&w{E*yd|(FEq$j#q%Uqr1Y3`gWj5K*qlojLY37DGN6#W`;zpg2ZszR?%M_ z8ncx0x=M49T3FY^_x?7gl!)N3PrgIb>2eSDX3(S7WeUeSYLEpN4TN;CN{HCh%#!c6 zGpCH8@&@dODyD*1N7R&rp7iZXGUhr@uCDK%Ec8*v40 z3F$FDwFZgx&{n^J^Q6Z$r?)dGohM#SEAW5pjA+Qt zeU2xFWL~S?GE|hZL0>IQ3(5qR!{mWwaR!`0SGafnNA{f73k%DHvU&aKN4WK(BD1_5 zJAoPIDz%DvMeyIr$Gx50Q~O#+oF4qE|2l1JTG?VaEoQ}ye8InKZI&`1I1oxm!#BdH zD0a7YAzi4L9)oMDX8wb2mD+tWx3tX{WFpll6Wu1TciR}lOevChHBo~=3Yx{<{pEo{ zUHNR7`Jl3>Rx*|s+*dKYU7`PCoXKJF-zQ(K1cdq0Hiox@r(45%^(e+IY%w(A-0^J0 z#IQ-MZ^{8Es;#Pbo*mnPNFLNF^NsMr`_X-a>XzAd(?y#AG;#TO5J@;mieiH>iBc6O zVU4D>(a{HC*ka{mq-5H9PjI(O?;eKJr;|e$AG!!4)trBJtC9uTcHivavM7jG4fNER zVg)vR9n{+4Ryd z>y7Zp>B(L}2sLlNqTuRV`PEixkLV=37K``O))-8@FTQNF?z6l%iG747*D%v7ozzeNhT7UJ$)$Eu>t?yF zRtZ)#Lw(a@;2|oZD>RbbH{ty2NBe5KPRq`(ocK4e46Az9s|W7A-_SDcmAhB^&-bl? zbV>XHzDIj?3)KxC#T&zKo^``hsUnrq6l6dR-Np#uKPvG+t1|~qrwBZn9Tfo@^KWpu z2=dW!z*2FKGBDwBewH#K{uL?dd-+{NcQx)|?0}0nMum637f7iqpIRM`-m6>DTc=VE znouEClKJP^M|#E-vE-R{`Zu@MI#rTkgRE?g%0~Hh&uzrV#IR7e+*WKoTn&GkD3m8> zgz*j;cfV+F$Mq{+p1L;g8uu&~HpBV>nTY|owZD-og>MXt&;WMtlV(s-cuMbi* ze9F-};eItR19mKR{kPDybX~ulmK?p~TdJUY{!w=n^Juvf&4ue0_-2?v$C3}7L-~IJ9?4^_nM$BEhNw>Yi#HZ~1K}Eb+ z>gqyC3k;Qt_7S=vvcr?lGYD=x&uEP1N~040@Ss>!L}RXczzVV=S%Arqn+tu;e@*J~ zYwszz3>CoC7>u!Z)6~^>T@^c`-r`NkwvKMf&bqUo6lmkHRIIo7@QgYQkEiOVaPM!W ztU@T_r+(cG zar&PA1h?G7o{6bpsk7f`(iefd%BsjCRWP`IwD{O66k`ZA>ero?nSsL_*3GHrO{i;Lv7T~VaQ27}EM6)CKq!sFiDpSLG8alp$Jn^jx5M1lx^oB;V{3bM^}v+99H zc8dmm!82XLq5?9vd`GO+1iqIqGfkZSF1-{^O5+zjqozGCJO9eP-!l;_8odQ>ssz2H zt5yJl^*<>j1#(?nE|==B-@97mRR5qfXYZ!{`gmoZ)Xlk%l?`1F@p7Num&y0;k5|`8 zKx7V|9G2d#K&k$`UuJU;K*W7gs!&L5rXZx4T>p8_2~R14lxUAQ-Qyyph@?U)ez5Be=18VUuKMbgc(j6?{s^)R0tX9CyuD6O5VQU$~5^!VC{Bt>tEvl1qf0l}Z- z*bm=b3E1yrf7Y-OUtwD>v1>wbt5rpW%vV$uTfI_SAieYFQ2pU(MaxFK)!|sGXqEA% zT*YM+dilfra+_Iqj(o<_2rh|bSvPlC-P*_c(1Nz2^VXDe?w4*K46B`1-1R&^0*QtR zn2*NpZ|0IcoZJU*bvQTS>a@}rS(QnDLeXneQ!r328?@t?#k@X8pKAPTn{NvLfUD4l zwugI@_rD~{Kv#FH_EX%$)v8JB&)5{( z0i+h00gPEhHn$tVMI;sFRg<2rguL6&y*@lM5;~zPW7`L$QTfi0?r34v)sDpAq9;x* zlsTj9(zG$W6wXUJ|5)}U@>aGA?^bS1x4w~Eg|J1R^oyMcWuq4Nr!OWQo)ymLs$(Kc z&9}O_E4sgHv8&~E+%>%kFMyJ)_&A=5^ECG-5QINRCe~lORaOKmXWyT*mJO0tE`Oa{ zdw%9D3f)x$gt~|PWf>{alv)@&Af$~79j-ky^w@Cg+74m(R%+X7I_OKl|Q)Gjazrn&QZ6>W2s??`LVR^3o3RZ8k4rIjI8# zX)q4g<3LV8xpQ(jRI~M&tF#O|I{kT3&74l%PUS%k^YXVe-*JaM{WD<4!j|G&4NR3% zK3QP2a@6^a4$E1dG`*vx@2AG9D~-l{F@kAo4~OU1tpHilpTD z{U0q|7Fg<+vH5WUw}f2y)MpJ1mki|R8lQcYhA$Fe8Eh~a#OsoDJ|Azy=jS}Ia6Can z^C-|vBsXRj}}_H z4ILnR&Cr?WqxrWHit~5DBPx1kqtf8xyAx&&_oH4$c;~UwcyyKQZgv*`9=OQh3+3GE zxKEcu!I4RxhpR?$JGGn+3Px+adMnO&Pk#NL{<`|1tWG+(%xPGEc&&Px+iIY;qPKA> zXu^43-`7g7?9}s62W&5}x!@4y)75^-5*m0o3419T<*;APWB2%2K0NCjmVi`RO!eg( z19`*MDznNAX|KmGCOyJJT)oOuB9;1Vb!}_1Xh!xg9jsi%HQTEk^#GW z)L&f=&OYNQy#X&cC3?noouQ9*C@k&%)_A&1tgLWj=YFBV_RyfFO$zTF_4{0oUfJn4 z){oY`8qp&qMyrQ#HS1IV|sxNClJo4s-H{M_VP?i`TRaT$ps71_zH06jhuj z6%x(C1_A#H^S&?OqK^5TrQqbSuMG@e%I|5&92eJ3TqgXW^THDB-YL66Tg{gE6yHYz z;tcIa%sGLI`UHVNvYjvm`r`-wiVxF?@d&QW)MK>TwzA*+X6uy<5^ zv`fbLKGj6Of%{nbAx>CUzlRI1{C0Q(V8-Z49R>GV2ZIXk8JZ3j}s8 zOU;FbN`tATz~m8bM~i|NP^2Bm33+luQ|B5;QEqI!#!|`aQO}dV)Rc{qh?OgLZQhCu}6e2)K7Y;ep%#a(a=M)(hY43kLh731Y zmD1K?65TLw%P+ZcI`_HMJ+H@i-6djy`wS=we+8&>QEJfcU@-?R9L8I#GHg$bH3hVv zY`!ne<}8YY|KI2bQJ5n30A@yVXqJ};K`>HDO#D?YYChqcv8|6tJFWo#6mQ+{DLLyU zlm+kdQuV=-^IFaPh^DU1`z?X@L}x&xU+V4dnVMX}3^Kc5ML{()0f>KeS}U+n8i*g| zP>4}6y{kK_$Zx$W$GWqBoAbRc)Tadc+Km9cQ|Pfji**RD!vVc>a%}a{g*9{Wl}q_F z@mU1wm_BoW3Aeo0k2)tNo53dpx$Ie;?L5-VLKN+_7nU}BKtKbdcFbohqJAHI!oDV? z4oHno|Ai^@zm5 zV{Q=QDda<_+dv@E?|gY?fcABC`|F)Qcmyvc%KpPRfPZ8%VH7Br@EIakZ>(FQ%L0Hamb6=#n(A-5xb5C#N6utr7pdl>B zXC$YODG;kAd6)Wm&LIf{&ts4e`mc;)0+?^aKaTl#{_tz(1@jmraJPAkN{x`ag#j@k zYK){iFMO}JH_*42gnz4QXX7Tq2eZ(=`cKIDSOvgWHocp({?3W+HJB4SHEFy$B-#3x z5C2d;Z3=+zNx-i;f5`u^;Af611e(BArlP?AsX~Z61O1Gawf&bvIUv(W{~fagiP zBmECLcZh)hxxAqM2=dXQzpE+FzK4hb`lu?M>N;MW(u#|hX&(Z;dRHZE;90*$PEtH5?p{FPdfk$qZ zyZ3*@>yZER<^a-W=|pZ&SAXL z=qe!DFEXelXla74o)_LAi=?9jD&KyCS%)`8#1b2Ibg%TByCRZ-9E)pfY%+x3S)e#u z5~zCX!aWk18-Rh%%_`XV1J6m;6HfBSU6_F2fw<|4fP4ffALHaU5l|BR7h$-drTp>Z zZ(R!K%qtP)LaKQ0!OXcohhD}_9QvQxm4aVIav78lUBzftJNF|*GEgjgbtNnt`py4W zr;mXX4Y9b6)^Ny2Ty*7Z|7lma|8a#BE@2LR$DFzWasvJ!k@cSswwgFF>nw~cT`o$iNg9L-q#A^!6+|Ti-QN6ze zq_!|=lZHLFwOw3o=QYB7L%%xQ>d-PM7l2yHeWrk)C40k|#R)cksskK+`+Tw@eNY4m zjmCr&Au|@tutHp}^(j(>ZFe4Eq=6izDl$#&&tUty)?~jV`J+s!;0(4suftUyFL0g6 zJR7r4sBEWn^`QO^0LhwN}9>Hx_sYR!g=Q# z=6Hz_22=Z6y~1Nt!E9@L8p+9nP??f;d0)NX32byo{S8d4*$f$&1=aWO8Y0hlJD`fu zV4X5w!q2>DK2UL0u0+S%b6DG(LK1fs61cl#L8bOo^^|8X{e*&9Ypy!(w2_xLi()U5 zmPCUD!*!pHKK=NYm{-eNN+?-$wIeZ>LmRG1XGOf`qn3-8nF(CvnRGV-i`fuzOAviq zA%2GUb*tEsZk4Ug@`tj}LQs1gYVdH=HHp#q0N$5e&_QG*x!F~8&moX07N;u5zQ9bn zH~ygEn;8DS5VB2HKsHk7^k~bIwP@1owBC!GDGHWFZt(JnuGjGns8+<5h0^f5CbJfn zN3uyjT{6>BBzlxD-CMCXAOt!%SfB`O=c1~!2v!x@`;O|5!(f6O2Bi+(nZw`%4g*C1 zrwL-mz$KEsE*ZpPIS)!8=+ke^h68_un(}L@|awmA;|+!cq8A9YdmUh z{H;YA(*x&|5u@vdZ>wO6_b=w8c$Pv%r&}J|Dr^a`NYeL=@0kM`vgtRa^qMq|Vwgu6 zY^UznlBnFY{?}(75m=gPBs83)Mrol)kCgpl0dh&GIPiO3rB9h8Gg5g9X8Mzt^y{xX zR`QP2{rz%xO<4In$84&S0F7X4@Nm(yWcXdyF(m=@h*)Y3m}Gpy!yPgR`muRXE#; za!S)%eG|>fmKZ$1U6=Gz`#bDcvd8WtH^3)(7&eRdD-17Cs%#+GRAqt23Jg~0aQh-GB z7e1;g(BTl)zZ{M>4WjFl^ORf=*g>i77IdbtJ7jykFUFyk%@d2v=26>6NUQM2tFC?A z>e-4ACAosEl~OxgG-+%SO^mAcmr3}hsKAwL@ryJqV}V)$H%Fj^pr1ugcR|x$!s-T` zPvL<{{mxLC;NJHEPz$qS%OS1LIJ)1HuheR%XqjRhesKFy=DcEWcKZ5jLYgIigYsh% zg=TqhvretjfTZ&(dJvQ}bq&3=)$-ptsgPqKAdej>E&Sd?T7=2ryE)f+l>7uD;|3kT z1YoU=fId*k1ufHkyN?k_S3h%2g;7cPxLn_9P{ZJo4CcaYqhEwXxP)B5EsN@z?^?M+ z?UXT$E*Wjt>sKZLKLM^6w{4&iKKkVwhsbAJE0x$3kKk&oHqUe!oRa8*C0!<q7Afn&Ed!?W z1b8(6jp?;HkR@4q&Y}KZmJ9s1#HbYwZlzzy*a?CYWgLU{y%=aqr3GX1(FsFpr10x) zXpKRI_#M!LS65Pspm^FA1p=1RV?9D2J{%c|1v#thJL{8^_}3L?vssuVUEDX@nLUF9 z^fTg)4iKE1i~%H)Q|3W@O!eQi8fH+@fFqg?;VzYP-Q8w8VbYjNgvB;VGAx989d};7 zcFWr4ySf{R2#L}ZlTRAy!`Hc4Pq*cam^_2LRimR`!tsz1T9#4i-I{uKl64E|!AH?= zEW^;$^O?K#N1L5P8PeCRR{f%q2};yChXEg~yG(hf(wjtD;aZ*yOUU~rO}|uaIR*q3 z0mC7vz%2HjzGgC|t9H%s1#W-8Vl8l5fGT3KTgwFa?uribHVh zby)rcOy51$^jQ@k?AB9_$9)o-lSqL`O&E%QMNbhR8=?e!_9}!Qw2Agt{ZUPoe7<< z-m*iIxapY5EsHOf!R!#RR4){~a?O09wiKvE@IGTv0Mw`TvBh`j%ql@!5P-uS_!Jb- zg5{b6hXnQe8eYO^C#e_Eg0&XkLuSjx-P_HGf=3E=u$mexswIr}<3`mKB?V1IaPn^W zUAL|pe^EtwFFmIsI3Dq0J5<6K{i_bW;5QETK;{5UFxl{X3ZHEoM(e1M7}=s{uVOQ1 z9Hnr?X-~ow8P2D*mRSjAZ{)erOfi)sw!ar^2RY-i=*O#AS)2sH?NQ}^-8>7i1WySd$; z&CztGU{>rmiQ=KGpRNV^aEm&g+zr$9vlrST$7Mg&>DBfZJ+=WdpY&;a{96^$V$xqE z`jms~a%pH%*3chUoySZJe#POJXZjlZYA3y%3VaXWgHdNIB$xsQtvqF@NN=@M;~5ce zq^V^UY&z}DElcL=g$M1e_MIe!{LZ5$aW3rnxy%*P5lT~cCT497xz*U!$_Lm&r%4ni zEaGKw^*vrs5vjzE8-&smX@Rj%wa)sq@b2%-kv*DD7Dzh?|dfE--E;4W@mBufm9{aIhcZmMmPELUlbHtu` zzIR+1;uXmReml}YR+S7sxL{6i1~JjeUeCr_9xhI)|Mdm`B&%_Ad()8QX>G842lL$@ zYlBoWB$OoBB;=iU8$Uu7&4waM4%3&!S&IwXWSJo|1Jqh(4ff(YGMX}avW^g|>)A~+ zm}6AG!e$bw9yNnUEC$eS&Nzt3m3|3S%3mbzBrt3sN9PVYG<64Q6|AaXU5_Af~z%v>laZm`tSv-77Fw?l0q;Q1^cU`&!HdB;(WrxTr=B`}c3Uo@~z zfm$?K@kT1wpT+zL407{Jb2Ic25f2tT{Y^^GysQZ3Ebtv=pljr7u~x=dOwIz#hUvwo zY$O(h@gdYJWN%7Ift|UyyNzieD<)$iH^Sn&09q_6uh6=GYdGH3^$Kay5|WLSQWRruX6=g=HRd>5a(0`z-)z%eu*#lWk}!dms^c|EEn(H|669|?gCn9EaXi# zm%#eRE#xf)@)rF~IlT(B+H& z@#7k_cs-E}9#BeEsUT;l#qsX}40JwV8F8sO=bAH{^{!t$tpykT{=w zMYao++WL}TPT|r@#uZ0jy)#uh_&d-@#%--8hsFb?!rkg|iz|8Q*|vLi=v^!X)R5Vq z;ytqi_BeiI&p2CSV82&^bU<0~OaZ=K0w4bIeyHDvwVlrYVLvl&GXB9@vfJ85gkmIh zB*s3hULfwrH;+hCuj6II`kDR`1`R3_eIg4XRn!Ak2k;aTtZ-4bml%~CtRS}NQSGKYUTm-E&PrMGtCapubhJFnOBplp~ zJScWUC4;8CuHq#1fKU75AwEN;@qAAC1UI?6!lcU^l%LV-va8?pJ#q(#ZsiMzsxBn& z_l2VT%d<%LOz~L?bDX9>`3x25^Pjpe)v)b4s0Dc{-^PlE=#ZK~HN!Np+WsUno`2W{ zN&v|_a8mLib^-PlfVC(8NI4{gcpJaURv!rV^zhgj)Dk+d$k&~hj^NPIWtJG>tW=4l znXId@an*OtvngAxG*FhgAwvx?HZ0uHV3_rRoMBLIq+jGpfRr^?rJ(3T_?PAH4!t{K zA4>MPclcyeGxQ{a{YD{#gL-N|!OXoBr7a_5VJT{-q3@%`=_(~KxCbhL%>d2Mv~mU{ zC6aN5=WVKMEe{pi_0TATYd~;@a zCj7+n1-AK}H-t1gs1tu@Y*Si~?T93Y9^R8jkykZN@dAI~&Bi$t2uU!d!4hDoieZE0 zoFWvTMc>w}HLH{O--faN|Jje>Eg}yT;VIvJPUs|)zYIT|8wNIBW>^>W=% zlbPm}jAw|ACbh_*SSFzp6_UM={UqI^9Sb*Ib1my5I@KvTU6xoP-d52{40M3IU^l*N zL`j<3{QLQGgH4)3-@)eiu%p{jj`7=>1hnfn(JT8x0N+&!sj{?1yLa|D)ib0v{cgIh zRBog1_g>pnnp4&wz$QT8`e~ejYdb#6?Cj0K*m1&`V!I?>his>{@1whDD>hxv{n_IY znNN8QVv*=vp}cD(Vc;Z5JA>vt0=YXSekr$~TQDzpI#MI`gNVKWg*duSK8gf-4 zlzQ{l2H(kr2l<3L6&@TlQy6Lk$sX;yV?_%2E)}<^5u3QahH^a{;6KswZGk*Mi9WWz z89M9dxCAzG0jiYZ8uOVh(Lq4R=kq-*2H-*T4P9M4_r_n0h0}}Ug_qeieE#qGx-qi05IcNfi1GSMiGxiOoo{D3iWeuD6CY>_@kMLe^8k+KU{nO zPRf(HwmGT)tbXT1Sn#WUl7VaJQ3I1fKIiG3Q%zY{g93I zE0N!HyJoEjip3&3;y&T_vrn@3*FViHoC$4tWGG5y(X}L3yUWZhL}pS65br_WWu{|T zYBXo_j90Q-&sxo%fpCLsWt_hAqcM-Y@l}v)R|H;X9@26zbO-_m+~Gcu%&T}d*|4;w zwv2p0rwo-cV+2oRR|GK;ff-T>e{AyqR6M_F1If2UPSqk|sd3w`^j@HfJvMCUwYrD@ zGnFO3es7{KABUO5)5)ZOP%?NyvYsKFQ*!+Dc=B`-R$Gt$jf1K?#&53|UX-FiO{OEz|13`>Y7+$j{U5wXM7g(9 z;|}8yYgd_5Nh6|rgSV^$Tq8VBkM|DajuFfOSdtm$ryzmbTi*BMBMr=mTZ<$h;ks#E zoo0B2S*NJus#@u|fO$B9+tJ3t;>W$gScqcSo%Hfz3&e|IvP{YJ%M4|BM94csWLT7K zefU`c&Qe16NaX{}r?iF2>bDGK`>nwOA%D)^idm|v*l&RB_?g3z$Y&CCcf~L8#XUFJf{!kf7vh?&$Ujd~s&uG-U?m#3C9*DSJ1(Dx|b zQ;DHc`E^>iHGTMPAUMttQ2r#+5gXVo^ueGCQF|ejs>}>6pEhdfG&bG&!4JO_hK9 z!6_h9ep&rsF|_Fmewj3|>vQGSuK_Hn_1+hTvn)E2ed?|oh6}--6&pMhvlXdUhYNif z_0?@v3j2C&_ehjMBCx^0gh){jZQ1_!D`A<%K(>o0>5VxxX#ll01-8G5pK!NVi)9&v zr<)}?#ZoBmhep7n7*;M{z42o#o!cU){imYANiVJdJBhSSGn>E`T5IC6*FluN^Zx9~ zsIu-Cl$(=X1f7Q8`}9JHTWYLxBejC1FIG&X#3$fS<{33$?As)hotUdy za(;At=_WIEleJD(Y^9rIH*1zu4%I^&YMqu%r&~fgogVdVPO+qN(xfmPIHe+rU^`iAmn7enf&w?$k1Ek^73e7U{0J)=}X^S1T!of*9Q3He+nfP zur2a=Sm4Piu)haQ(gz<{bQINC5vB42zgB_I6+$3W2n3Blh2s-cm;3+e)4`DdfP&%v z`3XHf(4j+1&0pK`fYHrGUI~)#m$OxPlSA=KLBUm}anv+nKW+md%^;#G+ed?6*A@yW zBlMJ_lw?%4qt&d0x4}oiLC&3Edz$;ANf|QAHH_OpMo(HVxbBgM1(@C)e@(q7*jA53 zyfkVu{TZ~QE5F;z39lvzv-I(l1nOc%XD2SBD+*}rnuvw+KPW#*pI>;%lQcemFFzNK ziF_*iK$<~z*&$ERm5@tO$I5!--zT0l4+?)~$_RQ8k`nA?1P=|Az;a;kl6BkDUPl5h zEfM+b|jI^FblaB^-%grv~ z%8{HT7$kb5vsT^d{@-_y@edRtSXF$|xEH~BZ8(gDS{gE{3F@&!-k?Gi^~{QXw)-9X zSA4&eB<}@Rl#0PSGF1cdy%rS_*|j@$E2TpD@(d;H{n-tkmhOat+sbTCoBF4+vrD4` z4g6k=;19c&!d-z+fhm@?93Sexv8-w!%|6`o!$gDkeKZhu&Yhx)z`c3 zl;$M6cATNmLW`57<;O$3gN*x`y`kBM1H(Ye7n`H}q8V^xff+z@Xa^-9lh-5Mdq064TnWxmA{DT?os7`3rKza80om^UoRmNZs5A_*#XZP z0UM#zO2| z-F0P>sK~HL>3x_iqb!YNCfG1lLm;)I@SJ29xcz?tyZ!s1_QiU#lGDk1&`a-8-vv@| za(~#)-jMFI3b2);CAggK8y-B$jXwM`ri4h=6H?ZKYv3pqs%Ng}yHeqhOh&!?&!oTv z{04$vFG!ISqdhRfR_9}b$DyX=#>0qj?*hWa_-KGW)2KDI9xN9>1KDCGRLDD#^sKa2 zE)Pl`|P(qc~iiVBT?rb>pC3oi?Mo*AcMTE;;$Xsxwy20Yv-NDN0G zJBXo@l4S=Ilp={%zSopBN~);)-`?2=L#hH>b$<8y9f*Opr~t6XTILo2j+-rS$Qe9#h5_0@%u<>%e38*=-D8ClVg2Fj}750My_;AsS%|(Fxx2ztKp&J&C zEmN?h)fiLfY8#M6xgNbjTW`Yckd>irJ;6gcwctHU#$^#ExIb+qr7u(ojM z$hcKgVA|1(V5#d#y>jLR73=(x%<4a_9Dn=dpl&fDH4tdu5nk;^@M8o9)~(fc-f~@_ zKb_Kl%FyPg%B9FQ%oU?IT%>OU5`?`Sq&r+z$fVJ_5g`86$=2KcP-doYW+?(0UnU%-kJ*zJNHDl+$_kUw$2rtB4#*kDo9%{Yqj5;X&=gxqnI?1 zRJQ17BT|X+urUhbBKQF`d$rj*O{}=Y$({!5Z)-k;Yeyv>{%QGuf$kTCsIR0Nge0P& zI$760B0D8abfcV)KV3R4HDs&VVGz>2M23DDlM}c3lc_e;ZD+~E>O;xvV%9e7`rmO_ z;ne*VAgXP>S^$WbwH%jgO-m5yVhK~M_Ln{V($sKRTDCLo($JkqZ-lylaTU{tM@+;( zc6C%n(N-VCNE5P~@U2(^OBfu>2TAQ});f!LQjB79Tmcznz((=)-JF`#HhNjVX{?RH z;8&^2Q&z+5Ad!ASkcej$mUbXK-J^53=UC&?SA*89zLV)!{_CcBxVOH}v<9jb>x@6} zRvVZ4qND0oD-$Tb93);ACAazK@P8OZjcoSB=@Ujl_uq}Hg;f)kRTG}AH?=cj~emPlFTW+ze0)r}quf%Xp{5vaQtPgP=vWUS1-X9J876 z(|p0pJ8<|3kn{#EqYhLA0Ef+iZ5x!hXks2rS6MFr{N4{;!DCwpK2FzV>!s)`cT*Hw zoIRy9OZ>^05?yS58#k8jzIqjUyMwiO1b8f)6t5GPiRBH>ChZ+0Uxm%sP;r^s+r@q) zJQcQ%8UoxR8lR=Ya8vw_mxEZA|8>qj_5t23&3mU>FAV0J_H#2rH#cSXTJ=SCmWO){ zTo;)Vru`OPttF{6EPF0e_B&)*kONv^)g^b5%4!2Hb*iBl?jGa`u{&(TN^FboDB{n! znUg~$b?9PFK^J+Qz7am& zc(cxRK!Fl2YAorF=jvR$b;LFX?gdyzB)j9lUR_ElmbiL7`hiA2FS?0V4f#u2C5%V>m zmug~-rlJPCgjCfoc}QhLU#86EB*5Qxxpb6AuwD?h-$uCr?*TA{2#0DE|5<|n%|2{9 z*C;xqZ`OWDX|svpwcRPsh^od-Rl=L|zLVGfpye_6L(LFByEf;;zhJOh;L5qEF%aWu z;R5hI5s&Y_i!sm1!H?#T?22C5_)%a3O)Cqdcug9N=Qk8!JiFw{>DJ`ZO>%j-J0x+O zXY)ACXrW|gU7uuk#qnssPtS|3fTkQVXzivG*|2l;#sqkZ~ z-u>N8kd5C%SQsqc8)H*m$T%oJ*b;nR(8g) zQtBH5G1hFe->AYdF>{)0SLw^)?{LEpHOqGPYv zY(K#WPz_55j@Bt#wwqJu&p51#3Tu8`kJxhJdSwwC>@O;o8o{aftgv*FLwj{4vQKAg zZe=enNg>e%0EDTOP9PxmmkKbX%q4}j&U=4A5@Ir#(sVO(PWCO+BD3pYpuV@K;Z26~~S>{jB(~4^p~lzTzKs7Qv!1q$;v^or9EIhL*TAMB+>tP(zL0 z??VWwUqFeL!rwD1WRKSxV;5IJnjdu~cAcYA>i!E1I{{86C_HnJ>veIF2ZT|o4kWC! zy}D*RE8e(2*zKX4ka5a#P*}Zxyr41;%l^Do?6do}eaeKn(8#3plPlr1ob4%|JFLlW ziAwH>OU$+IW69O%m;0+ALJMBblBgaBLC9xz&u*?WGZF5meOOsUp`!8lgjI9zA&?l* zZO->W-ajG$55RWIy!U=tk@)M zTDhdKYKk$YPr2dRXBUs+K&tWPzAIOzi<8j4BT|4(eJ_%ijsZGd`-D&y)fpVMu8dU?;no9_P((B^pc&k}r3kh5pnFA?V}jBXTeLwHT+XBg2y1vtB9Scd-~um8#Gshix1%Dx2Ts*rQA zz!V>*%c*Gf395;ZL#&Fd$z;o_EtXGS{P?>nS{XXdidFK z%h73I28g+N`?HdqmQ*ZNh7vYTKIo+SCxQ!{rXT%0>A@Ulv-QgBquB*NwC>0(74Gn? z=QN-|udk^Z7NY#APmo*nD19cesrrRkj|YXOS~_)gedJZ(9bYKh$-hQy)~3S3*lidF zmg4O;n3{h`%hEd67!5C+zU<)tiOWkkd+<7s@!FolGOV5UMcYTe$Ue%{V&Bxp3d2Z$ z`EI#EVknl%gy;?;=C%O)E-gay>UTiX<;+)|g$FO0tK&`lyy#e%I?0t1n-qsKAXdGx zzjR-mnF&0$bq$m@3xVaiBI|3z!LLM~Z8HR9q?-em6eQu$Ntk5`PeGia)A8BjvU6CZ zwb-xcspe+CNf*Pesd%jCX6x5`psv$0T@z4h%svvfO?n^xiTCGgJmSMtg1ADfs(!W- zv#Q84dR1;tkVYviE#{D_4zy0M}8Amq|zthbKP z?ZfewswVSvlY9H&BPH#jNIk36m2M$SL7v=f}P~=&%F4uR#%# z;&CM0(if$0NI1UhYU~zSoIj(^$sx)v@lcUeu02!nqYIa-6dDmf6T6kW&4!LzdoV;1jJA^4uFn&hJC-wl1-&=ZUZifGw)9N zIA;*j){8OHF3c{h0%?u}tS{RF0&mTNR5dRtcQy7{6EPYa`rFlF)F72C@`c6 zxr?@f_ETI(bm&4i$ z8G^5&ba&P5I2!4r$fk#jo#@VW^aje>-_uwjkZaqb8><=bD+qeGQ=ZUlX$cpvd1@7! z=!#-DA0xdIL{1Nkh{T4uYmc8bBh0EbHs2z|EI~0pq4=@J^MhU;6FACmLbpiUpsaX7 z&={9$Z{j)^_o3B0=otL5*P5h&&{@g|DCqc4k>)WLmpLHCYxxfK%N9aEj#_mB`fJ>c zFLf3_7*AEZmj?#1j}BA34OG83(%37sam*K@X#(nQ1Vze>lJF-WTAUW@o24`~hF@t_ z63;CpsAtR6P!aBdfPk}Z54m}b+ydoM^wT}v58=j| z!~i-AV1zfABgNaU<+wD_&z}3g-Yl%1-BFV{nsK#iROzPm*|Gy3X&S0xXm&GRLSWR# zLGTmT7qUt>{}^KlQIVIk(}(S1MbzAV_OGS#oQ(4JcpApJ?g_QZDvMzDZ+T7oC?D;i z&hThmOtCbZ=#{*zL@L?4%NB zaYb~Gt2)fV!P;9`8uk_=Ni1S<8INe6R6$)1l?bl<(SJDEYWd}!b8j&w4{IwC*FwSk z?nvk#EmfMS8v$e_^nV$XIc%4-w%C6F?WtGI%IcyTe`tJFt?Ez9QX;(XXW*=7Ql^v_ z$vf@G`a)LtHHRg$G!?#xSnKyQ--0g=n0idES*^KXrl#xt zF~LiFeGtBIdwFkP31L$XxY(20299$~twIH5^2>LHJDF5dgE)eHNf|^4_ zH&xr_A}>Wt@?lyEN)PdxqKG&XyQbKs36Ig<~NU zb$1d^^J$sd0GoT<^v6?vhskk3+qa*jkc>T@|C*dNt1%c0oFPv`^TdHgJCH;stMtfD z8dP-{@=G)18%Z9$3IWF8pAuzwQomwY9v{53ftNzsELlm8>&?8$Mz_m$$ z&060m@(N3HQF2brdqt>f#7JO)Q`1=(SGA#miHG?X0REd)zb1MzWkT1e z<5J+6+GN~iNu}SIvGxzo#>h~-e%^XQ}=dNmD6pUZw zCE^}I2IVUR?1V&-!z9JeiN*lfv1P2>N(It(!tR?zUyIfVZaURQ>(9ObOim8~?86** zrgJ6W_J{i_iFj<5wx3Y`8Q2Tn%BLeGCB52QPkDlve17@D`QINr5t9D2+jo!_Y<>(1 zhm0P~LLW%&}h>T1dLJ3aLovj&N9+H;Zf^@NmL*K|dS>tyB?ZhC|2 zvQ13|v%yF{Kc|abI9JsJB{ALAl_F+BKxq2E85^%#IkzvlcTF_zhTLjQyG^?OJ(RYp zyjQf364Sa6x%in#h1JAwNlSRYgbC|jJ+%|J7^luPfeiN0jPC}Q5B5O7 z;rI{2sudIp9LFIm%%JA6t3h5fuoJ6>4 zACegdN}9kKRf^pmd?wC=K1eqje4ZY|VwLLp9sw(UL)=&}#_JV*BRETXy8A$z;Qnu> z$Y)<=D-;|3bqsn%jtnuY8IkGP*JpHUCAh7x^Gk!=M)M)dZRV`&Fj5M$+l&a{jbV>w zx0!UA#ac^0=1$?r!=u=ua)z}@oxb^BsybQEr&JOTWN_AX= zJ^!mcK65nKg;6cq0}(~|m&oDQW`+lh%`3GEkj|le2Ofyoudo=0J+8C$Bb9ZJz$Ak@ zTlxCUXMM%SPB1hb;@CLjoD}GWXd6|&p7z{+uCeNueVJHGtqORfB@zPDzt3N9J%MA$SMbTYxLQN$FpmFWq0KMtSa#AY}YKjpX51bd1HthW_)7eIqiN3qA*KJ zwf@qRvBAb)=RMM{4mEQj9zbpAWOx4u;(fk`S-}S~ix8>U6Sf`a4u;TIMG9P%vF9!0 z&${}W1c1a{pq$2pO=CKM^H2Q#{u+Cn>kxJ?dY_YdO|RdTwF-~MO?CN>gZ-yGF{vu- z=GgJjKMZ1Prh?g6VUkZK3H18n#`}B)L)%77vav+mt9|sQ7#!$ z$!Bj0loC3tG2i@L-dCX2b~LL}sw6PmwX$8`XFOW$l=_QrZiXpRaLU{8m2sg-I=O9g zn>G@?0WkC?^&tB2Ga0(>i|whdI@Gs&(RE!|?DRnk|J19;h~qz!M-!<6Gi;E;fHz1G z&F^V#UydG(0qSQ&_otzJwki(r&?o{(MM{MnEAVI)S0ftRc95ksHE_^6aPmD+ z8RUA<;pNKoh$V%2eArLA&-y%CfxEPN%APfhgu`QBvGz*rE3U;F?D`28Z1`wBAJvy+ zKcB4{8>`L{Yx5zU!><2}geWNt6QM+9C;eirR(nv8vrEpLyY|+uq!*RI+s8(%O^Mv< z4*f!=leTviKDDYj#NWlVi=E9O)qxd^MP=IK$3hTa!^Pa{Txi|+$d%c*FoQkFdX$GS zI-QShS6ZaEys&z55R3Dm9U`HAO*rqS?}Ad)fBgsRZjLgtUc_Pl!U8Y zc3gGRH)sD!ALZuT!GJgMw*CAuQ*niIOx6qrC?1~eZoc`t+DNL%THnD9bmSuL?7eOF z{1H@qx`ehWP7T-a3jj-5n?3W#12NrVp>cn#IoPV+j>0{9-K_eshngEF^CJv3=H?tWyf%`bP+b0T$tr_(l0fX{n&Cd7nPc}_IIdYmKN)xBC_u=h`RL zMGX)QH0F4LOYu5|GGQgEUy``edEuuXKqA>s4(DExE#%WQ$?ZG;(?Zz5>qaVx!gNeL~a9f@kBuN$*)uOSDIr?0E^g5m{1Zdo`L@d z{iu1FDz#Wfggdte|599->DOBq#eX1@oTv9d1166zr|q^e+LKjBiH(*FmMLdjml|M= zrU=_woxz?@2owL49d;Ud?m-!EOkR%@*m&gPAt6nMWH+O1EWewBIA|Rz_c;tB7vZeZ zC_Uol-)z*8lKLvQU5`oK{#M{5=@GN}LV%}p#ioOEZ@I_!9#3a4Yx5@!coQj;zMm_? zXTxa?l=aYPr?LpOmYiH}keUgFG+H9KzXS>%x0kk0j+-D3eiWwNxb>+3q*6Qp;QWMP z-c1ojM&T^-+y8PyPV~n?Ut@+x>|bp<%GVj+gUBNw(t7BnM_MmoXLXS)%L`-pftDCu z%=(}zyZ%^Z;{3<-`QaCNvMb8TQ*2Mnu_DzV&4KCW%u{|A2Bet(N-Y~eQp;Ux)bKMj z<>B_@zEWbb(;S&=Ra0iJ^}hpM3k}A8g<@i!t~a`xq|WM?_--~&$vjR_Tp#h#;dvGB zZhp>@2s7Q0U6?h=BO^t&`}bV6H?!SD=T{2Gr}_EdmD38^&zt_n$Lu|(Y2H* zPK`dOlJVMg`sV#zPA)0AVBC|D?wxjQ%T*zuCyl)xas}rT>F={gJg;h-AHkOvt$_T2 zUln!c1yd2yXE0P_XV+iv!S=+s|9ERnxS~gp#zEGLuSl4NleQZX)6!gZspp~UPk{4E0d%LoJ8`>@7|)o6fD)m@rG;( zDBoRs?Ov&+WAi6r(q3yt=ZJu%XP^Q|PJXn|a!>%;fou|7=F?s$!5Vq4k|~d;Kehrc z8t@@TKw;3puhz0$RMf48qOVQbAJhE~lmEwL4?pLJlez6hY03bEg%gZ0(Kd1M0m`uc z8lds%(E8>kU%K782BI^pKaJZfJ%{+(P3-SIVgb$RM_b!l#Z4z&#A{i0R<1RIah}QU zqowDkD`IDf(JCC0=G;hzCWR zlq~zPYAH$=tRMi%78aKLxGs8bZ^AUp@>F5;DMTB3wN@FUyYhkCB!$z6rfbSh%{?ke z2#{M&r!1l?smj#VeD0I@f13y64}WZ`(g5tt{IqB(kI|z`FH!UkNi%L-yxoInBH8Lh!*^y zn1h<2*>}lcAepR-lIG=!UY=OnTpp?g=)y^6|;w?5XZYu&R&YKwYv0kC-y?CusQmX3l58WCnpP1Te6 zka9=8vDd{l2)-I}rcroMr|xEukQu+*Ldd^-P@Y`+P^c-zTL0C`g7 z-WtIi%NQNldK2lZ&n%@$_qGyB1x|JnjQ7_mh`To-4M1PuOKGX8Nx@gy>fErMiX{)qk(*b>xRV$-R5&F2R^eP0m z-qNe`;7pku{Lpq|W%v?S)R}vsZSM_2(GhAIR*E~9+;>A)nWYDEVi5a4Z4lH0yzgXo zr2kBj%uVYc*Go4&W#$0zlk$71JaRWOBnRIvfZEJPXk-$ozvZ2 z1}wZCo&wlFO0JZ}a~dg4^AXrC=M9}BkWxiLm5Pi~-sboq6VV+qCc^S;bS-z&u^G>S zkjLig1V4q?Zm@V7IHu(C3KS|LfJHtu8lgTEAbZ#HWcSsm-g%Y#sBykpkwg{=n>Ki# zw#nU3BcL129UgTk8OinnEQOgPd_9Fd;EM7iK2KM1b~9N<={*TJ2+2j&&4K?~N~sz) zcyTuaPiZ*y=i8#`QhJ^l11TXo2fs(r&kGJUdV& zQ#V(Db+Q^gmP!x-m~IbHS9vwSCK2z1Bfq=mf0?MnxX~Mp&mAY0YJAJt%R&A9JVfbz}63Nua87|_I3b(WzLP`WHwY9boBaJ7M z8JFw|)1@!cE?>eobW_)*q|LdbpM>33i`8ID!VMl}=_aEo2Ng4Ig(ySM&5aX|r1<=z zx~>_-IXtFgV=yy3L5QP#yv8gE`$e}}{=+!C)8m~pGzfvK z00fD2C$^iCWUSW!ykCPuT{@Q_PM&pAO4tRkN1OrLr_VUm@u1p+640F<;r(1IZ%T@f zBTKWkuB#&ziaWfNVDw_T&hv;=o>7iwi$Tdey1$a_;a97-Y+OJ>I~Xd=2-$EaOVgZB z(lJI>q~x>wiSbqU(%b@gt9FQuKxfHo*%fO@&b8()$*XN8uo4q8t+6-+7|v^BzZ~eAy0lSF=owY%~7NRl1x27J2#TWd{jrfa&@?+28|i#a@rBFwn40TJ^95oK?1Ne zPr$BQ{w2s%4VI{Osc!_z^MJP?1XVg)5>aL7##hw@pGl8QY4V5T4!0F0Z{Z4BkzGb+sK#d?OQ1{ ziIjMRV&Y3lMa`>m3V~8fIu+xrslM~UK|!z&qDs02`aC1QI-}4HjDXWWJ~X+`kDlkRIB+C_$DUg)I+%q~p+>RLj+i~NJ!X)U74>Pf_Ef12NM zqjItk`mopij%!=U#6s!Vevce*i zzY(yFrO_HO2O9gJ`09bmEeZ%K?6&-Z{UfKYS!Yg)yZ$DDxgQ;dGspBKI6ss#- z5Rz5+l>W((>MgbVdbKlJ+12&b8vFY-F(d-s(}$N?5iQtNTo-iBQY+Driz8|McGvCE zX3UnbFo5eR?%COV98aA0~)s3>$Gq~%-6-Gud71vzERAie0Kb&a4N_1CO#O=!@ z+uc6>CsZHQ_AA+pz2Vm5jR5A}D-%Jrw8BV@-RtvXlNgaLZX@FMRxo54dQn#~Vc4qX zs=`&;O4@{7ej+jYvvLKZqC_7wy?vsXf@zm-u9N_&*q{%CT7vgTr6=CS-{c{@oFnZbL;NtlRnI(vZxbBi z3x2=s)~fEC-#e_W`*b^M=mYQQ3k<<&o#2LhrgUG}Qw`qK@fWVwZj8jw=UX+7^4(tq zkiBh_X7r&@&po=`K=CSo^(d2$_DzJ;?{ei_|Al4xi!*`a&4;5|24U(|zkqqTGFhU@ zd4y{iipccIaWzUlUw?BB%I}*|vb3dO)W1CURoq<<T zt>SP~LLvZG2M-1Cp?mf$Vp^f!gz#(ZM_{Pjrz|zRt;WrOz1_quq=L#C%T6h0zge#3 zxEmne1OOaM2H|SPxMal_h5#6BTHqTjIWMSPw4haj_~fnMY7GZSRI{5bf`w*Bz89hX z6y#(BtpM+v2cYCU2?ChknQCud4SGc@Q5EsH^@i>NdZx626{@ljc;+Ao-8i-;H8Kx~ z;p?Gr-{+*uBp#4Lz3p`Qfgb*Ma_^ox~EM;sMp&hh{;IfO_R8__T*wYirpe znyqU&eXOJi3H-th5WQQmHBC~+f8({^18hhOAk!B2QrlkW?O$PUBtaEiIEL>r>dXG#@y0di{W$>z?>lKw;Rm+M2|jWHynW}?#Fw`{h0d4kQT7Fll&R2nB&MIZsERBj#nLQP$J*@81f!o9W{3QJ*jFgr^Ker1;(sPqMj=eYi7@dg2Ot(_OHVMP{E^1l`Zw|S~ zsw^?ik@oV0tXL?fAH0|0wK4ikO1TsBHE)38?b~tSUzCBMJWlJg#VEwDQTpeT0(cbU zHc~;k$I^~y9_VuZ0XfhO{FyQr4kdITAw3J{N>7GiQ1Qkul%s+6r1%$Wu)1MYYq^5Z zm)?ON9?AUttN8^!rq>3KD77WJ9s}KOR3GI2D(Js~`Yah5gt$Pj{RYzFI-Lw6{W}NX z4=I9u|0qp*QV`q(ZE56em;b#Kzd+3R1Kf5SXi#Avz;N-YlR5r^z3Ej|!KYV7K1-|J z0j7iZaohzbE8rO^822_TX8TuNl4m&W4K= z_)VrihLF~vI4xMECDRNwi+|50xR*%4P73?>oR0^LbT|DI8}r|58*=YlxHm5p1q0f^ zd{9{Z_+L}34=P}Y=wba>E%0vx(Zv*kbp|Fru029_0NR$k55Zr!b$P|*zlj&8?*_lD zcU9ga0@%%w)i<@^@fUNy1KG<+t|u1(7$jZ$%ua3nUmZ&@=2CF8kQ;=rAmBGu(X%1L z|1NSEBpmaGIyDdaQU{nq4$0@tel1jE<imBM=AcVsXm{C`5IoCP zP|^jgA@rMz5U<*5we}*qZUC>*Reui<*8YA9jx_ih;a&U1OWuL7fUF;S{cV1(Wo3sTT{r9qbfEjK0Q;QyY+_5gf}W7p4^ zLj(>U)hCV%;bHMPa5l&tk?N13FHL~qcJZt2UI>L=ytWe5r=+5xR=)*2i>mj-U2wed z1Gby!9Qr^RstIfAX5oa@_FQX>IB+JW02ajqJY{m?<-ZE7w&0JCEPki>-{eA@&)4o@ zmq9EJhua5Mencd#(b}eR&<}nvJugq$SFB#iOn2(&)#eilo&2u5mcR5Nl zZFwyAuF`XE6{obR6VZiu)Gc=)2>_`f`)aBw`hdV@eG&41rioIVvy+HP(oTRuM7 zXa6vdu>8Qa4%Xxh{P!s$b?dQh@zyB}gXX1DceZp@)l5~M?!w*Me zD|-M(D^2!XcVGco@nty|d|s{qJEyx_D>_43l0l}Rc{Y5z7$kbWhfMFAU>1k^3IJrU zYD>rtIUtMe(bl(VYx})U1%&+G#w7?;Gh}~m7~iS$ct>|$Z{)l*qOGqF6ux}oo3)MB zo?H#61EXC}Z@IXtN#20vl(s4P-{kBMckC zCnDvL@|KFUtSjnWITzkZJzO@(h)${7>up3uhjW(@(M+<6^eO|_MZC<1bqX=TZ9-zW zwrDVm0gm2G)g?UId7gnrAA$2zP+LQ<+$5f{qJAQA*9cGyh=h+$2{y%6k{$491?j!n zmQHj`5a#v!6Vut4-Mz>Ht$c0vJ`hpb0wb9haRYO)Y3YHf=ZL~b{%mBUt9jZ&O5KxR0@HAOu$TTjLBi&*mP)$Ce z82q=2yR2N`eib*{e_nJ2ntAlz3i5p;X1q@ZtjYe>CQ|r ze2zJDPhDRq5T_r*W&XGx#__AtKW`gL9@GzDl&0J7ynDJR-rgfDubw$c8V9m4C;-7K zjnmn3)Y8)OSe=ud?1(Bx5-7_bY)&vOytp19=sD+%y2XYikXghblyRz0VmJ;6VO_i4Dn}&brNh;o0jbwu&mykKF3k*rzDB2 z$*&p+Y2EB2D%Kpoa(;0`D1R30gjDGv8Turryr+c*WI6BS%Medc&wDF z%^){y0Tx;*B#{8}89RJ{S!r;3#_{)}^%tjqFosUKqP!d{{7Hj-Ua#)k_;NiVbR+ekonzSm zrr??OV$VKBt7gG+w4p3QtJfA)wAAZ5&6~+3U+`neKxlSJU~Fk6K02O-A8F(oFrD?f zk4aQ-Aw=1crrz$@p=!jWN-_SIr$_#fLHCe~s4bwWc@Mh16-H2rOcK!@dp2WoS!ql0 zXni|?yv;SAZ7lI=6CfK*T_qIyxnIE0>e#T>dP(3DYA5)7hh}=9LF{Z% z1F&*AQI%t}IWt_Qm1xk~4&;_CjCAyKy~Q|#Vf0h1Z;O4VJ@rp&(4!TL>f(HhXD6q7 zJO$fZK3w3HRGTW!4m6*&g>LtwOAc(;+@=SAn}xr8m>=BetAl72QWDi zLywe97A*M9KxUUbDeDV8bk@y)=T45fm+t?ch58En@+0_>SCr;FbJUQe*67bX!{0IK z$?^&>&}iu*vK>I)SNaSZ+1D zaJsVc#?-smFefh8I;_MOOu=}_)AJg-vN$!e6DR95Gxw$(6CCS=CF+rNyL|aCExDz| z-;yer-eS9bNy`AwD{q-#h22OB= z_$M}bM2+Sj!2PVa&ZUGaJppdbXKhJ`LSZ6Hi5j!5BryJE;jCEysr0RbNoPFJ!dpOd z+xw{T$YB;slryt6)0mX2VeGmTWVt$$U;xrd1W8XR=`X=_xYRC@Zw0S58D7r`nKB7W znRLlVVMUy=?vf5;qQaPy_perO3a>3P7%MjN?@9|>cGw*Dw?t01Fr8TeIoc)_jZ{SX zk?p+C_tv+!9JZUcOcrPr8h#Rv5m$=V-@k7zm~}+)5WgE_hbz>Bl9-7y==eM^;rsPxn4E+b*2B$G3A8 z+9&F$59JBfh>&X=tDE*DpEy5M*s{(w;B@s-Fbs+&i_&vVi2NGO97kZki>c(6$Xp;* z64Jo2Yog_L$VCp!pgt~>_IMz7*(^EU7p)$9QLFgk*ln-C zeCcWaXViSgB>k7WRPi{hst<5D^zgid91@EB)!Xahoe;Mj`tFCFjJHX{bM}lBjP~Y_ zako+>UaOR_rua?{KRj(UCk~#5r3y@1D9k!Pefc}hW4T#HA@QEGRfUE@``LET!qi=L zA9UIg?cJS{WO(nhw_nV|!jAjAtdIb$I-kMPE3%E_vsb7lWRZ$EOslk+o-C#Vf5z{e zBY(f5K6KVmfor5~J5|U%k+5-DsD5b_iF%JbvqL)8SI+i{fipRQjoX~*%=EWi#U20^ zRpd=sS`_t5(5TX5U^H%I;B}a8fv)P@il5MFiR5O%V-+V=Nx(nI@lOOTb_rh|O#zK1 z$LKbz6z4>T`kv9zQgb{YwCjlqF%_7|QQJPYn+0G7(L^d9^XgxE!T=Jwm#6Ys^P2=3>mVILT?wdtK8daAjFO&jI;8 zBj&-UM=!-{c-RL@ynCiwGMzVsUijsRdZzp+luxSNh^<{vSLaT&X^K%QOqy`hA&vMm zCLg7|w_M}8QtRf3|EKHJPp2&;zMuLT z9Ux`M!OxdDqhT(N^Kt*1ii}=lCf1sa4pZ#!E(d$bQ zIZdk^o#=-e#wHm02B509MH##f_5d-@Dq7=yuo68TNc(RUt0W)So}HK;4#?6OxE=+Y zPrHwLv}n`XaTe7C9;}bFFW2%=6gQntnMqDqPM!?-@Ns+zF?MZ)+)~l{2P>Mq+d!OT zg4PGMky*-^IODyig%C_kWghC{^o&ed&Y+NuJgfCaWUbj*{FK=QuWmNROok7Ig7zR> zFhlZ^LHJd$fc?*L)-gjF1qHt-?!O%13nOvC-qs(B)I5+hi1=ry!OK+urItHeT+x&G zBw*f;1X*UOfOucUr{e}1*bNQ(#Rj>vh(Lmtkd+A`Mov9hO4Wm1kCF@qf86_3RBo$@GxHm$&EeHMfUh0S&843I5i!& zdTdsgyU+MuPC6Q?=HKnbD}ZYeAWuUGGDcMFXfDN3+#_v+KpIMyGWo-0e5H^NlG8A; zXT=zzKR3w}U&96n+_~xxkVsjH{jJ7~>CGADA-(kEt^sA#%PrXX(-Bag&XFX3($V__ z^R5IbmT&GeeIT&2G2oRQh!4cnQ#=NOSCAo&;}7AtOUNh#d_mJ}F9dcaFdVgfK4V)w z^XOOAtfK*4#C}_XNiC0RoS$4h7ys-pM1cH}mKw6ryTep=9P(Zz@Q6zGjDpO{mH>Uf z^z1UxVW>>wlR;4Ru)!=uvR8eVNkYTnfLNwXv#Y|>6P;WP|CCkCMR(Z#8oV7XN}T;7 z2Xh%@Aw(-kE&ofdMEYCA1ifcg`4l4@r<{j7vDZ$Ac$J&M+hdf7R%U~(%5BQ=!lYoT z!J&sXQ6+ABz!X zP4L4iBG$X4(jP{Ja5%UWnZs@dq*JI;aVxg0+31RJ(kJ<8xxy}YxEvWigC%X1nMMPUf%k}N)=d_g~AC>!1618bOQta(rRF?I(hOo|+x6`$PgIjA_$MwB+&*9JS3w!JtbFh7u} zj@d6$x2tr&RXec7^B<@XJPM%M;vn77-~ba4ku2v{m<)7YK)t?vRNm#tiImw2J?)7%8YHgO z87zqFsc{O5sKI(5{eI7l9{iRp=#sWkN-Fy{DGWQPyrt?SDl~N{HfL=&P@Nj5=$x^3 z_kg(kTJvNUYl;Q2vFoQEc2CBQFuOwE!Z^u;AwK}kjR*^R$N;%NQmi)0SrW25?}&23 zo##Jzucc5HWi({aY`YtA-X)-Ex=w@Lj5)$4Ie|>YC|(;!ej&<}1~DaeYN$N0P+7>j zG5kKOFw%bz&C_@qMonR#6WI~Aob4XBUGx3?4;}y8_HpjJIGwn$wybkx$>;YIaPl5* z@xbTQdFMYqY(7pq;%?lO$IN1hPfU4Lo}i@=#3p?E`alVXQYlJy%&7k5af2pT>ZUOb zsIOO{Jh<(VTuihLef*OzU+b4om~}fiK+y$^mDcI?G)aIybIDeXc?}5kmHcvgRy)1> zYWJfFAm3MKyO$S!@V1~8v|{1#PfB0|_-DqM-vVu$Cp_Ok=Z_g5 zr;F+xh>+a6o;CmcPYYmAoyS28yB~v^E2?j!Fc{7$#~p_7>eF@Zdo3q4D= znyI_0Ce!ZKjj!6>J-&Sj(5~G6KI(j;nB4UR6U{fw?PNQA)kywaAD&DfMvxp6s}o%9EaLKM-+(ex(#L z!pvDd*a!g>(4Ic3=UW^jLOLaUWM11MVQsIOjQ zo*dV;#S-gP6=^%^1jQlQK1&f=kipoo#*>E{fYH-I$+omOHm1KWv>)#N5&R8@Hz3kF zARVeo)mdLcVoN;nK!lUBzD;`NGho<>{($K`0W3U}$@xh_Rs6hUxfC4JqBvJPnAg3K%b804JO}yS!2-0{>9;8jvD_@BiWY43(zW6 z{%ZxOOM@Q3^Ezb4Y46&c14+_Jpz2`X$&ye|RM3S0usk0<4?w1z1R$g33&1=iFH!-( z^bOJ+V4P<+ zS6zJ^`ad};=MatBj&T)O?j4SrhZh#O9mF|!2UAy-6bxpG?gzqs(LGgXDfN@r&!7If zrxj-qI@^xiz(ZM;Pkn&fIW`sc7&+P)c=d_CaNKWxvWYh!S%Xbg?x>9q;NL^_Nr?vgGM7~BuO&CU7W}Hag@8%#%dVs_kMr1eF7FyCjD0=T@(aeKZGOx+e<7)ic3thZzGo^Y zj`Bf`P;PwQfZ6y#S)?cX_!#uc!^5%WEr*0!xtzLq#i6k{%JxJcl9p#9=t>S{{e#6p z?d1QKd;h_yywx9Rz*jIc#GSqZvO9m6stX!+yF7je;3cLfdd$K->5RTIZ1OhD0AbJ5 zs>LYA*w{lz?E~shAbWRuE8W)-Xb~a42VBOR^xi16idKQzpd$9yN4i%;Mx;eR^I`oe zfa!Uq=MG5c7&j5`{Sv4v1Ly|i%JVfINS=y)o$ccmQYf>3O=$c6jPd(d*L`!7PPPM` zs}C!sR(d^JqhwFYRqYneHm#(GW^6iwTA zrwL4ajub6_n4N03C(pUr7*Aloynm%?JF0zrFcf7z)XnRp9fy55e+9D|mgFEpDN*^O zGjyV2(8cbc+v%|L+iO(PtY5W>LZU&q`&b1EZ_~l9#xHet+pAx+=I9#IEcA83LM}!R z_E@0x_a^#<)?3 zG?7Pgn?4k}*B_^!2T8K0+HDLIv5v}$=RU40q;BFo2@m>^x;QlZUSIHZjCdBlCRX#~ zVG2PwC^9IdulWeznt*Z|WlSmQj|tuM7EET0Nfo%aYoGl7A_*GadTx&Bq*NDeQ3{c& z*4NJ+^N&A=`@CvRb>+%63?)2G!f5r&)gNsMV|^8JyYxYLfhN~Mf^5RJ3SuKdN73Y0 zdU(?-6yh7h;an&k*F8U$tWiVrgWy}vGAb?`E6IqoX_pO@aTa0oo;HGaX#bjC*&Qa3 zT)545RT`=_lemH(J_?Yu{jDzYeh}9bN0oJR^V^Ny2Z_T%1f&HF-=aEE#*uG9!ZcwV zYwb&kc54t`pVS7J<^wa>Gx;dB#K<*BEc>P^si8)e;*P5@ga!pPKNY&2uM8NV4Pr+s zEmmiG2sNhR`M`T4HDqUFqC7j&Se=2n>TEZmd7LA^K;6hZ?jVe_s3b;Ns8bZZcni~` zB=RNgWSH_1&_+eN4JpCN;;Q1ZlS;cr%!{zT-Guy@Dxbn`p^fodw|-8@^avT`KNOqf zrF5>0`ag`lbyQW`_dYBLS3pWqkj?`rAT3hT9J(7sKpK@&xIP?|%B zbc1xmZ*9c;x%Ym@c*i>ie|V1j>{WBlHP>8oKF_Lg!pZXD{#Pb5-7(YHGWwHE>zEyQ z@tMmV-8bB|Bjc!q8lxE<46-8CZP|M#>z1+)k+@5>t7Fc&zBCBrHOkxej`Hv?Z0;An z(O79{chPt{&$Ba4yjFk5wi4@ruZREL@KjK)N}-+TkB)`mQqA!vswvKc8pkI{Jez6F zHr}0;tg5Y}#Gb;$#MuM}Mp=j~qnoDZWHSieY8y`|2<92w-76h7)n$ z3eA0(rD@Ei;*dgIU!Cf>U;zcJ9jLQ!%55(f*>@ep8roOAbs(RDM{TI+<~s2St0HAT zAJKm~)*o`f|D}Y)#owlJqU!uQ{K!IYPz?KF)5{)Eh+&zN#}wN{uaxBF@>H4YaZa-` z4^h7LgyDfOdy@i*U1GAwDDKHv#C7)k$d;vSUNoxXFlpCz{nk~Cn#V^4Oi zs&Z9#UauZ%@bJiminnZQmR+DsxKl^K(csFMYg;Bo={o+*(0-3_BTm-+>=+8g)W6)Y zvZ}4n)PIqGqB7LHIV4=;`Elxn*+oM}O`ZZc>UO=2(E>L(U(2;&m&I-W`~Yp>EGT$^ zKgWy$$?Hs1E(}NZ71Lad$-y4)1cF2^~>S8>TBq9_)3qK3ToOnD&_9`y=G44U0U+x z6s+fW7uzhQvW9La!#=^jKHVUGWK`|4>M3?fg{(M2~0fdP5wsB%IQ35ZuEwEjulct=bxbVd}V|T?+9?IAT&_oO# zPZT8pe*D?VKvdYFd5K*A3FaYV6>t&X+mK@X1xc6_^uY=b18@w1eHpin6bYRS%PJQw z8?bu~oJl*blRB?{n+v9hd`t@9E-3MyeVlOG@sZjt7--KxFJV*4d@sFi-bF8=xU4*5 z=i)dg?Fz~;io^o3J>mth8V?3k6`j%Psdpoj7A*h+!1fba9~oyShvpd&v256H4ig@| zsh}3~&|;uimzT0L%Pr##O&Y}4b^?kSY%)W5wsC^)&+heBR~>o2c2e%GZJ7<*Ssj!WvpSsd(60mJ zB>N>U6-G>raKG zk@N)h=onooUdDlnF^b9qfEiPRJ^WQeD5Ftbf$c+|MzOVIE!=gp@#EM_-f^Sa^AkR+ z_-URYz@4WSb2jW@Gh^M8Y zM1PiCOl>#KQZ0}?2X|s?Q)Vf%fqlU_6LxPp*L`kw6^E9*rjV_q$RLg0C}a~V*`?z;csh`LhNe_usANTgQnaw7A#}=PVfmZQ9ztVpb=30=t9cCs?KCE+DHNbk za`JvD^PW2vhzG$Mk!;^4@sdFX!wuS(VVsPanrXVCQ(mt`fa&yylTvA`?hm*jr$g0qiNRs;e?Q_0f z3P-WcPV=!zY)5;KZgW$fp%~-#V2+c$(7?5j)c|cX;?H}!g|SsS>Sl${mw70hQj#bw z{W@Q*JTE<&HPhD7 z8sv<4HK%Lg!T6BqL7aD!PZk!V{;X;0)AWa3hMLiW!mJ7JV*4bQ1Oeyr5Q=pMbcaR( zE!z=Ox%7%&oZuW*oFOZI5Lr=s(qaUY50|PW4}%xvv12bvg$26rx!V?JCINf!NhH2;%)O$i%D9nJ#00x{@pqfiq)h9z>)j)X4{faG-K(k|*h<%H z%rcDF59ynl+B_T!wcXfc>Xa>#$PFDVDd=kzI;e5q>&evMajuZBP|qheRbycg-H1TU2{`UHad-Fnx-jFY?kEvB!ZZ{Hw3i{h&@ z;F6y?>fO--DVdQ_?#5!1!KJy^0-52KFBsOYaxMulkkIe6r)b#1K2d?vzy9}Bd7{w~ zeg5WI&r7<{o20q{WuK%@w4|^TmaF z+08Yh=?ka2@UZI||R8s*TyLawO{Z!Uop-y zWVjnXeRM{;%kGk;yB^~MsP;<8dlW_O_(3=xNXEPi&JwLOvJH^=!T`Bi1;0k4Nv|@H zgJZmskUG8>q0f4LP+@G3eNM}*op7f>(OWlo(rz-Z+#&rZbFtp-&iR}WyV?n1+Ygoz zr+p17*`*GP)s7)+i$CJW7|Y>#W-p8VbD7$ktd_iLEpgWpEukkSg*zFBp4D z^J1Lz;s@?Twwf(25FC;D zYpxZig~5^auP1BJUSJ~s$ybKP5ez{^$Lprn{K*Ja zLIa+be^2mN^&3#eJ8$LhWNu_ABfjjfY<}oRq##|c;MR2H75^&m$IKyI5(cjy^ncRp zA*T)cUI%=iGvA4TqRn%h&;{8?3e*2(Tt7vF8K53PRNK$)NjhI8klq5nLBrIz{FJ5u zKJafn$GsXoNa#%g0qlKwaU^`OBmbRXhTFyn9(1$3*MR}Ki~p%F1UJ26Py#MId?yK_ zUCR%$7rgABmk1H~z8o#82hNdZ~qL}gD01PCCu&)j=o$jh-GZp5NY6l(g5DmaX@spVVgEBxU@6> z{^c%3fD1-~#Lb`%S0Q&!h_dem(ohwMIhgPi4`(~L7NY}PjE4W%Q(3ZM@jl4YcdM>EUBpv0! zpK*cKp-YjEr`0YCpz{fwvzS*+S%apY^b-(3>DVG`;LT5_#0mZt&9}dtxzRF zK!|9>)yS5?Svgxa*a2EGQ06(q4H|{C0eswsQu-UmN^i@Cc`>(YQH&px;5XQq7^~#aV_aJGL-lJ8Vh`| zPW18l)6_L@7mx&nxOsVIX=*j$|38(9c^-T@&n)40TQej{58D_B>wM`b-l{)LH3|21Wg1n^Ej^DKs4NzOIH&rf4?&QI?gK#LS#{2tM z<`6SdYZ^Qy1c(SC-l6@kiUY;7xlH$ zYb(%4DtGYaUF`_4i-W0v1g-^2UJfl5O<17`2fmepy1GWblxeo7TJ>UZ2ZpZadWxfd zpz)ulxsbheP}O9D8g(ozEcVo8iPj4zuZH_~)#0Vdhx&63Ql>KHn{{w)e5KU~NR?%U zg`b0z|JY7BG_`6wx6_fA8X7uJ=@qzSc#Z-cE+f3fVG5y;kSV_Cj^h&7mvVBp~#z-dPxnn|doLLa1J-strxR9*~Cu;fGy+ zl>8d<3!qlPVk}Ala%d*<`6@QP@>vM~Y>U!J@d>|u_+b(4!I0(pJ zyiQWh-}3hwlE2{sfBoDdKoU{_w?dSUYplP2V$`4E^!rWTw{IOToZRPe?Gj+Q$7G7u zaJ%y6?|AGbF>Mv*{GZG(V5xx)WPb}%+oBGy@+v4O;1C=azFLdr5p8EiO@kd{C zZJ5w6SB`)kNkTZ}XzxJ6UWlGpiQbk1CfJ0hk8|?sayGnYfDALIRORIS8598n5M84x zE9#+wNn|(&yiW#Dh?YNz2rnp4nTY#e1cJJ z$0TGPP*?T^%Z{nYI$35gKPUP91CcGfa_fp}qvVv$RYFl*_ zc}!ry|KIf(^(fKhMK-q^sM5g^&O+8<pk~QtXi}Zo*>JZYd^S?ciAhCqF|ILB6hih{rm)aQ|AVQ4}J5RZr z7i@ln*Ur|p+rZsn9?c_c(<^% z2qm_Y_lCRb5KL#ihOwo+3qQ8^q&sGc6gr;gui4<7rM!F^#*h3+WN)L=IN4EgFQK=m zaaLvC&}@4A(Rr+##Ov8VYC?zCa}XBb0T^645l#i0a(hfT$jpR}q2EG8B$46%rRU{r z-gAr2I-l712~zt|ZxQyn4nV_<+~_EC)>-7R952k{)W+eMMeh|(n3e; z65Sh0#l4C`^>}5M-4{{DM?<#EovdG(D;r)^7F`KACm$L6s7nOPdkpVGJZYvhwcVvoyg~fTG*N!xp{O~v%Cuw7zV^*G z(s^x`Zs^J!S6YUD>oq@(`ztiGj8mbPcg02X%@Ov()qA*vgk6ZOrJ5@3OIc6j zLq|cXT<6gpLZ?D3N**Sab;+&p4G$j;y|DNVAO!6m-a6=6$Dt~#L6v0Ed&&7iL$33P zh;vK8Yo7Mup%V%Rky623Pl1 z@uCjaXJM2mOs~ern1w#(qEKbdCwwJUp#BqW8>U_F>lJCL14|+b%2`?WH#-s_TJKL; z*})qm&RH=0Em0akqHO9BhAZOX1)Oy1X7J>MTHm0fz(%%a=TU`m;?OOK!T7hNlKP75 zKHC`G4m&T_*G*hHSDQ+}Ys8o6F17*L7gO7T0Q%_G6VGw90a=lJylEUCU^AP}ZWi9I z_ZA&pa=xir?MV_?N{Y(zTaQ~%-iZXW_Oey=?)^gLp~FFbvy=-H9K3XZsYtv5ODxux zxV7=taZP3A2*lbgE$y!|Pp_ujhblbuFteQR> zb7aPt#|2FU0ZoFBCdMM2kXinz$<=8UCXM`v|K53BS|0UQumc{k(mi4k!v)^+9 zow;VLUs^(7)6mF2H#NrHIp*a+4%Wm&;b07p@KV`-MCUIn@ew~WohS!~iC9Rge@LL| z??Odyks0Dy+^wwHM?(I2jE!uGA{Ka6F#zWc>V7c96Z~l`b@b}U8JysCE@`_o)ebO} zJW!Pnj`7UPy!!kzRoY7##l<9U64PX6oIoL=-*V01ZE_BKoohZ2)dknTZvX<;~} z*8!JZ72+PD+;&Wj*isJo`TaHt<6OK*D>8gue&3Y;h2fslT-cid!&!Sd-|ttwej=Wx z!^|#x3URvA%!York%vdSio?Y^UuJNxsH%S zfWLm(gT!Ew0=710DSnH@f;zn$m*35R0@)aYu`E2Lj_eX@CsG#=mux!1KbuMdo-}>D z3b~?VeN6*p7C-OAEasQE-@2!@q=MV)~F{C@51)6^t9r6)#+Dc-W z%sM{*n`qXNsjSgd<}gu9vz4pk4D2uD<5Qd|B(&ovvm4O;MpB$idGbs1~8#T(>d%mVfTJ#4wAiNs|55%nS z8t|p%{P&ckP}HctaH1r}iU0uFoMJr9KT(a}s{xF^II=%;8o^PPLiYBy-G%vN-Ge5k z_gf=>TyZ`m8Ab`wz}M!*fo!WCS zv@&79chdnC6_&EGTjwo?a*W@pNR49FUKQ|X@e6CGto`ZEPetT>p;AXZ4tSXJ&ce}a z7*>Slm@{cp=>T~cYf$P?&{%JUju~2mIE}T~=k}>h4^l%^v_C5R$FGA~L%!a?3j&%H zg7xV2u9Q*!oQ%>?HF71iJlMV8MimrjGlsA1j9w^x)vtP@Y%*|qv}3csHiC#y;x7?s z^0{1a5hrlwDgPcd{^!lm;Gk1hq)0j%44qLzz<<%YSpkury-J-{E}wjQ^<2U&={@Ir zU$VMasS*g#xnFMR3ExfifMo>s`Jo~aO8>(2{twv2pZC9}_ZGdSRIK}PAGzZtY&q_G z$qsDPdqC+hpT8nn7z8S!{{$+4)GfOi1hOo-iXN6wp=V3OI&lck1f)bzbp*tyYJpyk z%*)vRmbkz7tS2&5n#j!jNS{8_VJpUcN{$!$tTvzu>dXoshBuvC3+MKy6RwxRoz7bL z>2qWpJ)XGy0RT9Xq?$KN&j_QrB`vSq_=|)MJv*?fIT8zra2un0gn~iqsDXc*JJr1# zF?cg>ngsbh1R>(Mqr~^0wHcufFGYqoYQ>f@v9TS5wZ`(M+ZV8|rhT%%BwD8(Ak+R!z7dn$p z0zbpg{frz)uY+^?{k%xV%SQ?Bcxz$67*lu2MNN}l)@VA-_a@&4QQow=Vx-XaFD1eGO4xQVp4f7{k4G`Lbo^yk#U+Q^ozZ%GjHKEFc- z|A~EGy$*_~Yy&#bzW^!qBmpWy?dCt=o?s@(F9?*5-{QRS=*gfy%uz^Qq0QL!jWhSF z^i$*fSXx5gRy5kjenZX1WY|y+tnk-?(E$ip=4v;DY@H7B5s>@`1pLKxDd6a&dS*4B zV=e&VLP`symk%l}p){E}+w9$SL~bKV9mO_t_ncX*HBpt2@DKA*@pGKPZA8l};zc4M zVgl0~!6SgUvH+J`8Q8Gjh%}(({d!{}_|bM^R3|!avBH;mq>v85mZIuZQ|(-&bv1+j zazJ8?N>HPHOJC)Ud@wsXN>iI$T6~CH5N?<}Q2Yn%>wgF4%kG8KUJl?W)0w2gVX5Z} zsqtZAO(NA6abJ6%bG5055nz$khfU0tw23mI!*K$6CfFnf=0#_o%jf4SnV1 zD@1_dAoDTmzwqS#X`?7nW|-5sE<_#B$u$z+JZj#gPRnrk+qIw~M_xWp6L0USxrGH_Q|BtzqZFi)ar7k&P@CSZ9I zp)j@J!m^VVB1SjdyfRw`VWd9hy!OYBp%O%1_DG>k>zkEfMjHT#6$K4*eE$Rb`0Yhd zT<+ppmoEWiYOMTZS4NXd$lF1<`<7D36p>!~KQRyf)_W=?I%uQjcBmoOaGVeDDtLqa z?P{4q6sabT_~&1jiSpw`MA`(9#+89&hp_$f;VASj^s1C0Zq`&zYCHa6!zs5#D*6E_-S zxUFKjF_+y^R!{sXAci#@!%%5-yv676(^G}<(041E_}z*E2B|g+UIjSZUF{H@2kWxE z&3_DuJOoNZvE;yCq~gd2NU)6MnJ=G!86e{cb3Xl1rctbuAf&nH8!e7BfXffsqfH|f zjkl)`hnP`a-bq8e+J81b@K35zU;z588o&#|Ouhf(c7O|)NJX&#%=;1wsQ?ZUNdzWLb1R!5TWc++y|G{{p^*~XGCWYW<@jeh@PTwlgC~J5l6N- z4-oB`HRq~X|6{Eg0GJ0H$BCa@qZd1ueJW}{zga)oG=HJ&bxNv1zBH2lw48Js}cUT<;a;bw!?%FoUI+^|%o`jSHW6hlp&&_`5v zQ0QKBO$GDo0?54UuKf~Zus)g610q(uf|CxGF(O@SBT%8Swah`z16NkiAt?Uk{rv*M zwWjnq{9-r@p-X=8yp$F@Jrh$#4;Im~Yp1V|$5_lc zDT4ha!M3|L(l5njKFN5G@!fMD{a4feA^bO@H@F@30u`(gnnS64AlG1JpgoROHGe^I z21KONCQ%sV6X!Ci79TvC09EX4$qK?}4uD#K?eyeP{)X;BL;68F{6IfFqL#F$Bp9j>-VjBgJq0$9*G0kaZ+Peb?ex&5e|clF zTxnH+%`%@6>g1TSti232BuA`9MyBjg&h@w~m0S;8<#ZIZJQ1J892zQWPNOCiSCFB8 zYPJ2-7aJrnx=!3gy!-_5{59CW0%_(SA^2eIX}OM^p<06>*R}V7f*@&qu-e}2GDl7- zjN;s*hut&i;1R=7F1)agyYVeu6n`|gTU^U?sI~{7-4;-|u&WD^fxWFsIft<+SAR$KqYS3+p2I|98r z3|yn||BcP^M<>D70$pmlge1U4@|)p1<9^tCrH$vKgL?Mzjm6l{$uB^nvrUY;#?~@j z8lJ!EjFSsJEg{N^qDZfzi+;o5%$q?#xK5d!1%usl>12U#0^_i?!-GY}S7u;enir-0 zL}N#A0^o8RNHQU3fXqMxOhhB7ZXlt-+AEr_RSUR|&G*^1dY;HoYNK|SFA@WJga%g# zpFYPB@XfGAo$r-;j!d2J^HN&muP)WgY?9yz?uI8j^vUo%{c-!@LcH-B;4wZ>ev8Ef znNhU70Ne#Vv@CFQ6hpzN^5+P5<*c+>femIikxe}?#!fjaihs0{%w;JZ6c`+gIE~pX zE_V0UEYwxchCZx&t1=gqrRI=MD**T1%b`je`uX}6tu+Lt-EvFnkeZb+A+1Z(@qESc z0@PNIL@5ec;3)xeFj2{`Dix^)tHEx48Ltblc*lD-`?-DAI$-^nc!92R5wA(R0Bu~@ zelLKetsf0{_-}nBO^En9M zY&)mFw3ObD>!JmaBvi&|=(N8Kwt%rYDp(jKP$fnC?#rhLjJ$liJT$SAH`Ks8`Knn1 z0{jHkLB$`E?4QnAm5u-;*Tw#PU*Q_6vHq~uA$n)-p9~@PH)#jwj8f%e$D~qE67=9l2V+TNuoF@o4zpCCOg+Uyt`v>ng z5S4lrGj2o6#o3jsKSNpZ?3hzKm^?b9n$gaIuzTG85>xvUfOP77hd7iCCF`Z~uIqO* z=XRvM{r+W;5pe!3^PLIM*5~EbEkDma#0|_CCz#jvv)zqnRz#b)<{e98S z|DO$v0o*?okbmHB=z6e71|dni2kx_!*3CTZ9@rw}@5?Z=iga+iTWIeBQo{GhM<6Cr z`!(~fJB|#VEBq0fPOCZtK}7nbed$Dgm4WR6!=hA z*V1sbAjOM0HNh&n0{Dza=#wiFmJJv2L?iE3-UCz-360MjI?JS6q!aUeorlYe_755_ zCS;QUE$4*7gZXI71U$bmlOO!6MaCe(ILXltS@R$nWoWbHx^B1YX8p%{FsBB%Agc^O z_*8To?r2zSR6=OVH_2nPMd5oIF74Egwh*n-`6!-Va2?v4zSRcAhZ6UlPTnzyGko!d zDmmmT&VCC!*jt`zY}5y7+Xlb#QutX13*H2fLZy;!lQmT>2`gp5FFm6Ey8qIC@~}$z z+cAwd{c_F@lonjSs7tK$IB(D?^eHUHPDV5J>^*=1ScGkT1actsRl)otP88nVA~s5~lU#%-lHf1d{>~ zZ6q(#r0)9SB;RSV<#Nw49THR;a!;#s>|WJA7^OQnheg~Wa<}8P-@MUFf80=Tb{W4Z zU9IQ5Z&Nc?8tT@`xDKv9mQzIe(dIxV26OIVHH4q}58vE72Z#f_OPgH(IHoFtZL}7K z<+wDt!QYN}k<<0QrHjq+DYx#xi@Ni_?i}V}I=<5fB;O6RviQZaCQOl*19{2~*X!I* z_PJS83YrTfpYT9;VF;hE^#+U8q3ZQr+&^MWq&Fw)^`j?MY`1fTIa7p;YeL8$4ho(A zqFn_()85huLMF7_Qafrms37#I3~jq^Q1~O?zm7s@?@T;@iFY4zI2vC%Q0DDuM~aJ` zE{`%N(fEKGG%H=F5z}>jM!Qt^jR&6h(CM?I$hMQemDs-`)})X?mysiPA5a#`5XI9H zmA5ZrqEWsj7A#i-A$|h^+v`>2&vCD5pdkTdLF!T0RD@O>LMH>$Gj;lw0M_%Cm=&`q zT*dk!Z(WW_EJ}O{=ZhwkZ@IZLbuun8RLkz7x58^ehox1PM-#8Fh5#r2nZ8FNN8KWHq|*M8neN1d zlD>`JVr9T?e~?7yUiK#ii1mOq4u!eZ-pLXKr zbtT8;ZSdJ{bms}1Swct%X{DUGtqVL0SN&)pzI{YFiP&GoWoY=djEP13Jrye#yaH!LF3dV5@f zAUgJ~i3x9xj@Xuv$k4{DgNnetoidq0SOI)~!2JM1g^;+$^!Udv z==H zT~s%JxNX*Ro*X3~oq1r!y?U_IE;AhYa=zR1e24uf#4HLrbsc~tH*%D?^qaJ*dHH9}(D8Fmvr%ex#RyhJ2VOvhthdcFO`LDeqJr7gj& zZc!IQEw>ni*;sH9aL4xZa&BrUx7DCu3R;Z@NyME}?Sr_vJ-3sGQ|KY%0HXy%%*=5U zH_bs9gK0q4w-R&8b5GNAFHd&pfxg^hX7skQLJwB45`niK_VY2dsU;08r{f!UBxCK4 zxWt~+(-SBSEZ*5kTet8GxfP<0&Woovw`c$3{WsBBn|PYH;zZ5_mPvN}`3>fJg&rYa zbNgsl01+vsm}C9hrrvAyegv@!)Jt>pyMe-|)J0OpDh7lFnH^g>#=1^(_I(c=Se@0y zXB8W3sy=N!^q}0}8jJG_8xJu70oOWtla7luy-TjU3&YBu+-+YpND1;80=k*Hd&&K;(`G zaiY4d>P}&ZJ!XCug>u`!yg&Zv=MCYuQ?=6O42d^Q#%h6sQlhbZ3gTXUj_oJPDdLoe zpKmmgDdBl=dCVJS)tIgg9+{wN_ByT}(+8MVcL#*r5xWon#%&O{kN6-u33p+IrK-*q zXY;Fl6v!l?P#U9u+WtmmX5z_YsR!W`#Yyd&*w+b%Kv~QXjpuWWL}@6armbk^MbZQ+ z7s5w#QDR|V3_0cIEHI7p8wzYrbh%g^#~aUA8)xuS4^aST%}kG&igA{&vFS68Le#vo z?DaGG$ChYXUWue7C5Zpdbz(5kpNNIf`?%&3yLfP0qc1Q^yE7x7PZ#LU- zd8IyYLg$N}yu;V|00a!+D4}U=jkka<&aIdT#rlII2td;7F)z>AD9C?W5zeFe-G*xyHqT5AWqsMmPfeECp zD7kaYttM7n0HDxd)93m=Dy@_O=-<+ZXVjrHY83Z1!}lWx$8G<7Zf(@Yf?IoH&D!+$vu`t2dkreDpZXg z@Aa=gIUJw~wC_xn3VQe$X4RiPd$y!ZWn6C82zwj5J^ZeXjJso&=7o$T*ZLhol7i?1 ziAhYIQYG(WJY9(~H3Dqeph0@c`k$z5XpQ68ylaPMcYW1o8&Y_^w{XpQkl-}mQ_pu9 z>vpr*zJj_ma+hQ2frxY+qa!XSE^O1RhNX-*zcyYr-XZMDg_W7RxzDp0e$i|^Mm$d? z+Gt!z4-|co7v(cR-0;i4=cclw_)PaJ(O)ts4*^4#nD6_hv-a=G^mre+QfRN&bY*X` zeOZfZJXVLjwprYvtH~84`AX>We7ecsh#aq&h|PeE^cyV_+?!M9lFwS zJz$h>D)Th8i&7TgD3bMy>N$J1i~If>cS`S!F~b{?xrE$fg-o-p&60W|P#J*QC9w0O z%y4tFR?%H=_R%bS+Ik+<5x_F|9gXZu4EJvJ@{RNhO3rFE5~b~nx2?)Owu7{SEVSh7 z|Iv!XORb2wrEPG18+M2;rcn=Mz15gv=eFC5YAQyvIa4$O>}2+O;6!O81e^D^;CkHt znIQ~DQWSk4V}Q$nEhT{$eM(`%6`LFVc7UVE>O#_3v!c;c{xLHej90}c1&!knE*BAB zqf0`2LoGO>eDbL4rC)&Io>35;E6b?VtoX?~(~amsnVyIxSC|AvNG);W;n(SN4mvA6 zp`&)iR)B``w%cR>!?aVfqNLG;n2GhE$9BLmwtX20AUme>(ar7>FB4LiGKJg^QFN9z zPyLV}3x8lv_q6>3HHWlRH&QY!UVPQFsZiQw`2j^7NoNtkc_zh?gbNvCJ;&8^t`tXM z9mf0Cf`Zl2xiVw4-Sp^QF4*SUHWBSln~wm+9Vw2=xQ0jJD>NZ=B|$;KX>Q4byCrz7 zgdIEJl!uNAEAG!)j6a0kO-bUNoLONF|fZtCQ4)I z>f!#6vc!w@Lpw^JI0r{Nj9xJSlFanstb5yT8HCK3po-jC&tzO(h{(UQgR>>>Z6C&- zBVat4q33${vPboi0VXqt0XGqX?fQ6~^Ny%kr2wyjXDeq}^z?^U+w}`Y=0)Fj7}yPv zI~hduWffnWJ;yX3moe`h?$L_Q4R4_$i6Gnt_!FBgjPbtfSOnn}CHGIW1=1brS|~|E zD(`wPgXNQmXIu#*OTtT_!)x3Md4`F)z}dxj9e|SzH9vpJ&%mK!^%hRnSKeAv7sb^; z2;Zc3(UhT5)l#t0Y+%%vGSM4)kJmR>oMnhE)6tx@7_ido6r_VeoL7^%`7HxYM;#$AyR$<|f*$99lm(n~4n{67j32`R|a2(>I+H;&iE zdet0U*x%FWjo-hWIquV$RK`eVG(H?^*yk2l)$Ya!F)Mgv=y0*@qoMpOc}kxnr{yL!wuAeI#yK2-AE<^0tkVkR`84IPh%h%gvg_NA!!^TN=z>Hz z=)Uj#3c_?}GFmXEJh?r2aefdu#`A2FER;A1j-kzHB-Ls|&e*)m=6NLh4&2P7-_D*l zKlKQI66VL~e|iEsu$XK>(EDIMJ?obTbHwK?d$*OS)Ru2BuXYxdYAdzW7Dn_A4wph$ z-Be@$n0b37eL8Od=J;riRqbw{Y%{=>GZ`Ozh10zCA{Bud!>E{Z&~Q+{%j#-&__pW0 zi^r13T@n9RXWe%h(maY9O7CYoJ97hkBObDT4E;MnpH5ufNQ5p6d<$&aJX?|yZql9H zCUSc>tJ-9n`RSpKI}mT$Ss>o^D0fBV*`B5TpGkk}2PXa28i#Z{dyxPqvEFkeg@@~0 zupcRJO%rME%Q%~wut!O?07e#kiX9M%4+yY8P(Ome9dL%eq0-MsM!eT+ifv&e8CL%& z&g5*fB>S8gKOPQAbURuxt{drfJe@i2tmk?dW{k>`6tbj&crS#2f(BAZj~*01bGL%g zF%gg9c>MD1VNv$!x+WM>a~pYwyVQfb;iP_ZI-%Q*;e1y3oL0PG%NbDR1kUQtDp8}& zcfx!tTN_%_1j-Gzf;Iip>l`L|48l(7==_*=Q%W?c&l(hv_%SAOS0iBAvvc%&^K70Z zrJiT2&HRl!>(6EprOxuNJn_D!w4UOSK@XkpEeSx zaGkj=G2uODAj%p7xkHkn#`_(GB^ZLJ2M0CL2g?YuMZ8k3*u80K*h)D~aeq8T@e)5* zh=zl;T40I$YV5t~S7G~_ogE(swRXwO?{3Yv+9VDgrmoq|t7`_Tmk4ctYA+exOZXg( z3yciCmVW-fc4}aYxQM-%@zQ2q-rLH4-!|N@WwL8=mt&y~?Oqr%`a=$i_0G=&uhtrV zu!zUL)y!3Xb$qtzNx2ZJ+z{VNvk425-);*(Xg)ibqBQ7^YuL^1aeV|FE}HKwq5
      qlvp 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

      ea7E4FYC9h z>w=bwlT(*=_VKa;@r1Y|6?|j)X$7P)pAmX}E8}`K?$Ajen|C4|(gz)NVER})5Fke0 z#X4yQ+0xKYa^?@roqs z*X=Re`gQ~fL*9aod#m5s;@>a`lv;7&YwQTbXN@d4A>Xgg0iPV7o_baYpPcCjQa24r zSu=l5y_qdqhC3VH4j)L$aVVxT`;kLp)4spXknYXr;knl!#(|T=qeREGFR;TrX3viV zb3=I{*G6z%wDPd&loHXi?-Gr$cM?_e{i#;SbynQX8`M%4tl?R&8x?hCBd zr&p9&s0EekQMwp65m6E84^xbVj4fI`9YyeMzD}x3vWoF6a`I#1>DFU?N&S9Z7!4Hq z^$W78{{l`78z1k@p1PGcZ|u9-X-Pg}X7Q3S2I^=Yu#qa1=V{IYljC(v3S)b#bHOpD zQp?W44^$a&f{fb_DHdj$qb&TIyWInVdg2~?^4C2P3fI>X_(}HH+NRwSy*_U!s7-S-T39ldkb)2|7H(m|-8j9+E=G zjlzeJiTJB{8sx;=U%&v#ZRGq6uy&o(hAfkIHQmB{*y8VRhgo2YSwWE7UA^rgx8;nh zg&k4(5OQQiAXF$b$2 zHWW}yIND5M+{Q;baisa)~f5Y)nbdQAjBW3>uO79L2Jz{ zedaD8-#>`D!QqO)ArYcKXwIHO1c8|fUFi?Ug58aR84;=>v-ewsTfe5$a0UylTT^18 zfIU2`&9=X)4q%LN7KhsuMc(+%rNF=V*}K!I`0JBx4cf5Rg~>_W6bOfoqxX)!PY`D_ zG6(N7zgg@;|FJc7f?TL!%G?^*3l1K?Jq=snMDQENFA${p?&L%0a{3Pzw)aB-6yP`b z1)X>$1{&b_kG|7qc)cT(Q+c>ZM*H=NJ zSM>6#NxYkfCS*PrNY7#v?OKK_K!{9CJ63kfBfh=iKy1g9`aI#$+`*rm>FfM#L?_ zDs)yMijEi^4vzQW-s;ikecq^CH1tJ{18s7`i{R6gc&SNAzzitUNo|B_*V+&O(^T<1 z-)+=KGlgSAL1`oT9?z-pR~eKlUZv9IbT0^Ypmo)zVvl}5YQhe_b@ILtV{~*G*bdR_ zk2&{&z(^bgzsW3>9e8OS4id@D|KTx8f?K5>00YCnCnGMR%BB%l zwhp$L9X9uU$@~$RdMfL_rTBWKfav8KqGIXl7uLKtgl9pK>ev@tcQ3lAF0;u+jM(Rc z<#m1cf;Eifj3^dA3|rlA#O8*sP9mYYJ{EeL0vEa2sog~Fbe5rA+#Zey1YJgf9&g|W zfJ)72n2E~f;gh?tEW6g<_t_!wQHSk?nKMz-s#reX`JJ6`XRWxsj~j4x{meVP4z8$zlr{?(IS!IP=!f=<`iJ(zgUpZF|V zjju4E^RN&o6M2it$}I$V6GKaq&7%K`F|Y-^$Aa7<)tQKl@F#@!LlHnpP6WC>_UKu^ zhwYVQN!w#QT^sLNlh$x)-;eTg3ELN7Gkkv?4(58D1Gfn(3`ohMZ6K~jSbv~8k;%T~ zy12NATo0OSCb2y@(5!c$0Q$7if)5$lO>={w{vnn?%-9gN*kjJPpu7`q@?C6}z*Y@R z%~mZ?V`$EzKi>#YTW

    2. To run the Sauce Connect Proxy Docker image, run the script below. From 2df019f82d7a20f32336e615f14aeceb1e5da6e3 Mon Sep 17 00:00:00 2001 From: Diego Perini Date: Thu, 22 Aug 2024 13:39:18 +0300 Subject: [PATCH 408/415] Fixed grammar in network capture docs (#2901) --- docs/mobile-apps/features/network-capture.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mobile-apps/features/network-capture.md b/docs/mobile-apps/features/network-capture.md index a7a2186aed..1b93f50353 100644 --- a/docs/mobile-apps/features/network-capture.md +++ b/docs/mobile-apps/features/network-capture.md @@ -35,9 +35,9 @@ To enable network traffic capturing in your tests: Now you can start your live or automated testing session. Your network logs will be captured and displayed in the test results page as well as During a Live Testing session with the Developer Options window. -## Accessing Network Traffic in Realtime (Live Testing) +## Accessing Network Traffic in real-time (Live Testing) -To be able to observe network traffic in realtime: +To be able to observe network traffic in real-time: 1. Navigate to **Live** -> **Mobile App**/**Cross Browser** 2. Choose device and start a session From 65e3a39cd8e06adf94f573525fbd1b24a4bbfabf Mon Sep 17 00:00:00 2001 From: Diego Molina Date: Thu, 22 Aug 2024 13:29:52 +0200 Subject: [PATCH 409/415] Using caches for PR preview and prod deploys --- .github/workflows/deploy-pr-preview.yml | 9 ++++++- .github/workflows/deploy-to-production.yml | 31 ++++++++++++++++------ 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy-pr-preview.yml b/.github/workflows/deploy-pr-preview.yml index 52872c480e..cd716123ad 100644 --- a/.github/workflows/deploy-pr-preview.yml +++ b/.github/workflows/deploy-pr-preview.yml @@ -40,11 +40,18 @@ jobs: build key: ${{ runner.os }}-${{ github.sha }} + - uses: actions/cache@v2 + id: cache-npm-packages + with: + path: | + **/node_modules + key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} + - name: Set preview path run: echo "PREVIEW_PATH=sauce-docs/pr-preview/pr-${{ github.event.number }}" >> "$GITHUB_ENV" - name: Install Dependencies - if: steps.cache-build.outputs.cache-hit != 'true' && github.event.action != 'closed' # Skip if the PR was closed + if: steps.cache-npm-packages.outputs.cache-hit != 'true' && github.event.action != 'closed' # Skip if the PR was closed run: | npm install diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index 27423a97df..d246092592 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -53,6 +53,7 @@ jobs: npm run build deploy-staging: + needs: build runs-on: ubuntu-latest if: ${{ github.ref == 'refs/heads/main' }} @@ -82,6 +83,13 @@ jobs: build key: ${{ runner.os }}-${{ github.sha }} + - uses: actions/cache@v2 + id: cache-npm-packages + with: + path: | + **/node_modules + key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} + - name: Install Dependencies if: steps.cache-npm-packages.outputs.cache-hit != 'true' run: | @@ -122,20 +130,27 @@ jobs: version: '290.0.1' project_id: ${{ secrets.RUN_PROJECT_PROD }} service_account_key: ${{ secrets.RUN_SA_KEY_PROD }} -# - uses: actions/cache@v2 -# id: cache-build -# with: -# path: | -# build -# key: ${{ runner.os }}-${{ github.sha }} + - uses: actions/cache@v2 + id: cache-build + with: + path: | + build + key: ${{ runner.os }}-${{ github.sha }} + + - uses: actions/cache@v2 + id: cache-npm-packages + with: + path: | + **/node_modules + key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} - name: Install Dependencies -# if: steps.cache-build.outputs.cache-hit != 'true' + if: steps.cache-build.outputs.cache-hit != 'true' run: | npm install - name: Run Build -# if: steps.cache-build.outputs.cache-hit != 'true' + if: steps.cache-build.outputs.cache-hit != 'true' run: | npm run build From cc31dc673aa6101c7e96cccbc5ef45bd4c9243f2 Mon Sep 17 00:00:00 2001 From: kristofmuhi Date: Thu, 22 Aug 2024 16:31:16 +0200 Subject: [PATCH 410/415] Update testfairy.md (#2902) --- docs/testfairy/testfairy.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/testfairy/testfairy.md b/docs/testfairy/testfairy.md index 7f0464f9c4..5a2d2d777f 100644 --- a/docs/testfairy/testfairy.md +++ b/docs/testfairy/testfairy.md @@ -6,11 +6,13 @@ sidebar_label: Getting Started import useBaseUrl from '@docusaurus/useBaseUrl'; -Welcome to TestFairy, the App Center distribution alternative! Use our enterprise-grade app distribution capabilities to migrate from App Center before March 31, 2025! +Welcome to TestFairy, the App Center distribution alternative! Use our enterprise-grade app distribution capabilities to migrate from [App Center before March 31, 2025](https://saucelabs.com/testfairy-sauce-labs)! ## Store and Manage Apps -TestFairy offers robust, enterprise-grade app storage capabilities, enabling companies to securely upload, download, and manage their apps with ease. With TestFairy, you can efficiently organize and deliver the right apps to the right users while maintaining high security standards. +TestFairy offers robust, enterprise-grade app storage capabilities, enabling companies to securely upload, download, and manage their apps with ease. +With TestFairy, you can efficiently organize and deliver the right apps to the right users while maintaining high security standards. +Our default data retention policy is 180 days. Our Enterprise customers can set custom data retention policies, anything between 15-365 days. For more information, see [Managing Apps through API](/testfairy/api-reference/rest-api/). From f74b73537d82db3d81d9a99b6c9276c5d4d63418 Mon Sep 17 00:00:00 2001 From: Tian Feng Date: Mon, 26 Aug 2024 09:25:00 -0700 Subject: [PATCH 411/415] docs: Support sharding by scenario for playwright-cucumber (#2903) * docs: Support sharding by scenario for playwright-cucumber * revise --- .../automated-testing/cucumberjs-playwright/yaml.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md index 5c07cbf0e1..0811724625 100644 --- a/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md +++ b/docs/web-apps/automated-testing/cucumberjs-playwright/yaml.md @@ -920,10 +920,14 @@ suites:

    | OPTIONAL | STRING |

    -When sharding is configured, `saucectl` automatically splits the tests (e.g., by spec or concurrency) so that they can easily run in parallel. -For sharding by concurrency, `saucectl` splits test files into several groups (the number of groups is determined by the concurrency setting). Each group will then run as an individual job. +When sharding is enabled, `saucectl` automatically distributes the tests to run in parallel. -Selectable values: `spec` to shard by spec file, `concurrency` to shard by concurrency. Remove this field or leave it empty `""` for no sharding. +Selectable options: +- `spec`: Shards by spec file. `saucectl` starts a separate job for each spec file. +- `concurrency`: Shards by concurrency level. `saucectl` divides test files into multiple groups based on the specified concurrency setting. Each group runs as an individual job. +- `scenario`: Shards by scenario name. `saucectl` gathers scenario names from the test files and starts a job for each scenario name. Scenarios with the same name are grouped into a single job. + +To disable sharding, either remove this field or set it to `""`. ```yaml suites: From 555e2da799d3fedd0033b5ebb4b5ac608142e66f Mon Sep 17 00:00:00 2001 From: jessesauce <58447523+jessesauce@users.noreply.github.com> Date: Mon, 26 Aug 2024 12:01:29 -0700 Subject: [PATCH 412/415] add iOS 17.0 to appium-versions page (#2904) --- .../appium/appium-versions.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/docs/mobile-apps/automated-testing/appium/appium-versions.md b/docs/mobile-apps/automated-testing/appium/appium-versions.md index cfa4afdd66..c96078f6b0 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-versions.md +++ b/docs/mobile-apps/automated-testing/appium/appium-versions.md @@ -1910,6 +1910,28 @@ The following list of custom Appium plugins are supported: + + iOS 17.0 + + + + + + 2.1.3 + + + + + 2.1.3 + + + iOS 16.2 From 237cf2f815236f5c522b34a44e3c25e43696d34b Mon Sep 17 00:00:00 2001 From: Tian Feng Date: Tue, 27 Aug 2024 03:16:58 -0700 Subject: [PATCH 413/415] fix: Fix deploy pipeline (#2905) * fix: Fix deploy pipeline * Running deploy to prod workflow only when it pushes to main * Naming steps to understand better when checking the flow in the UI * Building for every PR, including workflow changes --------- Co-authored-by: Diego Molina --- .github/workflows/deploy-pr-preview.yml | 25 +++++---- .github/workflows/deploy-to-dev.yml | 6 +-- .github/workflows/deploy-to-production.yml | 62 +++++++++++++--------- .github/workflows/vale-linter.yml | 2 +- 4 files changed, 57 insertions(+), 38 deletions(-) diff --git a/.github/workflows/deploy-pr-preview.yml b/.github/workflows/deploy-pr-preview.yml index cd716123ad..e3d41eef8f 100644 --- a/.github/workflows/deploy-pr-preview.yml +++ b/.github/workflows/deploy-pr-preview.yml @@ -10,7 +10,6 @@ on: - synchronize - closed paths-ignore: - - '.github/**' - '.docsearch/**' - 'README.md' - '.gitpod.yml' @@ -27,26 +26,32 @@ jobs: deploy-pr-preview: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + name: Checkout Repository with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 + name: Setup Node.js with: node-version: 18.x - - uses: actions/cache@v2 - id: cache-build - with: - path: | - build - key: ${{ runner.os }}-${{ github.sha }} - - uses: actions/cache@v2 + - uses: actions/cache@v4 + name: Cache NPM Packages id: cache-npm-packages with: path: | **/node_modules key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} + - uses: actions/cache@v4 + name: Cache Build + id: cache-build + with: + path: | + build + key: ${{ runner.os }}-${{ github.sha }} + + - name: Set preview path run: echo "PREVIEW_PATH=sauce-docs/pr-preview/pr-${{ github.event.number }}" >> "$GITHUB_ENV" diff --git a/.github/workflows/deploy-to-dev.yml b/.github/workflows/deploy-to-dev.yml index 73c6b6e2e8..6719d8027e 100644 --- a/.github/workflows/deploy-to-dev.yml +++ b/.github/workflows/deploy-to-dev.yml @@ -20,10 +20,10 @@ jobs: deploy-dev: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: node-version: 18.x - name: Install Python @@ -38,7 +38,7 @@ jobs: project_id: ${{ secrets.RUN_PROJECT_DEV }} service_account_key: ${{ secrets.RUN_SA_KEY_DEV }} - - uses: actions/cache@v2 + - uses: actions/cache@v4 id: cache-build with: path: | diff --git a/.github/workflows/deploy-to-production.yml b/.github/workflows/deploy-to-production.yml index d246092592..6103523c63 100644 --- a/.github/workflows/deploy-to-production.yml +++ b/.github/workflows/deploy-to-production.yml @@ -1,7 +1,6 @@ name: Deploy to Production on: - pull_request: push: branches: - main @@ -21,14 +20,17 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + name: Checkout Repository with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 + name: Setup Node.js with: node-version: 18.x - - uses: actions/cache@v2 + - uses: actions/cache@v4 + name: Cache NPM Packages id: cache-npm-packages with: path: | @@ -40,7 +42,8 @@ jobs: run: | npm install - - uses: actions/cache@v2 + - uses: actions/cache@v4 + name: Cache Build id: cache-build with: path: | @@ -58,10 +61,12 @@ jobs: if: ${{ github.ref == 'refs/heads/main' }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 + name: Checkout Repository with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 + name: Setup Node.js with: node-version: 18.x - name: Install Python @@ -69,6 +74,7 @@ jobs: with: python-version: 3.7 - run: pip install crcmod + name: Install crcmod - name: Set up Cloud SDK uses: 'google-github-actions/setup-gcloud@v0' with: @@ -76,20 +82,22 @@ jobs: project_id: ${{ secrets.RUN_PROJECT }} service_account_key: ${{ secrets.RUN_SA_KEY }} - - uses: actions/cache@v2 - id: cache-build - with: - path: | - build - key: ${{ runner.os }}-${{ github.sha }} - - - uses: actions/cache@v2 + - uses: actions/cache@v4 + name: Cache NPM Packages id: cache-npm-packages with: path: | **/node_modules key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} + - uses: actions/cache@v4 + name: Cache Build + id: cache-build + with: + path: | + build + key: ${{ runner.os }}-${{ github.sha }} + - name: Install Dependencies if: steps.cache-npm-packages.outputs.cache-hit != 'true' run: | @@ -113,10 +121,12 @@ jobs: NO_INDEX: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 + name: Checkout Repository with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 + name: Setup Node.js with: node-version: 18.x - name: Install Python @@ -124,26 +134,30 @@ jobs: with: python-version: 3.7 - run: pip install crcmod + name: Install crcmod - name: Set up Cloud SDK uses: 'google-github-actions/setup-gcloud@v0' with: version: '290.0.1' project_id: ${{ secrets.RUN_PROJECT_PROD }} service_account_key: ${{ secrets.RUN_SA_KEY_PROD }} - - uses: actions/cache@v2 - id: cache-build - with: - path: | - build - key: ${{ runner.os }}-${{ github.sha }} - - uses: actions/cache@v2 + - uses: actions/cache@v4 + name: Cache NPM Packages id: cache-npm-packages with: path: | **/node_modules key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} + - uses: actions/cache@v4 + name: Cache Build + id: cache-build + with: + path: | + build + key: ${{ runner.os }}-${{ github.sha }} + - name: Install Dependencies if: steps.cache-build.outputs.cache-hit != 'true' run: | diff --git a/.github/workflows/vale-linter.yml b/.github/workflows/vale-linter.yml index 0c6dd2dd8c..911ae46872 100644 --- a/.github/workflows/vale-linter.yml +++ b/.github/workflows/vale-linter.yml @@ -6,7 +6,7 @@ jobs: name: runner / vale runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: errata-ai/vale-action@reviewdog with: reporter: github-pr-review From 6359643203d907fc0d10492fec2684688237ce71 Mon Sep 17 00:00:00 2001 From: Diego Molina Date: Tue, 27 Aug 2024 16:31:23 +0200 Subject: [PATCH 414/415] Adding a flutter overview page. (#2906) * Adding a flutter overview page. * Addressing PR comments --- .../appium-flutter-integration-driver.md | 12 ++-- docs/mobile-apps/automated-testing/flutter.md | 69 +++++++++++++++++++ docusaurus.config.js | 4 +- sidebars.js | 1 + 4 files changed, 77 insertions(+), 9 deletions(-) create mode 100644 docs/mobile-apps/automated-testing/flutter.md diff --git a/docs/mobile-apps/automated-testing/appium/appium-flutter-integration-driver.md b/docs/mobile-apps/automated-testing/appium/appium-flutter-integration-driver.md index be7511ed2c..0bb2463353 100644 --- a/docs/mobile-apps/automated-testing/appium/appium-flutter-integration-driver.md +++ b/docs/mobile-apps/automated-testing/appium/appium-flutter-integration-driver.md @@ -17,13 +17,11 @@ you can [upload](#uploading-your-flutter-app-to-sauce-labs) it to Sauce Labs, [C ## Native Flutter Integration Driver vs Appium Flutter Integration Driver -| Use Cases | Native Flutter Driver | Appium Flutter Integration Driver | -| ----------------------------------------------------------------------------------------------------------------------------------- | --------------------- | --------------------------------- | -| Writing tests in languages other than Dart | ❌ | ✔️ | -| Running integration tests for Flutter apps with embedded webview or native view, or existing native apps with embedded Flutter view | ❌ | ✔️ | -| Running tests on multiple devices simultaneously | ❌ | ✔️ | -| Running integration tests on device farms that offer Appium support | ❌ | ✔️ | -| App interactions beyond Flutter’s contextuality (e.g., sending an OTP from a message application) | ❌ | ✔️ | +The Appium Flutter Integration Driver is a wrapper around the Appium framework and uses the Flutter Integration Test SDK +to enable you to write tests in languages other than Dart, such as Java, Python, Ruby, and more. The driver is designed to +run integration tests for Flutter apps with embedded WebViews or native views, or existing native apps with embedded Flutter views. + +For more information, see [Choosing a Flutter Integration Driver for Testing](/mobile-apps/automated-testing/flutter/#choosing-a-flutter-integration-driver-for-testing). ## Differences from Appium Flutter Driver diff --git a/docs/mobile-apps/automated-testing/flutter.md b/docs/mobile-apps/automated-testing/flutter.md new file mode 100644 index 0000000000..13de98e1ee --- /dev/null +++ b/docs/mobile-apps/automated-testing/flutter.md @@ -0,0 +1,69 @@ +--- +id: flutter +title: Flutter on Sauce Labs +sidebar_label: Using Flutter +description: Test your mobile Flutter apps on Sauce Labs +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Are your iOS and Android apps built with Flutter? Sauce Labs supports testing Flutter apps on Real Devices. + +[Flutter](https://flutter.dev/) is a popular open-source framework created by Google to build natively compiled +applications for mobile, web, and desktop from a single codebase. You can run your tests on Sauce Labs to benefit +from speed, parallelization, failure analysis, simple setup, and more. + + +## What You'll Need + +- A Sauce Labs account ([Log in](https://accounts.saucelabs.com/am/XUI/#login/) or sign up for a [free trial license](https://saucelabs.com/sign-up)) +- Your Sauce Labs [Username and Access Key](https://app.saucelabs.com/user-settings) +- Flutter mobile app. If you don't have one, you could use our Flutter Demo App: + - [Sauce Labs Flutter Demo App](https://github.com/saucelabs/my-demo-app-flutter) + + +## Choosing a Flutter Integration Driver for Testing + +There are two drivers that you can use to test your Flutter app on Sauce Labs: +[Native Flutter Integration Driver Devices - Android](/mobile-apps/automated-testing/flutter/flutter-integration-testing-android) +or [Appium Flutter Integration Driver](/mobile-apps/automated-testing/appium/appium-flutter-integration-driver). + +### Appium Flutter Integration Driver + +With the [Appium Flutter Integration Driver](/mobile-apps/automated-testing/appium/appium-flutter-integration-driver), +you can write tests in for both Android and iOS devices using the Appium framework. The Appium Flutter Integration +Driver is a wrapper around the Appium framework that allows you to write tests in languages other than Dart, such as +Java, Python, Ruby, and more. + +### Native Flutter Integration Driver + +With the [Native Flutter Integration Driver Devices](/mobile-apps/automated-testing/flutter/flutter-integration-testing-android), +you can write tests in Dart and run them on Sauce Labs. Only Android is currently supported. + +:::info iOS Support + +We're excited to share that Sauce Labs is actively working on expanding support for Flutter integration tests on iOS. +Stay tuned for updates as we continue to develop this capability! +::: + +Both drivers are based on [Flutter Integration Test](https://docs.flutter.dev/cookbook/testing/integration/introduction). +Check the table below to see which driver is best for your testing needs. + +| Use Cases | Native Flutter Driver | Appium Flutter Integration Driver | +| ----------------------------------------------------------------------------------------------------------------------------------- | --------------------- | --------------------------------- | +| Writing tests in languages other than Dart | ❌ | ✔️ | +| Running integration tests for Flutter apps with embedded webview or native view, or existing native apps with embedded Flutter view | ❌ | ✔️ | +| Running tests on multiple devices simultaneously | ❌ | ✔️ | +| Running integration tests on device farms that offer Appium support | ❌ | ✔️ | +| App interactions beyond Flutter’s contextuality (e.g., sending an OTP from a message application) | ❌ | ✔️ | + + +## How to Get Started + +After choosing the driver that best fits your testing needs, follow the guides below to set up your Flutter app for +testing on Sauce Labs. + +- [Appium Flutter Integration Driver](/mobile-apps/automated-testing/appium/appium-flutter-integration-driver) +- [Native Flutter Integration Driver Devices - Android](/mobile-apps/automated-testing/flutter/flutter-integration-testing-android) diff --git a/docusaurus.config.js b/docusaurus.config.js index dfea74b7d5..bfeaff2cab 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,8 +1,8 @@ const unwrapJsx = require('./src/plugins/unwrap-jsx'); // Enabling PR previews -let siteBaseUrl = "/" -if (process.env.PREVIEW_PATH) siteBaseUrl += process.env.PREVIEW_PATH +let siteBaseUrl = '/'; +if (process.env.PREVIEW_PATH) siteBaseUrl += process.env.PREVIEW_PATH; const docusaurusConfig = { title: 'Sauce Labs Documentation', diff --git a/sidebars.js b/sidebars.js index b27c841be1..f93cd7d9f7 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1433,6 +1433,7 @@ module.exports = { label: 'Flutter', collapsed: true, items: [ + 'mobile-apps/automated-testing/flutter', 'mobile-apps/automated-testing/flutter/flutter-integration-testing-android', ], }, From 1ec29bb56b85a5a04ac79aa2401512328398418a Mon Sep 17 00:00:00 2001 From: Diego Molina Date: Tue, 27 Aug 2024 16:38:48 +0200 Subject: [PATCH 415/415] No need to set cache if we are deleting the preview. --- .github/workflows/deploy-pr-preview.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/deploy-pr-preview.yml b/.github/workflows/deploy-pr-preview.yml index e3d41eef8f..bc2c5fe331 100644 --- a/.github/workflows/deploy-pr-preview.yml +++ b/.github/workflows/deploy-pr-preview.yml @@ -36,6 +36,7 @@ jobs: node-version: 18.x - uses: actions/cache@v4 + if: github.event.action != 'closed' # Skip if the PR was closed name: Cache NPM Packages id: cache-npm-packages with: @@ -44,6 +45,7 @@ jobs: key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} - uses: actions/cache@v4 + if: github.event.action != 'closed' # Skip if the PR was closed name: Cache Build id: cache-build with: